dt {
	/*height: 15px;*/
	overflow: visible;
	font-weight: bold;
	text-align: bottom;
	
}

dd {
	/*height: 15px;*/
	overflow: visible;
	text-align: bottom;
	margin-bottom: 70px;
}

legend {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #555555;
}

.tx-srfeuserregister-pi1-error {
	margin-bottom: 20px;
}
body {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	background-color: #F5F5F5;
	color: #555555;
	padding: 6px 0 6px 0;
	margin: 0;
	text-align: center;
	height: 100%;
}

/* main div mit Schatten */
#main-container {
	background: url('pixel/bg_main.gif') repeat-y top left;
	padding: 0;
	margin: auto;
	width: 950px;
	text-align: left;
	/*overflow: auto;*/
}

/* head div als Container f?r den Kopfbereich*/
#head-container {
	background: url('pixel/bg_top.gif') no-repeat top left;
	width: 906px;
	height: 188px;
	padding: 11px 25px 0 19px;
}


/* div f?r Head-Bild und Logo */
#head-image{
	height: 153px;
}

* html #head-image { /*IE6 only*/   
   width: 950px; 
}


/* div zur Trennung von Header und Content */
#head-spacer {
	height: 35px;
	width: 906px;
	text-align: right;
	background-color: #ffffff;
}

/* div enth?lt Inhalts- und Navigatonsbereich GR?N*/
#content-container-green {
	background: url('pixel/bg_content_green.gif') repeat-y top left;
	padding: 0;
	margin-left: 19px;
	width: 906px;
	text-align: left;
	overflow: auto;
}

/* div enth?lt Inhalts- und Navigatonsbereich BLAU*/
#content-container-blue {
	background: url('pixel/bg_content_blue.gif') repeat-y top left;
	padding: 0;
	margin-left: 19px;
	width: 906px;
	text-align: left;
	overflow: auto;
}

/* div enth?lt Inhalts- und Navigatonsbereich GRAU*/
#content-container-grey {
	background: url('pixel/bg_content_grey.gif') repeat-y top left;
	padding: 0;
	margin-left: 19px;
	width: 906px;
	text-align: left;
	overflow: auto;
}

/* div enth?lt den linken Inhaltsbereich */
#content {
	width: 764px;
	float: left;
	padding:0;
}

#content-1sp {
	width: 656px;
	float: left;
	padding: 68px 50px 40px 58px;
}

* html #content-1sp { /*IE6 only*/   
   width: 764px; 
}

/* div enth?lt den Navigationsbereich */
#navi {
	width: 132px;
	padding: 0 0 16px 10px;
	float: left;
	font-size: 1px;
	line-height: 1px;
	background-color: #ffffff;
	/*bottom: 0;*/
	margin: 0;
	overflow: hidden;
}

/* Navilinks erste Ebene  */
.level1:link {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #666666;
}
.level1:visited {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #666666;
}
.level1:active {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 110px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #666666;
}
.level1:hover {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 110px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	color: #cc0000;
}

/* Navilinks im ACT Zustand */

.level1-act:link {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #cc0000;
}
.level1-act:visited {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #cc0000;
}
.level1-act:active {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #cc0000;
}
.level1-act:hover {
	background: url('pixel/nav_punkt.gif') no-repeat;
	width: 116px;
	padding-left: 16px;
	margin-top: 16px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #cc0000;
}

/* Navilinks zeite Ebene  */
.level2:link {
	width: 100px;
	padding-left: 32px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	margin-top: 10px;
	color: #666666;
}
.level2:visited {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #666666;
}
.level2:active {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #666666;
}
.level2:hover {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #cc0000;
}

/* Navilinks zweite Ebene  */
.level2-act:link {
	width: 100px;
	padding-left: 32px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	margin-top: 10px;
	color: #cc0000;
}
.level2-act:visited {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #cc0000;
}
.level2-act:active {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #cc0000;
}
.level2-act:hover {
	width: 100px;
	padding-left: 32px;
	margin-top: 10px;
	display:block;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px;
	color: #cc0000;
}


/* div enth?lt den unteren Seitenabschluss */
#footer {
	padding: 0;
	margin:0;
	clear: both;
	height: 11px;
	width: 950px;
	background: url('pixel/bg_footer.gif') no-repeat top left;
}

/* H?he f?r den IE6 faken */
* html #footer {
	/* Nicht IE Mac \*/
	back\ground-color: #f5f5f5;
	/* */
}


/* positioniert die Funktionen und Copyright */
#copyright p  {
	font-size: 10px;
	margin-top: 10px;
	padding: 0;
}

/* Funktionslinks   */
.funk:link {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.funk:visited {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.funk:active {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666666;
}
.funk:hover {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #cc0000;
}

/* *** Inhaltsseite BEGIN *** */

/* div enth?lt den Textbereich */
#text {
	float: left;
	width: 336px;
	padding: 68px 30px 40px 58px;
}

/* Links im Inhaltsbereich */
#content a:link {
	color: #666666;
}

#content a:visited {
	color: #666666;
}

#content a:active {
	color: #666666;
}

#content a:hover {
	color: #cc0000;
}

#content-1sp a:link {
	color: #666666;
}

#content-1sp a:visited {
	color: #666666;
}

#content-1sp a:active {
	color: #666666;
}

#content-1sp a:hover {
	color: #cc0000;
}

/* p enth?lt den Drucklink */

#print-link {
	text-align: right;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

/* div enth?lt den Bildbereich */
#image {
	float: left;
	width: 340px;
	text-align: left;
}


h1{
	font-family: Helvetica, Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #666666;
	margin: 0;
	padding:0;
	line-height: 25px;
}

h4{
	font-family: Helvetica, Arial,sans-serif;
	font-size: 14px;
	color: #666666;
	margin: 0;
	padding:0;
}

/* Aufz?hlung formatieren */
ul {
	list-style-type: none;
	padding-left: 20px;
	margin: 0;
}

li {
	list-style-type: none;
	background: url('pixel/aufzaehlung.gif') no-repeat;
	padding-left: 16px;
	margin: 0;

}

.bodytext {
	margin-bottom: 5px;
}

/* *** Kontaktformular *** */

fieldset {
	border: 0;
}

label, input, select { /* Alle Labels UND Formularelemente ausw?hlen */
  display: block;
  float: left;
  width: 150px; /* Breite.*/
  /*vertical-align: middle;*/
}

input, select {
	background-color: #F5F5F5;
	border: 1px solid #666666;
}

select {
	width: 159px;
	height: 22px;
}

textarea {
	width: 220px;
	background-color: #F5F5F5;
	border: 1px solid #666666;
	padding: 5px;
	margin: 0;
}

label {
  margin-bottom: 10px;
  /*margin: 0;
  padding: 0;*/
  width: 80px;
  font-weight: bold;
}



form br { /* Alle Zeilenumbr?che in Formularen ausw?hlen */
  clear: left; /* das floating der labels und inputs aufheben */
}

form {
	padding: 0;
	margin: 0;
}

input#submit { /* den Submit-Button */
  float: none;
  font-size: 11px;
  width: 110px;
}

hidden {
	visibility: hidden;
	display: none;
}

.required {
	font-weight: bold;
	color: #ff0000;
}

#eingabe-container{
	width: 230px;
	height: 380px;
	/*padding: 4px;*/
	border: 2px solid #dfdfdf;
	background: #dfecf4;
	float:left;
}

#eingabe-head{
	width: 230px;
	height: 55px;
	background-color: #dfecf4;
}

#karte-container{
	width: 238px;
	height: 388px;
	margin-left: 20px;
	border: 1px solid #dfdfdf;
	background: #ffffff;
	float:left;
}

#kontakt-links {
	float:left;
	width: 328px;
	padding: 0;
	margin: 0;
}
#kontakt-rechts{
	float:left;
	width: 328px;
	padding: 0;
	margin: 0;
}

#clear {
	clear: both;
}

#legend {
	clear: both;
	margin: 0;
	padding: 0;
	color: #555555;
	font-family: Helvetica, Arial,sans-serif;
	font-size: 11px;
	line-height: 20px;	
}

.fliesstext-bold{
	font-weight: bold;
	color: #555555;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
}

.fliesstext-bold p {
	font-weight: bold;
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #555555;
}

.fliesstext {
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #555555;
}

.contenttable{
	font-family: Fedra, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #555555;
}

tx-thmailformplus-pi1 {
 border: 0;
 display: none;
}