/* ----- START LAYOUT COMMON TO ALL PAGES ----- */
/* ----- 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#main-content:after,
div#main-content div#content:after,
div#holder:after,
div#main-content div.video:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2,
div#availability-checker h2,
div#right-column div.address h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

/*Loader*/

.slideshow-loader {
	height: 28px;
	right: 0;
	position: absolute;
	top: 0;
	width: 28px;
	z-index: 10001;
}
.slideshow-loader-hidden {
	opacity: 0;
}
.slideshow-loader-visible {
	opacity: 1;
}

/*Loader*/


body{
	background:#E1E1E1 url(../images/repeating-bg.gif) repeat-x;
	margin:97px auto 0 auto;
	#margin:110px auto 0 auto;
}

div#holder{
	position:relative;
	margin:0 auto;
	width:980px;
	border-top:2px solid #CBA854;
	zoom:1;
}
	div#holder h1{
		position: absolute;
		bottom: -90px;
		left: 97px;
		z-index: 10;
		color: #222;
	}

div#branding{
	position:absolute;
	top:-91px;
	left:12px;
	width:100%;
	margin:auto;
}
	div#branding img.logo{
		margin-left:390px;
	}

div#languages{
	left:4px;
	position:absolute;
	top:-30px;
}

	div#languages ul{
		padding:0;
	}
	div#languages li{
		list-style-type:none;
		display:inline;
		margin-right:11px;
	}

div#main-content{
	width:370px;
	padding:470px 0px 10px 320px;
	float:left;_display:inline;
	min-height:200px;
	height:auto !important;
	height:200px;
	_padding-top:480px;
	*padding-top:480px;
	margin-bottom:50px;
	margin-bottom:15px !important!;
	_margin-bottom:50px;
}

div#main-visual{
	position:absolute;
	top:0;
	left:0;
	width:980px;
	height:380px;
	overflow:hidden;
	z-index:2px;
	background:#000;
}

	div.slideshow-captions{
		position:absolute;
		bottom:8px;
		left:15px;
		z-index:20
	}

div#main-menu{
	
}

div#main-menu div.hong-kong{
	border-top:1px solid #726D69;
	border-right:1px solid #585552;
	position:absolute;
	top:263px;
	left:0;
	z-index:30;
}

div#main-menu div.kowloon{
	border-top:1px solid #726D69;
	border-left:1px solid #868280;
	position:absolute;
	top:263px;
	right:0;
	z-index:30;
}

div#main-menu div.hong-kong, div#main-menu div.kowloon{
	width:489px;
	height:116px;
}

	div#main-menu div.hong-kong ul.shortcuts{
		background:url(../images/hk-menu-bg.gif) no-repeat;
	}

	div#main-menu div.kowloon ul.shortcuts{
		background:url(../images/kw-menu-bg.gif) no-repeat;
	}

	div#main-menu div.hong-kong ul.shortcuts, div#main-menu div.kowloon ul.shortcuts{
		height:26px;
		margin:0;
		border-top:2px solid #DCC07D;
		padding:8px 0 0;
	}

	div#main-menu div.hong-kong h2, div#main-menu div.kowloon h2{
		height:62px;
		margin:0;
		padding-top:18px;
	}
	div#main-menu div.hong-kong h2{
		background:url(../images/hk-h2-bg.png) no-repeat;
	}
	div#main-menu div.kowloon h2{
		background:url(../images/kw-h2-bg.png) no-repeat;
	}
		div#main-menu div.kowloon h2 .current-name{
			display:block;
		}
	
	div#main-menu ul li{
		background:url(../images/bullet.gif) no-repeat 94% 7px;
		_background-position:90% 9px;
		display:inline;
		padding-right:13px;
		_padding-right:18px;
	}
	div#main-menu ul li.last{
		padding-right:0;
	}

div#availability-checker{
	background:url(../images/availability-bg.gif) no-repeat;
	position:absolute;
	top:380px;
	left:0;
	width:100%;
	height:70px;
	z-index:50;
}

	div#availability-checker form{
		margin-left:77px;
		padding-top:10px;
	}
		div#availability-checker form label{
			display:block;
			margin-bottom:2px;
			margin-left:2px;
		}
		div#availability-checker form input,select{
			background:#343434;
			border:1px solid #828282;
			/* for IE */
			filter:alpha(opacity=50);
			/* CSS3 standard */
			opacity:0.5;
			padding-left:3px;
		}
		
		div#availability-checker form input{
			height:15px;
			padding-top:3px;
		}
		
		div#availability-checker form select{
			height:22px;
		}
		
	div#availability-checker div.hotel{
		position:absolute;
	}
		div#availability-checker div.hotel select{
		}
		
	div#availability-checker #date-in-format-helper,
	div#availability-checker #date-out-format-helper{
		position:absolute;
		left:0;
		top:40px;
	}	
	div#availability-checker div.date-in{
		position:absolute;
		left:275px;
	}
		
	div#availability-checker div.date-in img#use-calendar-in, div#availability-checker div.date-out img#use-calendar-out{
		position:relative;
		left:105px;
		top:2px;
		cursor:pointer;
	}
	
	div#availability-checker div.date-in input, div#availability-checker div.date-out input{
		position:absolute;
		top:17px;
		width:97px;
	}
	
	html>/**/body div#availability-checker div.date-in input, x:-moz-any-link, x:default {
		height:22px;
	}
	html>/**/body div#availability-checker div.date-out input, x:-moz-any-link, x:default {
		height:22px;
	}
	
	div#availability-checker div.date-out{
		position:absolute;
		left:418px;
	}
	div#availability-checker div.guests{
		position:absolute;
		left:618px;
	}
		div#availability-checker div.guests input, div#availability-checker div.rooms input{
			width:42px;
		}
		
	div#availability-checker div.rooms{
		position:absolute;
		left:560px;
	}
	
	div#availability-checker .go{
		background:url(../images/go-button.png) no-repeat;
		_background:url(../images/go-button.gif) no-repeat;
		position:absolute;
		left:742px;
		top:12px;
		width:158px;
		height:20px;
		margin-top:14px;
		border:none;
		cursor:pointer;
	}

div#slogan-text{
	position:absolute;
	top:480px;
	left:18px;
	width:257px;
}

div#slogan-text.tc,
div#slogan-text.sc{
	line-height:1.1em;
}
	div#slogan-text.tc .first, div#slogan-text.tc .last,
	div#slogan-text.sc .first, div#slogan-text.sc .last{
		display:block;
	}

div#special-offers{
	background:#E1E1E1;
	float:right;_display:inline;
	margin-top:480px;
	margin-right:18px;
	width:218px;
}
	div#special-offers div.rotate{
		position:relative;
		min-height:260px;
		height:auto !important;
		height:260px;
	}
	div#special-offers ul{
		padding:0;
		position:absolute;
		top:0;
		left:0;
		background:#e1e1e1;
		height:210px;
	}
	
	div#special-offers ul li{
		list-style-type:none;
	}
	
	div#special-offers ul li.name{
		background:#fff;
		margin:0;
		padding:5px;
		/* position:absolute;
		top:0;
		width:209px;
		z-index:1; */
		/* for IE */
		filter:alpha(opacity=80);
		/* CSS3 standard */
		opacity:0.8;
		
	}
	div#special-offers li img{
		border:1px solid #FFF;		
	}
	
	div#special-offers li.offer-info{
		padding:8px 5px;		
	}
		div#special-offers li.offer-info h4{
			margin:0 0 2px;
		}
		div#nav{
			background:#D8D8D8;
			margin:2px 0;
			width:214px;
			height:24px;
			text-align:center;
			padding-right:3px;
		}
		div#nav a.link{
			background:#C3C3C3;
			position:relative;
			top:5px;
			width:17px;
			margin-left:2px;
			padding:2px 5px;
		}
		div#nav a.activeSlide{
			background:#A9A9A9;
		}


div#weatherandtime{
	position:absolute;
	top:-25px;
	right:6px;
}
	div#weatherandtime ul li{
		float:left;_display:inline;
		list-style-type:none;
	}
	div#weatherandtime ul#clock-list{
		float:left;_display:inline;
		padding-left:10px;
	}
	div#weatherandtime ul#clock-list li.label{
		padding-right:5px;
	}
	div#weatherandtime ul#weather-list{
		float:left;_display:inline;
		padding-left:5px
	}

div#font-controls{
	position:absolute;
	top:-40px;
	right:6px;
	
}
div#footer{
	background:#6F6F6F;
	padding-bottom:auto;
}

div#footer ul{
	width:980px;
	margin:4px auto 0;
	padding:2px 0 0 0;
}
	div#footer ul li{
		display:inline;
	}
	
	div#footer ul li a{
		border-right:1px solid #DEBF87;
		padding:0 10px;
	}
		div#footer ul li.last a{
			border:none;
		}

div#footer div.alt-branding{
	width:980px;
	height:58px;
	margin:12px auto 0;
}

div#footer div.alt-branding div.address{
	width:450px;
	margin-left:85px;
	padding-top:28px;
}
div#footer div.alt-branding div.address p{
	margin: 0;
}

div#footer div.alt-branding img.alt-logo{
	float:left;display:inline;
	padding-left:18px;
}
div#footer div#share{
	position:absolute;
	margin:0 auto;
	width:980px;
	zoom:1
}
div#footer div#share .addthis_button{
	position:relative;
	left:837px;
	bottom:35px;
	width:125px;
}
div#footer div#share .addthis_button img{
	position:static;
}

/* Google Map */
div#main-content #map #logocontrol + div {
white-space:normal !important;
}

iframe #_atssh649{
   position:absolute;
   bottom:0;
 }

*+html #fancy_wrap #fancy_inner #fancy_bg .fancy_bg_n,
#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_s{
	left:0;
}

#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_n,
#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_s{
	_left:0;
}

#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_n,
#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_nw{
	_top:-22px;
}

#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_nw{
	_top:-18px;
}

#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_s,
#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_sw,
#fancy_wrap #fancy_inner #fancy_bg .fancy_bg_se{
	_bottom:-22px;
}