/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* Start PNG Fix */
img, div { behavior: url(iepngfix.htc) }
/* End PNG Fix */


/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#content:after,
div#featureBoxes: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 */


body{
	background: #dcd8d6;
}

div#holder{
	width: 965px;
	margin: auto;
	padding: 0px;
	background: #ffffff;
	border: 1px solid #FFFFFF;
	position: relative;
}

	div#holder h1{
		margin: 0px;
		padding: 0px;
		background: #ffffff;
		height: 30px;
		line-height: 2.5em;
		padding-left: 12px;
	}

div#branding{
	height: 115px;
	width: 965px;
	background-image: url(../images/header-bg.png);
	background-repeat: repeat-x;
	border-bottom: 1px solid #ffffff;
	position: absolute;
	top: 30px;	
}

	div#branding img#logo{
		margin: 35px 0px 0px 28px;
	}

div#language-navigation{
	position: absolute;
	right: 12px;
	top: 2px;
}

div#language-navigation ul{
	list-style: none;
	list-style-image: none;
	list-style-type: none;	
}

	div#language-navigation ul li{
		list-style: none;
		list-style-image: none;
		list-style-type: none;	
		display: inline;
		margin-left: 12px;
	}
	
div#main-content{
	margin-top: 354px;
	background: #EEEDE8;
}

	div#main-content div#left-column{
		position: relative;
		width: 170px;
		_width: 167px;
		background: #eeede8;
		float: left;
	}
	
		div#main-content div#left-column img.map {
			padding: 6px;
		}
	
		div#main-content div#left-column h3{
			padding: 8px;
			margin-right: 0px;			
		}
		
		div#main-content div#left-column p a.contact-us {
			margin-right: 0px;
			margin-top: 10px;
		}
		
		div#main-content div#left-column p {
			padding: 8px;
		}
			
	div#main-content div#right-column{
		background: url(../images/main-content-bg.gif) top left repeat-x;
		background-color: #FFFFFF;
		margin-left: 170px;
		_margin-left: 167px;
		position: relative;
		border-left: 1px solid #ffffff;
	}
	
		div#main-content div#right-column div#content ul li{
			margin-bottom: 8px;
		}
		
		div#main-content div#right-column h2.header{
			float: left;_display:inline;
			margin-top: 25px;
			margin-left: 25px;
			_margin-left: 10px;
		}
		
		div#main-content div#right-column span.overview-txt{
			position: absolute;
			top: 25px;
			right: 20px;
			width: 515px;
		}
		
		div#main-content div#right-column hr.separator-line{
			width: 750px;
			text-align: center;	
			border: none;
			border-top: 1px dashed #0c83d3;
			background: none;
			color:#f2f2ed;
			margin-left: 25px;
			_margin-left: 0px;			
		}
		
		div#main-content div#right-column div#content{
			width: 500px;
			min-height:250px;
			height:auto !important;
			height:250px;
			margin-top: 10px;
			margin-left: 25px;
			_margin-left: 10px;
			margin-right: 40px;
			
		}

		div#main-content div#right-column img.holder{
			border: 1px solid #6e8899;
		}
		
		div#main-content div#right-column .image1{
			position: absolute;
			top: 100px;
			right: 20px;
		}
		
		div#main-content div#right-column .image2{
			position: absolute;
			top: 240px;
			right: 20px;
		}
		
		
		div#main-content:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		div#right-column:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}

div#main-visual{
	width: 794px;
	height: 237px;
	position: absolute;
	right: 0px;
	top: 146px;
	background: #eeede7;
	border-bottom: 1px solid #ffffff;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
} 

div#main-menu{
	width: 170px;
	height: 237px;
	background: #9ac9ec;
	position: absolute;
	left: 0px;
	top: 146px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

	div#main-menu ul{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		text-align: right;
		margin-right: 12px;
		margin-top: 6px;
	}
	
		div#main-menu ul li{
			list-style: none;
			list-style-image: none;
			list-style-type: none;
			padding-top: 2px;
		}
	

div#availability-checker{
}

div#special-offers{
}

div#best-prices{
}

div#hotel-links{
}

div#misc-links{
	position: absolute;
	top: 25px;
	right: 12px;
}

	div#misc-links ul{
		list-style: none;
		list-style-image: none;
		list-style-type:none;	
	}
	
		div#misc-links ul li{ 
			display: inline;
			margin-left: 10px;
			list-style: none;
			list-style-image: none;
			list-style-type:none;	
		}

div#virtual-tours{
	height: 97px;
	width: 114px;
	background-image: url(../images/virtual-tours-circle.png);
	_background-image: url(../images/virtual-tours-circle.gif);
	background-repeat: no-repeat;
	position: absolute;
	right: 8px;
	top: 48px;
}

	div#virtual-tours h3#virtual-txt{
		margin: 28px 0px 0px 0px;
		padding: 0px;
		letter-spacing: -0.1em;
	}
		
	div#virtual-tours h3#tours-txt{
		margin: 0px;
		padding: 0px;
	}
	
div#header-contact-details{
	position: absolute;
	top: 80px;
	right: 150px;
}

	div#header-contact-details span.address{
		display: block;
		padding-right: 10px;
	}

div#alt-menu{
	position: relative;
	background-color: #676767;
	min-height:50px;
 	height:auto !important;
  	height:50px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	clear::both;
	width: 965px;

}
	div#alt-menu .share{
		position: absolute;
		right: 15px;
		top: 5px;
	}

	div#alt-menu ul{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		float: left;
		margin: 0px 0px 0px 5px;
		padding: 15px 0px 0px 0px;
	}
	
		div#alt-menu ul li{
			display: inline;
			list-style: none;
			list-style-image: none;
			list-style-type: none;
			margin-right: 4px;
			margin-left: 4px;
		}

#newsletter #email-address{
	width:90px;
}

div#footer{
	position: relative;
	background-color: #F3F2EE;
	min-height:30px;
 	height:auto !important;
  	height:30px;
	padding-top: 5px;
	border-top: 1px solid #ffffff;
}
	
	div#footer div#contact-details{
		float: left;
		margin-left: 5px;
	}
	
	div#footer div#author{
		float: right;
		margin-right: 15px;
		margin-top: 14px;
	}
	
#sponsor{
	float: right; _display:inline;
	position: relative;
}

#sponsor img{
	float: left; _display:inline;
	margin-right: 5px;
	
}	
/*download icons*/
/* div#main-content div#right-column div#content .widget_viewMediaAttachments p.mediaSimpleListItem a.pdf {
	background:url("../images/pdf.png") no-repeat scroll 0 0 transparent;
	padding-left:25px;
} */

div#main-content div#right-column div#content .widget_viewMediaAttachments{
	margin:0 0 40px;
}
div#main-content div#right-column div#content .widget_viewMediaAttachments ul{
	list-style-type:none;
}
div#main-content div#right-column div#content .widget_viewMediaAttachments ul li{
	margin-bottom:1em;
}
div#main-content div#right-column div#content .widget_viewMediaAttachments ul li a{
	display:block;
	margin-top:0.3em;
}
div#main-content div#right-column div#content .widget_viewMediaAttachments ul li img{
	border:1px solid #6E8899;
}

div#availability-checker{
	width: 160px;
	height: 145px;
	background: #DEBE2D;
	padding: 7px 0 0 10px;
}

div#availability-checker div#wrapper{
	position: relative;
}

div#availability-checker h2{
	color: #ffffff;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0px;
}

div#availability-checker label {
	display:block;
	color: #FFFFFF;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
}

div#availability-checker label#date-format-helper {
	float: right;
}

div#availability-checker div.date {
	/* height:20px;
	position: absolute;
	top: 5px;
	left: 10px; */
}

body:first-of-type div#availability-checker div.date {  
	/* position: absolute;
	top: 0px;
	left: 10px; */
}

div#availability-checker div.date label {
	margin-top:5px;
}

div#availability-checker div.date input#date-in {
	margin-top:0px;
	width:120px;
}

*+html div#availability-checker div.date input#date-in{
	width:118px;
}

div#availability-checker h4.best-rate{
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	text-transform: uppercase;
	color: #000000;
	line-height:1.2em;
	position: absolute;
}

div#availability-checker h4.best-rate.phrase1{
	left: 0px;
	top: 70px;
	color: #FFFFFF;
	width:100px;
}

div#availability-checker h4.best-rate.phrase2{
	left: 10px;
	top: 85px;
	color: #FFFFFF;
}

div#availability-checker hr#line{
	display: none!important;
	visibility: hidden!important;
}

div#availability-checker input, select {
	background:#fbf8f9 none repeat scroll 0 0;
	border:1px solid #a2a1a1;
	height:18px;
	margin-top:5px;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em !important;
	color: #000000;
}	

div#availability-checker div.date img.datepicker {
	position:absolute;
	left:127px;
	top:1px;
	cursor: pointer;
}

/* *:first-child+html div#availability-checker div.date img.datepicker{
	margin-bottom:-4px;
	cursor: pointer;
} */

div#availability-checker div.nights {
	position: absolute;
	top: 30px;
	left: 0px;
}

div#availability-checker select {
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

div#availability-checker div.adults {
	position: absolute;
	top: 30px;
	left: 50px;
}

div#availability-checker div.children {
	position: absolute;
	top: 30px;
	left: 100px;
}

div#availability-checker button.go {
	background: #e2e2e2;
	border: 2px solid #a3a2a2;
	color: #4d4c4c;
	cursor:pointer;
	height:22px;
	width:50px;
	position: absolute;
	right: 8px;
	top: 88px;
	font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
