body{	
	background:url(../images/general_images/bg.jpg) repeat-x #fff;
}

div#languages img,
div#property-linker img.go,
div#logo-linker img {
	_behavior: url(/png_behavior.htc);
}


#holder{
	margin:auto;
	width:960px;
	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;
}


#main-visual{
	top:0px;
	left:10px;
	height:358px;
	width:960px;
	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;
	}
	#languages img{
		_behavior: url(/png_behavior.htc);
		width: 16px;
		height: 16px;
	}

#contact-navigation{
	position:absolute;
	text-transform:uppercase;
	left: 650px;
	*left: 678px;
	top: 115px;
	z-index:1
}

#contact-navigation ul {
	list-style: none;
	padding: 0;
}

#contact-navigation ul li {
	float: left; _display: inline;
	vertical-align: middle;
	margin: 0 0 0 7px;
	padding: 0;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#9E6401;
	margin:0;
	white-space:nowrap;
}
#contact-navigation ul li.last {
	border-right:none;
}
#contact-navigation ul li a{
	padding:0 .5em;
}
#contact-navigation ul li a:hover,
#contact-navigation ul li a.active-on {
	text-decoration:underline;
}

#contact-navigation ul{
	list-style:none;
	margin:0 0 0 3.3em;
	*margin:0 0 0 -1em;
	padding:1em 0;
}

#best-rates {
	position: absolute;
	z-index: 1;
	right: 45px;
	top: 403px;
	width: 184px;
	height: 100px;
}
#best-rates h2 {
	position: relative; /* IE6/7 */
	margin: -17px -20px 0 -9px;
}

#quick-news{
	float:right; _display:inline;
	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;
	}
	

.mod_ihotelier .widget-content{
	position: absolute;
	left: 0;
	top: 10px;
	width: 184px;
	height: 100px;
}

.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;
	color:#5e5946;
}
.widget-content .available{
	position:absolute;
	top:30px;
	left:.5em;
	color:#5e5946;	
}
.widget-content .from{
	position:absolute;
	top:45px;
	left:5px;
	color:#5e5946;	
}
.widget-content .price{
	position:absolute;
	top:10px;
	left:92px;
}
.widget-content .price .currency-symbol{
	position:absolute;
	top:0px;
	left:8px;
}
.widget-content .price .lowest-rate{
	position:absolute;
	top:-4px;
	left:35px;
}
.widget-content .dates-available-header{
	position:absolute;
	top:45px;
	right:-14px;
	height:31px;
	width:144px;
	background:url(../images/general_images/reservation_btn_bg.png) no-repeat;
	_background-image: url(../images/general_images/reservation_btn_bg.gif);
	text-align:center;
	padding-top:7px;
}
.widget-content .dates-available{
	display: none;
}


#availability{
	position:absolute;
	background:url(../images/general_images/available_box_bg.png) no-repeat;
	top:30.1em;
	left:58.5em;
	width:184px;
	height:79px;
	z-index:1;
}

#availability-checker{
	position:absolute;
	top:232px;
	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;
	background:#b6ac89;
	position:absolute;
	top:107px;
	right:-15px;
	text-align:center;
	text-transform: uppercase;
	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:18px;
	}
		#availability-checker .date label{
			display:block;
		}
		#availability-checker .date input#date-in{
			position:relative;
			left:0px;
			top:-5px;
			*top:0px;
			height:14px;
			padding-top:3px;
		}
		#availability-checker .date #use-calendar{
			position:relative;
			top:0px;
			*top:3px;
			cursor: pointer;
		}
		
	#availability-checker .nights{
		left:125px;
		position:relative;
		top:17px;
		width:80px;
	}
		#availability-checker .nights label{
			left:4px;
			position:relative;
			top:0px;
		}
		#availability-checker .nights select#nights{
			left:-32px;
			position:relative;
			top:16px;
		}
	#availability-checker .adults{
		left:18px;
		position:relative;
		top:0;
		width:80px;
	}
		#availability-checker .adults label{
			left:4px;
			position:relative;
			top:0px;
		}
		#availability-checker .adults select#adults{
			left:-32px;
			position:relative;
			top:15px;
		}
	
	#availability-checker .children{
		left:70px;
		position:relative;
		top:-18px;
		width:90px;
	}
	
		#availability-checker .children label{
		}
		#availability-checker .children select#children{
			left:-42px;
			position:relative;
			top:15px;
		}
	
		
	#availability-checker .go{
		left:175px;
		position:relative;
		top:-30px;
		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:236px;
		left:12px;
	}
	
		#availability-checker .intro{
			display:block;
		}
@media screen and (-webkit-min-device-pixel-ratio:0){
		#availability-checker .children{
			left:70px;
			position:relative;
			top:-15px;
		}
	
		#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;
	*padding-top:395px;
	margin-left: 235px;
	float: left; 
	width:450px;
}

*html #main-content{
	background:#fff;
	font-size:11px;
	padding-top:380px;
	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:960px;
	height:33px;
	background:url(../images/general_images/weather_bg.png) repeat-x;
}
	#weather-feed dt.time{
		left:850px;
		position:absolute;
		top:7px;
	}
	#weather-feed dd#jstimecontainer{
		font-size:1.5em;
		left:860px;
		position:absolute;
		top:4px;
	}
	#weather-feed dt.temp1{
		left:220px;
		position:absolute;
		top:7px;
	}
	#weather-feed dd#jstempcontainer1{
		left:300px;
		position:absolute;
		top:4px;
		margin: 0;
	}
	#weather-feed dt.temp2{
		left:420px;
		position:absolute;
		top:7px;
		border-left: 1px solid #acacac;
		padding-left:25px;
	}
	#weather-feed dd#jstempcontainer2{
		left:500px;
		position:absolute;
		top:4px;
		margin: 0;
	}
	#weather-feed dt.temp3{
		left:620px;
		position:absolute;
		top:7px;
		border-left: 1px solid #acacac;
		padding-left:25px;
	}
	#weather-feed dd#jstempcontainer3{
		left:715px;
		position:absolute;
		top:4px;
		margin: 0;
	}

#property-linker{
	width: 214px; 
	float: left; 
	margin-top: 376px; 
	*margin-top: 360px; 
	margin-left: -685px; 
}
*html #property-linker{
	float:left;
	margin-top: 368px; 
	margin-left:-695px;
	width:214px;
}

#property-linker div.property-box{
	background:#87816b;
	zoom: 1;
	min-height:193px; _height:193px;
	display:block;
	margin-bottom:10px;
}
	#property-linker div.property-box h2{
		text-align:center;
		padding-top:5px;
		width:214px;
		min-height:35px; _height:35px;
	}
	#property-linker div.property-box.boutique-box h2{
		padding-top: 0;
		height: 45px;
	}
	#property-linker div.property-box img.property-image{
		margin-top:0px;
		margin-bottom:3px;
	}
	#property-linker div.property-box p{
		margin:0;
		padding:5px 5px 5px 10px;
	}
	#property-linker div.property-box p img.go{
		float:right;
	}

#property-linker div.property-box.boutique-box {
	background-color: #CFB966;
}

#hotels-map {
	position: absolute;
	right: 25px;
	top: 70px;
}


#newsletter{
	float: right; _display:inline;
	clear: right;
	margin-top: 10px;
	*margin-top: 10px;
	margin-right:15px;
	_margin-right:7px;
	width:213px;
	background:url(../images/general_images/newsletter_bg.jpg) bottom no-repeat;
}

#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;
	padding:5px;
}
#newsletter input.go{
	position:absolute;
	top:664px;
	right:34px;
	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:0px;
	cursor: pointer;
}
#newsletter p {
	margin-top: 0;
}

#logo-linker{
	float: right; 
	margin-right:-220px;
	margin-top:165px;
	padding-top:0px;
	width:214px;
}
	#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;
	}

#footer{
	clear:both;
	background:#FFF url(../images/general_images/footer_bg.jpg) no-repeat bottom;
	height:141px;
	padding:90px 0px 0px 0px;
	width:960px;	
}

#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;
	}
	

