@charset "utf-8";

html{
	background:url(../images/pattern.jpg) top left repeat;
}

body{
	 background:url(../images/bottom-bar.jpg) repeat-x bottom left; 
	
}

div#holder{
	position:relative;
	width:980px;
	margin: 0 auto;
}

	div#holder h1{
		position:absolute;
		right:65px;
		top:130px;
		z-index:10;		
	}

div#branding{
	position:absolute;
	top:0px;
	left:0px;
	width:980px;
	height:180px;
	background:url(../images/header.jpg) top left no-repeat;
}

div#branding img.logo{
	position:absolute;
	top:52px;
	left:94px;
	behavior: url(/iepngfix.htc);
}

#languages {
	background:url(../images/language-selector-bg.png) no-repeat;
	position:absolute;
	top:0px;
	right:91px;
	width:138px;
	height:28px;
}
	div#languages h2{
		left:-9999px;
		position:absolute;		
	}
		div#languages ul {
			list-style-image:none;
			list-style-position:outside;
			list-style-type:none;
			padding:3px 0;
			width:138px;
		}
			div#languages ul li {
				margin-left:8px;
			}
			
			div#languages ul li.active {
				display:none;
			}
			
			div#languages ul li a img.flag{
				margin-left:4px;
				margin-bottom:-2px;
			}
									

div#main-content{
	background:#002458 url(../images/main-content-bg.jpg) repeat-y left 0;
	margin-left:70px;
	padding-bottom:50px;
	_padding-bottom:0px;
	padding-top:400px;
	width:847px;
}
	div#main-content div.content{
		float:left;_display:inline;
		padding:0 38px 50px 25px;
		_padding:0 30px 0px 25px;
		width:604px;
	}

	div#main-content div.content h2{
		margin:0px;
		padding-top:30px;
		padding-bottom:10px;
	}

	
	div#main-content div.content p.summary{
		margin-bottom:20px;
	}
	
	div#main-content div.content p.highlight{
		background-color:#F7F8EE;
		border:1px solid #EFF1E5;
		width:576px;
		padding:14px 18px;
		margin:20px 0;
	}	
	
	div#main-content div.content ul#main-content-menu{
				list-style-type: none;
				list-style-image: none;
				list-style-position: outside;
				padding-left:0;
				margin:15px 0;
			}
				div#main-content div.content ul#main-content-menu li{
					display: inline;
					padding:0 5px;
					border-right:1px solid #830829;
				}	
		
				div#main-content div.content ul#main-content-menu li.last{
					border:none;
				}
		
				div#main-content div.content ul#main-content-menu li.first{
					padding-left:0;
				}
	
	div#main-content div.offers{
		float:right;_display:inline;
		width:178px;
	}
	
		div#main-content div.offers div.special-offers{
			margin-left: 10px;
			margin-right:15px;
		}

			div#main-content div.offers div.special-offers h2{
				margin:15px 0 15px -2px;
			}
			
			div#main-content div.offers div.special-offers h3{
				margin:13px 0 5px;
			}
			
			div#main-content div.offers div.special-offers a.more-info{
				display:block;
				margin: 10px 0 20px;
			}
			
			ul{
				list-style-image:url('../images/bullet.jpg');
				list-style-type:square;
			}
		
	div#main-content:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

#mod_pukkaRooms div.itemPreview h3.itemPreviewTitle{
	background:url(../images/divider.png) no-repeat 0 21px;
	
}	

#mod_pukkaRooms h3.itemTitle{
	background:url(../images/divider.png) no-repeat 0 bottom;
}	

#mod_pukkaRooms .itemPreview ul.mediaPhotoGrid {
	background:#fff url(../images/img-bg.gif) no-repeat;
}

#mod_pukkaRooms .itemPreview p.itemPreviewBookingLink{
	background:url(../images/button.gif) no-repeat;
	height:31px;
	margin-left:230px;
	margin-bottom:15px;
	width:183px;
	padding-top:15px;
	text-align:center;
}
	
div#main-visual{
	position:absolute;
	top:218px;
	left:70px;
	width:669px;
	height:185px;
}

div#main-visual div.imgRotate{
	height:185px;
	overflow:hidden;
}

	div#main-visual p.caption{
		background:url(../images/main-visual-caption-bg.png) no-repeat;
		position:relative;
		bottom:34px;
		height:15px;
		padding:5px 0 5px 10px;
		width:659px;
		z-index:1;
		_behavior: url(/iepngfix.htc);			
	}
	
	div#main-visual p.caption span.prev img{
		cursor:pointer;
		padding-top:6px; 
		margin-right:6px;
	}
	
	div#main-visual p.caption span.next img{
		cursor:pointer;
		padding-top:6px; 
		margin-left:6px;
	}
	
	div#main-visual p.caption span.first{
		padding-bottom:2px;
	}
	
	div#main-visual p.caption span.text{
		margin-left:12px;
	}
	
	
#main-menu{
	position: absolute;
	top:180px;
	left:0;
	width:915px;
	height:26px;
	padding:12px 0 0 65px;
	background:url(../images/main-menu-bg.jpg) repeat-x; 
	z-index:10;
}
	div#main-menu h2 {
		left:-9999px;
		position:absolute;
	}
		div#main-menu ul.shortcuts{
			list-style-type: none;
			list-style-image: none;
			list-style-position: outside;
		}
			div#main-menu ul.shortcuts li{
				display: inline;
				padding:0 5px;
				border-right:1px solid #FFFFFF;
			}
			
			div#main-menu ul.shortcuts li.last{
			border:none;
		}

div#availability-checker{
	background:#F8F2D8;
	position:absolute;
	top:218px;
	right:63px;
	width:166px;
	height:180px;
	padding:5px 0 0 12px;
	background-color:#1B427D;
}
	div#availability-checker h2{
		margin-bottom:3px;
	}

	div#availability-checker label{
		display:block;
	}
	
	div#availability-checker input,select{
		background:#fff;
		border:solid 1px #8C8C8C;
		margin-top:5px;
		height:16px;
	}
		
		
	div#availability-checker div.date{
		float:left;				
		height:20px;
	}
	
		div#availability-checker div.date input#date-in{
			width:120px;
			margin-top:5px;
		}
		
		div#availability-checker div.date label {
			margin-top:5px;
			}
		
		div#availability-checker div.date img.datepicker{
			left:px;
			top:px;			
			margin-bottom:-7px;
		}
		
	div#availability-checker div.nights{
		float: left;
		margin-top: 35px;
		_margin-top: 15px;
	}

	div#availability-checker div.nights input{
		width:30px;
	}

	div#availability-checker div.nights label{
		margin-top:px;
	}

	div#availability-checker div.adults{
		float: left;
		margin-left:7px;
		margin-top:35px;
		_margin-top: 15px;
	}

	div#availability-checker div.adults label{
	}
	 
	div#availability-checker div.children{
		float:left;
		margin-left:7px;
		margin-top:35px;
		_margin-top: 15px;
	}

	div#availability-checker div.children label{
	}
	
	div#availability-checker button.go {
		background:url(../images/go-button.jpg) no-repeat;
		float:right;
		margin-top:8px;
		margin-right:12px;
		cursor:pointer;
		height:24px;
		width:38px;	
		border:none;	
		padding:0 5px;		
	}

	div#availability-checker p.best-rate-guaranteed{
		position:absolute;
		bottom:-13px;
		left:0;
		width:153px;
		height:15px;
		padding:7px 5px 3px 20px;
		background-color:#25598F;
		height:15px;
	}

div.best-rate div.mod_ihotelier div.widget-content{
		position:relative;
		top:3px;
		width:178px;
		height:81px;
		background: #1B437E url(../images/best-rate-widget-bg.jpg) no-repeat;
	}
	
	div.best-rate div.mod_ihotelier div.widget-content p{
		padding:0;
	}

	div.best-rate div.mod_ihotelier div.widget-content p.from-price{
		margin:0;
		padding:7px 9px;
		
	}
	
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available-from span.rooms-available span.rooms{
		float:left;
		margin-left:px;		
	}
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available-from span.rooms-available span.available{
		display:none;
	}
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.rooms-available-from span.rooms-available span.from{
		float:;
		margin-left:px;	
		margin-top:px;
	}
	
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.price{
		display:block;
		margin:10px 0 0 12px;	
	}
	
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.price span.currency-symbol{	
	}
	
	div.best-rate div.mod_ihotelier div.widget-content p.from-price span.price span.lowest-rate{
		float:;
		margin-left:px;
		margin-top:px;
	}
	
	div.best-rate div.mod_ihotelier div.widget-content h3.dates-available-header{
		display:none;
	}
	
	div.best-rate div.mod_ihotelier div.widget-content ul.dates-available{
		display:none;
	}
	
	div.best-rate div.mod_ihotelier div.widget-content a.go{
		float:right;_display:inline;
		background:transparent url(../images/go-button.jpg) no-repeat scroll 0 0;
		border:medium none;
		cursor:pointer;
		height:24px;
		padding:5px 10px;
		margin-top:-25px;
	} 

div#share {
	position:absolute;
	bottom:100px;
	right:90px;
	margin-left:25px;
}
	
div#footer{	
	width:847px;
	height:74px;
	margin-left:70px;
}
	
div#footer h2 {
		left:-9999px;
		position:absolute;
	}
	
	div#footer ul.shortcuts{
		list-style-type: none;
		list-style-image: none;
		list-style-position: outside;
		padding:15px 0 0 15px;
	}
		div#footer ul.shortcuts li{
				display: inline;
				padding:0 5px;
				border-right:1px solid #FFFFFF;
		}
		
		div#footer ul.shortcuts li.last{
			border:none;
		}
		
	div#footer div#creator{
		display:block;
		text-align:center;
		margin-top:15px;
	}

div#map{
	border:3px solid #1B427D;
}

div#map h3 {
	font-size:1.25em;
	font-weight:bold;
}
