@CHARSET "ISO-8859-1";
@media print{
	body #siteControl{display:none;}
	body #hotspotRow{display:none;}
	body #headerContent{display:none;}
	body #sideContent{display:none;}
	body #footerContent{display:none;}
	body #threeColLayout #primaryContent{
	  border:0px solid #efefef;
	  margin:0px 0px 0px 0px;
	}
	body #threeColLayout #secondaryContent{
    border:0px solid #efefef;
    margin:0px 0px 0px 15px;
  }
}

/* Document */
body {
	margin:0px;
	text-align:center;
	min-width:995px;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	background:url(images/body_bg.gif) repeat-x #e5f1e5;
}

/* wrapper */
#threeColLayout{
	width:990px;
	margin:0px auto;
	border:0px solid #ffdddd;
	text-align:left;
}
/*SiteControl (oberste Menüleiste)*/
#siteControl{
	float:left;
	width:900px;
	background:url(images/bgSiteControl1.gif) repeat-x;
	background-color:#ffffff;
}

/*HotspotRow (zweite Zeile von Oben Top-Links*/
#hotspotRow{
	float:left;
	width:900px;
	background-color:#fecd32;
	text-align:right;
}

/* Kopfzeile */
#headerContent{
	float:left;
	width:990px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #ddddff;
	background:url(images/banner_bg.gif) repeat-x #e5f1e5;
}

/* wenn wrapper 3Spalten darstellt :: Hauptinhalt/Mitte */
#threeColLayout #primaryContent{
	float:left;
	width:660px;
	margin:0px 0px 0px 330px;
	border: 0px solid #dddddd;
	overflow:hidden;
	display:inline;
	min-height:500px;
}

/* rechter Bereich */
#secondaryContent {
	float:left;
	width:330px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border: 0px solid #ffdddd;
	overflow:auto;
	white-space:pre-line;
	word-wrap:break-word;
}
#secondaryContent div{
	padding:0px;
	margin:0px;
}

/* linker Bereich (Navigation) */
#sideContent {
	float:left;
	width:330px;
	height:100%;
	margin: 0px 0px 0px -990px;
	border: 0px solid yellow;
}

/* Fusszeile */
#footerContent{
	float:left;
	width:990px;
	padding: 0px 0px 3px 0px;
  margin: 0px 0px 0px 0px;
  border-bottom: 1px dotted #686868;
	font-size:7pt;
	text-align:right;
}
#footerContent span.cItem a, a:visited{
	color:#686868;
}
#footerContent span.cItem a:hover{
	color:#be2b07;
	}

/* FLOAT beenden */
.clear{
  clear:both;
  border: 0px solid #dddffd;
}

/* linken Rand entfernen (bei Listenelemente)*/
.noLeftBorder{
	border-left:0px;
}

/*
 * SiteControl (1-Zeile)
 */
#siteControl .cItem{
	display:block;
	border:0px solid #efefef;
	float:left;
	font-size:0.6em;
	height:16px;
	padding:3px;
	vertical-align:top;
	color:#0f8ee8;
  text-decoration:underline;
}

#siteControl .cItem:hover{
	font-weight:700;
	background-color:#dedede;
}

#siteControl .cItem a{
	color:#0f8ee8;
}

#siteControl .cItem select{
	font-size:0.9em;
	}

#siteControl .cItem img{
	vertical-align:top;
}

#siteControl .cItem input{
	font-size:0.9em;
}

#siteControl .cItem form{
  float:left;
  display:inline;
}

#siteControl .cItem .text{
	color:#000000;
}

/*
 * HotspotRow (2-Zeile)
 */
#hotspotRow ul{
	margin:0px;
	padding:0px;
	list-style:none;
	color:#ffffff;
	font-size:0.6em;
}

#hotspotRow ul li{
	float:right;
	padding:2px 10px 2px 10px;
	border-left:2px solid #ffffff;
}

#hotspotRow ul li a{
	color:#ffffff;
}

#hotspotRow ul li a:hover{
	color:#dd0000;
	font-weight:700;
}

/*
 * Firmen(Corporation Kopfzeile) - Banner
 */

#headerContent #logo{
	margin:0px 0px 0px 163px;
  width:117px;
  height:133px;
  border:0px solid red;
  background:url(images/banner_logo_bg.png); no-repeat;
}
#headerContent #name{
	margin:-133px 0px 0px 45px;
	float:right;
  width:272px;
  height:133px;
  border:0px solid red;
  background:url(images/banner_name_bg.png); no-repeat;
}
#headerContent #ext{
	margin:-133px 0px 0px 60px;
  width:317px;
  height:215px;
  float:right;
  border:0px solid red;
  background:url(images/banner_site_bg.png); no-repeat;
}

#headerContent h1#hdl{
	position:relative;
	top:30px;
	left:337px;
	width:300px;
  padding: 3px 3px 3px 7px;
	text-align:left;
	border:0px solid #ffffff;
	font-size:12pt;
	font-weight:100;
	color:#1d5311;	
}

/*
 * Banner-Navigation
 */
#headerContent #bannerNav{
  width:650px;
  float:left;
	margin:-80px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	border:0px solid red;
}

#headerContent #bannerNav ul{
	float:left;
	margin:0px;
	padding:0px 0px 0px 10px;
	list-style:none;
}

#headerContent #bannerNav ul li{
	float:left;
}

/* Hyperlinks mit Nodes des 1.Level*/
/*
#headerContent #bannerNav #bannerNavCol li a{
  display:block;
	font-size:0.8em;	
	color:#ff6868;
	padding:0 0.8em;
	white-space:nowrap;
	border:0px solid black;
}
*/
/* aktiver Node im 1.Level */
/*
#headerContent #bannerNav #bannerNavCol li a.activ{
  display:block;  
  color:#ff6868;
}
*/
/* Hyperlinks zur Präsentation des aktuellen Pfads */ 
#headerContent #bannerNav #bannerNavPath li a{
	margin:0px 5px 0px 0px;
	display:block;
  font-size:0.6em;  
  color:#686868;
  padding:0px 0px 0px 15px;
  white-space:nowrap;
	border:0px solid black;
	background:url(images/bgpfadpfeil_re.gif) no-repeat;
	background-position: 0px 3px;
}
#headerContent #bannerNav #bannerNavPath li.bannerNavPath{
	margin:0px 5px 0px 0px;
	display:block;
  font-size:0.6em;  
  color:#686868;
  padding:0px 0px 0px 15px;
  white-space:nowrap;
	border:0px solid black;
	background:url(images/bgpfadpfeil_re.gif) no-repeat;
	background-position: 0px 3px;
}


/*
 * Navigation (sideContent)
 */
/* allg. Definition einer Navigation-Sektion */
#sideContent div.navsect{
	margin:0px 0px 20px 0px;
	border:0px solid green;
	} 
	/* hack für min-Height*/
#sideContent div.navsect div.minheight{
	height:160px;
	width:1px;
	border:0px solid orange;
	float:left;
	}
#sideContent div.navsect ul{
	float:right;
	width:160px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style: none;
	border:0px solid blue;
}
#sideContent div.navsect li{
	padding:0px 0px 0px 2px;
	margin: 5px 0px 0px 6px;
	font-size:8pt;
}
#sideContent div.navsect li a{
		color: #1d5311;
		font-variant:small-caps;
		
	}
	
#sideContent div.navsect li#actnode{
	padding:0px 0px 0px 2px;
	margin: 5px 0px 0px 0px;
	font-size:10pt;
	border-left:2px solid green;
}

#sideContent div.navsect li#actnode a{
	color:#be2b07;
}


/* spezielle Defs für einzelne NavAbschnitte */
	#sideContent div#firma{
		background:url(images/symbol_1.gif) no-repeat 20px 12px;
		}
	#sideContent div#firma h2#h2firma{	
		margin:0px 0px 0px 140px;
		width:175px;
		height:40px;
		background:url(images/firma_bg.png) no-repeat ;
		}		
	#sideContent div#leist{
		background:url(images/symbol_2.gif) no-repeat 20px 10px;
		}
	#sideContent div#leist h2#h2leist{	
		margin:0px 0px 0px 140px;
		width:175px;
		height:40px;
		background:url(images/leistungen_bg.png) no-repeat;
		}		

	#sideContent div#refz{
		background:url(images/symbol_3.gif) no-repeat 20px 10px;
		}	
	#sideContent div#refz h2#h2refz{	
		margin:0px 0px 0px 140px;
		width:175px;
		height:40px;
		background:url(images/referenzen_bg.png) no-repeat;
		}		

/* zusätzliche Eigenschaften für den aktiven Node */
#sideContent ul li #actNode{
	color:#990000;
}

/* emptypage - definitionen */
div.emptypage{
	border-bottom: 1px solid #efefef;
	}
div.emptypage img{
  vertical-align:middle;
  padding: 3px 5px 3px 10%;
  }
div.emptypage span{
	vertical-align:middle;
	font-size:9pt;
	font-weight:100;
	color: #666666;
	}

/* FCK-Editor */
div.tpl_13 p{
	color:#45622a;
	}
div.tpl_13 div.srvc_enum ul{
	margin:0px 30px 0px 50px;
	padding:0px;
	}
div.tpl_13 div.srvc_enum ul li{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	list-style-image: url(images/aufzaehlung.gif);
	color: #45622a;
}

	
	

