/* CSS Document */

/* ***************************************************************************  */ 
/* !!!!!!!!!!!! Achtung : MS IE6 verträgt keine Umlaute in Kommentarzeilen !!!! */
/* ***************************************************************************  */ 


/* Grundstruktur - nicht Standardkonform - setzt Massstaebe fuer weitere Berechnungen */ 

	html 	{ overflow-y:scroll; }
	body 	{ margin: 0px; padding: 0px; 
				font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; background-color:#eee; }

/*	body 	{ 	margin: 0px; padding: 0px; 
				font-family: Verdana, Arial, Helvetica, sans-serif; 
				font-size:10px; 
				background-color:#DDD; 
			}*/
	
	/* Div für Background-Image - wird fuer Flackerbeseitigung im IE benoetigt  */ 
	/*div#hg		{ 	position:relative; width:100%; height:100%; background-repeat:repeat; }*/
	
	/* Div, das hier den Body ersetzt und bei bedarf Scrollbalken aktiviert */ 
	/*div#scrl	{ 	position:relative; width:100%; height:100%; overflow:scroll; 
	 				border:0px #AF3 solid; z-index:1;  }*/
	
	/* Der eigentliche Container für den inneren Seiteninhalt - beliebige Breite und Hoehe */ 
	div#all 	{ 	position:relative; width:90.0em;  
					margin:0.3em auto 0 auto;  
					border:#CC0000 0px solid; }


/* Vorgaben für Tabellen */ 
	table 	{ table-layout:fixed; position:relative; border-collapse:collapse; border-width:0px; }



/* DIVs fuer den oberen Bereich */
/* --------------------------- */
	
	/* oben-ebene - kontakt, impresssum */
	div#oben			{ position:relative; width:90.0em; height:2.0em; }
	div#oben_le			{ height:2.0em; width:20.0em; float:left; border:#CCCCCC 0px solid; z-index:10; }
	div#oben_le div#deu	{ position:relative; float:left; width:10.0em; height:2.0em; }
	div#oben_le div#eng	{ position:relative; float:left; width:10.0em; height:2.0em; }
	
	div#oben_re			{ height:2.0em; margin:0 2.0em 0 0; width:38.0em; float:right; border:#CCCCCC 0px solid; z-index:10; }


	/* Header-Ebene - inkl. horiz. Menue */
	div#header			{ 	position:relative; width:90.0em; height:5.0em; margin-top:0.0em; 
							border:#FF66CC 0px solid; }

		
		/*div#top_le			{ height:8.0em; width:90.0em; float:left; border:#FFFFFF 2px solid; z-index:10; }*/
		div#top_logo		{ 	position:relative; float:left; height:3.0em; width:50.0em; border:#9a0000 0px solid; }
		div#top_logo_trsp 	{ 	position:absolute; top:0.0em; left:0.0em; 
								height:3.0em; width:90.0em;  
								border:#666699 0px solid; background-color:#7C8B9C;
								border-radius:2.0em 2.0em 0 0;
								-webkit-border-radius: 2.0em 2.0em 0 0;	
								filter: alpha(opacity=26); opacity: .26; 
								z-index:2; }
		div#logo_txt_1		{ 	position:absolute; height:3.0em; width:49.0em; top:0.0em; left:0.0em; z-index:4;}
		div#logo_txt_2		{ 	position:absolute; height:3.0em; width:49.0em; top:0.0em; left:0.0em; z-index:3;}
		
		div#top_adr			{ 	position:relative; float:right; width:40.0em; height:3.0em;  border:#9a0000 0px solid; }
		div#adr_txt_1		{ 	position:absolute; height:3.0em; width:40.0em; top:0.0em; left:0; line-height:1.4em; z-index:4; }
		div#adr_txt_2       { 	position:absolute; height:3.0em; width:40.0em; top:0.0em; left:0; line-height:1.4em; z-index:3; }
		
		div#hornav			{ 	position:relative; height:2.0em; width:90.0em; margin:0.2em 0 0 0; }
		div#hornav_trsp		{ 	position:absolute; height:2.0em; width:90.0em;
								background-color:#7C8B9C; border:#CCCCCC 0px solid;
								filter: alpha(opacity=16); opacity: .16;
								z-index:2;	}
		div#hornav_txt		{ position:absolute; height:2.0em; width:90.0em; z-index:5;}
		
	



/* DIVs fuer den mittleren Haupt-Bereich */
/* ------------------------------------- */
	
	/* mittel-ebene - Container fuer Haupt-Textbereich inkl. vert. Menue  */

	div#mittelebene		{ 	clear:both;  position:relative; width:90.0em; margin-top:0.5em; border:#006633 0px solid; /*background-color:#CCCCCC;*/ }
	div#mitte_all		{	position:relative; width:90.0em; min-height:51.0em; overflow-y:hidden; }

		/* left-mittel-ebene */
		div#leftalles		{ 	position:relative; width:100%; z-index:10;   }
		div#leftall_box		{ 	position:relative; width:20.0em; min-height:30.5em; float:left; }
		div#leftall_cont	{ 	position:relative;  }
		div#bild_box		{ 	position:relative; width:20.0em; height:20.0em;   }
		div#bild_box_txt		{ 	position:relative; width:20.0em; height:17.3em; z-index:10; }
		div#bild_box_txt img	{	width:20.0em; height:12.0em; margin:2.0em 0 0 0; border:#CCCCCC 0px solid;}
		div#bild_box_txt p		{ 	color:#ffffff; margin:4.2em 2.0em 1.0em 2.6em; line-height:2.6em;}
		div#bild_box_streif		{ 	position:relative; width:20.0em; height:2.7em; z-index:10; }
		div#bild_box_streif img {	width:20.0em; height:2.7em; }
		div#bild_box_trsp		{ 	position:absolute; width:20.0em; height:20.0em; top:0; left:0; 
								border:#CCCCCC 1px solid;  background-color:#FFFFFF;   /*background-color:#7C8B9C;*/ 
								filter: alpha(opacity=76); opacity: .76; z-index:5;}
								
		div#bild_box_trsp_2	{ 	position:absolute; width:20.0em; height:20.0em; top:0.0em; 
								left:0.0em; 
								border:#CCCCCC 1px solid;  background-color:#7C8B9C;  
								filter: alpha(opacity=56); -moz-opacity: .46; opacity: .46; 
								z-index:5;}
								
		div#left_hg			{	position:absolute; left:0; top:0; height:100%; background-color:#ffffff; width:20.0em; z-index:1; border:#99CC00 0px solid; overflow-y:hidden;}
		div#left_hg_steuer	{	position:relative;	height:200.0em; 	width:0.1em; border:#FF0000 0px solid;}


		div#left_navi		{ 	position:relative; width:20.0em; height:30.5em; margin:0.5em 0 0 0; }
		div#left_navi_txt	{ 	position:absolute; width:20.0em;  top:0.0em; left:0.0em; z-index:10;}

		
		div#left_navi_trsp	{	position:absolute; width:20em;	height:100%; top:0em; left:0em;	border:#CCCCCC 1px solid;  overflow-y:hidden;
								background-color:#7C8B9C; filter: alpha(opacity=26); opacity: .26; z-index:5;	}
		div#left_navi_trsp_steuer	{	position:relative; height:200.0em; width:0.1em; z-index:0;}
						

		/* min-height-Element*/
		div#min_height		{ 	float:left; height:51.0em; width:0.1em; margin:0 0 0 0; 
								border:#9a0000 0px solid; /*background-color: #FFCC00;*/ }


		/* right-mittel-ebene */
		div#rightall_box 	{ position:relative; width:69.5em; margin:0 0 0 0.3em; float:right; }
		

		div#bild_recht,
		div#bild_recht_2		{ 	position:relative; width:69.2em; height:20.0em; z-index:10; }
		div#bild_recht img,
		div#bild_recht_2 img	{	width:69.2em; height:20.0em; border:#ddd 0.1em solid;}
		
		div#bild_recht p.bild,
		div#bild_recht_2 p.bild	 				{  margin:2.2em 5.0em 0.0em 6.0em;}
		div#bild_recht p.txt_uber_bild,
		div#bild_recht_2 p.txt_uber_bild  	 	{  font-weight:bold; margin:4.2em 0 1.2em 6.0em;}


		div#bild_streif		{ 	position:absolute; width:69.3em; height:2.0em; top:18.0em; left:0.0em; z-index:10; }
		div#bild_streif img	{	width:69.3em; height:2.0em; border:#CCCCCC 1px solid;}

		div#bild_recht_trsp 	{ 	position:absolute; width:69.3em; height:20.0em; top:0; left:0; z-index:7; margin:0; 
								background-color:#FFFFFF; filter:alpha(opacity=76);
								 opacity: .76; border:transparent 0.1em solid;								  
								 } 
		div#textbox,
		div#textbox_2	 		{ 	position:relative; width:69.5em; min-height:51.0em; background-color:#FFFFFF; border:#CC3333 0px solid;}
		
		div#textbox_right 		{ 	float:right; width:69.4em;  }
		div#textbox_min_height 	{	float:left; width:0.1em; height:51.0em; border:#000000 0px solid; }

		
		div#textbox_trsp 	{ 	position:relative; width:69.3em; margin:0; background-color:#FFFFFF; filter:alpha(opacity=76);
								 opacity: .76; border:#CCCCCC 1px solid; 
								 } 
		
		div#textbox_trsp p	 		 { margin:4.2em 5.0em 1.0em 6.0em;}
		div#textbox_trsp p.txt_uber  { font-weight:bold; margin:4.2em 0 2.2em 6.0em;}
		
		
		div#textbox_txt,
		div#textbox_txt_2			{ position:relative; width:69.2em; margin:0; padding:0 0 1.5em 0; z-index:10;}
		
		div#textbox_txt p,
		div#textbox_txt_2 p	 		  { margin:0.3em 3.0em 0.5em 6.0em;}
		div#textbox_txt p.txt_uber,
		div#textbox_txt_2 p.txt_uber  { font-weight:bold; margin:4.2em 0 2.2em 6.0em;}

		div#textbox_2				{   height:28.0em; }
		
		div#textbox_txt_2			{ 	width:69.2em; height:27.0em; overflow:auto; overflow-x:hidden; }
		
		div#text_scrl               { position:relative; width:69.3em; height:20.0em; overflow:auto; overflow-x:hidden;}
		


		div#texthigh,
		div#texthigh_2	 			{ 	position:relative; width:69.5em; min-height:51.0em; border:#00CC00 0px solid;
										background-color:#FFFFFF; }
		div#texthigh_trsp 			{ 	position:relative; width:69.3em; margin:0; 
										background-color:#FFFFFF; filter:alpha(opacity=79); 
										opacity: .79; border:#CCCCCC 0.1em solid;  } 
		div#texthigh_trsp p	 			{  margin:4.2em 5.0em 1.0em 6.0em;}
		div#texthigh_trsp p.txt_uber  	{  font-weight:bold; margin:4.2em 0 2.2em 6.0em;}

	
		div#texthigh_txt		{ float:right; margin:0; padding:0 0 1.5em 0; width:69.4em; z-index:10;}
		
		
		div#texthigh_txt p,
		div#texthigh_txt_2 p	 			{  margin:4.2em 5.0em 1.0em 6.0em;}
		div#texthigh_txt p.txt_uber,
		div#texthigh_txt_2 p.txt_uber  	 	{  font-weight:bold; margin:4.2em 0 2.2em 6.0em;}

		div#texthigh_txt p.bild,
		div#texthigh_txt_2 p.bild	 				{  margin:2.2em 10.0em 0.0em 6.0em;}
		div#texthigh_txt p.txt_uber_bild,
		div#texthigh_txt_2 p.txt_uber_bild  	 	{  font-weight:bold; margin:4.2em 0 1.2em 6.0em;}

		div#texthigh_min_height {   float:left; width:0.1em; height:51.0em; }

		div#texthigh_2	 		{   height:51.0em;  }

		div#texthigh_txt_2		{ position:relative; width:69.3em; height:49.5em; overflow:auto; overflow-x:hidden; }

/* flash-show */
/* ------------------------------------- */
		div.flashow			{ position:absolute; width:60.0em; height:35.6em; z-index:2; }


/* untere-ebene - Fusszeile */
/* ------------------------------------- */

	div#copybox		 	{ 	position:relative; width:90.0em; margin-top:0.5em; margin-bottom:1.0em;  }
		
		div#copybox_trsp 		{ 	position:absolute; width:90.0em; height:2.0em; top:0.0em; left:0.0em; 
								background-color:#7C8B9C; filter: alpha(opacity=00); opacity: .00; 
								z-index:1;}
		div#copy_cont			{	position:relative; z-index:10; width:90.0em; height:2.0em;}

		div#powered_le			{ 	height:2.0em; width:20.0em; float:left; z-index:10; }
		div#powered				{ 	position:relative; width:20.0em; height:2.0em;}
		div#powered_trsp 		{ 	position:absolute; width:20.0em; height:2.0em; top:0.0em; left:0.0em; 
								background-color:#FFFFFF; 
								filter: alpha(opacity=36); -moz-opacity: .36; opacity: .36; 
								z-index:1;}
		div#pw_txt 			{ 	position:absolute; height:2.0em; width:20.0em; top:0.0em; left:0.0em; z-index:2;}
		
		div#copy_re			{ 	height:2.0em; width:70.0em; float:right; border:#CCCCCC 0px solid; z-index:10; }
		div#copy			{ 	position:relative; width:70.0em; height:2.0em;}
		div#copy_trsp 		{ 	position:absolute; width:70.0em; height:2.0em; top:0.0em; right:0.0em; 
								background-color:#FFFFFF; 
								filter: alpha(opacity=26); -moz-opacity: .26; opacity: .26; 
								z-index:1;}
		div#cp_txt 			{ 	position:absolute; height:2.0em; width:70.0em; top:0.0em; left:0.0em; z-index:2;}


/* info-seiten */


div#umtext			 {	position:relative; margin:2.0em 0 0 0;}

ul#pass 		   	 { width:67.0em; list-style-type:none; margin:0 1.0em 2.0em 0; padding:0 0 0 0; color:#666666; border:#0F3 0px solid; }
ul#pass li 		     { height:auto; width:64.0em; margin:0 0 1.6em 4.0em;  line-height:1.6em; position:relative; vertical-align:top; }
@media print  {ul#pass li 		    { position:relative; display:block; clear:left; page-break-inside:avoid; border:transparent 1pt solid;} }
ul#pass li p	   	 { color:#666666; margin-top: 0.2em; margin-bottom:0.0em; margin-left: 2.0em; margin-right: 0.1em; line-height:1.6em;}
ul#pass span.bull    { float:left; margin-left:0.0em; }
ul#pass div.li       { float:left; display:block; margin-left:1.5em; width:61.0em; }
ul#pass span.lito    { display:block; margin-left:1.0em; margin-top:1.0em; margin-bottom:1.0em;}
@media print  { ul#pass span.lito    { display:block; margin-left:1.0em; margin-top:1.0em; margin-bottom:1.0em; border:transparent 1pt solid;} }

ul#generell		   	  { width:60.0em; list-style-type:none; margin:1.0em 0 1.0em 5.0em; padding-left:0.0em; color:#316262; }
ul#generell li 		  { width:100%; padding:0 0 0.8em 2.0em; line-height:1.4em; 
						vertical-align:top; border:#F33 0px solid; }
ul#generell span.bull   { float:left; margin-left:0.0em; color:#316262; font-weight:bold;}
ul#generell div.li      { float:left; display:block; margin-left:0.5em; border:#00FF33 0px solid;}

ul#start	   		{ width:49.0em; margin:2.0em 0 0 1.0em; padding:0.0em; list-style-type:none; color:#666699; vertical-align:top; border:#00FF33 0px solid; }
#start li 		   	{ width:47.0em; padding:0em; margin:0 0 1.0em 0; border:#006633 0px solid; line-height:1.6em; clear:left; } 
#start li div.all 	{ position:relative; width:47.0em; margin:0; padding:0;  border:#990000 0px solid;} 
#start li p			{ line-height:1.6em; margin:0 0 0 0em;  } 
#start li a			{ display:block; width:45.0em; line-height:1.6em; margin:0 0 0 0em; -moz-outline:none; outline:none; }
#start span.bull  	{ float:left; margin:0 0 0 0em; color:#996633; font-weight:bold;}
#start div.txt     	{ float:left; display:block; margin:0 0 0 1.0em; width:45.0em;  border:#aa0000 0px solid;}



ul.aufgab 		   	 { width:42.0em; list-style-type:none; margin-left:0.0em; margin-bottom:4.0em; margin-right:1.0em; padding-left:0.0em; margin-top:0.0em; color:#666666; }
ul.aufgab li 		 { width:38.0em; margin-top:0.0em; margin-bottom:1.6em; margin-left:2.4em; line-height:1.4em; position:relative; vertical-align:top; }
@media print  {ul.aufgab li  { position:relative; display:block; clear:left; page-break-inside:avoid; border:transparent 1pt solid;}}
ul.aufgab li p	   	 { color:#666666; margin-top: 0.2em; margin-bottom:0.0em; margin-left: 2.0em; margin-right: 0.1em; line-height:1.6em;}
ul.aufgab span.bull  { float:left; margin-left:0.0em; color:#993300; font-weight:bold;}
ul.aufgab div.li     { float:left; display:block; margin-left:1.5em; width:35.0em;}


/* flash-seiten */

	div#cont			{position:relative; width:59.0em; height:51.0em; }
	div#flacont			{position:relative; width:59.0em; height:51.0em; top:0.0em;}
	div.flaalt			{position:absolute; width:59.0em; height:44.3em; top:0.0em;}
	div.fladown			{position:absolute; height:3.0em; width:59.0em; top:44.3em; }

img.bild		{ width:20.0em; height:20.0em;}

/* schriften */

p 				{ font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.6em; color:#666666;}
p.txt 			{ color:#996666;  }
p.float_stop 	{ clear:left; font-size:0px; line-height:0px; margin:0px; height:0px; font-size:0px;}
p.floatstopboth { clear:both; height:0; line-height:0; margin:0; padding:0; font-size:0; }

.fs8  { font-size:0.8em; }    
.fs9  { font-size:0.9em; }    
.fs10 { font-size:1.0em; }    
.fs11 { font-size:1.1em; }    
.fs12 { font-size:1.2em; }    
.fs14 { font-size:1.4em; }
.fs16 { font-size:1.6em; }   
.fs18 { font-size:1.8em; }    
.fs20 { font-size:2.0em; }
.fsnorm { font-size:1.2em; }    
.weiss	{ color:#FFFFFF; letter-spacing:0.1em; }
.rot	{ color:#A90000; letter-spacing:0.1em; }
.blau	{ color:#0000ff; letter-spacing:0.1em; }
.gelb	{ color:#FFFF00; letter-spacing:0.1em; }
.actrot	{ color:#A90000; letter-spacing:1px; font-weight:bold; }
.breit1	{ letter-spacing:0.1em; }
.grau	{ color:#666699; }
.hell	{ color:#CCCCCC; }
.fett	{ font-weight:bold;  }
.swifo	{ font-family:Geneva, Arial, Helvetica, sans-serif;  }

.txt_shadow 	{ margin:0 0 0 0.1em; color:#E4F1F1; position:absolute; z-index:1; }
.txt_shadow_adr { margin:0 0 0 0.1em; color:#E4F1F1; position:absolute; z-index:1; }

/* listen */

ul.vernav		   		{ margin:4.0em 0 0 2.0em; padding:0.0em; list-style-type:none; vertical-align:top; }
.vernav li 		   		{ width:18.0em; height:1.8em; padding:0em; margin:0.8em 0 0 0.0em; border:#006633 0px solid; } 
.vernav li p			{ line-height:1.6em; margin:0 0 0 0.0em;  color:#666699;} 
.vernav li a			{ line-height:1.6em; margin:0 0 0 0.0em; -moz-outline:none; outline:none; }

.vernav li.sub		   	{ width:16.0em; height:1.8em; padding:0em; margin:0.3em 0 0 1.5em; border:#006633 0px solid; }
.vernav li.sub p		{ line-height:1.6em; margin:0 0 0 0.0em; color:#ff9933;  } 
.vernav li.sub a		{ line-height:1.6em; margin:0 0 0 0.0em; -moz-outline:none; outline:none; }
.vernav li.sub span	    { font-size:10px; }
 
ul#topnav			{ position:relative; margin:0 2.0em 0 0em; width:38.0em; height:2.0em; padding:0.0em; list-style-type:none; color:#666699;  }
ul#topnav li 		{ text-align:right; float:right; height:1.6em; padding:0 1.5em 0 1.5em; margin:0.3em 0 0 0; border-left:#A90000 1px solid; }
ul#topnav li p		{ margin:0; padding:0; border:#CC0033 0px solid; line-height:1.6em; color:#666699; }
ul#topnav li a		{ height:1.6em; line-height:1.6em; margin:0 0 0 0; border:#EEEEEE 0px solid; -moz-outline:none; outline:none; }

ul#hornavi			{ position:relative; margin:0 0 0 0em; width:90.0em; padding:0.0em; list-style-type:none;    }
ul#hornavi li 		{ float:left; height:1.6em; padding:0 3.4em 0 3.4em; margin:0.3em 0 0 0; border-right:#A90000 1px solid; }
/*ul#hornavi li 		{ float:left; height:1.6em; padding:0 4.0em 0 4.0em; margin:0.3em 0 0 0; border-right:#A90000 1px solid; }*/
ul#hornavi li p		{ margin:0;	padding:0;	line-height:1.6em;	color:#666699;	font-weight:bold;	border:#CC0033 0px solid; }
ul#hornavi li a		{ margin-left:auto; margin-right:auto; border:#EEEEEE 0px solid; -moz-outline:none; outline:none; }


a.navakt:link 		{ color:#666699; text-decoration:none; }
a.navakt:visited 	{ color:#666699; text-decoration:none; }
a.navakt:hover 		{ color:#FFFFFF; }

a.com:link 			{ color:#542150;  text-decoration:none;}
a.com:visited 		{ color:#542150;  text-decoration:none; }
a.com:hover 		{ color:#FF6600;  }

a.nav0:link 		{ color:#A90000; text-decoration:none; }
a.nav0:visited 		{ color:#A90000; text-decoration:none; }
a.nav0:hover 		{ color:#bbb; }

a.nav:link 			{ color:#666666;  }
a.nav:visited 		{ color:#666666; text-decoration:underline; }
a.nav:hover 		{ color:#A90000; text-decoration:none;  }


a.nav1:link 		{ color:#FFFFFF; text-decoration:none; }
a.nav1:visited 		{ color:#FFFFFF; text-decoration:none; }
a.nav1:hover 		{ color:#CCCC00;  }

a.nav2:link 		{ color:#A90000; text-decoration:none;}
a.nav2:visited 		{ color:#A90000; text-decoration:none; }
a.nav2:hover 		{ color:#aaa; }

a.nav3:link 		{ color:#A90000;  text-decoration:none; }
a.nav3:visited 		{ color:#A90000;  text-decoration:none; }
a.nav3:hover 		{ color:#ccc; }

a.nav4:link 		{ color:#ffffff; text-decoration:none;}
a.nav4:visited 		{ color:#ffffff; text-decoration:none; }
a.nav4:hover 		{ color:#990000; }

a.nav6:link 		{ color:#FFFFFF; text-decoration:none; }
a.nav6:visited 		{ color:#FFFFFF; text-decoration:none; }
a.nav6:hover 		{ color:#FF9933;
}

a.nav5:link 		{ color:#316262; text-decoration:none;}
a.nav5:visited 		{ color:#316262; text-decoration:none; }
a.nav5:hover 		{ color:#ffffff; }
