htmnl{
  width:100%;
}
body{
  font-family : Arial, Helvetica, sans-serif;
  width:100%;
  margin:0px;
  padding:0px;
  text-align:center;
  background-color:#FFFFFF;
}

#mainwrapper{
  display:block;
  position:relative;
  width:977px;
  margin:0px auto 0px auto;
  padding:0px;  
  background-image:url(/grafik/backgroundredbottom.gif);
  background-repeat:no-repeat;
  background-position:bottom;
  border:1px solid #FFFFFF;

}

#redwrapper{
  display:block;
  position:relative;
  width:977px;
  margin:0px 0px 40px 0px;
  padding:0px;
  background-image:url(/grafik/backgroundred.gif);
  background-repeat:repeat-y;
  border:0px solid blue;
}

#headwrapper{
  display:block;
  position:relative;
  left:12px;
  width:951px;
  height:135px;
  margin:10px 0px 0px 0px;
  padding:0px;
  text-align:left;
  background-image:url(/grafik/head.gif);
  background-repeat:no-repeat;
  border:0px solid green;
  float:left;
}

#homelink{
  display:block;
  position:absolute;
  top:20px;
  right:90px;
  margin:0px;
  padding:0px;
  width:300px;
  height:40px;
  border:0px solid green;
}

#headnavigation{
  display:block;
  position:relative;
  top:66px;
  left:45px;
  width:520px;
  margin:0px;
  padding:0px;
  height:30px;
  border:0px solid green;
}

#headnavigation li{
  position: relative;
  margin:0px;
  padding:0px;
  height:30px;
  float:left;
  list-style-type:none;
  font-weight:normal;
  z-index:103;
}

#headnavigation a, #headnavigation a:link, #headnavigation a:visited, #headnavigation a:active, #headnavigation a:focus{
   display:inline-block;
   padding:7px 14px 0px 14px;
   margin:0px;
   height:22px;
   font-size:13px;
   line-height:15px;
   font-weight:bold;
   color:#98141B;
   text-decoration:none;
   border:solid 0px blue;
   background: none;
   z-index:104;
   white-space:nowrap;
}

#headnavigation li > a{
  display:block;
}

#headnavigation a:hover{
  text-decoration:underline;
}

#headnavigation .aktiv{
  background-image:url(/grafik/aktiveheadnavbutton.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
}

#headnavigation .aktiv a{
  background-image:url(/grafik/aktiveheadnavbuttonend.gif);
  background-repeat:no-repeat;
  background-position:right;
}

#metanav{
  display:block;
  position:relative;
  top:78px;
  width:890px;
  margin:0px;
  padding:0px;
  text-align:right;
  border:solid 0px blue;
}

#metanav a, #metanav a:link, #metanav a:visited, #metanav a:active, #metanav a:focus{
  margin:0px 0px 0px 25px;
  padding:0px;
  color:#FFFFFF;
  font-size:13px;
  text-decoration:none;
}
#metanav a:hover{
  text-decoration:underline;
}

#metanav a.active{
  text-decoration:underline;
}

#subnavwrapper{
  display:block;
  position:relative;
  left:38px;
  width:900px;
  height:33px;
  margin:0px 0px 0px 0px;
  padding:0px;
  text-align:left;
  background-image:url(/grafik/subnav.gif);
  background-repeat:no-repeat;
  background-position:top;   
  border:0px solid blue;
  float:left;
}

#subnavigation{
  display:block;
  position:relative;
  top:0px;
  left:30px;
  width:850px;
  margin:0px;
  padding:0px;
  height:33px;
  border:0px solid green;
}

#subnavigation li{
  position: relative;
  margin:0px;
  padding:0px;
  height:33px;
  float:left;
  list-style-type:none;
  font-weight:normal;
  z-index:103;
}

#subnavigation a, #subnavigation a:link, #subnavigation a:visited, #subnavigation a:active, #subnavigation a:focus{
   display:inline-block;
   padding:9px 14px 0px 14px;
   margin:0px;
   height:22px;
   font-size:13px;
   line-height:16px;
   font-weight:bold;
   color:#98141B;
   text-decoration:none;
   border:solid 0px blue;
   background: none;
   z-index:104;
   white-space:nowrap;
   border:0px solid green;
}

#subnavigation li > a{
  display:block;
}

#subnavigation a:hover{
  text-decoration:underline;
}

#subnavigation .aktiv{
  background-image:url(/grafik/aktiveheadsubbutton.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
}

#subnavigation .aktiv a{
  background-image:url(/grafik/aktiveheadsubbuttonend.gif);
  background-repeat:no-repeat;
  background-position:right 1px;
}



#whitebox{
  display:block;
  position:relative;
  left:38px;
  width:900px;
  margin:0px;
  padding:0px;
  border:0px solid green;
  background-color:#F2F2F2;
  float:left;
  z-index:1;
}
#whiteend{
  display:block;
  position:relative;
  left:38px;
  width:900px;
  height:30px;
  margin:0px;
  padding:0px;
  border:0px solid green;
  background-image:url(/grafik/backgroundwhitebottom.gif);
  background-repeat:no-repeat;
  background-position:bottom; 
  float:left;
  
}

#footwrapper{
  display:block;
  position:relative;
  width:977px;
  margin:20px 0px 0px 0px;
  padding:0px;
  text-align:center;
  border:0px solid blue;
  float:left;
  
}

#footwrapper #footbox{
  display:block;
  position:relative;
  width:630px;
  margin:0px auto 0px auto;
  padding:0px;
  font-size:10px;
  color:#ac575e;
  border:0px solid red;
  
}

#footbox a, #footbox a:link, #footbox a:visited, #footbox a:active, #footbox a:focus{
  color:#ac575e;
  text-decoration:none;
}
#footbox a:hover{
  text-decoration:underline;
}


#footbox .copyright{
  color:#FFFFFF !important;
}
#footbox .copyright a{
  color:#FFFFFF !important;
}

#cleardiv{
  display:block;
  position:relative;
  width:901px;
  height:0px;
  border:0px solid red;
  clear:both;
}



#headlinebox{
  display:block;
  position:relative;
  left:80px;
  width:779px;
  height:65px;
  margin:20px 0px 0px 0px;
  padding:0px;
  text-align:left;
  border:0px solid blue;
  float:left;
}

#headlinebox h1{
  color:#3F3F3F;
  font-size:22px;
  font-weight:normal;
}

.contentbox{
  color:#3F3F3F;
  font-size:12px;
}

.contentbox h2{
  color:#666666;
  font-size:13px;
  font-weight:bold;
  padding:0px;
  margin:0px 0px 12px 0px;
}

.contentbox h3{
  color:#666666;
  font-size:13px;
  font-weight:bold;
  padding:0px;
  margin:0px 0px 3px 0px;
}

.contentbox h4{
  color:#666666;
  font-size:13px;
  font-weight:normal;
  padding:0px;
  margin:0px 0px 3px 0px;
}

.contentbox h5{
  color:#666666;
  font-size:13px;
  font-weight:normal;
  padding:0px;
  margin:0px 0px 3px 0px;
}

.contentbox a, .contentbox a:link, .contentbo a:visited, .contentbox a:active, .contentbox a:focus{
  color:#9E2228;
  text-decoration:none;
}
.contentbox a:hover{
  text-decoration:underline;
}


#contentboxfull{
  display:block;
  position:relative;
  left:80px;
  width:779px;
  margin:10px 0px 0px 0px;
  padding:0px;
  text-align:left;
  border:0px solid red;
  float:left;
}

.noBottomSpace{
  margin-bottom:-30px !important;
}


#contentboxleft{
  display:block;
  position:relative;
  left:80px;
  width:554px;
  margin:10px 0px 0px 0px;
  padding:0px;
  text-align:left;
  border:0px solid blue;
  float:left;
}


#contentboxKontakt{
  display:block;
  position:relative;
  left:80px;
  width:220px;
  margin:10px 0px 0px 0px;
  padding:0px;
  text-align:left;
  border:0px solid blue;
  float:left;
}

#contentboxKontaktForm{
  display:block;
  position:relative;
  left:100px;
  width:330px;
  margin:10px 0px 0px 0px;
  padding:0px;
  text-align:left;
  border:0px solid red;
  float:left;
}


#contentboxright{
  display:block;
  position:relative;
  left:90px;
  width:204px;
  margin:10px 0px 0px 20px;
  padding:0px;
  text-align:left;
  font-size:11px;
  border:0px solid green;
  float:left;
}
#contentboxrighthead{
  display:block;
  position:relative;
  width:204px;
  height:31px;
  margin:0px;
  padding:0px;
  background-image:url(/grafik/infoBoxTop.gif);
  background-repeat:no-repeat;
  text-align:center;
}
#contentboxrighthead span{
  position:relative;
  top:4px;
  font-weight:bold;
}

#contentboxrightbox{
  display:block;
  position:relative;
  width:204px;
  margin:0px;
  padding:0px;
  background-image:url(/grafik/infoBoxMiddle.gif);
  background-repeat:repeat-y;
  
}
#contentboxrightinner{
  display:block;
  position:relative;
  margin:0px 10px 0px 12px;
  padding:0px;
}

#contentboxright a, #contentboxright a:link, #contentboxright a:visited, #contentboxright a:active, #contentboxright a:focus{
  color:#9E2228;
  text-decoration:none;
}
#contentboxright a:hover{
  text-decoration:underline;
}


.startseite{
  margin-top:20px ! important;
}

.startseite h1{
  position:relative;
  color:#3F3F3F;
  font-size:22px;
  font-weight:normal;
}

.startseite h2{
  position:relative;
  color:#666666;
  font-size:13px;
  font-weight:normal;
  z-index:1;
}

.startseite h3{
  position:relative;
  color:#666666;
  font-size:13px;
  font-weight:bold;
}


.startseite a, .startseite a:link, .startseite a:visited, .startseite a:active, .startseite a:focus{
  color:#9E2228;
  font-size:13px !important;
  line-height:26px;
  font-weight:bold;
  text-decoration:none;
}
.startseite a:hover{
  text-decoration:underline;
}


.startseite #mainfoto{
  display:block;
  position:absolute;
  bottom:0px;
  right:0px;
  z-index:0;
}

#KontaktMailForm{

}

#KontaktMailForm input{
  font-size:12px;
}

#KontaktMailForm label{
  display:block;
  font-size:12px;
  line-height:16px;
  width:70px;
  height:18px;
  padding:0px;
  martgin:0px 0px 4px 0px;
  font-weight:bold;
  border:solid 0px red;
  float:left;
}
#KontaktMailForm label span{
  font-weight:bold;
  color:red;
}


#KontaktMailForm textarea{
  font-family : Arial, Helvetica, sans-serif;
}


.KontaktText{
  width:200px;
  
  font-size:12px;
  
  /*
  line-height:16px;
  border: 1px solid #AFAFAF;
  background-color:#FFFFFF;
  height:18px;
  
  padding:0px 0px 0px 3px;
  margin:0px;
  */
  
  
  
}
.KontaktPlz{
  width:60px !important;
}

.KontaktSpacer{
  clear:both;
  height:5px;
}


.clearfloatdiv{
  clear:both;
}

.person{
  position:relative;
  padding:0px;
  width:355px;
  
  
  float:left;
  border:solid 0px blue;
  
}

.person.Links{
  margin:0px 15px 0px 0px;
}

.person.Rechts{
  margin:0px 0px 0px 15px;
}



.person #imageLinks, .person #imageRechts{
  position:relative;
  padding:0px;
}

.person #imageLinks{
  float:left;
  margin:0px 10px 3px 0px;
}

.person #imageRechts{
  float:right;
  margin:0px 0px 3px 10px;
}



.standortadresse{
  position:relative;
  margin:0px;
  padding:0px;
  border:solid 0px #cccccc;
  height:190px;

}

.standortadresse .standortimage{
  position:relative;
  margin:0px 25px 0px 0px;
  padding:0px;
  width:250px;
  height:172px;
  float:left;
}


#toggleBox{
  position:relative;
  margin:0px;
  padding:0px;
}

#toggleBox h3{
  position:relative;
  margin: 10px 0px 8px 0px;
  padding:0px;
}

#toggleBox .toggler{ 
  cursor:pointer;
  margin:0px 0px 0px 5px;
  padding:0px 0px 0px 0px;
  border:0px solid red;
}

#toggleBox .toggler img{ 
  margin:0px 5px 0px 0px;
  padding:0px;
}

#toggleBox .toggler:hover {
  text-decoration:underline;
}
#toggleBox .element{
  margin:3px 0px 5px 3px;
  padding:5px 5px 5px 20px;
  border:solid 1px #cccccc;
}

#toggleBox ul.togglelistMain{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  
}

#toggleBox li.togglelist{
  margin:0px 0px 0px 20px;
  padding:0px 0px 0px 0px;

}

#toggleBox li.togglelist li{
  padding:0px 0px 0px 0px;
}

.linkname{
  padding:4px 0px 3px 0px;
  vertical-align:top;
}

.linkhref{
  padding:4px 0px 3px 5px;
  vertical-align:top;
}


#toggleBox ul.NOtogglelistMain{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

#toggleBox li.NOtogglelist{
  margin:0px 0px 0px 20px;
  padding:0px 0px 0px 0px;
  line-height:20px;
}

#toggleBox li.NOtogglelist li{
  padding:0px 0px 0px 0px;
}


#toggleBox .NOtoggler{ 
  margin:0px 0px 0px 5px;
  padding:0px 0px 0px 0px;
  border:0px solid red;
}

.LinkListSpacer{
  height:30px;
}

.errorColor{
  color:red;
}

.errorColorSpan, .validation-advice{
  display:block;
  clear:both;
  color:red;
  padding:0px;
  margin:0px 0px 0px 70px;
  font-size:11px;
}

.KontaktInteresse{
  margin:0px;
  padding:0px;
  font-size:11px;
  line-height:11px;
  width:20px;
}

.KontaktInteresseTbl{

}

.KontaktInteresseTbl td{
  padding:0px;
  height:15px;
  font-size:12px;
  line-height:12px;
}


.KontaktInteresseTbl td div{
  padding:0px;
  margin:0px;
  font-size:12px;
  line-height:12px;
  border:0px solid blue;
  margin-top:4px!
}


#newslist{

}

#newslist .newsitem{
  margin-bottom:5px;
}

#newslist .newsitem a{

}