/* (c) www.kennziffer.com GmbH */
body        { font-family:Arial, Helvetica, sans-serif; background-color:white; margin:0; padding:0; font-size:12px;}
td          { font-size:12px; }
.main		{ }

/* Content */   
.content	        	{ }

#bereichicon { margin:0 2em 1em 1em; float:right; }
.impressumbox {
	float:right;
	width:15em;
	margin:0 1em 0 1em;
}

/* Unten */
.footer {
	bottom:0em;
	color:#4c4c4c;
	clear:both;
	text-align:center;
	font-size:11px;
}
.footer .column-in a:link,
.footer .column-in a:visited {
	color:#4c4c4c;
	font-weight:bold;
	margin: 0 0.8em 0 1em;
}
.footer .column-in a:hover {
	color:black;
}

/* Links */
a:link,
a:visited	{ color:#D56E05; text-decoration:none; }
a:hover		{ color:#775429; }

/* Rootlinemenü */
.rootlinemenu	        { margin:1.1em 0 0 0; }
.rootlinemenu a	        { font-weight:bold; }
.rootlinemenu a:hover	{ color:#775429; }

/* Überschriften */
h1					{ font-size:1.2em; font-weight:bold; padding-top:1em; margin:0 0 .5em 0;}
h1.csc-firstheader	{ font-size:200%; font-style:italic; color:#666666; font-weight:bold; padding:0; margin-top:.5em;}
h2 					{ font-size:1em; font-weight:bold; color:white; margin:0; 
					   margin-top:1em; margin-bottom:0;
					   padding: .3em 0 .3em 1em;
					   background-color:#D56E05; }
h3 					{ font-size:1em; font-weight:bold; padding-top:1em; margin-bottom:.5em;}
h1.headerleft 		{ font-size:.8em; font-weight:bold; padding:0; margin:0 0 .4em 0; color:black; text-align:center; width:100%;}
h1.headerright 		{ font-size:.9em; font-weight:bold; background-color:#D56E05; padding:.1em; margin:0; color:white; text-align:center;}
h4 					{ float:right; margin:0 1em 0 0; font-size:110%; font-style:italic; color:#666666; width:15em;}

/* Menu */
.menu 				{ margin-top:.5em; }
.menu img 			{ top:-.8em; }
a.menulink:link,
a.menulink:visited {  
	color:black; 
    font-weight:bold;
    text-decoration:none; 
    background:#FFA83F; 
    display:block;
	float:left;
    border:1px solid #775429; 
    width:12.8em;
    height:1.25em; 
    margin-bottom:.5em; 
	text-indent:0.3em;
}
a.menulink:hover {
	background:#EA8000; 
}
a.menulinka:link,
a.menulinka:visited,
a.menulinka:hover { 
	color:white; 
	font-weight:bold;
	text-decoration:none; 
	background:#EA8000; 
	display:block;
	float:left;
	border:1px solid #775429;
	width:12.8em;
	height:1.25em; 
	margin-bottom:.5em;
	text-indent:0.3em;
}

#header {
	margin:0; padding:0; height:8em; background-image:url(images/header_bgr.gif);
        border-bottom:1px solid #D56E05;
}
#header[id] {
	min-height:96px;
}
#topmenu { 
	width:45em; 
	background:transparent; 
    z-index:100;
	float:left; 
	margin-left:9.7em;
	margin-top:-0.2em;
	/*
	position:absolute;
	left:15em;
	top:5em;
	*/
}
#topmenu[id] { 
	margin-left:19.5em;
	margin-top:-1.4em;
}
#adresse { 
	/*position:absolute;
	left:73em;
	width:28em;
	top:0;*/
    float:right;
	text-align:center; 
    margin:.3em .5em 0 0; 
	font-size:.9em;
}
#adresse table { border-collapse:collapse; height:10em; }
#adresse table td { font-size:.7em;}
#adresse a:link,
#adresse a:visited,
#adresse a:hover { color:black; text-decoration:underline; }
#main1 {
	margin:0; 
	padding:0;
}
#main2 {
	margin:0; 
	padding:0;
        /* fix 12.08 ff3 */
        clear: both;
}
#left {
	float:left;
	width:17em;
	height:49em;
    background-image:url(images/left_bgr.gif);
	margin:0; 
    padding:0;
    border-right:1px solid #D56E05;
    border-bottom:1px solid #D56E05;
}

#right {
	float:right;
	width:16em;
    padding:0;
}

#right_inner { 
	margin:1em 1em 1em 1em;
	/*height:47em;*/
	background-image:url(images/right_bgr.gif);
	border:1px solid #D56E05;
}
/*#middle	{ margin:0 16em 0 17em; }*/
#middle	{ 
	position:absolute;
	left:17em;
	top:8em;
	right:15em;
	margin-bottom:3em;
	/*border:1px solid orange;*/
}
#logo { 
	margin:10px 0 0 8px; 
	background-image:url(images/header-logo_bgr.gif); 
	width:341px; 
	height:63px; 
}
#logo img { width:6.667em; height:5.25em; }
.titletext { font-size:18px; font-style:italic; color:white; position:absolute; left:100px; top:10px; }

#header-inner	{ 

  /* fix 12.08 ff3 float:left; */ 
  z-index:0;
  }

#sprachen,
#laender,
#leftmore	{ background:#FFFEED; border:1px solid #d56e05; margin-top:.5em; padding:0.5em;}

#sprachen							{ padding:0.5em; clear:both; }
#sprachen #flags 					{ margin:0 0 0 1em; }
#langmenu_i,#langmenu_a 	{ width:18px; height:12px; padding:2px; margin:2px; }
#langmenu_i[id],#langmenu_a[id] {display:block; float:left; }
#langmenu_i 	{ border:1px solid #FFFEED; }
#langmenu_a 	{ border:1px solid black; }

#laender		{ text-align:center; margin-top:2em;}

.countrySelectorForm select { font-size:.8em; }

.column-in {
	margin:0; 
	padding:0.5em 1em;
	z-index:0;
}
#cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;
}

/* styles tx_indexedsearch */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

/* Products */
.user-koboldproducts-pi1 .productrootline       { }
.user-koboldproducts-pi1 h1	                    { margin-bottom:1em; }
.user-koboldproducts-pi1 .prodtitel 			{ font-size:130%; font-style:italic; color:#666666; padding:0; margin-top: 1em;}
.user-koboldproducts-pi1 .prodgrouptitle	 	{ font-size:200%; font-style:italic; color:#666666; padding:0; }
.user-koboldproducts-pi1 #prodgroupmain 		{ width:13em; height:15em; margin:0 0 2em 0; text-align:center; float:none; }
.user-koboldproducts-pi1 #prodgroupsub 			{ width:16em; height:14em; margin:0 0 0em 0; text-align:center; float:none;}
.user-koboldproducts-pi1 #prodgroupmain[id] 	{ float:left;}
.user-koboldproducts-pi1 #prodgroupsub[id] 		{ float:left;}

.user-koboldproducts-pi1 .prodimage					{ float:left; margin:0 1em 1em 0; }
.user-koboldproducts-pi1 .prodeigenschaften			{ }
.user-koboldproducts-pi1 .detailtext 				{ margin-bottom:1em; }
.user-koboldproducts-pi1 #proddesctable 			{ width:30em; border-collapse:collapse; float:left; margin:0 2em 2em 0;}
.user-koboldproducts-pi1 #proddesctable td			{ padding:.2em; border:1px solid #d56e05;}
.user-koboldproducts-pi1 #proddesctable .rowcol0	{ background:white; }
.user-koboldproducts-pi1 #proddesctable .rowcol1	{ background:#DDDDDD; }
.user-koboldproducts-pi1 .pdfLink		 			{ width:15em; height:12em; float:left; margin:3em 0 0 0em;}
.user-koboldproducts-pi1 .pdfIconLink 				{ /*margin-left:2em;*/ }
.user-koboldproducts-pi1 .pdfTextLink 				{ }
.user-koboldproducts-pi1 .prodeigenschaften_more	{ clear:left; }


.user-koboldproducts-pi1 .worldwide #address 		{ width:12em; height:20em; margin:0 0 0 0; padding:.5em; text-align:center; border:1px solid #cccccc;}
.user-koboldproducts-pi1 .worldwide #address[id]	{ float:left; display:block;}

/* Kontaktformular */
.user-koboldproducts-pi1 #cataloguebox 				{ float:left; display:block; width:180px; height:85px; margin:0 0 2em 0; font-size:.9em; font-weight:bold; }
.user-koboldproducts-pi1 #cataloguebox img			{ margin-right:3px; }
.user-koboldproducts-pi1 h1 		 				{ padding:0; }
.user-koboldproducts-pi1 form 						{ clear:both; }
.user-koboldproducts-pi1 form #cataloguebox input	{ border:none; }
.user-koboldproducts-pi1 form .csc-form-label-req 	{ font-weight:bold; }
.user-koboldproducts-pi1 #cataloguebox img			{ float:left; }


/* Allg. Formulare */
form select,
form textarea,
form input { border: 1px solid black; }

/* Allg. Formulare */
/*  Startseite */
#prodmaingroup { float:left; width:150px; height:135px; border-collapse:collapse;}
#prodmaingroup img { float:left; margin:0px 0px 0 0; border:none;}

/* TOPMENUE */
/* 1. LEVEL */
td.menue_horizontal a:link,
td.menue_horizontal a:visited	 { 
	background:#D56E05;
	display:block; 
	border:1px solid black; 
	color:white; 
	font-weight:bold;
	width:10em; 
	height:1.4em;
	text-align:center; 
	text-decoration:none;
	padding-top:1px;
	z-index:100;
	
}
td.menue_horizontal a:hover,
td.menue_horizontal_act a:link,
td.menue_horizontal_act a:visited { 
	background:#FEFACD;
	display:block; 
	border:1px solid black; 
	color:black; 
	font-weight:bold;
	width:10em; 
	height:1.4em;
	text-align:center; 
	text-decoration:none;
	padding-top:1px;
	z-index:100;
	
}

/* 2. LEVEL */
a.hmenue:link,
a.hmenue:visited { 
	color:black;  
	display:block; 
	width:10em; 
	text-decoration:none;
    padding-left: 0.5em;	
	/*text-indent:0.5em;*/
	margin-top:0.5em;
	margin-bottom:0.5em;	
}
a.hmenue:hover,
a.hmenue_act:link,		
a.hmenue_act:visited { 
	color:white; 
	display:block; 
	width:10em; 
	text-decoration:none; 
	/*text-indent:0.5em;*/
	padding-left: 0.5em;
	margin-top:0.5em;
	margin-bottom:0.5em;
	font-weight:bold;	
}

/* News */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;

}
.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/
.news-latest-container {
}
.news-latest-container H2,.news-latest-gotoarchive {
	padding:.3em;
	margin:.3em;
}
.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:.5em;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	/*
	color:#fff;
	*/
}
.news-latest-gotoarchive A {
	/*
	color:#fff;
	*/
}
.news-latest-item {
	margin-top:2em;
}

.news-latest-item IMG {
	margin:0 1em 0 0;
}
.news-latest-category IMG {
	float: none;
	border:none;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:.8em;
	margin:0;
	font-weight:normal;
}
.news-latest-header {
	clear:both;
}

.news-latest-morelink {
	/*
	height:12px;
	*/
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
}

.news-list-container .h2 { margin:0; padding:0; }
.news-list-container .h3 { margin:0; padding:0; }

.news-list-item {
}
.news-search-form {
	padding:.3em;
	margin-bottom:.5em;
	/*
	border:1px solid #666;
	background-color:#F9FFE5;
	*/
}
.news-search-emptyMsg{
	margin:0;
}
.news-search-form FORM {
	margin:0;
}
.news-list-date {
	float: right;
	text-align: right;
	height: 3em;
	font-weight: normal;
	width: 12em;
	/*
	margin-top: -2px;
	margin-right: -2px;
	background-color: #F9FFE5;
	color: #3E551C;
	font-size: 9px;
	*/
}

.news-list-imgcaption {
	float: right;
	/*
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
	*/
	}

.news-list-container IMG {
	float: right;
	/*
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
	*/
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0;
}

.news-list-morelink,.news-list-category {
	/*
	font-size:9px;
	margin-left:3px;
	*/
}
.news-list-morelink  {
	/*
	margin-bottom:3px;
	*/
}
.news-list-browse {
	text-align: center;
}
/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:.5em;
	/*
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
	*/
}
.tx-ttnews-browsebox TD {
	font-size: .8em;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0;
}

.tx-ttnews-browsebox-SCell {
	/*
	background-color: #BBE53A;
	border:1px solid #666;
	*/
}
.news-search-emptyMsg {
	margin-left: 1em;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	/*
	padding:5px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#F9FFE5;
	*/
}
.news-single-item H2 {
	/*
	font-size: 16px;
	font-weight:bold;
	color: #85A600;
	margin-bottom: 0px;
	*/
}
.news-single-item H3 {
	/*
	margin-bottom: 15px;
	*/
}
.news-single-img {
	float: right;
	/*
	margin-left:5px;
	*/
}
.news-single-imgcaption {
	padding:.5em;
	clear:both;
}
.news-single-category {
	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	/*
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
	*/
}
.news-single-timedata {
	padding:.3em;
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: .8em;
}
.news-single-author {
	padding-bottom: .5em;
}
.news-single-additional-info {
	margin:1em 0 0 0;
	padding:.5em 0 0 0;
/*	clear: both;*/
	/*
	border: 1px solid #666;
	background-color: #BBE53A;
	*/
}
.news-single-related,.news-single-files,.news-single-links  {
	padding:.5em;
	margin:0 0 .5em 0;
	/*
	border: 1px solid #666;
	background-color:#F9FFE5;
	*/
}
.news-single-files img {
		margin:.1em .5em 0 .5em;
}
.news-single-files dt {
		margin:0 0 .3em 0;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	/*
	margin-left:20px;
	*/
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: .9em;
	margin-left:.5em;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:1em;
	padding:.5em;
	/*
	border:1px solid #333;
	background-color:#BBE53A;
	*/
}
.news-amenu-container LI {
	padding-bottom:.2em;
}
.news-amenu-container UL {
	padding:.2em;
	margin-top:.5em;
	margin-left:0;
	margin-bottom:0;
	/*
	border:1px solid #666;
	background-color:#F9FFE5;
	*/
	list-style-type: none;
}
.news-amenu-container H2 {
	padding:.5em;
	/*
	border:1px solid #666;
	background-color:#769024;
	color:#fff;
	*/
}
.news-amenu-item-year {
	font-weight: bold;
	padding: .3em;
	/*
	border: 1px solid #666;
	background-color: #769024;
	color:#fff;
	*/
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */
.news-catmenu  {
	padding:.3em;
	margin:1em;
	border:1px solid #666666;
	/*
	background-color:#F9FFE5;
	*/
}
.news-catmenu-header {
	font-size:.9em;
	font-weight:bold;
}
.news-catmenu DIV {
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0;
	padding: 0;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}
/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:.2em;
	padding-left:1em;
	/*
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
	*/
}
.level2 {
	padding:.2em;
	padding-left:1em;
	border-left:1px solid #666;
	/*
	background-color:#ddf393;
	*/
}
.level3 {
	padding:.2em;
	padding-left:1em;
	border-left:1px solid #666;
	border-top:1px solid #666;
	/*
	background-color:#cae46e;
	*/
}
.level4 {
	padding:.2em;
	padding-left:1em;
	border-left:1px solid #666;
	/*
	background-color:#b0cb51;
	*/
}


/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext 	{ font-size: 1em; margin-bottom:1em;}
P.bodytext A 	{ font-weight: bold; }

/* Images / Captions */
P.csc-caption { margin-bottom:1em; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 0px; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 0px; }
TABLE.imgtext-nowrap H1, 
TABLE.imgtext-nowrap H2, 
TABLE.imgtext-nowrap H3,
TABLE.imgtext-nowrap H4, 
TABLE.imgtext-nowrap H5 { margin-top: 0px; }

/* Rahmen um Bild mit Link entfernen   */
a img  { border:0;  }

/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
.csc-menu-1 { margin: 0em 1em 0em 1em; float:right; clear:right; width:15em;}
DIV.csc-menu P {   }
DIV.csc-menu P A { font-weight:bold; }
DIV.csc-menu P A:hover { font-weight:bold; }
DIV.csc-menu P.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def P {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 { }

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { }
DIV.csc-menu-2 P.csc-sitemap 		{ }
DIV.csc-menu-2 P.csc-sitemap-level1 	{ margin-left: 0; background-color: #EDEBF1;}
DIV.csc-menu-2 P.csc-sitemap-level2 	{ margin-left: 2em; background-color: #EDEBF1; }
DIV.csc-menu-2 P.csc-sitemap-level3 	{ margin-left: 4em; }
DIV.csc-menu-2 P.csc-sitemap-level4 	{ margin-left: 6em; }
DIV.csc-menu-2 P.csc-sitemap-level1 A 	{ color: #000000;  }
DIV.csc-menu-2 P.csc-sitemap-level2 A 	{ color: #D56E05; }
DIV.csc-menu-2 P.csc-sitemap-level3 A 	{ color: black; font-weight:normal;}
DIV.csc-menu-2 P.csc-sitemap-level4 A 	{ color: #8A0020; }

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
DIV.csc-menu-3 { }
DIV.csc-menu-3 P.csc-section { margin-left: 0px; }
DIV.csc-menu-3 P.csc-section A { color: #186900; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 { }
DIV.csc-menu-4 P { margin-top: 2px; }
DIV.csc-menu-4 P.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 20px; }

/* Menu / Sitemap, "Recently updated pages" */
DIV.csc-menu-5 { }

/* Menu / Sitemap, "Related pages (based on keywords)" */
DIV.csc-menu-6 { }

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
DIV.csc-menu-7 { }
DIV.csc-menu-7 P { font-weight: bold; }
DIV.csc-menu-7 P.csc-section A { color: #186900; }

table.contenttable					{ padding:0; }	
table.contenttable p.bodytext 	{ padding:0; margin:0; }

.grau		{ background:#cecece; padding:0; margin:0; }
.orange		{ background:#EA8000; font-weight:bold; color:white; }
.trenner	{ width:1em; padding:0; margin:0; }
table.rahmen	{ border:1px solid black; }

/* Bilder (Textpic) */
DIV.csc-textpic-image {
	float:left;
	margin-bottom:5px;
	min-width:180px;
}

