html {
	width:100%;
	height:100%;
}
body {
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	min-height:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#003399;
	background-color:#DFE7F0;
	text-align:center;
}
h1 {
	color:#004386;
	font-weight:bold;
	font-size:14px;
	margin-top:0px;
	padding-top:0px;
}
table, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#000000;
}
#container {
	position:relative;
	display:block;
	margin:auto;
	text-align:left;
	width:990px;
	height:100%;
	min-height:100%;
	padding:0px;
	background-image:url(images/bg.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}
html>body> #container {
	height:auto;
}
#main {
	margin:auto;
	padding:0px;
	min-height:100%;
	width:100%;
}
#pane {
	height:300px;
	min-height:300px;
	width:990px;
	text-align:left;
}
html>body #pane { height:auto; }
#head {
	width:990px;
	height:245px;
}
#logo {
	display:block;
	height:100px;
	width:200px;
	position:absolute;
	top:60px;
	left:80px;
}
#marginforfooter {
	height:50px;
}
#footer {
	position:absolute;
	bottom:0px;
	left:0px;
	width:990px;
	height:60px;
	background-image:url(images/bg_footer.jpg);
	background-repeat:no-repeat;
	text-align:left;
	font-size:10px;
}
#footerText {
	text-align:center;
	color:#FFFFFF;
	padding:25px 0px 0px 0px;
}
#tav {
	position:absolute;
	top:45px;
	left:0px;
	text-align:center;
	width:990px;
	color:#CCCCCC
}
#pfad {
	position:absolute;
	top:3px;
	left:70px;
	color:#000000;
	text-align:left;
	font-size:10px;
}
#links {
	float:left;
	margin-left:36px;
	width:586px;
}
html>body #links {
	width:586px;
	margin-left:71px;
}
#rechts {
	float:right;
	padding-right:80px;
	width:211px;
}
.contentLeft {
	float:left;
	width:245px;
}
.contentRight {
	float:left;
	color:#000000;
	font-size:11px;
	width:340px;
	line-height:18px;
}
.zoomlink {
	padding-left:70px;
}

a, a:link, a:visited, a:active	{ color:#003399; text-decoration:underline; }
a:hover 	{ color:#003399; text-decoration:none;}

#footerText a, #footerText a:link, #footerText a:visited, #footerText a:active	{ color:#FFFFFF; text-decoration:underline; }
#footerText a:hover 	{ color:#FFFFFF; text-decoration:none;}

#pfad a, #pfad a:link, #pfad a:visited, #pfad a:active	{ color:#000000; text-decoration:underline; }
#pfad a:hover 	{ color:#000000; text-decoration:none;}

#tav a, #tav a:link, #tav a:visited, #tav a:active	{ color:#CCCCCC; text-decoration:none; }
#tav a:hover 	{ color:#CCCCCC; text-decoration:underline;}

#navigation {
	position:absolute;
	top:190px;
	left:70px;
	width:840px;
	height:26px;
	z-index:20;
	text-align:left;
	background-image:url(images/bg_navi.gif);
	background-repeat:repeat-x;
}
html>body #navigation {
	height:27px;
	overflow:visible;
}
#navigation li {
	position:relative;
	margin-bottom:0px;
	padding-bottom:0px;
}
#navigation ul {
	display:block; 
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
	width:119px;
}
#navigation ul:hover {
	/*background-color:#D8DADC;*/
}
#navigation ul ul:hover {
	background-color:#FFFFFF;
}
#navigation ul ul { 
	position:absolute;
	display:block;
	z-index: 10;
	top:25px;
	left:0px;
	background-color:#FFFFFF;
	border:1px solid #004386;
	width:121px;
	text-align:center;
}
html>body #navigation ul ul { min-width:121px; width:auto;}
div#navigation ul ul,
div#navigation ul li:hover ul ul,
div#navigation ul ul li:hover ul ul
{display:none; visibility:hidden;}

div#navigation ul li:hover ul,
div#navigation ul ul li:hover ul,
div#navigation ul ul ul li:hover ul
{display: block; visibility:visible;}

#navigation ul ul li {
	position:static;
	margin:0px;
	padding:0px;
	float:none;
}
#navigation ul a { 
	font-size:12px;
	text-decoration:none;
	display:block;
	padding:4px 10px 2px 10px;
	text-align:center;
	white-space:nowrap;
	font-weight:bold;
	height:20px;
	width:100px;
	color:#8AA9C7;
}
#navigation ul a:link 		{color:#8AA9C7;}
#navigation ul a:visited 	{color:#8AA9C7;}
#navigation ul a:active 	{color:#8AA9C7;}
#navigation ul a:hover, #navigation ul a.naviOn {
	text-decoration:none;
	color:#004386;
	/*background-color:#D8DADC;*/
}
html>body #navigation ul a {width:auto;}
#navigation ul a.subnaviOn 		{ 
	color:#800032; 	
}
html>body #navigation ul a.subnaviOn {height:auto;}

#navigation ul ul a { 
	display:block; 
	color:#003063; 
	font-weight:normal;
	text-decoration:none;
	padding: 4px 5px 4px 5px;
	margin:0px;
	font-size:11px;	
	text-align:center;
	border-right:none;
	white-space:nowrap;
	border-top:none;
	width:112px;
}
html>body #navigation ul ul a {height:auto;min-width:112px;width:auto;}

#navigation ul ul a:link 	{}
#navigation ul ul a:visited 	{}
#navigation ul ul a:active 	{}
#navigation ul ul a:hover, #navigation ul ul a.subnaviOn:hover 	{background-color:#DFE7F0;}

#navigation ul ul a.subnaviOn 		{  
	color:#800032; 
}

/* Submenü */
#submenue {
	background-image:url(images/bg_submenue.jpg);
	background-repeat:no-repeat;
	height:150px;
}
#submenue ul {
	list-style:none;
	margin:8px 0px 0px 19px;
	padding:0px;
	font-size:12px;
}
#submenue ul a, #submenue ul a:link, #submenue ul a:visited, #submenue ul a:active  {
	color:#5481AE;
	font-weight:bold;
	text-decoration:none;
}
#submenue ul a:hover, #submenue ul a.submenueOn, #submenue ul a.submenueOn:link, #submenue ul a.submenueOn:active, #submenue ul a.submenueOn:visited  {
	color:#004386;
	font-weight:bold;
	text-decoration:none;
}
/* Box */
.box {
	width:200px;
	margin-bottom:15px;
}
.boxHeader {
	background-image:url(images/boxheader.gif);
	background-repeat:no-repeat;
	font-weight:bold;
	padding:5px 20px 3px 20px;
}
.boxContent {
	background-image:url(images/bg_box.gif);
	background-repeat:repeat-y;
	padding:10px 20px 0px 20px;
}
a.boxLink, a.boxLink:link, a.boxLink:visited, a.boxLink:active	{ 
	font-weight:bold; 
	text-decoration:none;
	display:block; 
	background-image:url(images/blume.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	margin-bottom:5px;
}
a.boxLink:hover 	{ font-weight:bold; text-decoration:underline;}
a.pdfLink, a.pdfLink:link, a.pdfLink:visited, a.pdfLink:active	{ 
	font-weight:bold; 
	text-decoration:none;
	display:block; 
	background-image:url(images/pdf.gif);
	background-repeat:no-repeat;
	padding-left:23px;
	margin-bottom:5px;
}
a.pdfLink:hover 	{ font-weight:bold; text-decoration:underline;}
.blau { 
	color:#004386;
}
/* Kontaktformular */
.kontaktformular input {
	font-size:11px;
	border:1px solid #D8DADC;
	width:210px;
	padding-left:5px;
}
#anrede1, #anrede2, #zimmer1, #zimmer2, #zimmer3, #dusche1, #dusche2 {
	width:auto;
	border:none;
}
input.nostyle {
	width:16px;
	border:none;
	padding-left:0px;
}
.kontaktformular select {
	font-size:11px;
	border:1px solid #D8DADC;
	width:239px;
}
.kontaktformular textarea {
	font-size:11px;
	border:1px solid #D8DADC;
	width:205px;
	height:151px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
	margin-top:2px;
}
#plz {
	width:100%;
}
#ort {
	width:150px;
}
.kontaktformular td {
	padding:0px 20px 0px 0px;
	height:24px;
}
.kontaktformular .sendenbutton {
	border:1px solid #D8DADC;
	height:19px;
	width:70px;
	text-align:center;
	font-size:10px;
	padding:1px;
	margin-top:10px;
}
.errors {
	border:1px solid red;
	color:red;
	background-color:#FEEDF0;
	padding:5px;
	text-align:justify;
}
/* Gästebuch */
.ruler {
	border-top:1px solid #004386;
	width:490px;
	float:right;
	height:5px;
	font-size:1px;
}
.ruler_small {
	border-top:1px solid #004386;
	width:342px;
	float:right;
	height:5px;
	font-size:1px;
}
.gaestebuch {
	margin-left:245px;
	clear:both;
}
.gaestebuch td {
	height:24px;
}
.gaestebuch input {
	font-size:11px;
	border:1px solid #D8DADC;
	width:210px;
	padding-left:5px;
}
.gaestebuch textarea {
	font-size:11px;
	border:1px solid #D8DADC;
	width:205px;
	height:151px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
	margin-top:2px;
}
.gaestebuch input.nostyle {
	width:16px;
	border:none;
	padding-left:0px;
}
.gaestebuch #hinweis_upload {
	position:absolute;
	left:-245px;
	width:225px;
	text-align:right;
}
/* Wettervorhersage */
.wetterBox {
	border:1px solid #004386;
	margin-bottom:15px;
}
.wetterBox td.header {
	background-color:#FFEE99;
	padding:3px;
}
/* Preise */
.preise_sommer {
	color:#004386;
	background-color:#EEFF99;
	padding:4px;
}
.preise_winter {
	color:#004386;
	background-color:#DFE7F0;
	padding:4px;
}
.kinderermaessigung {
	color:#004386;
	background-color:#FFEE99;
	padding:4px;
}
#demomodus {
	position:absolute;
	top:230px;
	left:80px;
}
#demomodus a, #demomodus a:visited, #demomodus a:link, #demomodus a:active {
	color:#FF0000;
}
#demomodus a:hover {
	color:#FF0000;
	text-decoration:none;
}
