/* ----- 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#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */
html{
	background:url(../images/html-bg.jpg) repeat-x;
}


body{
	background:url(../images/body-bg-sub.jpg) no-repeat center top;
}

div#holder{
	position:relative;
	width:980px;
	margin:0 auto;
	min-height:850px;
	height:auto !important;
	height:850px;
	
	
}
	div#holder h1{
		position:absolute;
		right:0;
		bottom:-117px;
	}

div#branding{
	width:980px;
	height:124px;
	background-color:#fff;
}
	
	div#branding img{
		margin-left:30px;
		
	}

div#languages{
	position:absolute;
	right:15px;
	top:15px;
	width:auto;
	z-index:1;
}
	div#languages ul{
		list-style-type:none;
	}
		div#languages ul li{
			display:inline;
			padding:0 12px;
			border:#9d7943 1px;
			border-right-style:solid;
			
		}
		div#languages ul li.last{
			border:none;
			padding-right:0;
		}

div#main-content ul{
	margin-bottom:20px;
}
		
div#main-visual{
	position:absolute;
	top:124px;
	left:0;
	width:980px;
	border:4px #b49970;
	border-top-style:solid;
	height:273px;
	z-index:0;
}
	div#overlay{
		position:absolute;
		left:0;
		bottom:0px;
		_bottom:-2px;
		width:980px;
		height:71px;
		border:2px #b49970;
		border-top-style:solid;
	}
	div#slideshow{
		z-index:0;
	}
	
div#main-menu{
	position:absolute;
	top:95px;
	right:15px;
	width:auto;
	height:15px;
}
	div#main-menu ul{
		list-style-type:none;
	}
		div#main-menu ul li{
			display:inline;
			padding-right:14px;
			white-space:nowrap;
		}
		div#main-menu ul li.last{
			padding-right:0;
		}
div#top-menu{
	position:absolute;
	right:15px;
	top:40px;
	width:auto;
	height:15px;
}
	div#top-menu ul{
		list-style-type:none;
	}
		div#top-menu ul li{
			display:inline;
			padding-right:10px;
			white-space:nowrap;
		}
		div#top-menu ul li.last{
			padding-right:0;
		}

div#widgets{
	position:absolute;
	top:352px;
	right:10px;
}
	 img.widgetimgLarge,img.widgetimg{
		margin-top:6px;
		margin-left:5px;
	}
	
div#availability-checker{
	width:243px;
	height:142px;
	background:url(../images/bookingmask-bg.png) no-repeat;
}
	div#availability-checker h2{
		/*background:url(../images/bookingmask-heading-bg.jpg) no-repeat;*/
		height:26px;
		margin:0;
		padding-top:10px;
	}
	div#bookingform-wrapper{
		width:233px;
		height:97px;
		margin:auto;
	}
		div#availability-checker form#booking-form{
			margin:0;
			padding:5px;
			margin-top:5px;
		}
			input#date-in, input#date-out{
				width:85px;
				float:left;_display:inline;
				margin-right:1px;
				font-size: 14px;
			}
		div.date-in label,div.date-out label{
			display:block;
		}
		div.date-in{		
			float:left;_display:inline;
		}
		
			div.date-in input,div.date-out input{
				margin:0;
				padding:0;
				height:16px;
				
			}
			div.date-in img,div.date-out img{
				width:18px;
				height:19px;
				float:left;_display:inline;
				
			}
		div.date-out{
			float:right;_display:inline;
			/*margin-top:-19px;
			*margin-top:-21px;*/
		}
		
		div.adults{
			margin-right:3px;
		}
		
		div.rooms{
			/*margin-left:134px;*/
			margin-right:3px;
		}
		
		div.adults label,div.children label, div.rooms label{
			display:block;
		}
		div.rooms,div.adults, div.children{
			float:left;_display:inline;
			margin-top:15px;
			*margin-top:8px;
			padding-top:0;
			
		}
		div.adults{
		
		}
	div#availability-checker button.go{
		background:url(../images/booknow-btn-bg.gif) no-repeat;
		width:89px;
		height:20px;
		border:none;
		float:right;_display:inline;
		margin-top:29px;
		*margin-top:22px;
		padding:0;
		cursor:pointer;
	}

	form#booking-form:after {
		content: '.';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
div#weatherandtime {
	position:absolute;
	top:5px;
	right:120px;
}		

div#weatherandtime ul#clock-list{
	float:left;_display:inline;
	width:100px;
	margin-top:10px;
	border-right:1px solid #BAA689;
}

div#weatherandtime ul#weather-list{
	float:left;_display:inline;
	width:100px;
	padding-left:10px;
	padding-right:5px;
	_margin-top: 08px;
}

*:first-child+html div#weatherandtime ul#weather-list { margin-top: 7px;}

div#weatherandtime ul#weather-list li div#weather img.forecast{
	vertical-align:bottom;
}
		
div#weatherandtime ul li{
	display:inline;
	font-size:0.8em;
	color:#BAA689;
}

/*	div.optional-fields{
		position:absolute;
		top:74px;
		*top:70px;
		left:10px;
	}
	
	div.optional-fields input{
		background-color:#e2e1df;
		width:120px;
	}
	div.optional-fields input{
		display:block;
	}
		div.optional-fields input#corporate-id{
			margin:5px 0 4px;
		}*/
	
div#best-prices{
	width:243px;
	height:143px;
	background:url(../images/widgetbox-bg.jpg) no-repeat;
	position:relative;
}
	div.widget-content{
		background:url(../images/best-prices-bg.png) no-repeat;
		width:112px;
		height:131px;
		position:absolute;
		top:6px;
		left:22px;
		z-index:10;
	}
	span.rooms-available-from{
		text-align:center;
		margin-top:32px;
		display:block;
	}
	span.currency-symbol{
		margin-left:10px;
		margin-top:30px;
	}
	
	
div#dining-widget{
	width:243px;
	/*height:143px;*/
	height:139px;
	background:url(../images/widgetbox-bg.jpg) no-repeat;
	position:relative;
	overflow:hidden;
}
	div#dining-widget div.widget-content{
		top:3px;
		left:5px;
		background:none;
		
	}
		div#dining-widget div.widget-content ul{
			padding-left:0;
			list-style-type:none;
			margin-top:3px;
		}
		
	div#dining-widget div.dining-widget-cont-wrapper{
		position:absolute;
		right:6px;
		top:0;
		background:url(../images/dining-widget-bg.png) no-repeat;
		width:112px;
		height:131px;
		
		
	}
	div#dining-widget div.dining-widget-cont-wrapper img{
		
	}
	div#dining-widget div.dining-widget-cont-wrapper ul {
		padding:0;
	}
	div#dining-widget div.dining-widget-cont-wrapper ul li{
		padding:0;
		margin:0;
	}
	div#dining-widget div.dining-widget-cont-wrapper h3{
		width:85px;
		margin-top:20px;
	}
	
	#page_home div#dining-widget div.dining-widget-cont-wrapper a.go{
		position:absolute;
		bottom:3px;
		left:20px;
	}
	
	div#dining-widget div.dining-widget-cont-wrapper a.go{
		position:absolute;
		bottom:30px;
		left:14px;
	}
	
div#footer{
	width:980px;
	background:url(../images/footer-top-bg.jpg) no-repeat center top;
	position:absolute;
	bottom:-200px;
	left:0;
	padding-top:20px;
}
	div#alt-menu{
		width:auto;
		margin:auto;
	}
	div#alt-menu ul{
		list-style-type:none;
	}
		div#alt-menu ul li{
			display:inline;
			padding-right:10px;
		}
	
div#fine-print{

}
	p#copyright{
		margin-bottom:5px;
	}
	p#address{
		float:left;_display:inline;
		margin:0;
		margin-right:5px;
	}

div#bottom-logos{
	margin-top:10px;
	height:60px;
}
	div#bottom-logos img{
		margin:20px 15px 0 0;
	}
	div#group-logos{
		position:absolute;
		left:150px;
		bottom:6px;
		width:250px;
		
		cursor:pointer;
	}
	div#group-logos .logos{
		float:left;_display:inline;
		margin-right:0;
	}
	img.group-logo{
		padding-top:10px;
		margin-left:20px;
		margin-top:0 !important;
	}
	div#logos-wrapper:after {
		content: '.';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

div#travelclick{
	float:right;_display:inline;
	margin-top:-90px;
}
	div#travelclick p{
		margin-top:0;
		padding-top:10px;
		
	}
	
	
/*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*/

p.back-link{
	clear:both;
}

#page_contact .basicForm .textarea {
	width: 160px;
	height: 100px;

}
