html, body{
  margin:0;
  padding:0;
  color:#333;
  background:url(body.png) 0px 0px repeat-y #efefef;
}

body, input, textarea, select{
  font-family:Tahoma, Verdana, Arial;
  font-size:12px;
}

a img{border:0;}

#seite{
  position:relative;
  width:995px;
}

#kopf{
  height:145px;
  border-bottom:2px solid #fff;
}

#kopf img{
  float:left;
  border-left:2px solid #fff;
}

#suche{
  float:left;
  width:272px;
  background:#660000;
  height:145px;
  color:#fff;
}

#suche form{
  margin:45px 0 0 45px;
  width:140px;
  overflow:hidden;
}

#suche p{
  margin:6px 0 0 0;
}

#suche input{
  border:1px solid #b98a8a;
}

#suche input.submit{
  color:#fff;
  background:#660000;
  border:1px solid #660000;
  cursor:pointer;
  float:right;
  text-align:right;
  padding:0;
}

#suche h1{
  margin:0;
  font-size:10px;
  text-decoration:underline;
  text-transform:uppercase;
}

#suche h1 a{
  color:#fff;
}

table#main{
  clear:both;
  width:100%;
  border-collapse:collapse;
}

#main td{
  padding:0;
  vertical-align:top;
}

#inhalt .wrap{
  width:400px;
  clear:left;
  padding:40px 85px 40px 120px;
}

* html #inhalt .wrap{
  width:401px;
}

#rechts p{
  margin:10px;
}

#rechts h1{
  font-size:9px;
  color:#fff;
  background-color:#600;
  margin:0;
  padding:8px 8px 8px 10px;
  clear:left;
}

#rechts h1 a{
  color:#fff;
  text-decoration:none;
}

/*### Navigation ### */
#nav{
  width:274px;
}

#nav ul{
  margin:50px 0 0 15px;
  padding:0;
  list-style:none;
}

#nav ul li ul{
  margin-top:6px;
  margin-bottom:6px;
}

#nav li{
  clear:left;
  margin-bottom:4px;
}

#nav li a{
  padding-top:2px;
  padding-bottom:4px;
}

#nav a{
  color:#333;
  text-decoration:none;
}

#nav a:hover{
  color:#600;
}

#nav em a{
  font-style:normal;
}

#nav strong a{
  color:#600;
}

#nav li ul li strong a{
  float:left;
  width:220px;
  margin-left:-16px;
  padding-left:16px;
  background:url(pfeil.png) 0px 0px no-repeat;
}

#nav p{
  margin-left:15px;
}

/* ### */
.angebot{
  float:left;
  width:120px;
  border-right:1px solid #fff;
}

.angebot a.text{
  display:block;
  color:#600;
  text-decoration:none;
  font-size:10px;
  height:37px;
  padding:4px 10px;
  background:url(angebot.png) 0px 0px repeat-x;
  border-top:2px solid #fff;
}

#inhalt div.angebot a{
  border-bottom:0;
}

.aktiv a.text{
  text-decoration:underline;
}

#rechts .angebot{
  border:0;
  width:116px;
  overflow:hidden;
}

/* #### Text #### */
#inhalt h1{
  font-size:13px;
  margin:12px 0 0 -15px;
  padding:0 0 0 15px;
  background:url(pfeil.png) 0px 0px no-repeat;
}

#inhalt h1.nop{
  background:none;
}

#inhalt h2{
  font-size:12px;
  margin:10px 0 0;
}

#inhalt h3{
  font-size:11px;
  margin:22px 0 0;
}

#inhalt h4{
  font-size:11px;
  margin:6px 0 0;
}

#inhalt p{
  margin:0 0 8px 0;
}

#inhalt span.datum{
  padding:0 20px;
}

#inhalt ul{
  margin:-8px 0 8px 0;
  padding:0;
  list-style:none;
}

#inhalt ul li{
  margin:0;
  padding:0 0 0 10px;
  background:url(li.png) 0px 2px no-repeat;
}

#inhalt ul li ul, #inhalt .wglLinkTree ul{
  margin:2px 0;
}

#inhalt ol{
  margin-top:0px;
  margin-bottom:4px;
  padding-left:22px;
}

*+html #inhalt ol{
  padding-left:0;
  margin-left:26px;
}

#inhalt .wrap a{
  text-decoration:underline;
  color:#600;
}

#inhalt .rand{
  border-top:2px solid #600;
  margin-top:12px;
  padding-top:12px;
}

#inhalt .abstand{
  padding-top:26px;
}

#inhalt .section-txt{
  clear:both;
}

#inhalt .section-txt img{
  float:right;
  margin:0 0 8px 8px;
}

#inhalt .section-txt img.left{
  float:left;
  margin:0 8px 8px 0;
}

#inhalt .wglLinkTree a{
  border:0;
}

/* #### News #### */
#rechts .article{
  width:106px;
  margin:0 0 10px 10px;
  padding:0 0 10px 0;
  background:url(article.png) 0% 100% repeat-x;
}

#rechts h2{
  font-size:11px;
  margin:4px 0;
}

#rechts h2 a{
  color:#333;
  text-decoration:none;
}

#rechts .article p{
  margin:4px 0;
}


/* Ext Form */
    #extform{
      width:400px;
      margin-right:-85px;
    }

		#extform .small{
			border:1px solid #750507;
			color:#750507;
			width: 4em;
		}
		#extform .normal{
			border: 1px solid #750507;
			color: #750507;
			width:150px;
		}
		#extform .big{
			border: 1px solid #750507;
			color: #750507;
		}
		#extform .large{
			border: 1px solid #750507;
			color: #750507;
			width:150px;
		}
		#extform .huge{
			border: 1px solid #750507;
			color: #750507;
			height:5em;
		}
		#extform .hugetext{
			border: 1px solid #750507;
			color: #750507;
		}
		#extform form{
		  padding: 0.5em;
		  text-align: left;
		  width:450px;
		}
		#extform fieldset{
		  border: 1px solid #750507;
		}
		#extform label{
		  display: block;
		  width: 150px;
		  float: left;
		  /*padding: 0.2em 0;*/
		  margin-top:3px;
		  /*clear:left;*/
		  vertical-align:middle;
		  clear:left;
		  font-size:11px;
		}
		*+html #extform label{margin-top:6px;}
		#extform label.right{
		  display: inline;
		  float: none;
		  padding-left: 6px;
		  padding-top:0;
		  clear:none;
		  
		}
		#extform input{
		  width:auto;
		  float:none;
		  margin: 0.2em 0;
		  vertical-align:middle;
		}
		#extform fieldset.subset{
		  border: 0;
		  padding: 0;
		  /*float:left;*/
		  overflow:visible;
		  
		}
		#extform fieldset.subset legend{
		  padding: 0;
		  font-size: 0;
		  background-color: transparent;
		}
		#extform fieldset.subset label{
		  display: inline;
		  width: auto;
		  margin: 0.2em 0;
		  margin-bottom: 0;
		  text-align: left;
		}
		#extform fieldset.subset input{
		  margin: 0.2em 0;
		  margin-bottom: 0;
		}
		#extform .note{
			font-size:9px;
			clear:none;
			float:none;
			display:inline;
		}
		#extform .note-left{
		    font-size:smaller;
		    text-align:left;
		    display:inline;
		}
		#extform div{
      clear:none;
    }
		#extform .float-left{
		  float: left;
		  margin-right: 1em;
		}
		#extform .clear-left{
		  clear: left;
		}
		#extform .button{
		  background-color:#ffecac;
	      color: #750507;
	      border: 1px solid #757507;
	      padding: 0;
		}
		#extform #Tagesrhythmus_6{
      width:400px;
      height:250px;
    }


/* #### Formulare #### */
form{
  border:0;
  padding:0;
}

form div{
  overflow:hidden;
  padding:3px 0;
  clear:left;
}

form img{
  margin:4px 0;
}

fieldset{
  margin-bottom:4px;
  padding:4px;
  border:1px solid #600;
  overflow:hidden;
}

legend{
  color:#600;
}

.forminfo, .formheadline{
  font-weight:bold;
}

label{
  display:block;
  width:140px;
  float:left;
}

.formerror, p.warning{
  color:#600;
}

#extform .formerror{
  color:#f00;
  font-weight:bold;
}

textarea, input.formsubmit{
  border:1px solid #600;
  padding:0 4px;
  width:200px;
  float:left;
}

input[type="text"]{
  border:1px solid #600;
  padding:0 4px;
  width:200px;
  float:left;
}

textarea{
  height:200px;
}

input.formsubmit{
  width:100px;
  margin-left:140px;
}

input.formradio, input.formcheck{
  float:left;
  clear:left;
  width:auto;
}

label.formradio, label.formcheck{
  width:auto;
  padding-top:3px;
  clear:none;
  max-width:90%;
  padding-left:6px;
}