/* ----- 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 */

#main-visual p.toolbox-link{
	left: auto!important;
	right: 0!important;
}

body{
	background: url(../images/bg.png) repeat-x; 
	background-color: #450505;
}

div#holder{
	width: 1250px;
	margin: auto;
	background-color: #350403;
	position: relative;
}
	div#holder h1{
		margin: 0;
		padding: 0;
		position: absolute;
		right: 25px;
		bottom: 16px;
		z-index: 22;
	}

div#branding{
	width: 270px;
	height: 90px;
	position: absolute;
	top: 33px;
	left: 22px;
	z-index: 21;
}
	div#branding h2{
		left:-9999px;
		position:absolute;
	}

div#language-navigation{
	position: absolute;
	top: 10px;
	left: 22px;
	z-index: 21;
	width: 270px;
}
	div#language-navigation h2{
		left:-9999px;
		position:absolute;	
	}
	div#language-navigation ul{
		margin: 0;
	}
		div#language-navigation ul li{
			list-style: none;
			list-style-type: none;
			float: right;
			_display: inline;
			margin-left: 8px;
			padding-right: 8px;
			border-right: 1px solid #f8ebcf;
		}
		div#language-navigation ul li.item1{
			padding-right: 0px;
			border-right: none;
		}
	
div#main-content{
	width: 315px;
	height: 950px;
	background: url(../images/content-bg.png) repeat-x; 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}
	div#main-content h2{
		width: 270px;
		margin: 400px auto 0;
	}
	div#main-content #content{
		width: 270px;
		margin: 10px auto 0;
		*margin: 0 auto 0;
	}
	div#main-content #contact-details{
		width: 270px;
		margin: 30px auto 0;
	}
		div#main-content #contact-details p{
			margin-top: 0;
		}

div#main-visual{
	width: 1250px;
	height: 950px;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #fff;
}
	div#main-visual h2{
		left:-9999px;
		position:absolute;	
	}

div#main-menu{
	width: 270px;
	position: absolute;
	top: 170px;
	left: 22px;
	z-index: 22;
}
	div#main-menu h2{
		left:-9999px;
		position:absolute;
	}
	div#main-menu ul{
		width: 270px;
		margin: 0;
		padding: 0;
	}
		div#main-menu ul li{
			list-style: none;
			list-style-type: none;
			height: 42px;
			border-bottom: 1px solid #4e4243;
		}
		div#main-menu ul li a{
			clear: right;
			float: right;
			margin-top: 22px;
		}

div#availability-checker{
}

div#special-offers{
}

div#best-prices{
}

div#hotel-links{
}

div#partners{
	position: absolute;
	left: 93px;
	bottom: 130px;
	z-index: 22;
}

div#online-reservation{
	width: 246px;
	height: 57px;
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 22;
}

div#footer{
	width: 1250px;
	height: 75px;
	background: #440505;
	position: relative;
}
	div#footer #footer-contact{
		position: absolute;
		left: 25px;
		bottom: 40px;
		z-index: 22;
	}
		div#footer #footer-contact p{
			margin: 0;
		}
	div#footer #author{
		position: absolute;
		right: 25px;
		bottom: 40px;
		z-index: 22;
	}
		div#footer #author p{
			margin: 0;
		}
		div#footer #share{
			position: absolute;
			right: 25px;
			bottom: 38px;
			z-index: 22;
		}
		
/*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*/
