/*(c)2009 com2 Gmbh, OP, www.com-com.com */

 
/*~~ Tag Definitionen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
 
 
html, body, textarea, input {font-family: "Tahoma", Arial, Helvetica, sans-serif; color: #000;} 
body {font-size: 0.7em; }
 
html, body { margin: 0; padding: 0; min-height: 100%; height:100% }
body { background: #f5f5f5; background:#f5f5f5 url(../images/chrome/mainbg.gif) center top repeat-y;	  }

html[xmlns^="http"]{	overflow-y: scroll;} /* Scrollbalken immer anzeigen*/

body.popup { background: #f5f5f5; background:#f5f5f5 url(../images/chrome/popupbg.gif) center top repeat-y;	  }
body.topLevel #mainTable { /*||hide:true*/ padding-bottom: 110px;}
body.home #mainTable { /*||hide:true*/ padding-bottom: 135px;}
 
form {margin:0px; display: inline; }
th {text-align: left; font-weight: bold; } img {border:none;}
fieldset { background: none; }
legend { color: #000; text-transform: none; padding: 0 3px; =padding: 0 3px 10px; }
 
ul, li{
	padding: 0; margin:0;
}
p, ol, ul, dl, table { margin: 0 0 15px 0; line-height: 155%; } 	
ol { =padding-left: 23px; }
ul { padding-left: 15px;  }


.clear{ /*||title-de:Styles bereinigen||title-en:Clear style||desc-de:Styling bereinigen||desc-en:Clear Styles*/
	clear: both;
	margin-top: 20px;
}

em { font-style: normal; color: #259d4f; }
 
h1 { margin: 0; padding: 0; display: inline; font-weight: normal;  } /*Verwendung unsichtbar im Head*/
h2 { padding: 0 0 20px 0; margin: 0; font-size: 1.8em; font-weight: normal; color: #259d4f;  font-family: "Myriad Pro", "Calibri"; line-height: 115%   }
h2 sup{
	bottom:-10px;
	font-size:26px;
	position:relative;
	line-height: 0px;
}

h2 span{
	=display: block;
	=padding-bottom:15px;
}
h3, h4 { margin: 0 0 15px; padding: 0; font-size: 1.4em; color: #259d4f;  font-family: "Myriad Pro", "Calibri"; font-weight: normal; }
	h3.subHeader, p.subHeader { /*||hide:true*/margin-top: -14px; font-weight: normal; color: #767676; =margin-top: -14px  }
	p.subHeader {/*||hide:true*/ border-bottom: 1px solid #c7c7c7; margin-bottom: 5px; }
/*h4 { margin: 0 0 15px; padding: 0; font-size: 1.3em; font-weight: bold; color: #767676; line-height: 110%; font-family: "Myriad Pro", "Calibri"; }*/
h5 { margin: 0 0 15px; padding: 0; font-size: 1em; font-weight: bold; color: #000; }
h6 { margin: 0 0 15px; padding: 0; font-size: 1.3em; font-weight: bold; color: #259d4f;  font-family: "Myriad Pro", "Calibri"; }

.nomargin{ 
	/*||title-de:Kein Abstand oben||title-en:No margin top||desc-de:Kein Abstand nach oben||desc-en:No margin top*/
	margin-top: -15px; }
 
.cssForm { /*||hide:true*/ }
hr, .cssForm hr { margin: 4px 0 6px 0; padding: 0; height:1px; color: #ccc; background: #ccc; border: none; line-height: 1px;}

 
/*~~ Links ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #767676}
	h3 a:hover, h3 a:active {color: #259d4f;}
	
h3.press a:link, h3.press a:visited, h3.press a:hover, h3.press a:active {/*||hide:true*/font-size: 16px; color: #259d4f; text-decoration: none;}
	h3.press a:hover, h3.press a:active {/*||hide:true*/ border-bottom: 1px dotted #c7c7c7}
 
 a:link, a:visited, a:hover, a:active { color: #000;} 
 a:hover, a:active { color: #259d4f; }
 
 a.important:link, a.important:visited, a.important:hover, a.important:active  {
 	 /*||title-de:Important Link mit Dreieck||title-en:Important link with triangle||desc-de:Link in Fettschrift mit einem Dreick davor||desc-en:Bold Link with triangle in front*/
	 color: #4a4949; font-weight: bold; background: transparent url(../images/chrome/arrow.gif) 0 4px no-repeat; padding-left: 11px; text-decoration: none; } 
a.important:hover, a.important:active  { text-decoration: underline; color: #000; } 
 
 

/*~~ STANDARD CLASSES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ 
.small { /*||title-de:klein||title-en:small||desc-de:Kleinere Schriftdarstellung||desc-en:Smaller Fontsize*/ font-size: .9em;}
.bildText { /*||title-de:Bildtext||title-en:ImageText||desc-de:Schrift unterhalb von Grafiken||desc-en:Font underneath images*/ font-size: .8em; color: #aaa;}
 
img.right{ /*||title-de:Rechts ausgerichtet||title-en:Right aligned||desc-de:Ausrichtung von Bildern rechts neben dem Text||desc-en:Image align right beside the text*/ float: right; margin: 0 0 5px 5px; } img.left{ /*||title-de:Links ausgerichtet||title-en:Left aligned||desc-de:Ausrichtung von Bildern links neben dem Text||desc-en:Image align left beside the text*/  float: left; margin: 0 5px 5px 0; }
 
.cmsColor01 { /*||title-de:Grüen||title-en:Green*/ color: #259d4f; }
.cmsColor02 { /*||title-de:Rot||title-en:Red*/ color: #DC002E; }
 

/*~~ LISTEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

ul.sitemap ul, ul.sitemap li{/*||hide:true*/padding: 0; margin: 0; } 
ul.sitemap{/*||hide:true*/padding-left: 50px; width: 300px; }

	ul.sitemap li{ list-style: none; font-size: 14px; font-weight: bold; padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px dotted #4a4949; }

		ul.sitemap li.first{ padding-bottom: 15px; font-size: 15px; border: none  }
			ul.sitemap li.first a:link, ul.sitemap li.first a:visited, ul.sitemap li.first a:hover, ul.sitemap li.first a:active{ color: #259d4f; text-decoration: none; }
				ul.sitemap li.first a:hover, ul.sitemap li.first a:active{ color: #4a4949; text-decoration: underline; }

		ul.sitemap li li, ul.sitemap li li li{ list-style: circle; margin-left: 20px; font-weight: normal; font-size: 11px; padding-bottom: 0; border:none; margin-bottom: 0 }
		ul.sitemap li li{ font-weight: bold; list-style: none; margin-left: 15px;	}
				ul.sitemap li li li{ margin-bottom: 3px;}

ul.sitemap li a:link, ul.sitemap li a:visited, ul.sitemap li a:hover, ul.sitemap li a:active{ text-decoration: none;}
	ul.sitemap li a:hover, ul.sitemap li a:active{ text-decoration: underline; display: inherit;}
	

	ul.linkList { /*||hide:true*/list-style: none; line-height: 130%; =padding-left: 0; }
	ul.linkList li { margin: 0 0 5px 0; }
		ul.linkList span { =margin-left: 15px; }
			ul.linkList a:link, ul.linkList a:visited, ul.linkList a:hover, ul.linkList a:active { color: #4a4949; background: transparent url(../images/chrome/arrow.gif) 0 4px no-repeat; =display: block; _height: 30px; padding-left: 15px;  text-decoration: underline; margin-left: -15px; =margin-left: 0;  }
			ul.linkList a:hover, ul.linkList a:active { color: #000; }
			
			ul.jobList li{
				margin:0; padding:0;
			}
			ul.jobList a:link, ul.jobList a:visited, ul.jobList a:hover, ul.jobList a:active { =display: block; _height: 15px; =margin-left: 0;  }
 
/*~~ TABELLEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
 
/* OPTIC1 standard - nur abstÃ¤nde und ausrichtung werden optimiert*/
table.optic01 {
 /*||title-de:Tabellenoptik 1||title-en:Tablestyle 1||desc-de:Grundlegende Formatierung von Tabellen||desc-en:Basic formatting of tables */ }
table.optic01 tr.alternate td { background-color: #eee; }
table.optic01 td, table.optic01 th { 
 padding: 3px;
 vertical-align: top;
}
/* OPTIC2  -   */
table.optic02 {
 /*||title-de:Tabellenoptik 2||title-en:Tablestyle 2||desc-de:Formatierung für Datentabellen. Kopfzellen oben.||desc-en:Formatting of Datatables. Headcells above. */
 	width:100%;
  }
  
	table.optic02 td, table.optic02 th { 
		 padding: 3px;
		 vertical-align: top;
		 color: #7f7f7f;
		 background: transparent url(../images/chrome/bgtablerow.gif) top left repeat-x ;
	}
		table.optic02 th {border-left:5px solid #fff;}
		table.optic02 td{text-align: right; }
  
			table.optic02 thead th{background: transparent url(../images/chrome/bgtabletop.gif) 0 26px repeat-x ;border: none; padding-bottom: 10px; color: #259d4f; text-align: right;			} 
				table.optic02 thead th.last-child, table.optic02 thead th:last-child{ padding-right: 8px;}

				table.optic02 tr.alternate td, table.optic02 tr.alternate th{background-color: #f7f7f7; }
				table.optic02 tr.last-child td, table.optic02 tr:last-child td{padding-bottom: 5px; }
				table.optic02 tr td:last-child, table.optic02 tr td.last-child{border-right:5px solid #fff}
					
				table.optic02 tfoot tr td:last-child, table.optic02 tfoot tr td.last-child{border:none; text-align: left; padding-left: 8px}

		

	

/*~###################################################################################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                 LAYOUT
----------------------------------------------------------------------------------------------------*/        
/*Beispiel:*/ /*||hide:true||title-de:klein||title-en:small||desc-de:Kleinere Schriftdarstellung||desc-en:Smaller Fontsize*/
.home #wrapper{/*||hide:true*/
	background: #fff;
}

.popup #wrapper{/*||hide:true*/
	width: 502px;
	}
	
.close{/*||hide:true*/float: right;}
	
#wrapper{
	width:989px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;	_height:100%;
	background: #fff url(../images/chrome/stars.gif) 3px bottom no-repeat;
}
body.popup #minWidth {
	width: 502px
}
#minWidth { width: 989px; margin: 0 auto; position: relative;   }	 

#header{
	background: transparent url(../images/chrome/bghead.png) 286px 31px no-repeat;
	width: 987px;	height: 129px;
	top: 0;	left: 0;
	position: absolute;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
	/**html #header{ 
		background:none;	
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./images/chrome/bghead.png', sizingMethod='crop');	}*/

	#teaser img{margin-left: 1px; }

#mainTable {
	width: 989px;	
	margin: -158px auto 0px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

	#mainTable td#firstCol, #mainTable td#secondCol{ padding-top:205px; vertical-align: top;   }
	#mainTable #firstCol {width: 186px; background: transparent url(../images/chrome/leftCol.gif) left top no-repeat; vertical-align: top; =height: 480px  }
		#mainTable #firstCol p, #mainTable #firstCol div#sekNav{
			position: relative; z-index: 400;
		}
		 div#sekNav{ min-height: 430px; _height:500px}
		#stars{ z-index: 300; position: absolute; left: 4px; bottom: 42px; _bottom: 47px; background: transparent url(../images/chrome/stars_home.gif) left bottom no-repeat; display: none; height: 210px; width: 219px}
	#mainTable #secondCol {width: 519px; padding-left: 12px; z-index: 400}
		.wide #mainTable #secondCol {/*||hide:true*/ padding:205px 27px 0 12px; width:762px; }
		
		#content{ position: relative; wz-index: 410; margin-bottom:80px;  }
		body.popup #content{
			padding: 20px;
			width: 460px;
			text-align: justify;
		}
		#rightContent{float: right; max-width: 222px; w_width:222px; margin-left: 15px; }
			.jobBidLink{/*||hide:true*/
				float: right;
				margin: 0;
			}
			
			.jobDescriptionLink{/*||hide:true*/
				margin: 0;
			}

	#mainTable #thirdCol {width: 230px; vertical-align: top; padding: 242px 20px 0; z-index: 415; }
	
	
	.home #mainTable td#firstCol { /*||hide:true*/width: 226px; background: none; padding-left: 24px; padding-top: 215px;	 }
	.home #mainTable td#secondCol {width: 549px; padding-left: 19px; padding-top: 215px;	 }
	.home #mainTable td#thirdCol { padding-top: 215px;	}

#contact{
	background:#fff url(../images/chrome/bgcontact.gif) left top no-repeat;
	height: 162px;
	width: 194px;
	padding: 15px;	
	color: #747474;
	margin-bottom: 15px;
	/*font-size: 0.95em;	*/
}
	#contact p{line-height: 120%;}
	#contact h3{ margin-bottom: 10px;}

	.topLevel #bottom{/*||hide:true*/  margin-top: -128px;}
#bottom{
	margin: -26px auto 0;
	background-color: #f5f5f5;
	width: 991px;
	position: relative;
	z-index:100;
}	

.topLevel #footer{
	background-color: #F5F5F5;
}
#footer {
	width: 987px;
	margin-left: 2px;
	text-align: right;
	position: relative;
	color: #7f7f7f;
	border-top: 1px solid #ccc;
	height: 23px;
	background-color: #fff;
}



#footerMenu{
	background: transparent url(../images/chrome/bgfootermenu.gif) 2px 3px no-repeat;
	margin-left: 2px;
	width: 805px;
	padding: 5px 0 13px 182px;	
	position: relative;
	height: 85px;
	z-index:350;	
}

.topLevel #footerMenu{ background-image: none;}
	

#footerMenu ul{margin:0;}
	#footerMenu li{ list-style: none; line-height: 115%}
		#footerMenu li.first-child a:link, #footerMenu li.first-child a:visited, #footerMenu li.first-child a:hover, #footerMenu li.first-child a:active{ font-weight: bold;}
			#footerMenu li a:link, #footerMenu li a:visited, #footerMenu li a:hover, #footerMenu li a:active{ color: #4a4949; white-space: nowrap }
			#footerMenu li a:hover, #footerMenu li a:active{ color: #000}
	
#footerMenu div{
	float: left;
	width: auto;
	padding-right: 10px;
	}

#footer div{padding-top: 5px; }

#footer ul { margin: 0; padding: 3px 20px 0 5px; float: right; }
	#footer li { display: inline;}
		#footer a:link, #footer a:visited{text-decoration: none; line-height: 110%; border-left: 1px solid #ccc; padding: 0 4px; color: #7f7f7f; }
				#footer li.first a{border-left: none; }
			#footer a:hover, #footer a:active{text-decoration: underline; }

/*~~ twoCols ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.twoCols { /*||hide:true*/width: 742px }
	table.twoCols td { vertical-align: top; }
	table.twoCols .colOne {  /*||hide:true*/padding: 0 22px 0 0; width: 373px }
	table.twoCols .colTwo {  /*||hide:true*/width: 347px; }
		table.twoCols label{ width: 208px; }
		table.twoCols fieldset{ width: 357px }
		
table.twoColsLayout { /*||hide:true*/table-layout:fixed; }
	table.twoColsLayout td { vertical-align: top; }
	table.twoColsLayout .colOne { /*||hide:true*/ padding: 0 22px 0 0; }
	table.twoColsLayout .colTwo { /*||hide:true*/ width: 222px; }		
	
table#CP, table#IFS, table#HG  {
	border-bottom: 1px solid #f1f1f1;
}
		
		
/*~~ Suchergebnis ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

div#suche{
	width: auto;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px dotted #f7f7f7;
	background-color: #f1f1f1;
}		
		
/*~~ Suchergebnis ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.listItem { /*||hide:true*/width: 510px; margin-bottom: 15px; background:#259d4f  }
	table.listItem	td{
		padding: 3px 10px 0;
		background:#f5f5f5;
		vertical-align: top;
		height: 73px;
		width: 100px;
		border-left: 10px solid #259d4f;
	}

		table.listItem	td em{ font-weight: bold; font-style: italic; margin: 0 3px}
	table.listItem	tr:hover td{
		background-color: #f3f3f3;
			 
	}
	table.listItem	td h4{ font-family: "Tahoma", Arial, Helvetica, sans-serif;; font-size:13px;margin-bottom:5px; }
	table.listItem	td h5{ font-size: 12px;}
	table.listItem	td p{ line-height:120%;margin-bottom:0;}
	table.listItem	td.listItemContent {
	width: 380px;
	padding-right: 15px;
	background: #fff;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	
}
	table.listItem	td.noPara{
		vertical-align: middle;
	}
		table.listItem	td.noPara p{
			display: none;

		}
		
			
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Tooltipp */			
			
		a.tt {/*||title-de:Tooltipp Link||title-en:Tooltipp link||desc-de:Link und Tooltipp||desc-en:Link and tooltipp*/
			background: transparent url(../images/chrome/exclamation_mark.gif) left 1px no-repeat;
			padding-left: 7px;
			text-decoration: none;
			border-bottom: 1px dotted #4a4949;
			cursor: n-resize;
		}
		
		a.tt:hover{font-size:100%; position: relative;}
		a.tt span {display:none}
		a.tt .tooltipp {/*||title-de:Tooltipp Text||title-en:Tooltipp text||desc-de:Tooltipp Text||desc-en:Tooltipp text*/
				background: transparent url(../images/chrome/tt.png) top left;
				position: absolute;
				top: 1.3em;
				left: 0;
				color: #f7f7f7;
				padding: 2px;
				border: 2px solid #fff;
				min-width: 150px;
				_width: 150px;
				xxfont-weight: bold;
				height: auto; line-height: 130%;
				text-decoration: none;
				 z-index: 999999;	
		} 

			a.tt:hover .tooltipp {display: block; z-index: 9999;  }
				
		* html a.tt .tooltipp { background: #4a4949; z-index: 9999; color: #fff} 

	a.tt:hover .image{/*||hide:true*/
		top: -136px;
		_top: -80px;
		left: -200px;
	}
	
	img.rightTopimg{/*||hide:true*/
		margin-top: -45px;
		=margin-top: -55px;
	}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Logo */

#logo{position: relative; left: 0px; top: 27px; text-decoration: none; margin: 0; height: 35px; width: 286px; overflow: hidden; display: block; color: #259d4f; padding-top: 8px; }
	
  
	#logo span{ font-size: 8px;}
		#logo img{ position: absolute; left: 0; top: 0} 
			#print{
				display:none;
			}
			* html #logo img, * html #logo span  { visibility: hidden;}
			* html #logo{ background: transparent url(../images/chrome/logoie6.gif) right top no-repeat; height: 36px; top: 26px; cursor: pointer;}
		
	
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Funktionsnavigation */

#funcNav {
	background: transparent url(../images/chrome/bgfunc.png) right top no-repeat;
	position: absolute;
	width: 345px;
	height: 32px;
	top: 0px;
	right: 0;
}

	*html #funcNav {
		background: transparent url(../images/chrome/bgfunc.gif) right top no-repeat;
		right: -1px;
	}


#funcNav fieldset{border:none; margin: 0;  width: 172px; padding: 9px 0 0 0;  _padding-top: 0px; float:right; background: none;}
	#funcNav fieldset input{border: none !important;background: transparent; width: 120px; font-size: 11px; padding-bottom: 4px; float: left; margin-top: 9px; _margin-top: 19px }
	#funcNav fieldset input.button{
		border: none !important;
		padding-bottom: 0;
		background: transparent url(../images/chrome/bgsearch.png) right 3px no-repeat !important;
		_background-position: right 12px!important;
		width: 25px !important;	height: 25px !important;
		text-indent: -5000px;
		cursor: pointer;
		line-height: 0;
		margin-top: 3px; 
	}

#funcNav ul { margin: 0; float: right; padding-right: 20px; padding-top: 5px; width: 280px; text-align: right  }

	#funcNav ul li { list-style: none; display: inline }
	
		#funcNav ul li a:link, #funcNav ul li a:visited, #funcNav ul li a:hover, #funcNav ul li a:active  {
			color: #fff;
			text-decoration: none;
			/*font-size: 0.95em;*/
			padding: 0px 7px;
		}
		
			#funcNav ul li a:hover, #funcNav ul li a:active{text-decoration: underline; }

#breadcrumb {height: 30px; padding-bottom: 7px; font-size: 11px }
	#breadcrumb ul{margin:0; padding: 0}
		#breadcrumb li{display: inline; color: #9c9c9c; list-style: disc;  }

			#breadcrumb li a:link, #breadcrumb li a:visited, #breadcrumb li a:hover, #breadcrumb li a:active{
				color: #9c9c9c;
				background: transparent url(../images/chrome/icon_breadcrumb.gif) left 4px no-repeat;
				padding-right:3px;
				margin-left: 3px;
				padding-left: 10px;
				}
			#breadcrumb li a:hover, #breadcrumb li a:active{	color: #259d4f; }
					#breadcrumb li.first a{ /*||hide:true*/background: none; padding-left: 0}
					#breadcrumb li a:hover, #breadcrumb li a:active{
						text-decoration: underline;
						}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Hauptnavigation */
/* Erste Ebene */

#mainNav {
	width: 987px;
	border: 1px solid #fff;
	border-bottom: none;
	height: 31px;
	background-color: #bdbdbd;
	top: 127px;
	position: absolute;
}

	#mainNav ul {margin-left: 176px; padding-left: 0; }
		#mainNav ul li {float: left; list-style: none; }
	
			#mainNav ul li a:link, #mainNav ul li a:visited, #mainNav ul li a:hover, #mainNav ul li a:active  {
				display: block;
				color: #4a4949;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
				/*font-size: 0.95em;*/
				padding-left: 6px;
				margin: 10px 0 5px 20px;
				line-height: 102%;
				border-left: 1px solid #4a4949;
			}	
				#mainNav ul li a:hover, #mainNav ul li a:active {color: #000;border-left: 1px solid #000;}
								#mainNav ul li.active a:link, #mainNav ul li.active a:visited  {color: #fff;border-left: 1px solid #eee;}

/* Zweite Ebene */

#sekNav ul {padding: 92px 0 215px 0px;  }
	#sekNav ul li { float: none; list-style: none; display: inline; }
		#sekNav ul li a:link, #sekNav ul li a:hover, #sekNav ul li a:active, #sekNav ul li a:visited {
			display: block;
			padding-left: 22px;
			color: #000;
			text-decoration: none;
			font-weight: bold; /*font-size: 0.95em;*/
			text-align: left;
			height: 23px;
			padding-top: 3px;
			border-bottom: 1px solid #fff;
		}	
		#sekNav ul li a:hover, #sekNav ul li a:active { color: #259d4f; background-color: #fff; }
			#sekNav ul li.active a:link, #sekNav ul li.active a:visited { /*||hide:true*/ background-color: #fff; color: #259d4f; }
			#sekNav ul li.active a:hover, #sekNav ul li.active a:active {/*||hide:true*/			}

			#sekNav ul ul {padding: 0; display: none; margin-bottom: 5px; }
			#sekNav ul li.active ul { display: block; }
				#sekNav ul ul li {height: 18px; font-weight: normal; }
				#sekNav ul li.active li a:link, #sekNav ul li.active li a:visited, 
				#sekNav ul li.active li a:hover, #sekNav ul li.active li a:active {
					font-weight: normal;
					width: 149px;
					color: #4a4949; background: transparent;
					padding-left: 35px;
					height: auto;	line-height: 110%;
					margin-bottom: 0; padding-bottom:3px;
				}
					#sekNav ul li.active li a:hover, #sekNav ul li.active li a:active,
					#sekNav ul li.active li.active a:link, #sekNav ul li.active li.active a:visited, 
					#sekNav ul li.active li.active a:hover, #sekNav ul li.active li.active a:active { color: #259d4f; background: #fff; }
			
/*~~ Ansprechpartner ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#contacter{ }
	#contacter div{ background: transparent url(../images/chrome/bgcontacter.gif) 2px 1px no-repeat; padding: 5px; height: 103px  }
	#contacter div img{ width: 65px !important; height: 100px !important; margin-right: 5px; border: 1px solid #f7f7f7 }

/*~~ Sonstiges ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.listHeader { /*||hide:true*/border-bottom: 1px solid #c7c7c7; padding: 0 0 3px; margin-bottom: 3px; }
	.listHeader span { float: right; font-weight: bold; color: #7f7f7f; }
	.listHeader a:link, .listHeader a:link, .listHeader a:link, .listHeader a:link {
		color: #6c6c6c; font-weight: bold;
	}
p.moreLink {/*||hide:true*/ margin-top: -15px; padding-bottom:5px;text-align:right;}

.calcResults { /*||hide:true*/background: transparent url(../images/chrome/info.gif) 0 9px no-repeat; padding: 9px 0 0 0; }
	.calcResults strong { padding-left: 26px; color: #259d4f; }
	.calcResults em { font-weight: bold; }

	strong.star {/*||hide:true*/ color: #259d4f; font-weight: normal; }

#homeWrapper { background: #fff url(../images/chrome/homeWrapper.jpg) 0 0 no-repeat; padding: 10px 15px; min-height: 298px; _height: 298px; }
	#homeWrapper p { width: 240px; }
	
.homeTbl td{/*||hide:true*/
	border-bottom: 12px solid #fff;
	vertical-align: top;
}

  .homeTblLeft {/*||hide:true*/
		padding: 10px 30px 0px 12px;
		background: #f3f3f3 url(../images/chrome/bgtable_home.gif) left top no-repeat;
		width: 185px;
		height: 80px;
		line-height: 150%;
}
	.homeTblLeft span { padding-top: 5px; display: block;}

.box {/*||hide:true*/ background: #fff url(../images/chrome/box_bg.gif) 0 100% no-repeat;}
	.box .content {/*||hide:true*/
		background: transparent url(../images/chrome/box_top.gif) 1px 0 no-repeat;
		width: 194px;
		padding: 10px 15px 5px;	
		color: #747474;
		margin-bottom: 15px;
		/*font-size: 0.95em;	*/
	}
		.box .content p { line-height: 130%; }

		
/*~~ Auf- und ZuklappFunktion: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	dl.accordionNew { /*||title-de:Akkordion||title-en:Accordion||desc-de:Aufklappbares Akkordion||desc-en:Unfoldable accordion */ border-bottom: 1px solid #f1f1f1; }
	
		dl.accordionNew  dt {
			padding: 3px 0 3px 3px; line-height: 140%;
			border-bottom: 1px solid #f1f1f1;
			color: #9C9C9C; font-weight: bold;
			background: transparent url(../images/chrome/slider_bg_closed.gif) bottom right no-repeat;
			cursor: pointer;
			display: block;
			width: 100%;
		}
			dl.accordionNew  dt.active {
					background: transparent url(../images/chrome/slider_bg_open.gif) bottom right no-repeat;
			}		
		dl.accordionNew  dd {
			margin:0;
			border-left: 1px solid #f1f1f1;
			border-right: 1px solid #f1f1f1;
			padding: 10px 20px 30px; min-height: 80px; line-height: 140%;
		}
			dl.accordionNew  dd p {
				padding-top:5px; padding-bottom:0px; margin-bottom:5px; 
			}		
			dl.accordionNew dd a.tt { position:static; }
			dl.accordionNew dd { padding: 20px;}
			dl.accordionNew dd.opened a.tt { position: relative; }
			
	a.mehrText:link, a.mehrText:visited, a.mehrText:hover, a.mehrText:active { color: #9C9C9C; font-weight: normal; font-size: 0.9em; text-decoration: none; }
			
	ul.downloadList {/*||hide:true*/ }				
	  .downloadList li { /*||hide:true*/list-style: none; padding-top: 10px; }		
	  		.downloadList li a:link, .downloadList li a:visited, 	
			.downloadList li a:hover, .downloadList li a:active { color: #9C9C9C; font-weight: normal; font-size: 0.9em; text-decoration: none; } 		
	  		.downloadList li.active { background: transparent url(../images/chrome/slider_bg_open.gif) right 16px  no-repeat; border:none; }				
	  		.downloadList li.inactive { background: transparent url(../images/chrome/slider_bg_closed.gif) right 16px no-repeat; border-bottom: 1px solid #f1f1f1; }		  		
				.downloadList li ul { padding: 7px 10px 10px 10px; border: 1px solid #f1f1f1; }
				.downloadList li.inactive ul { display: none; }	
 				.downloadList li.active ul { display:block; }	
					.downloadList li ul li { list-style: disc; margin-left:10px; border:none; padding-top: 0; }
					.downloadList li ul li a:link, .downloadList li ul li a:visited, .downloadList li ul li a:hover, .downloadList li ul li a:active { color: #000; font-size:1em; text-decoration:underline;} 
 					.downloadList li ul li a:hover, .downloadList li ul li a:active { color: #259d4f; }
 
/*~~ SPECIAL FÃœR non CSS Ansicht ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.textonly{ /*||hide:true*/ position:absolute; left: -5000px; top: -5000px;} /* Element erscheint nur, wenn im CSS nicht geladen */

/*======================= CSSFORMS: Breiten der spalten ================================*/

.cssForm fieldset{/*||hide:true*/width: 490px; padding: 10px; _padding: 20px 10px; margin-bottom: 10px; display: block; border-color: #c7c7c7; background: none;  } /* [A]+[B]+10px*/
.cssForm label {/*||hide:true*/ width: 105px; background-color: #f5f5f5; padding:0 0 3px 8px; color: #6c6c6c; margin: 0; border: 1px solid #f5f5f5; line-height:14px;} /* [A] */
.cssForm .twinRow label {/*||hide:true*/  } /* [A] */
.cssForm legend { /*||hide:true*/ color:#000; }

.cssForm fieldset a:link{ color: #4a4949; text-decoration: none;}
	.cssForm fieldset a:hover{ text-decoration: underline; color: #000}

.cssForm input, .cssForm select, .cssForm .exInput, .cssForm .exTextarea { /*||hide:true*/width: 360px; border: 1px solid #cfcfc5; padding:0; font-size: 11px; margin-bottom: 7px;padding-top: 2px; height: 15px }
.cssForm textarea { width: 360px}
.cssForm input.inputHint{
	background: transparent url(../images/chrome/arrow_input.gif) no-repeat scroll right center;
}
.cssForm .buttonGroup { /*||hide:true*/clear: left; border-top: 1px solid #d2d2d2; padding-top: 10px; }
	.cssForm .buttonGroup input { height: auto; margin-bottom: 0; }

.cssForm select{height: 20px;	padding-top:0;}

.cssForm .twinRow input, .cssForm .twinRow select, .cssForm .twinRow textarea, .cssForm .twinRow .exInput, .cssForm .twinRow .exTextarea {/*||hide:true*/ margin-right: 0; width: 127px;  }
.cssForm .exInput { /*||hide:true*/line-height:19px; color: #4a4949; border: none; padding: 0; } 
.cssForm .hint{ /*||hide:true*/color: #878787; }
.cssForm .mandatory { /*||hide:true*/color: #878787; float: right; margin: 0;}

.cssForm .selectorGroup label {/*||hide:true*/ height: auto; background: none;border: none; padding-left: 0; }
.cssForm .selectorGroup input { margin-left: 0; }
.cssForm .twinRow .selectorGroup input { margin-left: 15px; }

#cms_daten_bewerbung_file { height: auto; }

.cssForm input.button, .button, a.button:link, a.button:visited {/*||hide:true*/
	font-weight: normal;
	height: 24px !important;
	width: 137px !important;
	border: none !important;
	font-weight: bold;
	cursor: pointer;
	text-align: left;
	padding: 0 0 3px 18px;
	color: #fff;
	background: #fff url(../images/chrome/bgbutton.gif) 0 0 no-repeat !important;
	float: left;
} 

a.button:link, a.button:visited{/*||hide:true*/
	text-decoration: none;
	padding-top: 3px;
}

.cssForm input.button:hover, a.button:hover, a.button:active {/*||hide:true*/
	background-image: url(../images/chrome/bgbutton_hover.gif)	 !important;
}


