/* ----- 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 */


body{
	background-color:#1e1109;
	width:100%;
	margin:0;
	
}

div#holder{
	width:989px;
	margin:0 auto;
	position:relative;
	min-height:700px;
	height:auto !important;
	height:700px;
	z-index:10;
	
}

div#holder:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
	div#holder h1{
		
		height:20px;
		position:absolute;
		right:0;
		bottom:-163px;
		
		z-index:10;
	}

	div#branding{
		position:relative;
		width:300px;
		height:97px;
		top:1;
		left:4px;
		z-index:11;
		
	}
/*languages*/
	
	div#languages{
		position:absolute;
		right:0;
		top:10px;
		width:130px;
		
		
		z-index:10;
	}
	
		div#languages ul{
			list-style-type:none;
			padding:0;
		}
			div#languages ul li{
				display:inline;
			}
				div#languages ul li a{

				}
		div#languages h2{
			position:static;
			color:#fff;
			font-size:1em;
		}
		
	/*location page*/
	
	div#languages-location{
		position:absolute;
		right:0;
		top:0;
		width:680px;
		background:url(../images/location-header-bg.jpg) no-repeat;
		height:65px;
		z-index:10;
	}
	
		div#languages-location ul{
			list-style-type:none;
			padding:0;
			float:right;_display:inline;
			margin-top:13px;
			margin-right:8px;
		}
			div#languages-location ul li{
				display:inline;
			}
				div#languages-location ul li a{

				}
		div#languages-location h2{
			position:static;
			color:#fff;
			font-size:1em;
			float:right;_display:inline;
			margin-top:28px;
			margin-right:-77px;
		}
	
	/*location page*/

	
/*languages*/




	div#main-content h2#page-heading{
		height:36px;
		background:url(../images/content-heading-bg.png) no-repeat;
		font-size:1.5em;		
		color:#F7E8D2;
		font-weight:normal;	
		padding:6px 0 5px 18px;
		margin:0;
		/*position:absolute;
		top:-36px;
		left:-1px;
		width:100%;*/
				
			
	}

	
	h2#sub-headings{
		padding:0;
		margin:0;
	}
	
	div#main-content p{
		width:89%;
		
	}
	
	
	h2#sub-headings span.intro{
		display:block;
	}
	
	a.book-now-link, a.readmore-link{
		background-color:#000;
		border:solid 1px #685645;
		position:absolute;
		bottom:35px;
	}
	
	div#main-content:after {
		content: '.';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
div#main-visual{
	width:100%;
	height:700px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
	z-index:0;
}
	div#main-visual #container{
		position: relative;
	}
	div#main-visual #main-visual-fading{
		width: 100%;
		height: 441px;
		background-image: url(../images/visual-fading.png);
		background-repeat: repeat-x;
		background-position: bottom;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 80;
	}

div#slideshow{
	margin:0 auto;
	width: 1280px!important;
}
div#slideshow img{
	height:700px;
	width: 1280px;
}

#main-visual p.toolbox-link {	
	z-index:1000;
	margin-top:200px;	
}
	div#main-menu{
		width:680px;
		height:32px;
		position:absolute;
		top:65px;
		right:0;
		background-color:#000000;
		z-index:10;
	}
		div#main-menu ul{
			list-style-type:none;
			
			padding:0;
			margin:9px 0 5px 30px;
		}
		
		
			div#main-menu ul li{
				padding-right:24px;
				white-space:nowrap;
			}

div#availability-checker{
	position:relative;
	margin-top:18px;
	width:200px;
	height:175px;
	background-color:#a08766;
	margin-bottom:10px;
	
}
	div#availability-checker h2{
		background-color:#1e1109; 
		margin:0;
		padding:10px 11px;
	}
	
	div#availability-checker form{
		padding-left:10px;
	}
	
	div.date{
		padding-top:5px;
		
		position:relative;
		margin-bottom:5px;
	}
	
	div.nn-code{
		clear: both;
		display: block;
		margin-top:40px;
		*margin-top:0px;		
	}
		div.nn-code input{
			width:134px;
		}
	
	
		div.date label, div.nn-code label{
			display:block;
		}
		
		div.date label{
			margin-bottom:-3px;
		}
		
		div.date input{
			width:154px;
			margin:0;
			
		}
		div.date img#use-calendar{
			position:relative;
			right:6px;
			top:5px;
			*top:4px;
		}
		
	div.choose{
		float:left;_display:inline;
	}
	
	div.nights{
		
		margin-right:10px;
	}
	
	div.adults{
		margin-right:10px;
	}
	
		div.nights label, div.adults label, div.children  label{
			display:block;
		}
	
	div#availability-checker  div.booking-modify {
		float:left;
		margin-top:10px;
		*margin-top: 0px;
		width:155px;
		color:#FFFFFF;
		font-size:0.8em;
	}	
	
	div#availability-checker div.booking-modify a {
		text-decoration:underline;
		text-transform:none;
		display:inline;
	}		
	
	button.booking-link{
		background:url(../images/go-btn.gif) no-repeat;
		border:none;
		width:23px;
		height:19px;
		cursor:pointer;
		float: left;
		margin-top: 10px;
		*margin-top: 0px;
		margin-right: 8px;
	}
	

div#special-offers{
	width:200px;
	height:175px;
	background-color:#dec7aa;	
	position: relative;
}
	div#special-offers h2{
		background-color:#000; 
		margin:0;
		padding:10px 11px;
	}
	
	h3.offer-title{
		margin-top:113px;
		padding-left:11px;
	}
	
	div#special-offers img{
		float:left;_display:inline;
		
	}
	
	div#special-offers img:after {
		content: '.';
		display: block;
		height: 0;
		clear: right;
		visibility: hidden;
	}
	
	div#special-offers div.widget-content ul{
		margin:0;
		padding:0;
		list-style-type:none
	}
	
	div#special-offers div.widget-content img{
		margin-bottom:10px;
	}
	
	div#special-offers div.widget-content h3{
		margin-top:0;
		padding-left:10px;
	}
	
		div#special-offers div.widget-content a.go{
			position:absolute;
			right:10px;
			bottom:-10px;
			*bottom:0;
		}
		
		div#pager{
			position: absolute;
			right: 5px;
			top: 8px;
		}
			div#pager a{
				width:12px;
				height:12px;
				display: block;
				float: left;
				background-color:#897152;
				margin: 2px;
				text-indent: -9999px;
			}
			div#pager a.activeSlide{
				background-color:#fff;
			}
	

div#best-prices{
	width:200px;
	height:100px;
	margin-bottom:10px;
	background:url(../images/best-prices-bg.png) no-repeat;
	z-index:10;
	
}
	div#best-prices h2.details-txt{
		padding:10px 10px 0;
		margin:0;
		width:113px;
		color:#f3eadf;
		font-size:0.9em;
	}
	
	div#best-prices div.widget-content{
		margin-left:10px;
		position:relative;
	}
	
	div#best-prices p{
		margin:0;
		padding:0;
		margin-top:-3px;
		text-align:center;
	}
	
	a#best-price-golink{
		position:absolute;
		top:-30px;
		right:15px;
	}
	
	div#best-prices span.rooms-available{
		
		
		/*margin-top:32px;
		*margin-top:-31px;
		float:right;_display:inline;*/
		display:block;
		margin-left:5px;
		margin-top:-3px;
		*margin-top:-7px;
	}


div#footer{
	
	position:absolute;
	bottom:-200px;
	left:0;
	clear:both;
	
	width:980px;
	
	
}

div#footer:after {
	content: '.';
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}

ul#hotel-links{
	width:990px;
	height:30px;
	/*margin-top:0;
	margin-left:-10px;*/
	background:url(../images/hotel-links-bg.gif) repeat-x;
	
	list-style-type:none;
	position:absolute;
	left:-10px;
	top:0;
	_top:-3px;
	margin:0;
	padding:0;
}

	ul#hotel-links  li{
		margin-left:13px;
		display:inline;
		float:left;
		margin-top:8px;
		
	}
	
	ul#hotel-links  li.first{
		margin-left:10px;
	}
	
	ul#hotel-links  li a{
		/*border:2px #4a4441;
		border-right-style:solid;*/
		background:url(../images/hotel-links-listbg.jpg) no-repeat center right;
		padding-right:13px;
		display:block;
	}
	
	ul#hotel-links li.last a{
		background:none;
	}
	
	div#alt-menu ul{
		list-style-type:none;
		margin-top:40px;
		margin-left:1px; 
		padding-left:0;
	}
		div#alt-menu ul li{
			display:inline;
			padding-right:10px;
		}
			div#alt-menu ul li a{
				
			}
			
	div#bottom-logo{
		position:absolute;
		right:0;
		top:30px;
	}
	
	div#fine-print{
		width:300px;
		height:136px;
		margin-top:13px;
		
	}
		div#fine-print p{
			margin-top:3px;
			margin-bottom:0;
		}
		
		div#fine-print div#translation{
			margin-top:5px;
		}
		
		div#fine-print #travelclick{	
			position: absolute;
			bottom: 35px;
			left: 0;
			z-index: 5;
		}	
			div#fine-print #travelclick a:hover{
				color: #b84804;
				text-decoration: underline;
			}
		
		
	
	div#external-links{
		width:980px;
		height:68px;
		position:absolute;
		bottom:0;
		text-align:center;
	}
	
		div#external-links div{
			margin:auto;
			
			width:133px;
			height:68px;
		}
		
#condorAddBody {
	
	z-index:1000;
}

/*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*/



/* ---------------------------------------------- GOPTI pukkarooms -- */
#page_rooms div#mod_pukkaRooms .itemPreview {
	float:left;
	width:48.9%;
	margin-left:1%;
	clear: none;
}

#page_rooms div#mod_pukkaRooms .itemPreview h3 {
	background: #1E1109;
	margin-bottom: 0;
}

#page_rooms  #mod_pukkaRooms .itemPreviewImageSection {
}

#page_rooms div#mod_pukkaRooms .itemPreview > div {
	display:block !important;
}

#page_rooms div#mod_pukkaRooms div.itemPreviewIntro {
	width: auto;
	float: none;
}

#page_rooms div#mod_pukkaRooms div.itemPreviewIntro p {
	margin-top:0;
}

#page_rooms div#mod_pukkaRooms .itemPreviewBookingLink {
	margin:20px 0 0 0;
	padding: 0;
}

#page_rooms div#mod_pukkaRooms .itemPreviewBookingLink a {
	padding: 5px 20px;
	background: #4d382a;
}

#page_rooms div#mod_pukkaRooms div.content-wrapper {
	min-height: 170px;
	margin-bottom: 8px;
}

#page_rooms div#mod_pukkaRooms div.itemPreview.selected {
	top:auto;
}

#page_rooms div#mod_pukkaRooms h3.ui-state-active {
	top:auto;
}

/* ---------------------------------------------- GOPTI pukkagalleries -- */
#page_gallery div#mod_pukkaGalleries .itemPreviewBookingLink {
	margin:45px 0 0 0;
	padding: 0;
	display: block;
	float: left;
}

#page_gallery div#mod_pukkaGalleries .itemPreviewBookingLink a {
	padding: 5px 20px;
	background: #1e120a;
	font-size: 0.8em;
}

/* ---------------------------------------------- GOPTI offers -- */
#page_offers div#mod_pukkaPackages .itemPreviewBookingLink {
	margin:20px 0 0 0;
	padding: 0;
}

#page_offers div#mod_pukkaPackages .itemPreviewBookingLink a {
	padding: 5px 20px;
	background: #4d382a;
}

#page_offers div#mod_pukkaPackages .itemPreviewViewLink {
	display: none;
}
