/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#main-content:after,
div#main-content div#content:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2,
div#main-menu h2,
div#top-menu h2,
div#footer h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

h2{
	background:url(../images/h2-bullet.gif) no-repeat 0 3px;
	padding-left:14px;
}

ul.shortcuts ul.shortcuts, 
div#languages ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

ul.shortcuts li{
	display:inline;
	padding:0 0.5em;
	border-right:1px solid #000;
	padding:0 0.5em;
	font-size:1em;
}

ul.shortcuts li.item1{
	padding-left:0;
}

ul.shortcuts li.last{	
	border-right:0;
}

html{
	background:#ae840c url(../images/BG_pattern_top.jpg) repeat-x 0 0;
}

body{
	background:url(../images/pattern.png) repeat-y center top;
	_background:url(../images/repeating-bg.gif) repeat-y center top;
}

div#holder{
	_background:none;
	position:relative;
	width:980px;
	margin:auto;	
	margin-bottom:30px;
}
	div#holder h1{
		position:absolute;
		top:8px;
		right:113px;
	}

div#branding{
	background:url(../images/branding-bg.jpg) no-repeat;
	width:980px;
	height:102px;
	text-align:center;
	padding-top:8px;
	border-top:4px solid #AF9A4B;
}

div#languages{
	position:absolute;
	top:50px;
	right:13px;	
}

div#languages ul li{
	display:inline;
	padding:0 0.5em;
	border-right:none;
	padding:0 0.5em;
}

div#languages ul li.item1{
	padding-left:0;
}

div#languages ul li.last{	
	border-right:0;
}

div#main-content{
	background:#FFF;
	padding-top:330px;
	zoom:1;
	_display:inline;
}

div#content{
	width:735px;
	float:right;_display:inline;
	padding-right:11px;
	padding-left:21px;
}

div#main-content div#content h2#page-heading{
	background:url(../images/main-bullet.gif) no-repeat 0 5px;
	margin-top:10px;
	padding-left:27px;
}

div#left-container{
	width:183px;
	padding-left:30px;
	float:left;_display:inline;
}

div#left-container div.widget-content div.news{
	padding-bottom:34px;
}

div#left-container div.widget-content{
	margin-left:14px;	
	width:136px;
}

div#left-container div#special-offers{
	background:url(../images/border-content.gif) no-repeat 0 bottom;
	width:152px;
	padding-bottom:34px;
} 


div#left-container div#special-offers .offer-item{
	background:url(../images/offers-bullet.gif) no-repeat 0 3px;
	padding-left:16px;
	margin-left:-4px;
}

div#left-container div#slide-show{
	background:url(../images/border-content.gif) no-repeat 0 bottom;
	width:166px;
	padding-bottom:125px;
}

div#left-container div#slide-show div.page-pictures{
	left:-11px;
	top:2px;
	_top:10px;
	*top:10px;
}

div#left-container div#slide-show div.page-pictures img{
	position:absolute;
	left:19px;
	border:1px solid #FFF;
	width:166px;
}

div#left-container div#slide-show div#nav-bar{
	position:relative;
	top:94px;_top:93px;
	right:10px;
	height:15px;
	background:#000;
	opacity:0.6;
	filter:alpha(opacity=60);
	z-index:100;
}

div#left-container div#slide-show div#nav-bar span#previous{
	position:relative;
	bottom:2px;
	cursor:pointer;
}

div#left-container div#slide-show div#nav-bar span#div{
	position:relative;
	bottom:3px;
	padding:0 12px;
}

div#left-container div#slide-show div#nav-bar span#next{
	position:relative;
	bottom:2px;
	cursor:pointer;
}

div#left-container div#slide-show  span.slide-show-text {
	position:relative;
	left:-11px;
	top:100px;
}

div#left-container div#news{
	width:152px;
}

div#left-container div#news a, div#left-container div#special-offers a.more{
	background:url(../images/go-button.gif) no-repeat;
	float:right;_display:inline;
	width:39px;
	height:19px;
	padding-top:3px;
}

div#left-container img.bottom-logo{
	left:35px 0 0 18px;
}
div#main-visual{
	background:#3C5E77;
	position:absolute;
	top:109px;
	left:0;
	width:980px;
	height:300px;
}

div#main-visual.edit{
	z-index:100;
}

div#main-menu{
 	background:url(../images/main-menu-bg.png) no-repeat;
	position:absolute;
	top:93px;
	left:0;
	width:980px;
	height:356px;

}

	div#main-menu ul.shortcuts{
		position:absolute;
		top:320px;
		width:100%;
		padding:0;
	}

	div#main-menu ul.shortcuts li{
		border-right:1px solid #F3F4F4;
		/*padding:0 1em;*/
	}

	div#main-menu ul.shortcuts li.last{
		border-right:0;
	}

div#availability-checker{
	background:url(../images/border.gif) no-repeat 28px bottom;
	position:absolute;
	top:88px;
	left:0;
	width:146px;
	height:317px;
	padding-left:28px;
	padding-right:82px;
	text-align:right;
}

div#availability-checker #booking-form{
	text-align:right;
	margin:0;
}

div#availability-checker h2{
	background:url(../images/border.gif) no-repeat left top;
	border-bottom:1px solid #8A9CA9;
	margin:50px 0 12px 0;	
	padding-top:30px;
}

div#availability-checker h3{
}

div#availability-checker div.date{
	margin:0 0 10px -5px;
	padding-right:45px;
	width:107px;
}
				
	div#availability-checker label{
		
	}
	
		div#availability-checker div.date label{
			display:none;
		}
		
		div#availability-checker div.date input#date-in{ 
			float:right; _display:inline;
			background:#12229B;
			border:1px solid #FFFFFF;
			width:78px;
			height:15px;
		}
		
		div#availability-checker div.date img#use-calendar{
			cursor:pointer;
			margin-right:2px;
		}
		
		div#availability-checker div.nights{
			margin:0 0 10px;
			padding-right:45px;
		}	
		
		div#availability-checker div.nights select#nights{
			background:#12229B;
			border:1px solid #FFFFFF;
			height:19px;
			width:43px;
		}
		 
		div#availability-checker div.adults{
			margin:0 0 10px;
			padding-right:45px;
		}
		
		div#availability-checker div.adults select#adults{
			background:#12229B;
			border:1px solid #FFFFFF;
			height:19px;
			width:43px;
		}
		
		div#availability-checker div.children{
			margin:0 0 10px;
			padding-right:45px;
		}
		
		div#availability-checker div.children select#children{
			background:#12229B;
			border:1px solid #FFFFFF;
			height:19px;
			width:43px;
		}
		
		div#availability-checker p.best-rate-guaranteed{
			padding:0;
			text-align:center;
		}
		
		div#availability-checker button.go{
			background:url(../images/reservation-button.gif) no-repeat left 15px;
			position:absolute;
			top:253px;	
			left:36px;
			border:none;
			height:35px;
			width:125px;
			padding-top:9px;
			cursor:pointer;
		}
		
		div#availability-checker p.best-rate{
			position:absolute;
			right:10px;
			top:38px;
		}

div#best-rate{
	background:url(../images/border-best-rate.gif) no-repeat 97px 58px;
	position:absolute;
	/*top:79px;*/
	top:110px;
	right:0;
	width:148px;
	height:300px;
	/*padding-right:20px;*/
	padding-right:15px;
	padding-left:97px
}

div#best-rate .widget-content{
	width:148px;
	margin-top:95px;
}

div#best-rate div.mod_ihotelier{
	background:url(../images/border-best-rate.gif) no-repeat -1px 126px;
	padding-bottom:50px;
}

div#best-rate div.mod_ihotelier div.widget-content p.from-price {
		margin:0;
		padding:0;
		text-align:center;	
	}
	

	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.price{
		display:none;
	}
	
	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available{
		display:block;
		margin-bottom:33px;
	}
	
	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available span.rooms{
		display:block;	
		margin-bottom:4px;
	}
	
	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available span.available{
		display:block;
		margin-bottom:5px;
	}
	
	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.price span.currency-symbol{
		padding-right:3px;
		margin-left:4px;
	}
		
	div#best-rate div.mod_ihotelier div.widget-content p.from-price span.price span.lowest-rate{
		
	}
	
	div#best-rate div.mod_ihotelier div.widget-content p.from-price a.go{
		background:url(../images/best-rate-go-button.gif) no-repeat;
		display:block;
		padding:5px 16px;
		width:20px;
		margin-left:55px;
		*margin-left:5px;
		_margin-left:5px;
	} 

div#top-menu{
	position:absolute;
	top:25px;
	left:0;
}

div#footer{
	background:#91918E;
	position:relative;
	bottom:0;
	left:0;
	width:980px;
	height:60px;
	border-top:1px solid #A1A19F;
}

	div#footer ul{
		padding:2px 0 5px 0;
	}

	div#footer ul li{
		border-right:1px solid #FFF;	
		padding:0 0.9em;
	}

	div#footer ul li.last{
		border-right:none;	
	}

div#footer div.address{
	width:100%;
}

div#footer div#share{
	position:absolute;
	bottom:-25px;
	right:2px;
}

div#footer div#creator{
	position:relative;
	bottom:-25px;
}

div#map{
	border:2px solid #365E7B;
	padding:2px;
}