body{	
	background:url(../images/general_images/bg.jpg) repeat-x #fff;
}

.slide {
	position: absolute;
	top: 0;
	left: 0;
}

div#branding img,
div#languages img,
div#logo-linker img,
#full-gallery-link img
{
	_behavior: url(/png_behavior.htc);
}

#holder{
	margin:auto;
	width:962px;
	position:relative;
	background:url(../images/general_images/holder_bg.gif) no-repeat #fff;
	top:-16px;
	*top:0px;
	padding:0 10px;
}


#branding{
	position:absolute;
	top:8px;
	left:10px;
	z-index:1;
}
	#branding img.logo-repeat{
		position: absolute;
		top:12px;
		left:26px;
		z-index:1;
	}
	#branding img.logo{
		position:relative;
		top:260px;
		left:20px;
		z-index:1;
	}


#main-visual{
	top:0px;
	left:10px;
	height:358px;
	width:962px;
	position:absolute;
}

#languages{
	position:absolute;
	right: 21px;
	top: 10px;
	width:115px;
	height:20px;
	z-index:1
}
	#languages h2{
		position:absolute;
		left:-9999px;
	}
	#languages ul{
		list-style-type:none;
		margin:0;
		padding:0;
	}	
	#languages ul li{
		display:inline;
		margin:0;
		padding:0;
	}


#location-map{
	left:745px;
	position:absolute;
	top:70px;
	z-index:1;
}
.mod_ihotelier{
	
}
.mod_ihotelier .widget-content{
	position:absolute;
	top:406px;
	right:45px;
	width:184px;
	height:79px;
	z-index:1;
}
.widget-content .from-price{
	padding:0;
}
.widget-content .rooms-available{
	position:absolute;
	top:-12px;
	left:0px;
}
.widget-content .rooms{
	position:absolute;
	top:15px;
	left:.5em;
}
.widget-content .available{
	position:absolute;
	top:30px;
	left:.5em;
}
.widget-content .from{
	position:absolute;
	top:45px;
	left:5px;
}
.widget-content .price{
	position:absolute;
	top:10px;
	left:92px;
}
.widget-content .price .currency-symbol{
	position:absolute;
	top:0px;
	left:10px;
}
.widget-content .price .lowest-rate{
	position:absolute;
	top:-4px;
	left:35px;
}
.widget-content .dates-available-header{
	background:url(../images/general_images/reservation_btn_bg.png) no-repeat;
	_background-image: url(../images/general_images/reservation_btn_bg.gif);
	position:absolute;
	right:-14px;
	top:54px;
	width:144px;
	height:31px;
	margin-top: 0.5em;
	padding-top:7px;
	text-align:center;
}
.widget-content .dates-available{
	display: none;
}


#availability-checker{
	position:absolute;
	top:261px;
	right:25px;
	width:214px;
	height:270px;
	background:url(../images/general_images/reservation_bg.png) no-repeat;
	_background-image: url(../images/general_images/reservation_bg.gif);
	z-index:1;
}

	#availability-checker h2{
		color:#FFFFFF;
		width:243px;
		height:34px;
		position:absolute;
		top:88px;
		*top:87px;
		right:-15px;
		text-transform:uppercase;
		text-align:center;
		padding-top:5px;
		z-index:2;
	}	
	#availability-checker .hotels{
		
	}
		#availability-checker .hotels label{
			position:absolute;
			left:-9999px;
		}
		#availability-checker .hotels select{
			position:relative;
			left:18px;
			top:15px;
		}
	#availability-checker .date{
		position:relative;
		left:18px;
		top:10px;
	}
		#availability-checker .date label{
			display:block;
		}
		#availability-checker .date input#date-in{
			position:relative;
			left:0px;
			top:-4px;
			height:14px;
		}
		#availability-checker .date #use-calendar{
			position:relative;
			left:5px;
			top:2px;
			*top:0px;
			cursor:pointer;
		}
		
	#availability-checker .nights{
		left:125px;
		position:relative;
		top:10px;
		width:80px;
	}
		#availability-checker .nights label{
			left:3px;
			position:relative;
			top:-1px;
		}
		#availability-checker .nights select#nights{
			left:-32px;
			position:relative;
			top:15px;
		}
	#availability-checker .adults{
		left:18px;
		position:relative;
		top:-7px;
		width:80px;
	}
		#availability-checker .adults label{
			left:3px;
			position:relative;
			top:-1px;
		}
		#availability-checker .adults select#adults{
			left:-32px;
			position:relative;
			top:15px;
		}
	
	#availability-checker .children{
		left:70px;
		position:relative;
		top:-25px;
		width:90px;
	}
	
		#availability-checker .children label{
			left:0px;
			position:relative;
			top:-1px;
		}
		#availability-checker .children select#children{
			left:-42px;
			position:relative;
			top:15px;
		}
	
		
	#availability-checker .go{
		left:175px;
		position:relative;
		top:-35px;
		background:url(../images/general_images/go_btn_bg.png) no-repeat; _behavior: url(/iepngfix.htc);
		height:30px;
		width:35px;
		padding-bottom:6px;
		padding-right:3px;
	}
	
	#availability-checker .best-rate-guaranteed{
		position:absolute;
		top:210px;
		left:12px;
	}
	
		#availability-checker .intro{
			display:block;
		}
@media screen and (-webkit-min-device-pixel-ratio:0){
		#availability-checker .children{
			left:70px;
			position:relative;
			top:-22px;
		}
	
		#availability-checker .children label{
		}
		#availability-checker .children select#children{
			left:-42px;
			position:relative;
			top:15px;
		}
		
		#availability-checker .go{
			left:175px;
			position:relative;
			top:-25px;
			background:url(../images/general_images/go_btn_bg.png) no-repeat;
			height:30px;
			width:35px;
		}
}


#main-content{
	background:#fff;
	font-size:11px;
	padding-top:404px;
	margin-left: 270px;
	float: left; 
	width:435px;
}

*html #main-content{
	background:#fff;
	font-size:11px;
	margin-left: 130px;
	float: left; 
	width:435px;
}
#main-content.full{
	width:640px;
	margin-left: 50px;
	_margin-left: 25px;
}


	#main-content:after,
	#small-print p.legal:after, #main-content p:after, #main-content div:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

#weather-feed{
	position:absolute;
	top:35px;
	left:10px;
	width:962px;
	height:35px;
	background:url(../images/general_images/weather_bg.png) repeat-x;
}
	#weather-feed dt.time{
		left:840px;
		position:absolute;
		top:7px;
		*top:6px;
	}
	#weather-feed dd#jstimecontainer{
		font-size:1.5em;
		left:860px;
		position:absolute;
		top:4px;
		*top:4px;
	}
	#weather-feed dt.temp{
		left:300px;
		position:absolute;
		top:7px;
		*top:8px;
	}
	#weather-feed dd#jstempcontainer{
		left:225px;
		position:absolute;
		top:-7px;
		*top:4px;
	}
		#weather-feed dd#jstempcontainer span.temperature{
			left:110px;
			position:absolute;
			top:11px;
			*top:2px;
		}	
		#weather-feed dd#jstempcontainer span.text{
			left:155px;
			position:absolute;
			top:14px;
			*top:4px;
			width: 300px;
		}

#property-linker{
	width: 214px; 
	float: left; 
	margin-top: 384px; 
	*margin-top: 368px; 
	margin-left: -685px; 
}
*html #property-linker{
	float:left;
	margin-top: 368px; 
	margin-left:-695px;
	width:214px;
}

#property-linker div.property-box{
	background:#87816b;
	height:186px;
	display:block;
	margin-bottom:10px;
}
	#property-linker div.property-box h2{
		text-align:center;
		padding-top:5px;
	}
	#property-linker div.property-box img.property-image{
		margin-top:15px;
	}
	#property-linker div.property-box p{
		margin:0;
		padding:5px;
	}
	#property-linker div.property-box p img.go{
		float:right;
	}

#newsletter{
	position: relative;
	float: left; 
	margin-top: 357px;
	*margin-top: 342px;
	margin-left: -705px;
	_margin-left: -694px;
	width:240px;
	height:127px;
	background:url(../images/general_images/newsletter_bg.jpg) bottom no-repeat;
}

	#newsletter h2{
		position:absolute;
		left:-9999px;
	}

	#newsletter div.email-entry{
		padding-left:10px;
	}
	#newsletter div.email-entry label{
		position:absolute;
		left:-9999px;
	}
	#newsletter div.email-entry #email-address{
		border:none;
		background:url(../images/general_images/email_bg.png) no-repeat; _behavior: url(/iepngfix.htc);
		width:159px;
		height:29px;
		margin-top:40px;
		padding:5px;
	}
	#newsletter input.go{
		position:absolute;
		top:40px;
		left:175px;
		background:url(../images/general_images/go_btn_bg.png) no-repeat; _behavior: url(/iepngfix.htc);
		border:none;
		width:35px;
		height:30px;
		padding-bottom:4px;
		*padding-bottom:2px;
		padding-right:8px;
		*padding-right:3px;
		cursor: pointer;
	}
	#newsletter p{
		padding:0 5px;
		margin:0;
	}

#special-offers{
	background:#a9a396;
	overflow: auto;
	float:left;	
	margin-left: -705px;
	_margin-left: -694px;
	width:240px;
	margin-top:485px;
	*margin-top:470px;
	height: 181px;
	padding-bottom: 5px;
}
	#special-offers .offers {
		position: relative; zoom: 1;
	}
	#special-offers .offer {
		position: relative; zoom: 1;
	}
	#special-offers img {
		display: block;
	}
	#special-offers h3{
		background:url(../images/general_images/strip_bg.png);
		position:absolute;
		left:0;
		top: 78px;
		margin: 0;
		padding:9px 0px;
		width: 100%;
		min-height: 16px; _height: 16px;
	}
	#special-offers p{
		margin: 5px 0;
		padding: 0 5px;
	}
	#special-offers .read-more{
		background:url(../images/general_images/more_btn_bg.png) no-repeat;
		_background-image: url(../images/general_images/more_btn_bg.gif);
		position:absolute;
		right: 6px;
		top:5px;
		margin: 0;
		padding:5px 11px 5px 8px;
		min-height: 13px;
	}

#location{
	float:left;
	margin-left: -705px;
	_margin-left: -694px;
	margin-top:672px;
	*margin-top:656px;
	*border-top:1px solid white;
	background:#a9a396 url(../images/general_images/location_bg.jpg);
	height:148px;
	width:240px
}
	#location p{
		margin:5px;
	}
	#location p .offer-moreinfo-link{
		position: relative;
		float:right;
		background:url(../images/general_images/more_btn_bg.png) no-repeat;
		_background-image: url(../images/general_images/more_btn_bg.gif);
		padding:5px 11px 5px 8px;
	}
	
	
#jobs{
	float:left;
	margin-left: -705px;
	_margin-left: -694px;
	margin-top:820px;
	*margin-top:808px;
	border-top:1px solid white;
	height:40px;
	width:240px
}	
	#jobs .offer-moreinfo-link{
		position: relative;
		float:right;
		background:url(../images/general_images/more_btn_bg.png) no-repeat;
		_background-image: url(../images/general_images/more_btn_bg.gif);
		margin:-31px 5px 0 0;
		padding:5px 11px 5px 8px;
	}

#quick-news{
	float:right;
	margin-top:502px;
	*margin-top:486px;
	margin-right:15px;
	_margin-right:8px;
	background:url(../images/general_images/quicknews_title_bg.jpg) no-repeat top;
	width:214px;
	border-bottom:2px #a9a396 solid;
}
	#quick-news #news-text{
		margin:15px 20px;
		padding:0;
	}
	
#quick-photo-gallery{
	float:right;
	clear: right;
	margin-top:10px;
	*margin-top:10px;
	margin-right:15px;
	_margin-right:8px;
	width:214px;
	background:#a9a396;
}	

#innerpage-elements #quick-photo-gallery{
	margin-top:10px;
	margin-right:15px;
	_margin-right:8px;
}

	#quick-photo-gallery div.content {
		height: 102px;
	}
	#quick-photo-gallery #full-gallery-link{
		padding:0px 5px;
		text-align:center;
		margin:5px 0;
	}
	#quick-photo-gallery #full-gallery-link img.go{
		float:right;
		margin-top:-5px;
	}

#logo-linker{
	float: right;
	clear: right;
	margin-top: 10px;
	margin-right: 15px;
	_margin-right:8px;
	padding-top:0px;
	width:214px;
	text-align: center;
}
	#logo-linker ul{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#logo-linker ul li{
		display:inline;
	}
	#logo-linker ul li.first{
		padding-right:15px;
	}
	
#innerpage-elements{
	float:right; _display: inline;
	margin-top:490px;
	*margin-top: 475px;
	margin-right:15px;
	width:214px;
}
	#innerpage-elements #special-offers{
		background:#a9a396;
		float:none;	zoom: 1;
		overflow: hidden;
		padding: 0;
		margin-left:0;
		width:214px;
		margin-top:10px;
		height: 152px;
	}
	#innerpage-elements #special-offers .offer{
		height: 127px;
	}
	#innerpage-elements #special-offers h3.offer-title {
		top: auto;
		bottom: 0;
	}
	#innerpage-elements #quick-photo-gallery{
		margin-right:0;
		width:214px;
		background:#a9a396;
	}
	
	#innerpage-elements #newsletter{
		position: relative;
		float: right;
		margin-top: 10px;
		margin-left: 0px;
		width:214px;
		padding-top: 20px;
		height:80px;
		background:url(../images/general_images/newsletter_bg.jpg) bottom no-repeat;
	}
	#innerpage-elements #newsletter h2{
		position:absolute;
		left:-9999px;
	}
	#innerpage-elements #newsletter div.email-entry{
		padding-left:10px;
	}
	#innerpage-elements #newsletter div.email-entry label{
		position:absolute;
		left:-9999px;
	}
	#innerpage-elements #newsletter div.email-entry #email-address{
		border:none;
		background:url(../images/general_images/email_bg.png) no-repeat; _behavior: url(/iepngfix.htc);
		width:159px;
		height:29px;
		margin-top:auto;
		padding:5px;
	}
	#innerpage-elements #newsletter input.go{
		position:absolute;
		top:20px;
		left: auto;
		right: 9px;
		background:url(../images/general_images/go_btn_bg.png) no-repeat; _behavior: url(/iepngfix.htc);
		border:none;
		width:35px;
		height:30px;
	}
	
	#innerpage-elements #logo-linker{
		float: right;
		margin: 10px 0 0 0;
		padding-top:0px;
		width:214px;
	}
	
	
#footer{
	clear:both;
	background:#FFF url(../images/general_images/footer_bg.jpg) no-repeat bottom;
	height:141px;
	padding:90px 0px 0px 0px;
	width:962px;	
}

#footer #alt-menu{
	padding-top:45px;
}

#footer #small-print{
	padding-top:30px;
}

	#footer #small-print p{
		margin-top:0;
	}
	#footer #small-print #copyright{
		float:left;
		width:33%;
		padding-left:10px;
	}	
	#footer #small-print #salagroup-full-mailing-address{
		width:33%;
		margin:0 323px;
		*margin:-25px 323px;
	}
	#footer #small-print #small-print-text{
		float:right;
		width:33%;
		padding-right:5px;
	}
	

