/* CSS Document */

body {
  margin-left: 0px; /* ersetzt "leftMargin" im Quelltext */
  margin-right: 0px; /* ersetzt "leftMargin" im Quelltext */
  margin-top: 20px; /* ersetzt "leftMargin" im Quelltext */
  font-family: Arial, Helvetica, sans-serif;
  font-size:12px;
  background-color: #ffffff;
  
  background-repeat:repeat-x;
  
}

 a {
	text-decoration:none;
	color:#4C4C4C;
}
 a:hover {
	text-decoration:none;
}

.rahmen {
  max-width: 970px;
  margin: 0 auto; /* *das* ist das Zentrierungsgeheimnis - Abstand oben und unten ist 0, Abstand f?r links und rechts ist auto */
  margin-top: 0px;
  min-height:500px;
  height:auto !important;
  height:500px;
 padding-bottom:10px;
 
 /*border-top:1px solid #9C9C9C;*/
 
 
 
}

.clear {
  clear: left;
  font-size: 1px;
}

.logo {
  
  min-height:120px;
  height:auto !important;
  height:120px;
  padding-left:50px;
  padding-top:15px;
  background-color: #ffffff;
}

.logo_bild {
  float:left;
  width: 160px;
}
.logo_text{
   float:left;
   padding-top:00px;
   width: 600px;
    line-height: 19px;
}
.logo_sprachauswahl {
  float:left;
  
}

.logo_text h3{
   margin: 0px;
   padding: 0px;
}

.bildebene {
  border:1px solid black;
  background:  url(../grafik/bg_bildebene.png);
  background-position:bottom;
  background-repeat:repeat-x;
  
  min-height:160px;
  height:auto !important;
  height:260px;
  padding-top: 19px;
  padding-bottom: 19px;
  
   max-width: 930px;
  
  padding-left:19px;
  padding-right:19px;
}

.menue {
 float:left;
 width: 193px;
 min-height:525px;
 height:auto !important;
 height:525px;
 margin-top:10px;
 border-top:1px solid black;
 background:  url(../grafik/bg_50_prozent_menue.png);
 background-repeat:no-repeat;
 padding-top:55px;
}

.menue a {
	text-decoration:none;
	color:#666;
}
.menue a:hover {
	text-decoration:none;
}

.nav_1 a {
	display:block;
	width: 170px;
	font-size:12px;
	float:left;
	height:17px;
	padding-top:5px;
	padding-left:24px;
	font-weight:bold;
	margin-bottom:3px;
	
 
}
.nav_1 a:hover {
	display:block;
	width: 170px;
	font-size:12px;
	font-weight:bold;

	float:left;
	height:17px;
	padding-top:5px;
	padding-left:24px;

	margin-bottom:3px;

	 background-repeat:no-repeat;
}
.nav_1a a {
	display:block;
	width: 170px;
	font-size:12px;
	font-weight:bold;

	float:left;
	height:17px;
	padding-top:5px;
	padding-left:24px;
	margin-bottom:3px;


	background-repeat:no-repeat;
}

.nav_space {
	width: 170px;
	font-size:12px;
	float:left;
	height:3px;
	padding-left:24px;
	padding-bottom:20px;
}

.content_container {
 float:left;
 width: 763px;
 min-height:580px;
 height:auto !important;
 height:580px;
 margin-top:10px;
 border-left:1px solid black;
 border-right:1px solid black;
 border-top:1px solid black;
 margin-left:10px;
 background:  url(../grafik/bg_50_prozent.png);
 
 
}

.submenue {
  //margin-left:25px;
  margin-right:23px;
  //padding-left:175px;
  min-height:45px;
  height:auto !important;
  height:45px;
}

.subnav a {
  display:block;
  float:left;
  width:148px;
  min-height:29px;
  height:auto !important;
  height:29px;
  margin-top: 3px;
  margin-left: 0px;
  text-align:center;
  padding-top:12px; 
  text-decoration:none;
  color:#000000;
  font-weight:bold;
  font-size:12px;
   
  background:  url(../grafik/bg_sub.png);
 background-repeat:no-repeat;

}
.subnav a:hover {
  display:block;
  float:left;
  width:148px;
  min-height:29px;
  height:auto !important;
  height:29px;
  margin-top: 3px;
  margin-left: 0px;
  text-align:center;
  padding-top:12px; 
background:  url(../grafik/bg_sub_aktiv.png);
  background-repeat:no-repeat;
 
  text-decoration:underline;
  color:#000000;
  font-weight:bold;
}

.subnav_a  a{
  display:block;
  float:left;
  width:148px;
  min-height:29px;
  height:auto !important;
  height:29px;
  margin-top: 3px;
  margin-left: 0px;
  text-align:center;
  padding-top:12px; 
  background:  url(../grafik/bg_sub_aktiv.png);
  background-repeat:no-repeat;
  text-decoration:underline;
  font-weight:bold;
  font-size:12px;
  color:#000000;
}

.content_text{
 width: 722px;
 min-height:260px;
 height:auto !important;
 height:260px;
 padding-right:70px;
 padding-left:15px;
 padding-top:10px;
  padding-bottom:80px;
  line-height: 19px;
}

.content_text h1 {
 padding:0px;
 margin:0px;
 font-size:18px;
}

.content_oeff {
 width: 755px;

 min-height:180px;
 height:auto !important;
 height:180px;
 padding-right:10px;
  
   background-repeat:no-repeat;
   padding-top:22px;
   float:left;
}

.content_oeff_box {
   background-image: url(../grafik/boxen.png);
}
.content_oeff_box_nonews {
   background-image: url(../grafik/boxen_nonews.png);
}
.content_oeff_box_nooeff {
   background-image: url(../grafik/boxen_nooeff.png);
}
.content_oeff_box_noall {
   background-image: url(../grafik/boxen_noall.png);
}
.content_oeff_box_noallfull {
  display:none;
}

.content_oeff h4 {
padding:0px;
margin:0px;
font-size:16px;
margin-bottom:3px;
}

.oeffnungszeiten {
 float: left;
 width: 390px;
 padding-left:35px;
}
.kontakt_oeff{margin-top:25px;}
.news {
 float: left;
 width:280px;
 padding-left:30px;
 line-height: 19px;
}

.news a {
	text-decoration:none;
	color:#666;
}
.news a:hover {
	
}

.sf_container {
   width: 958px;
  margin: 0 auto; /* *das* ist das Zentrierungsgeheimnis - Abstand oben und unten ist 0, Abstand f?r links und rechts ist auto */
   
   padding-top:10px;
   padding-left:8px;
   border-top: 1px solid black;
}

.sf_left {
   float: left;
  
   width: 148px;
   
   min-height:50px;
   height:auto !important;
   height:50px;
   
   
}

.sf_mitte {
   float: left;
    
   width: 500px;
   
   min-height:50px;
   height:auto !important;
   height:50px;
   
   
}
.sf_right {
   float: right;
    
   width: 200px;
   
   min-height:50px;
   height:auto !important;
   height:50px;
   
   text-align:right;
}

.rahmen1 {
  width: 1002px;
  margin: 0 auto; /* *das* ist das Zentrierungsgeheimnis - Abstand oben und unten ist 0, Abstand f?r links und rechts ist auto */
  min-height:180px;
  height:auto !important;
  height:180px;
  border: 1px solid white;
   background:  url(../grafik/bg_start.png);
  
  
}



#start_logo {
float:left;
width: 330px;
  
  margin-top: 0px;
  min-height:350px;
  height:auto !important;
  height:350px;

  
  
  padding-top:50px;
  padding-left:50px;
}
#start_adresse {
float:left;
width: 465px;

  margin-top: 0px;
  min-height:350px;
  height:auto !important;
  height:350px;

  
  
  padding-top:50px;
}
#start_weiter {
float:left;
width: 85px;
 
  margin-top: 0px;
  min-height:50px;
  height:auto !important;
  height:50px;
 
  padding-top:350px;
}
.r_text {
    padding-top:10px;
}

.menue_mobile {
   display: none;
}