body
{
	margin:				0px;
	padding:			0px;
	background-color:	#EF7C00;
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#333333;
	background-image:	url(shared/bgr_main.gif);
}
img { border:none; }

#main
{
	position:			absolute;
	top:				15px;
	left:				50%;
	width:				879px;
	height:				598px;
	margin-left:		-440px;
	border:				solid 3px #ffffff;
	background-color:	#CCC5B8;
	z-index:			10;
}
#logo
{
	width:				879px;
	background-color:	#665F52;
}

div.logo_start {
	height:				165px;
}

div.logo_default {
	height:				40px;
}

#logolink
{
	position:			absolute;
	top:				12px;
	left:				643px;
	width:				226px;
	height:				20px;
	b_ackground-color:	red;
}
.reservFrameDefault
{
	position:			absolute;
	top:				-1000px;
	left:				-1000px;
	width:				879px;
	height:				300px;
	z-index:			100;	
}
.reservFrameHome
{
	position:			absolute;
	top:				288px;
	left:				0px;
	width:				879px;
	height:				225px;
	z-index:			100;	
}
.reservFrameMisc
{
	position:			absolute;
	top:				163px;
	left:				0px;
	width:				879px;
	height:				350px;
	z-index:			100;	
}

a
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#000000;
	text-decoration:	underline;
}
a:hover
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#000000;
	text-decoration:	underline;
}
#mainnav
{
	width:				879px;
	height:				96px;
	background-color:	#ffffff;
}
.navcol
{
	width:				210px;
	height:				90px;
	float:				left;
	margin:				3px 0px 0px 0px;
	padding:			0px;
}

.navcol ul
{
	width:				200px;
	list-style:			none;
	margin:				4px 0px 0px 10px;
	padding:			0px 0px 0px 0px;
}

.navcol ul li ul {
	width:				200px;
	list-style:			none;
	margin:				4px 0px 0px 0px;
	padding:			0px 0px 0px 0px;
}

.navcol ul li{
	width:				190px;
	margin:				0px 0px 3px 0px;
	border:				solid 0px;
}



.navcol1 ul li a			{ display: block; width: 190px; text-decoration:	none; }
.navcol1 ul li a:hover		{ background-color:	#F07DB6; }
.navcol1 ul li a.on			{ background-color:	#E62786; display: block; width: 190px; text-decoration:	none; }
.navcol1 ul li a.on:hover	{ background-color:	#E62786; }

.navcol2 ul li a 			{ display: block; width: 190px; text-decoration:	none; }
.navcol2 ul li a:hover 	{ background-color:	#F5B066; }
.navcol2 ul li a.on 		{ background-color:	#EF7C00; display: block; width: 190px; text-decoration:	none; }
.navcol2 ul li a.on:hover 	{ background-color:	#EF7C00; }

.navcol3 ul li a 			{ display: block;	width: 190px; text-decoration:	none; }
.navcol3 ul li a:hover 	{ background-color:	#CECF67; }
.navcol3 ul li a.on 		{ background-color:	#AEAF01;display: block;	width: 190px; text-decoration:	none; }
.navcol3 ul li a.on:hover 	{ background-color:	#AEAF01; }

.navcol4 ul li a.col04 			{ display: block;	width: 190px; text-decoration:	none; }
.navcol4 ul li a.col04:hover 	{ background-color:	#C2BCAF; }
.navcol4 ul li a.col04on 		{ background-color:	#998F7A; display: block;	width: 190px; text-decoration:	none; }
.navcol4 ul li a.col04on:hover 	{ background-color:	#998F7A; }



.navcol ul li a.on
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			14px;
	color:				#FFFFCC;
	text-decoration:	none;
	font-weight:		bold;
	margin:				0px;
	border:				solid 0px;
	text-transform:		uppercase;
}

.navborder
{
	border-right:solid 3px #E5E2DA;
}

#maincontent
{
	width:				879px;
	height:				225px;
	height:				350px;
	background-color:	#E5E2DA;
	padding:			0px;
	border-bottom:		solid 3px #ffffff;
}

#maincontent p, #maincontent td, #maincontent p
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#000000;
	margin:				0px 0px 20px 0px;
	line-height:		18px;
}
#maincontent p.txt02
{
	font-family:		Arial, Helvetica,sans-serif;
	font-size:			11px;
	color:				#000000;
	margin:				0px 0px 20px 0px;
	line-height:		18px;
	text-transform:		normal;
}
#maincontent p.txt03
{
	font-family:		Verdana, Arial, Helvetica,sans-serif;
	font-size:			9px;
	color:				#000000;
	margin:				0px 30px 10px 10px;
	line-height:		16px;
	text-transform:		normal;
}
#maincontent p.txt04
{
	font-family:		Verdana, Arial, Helvetica,sans-serif;
	font-size:			9px;
	color:				#665F52;
	margin:				0px 30px 0px 10px;
	line-height:		18px;
	text-transform:		uppsercase;
}
#maincontent .frmdes
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	color:				#665F52;
}
#maincontent .txtsm
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			10px;
	text-transform:		normal;
	color:				#666666;
}
#maincontent li
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#000000;
	line-height:		18px;
}
#maincontent .box01
{
	width:				210px;
	height:				350px;
	float:				left;
}

#maincontent .box02
{
	width:				318px;
	float:				left;
	height:				350px;
}

#maincontent .box03
{
	width:				345px;
	height:				350px;
	float:				left;
}
#maincontent .box04
{
	width:				531px;
	height:				350px;
	float:				left;
}
#maincontent .box05
{
	width:				315px;
	float:				left;
	height:				350px;
}
#maincontent .box06
{
	width:				561px;
	height:				350px;
	float:				left;
}
#maincontent .box07
{
	width:				423px;
	height:				350px;
	float:				left;
}
#maincontent .box08
{
	width:				240px;
	height:				350px;
	float:				left;
}
#maincontent .box09
{
	width:				636px;
	height:				225px;
	float:				left;
}

#maincontent .box10
{
	width:				879px;
	height:				350px;
}

.rborder { border-right:		solid 3px #ffffff; }

#subcontent
{
	width:				879px;
	height:				108px;
}

#reservation
{
	width:				636px;
	height:				108px;
	float:				left;
	border-right:		solid 3px #ffffff;
}

#weather, #callback
{
	float:				left;
	width:				240px;
	height:				108px;
	background-color:	#998F7A;
	position:			relative;
}

#weather .left_col
{
	width:				105px;
	height:				108px;
	padding:			0;
	
	float:				left;
}

#weather .left_col img {
	margin-top:18px;
	width:100px;
	height:9px;
}

#weather .left_col p {
	margin:				0 0 0 10px;
	padding:			0;
}

#weather .right_col
{
	width:				135px;
	height:				108px;
	padding:			0;
	
	float:				left;
}

#weather p.date {
	color:#ffffff;
	font-size:9px;
}

#weather p.link {
	position:absolute;
	top:82px
}

#weather p.link a {
	text-decoration: none;
	color:#ccc2b8
}

#footer
{
	position:			absolute;
	top:				619px;
	left:				50%;
	width:				885px;
	height:				79px;
	margin-left:		-440px;

	z-index:			10;
	
	float:				left;


	background-color:	#675c48;
	color:				#998e7a;
	text-align:			center;
	/*margin:				3px 0px 0px -3px;*/
}

#footer a {
	color:				#998e7a;
	text-decoration: 		none;
}

#footer p
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			10px;
	margin:				0px;
	padding:			0px;
}

.frmdes
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	color:				#665F52;
}
.txt01
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	color:				#ffffff;
}

a.link01
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	text-decoration:	underline;
	color:				#ffffff;
}
a.link01:Hover
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	text-decoration:	underline;
	color:				#ffffff;
}

.hand
{
	cursor:hand;
	cursor:pointer;
}
.textfield 
{		
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 			11px;
	font-weight:		normal; 
	background-color: 	#ffffff; 
	border: 			solid 1px #666666; 
}
.textfield_error 
{		
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 			11px;
	font-weight:		normal; 
	background-color: 	#FFB0DB; 
	border: 			solid 1px #E62786; 
}
.error
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#E62786;
	font-weight:		bold;
}
h1
{
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			16px;
	color:				#4D473D;
	font-weight:		bold;
	margin:				-4px 0px 20px 0px;
	text-transform:		uppercase;
}
h2
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			13px;
	color:				#330000;
	font-weight:		bold;
	margin:				0px 0px 10px 0px;
}


#maincontent .tx-powermail-pi1 fieldset {
	border:0 none;
	margin:0;
	padding:0;
}

#maincontent .tx-powermail-pi1 legend,
#maincontent .tx-powermail-pi1 .powermail_mandatory {
	display:none;
}

#maincontent .tx-powermail-pi1 label {
	display:block;
	margin:0 0 3px 0;
}

#maincontent .tx_powermail_pi1_fieldwrap_html {
	margin:0 0 8px 0;
}

#maincontent .tx-powermail-pi1 .powermail_text,
#maincontent .tx-powermail-pi1 .powermail_textarea {
	width:258px;
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 			11px;
	font-weight:		normal; 
	background-color: 	#ffffff; 
	border: 			solid 1px #666666; 	
}

#maincontent .tx-powermail-pi1 .validation-failed {
	background-color: 	#FFB0DB; 
	border: 			solid 1px #E62786; 
}

#maincontent .tx-powermail-pi1 label
{
	font-family:		Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:			9px;
	text-transform:		uppercase;
	color:				#665F52;
}

div.powermail_mandatory_js {
	font-family:		Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#E62786;
	font-weight:		bold;
}


#de_anfahrt_button {
	display:block;
	background:url(de/img/btn_anfahrt_lo.gif) left top no-repeat;
	width:110px;
	height:18px;
}

#de_anfahrt_button:hover {
	background:url(de/img/btn_anfahrt_hi.gif) left top no-repeat;
}


#de_kontakt_button {
	display:block;
	background:url(de/img/btn_kontakt_lo.gif) left top no-repeat;
	width:110px;
	height:18px;
}

#de_kontakt_button:hover {
	background:url(de/img/btn_kontakt_hi.gif) left top no-repeat;
}



#en_anfahrt_button {
	display:block;
	background:url(en/img/btn_directions_lo.gif) left top no-repeat;
	width:110px;
	height:18px;
}

#en_anfahrt_button:hover {
	background:url(en/img/btn_directions_hi.gif) left top no-repeat;
}


#en_kontakt_button {
	display:block;
	background:url(en/img/btn_contact_lo.gif) left top no-repeat;
	width:110px;
	height:18px;
}

#en_kontakt_button:hover {
	background:url(en/img/btn_contact_hi.gif) left top no-repeat;
}

#de_anfahrt_button b,
#en_anfahrt_button b,
#de_kontakt_button b,
#en_kontakt_button b {
	display:none;
}

#social_wrapper {
	float:left; 
	width:18px; 
	padding:7px 0 0 12px;
}

.tx-veguestbook-pi1 h2.tx-guestbook-header {
	background:#ccc5b8;
	color:#665F52;
	padding: 10px;
	width: 424px;
}

.tx-veguestbook-pi1 .tx-guestbook-right {
	width:424px;
	padding: 10px;
}

.tx-veguestbook-pi1 img.tx-srfreecap-pi2-image {
	margin-left:0 !important;
}

.tx-veguestbook-pi1 .tx-srfreecap-pi2-cant-read {
	font-size:1em;
	color:#333;
}

.tx-veguestbook-pi1 .tx-srfreecap-pi2-cant-read a:link {
	font-weight:normal;
	text-decoration:underline;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:1em;
}

.tx-veguestbook-pi1 .tx-guestbook-field {
	padding:.5em 0;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
	height:6em;
}

#maincontent .tx-veguestbook-pi1 p {
	margin:0 0 5px 0 !important;
}

#maincontent .tx-veguestbook-pi1 h2 {
	margin-bottom:0 !important;
}