/* ----- 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;
	
}	
