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;
}

body{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#505050;	/* grau */
	line-height:18px;
	background-color:#ebe7d2;
}

h1{
	font-size:15px;
	padding-bottom:10px;
	margin-bottom:24px;
	color:#a18646;
	background:transparent url(/bilder/design/linie_grau_h1.gif) bottom left no-repeat;
}

h2{
	font-size:15px;
	margin-bottom:16px;
	color:#a18646;
	overflow:hidden;
}

h3{
	font-size:15px;
	padding-bottom:10px;
	margin-bottom:20px;
	color:#a18646;
	background:transparent url(/bilder/design/linie_grau_h2.gif) bottom left no-repeat;
}

#bgbild{
	width:100%;
	z-index:0;
}

#bgbild img{
	width:100%;
	display:block;
}

#bgverlauf{
	background:#ebe7d2 url(/bilder/design/bg_unten.png) top repeat-x;
	height:686px;
	width:100%;
}

#hintergrund{
	width:100%;
	min-width:980px;
	position:absolute;
	z-index:10;
	top:42px;
	min-height:664px;
}

#site{
	width:975px;
	text-align:left;
	background-color:#a18646;
}

#top_container{
	height:40px;
	border-top:6px solid #a18646;
	background-color:#fff;
}

#languages_container{
	float:right;
	margin-right:34px;
}

#languages_container a{
	line-height:40px;
	color:#00792d;
	font-weight:bold;
	text-decoration:none;
}

#top_container ul li{
	padding:0 0 0 12px;
	margin:0 8px 0 16px;
	background-position:0 18px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);
	float:left;
}

#top_container ul li a{
	color:#505050;
	text-decoration:none;
	line-height:40px;
}

#postit_container{
	position:absolute;
	z-index:5;
	top:41px;
	margin-left:27px;
}

#headerbild_container{
	width:975px;
	position:absolute;
}

#headerbild{
	display:block;
}

#logo{
	position:absolute;
	margin:70px 0 0 780px;
}

#content_container{
	position:relative;
	width:935px;
	margin:315px 20px 0 20px;
	background:transparent url(/bilder/design/bg_content.gif) top repeat-y;
}

#content_container a, #footer a{
	color:#505050;
	text-decoration:none;
}

#content_container #content_left{
	float:left;
	width:207px;
	margin-right:7px;
	padding:28px 0px 20px 20px;
	border-top:1px solid #ebebeb;
}

#content_container #content_middle{
	width:441px;
	margin-left:234px;
	background-color:#fff;
	padding:28px 20px 20px 20px;
	border-top:1px solid #ebebeb;
}

#content_container #content_middle.breit{
	width:661px;
}

#content_container #content_right{
	float:right;
	width:179px;
	padding:28px 14px 20px 20px;
	border-top:1px solid #ebebeb;
}

#content_left ul li a{
	color:#a18646;	/* gold */
	font-weight:bold;
	text-decoration:none;
	line-height:24px;
	font-size:14px;
}

#content_left ul li ul li a{
	font-size:12px;
	line-height:normal;	
}

#content_left ul li ul, #content_left ul li.menu_aktiv ul li ul{
	display:none;
	margin-bottom:8px;
}

#content_left ul li.menu_aktiv ul, #content_left ul li.menu_aktiv ul li.menu_aktiv ul{
	display:block;
}

#content_left ul li ul li{
	margin:0 0 0 10px;
	padding:0 0 0 12px;
	background-position:0 7px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);
	background-color:#fff;
}

#content_left ul li ul li a, #content_left ul li ul li a:link, #content_left ul li ul li a:visited, #content_left ul li ul li a:active, #content_left ul li ul li a:hover{
	font-weight:normal;
	color:#505050;
	text-decoration:none;
}

#content_left a#menu_open{
	color:#505050;
	font-weight:bold;
}

#fb_box{
	margin-top:40px;
	margin-bottom:30px;
	width:188px;
}

#content_middle div.bilder_box{
	float:right;
	margin:0 -20px 20px 20px;
	width:200px;
}

#content_middle div.bilder_box img{
	display:block;
	margin-top:3px;
}

#content_right #box_buchungshotline{
	margin-bottom:30px;
}

.clear{
	clear:both;
}

#footer{
	border:1px solid #ebebeb;
	background-color:#fff;
	margin:20px 20px 0 20px;
	padding:26px 20px 0 20px;
	text-align:left;
	height:175px;
}

#adresse{
	float:left;
	width:258px;
}

#informationen{
	float:left;
	width:414px;
}

#informationen ul{
	width:138px;
	float:left;
}

#informationen ul li{
	padding:0 0 0 12px;
	background-position:0 7px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);
	background-color:#fff;
}

#informationen ul li a{
	color:#505050;
	text-decoration:none;
	white-space:nowrap;
}

#wetter{
	width:220px;
	float:right;
}

#wetter img{
	float:right;
}

#wetter a{
	font-size:11px;
	padding:0 0 0 12px;
	background-position:0 5px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);	
}

.gross{
	font-size:16px;
	line-height:22px;
	font-weight:bold;
}

#footer_links{
	text-align:right;
	padding:5px 34px 19px 0;
	color:#fff;
}

#footer_links a{
	color:#fff;
	margin-left:13px;
	text-decoration:none;
}

#logos{
	padding:48px 0 50px 0;
	width:975px;
}

#logos a{
	margin:0 25px;
}

#box_schnellanfrage{
	margin-bottom:30px;
}

#box_schnellanfrage form{
	height:71px;
}

#box_schnellanfrage label{
	display:block;
	margin-bottom:4px;
}

#box_schnellanfrage label span{
	width:61px;
	display:block;
	float:left;
	line-height:20px;
}

#box_schnellanfrage label img, #anfrage_zeitraum td img{
	margin:0;
}

#startDay, #startMonth, #startYear, #endDay, #endMonth, #endYear, #anf_startDay, #anf_startMonth, #anf_startYear, #anf_endDay, #anf_endMonth, #anf_endYear{
	width:20px;
	border:0;
	float:left;
	background-color:#e3dfd4;
	margin-right:1px;
	text-align:center;
	line-height:normal;
	border:1px solid #e3dfd4;
}

#startYear, #endYear, #anf_startYear, #anf_endYear{
	width:36px;
}

.button{
	border:0;
	background-color:transparent;
	background-image:url(/bilder/design/button.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#FFF;
	padding:1px 8px 1px 20px;
	cursor:pointer;
}

#box_schnellanfrage input.button{
	float:right;
	margin:3px 10px 0 0;
}

#angebotevorschau{
	background:#fff;
	height:130px;
}

#box_angebote{
	margin-bottom:30px;
}

#box_angebote img.angebot_bild{
	width:179px;
}

#box_angebote #nav_angebote{
	width:179px;
	margin:15px 0 0 0;
	height:20px;
}

#box_angebote #nav_angebote td{
	width:50%;
}

#box_angebote #nav_angebote #prev, #box_angebote #nav_angebote #next{
	margin:0 5px;
	cursor:pointer;
}

#content_middle p a, #content_middle ul li a, #content_middle a.link, #monate a, .vorschlag_show{
	color:#00792d;
	text-decoration:underline;
	padding:0 0 0 12px;
	background-position:0 5px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);
}

#monate a{
	margin-right:15px;
}

#box_holidaycheck{
	height:320px;
	position:relative;
}
	#box_holidaycheck h3{
	}
	#box_holidaycheck iframe{
		height:273px;
		width:165px;
	}
	#linkhack{
		background:white;
		display:block;
		height:210px;
		position:absolute;
		width:165px;
		filter:alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
#bookmarks{
	border-top:1px solid #eee;
	display:none;
	color:#505050;
	margin-top:100px;
	margin-bottom:20px;
	padding-top:5px;
}
#bookmarks p{margin-bottom:5px;}
#bookmarks a{
	background-image:url('/bilder/design/social/icons_grey.png');
	background-repeat:no-repeat;
	background-position:0px 0px;
	display:block;
	float:left;
	height:16px;
	margin-right:5px;
	overflow:hidden;
	text-indent:17px;
	width:16px;
}
#bookmarks a:hover{
	background-image:url('/bilder/design/social/icons.png');
}

#bookmarks .size{display:none;}

/*---------*/
.content p, .content_wetter p{
	margin:0 0 20px 0;
}

.content ul{
	margin:0 0 20px 0;
	padding-left:17px;
}

.content li{
	list-style:disc;
}

hr{
	border:0px;
	border-top:1px solid #EBEBEB;
	margin:20px 0 20px 0;
	height:1px;
}

.gold, .pflichtfeld{
	color:#A18646;	/* gold */
}

.error{
	color:red;
}

#tpl_wetter table{
	width:100%;
	margin-bottom:20px;
}

#tpl_wetter table table{
	width:auto;
}

#tpl_anfrage div.rahmen{
	margin:10px 0 20px 0;
	padding:10px 15px 10px 15px;
	border:1px solid #EBEBEB;
}

#tpl_anfrage #angebot_select{
	width:340px;
}

#tpl_anfrage textarea{
	width:403px;
	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;
}

#tpl_anfrage th{
	font-weight:normal;
	text-align:left;
	padding-right:10px;
}

#tpl_anfrage label span{
	position:absolute;
	margin-top:1px;
}

#tpl_anfrage label{
	display:block;
}

.radio, .checkbox{
	text-indent:0;
	border:0;
}

#tpl_anfrage table table{
	margin-top:5px;
}

#tpl_anfrage table{
	width:100%;
}

#anfrage_zeitraum{
	margin-bottom:5px;
}

form td{
	padding-top:3px;
}

#gb_eintraege{
	margin-top:20px;
}

#gb_eintraege tr.trennlinie_unten{
	background:transparent url(/bilder/design/linie_grau_h2.gif) bottom left no-repeat;
}

#gb_eintraege tr.trennlinie_unten th{
	padding-bottom:5px;
}

#kategoriewahl{
	margin-bottom:15px;
}

#gallery{
	width:100%;
}

#gallery .col1{
	text-align:left;
}

#gallery .col2{
	text-align:center;
}

#gallery .col3{
	text-align:right;
}

#gallery td{
	vertical-align:middle;
	width:135px;
	height:135px;
	padding-bottom:20px;
}

#gallery td img{
	border:1px solid #A18646;
	padding:2px;
	margin:0;
}

#pagination{
	margin-bottom:20px;
	text-align:center;
}

#pagination a{
	text-decoration:none;
	padding:2px 5px;
	border:1px solid #00792d;
	margin:0 3px;
}

#pagination a.aktiv{
	background-color:#00792d;
	color:#fff;
}

#google_maps{
	margin-top:5px;
	width:441px;
	border:0;
	height:380px;
}

#dl_sehenswertes dt{
	width:110px;
}

dt{
	float:left;
}

dd{
	padding-left:30px;
}

#bikerouten, #wandervorschlaege{
	margin-bottom:20px;
}

#bikerouten div div div, #wandervorschlaege div div div{
	margin-bottom:20px;
	margin-top:20px;
}

#bikerouten div div h2, #wandervorschlaege div div h2, #bikerouten div div p, #wandervorschlaege div div p{
	cursor:pointer;
}

#bikerouten div div p, #wandervorschlaege div div p{
	margin:0;
}

#bikerouten div div span, #wandervorschlaege div div span{
	text-decoration:underline;
}

#bikeacademy_logos{
	clear:both;
	margin:0 0 50px 0;
}

#bikeacademy_logos #bild1{
	float:left;
	margin-left:60px;
}

#bikeacademy_logos #bild2{
	padding-top:15px;
	margin-left:50px;
}

#tpl_angebotswochen div.angebot, #tpl_zimmertypen div.zimmertyp, div.popup div.zimmertyp{
	background:#f2ebd9 url(/bilder/design/ecke.gif) top left no-repeat;
}

#tpl_angebotswochen div.angebot, #tpl_zimmertypen div.zimmertyp{
	margin-top:30px;
}

div.popup div.zimmertyp{
	background-color:#f2ebd9;
}

#tpl_angebotswochen div.angebot div.angebot_titel, #tpl_zimmertypen div.zimmertyp div.zimmertyp_titel, div.popup div.zimmertyp div.zimmertyp_titel{
	background-color:#a18646;
	color:#fff;
	margin-left:23px;
	padding:25px 20px 18px 20px;
}

#tpl_angebotswochen div.angebot div.angebot_titel strong, #tpl_zimmertypen div.zimmertyp div.zimmertyp_titel strong, div.popup div.zimmertyp div.zimmertyp_titel strong{
	font-size:13px;
	display:block;
}

#tpl_angebotswochen div.angebot img, #tpl_zimmertypen div.zimmertyp img, div.popup div.zimmertyp img{
	float:left;
	margin:8px 20px 10px 0;
	position:relative;
	z-index:2;
}

.monat{
	color:#a18646;
	font-size:14px;
	font-weight:bold;
	display:block;
	margin:30px 0 0 0;
}

#tpl_angebotswochen div.angebot div div.text, #tpl_zimmertypen div.zimmertyp div div.text, div.popup div.zimmertyp div div.text{
	padding:20px 20px 0 20px;
}

#tpl_zimmertypen div.zimmertyp .zimmertyp_weitere_bilder{
	padding:0 0 20px 20px;
	height:109px;
}

#tpl_zimmertypen div.zimmertyp .zimmertyp_weitere_bilder img, div.popup div.zimmertyp .zimmertyp_weitere_bilder img{
	margin:0 3px 20px 0;
}

div.popup div.zimmertyp .zimmertyp_weitere_bilder{
	padding:20px 0 0 20px;
}

div.popup div.zimmertyp .zimmertyp_weitere_bilder img{
	margin-bottom:0;
}

#tpl_angebotswochen div.angebot .buttons, #tpl_zimmertypen div.zimmertyp .buttons{
	padding:0 20px 20px 20px;
}

#tpl_angebotswochen div.angebot .buttons .button, #tpl_zimmertypen div.zimmertyp .buttons .button{
	float:right;
	line-height:20px;
	color:#fff;
	margin:0 0 0 20px;
}

#tpl_angebotswochen div.angebot .preise, #tpl_zimmertypen div.zimmertyp .preise{
	padding:0 20px 20px 20px;
}

div.popup div.zimmertyp .preise{
	display:none;
}

#tpl_zimmertypen .preise table{
	width:100%;
}
	#tpl_zimmertypen .preise th{
		padding:5px 0;
		text-align:center;
		vertical-align:middle;
	}
	#tpl_zimmertypen .preise td{
		padding:5px 0;
		vertical-align:middle;
	}
	#tpl_zimmertypen .preise td.saison{font-weight:bold;}
	#tpl_zimmertypen .preise td.data{text-align:center;}
	
div.popup div.zimmertyp .preise{
	clear:both;
	padding-bottom:0;
}

#ermaessigung td{
	padding:0 20px 0 0;
}

.dunkel, .dunkel td{
	background-color:#f2ebd9;
}

.hell, .hell td{
	background-color:#fcf9f0;
}

#preisliste{
	margin-bottom:20px;
	width:100%;
}

#preisliste th{
	vertical-align:bottom;
	text-align:center;
}

#preisliste th, #preisliste th b{
	background-color:#A18646;
	padding-bottom:5px;
	color:#FFF;
}

#preisliste th span{
	display:block;
	margin-bottom:5px;
}

#preisliste td{
	vertical-align:middle;
	text-align:center;
	padding:5px;
}

#preisliste td.zimmer_inv{
	text-align:left;
	padding-top:10px;
}

#preisliste td img{
	float:left;
	margin:0 4px 0 0;
	height:64px;
}

#preisliste td div{
	float:left;
	margin-right:10px;
}

#preisliste td p{
	text-align:left;
	margin-bottom:5px;
}

#preisliste td.bezeichnung{
	text-align:left;
	width:160px;
	padding-left:10px;
}

#preisliste td.bezeichnung p{
	margin-top:5px;
}

#preisliste_zimmer{
	margin:0;
	width:100%;
	font-size:11px;
}

#preisliste_zimmer th{
	vertical-align:middle;
	padding-bottom:5px;
	font-weight:bold;
}

#preisliste_zimmer td{
	padding:5px 0;
}

.satzl{
	font-size:11px;
	margin-top:20px;
}

#preisliste .show_zimmer{
	cursor:pointer;
}

.woche{
	margin-bottom:40px;
}

#kleingedrucktes p, #kleingedrucktes strong{
	font-size:11px;
}

#kleingedrucktes p{
	margin-bottom:0px;
}

#kleingedrucktes{
	margin:30px 0 30px 0;
}

.show_preise{
	cursor:pointer;
	display:none;
	margin-right:15px;
}

.vorschlag_show, .vorschlag .link{
	display:block;
	margin-top:20px;
	line-height:normal;
	cursor:pointer;
}

.vorschlag_kurz{
	margin-bottom:20px;
}

#map{
	width:100%;
	height:465px;
	overflow:hidden;
}

#route_planner, #route_print{
	display:none;
}

#route_planner{
	margin-bottom:20px;
}

#route_print{
	margin-bottom:50px;
}

#route_planner .button{
	width:150px;
}

#route{
	width:100%;
	margin:10px 0 20px -5px;
	padding:0;
}

/* Preistabelle */
table#preistabelle th{
	background-color:#a18646;
	color:#fff;
	padding:5px;
	vertical-align:bottom;
}
table#preistabelle th.saison_title{
	text-align:center;
	vertical-align:bottom;
}
table#preistabelle td{
	padding:3px 5px;
}
table#preistabelle .seasonrow{
	text-align:center;
}
table#preistabelle p.saison{
	margin:0;
	margin-top:15px;
}
table#preistabelle tr.first td{
	padding-top:15px;
}
table#preistabelle tr.last td{
	padding-bottom:15px;
	vertical-align:top;
}
table#preistabelle .zimmer_name{
	padding-left:10px;
	text-align:left;
	vertical-align:middle;
	width:150px;
}
table#preistabelle .zimmer_name a{
	background-position:0 5px;
	background-repeat:no-repeat;
	background-image:url(/bilder/design/pfeil_gruen.gif);
	color:#00792d;
	text-decoration:underline;
	padding:0 0 0 12px;
}
table#preistabelle .preis_typ{
	width:65px;
}
table#preistabelle .preis{
	text-align:center;
}




















