html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1{
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	margin-bottom:18px;
}

h2{
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}

h3{
	font-size:16px;
	line-height:20px;
	margin-bottom:10px;
}

h1 img, h2 img, h3 img{
	margin-left:-1px;
}

a{
	color:#4c3e1d;	
}

input, textarea, select{
	background-color:#fffff2;
	margin:0;
	padding:0;
	border:2px solid #fffff2;
}

.button{
	border:0;
	background-color:transparent;
	background-image:url(/bilder/design/button.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:1px 8px 1px 20px;
	cursor:pointer;
}

a.button{
	padding-top:2px;
	padding-bottom:2px;
	text-decoration:none;
}

body{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4c3e1d;
	line-height:18px;
	width:100%;
}

#site_container{
	width:980px;
	text-align:left;
	position:relative;
}

#headerbild_container, #map{
	display:none;
}

#headerbilder img{
	position:absolute;
	display:none;
}

#headerbilder img.first{
	display:block;
}

#header_thumbs{
	display:none;
	position:absolute;
	z-index:20;
	top:270px;
	right:40px;
	padding:5px 0 5px 5px;
	background:transparent url(/bilder/design/header_thumbs_bg.png) repeat-x;
}

#header_thumbs li{
	float:left;
	padding-right:5px;
}

#header_thumbs li img{
	display:block;
}

#logo{
	position:absolute;
	z-index:20;
	top:0px;
	left:40px;
}

#languages_container{
	display:none;
}

#left_container{
	position:absolute;
	z-index:20;	
	top:270px;
	left:40px;
}

#menu_container{
	display:none;
}

#gallery_container{
	display:none;	
}

#buchungsbox{
	display:none;
}

#content_container{
	margin:0 0 0 304px;
	padding-top:0px;
	width:636px;
}

#content_container li{
	list-style-type:disc;
	list-style-position:inside;
}

div.content{
	padding:44px 31px 58px 32px;
	min-height:340px;
}

div.impressionen{
	font-weight:bold;
	margin-top:30px;
}
	div.img_container{
		background-color:#f8f7ea;
		height:83px;
		margin-top:18px;
		padding:10px;
		width:553px; /*573-2*10*/
	}
		div.impressionen img{
			display:block;
			float:left;
			margin-left:11px;
		}
		div.impressionen #IMG10{margin-left:0;}

ul li ul{
	padding-left:16px;
}
#tpl_webcam img.webcam{
	margin-top:24px;
	width:572px;
}

#teaser_container{
	margin:30px 0 0 304px;
	height:240px;
	overflow:hidden;
}

div.teaser{
	float:left;
	padding:10px;
	background-color:#e4e2ce;
	width:180px;
	margin-left:18px;
	margin-bottom:18px;
	height:220px;
}

div.teaser.first{
	margin:0;
}

div.teaser img, #gallery_container img{
	margin-bottom:10px;
}

#gallery_container h3 img{
	margin-bottom:0;
}

div.teaser div.text, #gallery_container div.text{
	padding-left:10px;
}

div.teaser span.link, #gallery_container span.link{
	display:block;
	margin-top:10px;
}

.clear{
	clear:both;
	height:0;
	width:100%;
}

.pflichtfeld{
	color:red;
}

.error{
	color:red;
}

.small{
	font-size:10px;
}

.highlight{
	font-weight:bold;
}

div.zimmertyp div.zimmertyp_titel{
	margin-top:45px;
}

div.first div.zimmertyp_titel, div.popup div.zimmertyp_titel{
	margin-top:0;
}

div.zimmertyp_detail{
}

div.zimmertyp_detail img{
	display:block;
}

div.zimmertyp_detail_bilder img.hauptbild{
	margin-right:5px;
	float:left;
}

div.zimmertyp_detail_weitere_bilder{
	height:40px;
	margin-bottom:20px;
}

div.zimmertyp_detail_weitere_bilder img{
	float:left;
	margin:5px 5px 0 0;
}

div.zimmertyp_vorschau img{
	margin-bottom:20px;
}

div.zimmertyp div.buttons, #tpl_angebot div.buttons{
	margin-top:20px;
	height:20px;
}

div.zimmertyp div.buttons a, #tpl_angebot div.buttons a{
	margin-left:20px;
	float:right;
}

div.zimmertyp div.buttons a.show_preise, div.zimmertyp div.buttons a.hide_preise{
	display:none;
}

div.popup{
	border:1px solid #e4e2ce;
}

div.popup div.zimmertyp{
	background-color:#e4e2ce;
	margin-bottom:0;
	padding:0px 24px 20px 24px;
}

div.popup a.link{
	display:block;
	margin-top:20px;
}

div.popup div.zimmertyp_vorschau img.hauptbild{
	width:264px;
}

div.pdf{
	background-color:#e4e2ce;
	padding:20px 100px 20px 32px;
	margin-top:30px;
	vertical-align:middle;
	height:62px;
}

div.pdf img{
	float:right;
	margin-left:30px;
}

div.residence{
	background-color:#e4e2ce;
	padding:20px 31px 20px 32px;
	margin-top:30px;
	height:62px;
	text-align:center;
}

#tpl_angebotswochen, #tpl_veranstaltungen{
	background-color:transparent;
	padding:0;
}

#tpl_angebotswochen div.buttons{
	text-align:right;
	display:none;
	height:20px;
}

#tpl_angebotswochen div.buttons a{
	float:right;
}

#tpl_angebotswochen div.objektkategorie, #tpl_veranstaltungen div.objektkategorie{
	padding-bottom:20px;
	margin-top:40px;
	background-color:#e4e2ce;
	padding:0px 32px 20px 32px;
	border-top:30px solid #e4e2ce;
}

#tpl_angebotswochen div.objektkategorie.first, #tpl_veranstaltungen div.objektkategorie.first{
	margin-top:0;
}

#tpl_angebotswochen div.objektkategorie img.kategorie_bild, #tpl_veranstaltungen div.objektkategorie img.kategorie_bild{
	margin-bottom:20px;
}

#tpl_angebotswochen div.angebotswochen, #tpl_veranstaltungen div.veranstaltungen{
	padding-top:15px;
}

#preisliste{
	width:100%;
	margin-bottom:30px;
}

#preisliste_zimmer{
	margin-top:30px;
}

#preisliste th, #preisliste td, #preisliste_zimmer th, #preisliste_zimmer td{
	padding:3px 0;
}

#preisliste td.zeitraum, #preisliste_zimmer td.zeitraum{
	width:200px;
}

#preisliste td.preisspalte, #preisliste_zimmer td.preisspalte{
	width:70px;
 }

#preisliste td.first, #preisliste th.first{
	padding-left:50px;
}

div.popup{
	background:#fff;
}

#tpl_wetter table{
	width:100%;
}

#tpl_wetter table table{
	width:auto;
	white-space:nowrap;
}

#tpl_wetter table div img{
	float:left;
}

#tpl_anfrage div.rahmen{
	margin:10px 0 20px 0;
	padding:10px 15px 10px 15px;
	border:1px solid #fff;
}

#tpl_anfrage #angebot_select{
	width:340px;
}

#tpl_anfrage textarea{
	width:99%;
	height:80px;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#tpl_anfrage tr.abstand td, #tpl_anfrage tr.abstand th{
	padding-top:15px;
}

#anfrage th{
	font-weight:normal;
	text-align:left;
	padding-right:10px;
}

#tpl_anfrage label{
	display:block;
}

#tpl_anfrage #zimmeranzahl{
	display:none;
}

#tpl_anfrage #zimmeranzahl table th, #tpl_anfrage table.kontaktdaten th{
	width:130px;
}

.radio, .checkbox{
	border:0;
	vertical-align:middle;
	background-color:transparent;
}

#tpl_anfrage table table{
	margin-top:5px;
}

#tpl_anfrage table{
	width:100%;
}

#anfrage_zeitraum td{
	vertical-align:top;
}

form td{
	padding-bottom:3px;
}

#newsletter{
	margin-top:20px;
}

#newsletter th{
	font-weight:normal;
	text-align:left;
	padding-right:10px;
	width:130px;
}

#gb_eintraege{
	margin-top:20px;
}

#gb_eintraege tr.trennlinie_unten{
	border-bottom:1px solid #fff;
}

#gb_eintraege tr.trennlinie_unten th{
	padding-bottom:5px;
}

#kategoriewahl{
	margin-bottom:15px;
	height:20px;
}

#tpl_gallery div.text{
	margin-bottom:30px;
}

#gallery{
	width:100%;
}

#gallery .col1, #gallery .col2, #gallery .col3{
	padding-right:12px;
}

#gallery .col4{
	padding-right:0;
}

#gallery td{
	vertical-align:middle;
	width:134px;
	height:134px;
	padding-bottom:12px;
}

#gallery td img{
	margin:0;
}

#pagination{
	margin-bottom:20px;
	text-align:center;
}

#pagination a{
	text-decoration:none;
	padding:2px 5px;
	border:1px solid #a39e64;
	margin:0 3px;
}

#pagination a.aktiv{
	background-color:#a39e64;
	color:#fff;
}

#google_maps{
	margin-top:5px;
	width:441px;
	border:0;
	height:380px;
}

#footer{
	clear:both;
	width:910px;
	padding:30px 30px 25px 40px;
	text-align:left;
	height:160px;
	color:#000;
	border-top:64px solid #fff;
}

#footer h2{
	margin-bottom:8px;
}

#footer a{
	color:#000;
}

#adresse{
	float:left;
	width:283px;
}

#informationen{
	float:left;
	width:414px;
}

#informationen ul{
	width:138px;
	float:left;
}

#informationen ul li a{
	text-decoration:none;
	white-space:nowrap;
}

#social{
/*	width:200px;*/
}

#social img{
	display:block;
	margin-bottom:15px;
}

#social h2{
	white-space:nowrap;
}

.gross{
	font-size:15px;
	line-height:22px;
	font-weight:bold;
}

.klein{
	font-size:10px;
	line-height:12px;
}

#footer_links{
	text-align:right;
	width:980px;
	padding:5px 40px 19px 0;
}

#footer_links a{
	color:#4c3e1d;
	margin-left:13px;
	text-decoration:none;
}

#logos{
	display:none;
}

/* ANREISE */
#route_planner{
	margin-top:25px;
}
#route{
	margin-left:-5px;
}
#route_print{
	display:none;
	margin:25px 0;
}