/* ELEMENTE */
body{
	background-image:url('/bilder/design/bg_body.png');
	background-repeat:repeat-x;
	margin:0;
	padding:0;
}
body, input, textarea{
	color:#644926;
	font-family:Tahoma, sans-serif;
	font-size:12px;
	line-height:16px;
	margin:0;
	padding:0;
}
a{
	color:#644926;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
h1{
	font-size:26px;
	font-weight:normal;
	line-height:26px;
	margin:0;
	margin-bottom:55px;
	padding:0;
	text-transform:uppercase;
}
h2{
	display:inline;
	font-size:16px;
	font-weight:normal;
	line-height:16px;
	margin:0;
	margin-bottom:14px;
	padding:0;
	position:relative;
	text-transform:uppercase;
}
h2.block{
	display:block;
}
	.h2info{
		position:relative;
		top:2px;
	}
h3{
	font-size:28px;
	font-weight:normal;
	line-height:28px;
	margin:0;
	margin-bottom:14px;
	padding:0;
	text-transform:uppercase;
}
h4{
	font-size:13px;
	font-weight:normal;
	line-height:14px;
	margin:0;
	margin-bottom:10px;
	padding:0;
	text-transform:uppercase;
}
img{
	border:none;
}
/* ALLG. KLASSEN */
input.button, input.colorbutton{	/* CSS Hack in header */
	background-repeat:no-repeat;
	background-position:8px 8px;
	/*background-position:8px 10px;*/
	margin-bottom:5px;
	border:none;
	font-size:12px;
	margin:0;
	overflow:visible;
	padding:2px 5px 5px 20px;
	/*padding:4px 5px 21px 20px;*/
	text-align:right;
	cursor:pointer;
}
input.button{
	background-color:#fff;
	background-image:url('bilder/design/button_arrow.gif');
	color:#555;
	height:20px;
}
input.colorbutton{
	background-color:#e2a350;
	background-image:url('bilder/design/button_arrow_brown.gif');
	background-position:8px 10px;
	color:#fff;
	padding:4px 5px 5px 20px;
}
input.checkbox,
input.radio{
	vertical-align:middle;
}
a.colorbutton, a.colorbutton:hover{
	background-color:#e2a350;
	background-image:url('bilder/design/button_arrow_brown.gif');
	background-repeat:no-repeat;
	background-position:8px 10px;
	color:#fff;
	padding:5px 15px 5px 23px;
	text-decoration:none;
	cursor:pointer;
}
.hidden{
	display:none;
}
.zentriert{
	text-align:center;
}
.zbox{
	background:#fff;
	border:3px solid #ac9577;
	display:none;
	left:150px;
	padding:15px;
	position:absolute;
	top:-150px;
	width:420px;
	z-index:10;
}
	.zbox table{
		width:100% !important;
	}
		.zbox img{
			width:180px !important;
		}
		.zbox td{
			border:none !important;
			vertical-align:top !important;
		}
			.zbox td.description{
				padding-top:10px !important;
				padding-left:15px !important;
			}
			.zbox td.buttons{
				height:25px !important;
				text-align:right !important;
				vertical-align:bottom !important;
			}

/* LAYOUT */
#site{
	margin:auto;
	padding-top:10px;
	margin-bottom:50px;
	width:926px;
}
#menu,#header,#container,#boxes{
	background-color:#fff;
}
/* THEMENFARBEN */
/* Allgemein, Zimmer & Preise */
	.bg1005, .bg3059,
	.bg3122, .bg3126,
	.bg3333, .bg3337,
	.orange{
		background-color:#e2a350 !important;
	}
	.tc1005, .tc3059,
	.tc3122, .tc3126,
	.tc3333, .tc3337{
		color:#e2a350 !important;
	}
/* Wellness */
	.bg3056,
	.bg3123,
	.bg3334,
	.lila{
		background-color:#9a4f9d !important;
	}
	.tc3056,
	.tc3123,
	.tc3334{
		color:#9a4f9d !important;
	}
/* Genuss */
	.bg3057,
	.bg3124,
	.bg3335,
	.rot{
		background-color:#c62e27 !important;
	}
/* Aktiv */
	.bg3058,
	.bg3125,
	.bg3336,
	.gruen{
		background-color:#57ac4a !important;
	}
	.tc3058,
	.tc3125,
	.tc3336{
		color:#57ac4a !important;
	}
/* SPRACHEN */
#languages{
	color:#fff;
	padding-bottom:8px;
	padding-right:15px;
	text-align:right;
}
	#languages a{
		color:#fff;
		text-decoration:none;
	}
	#languages a:hover{
		text-decoration:underline;
	}
/* MEN� */
#menu{
	height:50px;
	padding-top:30px;
	position:relative;
	z-index:1;
}
	#menu ul{
		clear:both;
		list-style-type:none;
		padding:0;
		margin:0;
		margin-left:75px;
		margin-right:0;
	}
		#menu ul li{
			float:left;
			height:35px;
			position:relative;
			z-index:150;
		}
		#menu ul li a{
			color:#7d5d33;
			text-transform:uppercase;
		}
			#menu ul li div.submenu{
				float:none;
			}
			#menu ul li+li{	/* CSS Hack in header */
				margin-left:35px;
			}
			#menu ul li:hover div.submenu{
				display:block;
			}
			#menu ul li div.submenu{ /* CSS Hack in header */
				background-color:transparent;
				background-image:url('/bilder/design/bg_transparent.png');
				display:none;
				left:0;
				padding:5px;
				position:absolute;
				top:30px;
				width:183px; /*193-5*2*/
			}
				#menu div.submenu ul{
					margin:0;
					padding:16px 11px 11px 11px;
				}
					#menu div.submenu ul li{
						background:none;
						float:none;
						height:auto;
						text-align:left;
						margin:0;
						margin-bottom:5px;
						padding:0;
					}
						#menu div.submenu ul li a{
							color:#fff;
							font-size:12px;
							font-weight:bold;
							text-transform:uppercase;
						}
		#menu li a{
			font-size:20px;
			text-decoration:none;
		}
#header{
	padding-bottom:110px;
}
	#headerimage{
		position:relative;
		max-height:500px;
		margin:0 15px;
		overflow:hidden;
	}
		#holiday_check_award{
			position:absolute;
			top:25px;
			right:25px;
		}
			#holiday_check_award img{
				display:block;
				margin-bottom:10px;
			}
#topbox{
	position:relative;
}
	#quickbox{
		background-color:#ac9577;
		height:138px;
		left:15px;
		position:absolute;
		top:-58px;
		width:522px;
	}
		#IMGh10{
			float:left;
		}
		#quickbook{
			color:#fff;
			float:left;
			padding-top:20px;
			padding-right:26px;
			text-align:right;
			width:214px;	/*240-26*/
		}
			#quickbox h4{
				text-align:right;
				margin-bottom:10px;
			}
			#quickbox input{
				color:#4c3e1d;
			}
				#quickbox input.text{
					height:15px;
					padding-top:1px;
				}
			#quickbox .booking{
				font-size:12px;
				margin:0;
				margin-bottom:4px;
				padding:0;
				position:relative;
			}
				#quickbox .booking label{
					margin-right:3px;
				}
				#quickbox .booking img{	/* CSS Hack in header */
					display:inline;
					height:20px;
					vertical-align:bottom;
				}
				#quickbox .booking .button{
					margin-top:6px;
				}
			#startDay, #startMonth, #startYear, #endDay, #endMonth, #endYear, #anf_startDay, #anf_startMonth, #anf_startYear, #anf_endDay, #anf_endMonth, #anf_endYear{
				background-color:#fff;
				border:0;
				border:2px solid #fff;
				color:#555;
				font-size:11px;
				height:14px;
				margin:0;
				margin-right:1px;
				text-align:center;
				width:16px;
				line-height:normal;
			}
			#startYear, #endYear, #anf_startYear, #anf_endYear{
				width:30px;
			}
	#contactbox{
		left:522px;
		position:absolute;
		text-align:center;
		width:374px;
	}
#container{padding-bottom:40px;}
#inner_container{
	border:1px solid #ececec;
	margin:auto;
	min-height:270px; /* fix this */
	padding:35px 30px 50px 30px;
	width:834px;	/*894-2*30*/
}
	.content{
		width:609px;
	}
#boxes{
	height:231px;
	padding:0 15px 60px;
}
	.themebox,#weatherbox{
		height:100%;
		float:left;
	}
		.themebox .p,#weatherbox .p{
			padding:15px 10px 20px 10px;
			margin:0;
		}
	.themebox{
		color:#fff !important;
		margin-right:20px;
		position:relative;
		width:200px;
		z-index:2;
	}
	.themebox a{
		color:#fff;
	}
	.themebox span.date{
		display:block;
		margin-top:12px;
		margin-bottom:6px;
	}
		.detaillink{
			bottom:10px;
			display:block;
			left:10px;
			position:absolute;
		}
		.themeboxlink{
			background:#fff;
			display:block;
			filter:alpha(opacity=0);
			-moz-opacity:0;
			opacity:0;
			height:100%;
			left:0;
			position:absolute;
			text-indent:-500em;
			bottom:0;
			width:100%;
			z-index:3;
		}
	#weatherbox{
		background-color:#faf5ef;
		color:#644926;
		position:relative;
		width:236px;
		z-index:2;
	}
		img.weather{
			float:right;
			position:absolute;
			right:18px;
			top:135px;
		}
		#weatherbox .big{
			display:block;
			font-size:17px;
			margin-top:7px;
			margin-bottom:-10px;
		}
		#weatherbox #weatherlink{
			background:#fff;
			display:block;
			filter:alpha(opacity=0);
			-moz-opacity:0;
			opacity:0;
			height:100%;
			left:0;
			position:absolute;
			top:0;
			width:236px;
			z-index:3;
		}
#infoboxes{
	color:#fff;
	background-color:#ac9577;
	height:207px;
}
	.infobox{
		float:left;
		padding:25px 45px;
	}
	#adress{
		width:185px;	/*275-45-45*/
	}
		#adress a{
			color:#fff;
		}
	#infos{
		width:310px;	/*400-45-45*/
	}
		#infos ul{
			float:left;
			list-style-type:none;
			padding:0;
			margin:0;
			white-space:nowrap;
			width:85px;
		}
			#infos ul+ul{
				margin-left:25px;
			}
			#infos ul li a{
				color:#fff;
				text-decoration:none;
			}
	#social a{
		display:block;
		margin-bottom:20px;
	}
#footer{
	height:20px;
	padding-top:5px;
	text-align:right;
}
#logos{
	padding-top:45px;
	margin-bottom:50px;
	text-align:center;
}
	#logos a{
		margin-right:50px;
	}
/* DEFAULT */
#content1{
	float:left;
	vertical-align:top;
	width:323px;
}
	#content1 div.image{
		border:1px solid #ececec;
		margin-bottom:30px;
	}
		p.imgtag{
			margin:0;
			padding:10px 9px 7px;
		}
#content2{
	margin-left:382px;
	padding-left:60px;
	vertical-align:top;
}
	#content2 p{
		margin:0;
	}
	#content3{
		color:#fff;
		margin-top:20px;
		padding:20px;
	}
		#content3 ul, .objekt ul, #content2 ul{
			list-style-type:none;
			margin:0;
			padding:0;
		}
			#content3 ul li, .objekt ul li, #content2 ul li{
				background-position:left 3px;
				background-repeat:no-repeat;
				padding-bottom:4px;
				padding-left:20px;
			}
			#content3 ul li{
				background-image:url('/bilder/design/listimg_white.png');
			}
			.objekt ul li, #content2 ul li{
				background-image:url('/bilder/design/listimg_black.png');
			}
/*	ANFRAGE	*/
#tpl_anfrage div.rahmen{
	border:1px solid #ececec;
	margin-bottom:25px;
	padding:10px;
	width:590px;
}
#tpl_anfrage table{
	width:100%;
}
#tpl_anfrage table th{
	text-align:left;
	width:15%;
}
#tpl_anfrage table td{
	text-align:left;
	vertical-align:top;
	width:50%;
}
#tpl_anfrage table#infodata th{
	width:10%;
}
#tpl_anfrage #angebot_select{
	font-size:100%;
}
#tpl_anfrage td.dpicker input{
	background:#fff;
	border:1px solid #eee;
	padding:3px;
}
#tpl_anfrage textarea{
	border:1px solid #eee;
	width:100%;
}
#tpl_anfrage .zimmerwahl{
	list-style-type:none;
	padding:0;
}
	#tpl_anfrage ul.zimmerwahl li{
		width:400px;
	}
	#tpl_anfrage .zcontainer{
		position:relative;
	}
#tpl_anfrage textarea.readonly{
	background-color:#efefef;
}
#tpl_anfrage td.dpicker img{
	border:1px solid #eee;
	vertical-align:bottom;
}
#tpl_anfrage #anfrage_zeitraum{
	margin-bottom:10px;
}
#tpl_anfrage #anfrage_zeitraum th{
	padding-bottom:8px;
}
#tpl_anfrage  table.persons{
	float:left;
	width:50%;
}
#tpl_anfrage  table.persons th{
	font-weight:normal;
	padding-top:5px;
	vertical-align:top;
	width:25%;
}
#tpl_anfrage .kinder{
	float:left;
	width:50%;
}
#tpl_anfrage .kinder p{
	margin:2px 0;
}
#tpl_anfrage .kinder input{
	vertical-align:middle;
}
#tpl_anfrage strong{
	display:block;
	margin-bottom:5px;
}
/* G�STEBUCH */
#tpl_gaestebuch{
	width:430px;
}
	#tpl_gaestebuch form{
		margin-bottom:25px;
	}
		#tpl_gaestebuch form .samewidth{
			width:280px;
		}
	#tpl_gaestebuch .eintrag p{
		border-bottom:1px solid #eee;
	}
		#tpl_gaestebuch p.name{
			float:left;
			font-weight:bold;
			width:230px;
		}
		#tpl_gaestebuch p.mail{
			float:left;
			text-align:center;
			width:70px;
		}
			#tpl_gaestebuch p.mail a{
				text-decoration:none;
			}
		#tpl_gaestebuch p.date{
			float:left;
			width:130px;
		}
		#tpl_gaestebuch p.msg{
			border:none;
			clear:left;
		}
/* GALERIE */
#kategoriewahl{
	margin-bottom:15px;
	height:20px;
}
#tpl_gallery.content{
	width:100%;
}
#tpl_gallery div.text{
	margin-bottom:30px;
}
	#gallery{
		width:100%;
	}
		#gallery .col1, #gallery .col2, #gallery .col3, #gallery .col4, #gallery .col5{
			padding-right:30px;
		}
		#gallery .col6{
			padding-right:0;
		}
		#gallery td{
			vertical-align:middle;
			width:134px;
			height:134px;
			padding-bottom:30px;
		}
		#gallery td img{
			margin:0;
		}
#pagination{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}
	#pagination a{
		text-decoration:none;
		padding:2px 5px;
		border:1px solid #ac9577;
		margin:3px;
	}
	#pagination a.aktiv{
		background-color:#ac9577;
		color:#fff;
	}
/* PROGRAMM LIST */
#tpl_programm_list .objekt{
	background-color:#faf5ef;
	margin-top:30px;
	padding:20px;
	width:570px;	/* 610-2*20 */
}
	#tpl_programm_list .preis{
		font-weight:bold;
		text-align:right;
	}
/* ZIMMER LISTE */
#tpl_zimmer_list.content{
	width:100%;
}
#tpl_zimmer_list .objekt{
	background-color:#faf5ef;
	margin-bottom:30px;
	padding:20px;
}
	#tpl_zimmer_list .image{
		height:214px;
		vertical-align:top;
		width:321px;
	}
		#tpl_zimmer_list .image img{
			background-color:#fff;
			border:1px solid #ececec;
		}
		#tpl_zimmer_list .image div.imgcontainer{
			position:relative;
		}
			#tpl_zimmer_list .sketch{
				border-left:1px solid #ececec;
				border-bottom:1px solid #ececec;
				background-color:#faf5ef;
				padding:0 0 5px 5px;
				position:absolute;
				top:-1px;
				right:-1px;
				/*width:145px;*/
			}
				#tpl_zimmer_list .sketch img{
					border:1px solid #ececec;
					position:relative;
					right:0px;
					top:0;
					width:145px;
				}
	#tpl_zimmer_list .description{
		padding-left:20px;
		vertical-align:top;
	}
		#tpl_zimmer_list .buttons{
			margin-top:25px;
		}
			#tpl_zimmer_list .buttons a{
				margin-right:20px;
			}
			#tpl_zimmer_list .buttons a.preis{
				display:none;
			}
		#tpl_zimmer_list .preistabelle{
			margin-top:25px;
			width:100%;
		}
			#tpl_zimmer_list .saison{
				padding:5px 0;
			}
			#tpl_zimmer_list .data{
				padding:0 10px;
				text-align:center;
			}

/* GOOGLE MAPS */
#map{
	height:384px;
	margin:0 15px;
	overflow:hidden;
}
#map>div>span, #map>div>a{
	display:none;
}
#tpl_anreise form#route_planner{
	margin:15px 0;
}
#saddr{
	height:18px;
}
#route_planner, #route_print{
	display:none;
}
#route_print{
	margin-top:25px;
}
/* ANGEBOTE LISTE */
#tpl_angebote_liste .objekt{
	background-color:#faf5ef;
	margin-bottom:30px;
	min-height:133px;
	padding:20px;
}
*html #tpl_angebote_liste .objekt{
	height:133px;
}
	#tpl_angebote_liste .monat{
		font-weight:bold;
		display:block;
		margin-bottom:15px;
	}
	#tpl_angebote_liste .image{
		/*border:1px solid #ececec;*/
		float:left;
	}
	#tpl_angebote_liste .description{
		margin-left:220px;	/*200+20*/
	}
		#tpl_angebote_liste .buttons{
			margin-top:25px;
		}
			#tpl_angebote_liste .buttons a{
				margin-right:20px;
			}
			#tpl_angebote_liste .buttons a.preis{
				display:none;
			}
		#tpl_angebote_liste .preise{
			margin-top:25px;
		}
#tpl_angebote_liste ul#monate{
	list-style-type:none;
	margin-bottom:30px;
	padding:0;
}
	#tpl_angebote_liste ul#monate li{
		display:inline;
		margin-right:10px;
	}
/* WANDERTIPPS LISTE */
#tpl_wandertipps_list.content{
	width:100%;
}
#tpl_wandertipps_list .objekt{
	background-color:#faf5ef;
	margin-bottom:30px;
	padding:20px;
}
	#tpl_wandertipps_list .image{
		vertical-align:top;
	}
	#tpl_wandertipps_list .description{
		padding-left:20px;
		vertical-align:top;
	}
		#tpl_wandertipps_list .buttons{
			margin-top:25px;
		}
			#tpl_wandertipps_list .buttons a{
				margin-right:20px;
			}
			#tpl_wandertipps_list .buttons a.preis{
				display:none;
			}
		#tpl_wandertipps_list .preise{
			margin-top:25px;
		}
/* SEHENSW�RDIKGEITEN */
#tpl_sights_list #map{
	position:relative;
}
#tpl_sights_list .objekt{
	background-color:#faf5ef;
	margin-bottom:30px;
	padding:20px;
}
#tpl_sights_list .objekt.hidden{
	display:none;
}
	#tpl_sights_list .image{
		vertical-align:top;
		width:200px;
	}
	#tpl_sights_list .description{
		padding-left:20px;
		vertical-align:top;
	}
		#tpl_sights_list .buttons{
			margin-top:25px;
			margin-bottom:2px;
		}
			#tpl_sights_list .buttons a{
				margin-right:20px;
			}
			#tpl_sights_list .buttons a.link2map{
				display:none;
			}
	.ibx{	/* CSS Hack in header */
		background-color:transparent;
		background-image:url('/bilder/design/bg_transparent.png');
		display:none;
		padding:5px;
		position:absolute;
	}
		.ibx_content{
			background-color:#fff;
			height:100%;
			width:100%;
		}
			.ibx_description{
				padding:12px;
				width:176px;
			}
/* PREISLISTE */
#tpl_preisliste.content{
	width:100%;
}
	#tpl_preisliste .preistabelle{
		border-collapse:collapse;
		margin-bottom:50px;
		width:100%;
	}
		#tpl_preisliste .preistabelle td{
			border:1px solid #ececec;
			padding:2px 0;
		}
		#tpl_preisliste td.firstcol{
			background-color:#faf5ef;
			width:240px;
		}
			#tpl_preisliste .firstcol h3{
				text-align:left;
			}
			#tpl_preisliste .firstcol.head{
				padding:5px !important;
				padding-bottom:28px !important;
				vertical-align:bottom;
			}
		#tpl_preisliste .saison{
			margin-bottom:5px;
		}
			#tpl_preisliste .saison_titel{
				font-weight:bold;
			}
			#tpl_preisliste .saison_titel *{
				font-weight:normal;
			}
			#tpl_preisliste .saison_daten{
				font-size:0.9em;
			}
		#tpl_preisliste .preis, #tpl_preisliste .typ{
			text-align:center;
		}
		#tpl_preisliste .typ{
			font-size:0.8em;
			padding:0 2px !important;
			white-space:nowrap;
		}
		#tpl_preisliste .seasonrow{
			width:120px;
			padding:5px 10px !important;
			vertical-align:bottom;
		}
		#tpl_preisliste .anfragen{
			padding:5px !important;
		}
		#tpl_preisliste .tdpos{
			position:relative;
			z-index:100;
		}
		#tpl_preisliste .zcontainer{
			padding:5px;
		}

.error{
	color:red;
}

.preis input{
	width:45px;
}
#bottomNavClose{
	cursor:pointer;
}
/* Facebook Like Button */
#facebook_like{
	margin-top:30px;
}
/* Holidaycheck Widget */
#hcWidget{
	margin:auto;
	padding-top:10px;
	position:relative;
	width:640px;
}
	#hcWidget .linkhack{
		background:#fff;
		display:block;
		height:35px;
		left:10px;
		position:absolute;
		top:25px;
		width:160px;
		z-index:1000;
		filter:alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
	#hcWidget *{
		border-radius:0px !important;
		-moz-border-radius:0px !important;
	}

