/* ----- 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#something:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#main-menu h2,
div#branding h2,
div#languages h2,
div#credits 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;
}

html{
	height:100%;
	background:url(../images/html-bg.jpg) left top fixed no-repeat;
}

body{
	height:100%;
	background:url(../images/body-bg.gif) left top repeat-x;
}

div#holder{
	width:960px;
	position:relative;
	margin:0 auto;
}
	div#holder h1{
		position:absolute;
		margin:0;
		padding:0;
		left:216px;
		top:39px;
		z-index:1;
	}
	
div#languages{
	position:absolute;
	top:60px;
	right:15px;
	z-index:50;
}
	div#languages ul{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	div#languages ul li{
		display:inline;
	}
	
div#branding{
	position:relative;
}
	div#branding h2{
		position:absolute;
		top:60px;
		left:216px;
		padding:0;
		margin:0;
	}
	div#branding .quote{
		position:absolute;
		top:35px;
		right:14px;
		padding:0;
		margin:0;
	}

div#main-content{
	width:549px;
	float:left;_display:inline;
	margin:308px 0 3px 185px;_margin:306px 0 3px 185px;
	padding:30px 15px 20px 20px;
	min-height:290px;
	height:auto !important;
	height:290px;
}
*+html div#main-content{
	margin:305px 0 3px 185px;
}
	div#main-content h2#page-heading{
		margin-top:0;
	}
	
	div#main-content .mediaAttachmentList li{
		margin:5px 10px 15px;
		height:auto;
		/*float:left;_display:inline;
		width:90px;
		clear:none;*/
	}
		div#main-content .mediaAttachmentList img{
			border:3px solid #fff;
			padding:0px;
		}
		
		div#main-content .mediaAttachmentList li h4{
			margin:35px 5px 0px;
			padding:0px;
			float:left;
		}
		div#main-content .mediaAttachmentList .download-title{
			position:relative;
			display:block;
			/*text-align:center;*/
		}
	div#main-content .moduleOutput ul,
	div#main-content .moduleOutput ol{
		display:inline-block;
	}
	div#main-content .moduleOutput .mediaAttachmentList,
	div#main-content .mediaAttachmentList{
		list-style-type:none;
		margin:0;
		padding:0;
		display:block;
	}
	

div#main-visual{
	position:absolute;
	top:110px;
	right:0;
	height:331px;
	width:776px;	
	background:#fff;
}

div#main-menu{
	width:184px;
	position:absolute;
	top:136px;
	left:0;
	padding-top:27px;
}
	div#main-menu ul.shortcuts li a{
		padding:2px 5px 2px 21px;
		display:block;
	}

div#availability-checker{
	position:absolute;
	top:444px;
	left:0;
	width:158px;
	padding:12px 10px 10px 14px;
}
	div#availability-checker h2{
		margin:0;
		padding:0;
	}
		
	div#availability-checker form{
		height:302px;
	}
	div#availability-checker input,
	div#availability-checker select{
		background:#fff;
		border:1px solid #302b41;
	}
	div#availability-checker label{
		display:block;
	}
	div#availability-checker div.hotel{
		margin-bottom:7px;
		margin-top:14px;
		position:relative;
	}
		div#availability-checker .map{
		}
		div#availability-checker .map a{
			padding:1px 3px;
			background:#505050;
			border:1px solid #fff;
			position:absolute;
			right:0;_right:7px;
			top:1px;
		}
	div#availability-checker div.hotel label{
		display:none;
	}
	div#availability-checker #hotel{
		width:123px;
	}
	div#availability-checker .date{
		margin-bottom:7px;
		position:relative;
	}
		div#availability-checker #use-calendar{
			position:absolute;
			top:16px;*top:17px;
			right:34px;_right:43px;
		}
		
		html[xmlns*=""] body:last-child div#availability-checker #use-calendar { 
			top:10px;
		}
		
	div#availability-checker #date-in{
		width:123px;
	}
	div#availability-checker .nights,
	div#availability-checker .adults,
	div#availability-checker .children{
		float:left;_display:inline;
	}
	div#availability-checker .adults{
		margin:0 9px;
	}
	div#availability-checker .go{
		margin-top:17px;
		background:#505050;
		border:1px solid #fff;
		width:110px;
		padding:0;
		cursor:pointer;
	}

div#special-offers{
	position:absolute;
	top:444px;
	right:0;
	width:188px;
	height:288px;
	overflow:hidden;
	background:#fff;
}
	div#special-offers h2.section-heading{
		margin:0;
		padding:7px;
	}
	div#special-offers ul#offers{
		list-style-type:none;
		margin:3px;
		position:relative;
		height:255px;
	}
		div#special-offers ul#offers li{
			position:absolute;
			top:0px;
			left:0px;
			height:249px;
			width: 182px;
			background:#fff;
		}
			div#special-offers ul#offers .intro {
				position: absolute;
				top: 33px;
				left: 0;
				padding: 0 7px 7px;
				font-size: 0.9em;
				background-color: white;
				width:168px;
			}
			
			div#special-offers ul#offers .intro p {
				margin: 0;
			}
			div#special-offers div.more{
				position:absolute;
				bottom:10px;
				right:10px;
			}
			
				div#special-offers div.more .more-link{
					background:url(../images/more-bg.png) right center no-repeat;
					padding:10px 7px;
					display:block;_display:inline;
				}
			
				div#special-offers div.more .more-link span.more-link-text{
					background:url(../images/more-bg-left.png) left center no-repeat;
					padding:10px;
					display:block;_display:inline;
				}
	

div#special-offers ul#offers li.nojs{
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
	div#special-offers #offers-pager{
		position:absolute;
		top:6px;
		right:5px;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	div#special-offers #offers-pager a{
		float:left;_display:inline;
		background:url(../images/pager-bg.gif) 0 0 no-repeat;
		height:18px;
		width:14px;
		padding:2px 0 0 6px;
		margin-left:2px;
	}
	div#special-offers #offers-pager a.activeSlide{
		background-position:0 -20px;
	}

div#best-prices{
	position:absolute;
	top:352px;
	left:0;
	width:184px;
	height:89px;	
	background:url(../images/best-rate-bg.png);
}
	div#best-prices .widget-content{
		position:relative;
	}
	div#best-prices p{
		margin:0;
		padding:0 2px;
	}
	div#best-prices .from-price{
		position:absolute;
		top:10px;
		left:10px;
	}
	div#best-prices .rooms{
		display:block;
		margin-left:-1px;
	}
	div#best-prices .available{
		display:block;
		margin-left:-1px;
	}
	div#best-prices .from{
		position:absolute;
		top:0px;
		left:112px;
	}
	div#best-prices .price{
		position:absolute;
		top:5px;
		left:112px;
		width:70px;
	}
	div#best-prices .price .currency-symbol{
		margin-right:3px;
	}
	div#best-prices .dates-available-header{
		position:absolute;
		top:71px;
		left:12px;
		margin:0;
		width:150px;
	}
	div#best-prices .no-available-rate{
		position:absolute;
		top:35px;
		left:0px;
		margin:0;
		width:184px;
	}
	div#best-prices .no-available-rate .hotel-name{
		display:block;
		width:auto;
	}
	div#best-prices .hotel-name{
		display:block;
		width:100px;
	}

div#utility-links{
	position:absolute;
	top:85px;
	right:15px;
}	
	div#utility-links ul li{
		float:left;_display:inline;
		border-right:1px solid #fff;
	}
	div#utility-links ul li.last{
		border-right:none;
	}
	div#utility-links ul li a{
		padding:0 5px;
	}

div#contact-details{
	height:90px;
	background:#9a9a9c;
	position:relative;
	padding-left:150px;
	padding-top:40px;
	clear:both;
}
	div#contact-details #alt-logo{
		position:absolute;
		top:22px;
		left:24px;
	}
	div#contact-details #besthotels-logo{
		position:absolute;
		top:100px;
		right:36px;
	}

div#fine-print{
	position:absolute;
	bottom:23px;
	left:150px;
}

div#gds-codes{
	position:absolute;
	right:20px;
	top: 5px;
}


/* the overlayed element */ 
.simple_overlay { 
    display:none;
    z-index:10000;
    background-color:#fff;
	border:3px solid #555;
     
    /* CSS3 styling for latest browsers */ 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
} 
.simple_overlay img{
	margin:10px;
} 
 
/* close button positioned on upper right corner */ 
.simple_overlay .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-15px; 
    top:-15px; 
    cursor:pointer; 
    height:35px; 
    width:35px; 
}
#weatherinfo #weather img.forecast{
	_behavior: url(/iepngfix.htc);
}

div#share-links{
	position:absolute;
	right:60px;
	top:57px;
}
div#share-links ul{
	list-style-type:none;
}
	div#share-links ul li{
		display:inline;
	}