/* ----- 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") */
ul#carousel:after,
div#holder:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#branding h2,
div#languages h2,
div#credits h2 ,
div.join-email h2{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

ul.shortcuts{
	margin:0;
	padding:0;
	list-style-type:none;
}
	ul.shortcuts li{
		float:left;_display:inline;
	}

html{
	height:100%;
	
}

body{
	height:100%;
	background:url(../images/holder-bg.gif) center top repeat-y #e3e1e2;
}

div#holder{
	position:relative;
	width:978px;
	height: 100%;
	padding-bottom:70px;
	margin:0 auto;
	z-index:1;
	zoom:1;
}

body > div#holder {
	height: auto; 
	min-height: 100%;
}

h1{
	position:absolute;
	right:9px;
	bottom:-49px;
}

div#branding{
	position:absolute;
	top:42px;
	left:31px;
}

div#main-content{
	background:url(../images/h2-bg.png) left top no-repeat;
	width:673px;
	float:right;_display:inline;
	margin-top:390px;
	padding:23px;
}
	h2#page-heading{
		margin:0 0 40px 0;
	}

div#main-menu{
	position:absolute;
	right:8px;
	top:44px;
}

div#availability-checker{
	width:199px;
	float:left;_display:inline;
	clear:left;
	padding:0 30px;
	margin-top:390px;	
	height:182px;
	background:url(../images/ac-bg.gif) 0 62px no-repeat;
}
	div#availability-checker h2{
		height:41px;
		margin:0 0 15px 0;
		padding-top:21px;
	}
	div#availability-checker label{
		display:block;
	}
	div#availability-checker input,
	div#availability-checker select{
		border:1px solid #bcbcbc;
	}
	div#availability-checker #use-calendar{
		position:relative;
		top:5px;
	}
	div#availability-checker .date{
		margin-bottom:10px;
	}
	div#availability-checker .nights,
	div#availability-checker .adults,
	div#availability-checker .children{
		float:left;_display:inline;
	}
	div#availability-checker .adults{
		margin:0 17px;
	}
	div#availability-checker .go{
		float:right;_display:inline;
		background:url(../images/go-bg.gif) 0 0 repeat-x;
		border:1px solid #bcbcbc;
		margin-top:14px;
		padding:0 6px;
	}

div#special-offers,div#video{
	position:relative;
	width:259px;
	float:left;_display:inline;
	clear:left;
	margin-top:10px;	
	height:173px;
	text-align:center;
}
	div#special-offers h2,div#video h2{
		background:#f0eff0;
		padding:18px 32px;
		text-align:left;
	}
	div#special-offers img,div#video img{
		width:233px;
		height:100px;
		margin:0 auto;
	}
	div#special-offers p.text-intro{
		position:absolute;
		bottom:30px;
		right:30px;
	}
		div#special-offers .outro{
			display:block;
		}
	div#special-offers p.view-link{
		position:absolute;
		bottom:10px;
		right:30px;
	}
	div#video p.view-link{
		position:absolute;
		bottom:10px;
		right:30px;
	}
	div#video-player{
		display:none;
		width:480px;
		height:398px;
	}

div#utility-links{
	position:absolute;
	right:8px;
	top:19px;
	z-index:100;
}

div#main-visual{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
	height:452px;
	margin:0 auto;
	text-align:center;
	z-index:0;	
	background:#fff;
}
	div#slideshow{
		margin:0 auto;
	}
	div#main-visual div.strip{
		position:absolute;
		bottom:0;
		left:0;
		height:62px;
		width:100%;
		background:url(../images/main-visual-strip.png) repeat-x;
		z-index:100;
	}

div#alt-menu{
	width:100%;
	height:94px;
	background:#fff;
	padding-top:28px;
}
	
div#fine-print{
	width:980px;
	margin:0 auto;
	position:relative;
}
div#fine-print p{
	position:absolute;
	bottom:55px;
	left:0;
	margin:0;
	padding:0;
}

/*MENU LAYOUT STYLES*/
div#main-menu ul li{
	background:url(../images/dot-small.gif) right center no-repeat;
}
div#utility-links ul li{
	background:url(../images/dot-large.png) right center no-repeat;_background:url(../images/dot-large.gif) right center no-repeat;
}
	div#main-menu ul li.last{
		background:none;
	}
		div#alt-menu ul li.last a,
		div#utility-links ul li.last a,
		div#main-menu ul li.last a{
			padding-right:0;
		}
		div#main-menu ul li a,
		div#utility-links ul li a{
			padding:0 8px 0 4px;
		}
	

	div#alt-menu ul.shortcuts{
		width:980px;
		margin:0 auto;
	}
	div#alt-menu a{
		padding-right:15px;
	}
/*END MENU LAYOUT STYLES*/

/*IMAGE ROTATOR WIDGET STYLES*/
div#main-visual .toolbox-link{
	font-size:.6em;
	top:80px;
}
/*END IMAGE ROTATOR WIDGET STYLES*/
div#weatherandtime{
	position:absolute;
	bottom:-96px;
	right:0px;
	/*top:125px;
	float:right;_display:inline;
	clear:right;*/
}

div#weatherandtime ul{
	text-align:right;
	list-style-type:none;
	padding:0 5px;
	margin-top:1px; _margin-top:2px;
}

div#weatherandtime ul#clock-list li{
	display:inline;
}

div#weatherandtime ul#weather-list img{
	width:20px;
	height:17px;
	position:relative;
	top:3px;
	_behavior: url(/iepngfix.htc);
}

div#find-us-links {
	width:980px;
	margin:0 auto;
	position:relative;
}
div#find-us-links ul{
		position:absolute;
		right:0;
		bottom:0px;
		margin:0;
		padding:0;
	}
div#find-us-links ul li{
		display:inline;
		padding:0px;
		list-style-type:none;
}

div.join-email{
	position:relative;
	margin:0 auto;
	width:980px;
}

div.join-email form{
	position:absolute;
	bottom:10px;
}

 div.join-email div.email-entry {
		float:left;_display:inline;
	}
 div.join-email div.email-entry input#email-address{
		
	}
	
	div.join-email input.go{
		border:0;
		background:url(../images/arrow.gif) no-repeat 0 0;
		padding:0 12px;
		height:20px;
		width:30px;
		margin-left:3px;_margin-left:0px;
	}		
	div.join-email div.email-entry label{
	}
