/* ----- 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.nav:after,
div#holder:after,
div#main-content #contact-details:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	zoom:1;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#branding h2,
div#languages h2,
div#credits h2 ,
div#main-menu h2{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */


html{
	height:100%;
	
}

body{
	height:100%;
	background:#fff;
	margin-top:107px;
}

div#holder{
	position:relative;	
	height:auto;
	padding:0 0 3px 0;
	width:85%;
	border:1px solid #d7d7d7;
	zoom:1;
	margin:0 auto;
}

h1{
	position:absolute;
	right:50px;
	bottom:-60px;
	margin:0;
	padding:0;
}
/** Start Branding Styles**/
div#branding{
	position:absolute;
	left:40px;
	top:-100px;
	padding:0;
}
div#branding img{

}
/** End Branding Styles**/

/** Start Main Content Styles**/
div#main-content h2  .intro, div#main-content h2 .outro:first-letter{
	font-size:1.1em;
}
/** Start Main Content Styles**/
div#main-content{
	margin:539px 0 0 65px;
	float:left;_display:inline;
	width:56%;
	margin-bottom:20px;
}
div#main-content .intro{
	padding-top:15px;
}

	div#main-content h2{
		position:absolute;
		top:503px;
		letter-spacing:0.1em;
		margin-top:0px;
		line-height:1.2;
	}
	div#main-content a.hotelLink{
		position:relative;
		top:12px;
	}
	div#main-content .widget_viewMediaAttachments ul.mediaAttachmentList li a img {
		display:none;
	}
	
	div#main-content #contact-details{
		margin-bottom:25px;
	}
	div#main-content #contact-details .left-column{
		float:left;_display:inline;
		width:48%;
		margin:10px 0;
		clear:left;
	}
	div#main-content #contact-details .right-column{
		float:right;_display:inline;
		width:48%;
		margin:10px 0;
		clear:right;
	}
div#page_contact #holder #main-content .moduleOutput{
	display:table !important;
}
	
/** End Main Content Styles**/

/** Start  Main Visual Styles**/
div#main-visual{
	position:absolute;
	left:0;
	top:23px;
	margin:0 3px;
	padding:0;
	width:99.5%;
	height:460px;
}

	div#main-visual h2{
		position:absolute;
		left:60px;
		top:388px;
		z-index:3;
		color:#fff;
	}

/** End  Main Visual Styles**/

/** Start Main Menu Styles**/
div#main-menu{
	position:absolute;
	left:0;
	top:0;
	margin:3px;
	padding:0;
	width:99.5%;
	background:#d7d7d7;
	height:20px;
}
div#main-menu ul li{
	float:left;
	list-style-type:none;
	padding:3px 10px;
}

*+html div#main-menu ul li{
	padding:2px 10px;
}

div#main-menu ul li a{
	display:block;
}
div#main-menu ul li.booknow a, div#utility-links ul li.booknow a{
	cursor:pointer;
}
/** End Main Menu Styles**/

/** Start Availability Checker Styles**/
div#availability-checker{
	position:relative;
	float:right;_display:inline;
	margin:488px 60px 20px 0;
	background:#FFF;
	width:235px;
	
}
div#availability-checker h2.booknow{
	margin:0 0 0 2px;
	padding:5px 15px 5px;
	background:#dbdadf;
	width:78px;_width:76px;
	position:absolute;
	right:0px;
	top:0px;
	z-index:1;
}

 div#availability-checker form#booking-form{
	width:182px;
	background:#d7d7d7;
	float:right;
	margin-top:60px;
	padding:22px 25px;
	position:relative;
}
	div#availability-checker label{
		display:block;
		margin-bottom:2px;
	}
	div#availability-checker input,
	div#availability-checker select{
		border:1px solid #fff;
	}
	div#availability-checker #use-calendar{
		position:relative;
		top:5px;
	}
	div#availability-checker .date{
		margin:7px 0;
	}
	div#availability-checker .nights,
	div#availability-checker .adults,
	div#availability-checker .children{
		float:left;_display:inline;
	}
	div#availability-checker .adults{
		margin:0 19px;
	}
	div#availability-checker .go{
		float:right;_display:inline;
		background:#8d8d8d;
		border:1px solid #8d8d8d;
		margin-top:19px;
		width:74px;
		padding:3px 0px;
	}
	
	div#availability-checker p.best-rate-guaranteed{
		width:100px;
		position:absolute;
		right:108px;
		top:158px;
	}
	
	*+html div#availability-checker p.best-rate-guaranteed{
		top:161px;
	}


/** End Availability Checker Styles**/
	
/** Start special offers Styles**/
div#special-offers{
	position:absolute;
	right:170px;
	top:488px;
	height:23px;
	background:#dbdadf;	
	width:122px;
}

div#special-offers h2{
	margin:0;
	padding:5px 7px 7px;_padding:5px 6px 6px;
}
/** End special offers Styles**/

/** Start explore our resorts Styles**/
div#our-resorts{
	position:relative;
	float:right;_display:inline;
	clear:right;
	margin:30px 60px 20px 0;
	width:232px;
}

div#our-resorts dd{
	margin:0;
}
	/**JS Styles**/
		div#our-resorts.js-enabled{
			position:absolute;
			top:20px;
			right:0;
			background:url(../images/our-resorts-bg.png);
			margin:3px;
			height:460px;
		}
		div#our-resorts.js-enabled .resort-location-map{
			margin-top:140px;_margin-top:160px;
		}
		div#our-resorts.js-enabled dl{
			margin-top:10px;
		}
		div#our-resorts.js-enabled .resort-list{
			position:absolute;
			top:0;
			left:0px;
		}
		div#our-resorts.js-enabled dt{
			margin-left:10px;
			margin-bottom:8px;
			_margin-bottom:2px;
			text-align:left;
			cursor:pointer;
		}
		div#our-resorts.js-enabled dt span.title{
			 display:block;
			 height:9px;*height:10px;
		}
		div#our-resorts.js-enabled dt span.subtitle span.cufon{
			_margin-top:-3px;
		}
		div#our-resorts.js-enabled dd{
			display:none;
		}
		div#our-resorts.js-enabled h2{
			position:absolute;
			top:-15px;
			left:10px;
			margin:0;
		}
		div#our-resorts.js-enabled .overlay{
			position:absolute;
			top:0;
			left:0;
			height:460px;
			width:232px;
			z-index:5;
			background:url(../images/our-resorts-bg.png);
		}
		div#our-resorts.js-enabled .thumbs{
			width:229px;
			height:90px;
			margin:0 0 0 3px;
			overflow:hidden;
		}
		div#our-resorts.js-enabled p{
			padding:0 10px;
		}
		div#our-resorts.js-enabled .nav{
			width:229px;
			margin:0 0 0 3px;
		}
		div#our-resorts.js-enabled .prev{
			float:left;_display:inline;
			clear:left;
		}
		div#our-resorts.js-enabled .next{
			float:right;_display:inline;
			clear:right;
		}
		div#our-resorts.js-enabled p.close{
			cursor:pointer;
		}
	/**End JS Styles**/
	
/** End special offers Styles**/

/** Start Weather and Time Styles**/
div#weatherandtime{
	position:absolute;
	right:300px;
	top:490px;
	width:75%;
}
	div#weatherandtime ul{
		list-style-type:none;
	}
	div#weatherandtime ul li{
		float:right;_display:inline;
		padding:0 5px;
	}
	div#weatherandtime ul#clock-list li.label,
	div#weatherandtime ul#weather-list li #weather .text{
		display:none;
	}
	
/** End Weather and Time Styles**/

/** Start Join Newsletter Styles**/
div#join-email{
	position:absolute;
	right:56px;
	top:-70px;
	margin:0;
	padding:10px 5px;
	width:160px;
}
div#join-email h2{
	margin-bottom:5px;
	position:absolute;
	right:12px;
	top:10px;
}

div#join-email div.email-entry input#email-address{
		background:url(../images/join_email_bg.jpg) no-repeat top left;
		float:left;_display:inline;
		border:0;
		width:155px;
		height:16px;
		position:absolute;
		right:6px;
		top:31px;
		padding:3px 0 0 4px;
	}
	
	div#join-email input.go{
		background:url(../images/joinmail.gif) no-repeat top right;
		position:absolute;
		right:7px;
		top:32px;
		width:20px;
		height:17px;
		border:0;	
		cursor:pointer;
	}

	div#join-email div.email-entry label{
		display:none;
	}

/** End Join Newsletter Styles**/

/** Start Utility Links Styles**/
div#utility-links{
	position:absolute;
	left:0px;
	bottom:-35px;
	margin:0;
	padding:0;	
}
	div#utility-links ul{
		list-style-type:none;
		padding:0 10px;
		
	}
		div#utility-links ul li{
			float:left;_display:inline;
			padding:0 10px;
			
		}
/** End Utility Links Styles**/

/** Start CopyWrite Styles**/
div#fine-print{
	position:absolute;
	right:50px;
	bottom:-85px;
	
}
/** End CopyWrite Styles**/

/** Start Find us Styles**/
div#find-us-links {
	position:absolute;
	bottom:-115px;
	right:50px;	
}
	div#find-us-links ul{

	}
	
	div#find-us-links ul li{
		display:inline;
		list-style-type:none;
		padding:0 5px;
	}
/** End Find us Styles**/