
@import url("ie6.css");
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix {height:1%}
.clearfix { display: block; }
/* End hide from IE-mac*/
#ie_clearing { display: none; }

* { margin:0; padding: 0; }

body, html { height: 100% !important; padding: 0;}
html { height: 100%; margin-bottom: 1px; }
html * { font-size: 100.01% }


* html body * { overflow:visible; }
* html #page_margins_s, * html #page_margins_4, * html #page_margins_3 { height:100% !important; }



body {font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; text-align: center;font-size: 100.01%;color: #000; background: #333;font-weight: normal }


* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }





fieldset, img { border: 0; }

ul, ol, dl { margin: 0 0 1em 1em }
li { margin-left: 1.5em; line-height: 1.5em; }

dt { font-weight: bold; }
dd { margin: 0 0 1em 2em; }

blockquote { margin: 0 0 1em 1.5em; }

h1,h2,h3,h4,h5,h6 { font-weight:bold; }
h1 {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-top: 13px; margin-right: 9px; margin-bottom: 0; padding: 0 0 1px; }

h2 { font-size: 18px; line-height: 20px; margin-left: 25px; margin-top: 25px}                     
h3  { font-size: 16px; font-style: italic; font-weight: normal; line-height: 16px; margin: 0 0 0 58px; padding: 0 }                        

h4 { font-size: 120%; color: #949494;}                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 200%; font-style:italic; } /* 24px */


strong,b { font-weight: bold }
em,i { font-style:italic }

/*Style fuer Abkuerzung -abbr- oder Akronyme -- anderes Cursor aussehen und Titeleingabe erscheint*/
acronym, abbr  { letter-spacing: 0.07em; cursor: help; border-bottom: 0.1em dotted #ff860f }

p   { margin: 0; padding: 10px 0 15px }

a, 
a:active,
a:focus,
a:visited {color: #666; text-decoration: none; font-weight: normal; }
a:hover   { color: #666; font-weight: normal; text-decoration: underline;}


/******* Basic Angaben - Seitenlayout *********/
#header, #navigation,#main, #footer, .logo { clear:both; }
#col1_content, #col2_content, #col3_content { position:relative; }


#page_margins_s, #page_margins_4, #page_margins_3{ text-align: left;position:relative !important; min-height: 100%; height: auto !important;width: 964px; margin: 0 auto; border-bottom: 2px solid #000; background-color: #eae9e5}
#page_margins_s  { background-image: url("../../_bilder/faux_2col.jpg"); background-repeat: repeat;}
#page_margins_3  { background-image: url(../../_bilder/faux_3col.jpg); background-repeat: repeat }
#page_margins_4  { background-image: url(../../_bilder/faux_4col.jpg); background-repeat: repeat }
 
	#page { padding-bottom: 28px;  color:black;border:none;  }
	
		#header{margin:0 3px 0 3px; background-color: #fff;}

			#header_cont { position:relative; height: 106px;background-color: #fff;}
			#topnav  { background-color: #b9b9c1; text-align: right; position: absolute; right: 0; bottom: 0; width: 615px;float: right; height:19px; font-size: 12px;padding-top: 8px;text-transform: uppercase; letter-spacing: 1px;} 	 
		  	#topnav a,#topnav a:focus, #topnav a:hover, #topnav a:active{padding: 0px 10px; color: #000; text-decoration: none; background: #b9b9c1; vertical-align: bottom; font-weight: bold }
		

		.header_img img{position: absolute; top:0;right:0; height: 82px; width: 636px}
		.logo {width: 343px; height: 106px; float:left; background-color:#fff }
	 	.linie{height: 5px;  background-color: #6c3105;}

		
	  
	    #main   { text-align: left; margin: 0; padding: 0; width: 964px; border: none; }
	 	#start{float:left;background:none; width:auto; border: none ; text-align: right; margin-left: 3px  } 
  		 
				
			#col1 { background:none; text-align: right; width: 180px/*18.75%;*/; height: auto; float: left; /*border-right: 3px solid #fff*/ }
				.navigation  {background: none; color: #000; padding-bottom: 30px; line-height: 16px; }
					.navigation ul  		 { list-style: none; margin: 0 0 10px; padding: 0; border-style: none; font-size: 11px;}
				
						.navigation li  	 { margin: 0; padding: 0;}
						.navigation li a, 
						.navigation li a:active,
						.navigation li a:visited, 
						.navigation li a:focus	 {color: #000; text-decoration: none;  display: block;   padding-right: 11px;background: none}
						.navigation li a:hover   { font-weight: bold; background-color: #ebedf0; text-decoration: none; border-left:3px solid #fff}
			
						.navigation li #selected  	{padding-right: 11px; font-weight: bold; background-color: #ebedf0;}
						


			#col2 { float:left;width: 160px;background: none; margin-left: 3px; margin-right:3px;background:none }		
			
				#col2 img{border-bottom: 3px solid #fff; width: 160px}
				#col2_inh { color: #000; font-size: 11px; font-weight: normal; line-height: 14px; margin: 20px 10px }	/*for contact/impress*/
				#col2_content{ color: #000; padding-bottom: 50px; line-height: 16px;font-weight: normal}	
					.box{border-bottom:1px solid #fff; background-color: #b9b9c1;font-size: 12px; text-transform: uppercase; letter-spacing: 1px;padding-top: 13px; padding-left: 9px; margin-bottom: 0; font-weight: bold}
					
				
					#col2_content ul{list-style: none; margin: 0 0 20px; padding: 0; border-style: none; font-size: 10px;}
					
						#col2_content li{ margin:0;padding: 0; }
						#col2_content li a, 
						#col2_content li a:active,
						#col2_content li a:visited, 
						#col2_content li a:focus	{color: #000; text-decoration: none;  display: block;border-bottom: 1px solid #ccc; padding-left: 9px}
						#col2_content li a:hover   {  font-weight: bold;  }
						
				 
	
			#col3 { width:auto; background:none;float: left;height: auto; }
				#col3_content{clear:both;}
			 		#col3_text{width:575px;  margin-left: 25px; margin-top: 15px;margin-right: 15px; margin-bottom:15px;background: none; font-size: 12px; line-height: 16px;position: relative  }
			 			#col3_text ul { list-style-type: disc; list-style-position: outside; display: block; margin: 5px 10px 10px -2px }
			 			#col3_text li  {line-height: 16px; margin-bottom: 1px }
			 				
			 		#col3_1{width:177px; background: none; float:left; height: 250px; background-color: #eae9e5; margin-right: 3px}
			 			#col3_1 img{ width:177px; border:0}
			 
			 		#col3_2{background-color: #eae9e5;width: 435px; float:left/* position: absolute; left:177px;width: 420px*/}
			 			#col3_2 img{width:435px;height: 230px; border-bottom: 3px solid #fff;clear:both }
						.col3_2_content { font-size: 12px; line-height: 16px;background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; margin-right: 10px; margin-left: 25px; padding-top: 10px; margin-bottom: 15px }
				
	





#footer { position:relative !important; width: 964px; margin: 0 auto; margin: -28px auto 0; background: #000;border: 0 none;padding: 0;}
   	#footer_content  { color: #fff; background: #000; text-align: left; margin: 0 0; padding: 5px 15px; border-top: 2px solid #000; font-size: 12px;}
  		#footer_content a, 
		#footer_content a:visited, 
		#footer_content a:active,
		#footer_content a:focus  { color: #fff; font-size: 10px; text-decoration: none; text-transform: uppercase; margin: 0 }
		#footer_content a:hover	 {text-decoration: underline}

/******* ENDE Angaben - Seitenlayout *********/

 
/*Textbeschreibungsangaben*/
.note {background: none; padding: 1em 1em 1em 0; border-top: 1px #bbb solid;border-bottom: 1px #bbb solid; font-size: 11px; line-height: 14px; color:#000}
.important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
.warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}
.float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
.float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
.center { text-align:center; margin: 0.5em auto }
.floatbox { overflow:hidden; }

/*Tabellen*/
table  { line-height: 15px; margin-top: 15px; border: 0; table-layout: fixed  }
tr {vertical-align: top; position:relative }
td {padding-bottom: 5px; }
td.markup{font-weight: bold; width: 130px}

.web{position: absolute; z-index: 10; bottom:30px; left:2}
/*.logo_impr{z-index:10; position:absolute; top:-50px; background: none; }*/




/********************/
/***** FORMULAR *****/
/********************/
form   { margin: 30px 0; padding: 0; border-width: 0 }
fieldset        { display: block; margin: 3px 0 15px; padding: 0; clear: both; border: 0 }
* html fieldset      { padding: 3px 0 }

label {float: left;  width: 100px; text-align: left; margin-top: 3px; margin-right: 5px;font-weight: bold; } 
/*	.kontaktdaten label   { display: block; width: 100%; float: left }
	.bemerkung label   { display: block; width: 100%; float: left }
	.auswahl label     { margin: 0; padding: 0 10px 0 5px }	*/	
	
#spamschutz{padding-top: 30px}
						   
input,textarea, select { background: white; margin: 0 0 5px; padding: 3px 3px 2px; width: 300px;  border: solid 1px #fff }  
	.auswahl input  { margin: 0; width: 12px; height: 12px; border:0 } 

textarea{ height: 130px}

input:active, input:focus, textarea:focus, select:focus    { background-color: #fff; border: solid 1px #b9b9c1;  margin-left: 0 }
   
button   { color: #000; font-size: 12px; line-height: 14px; background-color: #b9b9c1; margin-top: 10px; padding: 2px 3px; float: left; border: solid 1px #b9b9c1; }
.blind { display:none; }

.spambox{margin-left: 105px}



/***********************************/
/*SPAMSCHUTZ*/
.hint{padding:2px 0px 15px 0px; height:20px; font-size: 11px; color: #000;; line-height: 14px}
.array{padding:2px; width:80px; height:25px;border-left:1px solid #b9b9c1; border-top: 1px solid #b9b9c1}
.spamimg{margin: 5px 0px 10px 0px; border: 0}
