/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#holder:after,
div#main-content:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#weatherandtime h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */


body{
	background:url(../images/background-strip.jpg) repeat;
}

div#holder{
	position:relative;
	background:#ffffff;
	width:980px;
	margin:15px auto;
}
	div#holder h1{
		background:#000000 none repeat scroll 0 0;
		position:absolute;
		left:16px;
		top:498px;
		width:367px;
		height:37px;
		padding:10px 565px 4px 18px;		
		/* for IE */
		filter:alpha(opacity=50);
		/* CSS3 standard */
		opacity:0.5;
		z-index:100;
	}

div#branding{
	position:absolute;
	background:#FFFFFF;
	top:0;
	left:16px;
	width:950px;
	height:155px;
}
div#branding img{
	margin-left:322px;
	margin-top:50px;
}

div#main-content{
	background:#ffffff;
	width:950px;
	padding-top:650px;
	margin-left:16px;	
}
	div#main-content #content{
		float:left;_display:inline;
		width:584px;
		padding:30px 0 100px 20px;
	}
	
	div#main-content #content h2{
		margin-bottom:25px;
	}

	
	ul, ol{
		list-style-type:disc;
	}
		
	#main-content-menu{
		height:14px;
		margin-bottom:25px;
	}
	#main-content-menu li{
		list-style-type:none;
		display:inline;
		margin:0 2px;
	}
	#page_offers #main-content-menu li{
		margin:0 1px;
	}
	
	#main-content-menu li a{
		background:#f8f9f7;
		padding:5px 9px;
		margin:0 -1px;
	}
	#main-content-menu li a.select,
	#main-content-menu li.active a{
		background:#c3bdb8;
	}
	
#mod_flexForms{
	margin-top:30px;
}

div#holiday {
	float:left;
	padding-top:10px;
}

div#tripadvisor{
	float:left;
	padding-top:5px;
}
	
	
	
div#utility{	
	background:#ffffff;
	position:relative;
	float:right;_display:inline;
	right:23px;
	top:-190px;
	width:263px;
	height:582px;
	z-index:101;	
}

	div#utility #special-offers,
	div#utility .photo-gallery,
	div#utility .discover{
		position:relative;
		width:249px;
		margin:7px;
	}	

	div#utility h2{
		background:url(../images/utility-header-bg.jpg) no-repeat;
		height:21px;
		margin:0;
		padding:9px 6px 0px 9px;
	}
	
	div#utility #special-offers{
		margin-bottom:19px;
		height:210px;
		overflow:hidden;
	}
	div#utility #special-offers ul{
		padding:0;
	}
	div#utility #special-offers .nav{
		position:absolute;
		bottom:70px;
		right:8px;
		z-index:10;
	}
	div#utility #special-offers .nav a{
		margin:0 1px;
		cursor:pointer;
	}
	
	div#utility #special-offers .nav a.activeSlide{
		color:#2f241a;
	}

	div#utility .photo-gallery,
	div#utility .discover{
		margin-bottom:8px;
	}

	div#utility #special-offers .intro{		
		height:45px;
		bottom:27px;
	}
	
	div#utility .photo-gallery .intro,
	div#utility .discover .intro{
		height:30px;
		bottom:0;
	}

	div#utility .intro{
		background:#ffffff;
		position:absolute;
		left:0;
		width:160px;
		padding:10px 80px 10px 10px;
		filter:alpha(opacity=50);
		opacity:0.5;	
	}
	div#utility a.more{
		position:absolute;
		right:6px;
		width:50px;
		height:18px;
		background:url(../images/more-link-bg-white.png) no-repeat;
		padding-top:4px;
		/* -moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px; */
	}
	
	div#utility #special-offers a.more{
		background:url(../images/more-link-bg-dark.png) no-repeat;
		bottom:43px;
	}
		
	div#utility .photo-gallery a.more,
	div#utility .discover a.more{
		bottom:10px;
	}
	
	div#utility #weatherandtime{
		position:relative;
		margin:7px;
		width:247px;
		height:30px;
		border:1px solid #857362;
	}
	
	div#utility #weatherandtime h2{
		background:none;
	}
	
	div#utility #weatherandtime ul#clock-list{
		margin:0;
		width:136px;
	}	
		div#utility #weatherandtime ul li{
			list-style-type:none;
			display:inline;
		}	
			div#utility #weatherandtime ul li.label{
				position:absolute;
				top:4px;
				left:41px;		
				width:101px;
				border-right:1px solid #857362;
			}	
			div#utility #weatherandtime ul li span#digital-clock{
				position:absolute;
				top:8px;
				left:5px;		
			}
			div#utility #weatherandtime #weather span.temp{
				position:absolute;
				top:6px;
				right:5px;		
				width:101px;
			}	
			div#utility #weatherandtime #weather span.text{
				position:absolute;
				top:5px;
				right:7px;		
				width:58px;
			}
	
	div#utility #weatherandtime #weather-list{
		float:right;_display:inline;
		margin:0;
		width:99px;
	}	

div#main-visual{	
	background:#f4f2ef;
	position:absolute;
	top:190px;
	left:16px;
	margin:auto;
	width:950px;
	height:376px;
	overflow:hidden;
}

div#main-menu{
	background:#f6f6f5;
	position:absolute;
	top:155px;
	left:16px;
	width:950px;
	height:34px;
	border-top:1px solid #ccc4bd;
}

	div#main-menu ul{
		height:14px;
		margin:0;
		padding:10px 0;
	}

	div#main-menu ul li{
		list-style-type:none;
		display:inline;
		margin:0;
	}
	
	div#main-menu ul li a{
		padding:10px 20px 9px;
		#padding-top:13px;
	}
	div#main-menu ul li.active a{
		background:#f1ecdf;
	}

div#reservation{
	background:#c9b280;
	position:absolute;
	top:584px;
	left:16px;
	width:916px;
	height:30px;
	padding:16px 17px 20px;
}
	div#reservation h2{
		float:left;_display:inline;
		margin:-2px 32px 0 0;
		width:80px;
	}
		div#reservation h2 .rates{
			display:block;
		}
		
	div#reservation .reservation-text{
		float:left;_display:inline;
		width:237px;
		margin:-3px 15px 0 0;
	}
	div#reservation .reservation-contact{
		float:left;_display:inline;
		width:257px;
		margin-top:3px;
	}
		div#reservation .reservation-contact span.phone{
			display:block;
		}
		div#reservation .reservation-contact span.email p{
			margin-top:2px;
		}

div#top-menu{
	position:absolute;
	top:133px;
	right:23px;
	width:245px;
	height:10px;	
}

div#top-menu ul{
	margin:0;
	padding:0;
}
div#top-menu ul li{
	list-style-type:none;
	display:inline;
	border-right:1px solid #857362;
	padding:0 11px 0 9px;
}
	div#top-menu ul li.first{
		padding-left:0;
	}
	div#top-menu ul li.last{
		border-right:none;
		padding-right:0;
	}
	
	
div#hotel-address{
	position:absolute;
	top:52px;
	left:24px;
	width:220px;
	height:60px;
}
div#hotel-contact{
	position:absolute;
	top:52px;
	right:24px;
	width:240px;
	height:60px;
}


div#footer{
	background:#ab9c8f url(../images/footer.jpg) no-repeat;
	position:relative;
	bottom:25px;
	left:16px;
	width:950px;
	height:116px;
	padding-bottom:1px;
}

	div#footer .alt-menu{
		padding:50px 0 3px;
		width:880px;			
	}
	
	div#footer .alt-menu ul{
	}
	div#footer .alt-menu ul li{
		background:url(../images/footer-div.gif) no-repeat right 4px;
		list-style-type:none;
		display:inline;
		padding:0 12px;
	}
	
	div#footer .alt-menu ul li.last{
		background:none;
		padding-right:0;
	}

	div#footer .alt-address{
		width:880px;
	}
	div#footer .share{
		width:125px;
		height:16px;
		margin:10px auto 4px;
	}
	div#footer .group-logo{
		position:absolute;
		right:6px;
		top:50px;
		width:59px;
		height:60px;		
	}

div#credits{
	position:relative;
	bottom:20px;
}
div#credits p{
	margin:0;
}

/*GOOGLE MAPS*/
div#main-content #map #logocontrol + div {
	white-space:normal !important; /*this will force the copyright text on the bottom of the goolge map to wrap when the map container is too small*/
}
/*END GOOGLE MAPS*/
