/* ----- 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#packages-inner-menu ul:after,
div#holder:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#main-visual h2,
div#branding h2,
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */

ul.shortcuts{
	margin:0;
	padding:0;
	list-style-type:none;
}

html,body{
	height:100%;	
}

body{
	background:#000;
}

div#holder{
	position:relative;
	width:980px;
	margin:auto;
	background:url(../images/holder-bg.jpg) repeat-y;
}

h1{
	position:absolute;
	top: 615px;
	right: 0;	
	margin:0;
	padding:0;
	z-index:1;
}
div#tripadvisor{
	position:absolute;
	top:340px;
	right:15px;
	z-index:11;
	
}
div#branding{
	position:absolute;
	top:451px;
	right:15px;
	z-index:3;
	
}

div#main-content{
	position:relative;
	top:60px;
	left:46px;
	width:858px;
	height:355px;
	background:url(../images/bg.png) repeat-x;
	padding:15px;
	z-index:1;
}
	div#main-content #controls{
		width: 16px;
		height: 16px;
		position: absolute;
		right: 5px;
		top: 8px;
		cursor: pointer;
	}
		div#main-content #controls a.action{
			width: 16px;
			height: 16px;
			display: block;
			background:url(../images/plus.png) no-repeat;
		}
		div#main-content #controls a.action.minimized{
			width: 16px;
			height: 16px;
			display: block;
			background:url(../images/minus.png) no-repeat;
		}
		div#main-content #controls a.action.maximized{
			width: 16px;
			height: 16px;
			display: block;
			background:url(../images/plus.png) no-repeat;
		}
div#packages-inner-menu{
	background:url(../images/packages-menu-bg.png) no-repeat;
	position:absolute;
	top:457px;
	left:0px;
	margin:0px;
	padding:0px;
	width:100%;
	z-index:10;
}
div#packages-inner-menu ul{
	list-style-type:none;
	margin:0;
	padding-left:5px;
}
	div#packages-inner-menu ul li,
	div#main-menu,
	div#availability-checker,
	div#best-prices,
	div#availability-checker button,
	div#availability-checker .choose,
	div#main-menu ul.shortcuts li,
	div#utility-links{
		float:left;_display:inline;
	}
	div#packages-inner-menu ul li{
		padding:0px 10px 2px;
	}
		div#packages-inner-menu ul li.item1{
			padding-left:0;
		}
	
	h2#page-heading{
		margin-top:0;
	}
	div#content{
		margin-top:0;
		width:auto;
		height:300px;
		overflow:auto;
	}
	div#content #map{
		margin:auto;
	}

div#main-visual{
	position:absolute;
	top:0;
	left:0;
	width:980px;
	height:473px;
	z-index:0;
}

div#main-menu{
	width:607px;_width:614px;
	margin-top:473px;
	margin-left:0;
	padding-top:32px;
}
	div#main-menu ul.shortcuts li{
		width:92px;
		margin-right:11px;
	}
	div#main-menu ul.shortcuts li.last{
		margin-right:0;
	}
	div#main-menu ul.shortcuts li a span.outro{
		padding-left:5px;
	}

div#availability-checker h2,
div#best-prices h2{
	position:relative;
	top:-14px;
	margin:0;
}

div#best-prices{
	position:relative;
	margin-top:519px;
	margin-left:10px;
	width:77px;
	height:85px;
	padding:0 7px;
	background:#1b191c;
}
	div#best-prices h2{
		left:-7px;
	}
	div#best-prices .rooms-available-from{
		position:absolute;
		top:5px;
	}
	div#best-prices .currency-symbol{
		margin-right:5px;
	}

div#availability-checker{
	margin-top:519px;
	width:160px;
	height:84px;
	padding:0 5px;
	margin-left:10px;
	background:#1b191c;
}
	div#availability-checker h2{
		left:-5px;
	}
	div#availability-checker .date{
		margin-top:5px;
	}
	div#availability-checker .date label {
		position:relative;
		_top:-8px; *top:-8px;
	}
	div#availability-checker input,
	div#availability-checker select{
		margin:5px 5px 5px 0;
	}
	div#availability-checker input{
		width:58px;
		height:12px;
	}
	div#availability-checker select{
		padding:0px;
	}
	div#availability-checker button{
		padding:0px;
		margin-top:16px; _margin-top:0px;
	}

	div#availability-checker form{
		position:relative;
		top:-18px;
	}
	
	div#availability-checker .date img.datepicker{
		position:relative;
		top:4px;	
	}
	div#availability-checker h2 a span.intro{
		margin-right:5px;
	}

	div#availability-checker .choose{
		width:45px;
		position:relative;
		_top:0px;
		_margin-bottom:0px;
	}

div#utility-links{
	margin-top:473px;
	margin-left:6px;
	width:86px;_width:78px;
	padding-top:44px;
}
	div#utility-links li{
		margin-bottom:4px;
	}
div#other-logos{
	position:absolute;
	top:10px;
	left:48px;
	z-index:1;
}
	div#other-logos img{
		margin-right:7px;
	}
	
div#alt-menu{
	clear:both;	
	padding-top:17px;
	text-align:center;
	width:100%;
}
	div#alt-menu ul.shortcuts{
		display:inline-block;*display:inline;_display:inline;
	}
	div#alt-menu ul.shortcuts li{
		border-left:1px solid #FFFFFF;
	}
	div#alt-menu ul.shortcuts li a{		
		padding:0 13px;
	}
		div#alt-menu ul.shortcuts li.facebook{
			background:url(../images/facebook_12.gif) no-repeat;
			padding-left:3px;
			border-left:none;
		}
	div#alt-menu ul#addtional-shortcuts{
		display:inline-block;*display:inline;_display:inline;
		margin:0;
		padding:0;
		list-style-type:none;
	}
	div#alt-menu ul#addtional-shortcuts li{
		border-left:1px solid #FFFFFF;
		padding:0 13px;
	}
	div#alt-menu ul#addtional-shortcuts #languages li{
		border-left:none;
		padding:0 2px;
		position:relative;
		top:2px;
	}
	div#alt-menu ul#addtional-shortcuts h2,div#alt-menu ul#addtional-shortcuts h3{
		padding-right:10px;
		margin:0;
	}
	div#alt-menu ul#addtional-shortcuts h3.text{
		padding-right:5px;
		
	}
	div#alt-menu ul#addtional-shortcuts h2.collapse{
		cursor:pointer;
		background:url(../images/exp-sprite.gif) right 5px no-repeat;
	}
	div#alt-menu ul#addtional-shortcuts h2.expand{
		background-position:right -5px;
	}
	div#alt-menu ul#addtional-shortcuts h3.audio{
		background:none;
	}
	div#alt-menu ul#addtional-shortcuts h3.status{
		cursor:pointer;
	}
	
		div#alt-menu ul#addtional-shortcuts li form,
		div#alt-menu ul#addtional-shortcuts li div.email-entry,
		div#alt-menu ul#addtional-shortcuts #languages li,
		div#alt-menu ul#addtional-shortcuts h2,
		div#alt-menu ul#addtional-shortcuts h3,
		div#alt-menu ul#addtional-shortcuts li,
		div#alt-menu ul#addtional-shortcuts #languages ul,
		div#alt-menu ul.shortcuts li{
			float:left;*float:none;_float:none;
			*display:inline;_display:inline;
		}
		div#alt-menu ul#addtional-shortcuts li div.email-entry label,div#tooltip-text{
			display:none;
		}
		div#alt-menu ul#addtional-shortcuts #languages ul{
			list-style-type:none;
			margin:0;
			padding:0;
		}
		div#alt-menu ul#addtional-shortcuts li input{
			border:1px solid #666;
			background:#000;
			margin:0 5px;
		}

/*pukkaDownloads Widget Styles*/
.widget_viewMediaAttachments .mediaAttachmentList{
	list-style-type:none;
}
.widget_viewMediaAttachments li.mediaAttachmentItem {
	padding-bottom:5px;
}
.widget_viewMediaAttachments li.mediaAttachmentItem .pdf-link,
.widget_viewMediaAttachments li.mediaAttachmentItem .jpg-link{
	padding:5px 0 5px 25px;
}
.widget_viewMediaAttachments li.mediaAttachmentItem .pdf-link{
	background:url(../images/pdficon_small.gif) left center no-repeat;
}
.widget_viewMediaAttachments li.mediaAttachmentItem .jpg-link{
	background:url(../images/image-icon.gif) left center no-repeat;
}
/*pukkaDownloads Widget Styles*/
