
/* Einstellung der Abstaende zum Nullpunkt des Browsers und weitere Standards */
html, body, div, p, h1, h2, h3, span, a, table, td, form	
							{ margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; }
							  
ul, li						{ margin-left: 10px; padding: 3px; }	
							  
  
body 						{ width: 100%; height: 100%; background-color: #ffffff;  background-image: url(images/xx_body-bg.jpg); background-position: top center; background-repeat: repeat-x; } 

img							{ behavior: url(iepngfix.htc); border: none; }
div							{ behavior: url(iepngfix.htc); }

h1							{ font-size: 19pt; color: #103b7b; margin: 10px 0px 40px 0px; font-weight: normal; }
h2							{ font-size: 14pt; color: #103b7b; margin: 10px 0px 15px 0px; font-weight: normal; }
h3							{ font-size: 11pt; color: #103b7b; margin: 5px 0px 10px 0px; font-weight: bold; }

.clear						{ clear: both; display: block; height: 1px; }

td, th						{ line-height: 15pt; }
th							{ vertical-align: top; text-align: left; }
				  
				  
/* --------- Boxmodell ------- */

#zentriert					{ align: center; margin: auto; width: 985px; height: auto; }



#head						{ display: block; clear: both; width: 985px; height: 138px; padding: 0px; overflow: hidden;}
	#logo						{ display: inline; float: left; width: 877px; height: 121px; padding: 0px; margin: 20px 0px 0px 10px; }


#content					{ display: block; clear: both; width: 985px; height: auto; padding: 2px 0px 30px 0px; background-image: url(images/xx_content-bg.jpg); background-repeat: repeat-y; }
	
	#content_ticker				{ display: block; clear: both; width: 960px; height: 25px; margin: 0px 10px 1px 10px; padding: 0px; line-height: 14pt; font-size: 8pt; }
	 #content_ticker marquee		{ font-size: 9pt; }

	#navi						{ display: inline; float: left; width: 164px; height: auto; padding: 0px; margin: 15px 0px 40px 4px; background-image: url(images/xx_navi-bg.jpg); background-repeat: no-repeat;  }	
		#navi a, #navi a.active		{ display: block; float: left; width: 138px; height: 16px; padding: 2px 5px 6px 20px; margin: 0px; text-decoration: none; }
			#navi a:hover				{ font-size: 10pt; color: #ffffff; font-weight: normal; background-image: url(images/bn_hover.jpg); background-repeat: no-repeat; }
			#navi a.active				{ font-size: 10pt; color: #ffffff; font-weight: bold; background-image: url(images/bn_active.jpg); background-repeat: no-repeat; }
			
	
	#content_inhalt				{ display: inline; float: left; width: 590px; height: auto; margin: 20px 30px 40px 70px; padding: 0px; line-height: 14pt; }

#foot						{ display: block; clear: both; width: 935px; height: 40px; font-size: 8pt; text-align: center; color: #ffffff; padding: 4px 25px 20px 25px; background-image: url(images/xx_foot-bg.jpg); background-repeat: no-repeat; }
	#foot a, #foot a:hover		{ color: #ffffff; font-size: 8pt; }			



.box_news				{ display: block; clear: both; width: 670px; height: 92px; padding: 50px 0px 10px 2px; margin: 15px 0px 20px 240px; overflow: hidden; background: url(images/news-box.jpg) no-repeat top; }
			#carousel_news 				{ display: inline; float: left; width: 600px; height: 98px; margin: 1px 0px 0px 0px; padding: 0px; }
				#carousel_news li			{ list-style-type: none; display: inline; float: left; width: 210px; height: 98px; padding: 0px; padding-top: 2px; padding-bottom: 6px; margin: 0px; overflow: hidden;  }
					#carousel_news li .rahmen		{ float: left; display: inline; width: 184px; height: 90px; border-right: 1px solid #ccc; border-left: 1px solid #fff; padding: 2px 10px 6px 10px; }
			
				.carousel-frame		{ position: absolute; margin-left: 25px; }
			
				.prev				{ display: inline; float: left; width: 24px; height: 98px; cursor: pointer; margin: 0px; overflow: hidden; border-right: 1px solid #ccc; background: url(images/pfeile.png) no-repeat 4px 0px; } 
					.prev:hover			{ background-position: 3px 0px; } 
				.next				{ position: absolute; width: 20px; height: 98px; cursor: pointer; margin: 0px 0px 0px 619px; overflow: hidden; border-left: 1px solid #ccc; background: url(images/pfeile.png) no-repeat -39px 0px; z-index: 999;	} 
					.next:hover			{ background-position: -38px 0px; } 
					



.cursor_normal				{ cursor: default; }

ul.pfeile					{ list-style-image: url(images/xx_pfeil.jpg); }

td.gelber_kasten			{ color: #000000; font-size: 12pt; background: #feeb81; border: 1px solid #ffc600;	padding:9px; }
td.gelber_kasten h3			{ color: #000000;  }


/* ---------- Links ---------- */

a:link,	a:active, a:visited	{ text-decoration: underline; color: #1a509c; }
a:hover						{ text-decoration: none; color: #1a509c;  }

a.pdf_link:link, a.pdf_link:active, a.pdf_link:visited	{ height: 25px; padding-top: 1px; padding-bottom: 18px; text-decoration: underline; font-size: 10pt; color: #95202f; background-image: url(images/icon-page.png); background-position: 0px 0px; background-repeat: no-repeat; padding-left: 42px; }
a.pdf_link:hover						{ text-decoration: none; color: #95202f; font-size: 10pt;  }


							
/* ------------------ Tabellen ---------------- */

.table_list					{ width: 640px; height: auto; background: #ffffff; }
.table_list th				{ color: #0c1d3b; background-color: #a3b9e0; border-bottom: 1px solid #6e8cc0; text-align: left; padding: 7px 5px 4px 15px; }
.table_list td				{ color: #000000; background-color: #ffffff; padding: 4px 5px 4px 15px; }
.dunkler td					{ background-color: #F0F0F0; border-bottom: 1px solid #E2E2E2; }

.trennlinie td				{ height: 1px; overflow: hidden; padding: 0px; background-color: #C0C0C0; }

sup							{ font-size: 6pt; }


/* -------------------- Divs -------------------- */

.element_inline				{ display: inline; float: left; width: 170px; height: auto; margin: 0px 30px 50px 20px; }
.element_inline div			{ display: block; width: 150px; height: 190px; overflow: hidden; margin: 0px 0px 10px 0px; text-align: center; }
.element_inline strong		{ color: #0c1d3b; }

.link_element				{ display: block; width: 630px; height: 160px; margin: 0px 0px 50px 5px; background-color: rgb(252,252,252); border-bottom: 1px solid rgb(200,200,200); }
	.link_element img			{ display: inline; float: left; margin: 0px 30px 0px 0px; }
	.link_element a				{ margin: 10px 0px 0px 0px; }


.galerie_box				{ display: block; width: 630px; height: 180px; margin: 0px 0px 50px 5px; background-color: rgb(252,252,252); border-bottom: 1px solid rgb(200,200,200); }
	.galerie_box img			{ width: 250px; height: 180px; display: inline; float: left; margin: 0px 40px 0px 0px; overflow: hidden; }
	.galerie_box h2				{ margin: 0px 0px 5px 0px; padding-top: 20px; font-size: 11pt; color: #2658b0;  }
	.galerie_box p				{ margin: 5px 0px 5px 0px; }
	.galerie_box p.grau			{ margin: 15px 0px 0px 0px; color: #eebe00;}
	
	
/* ------------------- Formular -------------------- */


input.text0:focus, input.text1:focus, input.text2:focus, input.text3:focus, input.text4:focus, textarea.textarea1:focus
						{ border: 1px solid rgb(50,50,50); background-color: rgb(250,250,250);  } 
						
input.text0				{ width: 290px; height: auto; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }
input.text1				{ width: 225px; height: auto; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }
input.text2				{ width: 160px; height: auto; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }
input.text3				{ width: 100px; height: auto; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }
input.text4				{ width: 55px; height: auto; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }

textarea.textarea1		{ width: 290px; height: 120px; padding: 1px 2px 1px 2px; border: 1px solid rgb(150,150,150); background-color: rgb(255,255,255); font-family: Georgia; font-size: 8pt; }

.button_submit			{ width: 120px; height: auto; padding: 4px 8px 4px 8px; border: none; background-color: rgb(255,255,255); font-family: Georgia; font-style: italic; cursor: pointer; }
.button_submit:hover, .button_submit:focus
						{ background-color: rgb(240,240,240); font-style: italic; cursor: pointer; }

input.error				{ background-color: #f2c588; border: 1px solid #ec9b2c; }

.div_error				{ width: 630px; padding: 10px 15px 10px 15px; background-color: #f2c588; border: 1px solid #ec9b2c; font-style: italic; }


