/*-----------------------------------------------------
 * CSS RESET
 * ----------------------------------------------------*/
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*-----------------------------------------------------
 * BASICS
 * ----------------------------------------------------*/

body {
	background-color: #fff;
	background-image:url(../images/bg-website-ferienland.gif);	
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #252525;
	line-height: 16px;
}

body.fancyBox {
	background:#FFF;
}

strong {
	font-weight:bold;
}

.loading {
	background:url(../images/loading.gif) center no-repeat;
	padding:50px;
}

.clear,
.clearer {
	clear: both; 
}

.spacer10 {
	height:10px;
	clear:both;
	line-height:0px;
}

.spacer15 {
	height:15px;
	clear:both;
}

.spacer20 {
	height:20px;
	clear:both;
}

.spacer50 {
	height:50px;
	clear:both;
}

textarea {
	font-family:inherit;
	font-size:inherit;
	padding:3px;
}

/*
 * input styling
 */

.inputTopLeft textarea, .inputTopLeft input {
	border:none;
	background:none;
	padding:5px;
	height:14px;
	font-family:Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size:12px;
}

.inputTopLeft {
	background:url(../images/input_sprite.png) no-repeat top left #FFF;
	float:left;
	margin-bottom:10px;
}

.inputBottomRight {
	background:url(../images/input_sprite.png) no-repeat bottom right;
}

.inputBottomLeft {
	background:url(../images/input_b_l.png) no-repeat bottom left;
}

.inputTopRight {
	background:url(../images/input_t_r.png) no-repeat top right;
}

input.hasLabel {
	color:#999;
}

/*
 * img styling
 */

#divContentRight .imgShadowTopLeft {
	margin:10px 0;
}

.imgShadowTopLeft {
	background:url(../images/img_shadow_sprite.png) no-repeat top left #FFF;
	float:left;
	margin:10px 10px 10px -5px;
}

.imgShadowBottomRight {
	background:url(../images/img_shadow_sprite.png) no-repeat bottom right;
}

.imgShadowBottomLeft {
	background:url(../images/img_shadow_b_l.png) no-repeat bottom left;
}

.imgShadowTopRight {
	background:url(../images/img_shadow_t_r.png) no-repeat top right;
	padding:9px;
}

.imgShadowTopRight a {
	display:block;
}

.imgShadowTopRight img {
	
}

/*-----------------------------------------------------
 * LAYOUT - BUTTONS
 * ----------------------------------------------------*/

.btn {
	padding:0px;
	margin:0px;
	float:left;
}

/*
 * small
 */

.btnSizeSmall a,
.btnSizeSmall button {
	padding:2px 0px 3px 13px;
	float:left;
	font-size:13px;
	font-weight:normal;
}

.btnSizeSmall {
	background: url(../images/bttn_sprite_small.png) no-repeat;
	background-position: right 0px;
}

.btnSizeSmall:hover {
	background-position: right -22px;
}

.btnSizeSmall:active {
	background-position: right -44px;
}

.btnSizeSmall a,
.btnSizeSmall button {
	background: url(../images/bttn_sprite_small.png) no-repeat;
	background-position: left 0px;
	color:#FFF;
	text-decoration:none;
	display:block;
	margin-right:10px;
}

.btnSizeSmall:hover a,
.btnSizeSmall:hover button {
	background-position: left -22px;
}

.btnSizeSmall:active a,
.btnSizeSmall:active button {
	background-position: left -44px;
}

/*
 * middle
 */
.btnSizeMiddle a,
.btnSizeMiddle button {
	padding:5px 0 6px 13px;
	float:left;
	font-size:13px;
	font-weight:normal;
}

.btnSizeMiddle button {
	padding:5px 0 5px 13px;
	border:none;
}

.btnSizeMiddle {
	background: url(../images/bttn_sprite_middle.png) no-repeat;
	background-position: right 0px;
}

.btnSizeMiddle:hover {
	background-position: right -28px;
}

.btnSizeMiddle:active {
	background-position: right -56px;
}

.btnSizeMiddle a,
.btnSizeMiddle button {
	background: url(../images/bttn_sprite_middle.png) no-repeat;
	background-position: left 0px;
	color:#FFF;
	text-decoration:none;
	display:block;
	margin-right:10px;
}

.btnSizeMiddle:hover a,
.btnSizeMiddle:hover button {
	background-position: left -28px;
}

.btnSizeMiddle:active a,
.btnSizeMiddle:active button {
	background-position: left -56px;
}

/*
 * icons
 */

.btnIcoArrowRight span {
	display:block;
	background:url(../images/bttn_ico_arrow_right.png) no-repeat right 5px;
	padding-right:17px;
}

.btnIcoArrowLeft span {
	display:block;
	background:url(../images/bttn_ico_arrow_left.png) no-repeat left 5px;
	padding-left:17px;
}

.btnIcoArrowPhone span {
	display:block;
	background:url(../images/bttn_ico_phone.png) no-repeat right center;
	padding-right:17px;
}

.btnIcoArrowSuitecase span {
	display:block;
	background:url(../images/bttn_ico_suitecase.png) no-repeat left center;
	padding-left:17px;
}

.btnIcoArrowSuitecaseRight span {
	display:block;
	background:url(../images/bttn_ico_suitecase.png) no-repeat right center;
	padding-right:17px;
}

/*-----------------------------------------------------
 * LAYOUT - HEADER
 * ----------------------------------------------------*/

#divHeaderleiste {
	position: relative;
	left: 0px;
	top: 0px;
	height: 99px;
	background-color: #cd071e;
	background-image:url(../images/bg_headerleiste.gif);
	background-repeat:repeat-x;
	text-align: center;
	z-index:2;
}

	#divHeaderContainer {
		position: relative;
		margin: 0px auto;
		width: 990px;
		height: 100px;
	}
	
		#divLogo {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 194px;
			height: 87px;
			z-index:99;
		}
		
		#divBttnInteraktiveKarte a {
			position: absolute;
			right: 15px;
			top: 0px;
			width: 115px;
			height: 27px;
			padding:7px 0 0 17px;
			background:url("../images/bg_map_tab.png") repeat;
			font-size:11px;
			
		}
		
		#interMapHolder {
			position:absolute;
			left:-12px;
			z-index:95;
			background:url(../images/bg_map.png) repeat-y;
			width:1017px;
			display:none;
			padding-top:99px;
			height:1px;
		}
		
		#interMap {

		}
		
		#interMap a {
			position:absolute;
			right:45px;
			top:8px;
			font-size:11px;
		}
		
		#interMapCorners {
			background:url(../images/bg_map_corners.png) no-repeat;
			height:13px;
			width:100%;
		}
		
		#divSuche {
			position: absolute;
			right: 156px;
			top: 10px;
			width: 176px;
			height: 21px;
			background-repeat: no-repeat;
		}
		
		
		
		#divWetter {
			position: absolute;
			right: 342px;
			top: 11px;
			width: 143px;
			height: 18px;
			border-left: 1px solid #ad1a22;
			border-right: 1px solid #ad1a22;
			color: #fff;
			cursor:pointer;
			text-align:center;
		}
		
		#divWetter .icon {
			float: left;
			padding-left: 15px;
		}
		
		#divWetter .temp {
			float: left;
			padding: 3px 0pt 0pt 5px;
			width:90px;
		}
		
		#divWetter .large {
			background:#FFF;
			color:#252525;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			padding:10px;
			width:120px;
			margin:25px 0 0 0px;
			display:none;
			text-align:left;
		}
		
		#divWetter:hover .large {
			display:block;
		}
		
		#divSprachwahl {
			right: 491px;
			top: 14px;
			position: absolute;
			heighT: 11px;
			width: 120px;
			text-align: right;
		}
		
	.imgLangIcon {
		margin-right: 10px;
	}
	
/*
 * Bildergalerie
 */

#divHeaderbild {
	height:360px;
}

#divHeaderbild #desc {
	position:absolute;
	left:230px;
	top:330px;
	color:#FFF;
	text-shadow:1px 1px 2px #000;
	z-index:99999;
}

#divHeaderbild #headerBildNav {
	position: absolute;
	right: 0px;
	top: 308px;
	z-index:99999;
}

#galleryPicEven {
	position:absolute;
	z-index:0;
}

#galleryPicOdd {
	position:absolute;
	z-index:1;
}

#divHeaderbild .prevBtn {
	float:left;
	margin-right:1px;
	cursor:pointer;
}

#divHeaderbild .nextBtn {
	float:left;
	cursor:pointer;
}

#divHeaderbild .carousell {
	float:left;
}

#divHeaderbild .carousell ul li {
	height:28px;
	background:url(../images/gal_nav_bg.png);
	margin-right:1px;
	padding:12px 10px;
	border:none;
}

#divHeaderbild .carousell ul li img {
	border:1px solid #FFF;	
}

#divHeaderbild .carousell ul li .galleryActiveIMG {
	border:1px solid #cd071e;	
}
	
/*-----------------------------------------------------
 * LAYOUT - Main Nav
 * ----------------------------------------------------*/
#divMainNav {
	position: absolute;
	right: -1px;
	bottom: 1px;
	width: 784px;
	height: 36px;
	background-color: #ad1a22;
	background-image:url(../images/bg-nav.gif);
	background-repeat: repeat-x;
}

ul#mainNav {
	padding:0px;	
}
	
ul#mainNav li {
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
	text-align:left;
	border:none;
	list-style-image:none;
}
	ul#mainNav li.mainNavNoPaddings {
		padding:0px;	
	}
	
	ul#mainNav li.mainNavSep {
		padding:0px;
		width:1px;
		height:36px;
		background:url(../images/nav_sep.png);
	}
	
	ul#mainNav li.firstLevel:hover, ul#mainNav li.firstLevel.sfhover {
		background:url(../images/bg_nav_active_top.png) top right no-repeat #FFF;
		position:relative;
		top:-2px;
	}
	
	ul#mainNav li.firstLevel:hover span.firstLevelSpan, ul#mainNav li.firstLevel.sfhover span.firstLevelSpan {
		display:block;
		padding-top:2px;
		margin-right:4px;
		background:url(../images/bg_nav_active_top.png) top left no-repeat;
	}
	
	ul#mainNav li.firstLevel:hover .aNav, ul#mainNav li.firstLevel.sfhover .aNav {
		color:#ad1a22;
		padding-right:15px;
	}
	

	#mainNav li ul { /* second-level lists */
		position: absolute;
		left: -999em;
		float:left;
		z-index:999;
		-moz-border-radius-bottomright: 5px;
	    -webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		background:#FFF;
		padding:0px;
	}

	#mainNav li ul a {
		display:block;
		color:#252525;
		padding:3px 0px;
		text-decoration:none;
		font-size:11px;
	}
	
	#mainNav li ul li {
		float:none;
	}
	
	#mainNav li:hover ul ul, #mainNav li.sfhover ul ul {
		left: -999em;
	}
	
	#mainNav li:hover ul, #mainNav li li:hover ul,
	#mainNav li.sfhover ul, #mainNav li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}

	.aNav {
		display: block;	
		height: 16px;
		color: #fff;
		text-decoration: none;
		padding: 10px 19px;
	}
	
	/*
	 * angebote buchen btn
	 */
	
	li.mainNavOffersBook:hover, .mainNavOffersBook .sfhover {
		background:none !important;
		position:static !important;
		top:0px !important;
	}
	
	li.mainNavOffersBook:hover span, .mainNavOffersBook .sfhover span {
		padding-top:0px !important;
		margin-right:0px !important;
		display:inline !important;
		background:none !important;
	}
	
	li.mainNavOffersBook:hover .aNav, .mainNavOffersBook .sfhover .aNav {
		padding-right:12px !important;
		color:#FFF !important;
	}
	
	/*
	 * normales submenü
	 */

	#mainNav .mainNavSub {
		padding:0px 0px 10px 0px;
		min-width:100%;
	}
	
		#mainNav .mainNavSub li {
			margin:0px 20px;
			white-space:nowrap;	
		}
	
	/*
	 * kein submenü (runde katen schließen ab - zumindest in ff und webkit)
	 */
	
	#mainNav .mainNavNoSub {
		height:5px;
		width:100%;
	}
	
	/*
	 * 2spaltiges submenü
	 */
	
	#mainNav .mainNav2Cols {
		width:260px;
	}
	
	#mainNav .mainNavCol1 {
		float:left;
		width:80px;
		margin:10px 10px 10px 20px;
	}
	
	#mainNav .mainNavCol2 {
		width:100px;
		border-left:1px solid #f6f6f6;
		margin:10px;
		padding-left:20px;
		float:left;
	}
	
	/*
	 * event submenü
	 */
	
	#mainNav li:hover ul.mainNavEvents, #mainNav li li:hover ul.mainNavEvents,
	#mainNav li.sfhover ul.mainNavEvents, #mainNav li li.sfhover ul.mainNavEvents {
		left:-247px !important;
		width:375px !important;
	}
	
		#mainNav .mainNavEvents .mainNavCol1 {
			width:140px;	
		}
		
		#mainNav .mainNavEvents .mainNavCol2 {
			width:160px;	
		}
	
	ul#mainNav li.mainNavOffersBook {
		float:right;
		background: url(../images/bg_nav_offers.png);
		border-left:1px solid #cd071e;
	}
	
		ul#mainNav li.mainNavOffersBook .aNav {
			padding-left:45px;
			width:120px;
			padding-right:12px;
			max-width:125px;
			background: url(../images/bg-nav-angebot-buchen-kufstein.gif) right;
		}

/*
 * Calendar - Events Nav
 */

.mainNavEventsHdl, .mainNavEventsCalHdl {
	font-weight:bold;
	font-size:11px;
}

.mainNavEventsHdl {
	padding-bottom:15px;
}

.mainNavEventsCalHdl {
	padding-bottom:5px;
}

/* Datepicker
----------------------------------*/
#ui-datepicker-div { display:none; }
.ui-datepicker { width: 13em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 2.1em; height: 2.0em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { cursor:pointer; }
.ui-datepicker .ui-datepicker-prev { left:1px; background:url(../images/bttn_datepicker_prev.png) no-repeat; line-height:200px; overflow:hidden; }
.ui-datepicker .ui-datepicker-next { right:1px; background:url(../images/bttn_datepicker_next.png) no-repeat; line-height:200px; overflow:hidden; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0px 2.3em; line-height: 1.8em; text-align: center; font-size:11px; color:#bdbdbd; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker table thead { border:1px solid #ad1a22; }
.ui-datepicker table tbody { border-top:1px solid #ad1a22; }
.ui-datepicker th { height:19px; text-align: center; border: 0; background:url(../images/bg_datepicker_thead.png) repeat-x; color:#FFF; font-size:10px !important; }
.ui-datepicker td { border: 1px solid #efefef; padding: 0px; width:21px; height:20px; text-align:center; font-size:10px !important; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-decoration: none; font-size:10px !important }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/*-----------------------------------------------------
 * LAYOUT - SUB Nav
 * ----------------------------------------------------*/

.subnavHeader {
	display: block;
	margin: 30px 10px;
	font-size: 28px;
	line-height: 30px;
	color: #d9091b;
	font-weight: lighter;
}

.subnav3 {
	display: block;
	position: relative;
	width: 194px;
	border-top: 1px solid #f1cd9a;
	height: 17px;
	color: #252525;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0px 6px;
	overflow:hidden;
	margin-left:12px;
}

.subnav4 {
	display: block;
	position: relative;
	width: 174px;
	border-top: 1px solid #f1cd9a;
	height: 17px;
	color: #252525;
	text-decoration: none;
	font-size: 12px;
	padding: 7px 10px;
	overflow:hidden;
	margin-left:12px;
}

.subnav3.subnavAktiv {
	background-image: url(../images/bttn-subnav.png);
	width: 210px;
	z-index: 999;
	border-top: none;
	padding-left: 12px;
	left:-12px;
}

.subnav4.subnavAktiv {
	background-image: url(../images/bttn-subnav.png);
	width: 192px;
	z-index: 999;
	border-top: none;
	padding-left: 20px;
	margin-left:0px;
}

.colorize {
	color: #d9091b;
}
	
/*-----------------------------------------------------
 * LAYOUT - CONTENT
 * ----------------------------------------------------*/

#divContainer {
	position: relative;
	margin: 0px auto;	
	width: 990px;
	background:url(../images/bg_content.gif) repeat-y;
	z-index:1;
}

	#divSubnav {
		float: left;
		width: 206px;
	}
	
	#divHeaderbild {
		float:left;
		width: 783px;
		overflow:hidden;
		border-left: 1px solid #f1cd9a;
	}

	#divContent {
		float:left;
		width: 783px;
		background-color: #fff;
		border-left: 1px solid #f1cd9a;
		/*overflow:hidden;*/
	}
	
		
		#divContentLeft {
			position: relative;
			margin-left: 30px;
		  	margin-top: 20px;
			width: 440px;
			float: left;
		}
		
		.oneCol {
			width:750px !important;
		}
		
		#divContentRight {
			position: relative;
			margin-top: 20px;
			float: right; 
			width: 245px;
			padding-left:15px;
		}
		
/*
 * Gallery
 */
		
		#divContentRight .galleryholder {
			height:250px;
		}
		
		#divContentRight .gallery {
			position:relative;
		}
		
		#divContentRight .gallery .desc {
			position: absolute;
			right: 15px;
			z-index: 9999;
			top: 23px;
			color: rgb(255, 255, 255);
			text-shadow: 1px 1px 5px rgb(0, 0, 0);
		}
		
		#divContentRight .gallery .nav {
			position:absolute;
			top:195px;
			left:4px;
			width:237px;
			background:url(../images/gal_small_bg.png);
			z-index:99999;
		}
		
		#divContentRight .gallery .nav .numbersHolder {
			width: 150px;
			overflow: hidden;
			height: 28px;
		}
		
		#divContentRight .gallery .nav .numbers {
			width:1000px;
		}
		
		#divContentRight .gallery .nav .numbers a {
			display:block;
			float:left;
			width:25px;
			text-align:center;
			padding-top:7px;
			height:21px;
			color:#fff;
			text-shadow:1px 1px 5px #000;
			font-weight:bold;
			text-decoration:none;
		}
		
		#divContentRight .gallery .nav .numbers a:hover,
		#divContentRight .gallery .nav .numbers a.active {
			background:#ad1a22;
		}
		
		.smallGalleryPicEven,
		.smallGalleryRoomsPicEven {
			position:absolute;
			z-index:0;
		}
		
		.smallGalleryPicOdd,
		.smallGalleryRoomsPicOdd {
			position:absolute;
			z-index:1;
		}
	
		
/*
 * Right Box
 */

		.boxRight {
			width:244px;
			padding:20px 0 30px 25px;
			border-top:1px solid #f1cd9a;
			border-left:1px solid #f1cd9a;
			border-bottom:1px solid #f1cd9a;
			background:url(../images/bg_right_box.png) no-repeat;
		}
		
		#offers.boxRight {
			margin-left:-35px;
		}
		
		.boxRight .nav {
			float:right;
		}
		
		.boxRight h2 {
			font-size:15px;
			font-weight:normal;
			padding-left:45px;
			background:url(../images/ico_calendar.png) no-repeat;
			line-height:normal;
			width:140px;
		}
		
		#offers.boxRight h2 {
			background:url(../images/ico_bed.png) no-repeat left 3px;
			padding-left:50px;
			min-height:32px;
		}
		
		.boxRight .text {
			color:#252525;
		}
		
		.boxRight li,
		#divContentLeft .listVert li,
		#offers.boxRight li {
			width:246px !important;
			height:auto !important;
		}
		
		.boxRight .text,
		#divContentLeft .listVert .text,
		#offers.boxRight .text {
			width:235px;	
		}
		
		.boxRight .price,
		#divContentLeft .listVert .price,
		#offers.boxRight .price {
			float:left;
			position:static;
			margin:-8px 0 0 5px;
		}
		
		#divContentLeft .listVert .btn {
			margin-right:10px;	
		}
		
		#divContentLeft .listVert li {
			margin-right:4px;
		}
		
		.boxRight .btnBoxNext,
		.boxRight .btnBoxPrev {
			cursor:pointer;
		}
		
/*
 * Hauseigene Angebote
 */

		.houseOffers {
			margin-top:50px;
		}
		
		.houseOffers h2 {
			padding-left:100px;
			background:url(../images/ico_bed_large.png) no-repeat left 14px;
		}
		
		.houseOffers .text {
			float:right;
			width:490px;
			padding-top:5px;
		}
		
		.scroll-pane-parent {
			border:1px solid #f1cd9a;
			padding:20px 30px;
			margin-top:30px;
			background:url(../images/bg_slider_box.png) repeat-x bottom;
		}
		
		.scroll-pane {
			overflow: auto; width: 99%;
			float:left;

		}
		.scroll-content {
			float: left;
		}

		.scroll-bar-wrap {
			background: #FFF;
			height: 15px;
			clear: left;
			padding: 0 38px 0 2px;
			margin: 0 -1px -1px -1px;
		}
		
		.scroll-bar-wrap .ui-slider {
			border:0;
			margin: 0 auto;
		}

		
		.ui-slider-horizontal .ui-slider-handle {
			position:relative;
			display:block;
			width:37px;
			height:14px;
			background:url(../images/ico_slider.png) no-repeat left top;
		}
		
		.ui-slider-horizontal .ui-slider-range {
			top: 0;
			height: 100%;
		}
		
		.ui-slider-horizontal .ui-slider-range-min {
			left: 0;
		}
		
		.ui-slider-horizontal .ui-slider-range-max {
			right: 0;
		}

		.houseOffers ul {
			padding:0px 0px 10px 5px;
		}

		.houseOffers li {
			float:left;
			border:none;
			list-style:none;
			width:225px;
			margin-right:20px;
		}
		
		.houseOffers li .pic {
			float:left;
		}
		
		.houseOffers li .pic .imgShadowTopLeft {
			margin-top:0px;
		}
		
		.houseOffers li .title {
			float:left;
			padding-top:7px;
		}
		
		.houseOffers li .title a {
			text-decoration:none;
			color:#252525;	
		}
		
		.houseOffers li .text {
			width: 195px;
			float:none;
			padding:0px;
			font-size:11px;
		}
		

/*
 * Tabs
 */
		
		ul#divContentTabNav {
			border-bottom:1px solid #f1cd9a;
			margin-top:55px;
			margin-bottom:20px;
			padding:0 0 0 31px;
			height:40px;
			float:left;
			width:100%;
		}
			
			#divContentTabNav li {
				list-style:none;
				float:left;
				background:url(../images/tabs_sprite.png) no-repeat;
				background-position:left top;
				position:relative;
				bottom:-1px;
				margin-left:-1px;
				border:none;
				padding:0px;
			}
			
			#divContentTabNav li a {
				background:url(../images/tabs_sprite.png) no-repeat;
				background-position: right top;
				display:block;
				padding:12px 10px;
				font-size:14px;
				font-weight:bold;
				color:#000;
				text-decoration:none;
			}
			
			#divContentTabNav li:hover {
				background-position:left -40px;
			}
			
			#divContentTabNav li:hover a {
				background-position:right -40px;
			}
			
			#divContentTabNav li.active {
				background-position: left bottom;
			}
			
			#divContentTabNav li.active a {
				color:#cd071e;
				background-position: right bottom;
			}
		
		#divClear {
			clear: both;
			height: 90px;
			padding-top:20px;
		}
			#divServiceIcons {
				position: relative;
				margin-left: 30px;
			}
			
/*
 * Events
 */

	#myForm .filter {
		float:left;
		margin-right:20px;
	}
	
	#myForm .filter label {
		padding-left:5px;
	}
	
	#myForm .filter .input {
		margin-top:5px;
	}
	
	#myForm .filter .input .ui-datepicker-trigger {
		position:absolute;
		margin:3px 0 0 5px;
	}

/*-----------------------------------------------------
 * LAYOUT - FOOTER
 * ----------------------------------------------------*/

#divFooter {
	margin-top:36px;
	background-color: #fbf1c9;
	background-image: url(../images/bg-ferienland-kufstein-footer.gif);
	text-align: center;
	padding-bottom:35px;
}

	#divFooterBorderTop {
		height:1px;
		line-height:0px;
		background:url(../images/bg_footer_top.png) center no-repeat;
	}

	#divBreadcrumb {
		position: relative;
		text-align: left;
		margin: -37px auto 0px auto;
		width: 964px;
		height: 15px;
		background-image:url(../images/bg-breadcrumb-ferienland-kufstein.gif);
		background-repeat:no-repeat;
		padding:29px;
	}
	
		#divBreadcrumb .breadcrumbElement {
			float:left;
			padding:0 10px 0 18px;
			background:url(../images/breadcrumb_li.png) left center no-repeat;
			font-size:11px;
		}
		
		#divBreadcrumb .breadcrumbElement a {
			color:#005495;
		}
		
		#divBreadcrumb .home {
			background:none;	
		}
		
		#divBreadcrumb .youAreHere {
			padding:0 3px;
			color:#FFF;
			background:none;
		}


	#divFooterContent {
		position: relative;
		margin: 0px auto;
		width: 990px;
		text-align: left;
		height: 155px;
		border-bottom: 1px solid #f1cd9a;
	}
	
		#divFooterContent1 {
			position: absolute;
			left: 0px; 
			top: 0px;
			width: 214px;
			height: 136px;
			padding-top: 19px;
			padding-left: 20px;
			border-right: 1px solid #f1cd9a;
		}
		
		#divFooterContent2  {
			position: absolute;
			left: 234px; 
			top: 0px;
			width: 245px;
			height: 136px;
			padding-top: 19px;
			padding-left: 14px;

			border-right: 1px solid #f1cd9a;
		}
		
		#divFooterContent3 {
			position: absolute;
			left: 493px; 
			top: 0px;
			width: 230px;
			height: 136px;
			padding-top: 19px;
			padding-left: 14px;
			border-right: 1px solid #f1cd9a;
		}
		
		#divFooterContent4 {
			position: absolute;
			right: 0px; 
			top: 0px;
			width: 236px;
			height: 136px;
			padding-top: 19px;
			padding-left: 14px;

		}
		
		#divFooterContent h5 {
			font-size:14px;
			margin-bottom:5px;
		}
		
		#divFooterContent .txt {
			padding-top:10px;
			margin-right:5px;
			font-size:11px;
		}
		
		#divFooterContent .prospekte {
			padding-right:80px;
			background:url(../images/footer_prospekt.jpg) no-repeat right center;
			height:90px;
		}

		#divFooterContent .impressionen {
			padding-right:115px;
			background:url(../images/footer_impressionen.jpg) no-repeat right center;
			height:90px;
		}
		
		#divFooterContent .map {
			background:url(../images/footer_map.png) no-repeat center;
			height:100px;
			display:block;
		}
		
		#divFooterContent .map a {
			height:100px;
			display:block;
		}
		
	#divFooterAddress {
		position: relative;
		margin: 0px auto;
		padding-top: 18px;
		padding-left: 20px;
		text-align: left;
		width: 970px;
	}
	
	#aSocialBookmark {
		display: block;
		position: absolute;
		top: 20px; 
		right: 137px;
		width: 83px;
		height: 16px;
	}
	
	#aFacebookFan {
		display: block;
		position: absolute;
		top: 20px; 
		right: 20px;
		widtH: 97px;
		height: 16px;
	}

/*-----------------------------------------------------
 * LAYOUT - GUIDE
 * ----------------------------------------------------*/
#divAnsprechpartnerHolder {
	width:206px;
	height:450px;
}

#divAnsprechpartner {
	margin-top: 270px;
	background-repeat:no-repeat;
	margin-bottom:30px;
	position:absolute;
}

#divAnsprechpartner .guide {
	position:absolute;
	margin-top:-256px;
	margin-left:-15px;
}

#divAnsprechpartner .boxTop {
	height:8px;
	line-height:0px;
	background:url(../images/box_guide_top.png) no-repeat;
}

#divAnsprechpartner .boxContent {
	background:#FFF;
	border-left:1px solid #f6dfb1;
	border-right:1px solid #f6dfb1;
	padding:0 5px 0 15px;
	width:162px;
}

#divAnsprechpartner .boxBottom {
	height:9px;
	line-height:0px;
	background:url(../images/box_guide_bottom.png) no-repeat;
}

#divAnsprechpartner h3,
#divAnsprechpartner p {
	color: #252525;
}

/*-----------------------------------------------------
 * LAYOUT - Detail
 * ----------------------------------------------------*/

#divContentRight.detail {
	padding-left:0px;
	width:270px;
}

.detail h1 {
	margin-bottom:0px;
}

.detail .price {
	padding-left:20px;
}

.detail .price .from {
	position:relative;
	top:-7px;
	margin-right:5px;
}

.offerDetailContent {
	clear: both;
	margin: 0px 0px 10px 30px;	
}
/*-----------------------------------------------------
 * LAYOUT - Verticale Liste
 * ----------------------------------------------------*/
	.listVert ul {
		padding:0px;
	}
	
	.listVert li {
		float:left;
		list-style:none;
		border:none;
		width:190px;
		font-size:11px;
	}
	
	.listVert .offersHome .imgShadowTopRight {
		position:relative;
	}
	
	.listVert .imgShadowTopRight  {
		padding:9px;
	}
	
	.listVert .imgShadowTopLeft {
		margin-bottom:5px;
		margin-left:0px;
	}
	
	.listVert .price {
		position:absolute;
		right:5px;
		top:4px;
	}
	
	.listVert h3 {
		font-size:16px;
		font-weight:lighter;
		margin-bottom:0px;
	}
	
	.listVert .text {
		width:175px;
		margin-left:5px;
	}

	.listVert .prevBtn,
	.listVert .nextBtn {
		cursor:pointer;
	}
	
	.listVert h3 a {
		text-decoration:none;
		color:#252525;
	}
	
/*-----------------------------------------------------
 * LAYOUT - Header Tabs
 * ----------------------------------------------------*/
	
	ul#headerTabs {
		position:absolute;
		list-style:none;
		margin:-76px 0 0 0;
		padding:0;
	}
	
	ul#headerTabs li {
		background:url(../images/bg_header_tab.png);
		font-size:20px;
		font-weight:bold;
		color:#FFF;
		border:none;
		list-style-image:none;
		float:left;
	}
	
	ul#headerTabs li a {
		padding:15px;
		display:block;
		font-size:19px;
		color:#FFF;
		text-decoration:none;
		font-weight:normal;
	}
	
	ul#headerTabs li.active {
		background:#FFF;
	}

	ul#headerTabs li.active a {
		color:#cd071e;
	}
	
/*-----------------------------------------------------
 * LAYOUT - Accommodations
 * ----------------------------------------------------*/

	#accommodations .filter {
		float:left;
		margin-right:20px;
	}
	
	#accommodations .filter label {
		padding-left:5px;
	}
	
	#accommodations .filter .input {
		margin-top:5px;
	}
	
	#accommodations .filter .input .ui-datepicker-trigger {
		position:absolute;
		margin:3px 0 0 5px;
	}
	
	#accommodations .jumplist,
	#accommodations .jumplistBottom,
	.search .jumplist,
	.search .jumplistBottom {
		padding:15px;
		background:#fff5cd;
		border-bottom:1px solid #f1cd9a;
	}
	
	#accommodations .jumplistBottom,
	.search .jumplistBottom {
		border-bottom:none;
		border-top:1px solid #f1cd9a;
	}
	
	.jumplist .col33 {
		width:33%;
		float:left;
	}
	
	#accommodations .entry h3 a {
		font-size:20px;
		font-weight:normal;
		color:#252525;
		text-decoration:none;
	}
	
	#accommodations .entry {
		font-size:11px;
		border-bottom:1px solid #efefef;
		margin:15px 0;
		padding-bottom:15px;
	}
	
	#accommodations .entry .category {
		float:left;
		padding-right:10px;
		margin-right:10px;
		border-right:1px solid #efefef;
	}
	
	#accommodations .entry .town {
		float:left;
	}
	
	#accommodations .entry .text {
		float:left;
		width:475px;
	}
	
	#accommodations .entry .img {
		float:right;
		margin-top:-60px;
	}
	
	#accommodations .entry .price {
		float:right;
		margin-top:-15px;
	}
	
	.accommodationDetail h1 {
		margin-bottom:5px;
	}
	
	.accommodationDetail .category {
		font-size:15px;
		font-weight:bold;
	}

	.accommodationDetail .text {
		margin-bottom:15px;
		padding-bottom:15px;
		border-bottom:1px solid #efefef;
	}
	
	.accommodationDetail .group {
		padding-bottom:15px;
		margin-bottom:15px;
		border-bottom:1px solid #efefef;
	}
	
	.accommodationDetail h5 {
		clear:both;
		font-size:13px;
		font-weight:bold;
		height:17px;
		margin-bottom:10px;
		padding-left: 35px;
		padding-top:5px;
		background:url(../images/ico_house.png) no-repeat left center;
	}
	
	.accommodationDetail h5.EINRICHT {
		background:url(../images/ico_house.png) no-repeat left center;
	}
	
	.accommodationDetail h5.GRUPPE {
		background:url(../images/ico_groups.png) no-repeat left center;
	}
	
	.accommodationDetail h5.FREMD {
		background:url(../images/ico_bubble.png) no-repeat left center;
	}
	
	.accommodationDetail h5.KIND {
		background:url(../images/ico_baby.png) no-repeat left center;
	}
	
	.accommodationDetail h5.KUR {
		background:url(../images/ico_house.png) no-repeat left center;
	}
	
	.accommodationDetail h5.LAGE {
		background:url(../images/ico_flag.png) no-repeat left center;
	}
	
	.accommodationDetail h5.SPORT {
		background:url(../images/ico_sports.png) no-repeat left center;
	}
	
	.accommodationDetail h5.TAGUNG {
		background:url(../images/ico_meeting.png) no-repeat left center;
	}
	
	.accommodationDetail h5.VERPFL {
		background:url(../images/ico_meal.png) no-repeat left center;
	}
	
	.accommodationDetail h5.WELLNESS {
		background:url(../images/ico_wellness2.png) no-repeat left center;
	}
	
	.accommodationDetail h5.ZAHLUNG {
		background:url(../images/ico_payment.png) no-repeat left center;
	}
	
	.accommodationDetail .col50widthBorder,
	.restaurants .col50widthBorder {
		width:43%;
		float:left;
		padding-right:15px;
		border-right:1px solid #efefef;
		margin-right:15px;
	}
	
	.accommodationDetail .col50,
	.restaurants .col50 {
		width:48%;
		float:left;
	}
	
	.accommodationDetail .attribute {
		background:url(../images/ico_checked.png) left top no-repeat;
		padding:2px 0 0 20px;
	}
	
	.accommodationDetail .galleryholder {
		padding:20px 0 30px 26px;
	}
	
	#divContentRight .roomsHdl {
		margin:0 0 0 30px;
		padding:0 0 15px 50px;
		background:url(../images/ico_rooms.png) no-repeat;
	}
	
	#divContentRight .divAccContent {
		border-right:none;
		font-size:11px;
		color:#707070;
	}
	
	#divContentRight .divAccContent .text {
		padding:0;
		border:none;	
	}
	
	#divContentRight .roomPicHolder {
		height:220px;
	}
	
	#divContentRight .divAccContent .nav {
		float:right;
	}
	
	#divContentRight .divAccContent .descRooms {
		float:left;
		font-weight:bold;
		color:#252525;
		padding-top:8px;
	}
	
	#divContentRight .divAccContent .roomPicsHolder {
		border-bottom:1px solid #efefef;
		margin-bottom:15px;
	}
/*-----------------------------------------------------
 * LAYOUT - Suche
 * ----------------------------------------------------*/

#fulltextSearchForm {
	margin-bottom:20px;
	text-align:center;
}
	
#fulltextSearchResult {
	
}

	#fulltextSearchResult .hits {
		margin-bottom:20px;
	}
	
	#fulltextSearchResult .jumplistTop {
		margin-bottom:10px;
		border-bottom:1px solid #D6DBDD;
		padding-bottom:3px;
	}
	
	#fulltextSearchResult .jumplistBottom {
		margin-top:10px;
		border-top:1px solid #D6DBDD;
		padding-top:3px;
	}
	
	#fulltextSearchResult ul {
		
	}
	
		#fulltextSearchResult ul li {
			list-style:none;
			background:none;
			padding:0;
			margin:0 0 20px 0;
		}
		
			#fulltextSearchResult ul li .title a {
				font-weight:bold;
			}
			
			#fulltextSearchResult ul li .text {
				margin:5px 0;
			}
			
				#fulltextSearchResult ul li .text .phpdigHighlight {
					background:#fef4cc;
					padding:2px;
				}
			
			#fulltextSearchResult ul li .meta {
				font-size:10px;
			}
			
				#fulltextSearchResult ul li .meta .url {
					color:#0E774A;
					text-decoration:none;
				}
				

/*-----------------------------------------------------
 * LAYOUTS - SiteMap
 * ----------------------------------------------------*/
	
	#sitemap .col50 {
		width:45%;
		float:left;
		padding:10px;
		padding-right:0px;
	}
	
	#sitemap li {
		list-style-image:none;
		padding:8px 5px;
		border-bottom:1px solid #F1CD9A;
	}
	
	
	#sitemap li ul {
		display:none;
		padding-right:5px;
	}
	
	#sitemap li ul li {
		float:none;
		width:100%;
	}
	

/*-----------------------------------------------------
 * LAYOUTS - ELEMENTS
 * ----------------------------------------------------*/

	#contentCalendar {
		position:absolute;
		margin-top:20px;
		right:30px;
		z-index:99;
	}
	
	#contentCalendar .ui-state-active {
		background:#D9091B;
		color:#FFF;
	}

/*-----------------------------------------------------
 * LAYOUTS - ELEMENTS
 * ----------------------------------------------------*/

/* with multiple calendars */
#ui-datepicker-div {
	z-index:99999;
	background:#FFF;
}

#ui-datepicker-div.ui-datepicker-multi-3 {
	border:1px solid #efefef;
}
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/*
 * Urlaubsplaner
 */
#holidayPlanner {
	position:absolute;
	right:20px;
	top:30px;
	z-index:9999;
}

#holidayPlannerLabel {
	position:absolute;
	margin-top:35px;
	left:700px;
}

.holidayPlanOrientationIMG {
	margin-right:10px;
	border:  1px solid #f1cd9a;
	padding:5px;
	background:#FFF;
	float:right;
}

#divContentRight p, #divContentRight li {
	font-size: 11px;
	line-height: 16px;
	color: #707070;
}

#divContentRight .dlTable {
	padding-right:5px;
}

#filterBox {
	background:url(../images/filterbox_urlaubsplaner.png) no-repeat;
	padding:14px 20px 13px 10px;
	font-size:16px;
	font-weight:bold;
}


#filterBox label {
	margin-right:15px;
	font-size:12px;
	font-weight:normal;
}

/*
 * Accordion
 */

.accordion {
	padding-bottom:35px;
}

/*
 * Downloads
 */

.icoDownloads {
	background:url(../images/icon-downloads.gif) no-repeat left top;
	padding-left:50px;
	padding-top:8px;
	height:22px;
}

.dlTable td {
	font-size: 11px;
	padding:2px;
}

/*
 * Preisinfo
 */

.priceInfo {
	font-size:11px;
	padding-left:28px;
}

/*
 * Suche
 */
#results {
	padding-left:15px;
}

#results .description {
	width:500px;
}

#results .url {
	color:#0E774A;
}

#result_report {
	margin-bottom:15px;
}

/*
 * Icons
 */

.icoPDF {
	background:url(../images/icon-dl-pdf.gif) 2px 0px no-repeat;
	padding-left:25px !important;
}	


/*
 * Accordion
 */

.divAccHeader {
	padding: 10px 21px;
	border-bottom: 1px solid #f1cd9a;
}

div.divAccHeader:first-child {
	border-top: 1px solid #f1cd9a;
}

.divAccHeader h4 {
	margin:0;	
}

.divAccHeader p {
	color:#252525;
}

.divAccHeader a {
	background:url(../images/btn_acc_plus.png) right center no-repeat;
	display:block;
	text-decoration:none;
}

.accordion .active a,
.accordion .opened a {
	background:url(../images/btn_acc_minus.png) right center no-repeat;
}

.accordion .active,
.accordion .opened {
	padding: 10px 20px;
	border:  1px solid #f1cd9a;
	border-top:none;
	background:url(../images/bg_acc.png) repeat-x bottom;
}

.divAccContent {
	padding: 15px;
}


.toggleHeader {
	cursor: pointer;
}

.toggleContent {
	display: none;
	border-left:  1px solid #f1cd9a;
	border-right:  1px solid #f1cd9a;
	border-bottom: 1px solid #f1cd9a;
}

/*
 * Newsletter Anmeldung
 */
#newsletterSubscription label,
#form label {
	float:left;
	width: 140px;
	padding-top:3px;
}

#newsletterSubscription .input,
#form .input {
	float:left;
	width:290px;
}

#newsletterSubscription .submit,
#form .submit {
	width:430px;
}

#form .ui-datepicker-trigger {
	position:absolute;
	margin:3px 0 0 5px;
}

/*
 * Add This Button
 */
.addthis_button_compact {
	color:#252525;
	text-decoration:none;
}

/*
 * Webkit Hack - Startseite
 */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.btnEventsPrev,
	.eventsCarousell,
	.btnEventsNext {
/*		margin-top: 0px !important; */
	}
}

#assignedAccos {
	list-style:none;
	margin:10px 0 30px 0;
	padding:0;
}

	#assignedAccos li {
		list-style:none;
	}
		
		#assignedAccos li div.img {
			float:left;
			margin-right:10px;
		}
		
			#assignedAccos li div.img .imgShadowTopLeft {
				margin:0 0 0 -5px;
			}
		
		#assignedAccos li div.txt {
			float:left;
			padding-top:10px;
		}
		
			#assignedAccos li h4 a {
				text-decoration:none;
			}
			
			#assignedAccos li div.cat {
			    border-right: 1px solid #EFEFEF;
			    float: left;
			    margin-right: 10px;
			    padding-right: 10px;
			}
			
			#assignedAccos li div.town {
				float:left;
			}




