html {
	height:100%;
}
body {
	height:100%;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	margin:0;
	padding:0;
	background:url(../gfx/rot.gif) left top fixed;
}
a {
	color:#8d1c0c;
}
a img {
	border:none;
}
br {
	clear:both;
}
object {
	margin:0;
	padding:0;
}
div#main {
	position:relative;
	width:809px;
	min-height:100%;
	margin:auto;
	text-align:left;
	background:url(../gfx/mainbg.gif) left top repeat-y;
}
* html div#main {
	height:100%;
}
div#header {
	width:100%;
	height:195px;
	background:url(../gfx/header.jpg) no-repeat;
}
div#header h1 {
	visibility:hidden;
	margin:0;
	padding:0;
	font-size:14px;
}
div#sub1 {
	width:804px;
	padding-left:5px;
}
* div#sub1 {
	width:809px;
	w\idth:804px;
	background:url(../gfx/ls.gif) left top repeat-y;
}
div#footer {
	text-align:left;
	position:relative;
	width:800px;
	padding-left:5px;
	padding-right:4px;
	height:34px;
	margin:-34px auto 0 auto;
	background:url(../gfx/footer.gif) no-repeat;
}
div#footer p {
	display:none;
}
* html div#footer {
	width:809px;
	w\idth:800px;
}
div#seknav {
	text-align:right;
	position:absolute;
	padding-top:9px;
	width:780px;
	padding-right:20px;
}
* div#seknav {
	width:800px;
	w\idth:780px;
}
div.seknav2 {
	width:180px;
	position:absolute;
	right:25px;
	top:197px;
}
div.seknav2 a {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#8d1c0c;
	text-decoration:none;
}
div#footer a {
	font-family:"Times New Roman", Times, serif;
	font-size:13px;
	color:#8d1c0c;
	text-decoration:none;
}
div#sub2 {
	width:800px;
	padding-right:4px;
	background:url(../gfx/rs.gif) right top repeat-y;
}
* html div#sub2 {
	width:804px;
	w\idth:800px;
}
form#langform {
	display:block;
	width:780px;
	height:38px;
	margin:0;
	padding-right:20px;
	padding-top:41px;
	text-align:right;
	background:url(../gfx/formbg.gif) no-repeat;
}
* html form#langform {
	height:79px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:38px;
}
div.dummy {
}
form#langform select {
	display:block;
	width:130px;
	float:right;
}
form#langform input {
	display:block;
	width:25px;
	float:right;
	margin-top:3px;
	margin-right:10px;
}
* html form#langform {
	width:800px;
	w\idth:780px;
}
form#langform object {
	float:left;
	margin:0;
	padding:0;
	margin-top:-35px;
	margin-left:20px;
}
div#sidebar {
	width:160px;
	float:left;
}
div#content {
	width:589px;
	float:left;
	padding:10px 20px 50px 30px;
	background:#fcf8e5;
	border-left:1px solid #fff;
}
* html div#content {
	width:640px;
	w\idth:589px;
}
div.cleaner {
	clear:both;
	height:0;
	line-height:1px;
}
* html div.cleaner {
	display:none;
}
h1, h2 {
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	color:#8d1c0c;
	margin:0;
	margin-bottom:15px;
	text-transform:uppercase;
}
h1.outside, h2.outside {
	margin-top:15px;
}
div.tb {
	width:589px;
	margin-top:15px;
}

div.text2 {
	width:584px;
}
div.text {
	width:324px;
	float:left;
	padding-right:20px;
}
* html div.text {
	width:344px;
	w\idth:324px;
}
div.text a {
	color:#8d1c0c;
}
div.pic {
	width:245px;
	float:left;
	text-align:center;
}
ul#primnav {
	display:block;
	width:160px;
	margin:0;
	padding:0;
	list-style:none;
}
* html ul#primnav {
	margin-left:-16px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin-left:0;
}
div.dummy {
}
ul#primnav li {
	display:block;
	width:160px;
	height:24px;
	border-top:1px solid #fff;
	border-bottom:1px solid #8f372e;
}
ul#primnav li.special {
	height:48px;
}
ul#primnav li#subnav {
	height:auto;
}
ul#primnav li.first-child {
	border-top:none;
}
ul#primnav li a:link, ul#primnav li a:active, ul#primnav li a:visited {
	display:block;
	width:135px;
	height:18px;
	padding-left:25px;
	padding-top:6px;
	font-family:"Times New Roman", Times, serif;
	color:#8d1c0c;
	text-decoration:none;
	text-transform:uppercase;
}
ul#primnav li a:hover, ul#primnav li a:focus, ul#primnav li a.select {
	background:#efcc76 !important;
}
ul#primnav li.special a:link, ul#primnav li.special a:active, ul#primnav li.special a:visited {
	height:32px;
	font-size:15px;
	padding-top:16px;
	color:#fff !important;
	font-weight:bold;
	background-color:#8d1c0c;
}
ul#primnav li.special a:hover, ul#primnav li.special a:focus {
	color:#8d1c0c !important;
	background-color:#dd921f !important;
}
* html div#main div#sidebar ul#primnav li a {
	width:160px;
	height:24px;
	w\idth:135px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:18px;
}
div.dummy {
}
/**
	Subnav
*/
ul#primnav ul {
	display:block;
	width:160px;
	/*float:left;*/
	margin:0;
	padding:0;
}
* html ul#primnav ul {
	margin-left:-16px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin-left:0;
}
div.dummy {
}
ul#primnav ul li {
	display:block;
	width:160px;
	height:24px;
	border:none;
}
ul#primnav ul li a:link, ul#primnav ul li a:active, ul#primnav ul li a:visited {
	display:block;
	width:130px;
	height:16px;
	padding-left:30px;
	padding-top:8px;
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#8d1c0c;
	text-decoration:none;
}
ul#primnav ul li a:link span, ul#primnav ul li a:active span, ul#primnav ul li a:visited span {
	visibility:hidden;
}
ul#primnav ul li a:hover, ul#primnav ul li a:focus, ul#primnav ul li a.select {
	background:#fcf4c8 !important;
}
ul#primnav ul li a:hover span, ul#primnav ul li a:focus span, ul#primnav ul li.select a span {
	visibility:visible !important;
}
* html div#main div#sidebar ul#primnav ul li a {
	width:160px;
	height:24px;
	w\idth:130px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:16px;
}
div.dummy {
}
span.red {
	color:#8d1c0c;
}
span.reds, span.reds a {
	color:#8d1c0c;
	font-family:"Times New Roman", Times, serif;
}
span.bigred {
	color:#8d1c0c;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
}
/**
	Speisekarte
*/
div#knav {
	width:100%;
	height:32px;
	background:url(../gfx/kcatnav.gif) left top no-repeat;
}
div#knav form {
	display:block;
	width:274px;
	float:left;
	padding-left:20px;
	padding-top:4px;
}
* html div#knav form {
	width:294px;
	w\idth:274px;
}
div#knav form label {
	color:#8d1c0c;
	font-family:"Times New Roman", Times, serif;
}
div#knav form select {
	width:150px;
	margin-left:20px;
	margin-right:5px;
}
table {
	width:100%;
	margin-top:10px;
}
td {
	text-align:left;
	vertical-align:top;
	font-size:12px;
}
td.nr {
	width:75px;
}
td.spreis {
	width:75px;
	text-align:right;
	color:#8d1c0c;
}
td.gpreis, td.einheit {
	width:100px;
	text-align:right;
	color:#8d1c0c;
}
td.einheit {
	color:#333;
}
div.tt {
	margin-top:30px;
	width:100%;
}
div.l-text, div.r-text {
	width:280px;
	float:left;
}
div.l-text {
	margin-right:29px;
}
div.tt ul {
	margin:0;
	padding:0;
	list-style:none;
}
div.tt li {
	margin-bottom:5px;
}
div.tt li a {
	text-decoration:none;
	color:#8d1c0c;
}
/**
	Guestbook
*/
form#guestform {
	width:304px;
	height:360px;
	background:url(../gfx/guest-bg2.gif) left top no-repeat;
	padding-left:20px;
	padding-top:10px;
	margin-top:20px;
}
* html form#guestform {
	width:324px;
	height:370px;
	w\idth:304px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:360px;
}
div.dummy {
}
form#guestform input {
	display:block;
	width:280px;
	margin-bottom:5px;
}
form#guestform textarea {
	display:block;
	width:280px;
	height:85px;
	margin-bottom:5px;
}
form#guestform label {
	display:block;
	color:#8d1c0c;
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0;
}
form#guestform input.submit {
	margin:0;
}
dt span.reds, dt span.reds a {
	font-size:14px;
}
dl#gb-entries {
	margin:0;
	padding:0;
	width:100%;
	display:block;
	margin-bottom:30px;
}
dl#gb-entries dt {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	margin-bottom:10px;
	padding-top:5px;
}
dl#gb-entries dd {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	padding-bottom:5px;
	border-bottom:1px solid #8d1c0c;
}
div#gbnav {
	width:100%;
	color:#8d1c0c;
}
div#gbnav a {
	color:#8d1c0c;
	text-decoration:none;
}
div#gbnav a:hover, div#gbnav a:focus, div#gbnav a.select {
	text-decoration:underline;
}
div#gbnav div.left {
	width:191px;
	height:25px;
	float:left;
	margin-right:5px;
}
div#gbnav div.middle {
	width:191px;
	height:25px;
	float:left;
	margin-right:5px;
}
div#gbnav div.right {
	width:196px;
	height:25px;
	float:left;
	text-align:right;
}
ul#pagenav {
	margin:0;
	padding:0;
	list-style:none;
}
ul#pagenav li {
	width:auto;
	padding:0 3px;
	float:left;
}
/**
	Attraktionen
*/
dl#att-entries {
	margin:0;
	padding:0;
	width:100%;
	display:block;
	margin-bottom:30px;
}
dl#att-entries dt {
	display:block;
	width:485px;
	float:left;
	margin:0;
	padding:0;
	margin-bottom:10px;
	padding-top:5px;
}
dl#att-entries dd {
	display:block;
	width:104px;
	float:left;
	margin:0;
	padding:0;
	padding-bottom:5px;
}
dl#att-entries dd.cleaner {
	clear:both;
	float:none;
	border-top:1px solid #8d1c0c;
	width:100%;
	height:0;
}
dl#att-entries dd img {
	border:2px solid #fff;
}
/**

	Mitarbeiter
*/
dl#mitarbeiter {
	margin:0;
	padding:0;
	width:100%;
	display:block;
	margin-bottom:30px;
}
dl#mitarbeiter dt {
	display:block;
	width:268px;
	float:left;
	margin:0;
	padding:0;
	margin-bottom:10px;
	padding-top:5px;
	text-align:left;
}
dl#mitarbeiter dd {
	display:block;
	width:321px;
	float:left;
	margin:0;
	padding:0;
	padding-bottom:5px;
	text-align:right;
}
dl#mitarbeiter dd.cleaner {
	clear:both;
	float:none;
	border-top:1px solid #8d1c0c;
	width:100%;
	height:0;
}
dl#mitarbeiter dd img {
	border:2px solid #fff;
	margin-left:3px;
}
/**
	Reservierung
*/
form#resform br, form#resform h3 {
	clear:both;
}
form#resform label {
	display:block;
	width:100px;
	float:left;
}
form#resform input, form#resform select, form#resform textarea {
	display:block;
	width:216px;
	float:left;
	margin:0;
	padding:0;
	margin-bottom:15px;
}
form#resform select {
	width:auto;
	margin-right:10px;
}
form#resform select#anreise_jahr, form#resform select#abreise_jahr {
	margin-right:0;
}
form#resform input.checkbox {
	width:auto;
}
* html form#resform input.checkbox {
	margin-left:-4px;
}
form#resform input.submit {
	width:316px;
}
form#resform input#doppelzimmer, form#resform input#dreibettzimmer {
	width:40px;
}
form#resform input#plz {
	width:40px;
	margin-right:10px;
}
form#resform input#ort {
	width:166px;
}
form#resform textarea {
	width:316px;
}
form#resform input#ipt, form#resform input#ipe {
	margin-left:-30px;
	margin-right:60px;
}
form#resform input#ipf, form#resform input#ipp {
	margin-left:-40px;
}
form#resform h3 {
	margin:10px 0;
	padding:0;
	font-size:14px;
	font-family:"Times New Roman", Times, serif;
}
p.error {
	color:#8d1c0c;
}
/**
	Kontakt und Impressum
*/
dl.zweispalter {
	clear:left;
}
dl.zweispalter dt {
	clear:left;
	width:80px;
	float:left;
}
dl.zweispalter dd {
	width:220px;
	float:left;
	margin:0;
	padding:0;
	margin-bottom:3px;
}
pre { 
	font-family:Arial; 
}
/**
	Bilder-Galerie
*/
div.t2 {
	width:589px;
	margin-top:15px;
}
div.t2 div.left {
	width:405px;
	float:left;
	padding-right:20px;
}
* html div.t2 div.left {
	width:425px;
	w\idth:405px;
}
div.t2 div.left p {
	color:#8d1c0c;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	text-decoration:underline;
}
div.t2 div.right {
	width:153px;
	padding-left:10px;
	float:left;
	text-align:left;
	border-left:1px solid #8d1c0c;
}
* html div.t2 div.right {
	width:164px;
	w\idth:153px;
}
ul.gallist {
	margin:0;
	padding:0;
	display:block;
	clear:both;
	width:405px;
}
ul.gallist li {
	display:block;
	width:73px;
	height:73px;
	float:left;
	margin-left:10px;
	margin-top:10px;
}
ul.gallist li.first-child {
	margin-left:0;
}
ul.gallist li img {
	border:1px solid #000;
}
ul.photos {
	margin:0;
	padding:0;
	list-style:none;
}

table.open th, td {
	font-size:12px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}
.normal {
	font-weight:normal;
}

.left {
	float:left;
	margin-right:5px;
}
