html {
	height: 100%;
}
body  {
font-size: 100.1%;
background: transparent url(../pics/rot.gif) repeat-x;
margin: 0;
min-height: 101%;
font-size: 101.01%;
}
li li {
  font-size: 100% !important;
}
h1, h2, h3, h4, h5, h6, p, br, ul, ol, li, hr  {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, Verdana, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, fieldset, input, textarea, address, blockquote, nobr, b, i  {
font-family:  Arial, Helvetica, Verdana, sans-serif; }

a:link  {
color : #b1293e;
text-decoration : none;

}
a:visited {
color : #b1293e;
text-decoration : none;

}
a:hover {
color : #b1293e;
text-decoration: underline;

}
a:active {
color : #b1293e;
text-decoration : none;

} 


/* CONTAINER
--------------------------------------------------*/

#container {
margin: 0 auto;
text-align: left;
width: 913px;
background: transparent url(../pics/leiste.gif) left top no-repeat;
 }
.hoehe { height: 500px; }
div[class = "hoehe"] { height: auto; min-height: 500px }


#logo {
position : absolute;
top: 6px;
}
#logo a img {
border: 0;
}
#main {
padding-top: 28px;
float: left;
width: 913px;
background: transparent;
}

/*TOPNAV
-------------------------------------------------*/
div.topnav     {
position : relative;
width : 324px;
padding: 10px 0 0 0;
left: 580px;
}

div.topnav ul  {
float : right;
padding : 0;
list-style-type : none;

}
div.topnav li  {
display : inline;
padding : 0;
margin : 0;
}
div.topnav a      {
margin : 0;
padding : 10px 10px 5px 5px;
display : block;
float : left;
text-decoration : none;
color: #666;
font-size: 11px;
background: transparent url(../pics/border-rechts.gif) top right no-repeat;   
}

div.topnav a:visited,  div.topnav a:active  {
text-decoration : none;
color : #666;
}

div.topnav a:hover   {
text-decoration : none;
color : #b1293e;
}


#leftcolumn {
float: left;
width: 179px;
background: transparent url(../pics/bg-navi.jpg) no-repeat; 
}

#mainnav   {
margin-top: 167px;
width: 179px;
}

#mainnav  ul {
width: 179px;
margin: 0 0 0 0;
list-style: none;
display: block;
background: transparent;
list-style: none;
}
#mainnav li      {
font:  12px Arial, Helvetica, Verdana, sans-serif;
margin: 0;
background: transparent;
width: 179px;
line-height: 2.1em;
}
#mainnav a   {
color: #333;
margin: 0;
text-decoration: none;
display: block;
background: transparent;
font-weight: bold;
}
#mainnav a:hover, #mainnav a:active   {
color : #b1293e;
background: transparent;  
color: #328ab2;
font-weight: bold;
}

#mainnav li li a {
padding-left: 40px;
font-weight: normal;
font-size: 11px;
line-height: 1.6em;
font-weight: bold;
}

#newsletter {
position : absolute;
left : 45px;
top: 400px;
width: 208px;
}
#newsletter p {
color: #666; 
font-size: 0.7em;
}



#rightcolumn {
float: right;
width: 734px;
}


#splash {
width: 734px;
float: left;
height: 261px;
}

#content {
background: #fff url(../pics/bg-content.jpg) no-repeat;
clear: both;
width: 734px;
}

#text {
width: 534px;
padding-bottom: 20px;
float: left;
}
/* Hide from IE5-mac. Only IE-win sees this. \*/

* html #text {
  width: 524px;
  }

/* End hide from IE5/mac */

.platz { height: 300px; }
div[class = "platz"] { height: auto; min-height: 300px }


#text p { color: #333; font-size: 0.8em;  padding: 0 30px 10px 12px; line-height: 18px;}
#text h1 { color: #333; font-size: 1em;}
#text h2 { color: #333;  font-size: 0.9em; padding: 10px 30px 6px 12px;
}
#text h3    { color: #333; padding:0 30px 0px 12px;font-weight: bold; font-size:0.8em;}
#text h4    { color: #333; padding:0 30px 10px 12px;font-weight: bold; font-size:0.8em;}

#text ul { list-style-type: none; padding-bottom: 5px; }
#text li {
line-height: 18px;
font-size: 0.8em;
color: #333;
margin-left: 3em;
background-image: url(../pics/marker.gif);
background-position: 0 0.2em;
background-repeat: no-repeat;
padding-left: 2em;
padding-bottom:10px;
}

table {
padding: 0 30px 10px 12px;
font-size: 0.8em;
}

#referenzen {
margin-left: 10px;
}

.netzwerk {
margin-top: 5px;
}

#aktuell {
margin-top: 20px;
width: 200px;
float:right;
background: transparent url(../pics/punkt-grau.gif) repeat-y;  
}
#aktuell p { color: #666; font-size: 0.7em;  padding: 0 15px 10px 15px;}
#aktuell h1    { color: #666; font-size: 1em; font-weight: bold; }
#aktuell h2    { color: #b1293e;  font-size: 0.8em; padding: 5px 15px 10px 15px;}
#aktuell h3    { color: #b1293e;  font-size: 0.75em; padding: 0 10px 0 15px;
}


#footer {
float: left;
clear: both;
width: 100%;
background: transparent url(../pics/leiste-unten.jpg) bottom repeat-x;
}
/*footernav
-------------------------------------------------*/
div.footernav     {
position : relative;
left : 0 px;
width : 820px;
height: 37px;
padding : 0 0 0 0;
}


#footeradresse {
margin: 0 auto;
text-align: left;
width: 913px;
background: transparent url(../pics/leiste.gif) left bottom no-repeat;
 }

#footeradresse p {
color: #666; 
font-size: 0.7em;
padding: 10px 5px 10px 0;
text-align: right;
}

#mainnav ul li.current_page_item, 
#mainnav ul li.current_page_item a:link, 
#mainnav ul li.current_page_item a:visited, 
#mainnav ul li.current_page_item a:hover, 
#mainnav ul li.current_page_item a:active {
color: #328ab2;
font-weight: bold;
}
#mainnav li.current_page_item li, 
#mainnav li.current_page_item li a:link, 
#mainnav li.current_page_item li a:visited, 
#mainnav li.current_page_item li a:hover, 
#mainnav li.current_page_item li a:active {
color: #333;
}

div.topnav ul li.current_page_item, 
div.topnav ul li.current_page_item a:link, 
div.topnav ul li.current_page_item a:visited, 
div.topnav ul li.current_page_item a:hover, 
div.topnav ul li.current_page_item a:active {
color: #b1293e;
}

em {
color: #000;
margin: 0;
padding: 0;
}

/* FORMULAR
-------------------------*/

fieldset {
	width: 400px;
	border: 0;
}
fieldset p { 
width: 100%; 
float: left;
}
fieldset input  {
width: 60%; 
background: #fafafa;
border: 1px solid #ccc;
}
.submit {	
	background:  #fafafa;
	width: 20%;
}
.rechts {
	text-align: right;
	margin-right: 5px;

}
fieldset select  {
width: 100px; 
padding-right: 5px;
}
label {
display: block; 
float: left;
width: 35%;
padding: 0; 
margin: 0 5px 0 0;
background: #F2F5F5; 
color: inherit;
	}
.lang {
	width: 80%;
	background: #fff;
}
textarea {
	border: 1px solid #ccc;
	width: 240px;
	background: #fafafa;
	font-size: 12px;
}

.ddfmwrap {
	width: 90%;
	margin: 20px;
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}
	