html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, button, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family:  Arial, Helvetica, Verdana, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; border:none; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none; margin-top:0px; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

button { cursor:pointer; }

.hide { display:none; }

.clear { clear:both; }

/*html, body { height:100%; } */

body { background:#FFFFFF url(bg_body.gif) repeat-x;}

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

h1, h2, p, ul, ol, table, address { margin-bottom:10px; }
h1 {}

h1, h2, h3, h4, p, li, address, td, label, span, div { line-height:18px; color:#656565e;}

h1, h2, h3, h4 { line-height:18px; }
h1 { font-size:24px; 
     line-height:22px; 
	 color:#656565; 
	 font-weight:bold;  
	 margin-bottom:10px; }

	 
h2 { font-size:16px; 
     font-weight:bold; 
     color:#656565; 
	 margin-bottom:5px;
	 margin-top:5px;}
	 
h3 { font-size:14px; 
     font-weight:bold; 
	 color:#656565; 
	 margin-bottom:5px;
	 margin-top:5px;}
	 
h4 { font-size:12px; 
     font-style:normal; 
	 font-weight:bold; 
	 color:#656565; 
	 margin-top:5px;
	 margin-bottom:5px;}
	 
p, li, td, label, address { font-size:12px; color:#656565; }


address { font-style:normal; 
          font-size:10px; 
		  text-align:left; }
		  
address span, address div  { line-height:18px; 
                             margin:0px; 
							 font-size:12px;}
														  

ol li { list-style-type:disc; 
        margin-left:20px; }
		
ol li li { list-style-type:disc; }

ul li { list-style-type:disc; 
        margin-left:15px; }
		
ul li li{ list-style-type:disc; }

td { padding-right:8px; }


/********** Links */

a { color:#656565; 
    font-weight:bold; 
	text-decoration:none; }
a:hover, a.focus, a.rex-current { color:#656565; }


/*************************************************** Formulare generell */



fieldset { margin:0; 
           padding:0; 
		   border:0 none;
		   width:300px; }

#content .box fieldset { padding:10px; }

legend { /* display:none; */ font-size:14px; 
                             line-height:18px; 
							 color:#E31818; 
							 font-weight:bold; 
							 margin-bottom:10px; }

.line, .agb { overflow:hidden; 
              display:block; 
			  margin-bottom:4px; }

.line label { float:left; 
              width:80px; 
			  display:block; 
			  padding-top:5px;
			  font-size:11px; }
			  
.line input[type="text"], .line input[type="password"], .line textarea, .line select { display:block; 
                                                                                       margin-left:90px; 
																					   width:190px; 
																					   float:none; 
																					   background:#fff; 
																					   border:2px solid #d2d2d2; 
																					   padding:2px; 
																					   font-size:14px; }
																					   
.line textarea { height:80px; }
.line select { width:auto; }
.line #anredetp { border:0 none; }

.line input#plz, .line input#plztp { width:40px; 
                                     margin-right:5px; 
									 float:left; 
									 margin-left:0; }
									 
.line input#ort, .line input#orttp { width:223px; 
                                     margin:0; }

.checkbox label { float:none; 
                  margin-left:40px; 
				  display:block; 
				  padding:0; 
				  width:auto; 
				  line-height:20px; }
				  
.checkbox input { float:left; clear:left; }

.line input[type="text"]:hover, .line input[type="password"]:hover, .line textarea:hover, .line select:hover,
.line input[type="text"]:focus, .line input[type="password"]:focus, .line textarea:focus, .line select:focus { border:2px solid #94734a; background:#fff; }
.line #anredetp:focus, .line #anredetp:hover { border:0 none; }

form button { position: relative; cursor: pointer; overflow: visible; }
form button::-moz-focus-inner { border: none; }
form button span { position: relative; display: block; white-space: nowrap;	}

.errormsg, .successmsg { padding:4px 8px; border:1px solid #000; color:#fff; margin-top:4px; }
.errormsg { background:#E31818; }
.successmsg { background:#000; }


textarea#message { width:260px;}



@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

form div.btn { display:block; padding:1px; margin-left:201px; margin-bottom:10px; width:100px; }
form button {  background:#94734a; font-weight:bold; font-size:11px; text-align:center; border:0 none; color:#000; border:1px solid #000; padding:4px 3px 4px 3px; }
form div.btn:hover, form div.btn:hover button, form button:hover, div#center div.btn:hover {color:#FFFFFF;}


/************************************************** layout **************************************************************/
div#hauptkontainer { background:url(bg2.png) no-repeat;
                     margin:0; 
					 width:938px; 
					 min-height:768px;
					 text-align:left;
					 overflow:hidden;}
					 
div#wrapper { position:relative; 
			  margin:0; 
			  width:938px;
			  min-height:768px; }

/****** Header *************************************************************************************************************/

div#header { overflow:hidden;
             height:91px;}

/****** logo *************************************************************************************************************/

div#logo { background:url(logo.gif) no-repeat left top; 
           height:47px;
		   width:268px;
           display:block;
		   margin-top:26px;
		   margin-left:94px;
		   float:left;}
		   
div#logo a { display:block;
             height:47px;
		     width:268px;
}

div#header div.kleinenav { display:block;
			               width:95px;
						   float:right;
						   margin-top:8px;
						   margin-right:5px;}
						   
div#header div.kleinenav a { font-size:12px; font-weight:normal; padding-left:5px;}

div#header div.kleinenav a:hover, div#header div.kleinenav a:focus, div#header div.kleinenav a.active { color:#747477; font-weight:bold;}

/*************************************************** Mitte *************************/
div#mitte { height:171px;
            width:100%;}		 
/*************************************************** Navs *************************/

div#nav { display:block;
          margin-left:20px;
		  width:200px;
		  float:left;
		  margin-top:6px;}

div#nav ul { margin:0; }

div#nav li {display:block;
			list-style-type:none; 
			margin:0;}
			
div#nav li a { display:block; 
               font-size:12px; 
			   font-weight:normal; 
			   text-decoration:none; 
			   text-align:left; 
			   text-transform:normal; 
			   color:#656565;
			   padding-bottom:2px; }

			   
div#nav li a:hover, div#nav li a:focus, div#nav li a.active { text-decoration:none; color:#FFFFFF; font-weight:bold;}

/****** bild *******************************************************************************************************************/

div#bild { margin-left:0px; 
           display:block;
		   float:left;}
		   
div#bild img { display:block;}

/****** unten *****************************************************************************************************************/

div#unten { width:938px;
            min-height:400px;
			overflow:hidden;
			display:block;} 

/****** adresse **************************************************************************************************************/

div#adresse { width:200px;
			  float:left;
			  padding-top:10px;
			  padding-left:20px;}
			  
div#adresse a { font-weight:normal;}
			  
div#adresse a:hover, div#adresse a:focus, div#adresse a.active { font-weight:bold;}
div.blradresse { margin-top:15px;}

/****** inhalt ****************************************************************************************************************/

div#inhalt { display:block; 
			  width:386px;
			  min-height:500px;
			  float:left;
			  }
			  
div#inhalt div.inner { padding:15px 15px 5px 0px;}
						

div#inhalt div.tinytxt { margin-bottom:10px;}
div#inhalt div.tinytxt p, div#inhalt div.tinytxt table { margin-bottom:8px;}
div#inhalt div.tinytxt p, div#inhalt div.tinytxt td, div#inhalt div.tinytxt li { color:#656565; 
                                                                                 font-size:12px;}
																					
div#inhalt div.tinytxt a { color:#656565; text-decoration:none; }
div#inhalt div.tinytxt a:hover, div#inhalt div.tinytxt a:focus, div#inhalt div.tinytxt a.active { text-decoration:underline;}


div.inner p { margin-bottom:0px;}
div.inner p.download a { background:no-repeat; 
                         padding:0 0 0 25px; 
						 color:#656565;}

div.inner p.download a:hover, div.inner p.download a:focus, div.inner p.download a.active { color:#656565;}


div#rechts { width:324px;
             min-height:500px;
			 display:block;
			 float:left;} 
			 
/*************************************************** rechts *****************************************************/			 
div#rechts img { padding-left:10px;}

/*************************************************** tempgrau ***************************************************/

div#grau { width:710px; 
           display:block;
           float:left;
		   min-height:200px;
		   background:#747477;
		   overflow:hidden;}
		   
div.recht { width:200px;
            display:block;
			float:left;
			padding-left:10px;
			padding-top:10px;}

div.in { 
         display:block;
		 float:left;
		 width:472px;
		 padding-top:10px;
		 padding-left:10px;}
		 
div.in div.tinytxt p { color:#FFFFFF;}
div.in div.tinytxt p a { color:#FFFFFF;}
div.in div.tinytxt p a:hover, div.in div.tinytxt p a:focus, div.in div.tinytxt p a.active { text-decoration:underline;}


div.recht div.tinytxt p { color:#FFFFFF;
                          font-size:12px;}
div.recht div.tinytxt p a { color:#FFFFFF;}
div.recht div.tinytxt p a:hover, div.recht div.tinytxt p a:focus, div.recht div.tinytxt p a.active { text-decoration:underline;}

div#grau div.fuss {display:block; margin-top:70px;}
div#grau div.fuss p { color:#FFFFFF; margin-bottom:5px;}
div#grau div.fuss p a {}
div#grau div.fuss p a:hover, div#grau div.fuss p a:focus, div#grau div.fuss p a.active { text-decoration:underline;}
/*************************************************** tempohne ***************************************************/

div#flaeche { width:710px;
              display:block;
			  min-height:500px;
			  background:#747477;
		      overflow:hidden;
			  position:absolute;
			  top:91px;
			  left:220px;}
			  
div#flaeche div#inhalt { width:710px; min-height:500px;}
div#flaeche div#inhalt div.inner { padding:15px 10px 10px 10px;} 
div#flaeche div#inhalt div.inner h1, div#flaeche div#inhalt div.inner h2, div#flaeche div#inhalt div.inner h3, div#flaeche div#inhalt div.inner h4 { color:#FFFFFF; margin:0;}
div#flaeche div#inhalt div.inner h1, div#flaeche div#inhalt div.inner h2, div#flaeche div#inhalt div.inner h4  { margin-left:240px;}
div#flaeche div#inhalt div.inner div.lineup div.tinytxt h3 a { color:#FFFFFF; margin:0;}
div#flaeche div#inhalt div.inner h4 { margin-top:10px;}

div#flaeche div#inhalt div.inner div.lineup { padding-left:90px; display:block; overflow:hidden; margin-bottom:20px; margin-top:15px; }
div#flaeche div#inhalt div.inner div.lineup a.float { float:left; width:134px; }
div#flaeche div#inhalt div.inner div.lineup a.float img { display:block; }
div#flaeche div#inhalt div.inner div.lineup div.tinytxt { margin:0; margin-left:153px;}
div#flaeche div#inhalt div.inner div.lineup div.tinytxt p { color:#FFFFFF; margin:0; }

div#flaeche div#inhalt div.inner div#firmen { margin-top:105px; margin-left:30px;}
div#flaeche div#inhalt div.inner div#firmen img { padding-left:20px;}


p.download {}
p.download a { background:no-repeat; color:#FFFFFF; padding-left:20px; display:block;}
p.download a:hover, p.download a:focus, p.download a.active { text-decoration:underline;}







