body {
    color: #000000; 
    background: #ffffff url(img/hintergrund.png) repeat-x;
    font-size: 12px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    margin: 0; 
    padding: 0;
    height:100%;
    min-width: 40em; 
  }
  
html {
	height:100%;
	} 
	
div, img, ul, li, input, form,
a, p, span, h1, h2, h3, h4, h5, h6, h1.csc-firstHeader {
	padding:0;
	margin:0;
	border:0;
}	

  
h1.csc-firstHeader {
	margin-bottom: -20px;
}



/************************************** ALL */
div#WrapAll {
	width:994px;
	margin:0px auto;
}

div#WrapColor {
	width:994px;
	float: left;
	background: #4E3F00;
}


/************************************** TOP */
div#WrapTop {
	width:994px;
	height:65px;
	background: #ffffff url(img/hintergrund.png) repeat-x;
	float:left;
}


div#WrapTop div#Toplinks a:hover {
	text-decoration:underline;
}

div#WrapTop div#Sprachen {
	padding-right: 20px;
	padding-top: 24px;
	color: #006509;
	font-size: 12px;
	float:right;
}

div#WrapTop div#Sprachen a {
	color: #006509;
	font-size: 12px;
	text-decoration:none;
}

div#WrapTop div#Sprachen a:hover {
	text-decoration:underline;
}

div#WrapTop div#Logo {
	background: url(img/logo.gif) 5px -1px;
	width: 255px;
	height: 55px;
	margin-top:10px;
	float:left;
} 



/************************************** LEFT */
div#WrapLeft {
	width:257px;
	background: #ffffff;
	float:left;
}


div#WrapLeft div#Navi {
	width: 257px;
 	height: 255px;
 	float:left;
}

div#WrapLeft div#Navi ul {
 	list-style-type:none;
}

div#WrapLeft div#Navi ul li {
	background: #7EC000 url(img/logo_extra.jpg) no-repeat /*73px*/14px 0px;
	line-height: 28px;
	text-align: right;
	color: #006509;
	font-size: 16px;
}

div#WrapLeft div#Navi ul li ul {
	padding-top:12px;
	padding-bottom:16px;
	background: #4E3F00 url(img/hintergrund_navi.jpg) repeat-y;
}

div#WrapLeft div#Navi ul li ul li {
	background: #4E3F00 url(img/hintergrund_navi.jpg) repeat-y;
	text-align: left;
	color: #ffffff;
	font-size: 16px;
}

div#WrapLeft div#Navi ul li ul li a {
	color: #ffffff;
	text-decoration: none;
	line-height: 30px;
	padding-left:42px;
	margin-left:4px;
}

div#WrapLeft div#Navi ul li ul li a:hover {
	font-weight: bold;
	/*background: url(img/navi_aktiv.jpg) no-repeat 1px 4px;*/
}

div#WrapLeft div#Navi ul li ul li.aktiv a {
	font-weight: bold;
	background: url(img/navi_aktiv.jpg) no-repeat 1px 4px;
}


div#WrapLeft div#Suche {
	width: 257px;
	height: 127px;
	padding-left: 50px;
	float:left;
	clear: both;
}

div#WrapLeft div#Suche h1 {
	line-height: 40px;
	text-align: left;
	font-size: 16px;
	padding-top: 30px;
	color: #006509;
}

div#WrapLeft div#Suche form input#Suchfeld {
	color: #006509;
	width: 124px;
	font-size: 12px;
	border:0px;
	padding: 6px;
	padding-right: 0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background: url(img/suche.jpg);
}

div#WrapLeft div#Suche form input#Go {
	color: #ffffff;
	width: 40px;
	font-size: 18px;
	border: 0;
	padding-bottom:3px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background: #4E3F00;
}



div#WrapLeft div#Galerie {
	background: #7EC000;
	height: 260px;
	width: 257px;
	float:left;
	clear: both;
}

div#WrapLeft div#Galerie  p {
	line-height: 28px;
	text-align: left;
	color: #006509;
	text-decoration:none;
	font-size: 16px;
	padding-left:22px;
}

div#WrapLeft div#Galerie a {
	text-align: left;
	text-decoration: none;
	color: #006509;
}



div#WrapLeft div#PlatzhalterLeft {
	background: #4E3F00;
	height: 30px;
	width: 257px;
	float:left;
	clear: both;
	margin-top: 20px;
}



/************************************** CENTER */
div#WrapCenter {
	width: 480px;
	background: #ffffff;
	float:left;
}

div#WrapCenter div#Cover {
	width: 480px;
	height: 382px;
	float:left;
}

div#WrapCenter div#Content {
	width: 440px;
	min-height: 780px;
	margin: 20px;
	float:left;
	clear: both;
}

div#WrapCenter div#Content ul {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	margin-left:20px;
	color: #006509;
}

div#WrapCenter div#Content li {
	padding:2px;
}

div#WrapCenter div#Content table {
	width: 100%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	color: #006509;
}

div#WrapCenter div#Content table td {
	align:right;
	text-align:right;
}

div#WrapCenter div#Content table td.td-0 {
	align:left;
	text-align:left;
}




div#WrapCenter div#Content input, textarea, select {
	color: #006509;
	border:1px solid #999999;
	background: url(img/suche.jpg);
	margin:2px;
	margin-left:0;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	width:110px;
}


div#WrapCenter div#Content form div {
	margin:10px;
	color: #006509;
	margin-left:0px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	float:left;
}

div#WrapCenter div#Content form div#parkplaetze {
	clear:both;
}

div#WrapCenter div#Content form div#wuensche {
	clear:both;
}
div#WrapCenter div#Content form div#wuensche textarea {
	width:360px;
	font-size:12px;
}

div#WrapCenter div#Content form div#anrede {
	clear:both;
}

div#WrapCenter div#Content form div#anrede select {
	width:65px;
}

div#WrapCenter div#Content form div#vorname input {
	width:133px;
}

div#WrapCenter div#Content form div#nachname input {
	width:133px;
}

div#WrapCenter div#Content form div#strasse {
	clear:both;
}

div#WrapCenter div#Content form div#strasse input {
	width:164px;
}

div#WrapCenter div#Content form div#postleitzahl {
	width:60px;
}
div#WrapCenter div#Content form div#postleitzahl input {
	width:60px;
}

div#WrapCenter div#Content form div#telefonnummer {
	clear:both;
}

div#WrapCenter div#Content form div#bestaetigung {
	clear:both;
}

div#WrapCenter div#Content form div#submit {
	clear:both;
}
div#WrapCenter div#Content form div#submit input {
	color: #ffffff;
	background: #4E3F00;
	padding-bottom:3px;
	font-size: 12px;
	border: 0;
}





div#WrapCenter div#Content div div img {
	padding-bottom:20px;
}

div#WrapCenter div#Content div.csc-textpic-imagewrap {
	padding-left:20px;
	padding-top:7px;
}


div#WrapCenter div#Content a {
	color: #4E3F00;   	 //color: #006509;
	text-decoration: underline;
	}
	
div#WrapCenter div#Content a:hover {
	color: #006509;   	 //color: #4E3F00;
	text-decoration: underline;
	}  
  
  
div#WrapCenter div#Content p {
	color: #006509;
	font-size: 12px;
}


div#WrapCenter div#Content h1, h2, h3 {
	font-size: 16px;
	font-weight: bold;
	color: #006509;
	padding-bottom:10px;
	padding-top:12px;
	}
	
div#WrapCenter div#Content h1 {
	border-top:1px dashed #aaaaaa;
	border-bottom:1px dashed #aaaaaa;
	background: #eeeeee;
	line-height:30px;
	margin:20px 0 0 0;
	padding:0;
	}
	
div#WrapCenter div#Content h2 {
	font-size: 14px;
	}
	
div#WrapCenter div#Content h3 {
	font-size: 12px;
	}


div#WrapCenter div#Content h1.csc-firstHeader {
	padding-top:0px;
	margin:0;
	background:#ffffff;
	font-size: 22px;
	font-weight: normal;/*bold;*/
	border:0;
}


div#WrapCenter div#Content div.tx-wfgallery-pi1,
div#WrapCenter div#Content div.tx-wfgallery-pi1 table.wfGallery {
	margin:0;
	padding:0;
	width:440px;
}






div#WrapCenter div#Content div.tx-veguestbook-pi1 table td {
	align:left;
	text-align:left;
}
div#WrapCenter div#Content input.tx-guestbook-form-inputfield-med,
div#WrapCenter div#Content textarea.tx-guestbook-form-textarea,
div#WrapCenter div#Content input.tx-guestbook-form-inputfield-big {
	width:250px;
}



/************************************** RIGHT */
div#WrapRight {
	width:257px;
	background: #ffffff;
	float:left;
}


div#WrapRight div#Aktuelles {
	background: #4E3F00;
	text-align: left;
	color: #ffffff;
	font-size: 16px;
	height: 296px;
	width: 257px;
	float:left;
}

div#WrapRight div#Aktuelles p#Kopf {
	background: #7EC000;
	line-height: 28px;
	text-align: left;
	color: #006509;
	font-size: 16px;
	padding-left:22px;
}

div#WrapRight div#Aktuelles div#Special {
	background: #4E3F00;
	text-align: left;
	color: #ffffff;
	font-size: 15px;	
	padding-top: 12px;
	padding-left:22px;
	padding-right:16px;
	padding-bottom:16px;
}

div#WrapRight div#Aktuelles h1 {
	color: #ffffff;
	line-height: 20px;
	font-size: 15px;
	margin:0;
	font-weight: bold;	
}



div#WrapRight div#Aktuelles a {
	font-size: 15px;
	color: #ffffff;
	margin:0;
	/*line-height: 30px;*/	
	text-decoration: none;
}



div#WrapRight div#Reservierung {
	height: 86px;
	width: 257px;
	float: left;
	clear: both;
}

div#WrapRight div#Reservierung div#Anfrage,
div#WrapRight div#Reservierung div#Buchung {
	height: 34px;
	width: 197px;
	background: #B3DB8B;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 25px;
	line-height: 34px;	
	padding-left: 20px;
	float:left;
	clear: both;
}

div#WrapRight div#Reservierung div#Anfrage a,
div#WrapRight div#Reservierung div#Buchung a {
	text-decoration: none;	
	font-size: 16px;
	font-weight: bold;
	color: #006509;
}

div#WrapRight div#Reservierung div#Anfrage h1,
div#WrapRight div#Reservierung div#Buchung h1 {
	text-decoration: none;	
	font-size: 16px;
	font-weight: bold;
	margin:0;
	color: #006509;
}



/*************************************** HRS *************/

div#WrapRight div#HRSBuchung {
	height: 258px;              /** 260px; **/
	width: 255px;               /** 257px; **/
	background: #ffffff;        /** #7EC000; **/
	border: 1px solid #7EC000;  /** #4E3F00; **/
	float: left;
	clear: both;
}

#HRSTitel {
 background: #7EC000;
}

#HRSWrap {
 width: 161px;
 height: 195px;
 margin: 5px 0 0 11px;
 overflow: hidden;
}

#HRSWrap iframe {
 margin: -1px 0 0 -1px;
}

div#WrapRight div#HRSBuchung a#Titel {
	text-decoration:none;
}

div#WrapRight div#HRSBuchung p.Titel {
	line-height: 28px;
	text-align: left;
	color: #006509;
	text-decoration:none;
	font-size: 16px;
	padding-left:22px;
}

/*********************************************************/


div#WrapRight div#Standort {
	height: 260px;
	width: 257px;
	background: #7EC000;
		margin-top: 20px;
	float:left;
	clear: both;
}

div#WrapRight div#Standort a#Titel {
	text-decoration:none;
}

div#WrapRight div#Standort p.Titel {
	line-height: 28px;
	text-align: left;
	color: #006509;
	text-decoration:none;
	font-size: 16px;
	padding-left:22px;
}


div#WrapRight div#PlatzhalterRight {
	background: #4E3F00;
	/*height: 30px;*/
	width: 257px;
	margin-top: 20px;
	float:left;
	clear: both;
}


/************************************** BOTTOM */
div#WrapBottom {
	width:994px;
	height:48px;
	background: #7EC000;
	float:left;
}

div#WrapBottom span {
	color: #ffffff;
	line-height:28px;
	margin-right:16px;
	float:right;
}

div#WrapBottom div#Space {
	width:994px;
	height:20px;
	background: #ffffff;
	float:left;
}

div#WrapBottom a {
	color: #ffffff;
	text-decoration: none;
}

div#WrapBottom a:hover {
	text-decoration: underline;
}

div#WrapBottom p.copy {
	color: #ffffff;
	line-height:28px;
	margin-left:16px;
	float:left;
}







#AbmeldeButton a{
	text-decoration: none;
	color:#000000;
}


#AbmeldeButton {
	position:absolute;
	top:20px;
	left:20px;
	font-size:16px;
	width:150px;
	height:26px;
	padding:6px;
	align:center;
	vertical-text-align:middle;
	z-index:99;
	display:none;
	border:2px solid #ff0000;
	background: #ffff00;
}




.logo {
 padding: 30px 0px 30px 45px;
}







.tx-guestbook-field {
 height: auto !important;
 margin: 0 !important;
 padding: 0 0 4px 0 !important;
}

.tx-guestbook-field img {
  margin-left: 120px;
}




#Vorschlag h3 {
 color: #ffffff !important;
 padding: 19px 11px 0px 23px !important;
}
#Vorschlag p {
 color: #ffffff !important;
 padding: 0px 11px 20px 23px !important;
}


