/*(c)2009-2010 com2 Gmbh, OP(TN), www.com-com.com v1.1 */

div#teaser div.cmsTextModule {margin-top: -25px !important;}

/*~~ Tag Definitionen ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html * { font-size: 100.01% }
textarea, pre, tt, code { font-family: "Courier New", Courier, monospace; }

html, body, textarea, input {font-family: Arial, Helvetica, sans-serif; color: #000;}
body {font-size: 0.68em;} 


html, body { margin: 0; padding: 0; height: 100%;}
html[xmlns] { min-height:100%;  overflow-y: scroll; } /*v-scrollbar für moz einschalten*/
body { background: #fff;  }

body.popup {
	background:#FFFFFF url(../images/chrome/pop_headbg.gif) repeat-x scroll 0 0;
	padding:10px;
	}

th {text-align: left; font-weight: bold; }
img {border:none;}
em.highlighted { color: #0560a7; }
sup{ font-size: 0.7em;}

p, ul, ol { margin-top: 0; margin-bottom: 15px; line-height: 160%; }
table { table-layout: fixed; empty-cells: show; }
	td { empty-cells: show; }
	
h1 { margin:0; padding: 0; display: inline;  } /*Verwendung unsichtbar im Head*/
h1 img{
	margin: 47px 0 0 26px
}

body.home h2.content {width: 420px; height:26px; line-height: 80%;}
body.popup {
	padding: 15px; height: auto;
}
h2.content {margin: 0 0 18px; font-size: 1.8em; color: #000; font-weight: bold; width: 453px; max-height:52px;}
h3 {font-size: 1.4em; color: #0560a7; margin: 0 0 10px; padding: 0; font-weight: bold; }
h4 {font-size: 1.1em; font-weight: bold; color: #847970; margin: 0 0 5px; padding: 0; line-height: 110%; }

hr, .cssForm hr { /*||hide:true*/ height:1px; color: #847970; background: #847970; border: none; margin: 4px 0 6px 0; padding: 0; line-height: 2px;}
.cssForm {}

/*~~ Forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

form {margin:0px; display: inline}
input, textarea  { border: 1px solid #cbcbcb; padding: 0px 2px; } 
input.textInput {/*||hide:true*/  border: 1px solid #cbcbcb !important; } 
select { border: 1px solid #cbcbcb; padding: 0; }
.textInput:active {	/*||hide:true*/ border: 1px solid #0560a7 !important;}

/*~~ Links ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
a {  outline:none; /* FF1.5+ IE7+*/  -moz-outline: /* FF<=1.5*/}

a:link, a:visited, a:hover, a:active  { color : #0560a7; text-decoration: none; outline: none; }
a:hover, a:active { text-decoration: underline; }
a.active:link, a.active:visited, a.active:hover, a.active:active  {/*||hide:true*/ font-weight: bold;}

a.excel:link, a.excel:visited, a.excel:hover, a.excel:active  { 
/*||title-de:Excel||title-en:Excel||desc-de:Excel Dokument||desc-en:Excel-document*/
	background:transparent url(../images/chrome/assets.gif) no-repeat scroll -373px -467px;
	padding:2px 0 0 17px;
	}
	
a.pdf:link, a.pdf:visited, a.pdf:hover, a.excel:active  { 
/*||title-de:PDF||title-en:PDF||desc-de:PDF Dokument||desc-en:PDF-document*/
	background:transparent url(../images/chrome/assets.gif) no-repeat scroll -353px -489px;
	padding:2px 0 0 17px;
	}
	
a.doc:link, a.doc:visited, a.doc:hover, a.doc:active  { 
/*||title-de:DOC||title-en:DOC||desc-de:Dokument||desc-en:Document*/
	background:transparent url(../images/chrome/assets.gif) no-repeat scroll -335px -513px;
	padding:2px 0 0 17px;
	}	

a.glossar:link, a.glossar:visited,a.glossar:hover, a.glossar:active {
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #cdcaca;
	padding: 0 2px 0 13px;
	margin:0;
	background: url(../images/chrome/glossar.gif) no-repeat ;
	white-space: nowrap;
}

a.glossar:hover, a.glossar:active {
	border-bottom: 1px dotted #000;
	cursor: help;
	background:#f3f3f3 url(../images/chrome/glossar_hover.gif) no-repeat ;
}
	
/*~~ STANDARD CLASSES & Styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.small { /*||title-de:klein||title-en:small||desc-de:Kleinere Schriftdarstellung||desc-en:Smaller Fontsize*/ font-size: .8em;}
.bildText { /*||title-de:Bildtext||title-en:ImageText||desc-de:Schrift unterhalb von Grafiken||desc-en:Font underneath images*/ font-size: .8em; color: #cbcbcb;}

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ün-Kupfer||title-en:Green copper*/ color: #4b471a; }
.cmsColor02 { /*||title-de:Blau||title-en:Blue*/ color: #0046ad; }
.cmsColor03 { /*||title-de:Bordeaux||title-en:Bordeaux*/ color: #7a2426; }
.cmsColor04 { /*||title-de:Grau||title-en:Grey*/ color: #8c8d8e; }

.hr {/*||hide:true*/ margin: 0 -5px 10px; height: 1px; background: transparent url(../images/chrome/bg-hr.gif) repeat-x; line-height: 1px; overflow: hidden; }
	.hr hr {display: none;}
	
dl{  }
	dt, dd { padding: 3px 8px; margin: 0 0 5px 0; }
	dt, p.letters { 
		/*||title-de:Blauer Absatz||title-en:Blue Colored Paragraph||desc-de:Absatz fett, mit blauer Schrift und grauem Hintergrund ||desc-en:Formatting Paragraph bold, blue color and grey Background. */
		font-weight: bold; padding:3px 5px;	color: #0560a7;	background: #f4f4f4;	border-bottom: 1px solid #e4e4e4; }
	dd { margin: 0 0 10px 0; }

/*~~ TABELLEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ++++++++++++++++ OPIC 1 +++*/

table.optic1{
	/*||title-de:Tabellenoptik 1||title-en:Tablestyle 1||desc-de:Formatierung für Datentabellen. Kopfzellen oben.||desc-en:Formatting of Datatables. Headcells above. */
	background: #fff; border: 1px solid #dcdcdc; color: #4b471a; table-layout: auto }

	table.optic1 th{
		padding: 4px 6px;
		vertical-align: bottom;
		font-weight: bold; color: #58595a;vertical-align: bottom
		}
		
		table.optic1 thead th, table.optic1 tr.head th{ 
		/*||title-de:Tabellen Kopf||title-en:Table head style||desc-de:Formatierung der Tabellen-Kopf-Zeile||desc-en:Table Head */
			background: #dfdfda; color: #1860ab; border-bottom: 2px solid #fff; vertical-align: bottom }
			
			
			
		
	table.optic1 td{ padding: 4px 6px;vertical-align: bottom}


		table.optic1 tfoot td, table.optic1 tr.tableFooter td,  table.optic1 td.tableFooter{
			/*||title-de:Tabellen Footer||title-en:Table footer||desc-de:Formatierung des Tabellen Footers ||desc-en:Formatting Table Footer. */
			border: none;
			padding-top: 15px;
			font-size: 0.9em;
			color: #8E8E8E;
		}

	table.optic1 a:link, table.optic1 a:visited, table.optic1 a:active, table.optic1 a:hover {text-decoration:none; color: #024788}
	table.optic1 a:active, table.optic1 a:hover {text-decoration:underline; color: #024788}

		table.optic1 tr.alternate td, table.optic1 td.alternate, table.optic1 tr.alternate th, table.optic1 th.alternate { 
			/*||title-de:Zeilenfarbe||title-en:Alternative row color||desc-de:Unterschiedliche Tabellenzeilenfarbe ||desc-en:Alternate row color. */
			background-color: #f7f7f7;}  

/* OPTIC2*/
table.optic2 {
	table-layout: auto;
	/*||title-de:Tabellenoptik 2||title-en:Tablestyle 2||desc-de:Formatierung für Datentabellen. Kopfzellen oben.||desc-en:Formatting of Datatables. Headcells above. */ }


/* ++++++++++++++++ OPIC 2 +++*/
table.optic2{
	background: #fff;
}

	table.optic2 th{
		padding:2px 5px 2px 5px;
		color: #1860ab;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff; 
		background: #b3cae0;
	}
		table.optic2 thead th, table.optic2 tr.head th{
		/*||title-de:Tabellen Kopf||title-en:Table head style||desc-de:Formatierung der Tabellen-Kopf-Zeile||desc-en:Table Head */
			padding: 2px 5px 2px 5px; color: #1860ab; border-right: 2px solid #fff; border-bottom: 2px solid #fff; }
			
			
	table.optic2 td{
		border-bottom: 2px solid #fff; 
		
	}
		table.optic2 tr.alternate th, table.optic2 th.alternate, table.optic2 tr.alternate td, table.optic2 td.alternate{
			/*||title-de:Zeilenfarbe||title-en:Alternative row color||desc-de:Unterschiedliche Tabellenzeilenfarbe ||desc-en:Alternate row color. */
			background: #e4daca;
			color: #81807f;
		}
	
	table.optic2 td{
		border-right: 2px solid #fff; 
		padding:2px 5px 2px 5px;
		color: #323259;
	}
		table.optic2 tfoot td, table.optic2 tr.tableFooter td, table.optic2 td.tableFooter{
			border-top: 2px solid #A7C5DD; /* ergibt doppelte linie unter normalen tds - darum raus. */
			border: none;
			padding-top: 15px;
			font-size: 0.9em;
			color: #8E8E8E;
		}

table.optic02{
	background: #fff;
	border-top: 8px solid #8aa7d2;
	margin-bottom: 15px;
}

		table.optic02 thead th{
			padding:8px 3px 2px 8px;
			color: #000;
			font-weight: bold;
			border-bottom: 4px solid #9ea36e; 
		}
			table.optic02 th.last, table.optic02 td.last{ color: #707173}

		table.optic02 th, table.optic02 td{
			vertical-align: bottom !important;
			padding:4px 5px 4px 8px;
			border-bottom: 1px solid #b0b589;
			
		}
			table.optic02 th{
				font-weight: normal;
			}

			 table.optic02 .tblBorderRight{ border-right: 2px solid #444d06; }
			 table.optic02 .morePaddingTop td, table.optic02 .morePaddingTop th{ padding-top:12px }

		table.optic02 tr.alternate th, table.optic02 th.alternate, table.optic02 tr.alternate td, table.optic02 td.alternate{
			background: #e4daca;
			color: #81807f;
		}
		
		table.optic02 tr:hover td, table.optic02 tr:hover th{
			background-color: #ebede0;			
		}
		
			table.vorstand tr:hover td, table.optic02 thead tr:hover th{
				background: none;
			}
	

		table.optic02 tfoot td{
			border-top: 8px solid #b0b589;
			font-size: 0.8em;
			color: #8E8E8E;
			border-bottom: none;
		}
		
			table.optic02 tfoot tr:hover td{ background: none;}

table.optic02 th.intend, table.optic02 td.intend{
	padding-left: 12px
}

table.optic02 th.moreIntend, table.optic02 td.moreIntend{
	padding-left: 24px;
	}
		
		
/* ++++++++++++++++ OPIC 3 +++*/

	table.optic3{
		table-layout: auto;
	/*||title-de:Tabellenoptik 3||title-en:Tablestyle 3||desc-de:Formatierung für Datentabellen. Kopfzellen oben.||desc-en:Formatting of Datatables. Headcells above. */
	}
	
	table.optic3 th{
		padding:3px 5px;
		color: #0560a7;
		background: #f4f4f4;
		border-bottom: 1px solid #e4e4e4;
	}
		table.optic3 thead th{

			color: #6A6A6A;
		}
		
		table.optic3 tr.alternate th, table.optic2 th.alternate, table.optic2 tr.alternate td, table.optic2 td.alternate{
			/*||title-de:Zeilenfarbe||title-en:Alternative row color||desc-de:Unterschiedliche Tabellenzeilenfarbe ||desc-en:Alternate row color. */
			background: #6A6A6A;
			color: #DADADA;
		}
	
	table.optic3 td{ padding: 4px 5px; color: #000; }



		table.optic3 tfoot td, table.optic3 tr.tableFooter td, table.optic3 td.tableFooter{
			border-top: 2px solid #DADADA; /* ergibt doppelte linie unter normalen tds - darum raus. */
			border: none;
			padding-top: 15px;
			font-size: 0.9em;
			color: #6A6A6A;
		}
.terminerinnerung{/*||hide:true*/ float:right; margin-right:5px;}

table.optic04{/*||hide:true*/	
	background: #fff; position: relative }
		table.optic04 img{ position:absolute;margin-top:-25px; margin-left: -146px; margin-left:-47px\9; =margin-left:-147px;}

	table.optic04 td{ padding: 4px 8px 4px 8px; background-color: #dee4f2; border: 5px solid #fff; text-align: center }


/*~~ TABELLE PUBLIKATIONEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

table.publikationen{
/*||hide:true*/ 
background: #fff; border: 1px solid #dcdcdc; border-bottom: none; }

	table.publikationen th{
		padding:2px 5px 2px 5px;
		background: #f7f7f7;
		color: #000;
		font-weight: normal;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc; 
		
	}
		table.publikationen thead th{
			padding:2px 5px 2px 5px;
			background: #dfdfda;
			color: #1860ab;
			font-weight: bold;
			border-right: none;
			border-bottom: 1px solid #dcdcdc;
		
		}

	table.publikationen td{
		border-bottom: 1px solid #dcdcdc; 
		padding:2px 5px 2px 5px;
		text-align: center;
	}
		table.publikationen td input{vertical-align: middle}
		table.publikationen tfoot td, table.publikationen tr.tableFooter td, table.publikationen td.tableFooter{
			border-top: 2px solid #A7C5DD;
			border-bottom: none;
			border-right: none;
			border-left: none;
			padding-top: 15px;
			font-size: 0.9em;
			color: #8E8E8E;
		}


	
/*~###################################################################################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                         								LAYOUT
----------------------------------------------------------------------------------------------------*/								
/*Beispiel:*/ /*||hide:true||title-de:klein||title-en:small||desc-de:Kleinere Schriftdarstellung||desc-en:Smaller Fontsize*/

body.home #fstCol{width: 244px;}
body.home #scdCol{width: 490px; padding-right: 15px}
body.home #trdCol{width: 239px;}

#fstCol{width: 281px;}
#scdCol{width: 453px; padding-right: 15px}
#trdCol{width: 239px;}

#minWidth{width: 988px; margin: 0 auto; position: relative; z-index: 100 }
	#teaser{position: absolute; right: 4px; top: 23px; height: 245px; width:735px;}
	#mainTop{ background: transparent url(../images/chrome/assets.png) 0px bottom no-repeat; margin-top: 47px; position: absolute; width: 988px;height: 225px;}
	#topLeft{ width: 248px; }
	#mainMenu{ width: 740px; right: 0px; position: absolute; bottom: 8px; }
	#func{font-size: 0.9em; background: transparent url(../images/chrome/assets.png) 0 0 no-repeat; top: -27px; height: 27px; width: 100%; position: absolute;  }

*html #mainTop{background-image: url(../images/chrome/assets_ie6.gif); }

body.home #mainTop{height: 346px;}
	body.home #mainTable td#leftCol{ background: none; padding-top: 412px;}
	body.home #mainTable td#content{ padding: 393px 0px 20px 0; }
	body.home #mainTable td#rightCol{ padding-top: 412px;}
	
#mainTable{position: relative; margin: 0 auto; width: 988px; height: 100%; padding: 0; z-index: 1}
	#mainTable td{vertical-align: top; }
	#mainTable td#leftCol{ padding-top: 302px; background: transparent url(../images/chrome/assets.gif) 242px 153px no-repeat;  }
	#mainTable td#content{ padding: 290px 15px 30px 0; }
	#mainTable td#rightCol{ padding-top: 302px;}
	
/*~~ MENU ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#mainMenu ul { font-weight: bold; text-align: center; margin: 0 0px; padding-left: 20px; }
	#mainMenu li{ margin: 0; padding: 0; list-style: none; display: inline; white-space: nowrap; }
		#mainMenu li a:link, #mainMenu li a:visited, #mainMenu li a:hover, #mainMenu li a:active {
			float: left;
			height: 30px;
			width: 97px;
			font-size: 14px;
			padding-top: 9px;
			color: #0560a7;
			text-decoration: none;
		}

		#mainMenu li#id17 a:link, #mainMenu li#id17 a:visited, #mainMenu li#id17 a:hover, #mainMenu li#id17 a:active,
		#mainMenu li#id17.active a:link, #mainMenu li#id17.active a:visited, #mainMenu li#id17.active a:hover, #mainMenu li#id17.active a:active,
		#mainMenu li#id136 a:link, #mainMenu li#id136 a:visited, #mainMenu li#id136 a:hover, #mainMenu li#id136 a:active,
		#mainMenu li#id136.active a:link, #mainMenu li#id136.active a:visited, #mainMenu li#id136.active a:hover, #mainMenu li#id136.active a:active {
			width: 177px;
			background-position: -99px -32px;
		}
	
		#mainMenu li#id37 a:link, #mainMenu li#id37 a:visited, #mainMenu li#id37 a:hover, #mainMenu li#id37 a:active,
		#mainMenu li#id37.active a:link, #mainMenu li#id37.active a:visited, #mainMenu li#id37.active a:hover, #mainMenu li#id37.active a:active,
		#mainMenu li#id138 a:link, #mainMenu li#id138 a:visited, #mainMenu li#id138 a:hover, #mainMenu li#id138 a:active,
		#mainMenu li#id138.active a:link, #mainMenu li#id138.active a:visited, #mainMenu li#id138.active a:hover, #mainMenu li#id138.active a:active{
			width: 163px;
			background-position: -279px -32px;
		} 	

		#mainMenu li#id20 a:link, #mainMenu li#id20 a:visited, #mainMenu li#id20 a:hover, #mainMenu li#id20 a:active,
		#mainMenu li#id20.active a:link, #mainMenu li#id20.active a:visited, #mainMenu li#id20.active a:hover, #mainMenu li#id20.active a:active,
		#mainMenu li#id139 a:link, #mainMenu li#id139 a:visited, #mainMenu li#id139 a:hover, #mainMenu li#id139 a:active,
		#mainMenu li#id139.active a:link, #mainMenu li#id139.active a:visited, #mainMenu li#id139.active a:hover, #mainMenu li#id139.active a:active{
			width: 83px;
			background-position: -443px -32px;
		} 	
		
		#mainMenu li.active a:link, #mainMenu li.active a:visited, #mainMenu li.active a:hover, #mainMenu li.active a:active {
				/*||hide:true*/	background: transparent url(../images/chrome/assets.png) 0 -32px no-repeat;	
		}
		
		#mainMenu li a:hover, #mainMenu li a:active{color:#696868; }
			#mainMenu li.active a:hover{
				color:#0560a7;
			}
		
/*~~ SEKNAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body.home div#sekNav{display: none; }

div#sekNav { margin:0; padding-left:18px; }
	#sekNav ul { padding:0; margin:0; position: relative; left: -74px; width:304px}
		#sekNav li { list-style: none;list-style-image: none; line-height: 220%; background: transparent url(../images/chrome/assets.gif) -15px bottom no-repeat;  }
			#sekNav ul ul{padding-left: 15px; position: inherit; left: auto; width:auto  }
				#sekNav ul ul li{ background: none; line-height: 180% }
					#sekNav a:link, #sekNav a:visited, #sekNav a:hover, #sekNav a:active {
						color: #3c3c3c;
						font-weight: bold;
						padding-left: 86px;
						padding-right:20px;
						width:210px;
						display:block;
						height:25px;
						overflow:hidden;
					}
								#sekNav li a.active:link, #sekNav li a.active:visited, 
								#sekNav li a.active:hover, #sekNav li a.active:active {
									font-weight: bold;
									color:#0560a7;
								}
								
								#sekNav a:hover, #sekNav  a:active { text-decoration: none; color: #0560a7}
									#sekNav li li a.active:link, #sekNav li li a.active:visited, 
									#sekNav li li a.active:hover, #sekNav li li a.active:active{
											background: transparent url(../images/chrome/assets.gif) -31px -15px no-repeat; 
											height: 20px;
											display:block;
										}
										#sekNav li a.active:link, #sekNav li a.active:visited {
											background: transparent url(../images/chrome/assets.gif) -16px -13px no-repeat;display:block; }
											
										#sekNav li a.onTheWay:link, #sekNav li a.onTheWay:visited { background: none;}
								
									#sekNav ul ul a:link, #sekNav ul ul a:visited, #sekNav ul ul a:hover, #sekNav ul ul a:active {
											color: #000;
											font-weight: normal;
										} 
										#sekNav ul ul a:active, #sekNav ul ul a:hover { color: #0560a7; text-decoration: underline;}
										
#sekNav .fontsizer{
	display: none;
}										
										
/*~~ HV Archiv ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */										

div.hv{
/*||title-de:Archiv HV||title-en:Archive HV||desc-de:Liste Jahre Archiv HV||desc-en:Listed Years HV*/
	  padding: 6px 0px 0 0px; margin:0; margin: -15px 0 10px 0px; height: 25px;}
	  div.hv span{ display: none;}


	 		
	div.hv a:link, div.hv a:visited, div.hv a:hover, div.hv a:active  {
		height:16px;
		padding:6px;
		text-align:center;
		width:25px;
		float: left;
		}
		div.hv a:hover, div.hv a:active {  font-weight: bold }
		
		div.hv a.active { background:transparent url(../images/chrome/assets.png) no-repeat scroll -799px -42px; display: block; width: 35px}
											
/*~~ TEASERBOXEN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */										
body.home td#leftCol div.teaserBox{ margin-right: -10px}
body.home td#leftCol div.teaserBoxHead { width: 210px;}
div.teaserBox{/*||hide:true*/ background: transparent url(../images/chrome/assets.gif) -355px bottom no-repeat; position: relative; width: 215px; float: right; padding: 5px 12px 15px 12px; margin:0;}	
	div.teaserBox h2.teaser{ background: transparent url(../images/chrome/assets.gif) -390px top no-repeat; z-index: 10; padding: 0px 0 7px 22px; width: 127px; height: 14px; text-transform: uppercase; font-size: 1.1em; margin: -6px 0 0 0; color: #4b471a}
		div.teaserBox span.icon{ background-color: #dbdad1; height:10px;padding:3px;position:absolute;right:37px;top:8px;width:13px;}
			div.teaserBox span.chart{background: #dbdad1 url(../images/chrome/assets.gif) -322px -394px no-repeat;} 
			div.teaserBox span.chartPlus{background: #dbdad1 url(../images/chrome/assets.gif) -344px -393px no-repeat;}
			div.teaserBox span.chartMinus{background: #dbdad1 url(../images/chrome/assets.gif) -364px -394px no-repeat;}
	div.teaserBox img, div.teaserBox p, div.teaserBox div{ margin-top: -5px;}
		div.teaserBox table{ =margin-top: -5px;}
		/*div.teaserBox span{
			background: transparent url(../images/chrome/assets.png) bottom right no-repeat; bottom: 15px; top:8px; _height:70px; position: absolute; width: 17px;
		}
		
		div.teaserBox a span{ background: none; position: absolute; width: 191px; right: 0; top: auto; bottom: 25px; color:#fff; font-weight: bold; font-size: 1.3em;}
		*/	
		div.teaserBox table{ width: 188px; padding:0 0 0 2px; color: #58595a; }
			div.teaserBox table caption{padding:0 0 3px 21px; margin-top: -6px; color: #898559; text-align: left; font-weight: bold;}
			div.teaserBox table td{ border-bottom: 1px solid #efefef; padding: 2px 18px}
			div.teaserBox table tfoot{ wheight: 	30px}
			div.teaserBox table div{ margin-top: 0;}			
				div.teaserBox table tfoot img{margin-top: 0;}
				div.teaserBox table tfoot td { vertical-align: middle; padding: 2px 15px} 
		
div.teaserBoxHead{/*||hide:true*/ 
	background: transparent url(../images/chrome/assets.gif)  -355px -920px no-repeat;
	width:215px;
	height: 14px;
	margin-left: -12px;
}	

div.smallTeaser{/*||hide:true*/ 
	height:63px;
	padding-bottom: 0;
}


a#gb2009:link, a#gb2009:visited, a#gb2009:hover, a#gb2009:active {
	display: block; position: absolute;
	top:207px; right: 10px;
	width: 205px; height: 82px;
	background: transparent url(../images/chrome/gb2009.png) no-repeat;
	text-indent: -9999px;
}
	a#gb2009:hover, a#gb2009:active { background-position: 0 -83px; }

	* html a#gb2009:link, * html a#gb2009:visited, 
	* html a#gb2009:hover, * html a#gb2009:active {background-image: url(../images/chrome/gb2009.gif);}
	
a#gb2009en:link, a#gb2009en:visited, a#gb2009en:hover, a#gb2009en:active {
	display: block; position: absolute;
	top:207px; right: 10px;
	width: 205px; height: 82px;
	background: transparent url(../images/chrome/gb2009en.png) no-repeat;
	text-indent: -9999px;
}
	a#gb2009en:hover, a#gb2009_en:active { background-position: 0 -83px; }

	* html a#gb2009en:link, * html a#gb2009en:visited, 
	* html a#gb2009en:hover, * html a#gb2009en:active {background-image: url(../images/chrome/gb2009en.gif);}	
	
body.press #gb2009, body.press #gb2009en { display: none; }	

/*--------------------------- boxen für mitte ---------------------*/


	table.quattro{ /*||hide:true*/ margin:0 -10px; }
		table.quattro td { background: #FAFAFA; border: 1px solid #f4f4f4; padding: 10px 15px; vertical-align: top; color: #616161; width: 50%; border-right-color: #e4e4e4; border-bottom-color: #e4e4e4; }
		table.quattro h2 { color: #0560a7; }

/*~~ AKTUELLES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */		

#aktuelles, #pressBox {
	display: none;
	position:relative;
}

body.home #aktuelles { margin-top: 37px; display: block }	
body.press #aktuelles { margin-top: 24px; display: block }	

body.home #pressBox { display: block; } 

	#aktuelles h2 {
		background: transparent url(../images/chrome/assets.gif) -25px -41px no-repeat;
		font-size: 11px;
		text-transform: uppercase;
		margin-bottom:10px;
		color: #0560a7;
		padding:1px 0 1px 28px;
	}		
	#aktuelles ul { margin: 0; height: 161px;  padding: 0; color: #a8a8a9; width: 248px;	background: transparent url(../images/chrome/assets.gif) -332px -183px no-repeat;}
		#aktuelles li{
			list-style: none;
			list-style-image: none;		
			line-height: 130%;
			margin-left: 3px;
			background: transparent url(../images/chrome/bottomline.gif) left bottom no-repeat;
			padding:5px 25px;		
		}
		body.press #aktuelles li { background: none; }
		#aktuelles li.last { background: none;}
		#aktuelles li:hover {
			background: transparent url(../images/chrome/newshover.gif) left bottom no-repeat;
		}
			
		#aktuelles a:link, #aktuelles	a:visited, 
		#aktuelles a:hover, #aktuelles a:active {
			display: block;
			
		}


/*======================= Newsticker ================================*/

	#newsNav { position: absolute; top: 5px; right: 10px; height: 5px; }			
		a#newsNext:link, a#newsNext:visited,
		a#newsNext:hover, a#newsNext:active { float: left; padding: 0 !important; width: 9px; height: 5px; background: transparent url(../images/chrome/arrows.gif) 0 0 no-repeat !important; text-indent: -9999px; }
			a#newsNext:hover, a#newsNext:active { background-position:0 -5px; }
		a#newsPrev:link, a#newsPrev:visited,
		a#newsPrev:hover, a#newsPrev:active { float: left; padding: 0 !important; width: 9px; height: 5px; background: transparent url(../images/chrome/arrows.gif) -9px 0 no-repeat !important; text-indent: -9999px; }
			a#newsPrev:hover, a#newsPrev:active { background-position:-9px -5px; }			
			
	#newsWindow { position: relative; overflow: hidden; height: 161px; background: transparent url(../images/chrome/newsbg.gif) repeat-y;}
		body.press #newsWindow { height: 62px; }
	#newsList { position: absolute; top: 0; height: auto !important; background: transparent !important; z-index: 100 !important; }	
		body.press #newsList { font-size: 0.9em; }
		body.press #aktuelles h2 { margin-bottom: 1px; }
		
		#newsList h2 { background: url("../images/chrome/assets.gif") no-repeat scroll -124px -84px transparent; margin: 0 0 0 -16px; padding: 0 0 0 16px; }
			body.press #newsList h2 { margin-bottom: 0; }
		#newsList h3 { font-size: 0.9em; font-weight: normal; margin: 0; color:#8e8e8e; }
		#newsList p { margin-bottom: 0; line-height: 130%; }
		
	#bottomFade { position: absolute; bottom:0; width: 246px; margin-left: 2px; height: 33px; background: transparent url(../images/chrome/bottomfade.png) repeat-x; z-index: 200; }
			body.press #bottomFade { height: 2px; background: transparent url(../images/chrome/bottomfadepress.png) repeat-x; }
			
				
/*======================= FUNCTIONS, FUNC, FOOTER & LANGUAGE ================================*/		

#func ul{float: right; padding: 6px 24px 0 0; margin:0; }
	#func li{display: inline; padding: 0 4px; }
	
	#func a:link, #func a:visited,
		#func a:hover, #func a:active {
			background: transparent url(../images/chrome/assets.gif) -30px 5px no-repeat ;
			display: inline;
			color: #747172;
			padding-left: 6px;
		}
		
		#func a:hover, #func a:active {
			color: #696868;
			text-decoration: underline;
			}
			
#func ul#lang{ float: left; padding-left:20px; }	
	#func ul#lang span{ visibility: hidden; }
		ul#lang a:link, ul#lang a:visited, ul#lang a:hover, ul#lang a:active {
			background: transparent url(../images/chrome/assets.png) 0 10px no-repeat ;
			padding-left: 6px;
		}
		
		ul#lang a.deutsch:link, ul#lang a.deutsch:visited, ul#lang a.deutsch:hover, ul#lang a.deutsch:active{background-position: -547px -45px; }
		ul#lang a.english:link, ul#lang a.english:visited, ul#lang a.english:hover, ul#lang a.english:active{background-position: -588px -45px; }
		
		ul#lang a:hover, ul#lang a:active { text-decoration: none;}
		
		ul#lang li a.deutsch:hover, ul#lang li a.deutsch:active,
		ul#lang li.active a.deutsch:link, ul#lang li.active a.deutsch:visited { background-position: -547px -30px; }
		
		ul#lang a.english:hover, ul#lang a.english:active,
		ul#lang li.active a.english:link, ul#lang li.active a.english:visited { background-position: -588px -30px; }
		
#func li.fontsizer a:link, #func li.fontsizer a:visited, #func li.fontsizer a:hover, #func li.fontsizer a:active{
	/*||hide:true*/
	background: none;
	
}

#func li.fontsizer{
	background: transparent url(../images/chrome/assets.gif) no-repeat scroll -30px 5px;
	=background-position: -30px 8px;
	padding-left: 0;
	margin-left: 4px;
}




.fontsize01{/*||hide:true*/ font-size: 1em;}
.fontsize02{/*||hide:true*/font-size: 1.1em; }
.fontsize03{/*||hide:true*/ font-size: 1.3em; }

.normalActive, .largerActive, .largestActive  {/*||hide:true*/font-weight: bold !important; }

		
body.home div.smallTeaser{display:none}
ul.functions{ width: 193px; margin: 0; padding:0;  }
	ul.functions li, #footer li{ display: inline; float: left; list-style: none; border-left: 4px solid #fff;}
		ul.functions a:link, ul.functions a:visited, ul.functions a:active{ 
			 background: transparent url(../images/chrome/assets.gif) -520px -369px no-repeat; height: 42px; width: 61px; display: block; }
		ul.functions li.contact a:link, ul.functions li.contact a:visited, ul.functions li.contact a:active{
			background-position: -453px -369px;}
		ul.functions li.events a:link, ul.functions li.events a:visited, ul.functions li.events a:active{
			background-position: -384px -369px; }
		ul.functions li.first { border:0; padding:0;}
		
		ul.functions a:hover{
			background-position: -520px -413px
		}
		ul.functions li.events a:hover{
			background-position: -384px -413px
		}
		 ul.functions li.contact a:hover{
		 	background-position: -453px -413px	
		 }
		
li{ list-style-image: url(../images/chrome/marker/li.gif);}

ul.optic1 { } 
	ul.optic1 li{line-height: 18px;} 
	ul.optic1 a:link, ul.optic1 a:visited {text-decoration: none; color:#0c60a0}
	ul.optic1 a:hover, ul.optic1 a:active {text-decoration: underline;}

ul.optic2{margin:0; padding:0; list-style: none;} /*  */
	ul.optic2 li{list-style: none; padding: 2px 20px 2px 20px; margin:0 0 10px 0; background: #F6F6F6; border-bottom:1px solid #DADADA; color: #6A6A6A; line-height: 150%;} 
	ul.optic2 a:link, ul.optic2 a:visited {text-decoration: underline; color:#6A6A6A !important}
	ul.optic2 a:hover, ul.optic2 a:active {color: #0260a0}
	

ul.pressemeldungen{/*||hide:true*/  list-style: none;} /* Liste der Beteiligungen */
	ul.pressemeldungen li{line-height: 18px;} 
	ul.pressemeldungen li.spacer{ background: none; border-bottom: 1px solid #8e8e8e; display: block; margin-bottom:18px; list-style-image: none;}
	ul.pressemeldungen a:link, ul.pressemeldungen a:visited {text-decoration: none; color:#0c60a0}

ul.teaserBox{
	line-height:110%;
	margin:0;
	padding:0 3px;
}		

	ul.teaserBox li{
		list-style-image: none;
		list-style: none;
		font-size:10px;
		width:166px;
		border-bottom: 1px dotted #a5acb2;
		background: transparent url(../images/chrome/marker/li.gif) no-repeat scroll 7px 0px;
		padding-bottom:3px;
		padding-left: 19px;
		} 
				ul.teaserBox li.last{ border: none; padding-top: 3px;}
	
		
#breadcrumb { color:#8c8d8e;  width: 100% }
body.home #breadcrumb { visibility: hidden; height: 33px; +height: 43px }

	#breadcrumb ul {margin: 5px 0 15px; padding: 0; }
		#breadcrumb li{margin: 0; padding: 0; list-style: none; display: inline; }

		#breadcrumb li a:link, #breadcrumb li a:visited, #breadcrumb li a:hover, #breadcrumb li a:active{
			padding: 2px 0px 2px 13px;
			color: #8c8d8e;
			text-decoration: none;		
			background: transparent url(../images/chrome/assets.gif)  -94px -112px no-repeat; 	
		}
		#breadcrumb li a:hover, #breadcrumb li a:active { background-position: -86px -124px; color: #0560a7;  }		
			
body.home #footer{ display: none;}
	
#footer{
	background: #ececec url(../images/chrome/assets.gif) right -67px no-repeat;
	height: 16px;
	bottom: 0;
	width: 489px;
	margin: 0px 0 0 -36px;
	=margin-left: -32px;
	position: fixed; _position:absolute;
	border-top: 6px solid #fff;
}

	#footer ul{ margin: 0px; padding-left: 0; }
		#footer li{ border: none; float: right}
		#footer li.print{margin-left: 15px; }
			#footer li a{padding-top: 2px; float: left; color: #828282; padding-left: 23px; margin-top: -5px; background: transparent url(../images/chrome/assets.png) 0 0  no-repeat; display: block; }
			#footer li.top a{padding-left: 21px;  background-position:  -656px -32px;}		
			#footer li.print a{  background-position:  -640px -50px;}	
			
body.home div.printTop{
	display: none;
}			
			
div.printTop a{
	background: transparent url(../images/chrome/assets.png) -640px -46px no-repeat; height: 25px; float: right; ; 
}
	div.printTop a:hover, div.printTop a:active { text-decoration: none;}

div.printTop span{
	visibility: hidden;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


table.listItem td { border-bottom: 1px solid #DCDCDC; border-top: 10px solid #fff; }
td.smallTeaserBox { width: 80px; padding-left: 15px; }
table.listItem { width: 100%; }

/*======================= CSSFORMS: Breiten der Elemente ================================*/

.cssForm fieldset { width: 435px; } /* 'A' */
.cssForm label { width: 120px; border:none; color:#000; } /* 'B' */
.cssForm .rightCol {/*||hide:true*/ padding-left:125px; /* 'B'+5px */ }
.cssForm .rightCol, .cssForm input, .cssForm select, .cssForm textarea, .cssForm .exInput,
.cssForm .exTextarea { /*||hide:true*/ width: 315px; /* 'A'-'B'-10px='C' */ }

.cssForm .twinRow input, .cssForm .twinRow select,.cssForm .twinRow textarea, .cssForm .twinRow .exInput,
.cssForm .twinRow .exTextarea {/*||hide:true*/  width: 116px; /* ('C'-'B'-12)/2 */ margin-right: 10px; _margin-right: 9px;  }
.cssForm .assignment select {/*||hide:true*/ width: 112px;} /* ('A'-'B'-130px)/2 */

/*======================= CSSFORMS: Optikanpassungen für Kunden ================================*/

input.button, .button {/*||hide:true*/ } 
.cssForm fieldset.error { /*||hide:true*/ border-top-color: #f7931; }
.cssForm { /*||hide:true*/ } .rightCol { /*||hide:true*/ } .exInput { /*||hide:true*/ } .exTextarea { /*||hide:true*/ }
.twinRow { /*||hide:true*/ } .assignment { /*||hide:true*/ }

input[type=text], input.textinput, input.txtinput, button, select, TEXTAREA {
   /*||hide:true*/ border: 1px solid #A5ACB2 ; /* A5ACB2 ist WinXP Style*/
}
input.textinput:focus, input:focus, select:focus, TEXTAREA:focus {
	/*||hide:true*/ border: 1px solid #c41039;
}

fieldset{margin-bottom: 20px; padding-bottom: 15px;}
html>body fieldset{  -moz-border-radius: 5px; border: 1px solid #CFCFC5;}
legend{color: #4E88BA; font-size: 1.1em; padding: 10px 5px 10px 5px;}
label{font-size: 1em; text-align: left; margin: 0;}
.cssForm label {float: left; clear:left; width: 30%; text-align: right; line-height: 22px; margin-right: 5px;  margin-bottom:5px;}
.cssForm input, .cssForm select, .cssForm TEXTAREA, .cssForm .exinput, .cssForm .exTextarea {/*||hide:true*/width: 60%; border: 1px solid #CFCFC5; margin-bottom:5px;}
.cssForm br{clear:left}
.cssForm .radiogroup {/*||hide:true*/ float:left; margin-right: 5px;}
.cssForm .radiogroup input, .cssForm .radiogroup .exinput{float: left; margin-right: 5px; width:auto; border:none}
.cssForm .radiogroup label{clear: none; width:auto; margin-right: 0; line-height: 18px;}
.cssForm legend input{float:none; width: auto; border: none; vertical-align: middle; margin:0; padding:0}
.cssForm legend label{float:none; width: auto; line-height: 21px;  vertical-align: middle; margin:0; padding: 0}
.cssForm .checkgroup {/*||hide:true*/ float:left; margin-right: 5px;}
.cssForm .checkgroup input, .cssForm .checkgroup .exinput{float: left; margin-right: 5px; width:auto; border:none}
.cssForm .checkgroup label{clear: none; width:auto; margin-right: 0; line-height: 18px;}
.cssForm .exinput, .cssForm .exTextarea{padding:1px;}

.cssForm .buttongroup {/*||hide:true*/ margin: 30px 0 0 165px}
.cssForm .directbutton {/*||hide:true*/ margin: 0 0 5px 30%}
.cssForm .directbutton input{margin: 0 0 0 5px}

.cssForm .selectorGroup { /*||hide:true*/ float:left; margin-right: 5px; } /* height ist f?r macie n?tig, weil sonst probleme wegen dem float auftreten */
.cssForm .selectorGroup input, .cssForm .selectorGroup .exInput, .cssForm .twinRow .selectorGroup input{float: left; margin-right: 5px; width:auto !important; border:none}
.cssForm .selectorGroup input.textInput {/*||hide:true*/ float: left; margin-left: 5px; border: 1px solid #CFCFC5; }/* input in einer selectorGroup */
.cssForm .selectorGroup label{clear: none; width:auto; margin-right: 12px; line-height: 18px; text-align:left; border-bottom: none;}
.cssForm .selectorGroup label br{clear: none;}


input.button, .cssForm input.button{/*||hide:true*/ color: #024788; font-weight: bold; -moz-border-radius: 3px; width:auto; border: auto;}

.cssForm  input.important{/*||hide:true*/ color: #f00;} /* hervorgehobene optik f?r wichtige buttons */
.terminerinnerung{/*||hide:true*/ float:right; margin-right:5px;}

div#firstFieldset{
	float:left;
	margin-right:20px;
	}

div#firstFieldset fieldset, div#secFieldset fieldset{
	wheight:121px;
	width:318px;
}
			
/*~~ SPECIAL FÜR non CSS Ansicht ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.textonly{/*||hide:true*/	position:absolute; left: -5000px; top: -5000px;} /* Element erscheint nur, wenn im CSS nicht geladen */

