* {margin: 0; padding: 0; border: none;}
/* BOF geändert */
body { 
	color: #6c6c6c;
	font-family:  Arial, sans-serif;
	font-size: 100.1%;
}
#wrapper1 { 
	background: #fff url(body.gif) 0 19px repeat-x; 
  	height:585px;
  	width:100%;
	border: 0px solid red;
	margin: 21px auto;
}
#wrapper2 { 
	margin: 0 auto;
	width:782px;
}
#footerwrapper {
	border-top:1px solid #e5e5e5;
	position:relative;
	top:17px;
	width:100%;
	clear:both;
	margin:0;
	padding:0;
}
*+html #footerwrapper {top:510px;} /* nur für den IE7 */
#footerwrapper div {
	margin: 0 auto;
	width:782px;
	position:relative;
	top:-11px;
}
*+html #footerwrapper div{top:0px;} /* nur für den IE7 */
.description {padding-top:0.5em;}
/* EOF geändert */

#bodyline {width: 782px; margin:2px auto;height: 12px;}
#langnav {width:180px;float: right;text-align: left;}
#langnav a, #telefon a  {height: 9px;padding: 0;}
#langnav img, #telefon img {border: none;padding: 0;}

#telfon {width: 380px; float: left; margin-left: 130px;display: inline;}

#telfon a.tel {text-decoration: none;color: #999;background: #fff; font-size: 0.75em;}

/* IE 6 */
* html #wrapper2 {
  margin-top: -1px;
}
/* IE 7 */
* + html #wrapper2 {
  margin-top: -1px;
}

/* Safari Hack */

@media screen and (-webkit-min-device-pixel-ratio:0) {
#wrapper2 {margin-top: 0px;padding:0;padding-top: 0px;}
}

#header {
	height: 119px;
	width: 781px;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
* html #header {width: 782px;}
* html #header img {margin-left: -2px;}

#teaser {float: right; margin-top: 10px;margin-right: 3px;width: 161px;height: 318px;}
#teaser #teas {background: #e5e5e5;color: #6c6c6c;}
#teaser h1  {float: left;font-size: 0.8em; color: #6c6c6c; background: #fff;font-weight: bold;margin: -5px 0 0 0;width: 160px;}
#teaser h2, #teaser h3  {float: left;font-size: 0.8em; color: #6c6c6c; background: #fff;font-weight: bold;margin: 19px 0 0 0;width: 160px;}

#teaser p {float: left;font-size: 0.7em;color: #6c6c6c;background: #fff;margin: 5px 0 0px 0px;width: 160px;text-align: justify;}
#teaser p.ohne {margin-top: 0;}
#teaser a {text-decoration: none; color: #666;background: inherit;width: 160px;}
#teaser a:hover, #content a:hover, #footer a:hover {text-decoration: underline; color: #000;background: inherit;}
#schalter1  {margin-left: -7px;}
#teaser img  {width: 160px;border: 1px solid #ccc;}


#teaser ul.tes  {margin: 174px 10px 15px 1px;font-size: 0.8em;width: 160px;}
* html #teaser ul.tes  {margin: 10px 1px 15px 1px;}
#teaser .tes li {margin: 5px 1px 5px 1px;line-height: 1.5; list-style-type: square; 
	list-style-position:inside;
 }


#teaser .tes li a {text-decoration: none; color: #6c6c6c;background: inherit;}
#teaser .tes li a:hover {color: #333;background: inherit;}

* html #schalter ul  {margin-left: -19px;}
#schalter1 li {float: left; margin-top: 19px;margin-left: 8px;width:16px; height: 16px;list-style: none;}
#schalter1 li a {display: block;background: #fff url(schalter_aus.gif) no-repeat;width:16px; height: 16px; text-align: center;font-size: 0em;color: #fff;}
#schalter1 a:hover {border: none; background: #fff url(schalter_hover.gif) no-repeat;width:16px; height: 16px;color: #fff;font-size: 0em;}
#schalter1 img {width:16px; height: 16px;border: none;margin-top: 0;display:none;}

a.ad-active {
background: #fff url(schalter_hover.gif) no-repeat !important;
}


#text a {color: #909090; background: inherit;text-decoration: none;}
#text a:hover {color: #333; background: inherit;text-decoration: underline;}

#footer {clear:both;width: 782px; height: 45px; background: url(footer.gif) bottom no-repeat;}
#footer p {padding-top: 12px; margin-left: 19px;font-size: 0.7em;color: #a7a4a7;background: transparent;letter-spacing: 1px;}
#footer a {color: #a7a4a7;background: #fff; text-decoration: none;margin-left: 5px;margin-right: 5px;}
#footer a:hover {color: #333; background: #fff;}


#content {
	clear: both;
	width: 781px;
	height: 369px;
}

* html #content {width: 788px;}

h1 {	
	color: #6c6c6c;
	background: inherit;
	font-size: 0.9em;
	line-height: 1.5;
	margin: 10px 20px 0px 19px;
	font-weight: bold;
}

h2, h3 {
	color: #6c6c6c;
	background: inherit;
	font-size: 0.9em;
	line-height: 1.5;
	margin: 65px 220px 0px 15px;
	font-weight: bold;
}

p {
	margin: 10px 20px 10px 19px;
	font-size:0.8em;
	line-height: 1.4;
	color: #6c6c6c;
	background: inherit;

}

a {color: #807d7d; background: inherit;text-decoration: none;}

strong {color: #6c6c6c;background: inherit;font-weight: bold;}


.floatLeft {float: left; margin-top: 5px; margin-left: 15px;margin-right: 20px;}

hr {
margin: 25px 200px 25px 15px;
background-color:#d6d6d6;
color:#d6d6d6; 
border: #d6d6d6; 
height: 1px; }

#anfahrt {width: 773px;height: 330px;background: url(hg_anfahrt.jpg) no-repeat;}
* html #anfahrt {width: 788px;}
#anfahrt ul {padding: 60px 30px 0 30px; list-style: square;font-size: 0.8em;}
#anfahrt p {margin-top: 10px;background: transparent;color: #6c6c6c;}



/* Div das das Formular umschließt */
.formgen {
	margin-top: -5px;
	margin-right: 10px;
	width: 160px;

}

* html .formgen {margin-top: -4px;margin-left: 10px; margin-right: 0;}

/* W?s passiert wenn auf das Label geklickt wird? */
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
}

.formgen form
{
line-height : 80%;
}

.formgen br
{
clear : both;
}

.formgen .formblock
{
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-right: 2px;
	
	
}
.formgen .forminfo 
{
	
	float: right; 
	margin-top: -20px;
	width: 160px;
	margin-left:75px;
	background: #ffcc66;
	color: #993333;
	font-size: 0.8em;	
}

/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	margin-top:3px;	
	width: 160px;
	height: 83px;
	height: 102px;
	height /*\**/: 108px\9;
	
	border: 1px solid #c3c1c1;
	background-color: #f0f0f0;
	color: #000;
	font-size: 0.8em;
	font-family: "Tahoma", "Arial", sans-serif;
}
*+html .formgen .formtextfield {
	height: 94px;
} 
@media screen and (-webkit-min-device-pixel-ratio:0) {
.formgen .formtextfield {height: 107px;}
}



/* Textfeld */
.formgen .formtext
{
	margin-top: 3px;	
	width: 160px;	
	padding-bottom: 2px;
	font-size: 0.8em;
	background-color: #f0f0f0;
	color: #000;
	border: 1px solid #c3c1c1;
	font-family: "Tahoma", "Arial", sans-serif;
}
.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {
	color: #333;background: #fff;
}
/* Label */
.formgen label {
	margin: 3px 0;
	width: 100px;
	color: #333;
	background: inherit;
	font-size: 0.7em;
}

/* Sende-Button */
.formgen .formsubmit
{
	width: 160px;
	text-align: center;
	background-color: #e5e5e5;
	border: 1px solid #c3c1c1;
	color: #333;
	font-size: 0.7em;
}

/* Fieldsetbeschriftung */
.formgen legend {
	color: #333;
	background: inherit;
	font-weight: bold;
	width: 160px;
}
.formgen .fieldset {
	margin-bottom: 5px;
}

/* Markierung der Labels bei Fehler */
.formgen .formerror {	
	float: left;
	width: 160px;
	background: #993300;
	color: #fff;
}

/* -------------- Spektrum --------*/

#paginate_art {width: 600px;height: 318px; margin-top: 10px;border: 1px solid #e5e5e5;}
#paginate_art img {width: 600px;height: 318px;text-align: center;vertical-align:text-bottom;}

#paginate_art p {margin: 10px 19px;padding: 0px;}

#tooltip {
	position: absolute;
	visibility: hidden;
	padding: 5px 10px;
	background: #fff url(tooltip2.png);
	color: #666;
	margin: 0;
	width: 250px;
	text-align: left;
	font-size: 0.8em;
	font-weight: bold;
	border: 1px solid #999;
}

* html #tooltip {background: #f0f0f0;color: #666;}


.dreispalter {
  width: 780px;
}


.dreispalter_1 {
  width: 320px;
  float: left;
}

.dreispalter_2 {
  width:260px;
  margin-top: 40px;
  margin-left: 10px;
  float: left;
}

.dreispalter_3 {
  width: 170px;
   margin-top: 40px;
  margin-left: 20px;
  float: left;
}

.dreispalter p {margin: 10px;}

.clboth {  
 clear: both;
 display: block;
 line-height: 0;
 font-size: 0;
}

#ref {width: 770px;font-size: 0.8em; font-weight: bold;padding: 0 5px;border: 0px solid #ccc;}

#ref a {margin: 10px 0;padding: 12px;line-height: 2.5;white-space: nowrap;}


#ref ul {

}
#ref img {width: 8px;height: 8px;text-align: left;vertical-align:middle;}

#ref li {list-style: none;}
#ref li a, #ref li a:hover {list-style: none;background: #fff url(quad.jpg) 0 17px no-repeat;padding-left:15px;}

#ref table {width:600px;}
#ref td {width:260px;padding-left:10px;vertical-align:top;}

