/* CSS Document */
body,h1{
	margin:0 0 0 0;
}
body{
	background-image: url("../images/bgHeader.gif");
	background-repeat:repeat-x;
	margin:22px 0 0 0;
}
body,html{
	height:100%;

}
body,input,select,textarea,a{
	font-family:Arial, Helvetica, sans-serif;
}
img{
	border:0
}
a{
text-decoration:none
}
.TxtImpressum a,.rowBG a,#Rss .rssAusgabe a:hover,#Jobs a{
	text-decoration:underline
}
/* SCHRIFTGRÖSSEN */
body,input,select,textarea,.NaviTop .mL_1 span,#Rss .row .mL_1 span,#Rss .more a{
	font-size:11px;
}
h1,.more a,#Twitter,#Twitter a,.BoxGrau,.mL_1 span,.TxtImpressum strong,#Leistungen #rowAktive span{
	font-size:12px;
}
.BoxHeader span{
	font-size:13px;
}
/* SCHRIFTFARBEN */
h1,#Rss a,.BoxGrau strong,#Rss .mL_1{
	color:#333333
}
body,input,select,textarea,a{
	color:#666666
}
.more a,.mL_1 span,#Leistungen #rowAktive span{
	color:#588506;
}
#Twitter a,#Rss,#Rss .row .mL_1 span{
	color:#999999;
}
#TwitterMore a{
	color:#669999;
}
.BoxHeader span,.NaviTop a,.NaviTop span,.NaviTop,.rssAusgabe,#Rss .rssAusgabe a,#videoPlayer div{
	color:#ffffff;
}
/* SCHRIFTSTÄRKEN */
.more a,#Rss a,.mL_1 span,.BoxHeader span,#Rss .mL_1,#Rss .more a,#Leistungen #rowAktive span{
	font-weight:bold;
}
.NaviTop .mL_1 span,#Rss .row .mL_1 span,#Rss .rssAusgabe a{
	font-weight:normal;
}
/* FLOAT */
div,#Leistungen .row span,#Aktuelles .row a,#Logo .row h1,#Logo .row span,.BoxBorder img,#Rss a,#Rss span,.BoxGrau .txt strong,.BoxImpressum .txt strong,.rowBG div,#Rss .mL_1,#Rss .more{
	float:left
}
.more,#Twitter a{
	float:right;
}
#map div,.NaviTop{
	float:none
}
/* POSITIONEN */
.NaviTop{
	position:absolute;
}
#Twitter .row,#Rss .row,.more .mL_1 span{
	position:relative;
}
/* HINTERGRUNDFARBEN */
body{
	background-color:#f5f5f5
}
.Content,#Twitter .row,#Rss .row{
	background-color:#FFFFFF;
}
.BoxGrau,.Contact,#loadBar,#emailSuccess{
	background-color:#e5e5e5;
}
.BoxHeader,#videoPlayer div{
	background-color:#88b711;
}
#Twitter{
	background-color:#b5e5fb;
}
#Rss{
	background-color:#ffc772;
}
#Rss .shadow{
	background-color:#6e5431;
}
#Twitter .shadow{
	background-color:#4f636c;
}
.rowBG{
	background-color:#e8f5c6;
}
.rssAusgabe{
	background-color:#6e5431;
}
/* HINTERGRUNDBILDER */
#Leistungen .row span,#Aktuelles .row a,.more a,#Twitter a,#Rss a,.mL_1 span,#Rss .mL_1,#Leistungen #rowAktive span{
	background-repeat: no-repeat;
}
#Leistungen .row span,.more a,#Rss a,.mL_1 span,#Rss .mL_1{
	background-image: url("../images/pfeil.gif");
}
#Leistungen #rowAktive span{
	background-image: url("../images/pfeilAktiv.gif");
}
#Twitter a {
	background-image: url("../images/pfeilTwitter.gif");
}
#TwitterMore a{
	background-image: url("../images/pfeilTwitterMore.gif");
}
#Rss .mL_1{
	background-position:1px 12px;
}
#Leistungen .row span,#Rss a,#Leistungen #rowAktive span{
	background-position:1px 2px;
}
#Aktuelles .row a{
	background-image: url("../images/iconAktuelles.gif");
	background-position:0px 0;
}
#Rss .rssAusgabe a{
	background-image: url("../images/pfeilWhite.gif");
}
.more a,.mL_1 span{
	background-position:35px 3px;
}
#Twitter a{
	background-position:40px 5px;
}

/* RAHMEN */
.BoxGrau,.BoxHeader,.Box,.BoxImpressum,#map,.BoxBorder,#Rss,.Linie,#RssResult,#videoPlayer div,.Contact,form .text,textarea,.submit{
	border-style:solid;
}
.row,#border,#borderEnd,#borderMore{
	border-style:dotted
}
.Box,#map,.BoxImpressum{
	border-color:#cccccc;
}
#Twitter{
	border-color:#99c8d8;
}
#Rss{
	border-color:#cca876;
}
.BoxGrau,.Contact{
	border-color:#bcbcbc
}
.BoxHeader{
	border-width: 3px 0 0 2px;
	border-color:#6d920e;
}
.Box,.BoxImpressum{
	border-width: 0 0 2px 0;
}
.row,.Linie{
	border-width: 0 0 1px 0 ;
}
#border{
	border-width: 0 1px 1px 1px ;
}
#borderMore{
	border-width: 1px 0 0 0 ;
}
.row,#border,#borderEnd,#borderMore,form .text,textarea,.submit{
	border-color:#9d9a91;
}
#borderEnd{
	border-width: 1px 1px 0 1px ;
}
#map,form .text,textarea{
	border-width:1px
   }
#Twitter,#Rss,.BoxGrau,#RssResult,.submit{
	border-width:2px
}
#videoPlayer div,.Contact{
	border-width: 0 2px 2px 2px;
}
#End,.Linie{
	border-color:#ffffff;
}
#RssResult{
	border-color:#CC9933;
}
#videoPlayer div{
	border-color:#6d920e;
}
#Twitter .row,#Rss .row{
border:none
}
/* CURSER */
a,#Leistungen .row span,#Leistungen #rowAktive span,#Rss .row .mL_1,#Rss .row .mL_1 span,.NaviTop .mL_1 span,.more .mL_1 span{
	cursor:hand;
	cursor:pointer
}
/* DIVERSE ANGABEN */
.Content{
	width:1210px;
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
	*padding: 0 0 29px 0;
}
*html .Content{
	float:none;
	padding: 0 0 0 0;
}
.NaviTop{
	margin:-20px 0 0 1020px;
	width:200px;
}
#start .NaviTop{
	margin:-20px 0 0 1057px;
	width:153px;
}
.Left{
	width:458px;
	margin:0 0 0 18px;
}
*html .Left{
	margin:0 0 0 9px
}

.Right{
	width:698px;
	margin:0 0 0 18px;
}
.Logo{
	margin: 40px 600px 31px 29px;

}
.BoxGrau{
	width:454px;
	margin:0 0 29px 0;
	padding: 19px 0 0 0
}
.BoxGrau .img{
	width:27px;
	margin: 0 0 0 16px
}
.BoxImpressum .img{
	margin: 0 0 0 0px;
	width:27px;
}
*html .BoxImpressum .img{
	width:27px;
}
*html .BoxGrau .img{
	margin: 0 0 0 8px;
}
*html .BoxImpressum .img{
	margin: 0 0 0 0;
}
.BoxGrau .txt,.BoxImpressum .txt{
	width:400px;
	margin:0 0 0 0;
	min-height:25px;
	line-height:20px;
}
.Right .BoxImpressum .txt{
	padding: 0;
	width:640px;
}
*html .Right .BoxImpressum .txt{
	margin:0px 0 0 0;
}
.BoxGrau .txt strong,.BoxImpressum .txt strong{
	margin:-3px 0 0 0;
	font-weight:normal
}
*html .BoxGrau .txt{
	height:25px
}
*html .BoxImpressum .txt{
	height:25px
}
#Adresse{
	height:195px;
}
#Adresse .Linie{
	height:25px;
	margin: 0 0 10px 0
}
#Ansprechpartner .Linie{
	height:40px;
	margin: 0 0 10px 0
}
.Linie{
	width:100%;
}
.Box,.BoxImpressum{
	margin:0 0 29px 0;
	width:100%;
}
.TxtImpressum{
	margin:10px 0 0 20px;
}
.TxtImpressum img{
float:left;
}
*html .TxtImpressum{
	margin:10px 0 0 10px;
}
.Left .BoxHeader{
	width:456px;
}
.Right .BoxHeader{
	width:696px;
}
.BoxHeader{
	height:20px;
}
.row{
	width:100%;
}
#map{
	width:456px;
	margin:0 0 27px 0;
	height: 261px;
   }
#Ansprechpartner{
	height:146px;
}
.Film{
	width:458px;
	margin:0 0 31px 0
}

.Contact{
	width:414px;
	margin:23px 0 31px 0;
	*margin:26px 0 31px -458px;
	position:absolute;
	top:369px;
	height:352px;
	padding: 8px 20px 20px 20px;
	visibility:hidden;
	z-index:900;
}
.Contact a{
text-decoration:underline
}
*html .Contact{
	height:373px;
	padding: 8px 20px 0 20px;
}
#Contact .BoxHeader{
	position:absolute;
	height:20px;
	z-index:909;
	margin: -31px 0 0 -22px;
	overflow:hidden;
	padding:0
}
.close{
	position:absolute;
	z-index:1000;
	margin: -27px 0 0 418px
}
#loadBar,#emailSuccess{
	margin: 0 0 0 0;
	position:absolute;
	z-index:902;
	height:45px;
	width:414px;
	font-size:12px;
	padding:10px 0 0 0;
	left:20px
}

fieldset { 
border:0;
margin:0;
padding:0;
}
label { 
display:block;
font-size:12px;
width:400px;
float:left;
height:15px;
margin: 0 0 1px 0;
font-weight:bold
}
form .text,textarea { 
float:left;
width:400px;
font-size:12px;
color:#333;
padding:3px;
margin:0 0;
}
textarea {
height:57px 
}
.submit { 
padding:2px 5px;
font-weight:bold;
background-color:#FFFFFF;
margin: 10px 0 0 0;
float:left;
}


.Film iframe{
	width:458px;
	height: 382px;
	border:none
}
.Left .BoxBorder{
	margin:0 0 29px 0;
	width:454px;
	padding: 0 0 0 0;
	*padding: 0 0 15px 0;
}
.Right .BoxBorder{
	margin:0 0 29px 0;
	width:696px;
	padding: 0 0 10px 0;
	*padding: 0 0 15px 0;
}
#Leistungen .row,#Aktuelles .row{
	height:29px
}
#Leistungen .row span{
	margin: 7px 0 0 7px
}
#Leistungen #rowAktive span{
position:absolute;
	float:left;
	margin: -33px 0 0 -19px;
	color:#CC3366;
	z-index:20;
	background-color:#FFFFFF;
}
#Aktuelles .row a{
	margin: 7px 0 0 6px;
	height:25px
}
#Leistungen .BoxHeader{
	margin: 0 0 6px 0
}
#Aktuelles .BoxHeader{
	margin: 0 0 5px 0
}
#Jobs .BoxHeader{
	margin: 0 0 5px 0
}
#Logo .BoxHeader{
	margin: 0 0 10px 0
}
.BoxHeader span{
	margin: 2px 0  0 10px
}
#Leistungen .row span,#Leistungen #rowAktive span{
	padding: 0 4px 0 17px;
}

#Rss .mL_1{
	padding: 10px 10px 0 12px;
	width:130px;
	margin: 0 0 0 0
}
#Rss a{
	padding: 0 10px 0 12px;
	width:130px;
	margin: 0 0 0 0
}
#Rss span{
	width:480px
}
#Aktuelles .row a{
	padding: 0 4px 0 25px;
}
.more {
	margin: -25px 0 25px 0;
}
.more a{
	padding: 0 13px 0 0px;
}
#Twitter a{
	padding: 0 18px 5px 0px;
	margin: 5px -10px 0 0
}
#Logo .row{
	padding: 0 0 10px 0;
	margin:10px 0 0 0;
}
#Logo .row .pfeil{
	width:17px;
	padding:16px 0 0 8px;
}
#Logo .row .img{
	width:113px;
	overflow:hidden
}
#Logo .row h1{
	margin:0px 0 0 15px;
	width:490px;
	padding: 0 0 0 1px;
}
#Logo .row span{
	margin:0px 0 0 15px;
	width:490px;
	padding: 0 0 0 1px
}
.Right .txt{
	width:680px;
	padding:5px 0 5px 18px;
}
#Twitter .row{
	width:390px;
	margin:-2px 0 0 -2px;
	padding:14px 13px 10px 13px;
	line-height:20px
}
#Rss .row{
	width:636px;
	margin:-2px 0 0 -2px;
	padding:0 13px 0 13px;
	min-height:26px;
}
#Rss .row .mL_1{
	min-height:26px;
	width:620px;
}
*html #Rss .row .mL_1{
	height:26px;
	width:10px;
}
#Rss .row .mL_1 span{
	background-image:none;
	margin:-14px 0 0 140px;
	width:480px;
	min-height:26px;
}
*html #Rss .row .mL_1 span{
	height:26px;
}
*html #Rss .row{
	height:26px
}
#RssResult{
	width:632px;
}
.rssAusgabe{
	width:627px;
	min-height:26px;
	padding:5px 13px 5px 22px;
	margin:-6px 0 6px 18px;
}
*html .rssAusgabe{
	height:26px;
	margin:-6px 0 6px 9px;
}
#Rss .rssAusgabe a{
	float:none;
	line-height:20px;
}
#Rss .mD_1{
	margin:-6px 0 0 0;
	*margin:35px 0 6px -680px;
}
*html #Rss .mD_1{
	margin:-6px 0 6px 0;
}
#Rss .more{
	margin: 0;
}
#Twitter .shadow{
	width:416px;
	margin:0 0 15px 18px;
	padding:0 0 2px 0
}
#Twitter .shadow .row{
overflow:hidden;
}
#Rss .shadow{
	width:662px;
	margin:0 0 6px 18px;
	padding:0 0 2px 0
}
*html #Twitter .shadow{
	margin:0 0 15px 9px;
}
*html #Rss .shadow{
	margin:0 0 6px 9px;
}
.mL_1{
	width:698px;
}
.NaviTop .mL_1{
	position:absolute;
	left:30px;
	top:0px;
	width:66px;
}
.NaviTop #datenschutz{
	left:86px;
}
.NaviTop #divZwei{
left:85px;
}

/* nur fuer Opera */
@media screen and (min-width: 0px){
.NaviTop .mL_1{ margin: 0 0 0 0;}
}
.NaviTop .mL_1 span{
	background-image:none
}
.rowBG{
	width:651px;
	padding:10px 20px 10px 25px;
}
.rowBG div{
	width:300px;
}
.rowBG .img{
	width:250px
}
.rowBG .clear{
	width:100%;
	font-size:1px;
	height:5px;
}
.rowBG .txt{
	width:100%;
	padding:0
}
#borderMore{
	width:698px;
}
.more .mL_1 span{
	padding: 0 13px 0 0px;
	margin: 0 0 0 650px
}
.spacer{
	width:690px;
	height:10px
}
#videoPlayer div{
	width:444px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 10px;
}
#Reserve .NaviTop{
	margin:-20px 0 0 1125px;
	width:95px;
}
#Reserve h1{
	margin:0 0 0 30px;
}
#Reserve .Content{
	height:100%;
}
ul{
margin: 0 0 0 0;
padding:10px 0 10px 0
}
li{
margin: 0 0 0 13px;
*margin: 0 0 0 15px;
}

.NaviTopTeilen{
position:absolute;
top:30px;
left: 714px;
text-align:right;
	width:500px;
	height:40px;
	padding: 0 0 0 0;
}