/* ----- 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:#c4c4b8 url(../images/holder_bg.jpg) left top repeat fixed;
}

body{
	margin:40px 0px 0px;
	padding:0px;
}

body.has-jquery #main-content #content-container{
	right: -360px;
}

div#holder{
	position:relative;
	width:980px;
	height:auto;
	padding:0px;
	margin:0px auto;
	border-top:3px solid #fff;
	background:url(../images/left_side_bar.png) left top no-repeat;
	overflow:visible!important;
}
	div#holder h1{
		position:absolute;
		bottom:-10px;
		right:2px;
		z-index:3;
		padding:0px 0px 10px;
	}

	
div#languages{
	position:absolute;
	right:2px;
	top:-28px;
	width:125px;
	text-align:right;
	z-index:5;
}

	div#languages ul{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	
		div#languages ul li{
			list-style-type:none;
			display:inline;
			padding:0px 10px;
		}
		
		div#languages ul li.item1{
			border-right:1px solid #333;
		}
		
	
div#branding{
	padding-top:25px;
	width:205px;
	height:85px;
	text-align:center;
}

	div#branding h2{
		left:-9999px;
		position:absolute;
	}


div#main-content #content-container ul{
	margin:10px;
	padding:0px 10px;
}
	
	div#main-content #content-container ul li{
		list-style-type:disc;
		margin:0px;
		padding:2px 1px;
	}
	
	div#main-content #content-container #content #content-scroll .toolbox-link {
		position:static;
	}


div#main-visual{
	width:775px;
	height:521px;
	position:absolute;
	right:0px;
	top:0px;
	overflow:hidden!important;
}

	div#main-visual h2{
		left:-9999px;
		position:absolute;
	}
	div#main-visual .toolbox-link{
		left:200px;
	}

div#main-menu{
	width:205px;
	height:356px;_height:325px;
	padding:55px 0px 0px;_padding:40px 0px 0px;
	text-align:center;
	z-index:80;
}

*+html div#main-menu{
	height:346px;
	padding:65px 0px 0px;
}

	div#main-menu h2{
		left:-9999px;
		position:absolute;
	}
	
		div#main-menu ul{
			list-style-type:none;
			padding:0px;
			margin:0px;
		}
		
		div#main-menu ul li{
			padding:0px;
			margin:9px 0px;
		}
		
		div#main-menu ul li ul.menuLevel2{
			display:none;
		}
		
			

div#availability-checker{
	background:url(../images/booking-mask-bg.png) left top repeat-x;
	border-top:3px solid #fff;
	width:745px;
	height:53px;
	padding:0px 15px;
	position:absolute;
	right:0px;
	bottom:75px;_bottom:60px;
}

	div#availability-checker #check-availability {
		width:100px;
		margin-right:10px;
	}
	
	div#availability-checker #check-availability h2{
		margin:7px 0px 0px;
		padding:0px;
	}

	div#availability-checker #booking-form {
		position:relative;
	}
	
	div#availability-checker div.date {
		left:110px;
		position:absolute;
		top:11px;_top:17px;
	}
	
	*+html div#availability-checker div.date {
		top:17px;
	}
	
	div#availability-checker div.date input#date-in {
		background:#ffffff;
		border:1px solid #7f7f70;
		padding:2px 5px;
		width:130px;
	}
	
	div#availability-checker div.date img#use-calendar{
		cursor:pointer;
		position:absolute;
		right:-20px;
		top:-2px;_top:-1px;
	}
	
	*+html div#availability-checker div.date img#use-calendar{
		top:-1px;
	}
		
	div#availability-checker div.nights select#nights,
	div#availability-checker div.adults select#adults,
	div#availability-checker div.children select#children {
		background:#ffffff;
		border:1px solid #fff;
	}
	
	div#availability-checker div.nights,
	div#availability-checker div.adults,
	div#availability-checker div.children {
		position:absolute;
		top:12px;_top:18px;
	}
	
	*+html div#availability-checker div.nights,
	*+html div#availability-checker div.adults,
	*+html div#availability-checker div.children {
		top:18px;
	}
	
	div#availability-checker div.nights {
		left:360px;
	}
	
	div#availability-checker div.adults {
		left:445px;
	}
	
	div#availability-checker div.children {
		left:530px;
	}
	
	div#availability-checker div.date label#date-format-helper {
		left:156px;
		position:absolute;
		top:5px;
	}
		
	div#availability-checker button.go {
		background:#fff;
		border:1px solid #7f7f70;
		cursor:pointer;
		height:auto;
		left:665px;_left:679px;
		position:relative;
		top:-29px;_top:-27px;
		width:70px;
		padding:1px 10px 0px;
	}
	
	*+html div#availability-checker button.go {
		top:-27px;
	}
	

div#best-rate{
	border-top:3px solid #fff;
	width:205px;
	height:53px;
	position:relative;
}

	div#best-rate .widget-content p{
		position:absolute;
		top:0px;
		left:0px;
		margin:0;
		padding:0;
	}
		
	div#best-rate .widget-content p.from-price{
		margin:0;
	}	
	
	div#best-rate .widget-content .rooms-available-from .rooms{
		display:block;
		position:absolute;
		top:8px;
		left:18px;
	}
	
	div#best-rate .widget-content .rooms-available-from .available{
		position:absolute;
		top:-12px;
		left:18px;
	}
	
	div#best-rate .widget-content .rooms-available-from .rooms-available{
		display:block;
		margin:0px;
		padding:10px 0px 0px 17px;
	}
	
	div#best-rate .widget-content .rooms-available-from .from{
		position:absolute;
		top:28px;
		left:18px;
	}
	
	div#best-rate .widget-content .currency-symbol{
		position:absolute;
		top:8px;
		left:131px;
	}
	
	div#best-rate .widget-content .lowest-rate{
		position:absolute;
		top:6px;
		left:150px;
		text-decoration: none;
	}
	
	div#best-rate .widget-content a.booking-link{
		display:none;
	}


div#weather-time{
	position:absolute;
	left:2px;
	top:-28px;
	width:200px;
	z-index:5;
}

	div#weather-time #weatherandtime ul#weather-list{
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	
		div#weather-time #weatherandtime ul#weather-list li{
			list-style-type:none;
		}
		
		div#weather-time #weatherandtime ul#weather-list li #weather p.location {
			margin:0px;
		}
		
		div#weather-time #weatherandtime ul#weather-list li #weather img{
			position:relative;
			top:-20px;
			left:92px;
			display:none;
			_behavior:url(/iepngfix.htc);
		}	


div#footer{
	height:60px;
	border-top:3px solid #fff;
	padding-top:12px;
}
	
	div#footer #contact-info {
		width:770px;
	}
	
	div#footer #contact-info span{
		margin-right:12px;
	}
	
	div#footer #contact-info span.email{
		margin-right:2px;
	}
	
		div#footer #other-hotels{
			position:absolute;
			right:2px;
			bottom:14px;
		}
		
		div#footer #other-hotels p{
			margin:10px 0px 8px;
		}
		

/* Downloads Widget - Start */
	
	div#main-content #content-container #content #content-scroll .widget_viewMediaAttachments,
	div#main-content #content-container #content .widget_viewMediaAttachments{
		margin:20px 0px;
		padding:0px;
	}
	
	div#main-content #content-container #content #content-scroll .widget_viewMediaAttachments h3,
	div#main-content #content-container #content.widget_viewMediaAttachments h3{
		display:none;
	}
	
	div#main-content #content-container #content #content-scroll ul.mediaAttachmentList,
	div#main-content #content-container #content ul.mediaAttachmentList{
		margin:25px 0px;
		padding:0px;
		list-style-type: none;
	}

	div#main-content #content-container #content #content-scroll ul.mediaAttachmentList li,
	div#main-content #content-container #content ul.mediaAttachmentList li{
		list-style-type:none;
		margin:10px 0px 0px;
		padding:0px;
	}
	
	div#main-content #content-container #content #content-scroll ul.mediaAttachmentList li a img,
	div#main-content #content-container #content ul.mediaAttachmentList li a img{
		display:none;
	}

/* Downloads Widget - End */


/* Contact Us Form - Start */

.basicForm,
.basicFormFieldBlock {
	width: 320px!important; /* narrow enough to force CAPTCHA-image to wrap down */
}

	.basicForm .textarea {
		width: 160px!important;
	}

/* Contact Us Form - End */
		

div#footer #childrens {
    bottom:-20px;
    left:190px;
    position:absolute;
    color:#333333;
    font-family:"Georgia",Times New Roman,Times,serif;
    font-size:1.1em;
    text-decoration:none;
    vertical-align:middle;
}
		
div#footer #childrens a {
    color:#063415;
    font-family:"Georgia",Times New Roman,Times,serif;
    text-decoration:none;
}      

div#footer #bird-group-logo{
	bottom:2px;
    left:0px;
    position:absolute;
	width:159px;
	height:35px;
}
		
/*GOOGLE MAPS*/
div#main-content #map {
	margin-bottom:15px;
}

#map-marker1{
	width: 160px;
	height:50px;
}

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*/

 div#flag-header {
      position:absolute;
      top:-25px;
      right: 0px;
}

.flag {
     position:relative;
}
