body{
  margin: 0;
  padding: 0;
  background-color: #f3f3f3;

}
html{

}
#centerbox{

}
#borderbox{
  width: 1010px;
  background-color: #f3f3f3;
  background-image: url('/fileadmin/images/background.gif');

}
#borderboxsp{
  margin: 0;
  padding: 0 20px 0 20px;
}
#mainbox{
  padding: 0;
  margin: 0;
  width: 970px;
  background-color: #ffffff;
  position: relative;
 
}
#topsp{
  height: 10px;
}
#logobox{

  top: 10px;
  left: 10px;
}
#header{
  width: 710px;

  position: relative;
}
#headersp2{

  margin: 0;
  padding: 0 0 0 0;
}
#headimg{
  position: relative;
}
#headersp{
  height: 10px;
  background-color: #ffffff;
}
.headertext{
  position: absolute;
  top: 0px;
  left: 0px;
}
.headertextsp{
  padding: 10px 10px 10px 10px;
}
#contentbox{
  width: 970px;
}
#menu{
  width: 250px;
  float: left;
  
}
#menusp{
  margin: 0;
  padding: 30px 0 0 10px;
}
#menusp2{
  margin: 0;
  padding: 10px 0 0 10px;
}
.submenusp{
  padding: 10px 0 10px 0;
}
#content{
  width: 710px;
  float: left;
  background-color: #dde0df;
}
#contentnew{
  width: 710px;
  float: left;
  background-color: #dde0df;
}
.contentsp{
  margin: 0;
  padding: 0;
}
.contentsp1col{
  margin: 0;
  padding: 10px 10px 10px 10px;
}
#zitatcontent{
  width: 710px;
  background-color: #dde0df;
}
.zitatcontentsp{
  margin: 0;
  padding: 10px 10px 10px 10px;
}
.contentbreak{
  width: 720px;
  height: 10px;
  background-color: #ffffff;
}
.contentonecol{
  width: 480px;
  float: left;
}
.contentonecolkarte{
  width: 270px;
  float: left;
}
.contentonecolsp{
  margin: 0;
  padding: 0 10px 0 0;
}
.contenttwocol{
  width: 230px;
  float: left;
  background-color: #c3c8c6;
}
.contenttwocolkarte{
  width: 440px;
  float: left;
}
#contenttwocoltopsp{
  height: 40px;
}
#contenttwocoltopspkarte{
  height: 10px;
}
.contenttwocolsback{
  background-image: url('/fileadmin/images/contenttwocolsback.jpg');
  background-repeat: repeat-y;
}
.footertext{
	float: left;
}
#contentfootersp{
  margin: 0;
  padding: 10px 0 10px 10px;
}
#contentfooter{
  background-color: #576562;
  width: 690px;
  height: 10px;
}
.diagramm1{
  position: relative;
  width: 710px;
  height: 204px;
  background-image: url('/fileadmin/images/diagramm1b.gif');
  background-repeat: no-repeat;
}
.diagramm2{
  position: relative;
  width: 710px;
  height: 210px;
  background-image: url('/fileadmin/images/diagramm2b.gif');
  background-repeat: no-repeat;
  background-color: #bdc6ca;
}
.kdtextbottom{
  background-color: #bdc6ca;
}
.kdtext0{
  position: absolute;
  top: 133px;
  right: 520px;
  text-align: right;
}
.kdtext1{
  position: absolute;
  bottom: 112px;
  right: 480px;
  text-align: right;
}
.kdtext2{
  position: absolute;
  bottom: 170px;
  right: 370px;
  text-align: right;
}
.kdtext3{
  position: absolute;
  bottom: 170px;
  left: 383px;
}
.kdtext19{
  position: absolute;
  bottom: 113px;
  left: 497px;
}
.kdtext20{
  position: absolute;
  bottom: 41px;
  left: 539px;
}


.kdtext4{
  position: absolute;
  top: 29px;
  right: 521px;
  text-align: right;
}
.kdtext5{
  position: absolute;
  top: 95px;
  right: 483px;
  text-align: right;
}
.kdtext6{
  position: absolute;
  top: 150px;
  right: 388px;
  text-align: right;
}
.kdtext7{
  position: absolute;
  top: 156px;
  left: 393px;
}
.kdtext29{
  position: absolute;
  top: 94px;
  left: 505px;
}
.kdtext30{
  position: absolute;
  top: 28px;
  left: 541px;
}
#teaserbox{
  width: 710px;
  background-color: #dde0df;
  float: left;
}
.hometeasersp{
  width: 240px;
  float: left; 
}
.hometeasersp2{
  float: left; 
}
.hometeaser{
  width: 230px;

}
.h1teasersp{
  padding: 5px 5px 5px 5px;
  margin: 5px 0 5px 0;
  border: 1px solid;
}
#teaserboxsp{
  margin: 0;
  padding: 10px 0 0 0;
}
.teaserh1box{
  width: 230px;
  height: 40px;
  background-color: #576562;
}
.teaserh1boxsp{
  margin: 0;
  padding: 9px 10px 5px 10px;
}
#tac{
  width: 250px;
  float: left;
}
#tacsp{
  margin: 0;
  padding: 0 0 0 0;
}
li{

}
.clear{
  float: none;
  clear: both;
}
.wcontent {
  margin: 0;
  padding: 0 0 5px 0;
}
.wcontent img{
  margin: 0 0 15px 0;
}
.mi1, .mi1a, .mi1nohover{
  width: 193px;
  margin: 0;
  padding: 4px 0 4px 10px;
}
.mi1nohover{
  padding: 6px 0 6px 10px;
}
.mi1:hover, .mi1a{
  background-color: #e6e8e7;
}
.mi2, .mi2a, .mi2b, .mi2ab{
  width: 205px;
  margin: 0;
  padding: 1px 0 1px 10px;
  border-top: 1px solid #000000;
}
.mi2:hover, .mi2b:hover, .mi2a, .mi2ab{
  background-color: #e6e8e7;
}
.mi2b, .mi2ab{
  border-bottom: 1px solid #000000;
}
.mi2sp{
  padding: 0 0 0 10px;
}
.mi3, .mi3a, .mi3b, .mi3ab{
  width: 195px;
  margin: 0;
  padding: 1px 0 1px 10px;
  border-top: 1px solid #000000;
}
.mi3:hover, .mi3b:hover, .mi3a, .mi3ab{
  background-color: #e6e8e7;
}
.mi3b, .mi3ab{
  border-bottom: 1px solid #000000;
}
.mi3sp{
  padding: 0 0 0 20px;
}
.mi4, .mi4a, .mi4b, .mi4ab{
  width: 185px;
  margin: 0;
  padding: 1px 0 1px 10px;
  border-top: 1px solid #000000;
}
.mi4:hover, .mi4b:hover, .mi4a, .mi4ab{
  background-color: #e6e8e7;
}
.mi4b, .mi4ab{
  border-bottom: 1px solid #000000;
}
.mi4sp{
  padding: 0 0 0 30px;
}
.hometeaser p {
  margin: 0;
  padding: 5px 10px 5px 10px;
}
.fontmainmenu1, .fontmainmenu1a{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.9em;
  color: #333333;
  text-decoration: none;
}
.fontmainmenuh1, .fontmainmenuh1a{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #333333;
  text-decoration: none;
}
.fontmainmenu2, .fontmainmenu2a{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #333333;
  text-decoration: none;
}
.fontbrmenu, .fontbrmenu:hover{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #576562;
  text-decoration: none;
}
.fontbrmenu:hover{
  color: #000000;
}
h1, h2, h3, h4, h5, h6, .bodytext, .csc-form-label-req, td, ul{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333333;
  text-decoration: none;
}
.sitemap1, .sitemap2, .sitemap3, .sitemap4{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  text-decoration: none;
}
.wcontent2 h1{
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  font-size: 1.3em;
  background-color: #576562;
  padding: 5px 10px 5px 10px;
}
#teaserbox h1{
  margin: 0;
  padding: 0;
}
.fwhite{
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  font-size: 1.3em;
  background-color: #576562;
  padding: 5px 10px 5px 10px;
}
.nopad{
  margin: 0;
  padding: 0;
  
}
.wcontent2 p{
  padding: 0 10px 0 10px;
}  
.headertextf{
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-size: 27px;
}
.bodytext, ul{
  font-size: 0.8em;
  color: #333333;
}
.bigger{
  font-size: 0.9em;
}
a{
  color: #333333;

}
a, a:hover, a:link, a:focus, a:active, object{
  outline-style: none;
}
.teaserh1box a, .nopad a{
  color: #ffffff;
  text-decoration: none; 
}
.zitatf{
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  color: #892c27;
  text-decoration: none;
}
.autorf{
  font-family: Times New Roman, Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  color: #892c27;
  text-decoration: none;
}

#mlist{
	float: left;
	width: 229px;	
	
}
#mlistsp{
	padding: 0 10px 0 0;
}
#map {
	float: left;
width:684px; 
height:600px;  
margin: 0;
padding: 0;
border: 2px solid #4f6562;
}
#map2 {
	float: left;
width:450px; 
height:650px;  
margin: 0;
padding: 0;
border: 2px solid #4f6562;
}
.gmapuhaus{
	padding: 0 0 0 25px;	
}
.maphr{
	border: none;
	border-bottom: 1px solid #000;	
}
#window {
width: 200px;
font-size: 14px;
}
.llinkarea{
	background-color: #506662;
	color: #fff;
	margin: 10px 10px 0 10px;
	height: 40px;
}
.llinkareasp{
	padding: 10px;
}
.white{
	color: #fff;	
}
.nounderline{
	text-decoration: none;	
}
