div#holder{
	width: 100%;
	height: 100%;
	margin: auto;
	position: relative;
}
	div#main-menu{
		width: 100%;
	}
		div#main-menu #menu-wrapper{
			width: 980px;
			margin: auto;
		}
		
div#main-visual{
	width: 100%;
	height: 70%;
	position: relative;
	float: left;
	margin-top: 15px;
	overflow: hidden;
}
	div#main-visual h2 {
		left:-9999px;
		position:absolute;
	}
	#navigation-controls{
		margin: auto;
		width: 980px;
	}
	
div#main-content{
	width: 100%;
	height: 255px;
	background:url(../images/content-bg.png) repeat;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 150;	
}
	div#main-content #main-content-wrapper{
		width: 980px;
		margin: auto;
		position: relative;
	}
	div#main-content h2#page-header{
		float:left;
		position:static;
		width:150px;
	}
	div#main-content #content{
		width: 750px;
		height: 200px;
		float: right;
		padding-right:15px;
		overflow-y: scroll;
		overflow-x: hidden;	
	}
		div#main-content #content #sub-content{
			float:left;
			margin-right:15px;
			width:300px;
				
		}
		div#main-content #content #location-map{
			float:right;
			height:300px;
			width:300px;
		}
		div#main-content #sub-menu{
			left:15px;
			position:absolute;
			top:10px;
			width:130px;
			z-index:150;
		}	
			div#main-content #sub-menu ul{
				list-style-type:none;
				padding:0px;
			}
				div#main-content #sub-menu ul li{
					padding:10px 5px;
					border-bottom:1px solid #9b9a95;
					width:110px;
				}	
					div#main-content #sub-menu ul li.last{
						border-bottom:none;
					}
					div#main-content #sub-menu ul li a{
						padding:10px 6px;
						text-decoration:none;
						color:#9b9a95;
					}
					div#main-content #sub-menu ul li a:hover,div#main-content #sub-menu ul li.active a{
						color:#fffefa;
					}
	div#main-content #content h3.itemTitle{
		color:#9b9a95;
		text-decoration:none;
		text-transform:none;
	}	
	div#main-content #close-btn{
		width: 50px;
		position: relative;
		position:absolute;
		left: 0px;
		top: 65px;
		cursor: pointer;
	}
		div#main-content #close-btn img{
			position: absolute;
			top: 4px;
			*top: 4px;
			right: 2px;
		}
		
div#accessibility-menu{
	width: 100%;
	height: 60px;
	position:absolute;
	bottom: 0px;
	left: 0px;
	z-index: 151;
	overflow: hidden;
	background:url(../images/accessibility-bg-home.png) repeat-x;	
}
	div#accessibility-menu .wrapper{
		width: 980px;
		height: 60px;
		margin: auto;
	}
		div#accessibility-menu .best-rate .price{
			display: block;
		}
	div#accessibility-menu .box{
		float: left;
		width: 132px;
		height: 60px;
	}
	div#accessibility-menu .special-packages {
		cursor:pointer;
	}
	div#accessibility-menu .page-title{
		width: 450px;
		height: 60px;
		_display: block;
		cursor:pointer;
	}
		div#accessibility-menu .box h3{
			margin: 12px 0 0 0;
		}		
		div#accessibility-menu .box h4{
			margin: 0;
		}	
		
		
		
div#availability-checker{
	height: 60px;
	background: #F2F2F2;
	width: 100%;
	position: absolute;
	bottom: -60px;
	left: 0;
	background:url(../images/accessibility-bg-home.png) repeat-x;
}
	div#availability-checker #availability-checker-wrapper{
		width: 980px;
		height: 60px;
		margin: auto;
	}			
		div#availability-checker form#booking-form{
			position: relative;
			margin-left: 15px;
		}			
		div#availability-checker h2{
			float:left;
			margin-right:50px;
			margin-left:25px;
			margin-top:21px;
			position:static!important;
			color: #cccccc;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 1.1em;
			text-transform: uppercase;
		}		
		div#availability-checker label{
			display:block;
			color: #cccccc;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 1em;
			text-transform: lowercase;
		}		
		div#availability-checker label#date-format-helper{
			float:right; 
			margin-right: 10px; 
			padding-left: 5px;
		}		
		div#availability-checker input,select{
			background: #656565;
			border:	1px solid #656565;
			margin-top:0px;
			height:20px;
			color: #ffffff;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 1em;
		}		
		div#availability-checker input#date-in{
			height: 16px !important;
		}		
		div#availability-checker img#use-calendar{
			width: 23px;
			height: 20px;
			position: absolute;
			left: 78px;
			top: 18px;
			_top: 19px;
		}					
		div#availability-checker div.date{
			position: relative;
			float:left;				
			height:20px;
			margin-top: 6px;
		}
	
		div#availability-checker div.date input#date-in{
			width:100px;
		}
		
		div#availability-checker div.date label {
		}
		
		div#availability-checker div.date img.datepicker{
			cursor: pointer;
		}	
		
		div#availability-checker div.nights{
			float: left;
			margin-top: 6px;
			_margin-top: 0px;
			padding-left: 45px;		
		}
	
		div#availability-checker div.nights input{
			width:30px;
		}
	
		div#availability-checker div.nights label{
			margin-top:px;
		}
		div#availability-checker div.nights select#nights{
			width: 45px;
		}
	
		div#availability-checker div.adults{
			float: left;
			padding-left: 20px;
			margin-top:6px;
			_margin-top: 0px;
		}
		div#availability-checker div.adults select#adults{
			width: 45px;
		}
	
		div#availability-checker div.children{
			float:left;
			padding-left:20px;
			margin-top:6px;
			_margin-top: 0px;
		}
		div#availability-checker div.children select#children{
			width: 45px;
		}
	
		div#availability-checker div.children label{
		}
		
		div#availability-checker div#best-rate-guranteed{
			margin-top: 10px;
		}		
		div#availability-checker button.go {
			background:url(../images/go.jpg) no-repeat;
			float: left;
			margin-top: 25px;
			margin-left: 45px;
			cursor: pointer;
			height: 19px;
			width: 100px;	
			border: none;		
		}		
		div#availability-checker p.best-rate-txt{
			float: left;
			color: #cccccc;
			font-family: trebuchet MS;
			font-size: 1em;
			line-height: 0.8em;
			margin-left: 45px;
			margin-top: 25px;
			padding-left: 20px;
			text-transform: lowercase;
			width: 100px;
		}		
		div#availability-checker img#reservation-close{
			width: 27px;
			height: 27px;
			cursor: pointer;
			float: right;
			margin-right: 85px;
			margin-top: 20px;
		}	

div#special-offers{
	height: 200px;
	width: 100%;
	position: absolute;
	bottom: -202px;
	left: 0;
	background:url(../images/content-bg.png) repeat;
}
	div#special-offers #special-offers-wrapper{
		height: 155px;
		width: 980px;
		margin: auto;
		position: relative;
	}

	div#special-offers #special-offers-wrapper h2{
		position: absolute;
		top: 2px;
		left: 25px;
		margin: 0;
		color: #ffffff;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.2em;
		text-transform: uppercase;
	}
	div#special-offers #special-offers-wrapper #offer-close-btn{
		cursor:pointer;
		position: absolute;
		top: 30px;
		left: 25px;
		z-index: 47;
	}
	div#special-offers #special-offers-wrapper #controls{
		cursor:pointer;
		left:200px;
		position:absolute;
		top:50px;
		width:600px;
		z-index:44;
	}
		div#special-offers #special-offers-wrapper #controls #prev{
			width: 22px;
			height: 43px;
			display: block;
			background:url(../images/prev.gif) no-repeat;
			position:absolute;
			left:0;
		}
		div#special-offers #special-offers-wrapper #controls #next{
			width: 22px;
			height: 43px;
			display: block;
			background:url(../images/next.gif) no-repeat;
			position:absolute;
			right:0;
		}
	
		div#special-offers #special-offers-wrapper #offer-close-btn span{
			color: #d09f39;
			text-decoration: underline;
		}
	div#special-offers ul.offers-list{
		list-style: none;
		list-style-type: none;
		padding-left: 0;
		margin-top: 12px;
		_float: left;
		_margin-left: 20px;
		overflow: hidden;
	}
		div#special-offers ul.offers-list li{
			list-style: none;
			list-style-type: none;
			padding-left: 0;
			background: none!important;
			overflow: hidden;
		}
			div#special-offers ul.offers-list li .special-offer{
				width: 750px;
				*margin-top: 20px;
			}
				div#special-offers .special-offer .offer-img{
					float:left;
					margin-left:255px;
					_margin-left:100px;
					margin-right:20px;
					border: 1px solid #d09f39;
				}
				div#special-offers .special-offer h3{
					color: #d09f39;
					font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
					font-size: 1.4em;
					font-weight: normal;
					text-transform: lowercase;
				}
				div#special-offers .special-offer h3 a{					
					color: #d09f39;
				}
				div#special-offers .special-offer {
					width: 350px;
					float: left;
					color: #cfcfcf;
					font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
					font-size: 1em;
				}
				div#special-offers .special-offer div.more{
					clear: both;
					width: 95px;
					margin-left: 650px;
					_margin-left: 620px;
					background:url(../images/view-details.gif) no-repeat top right;	
				}
				div#special-offers .special-offer a.more-link{
					color: #d09f39;
					text-decoration: underline;	

				}
				div#special-offers .special-offer a.more-link:visited{
					color: #d09f39;
					text-decoration: underline;		
				}
			div#special-offers .special-offer p.itemBookingLink{
				border:1px solid #D09F39;
				float:right;
				margin:0 278px 0 0;
				padding:1px;
				text-align:center;
				width:60px;
			}
				div#special-offers .special-offer p.itemBookingLink a{
					color:#D09F39;
					text-decoration:none;
				}
				div#special-offers .special-offer p.itemBookingLink a:visited{
					color:#D09F39;
					text-decoration:none;
				}
				
div#footer{
	width: 100%;
	height: 100px;	
	clear: both;
	float: left;
	border-top: 1px solid #5a6672;
	margin-top: 2px;
}
div#footer-wrapper{
	position: relative;
	width: 980px;
	height: 100px;	
	margin: auto;
}
