html,body{ 
	margin: 0;
	padding: 0;
}

body{
	background:url(../images/body-bg.gif) top left repeat-x;
	background-color: #27030e;
}

div#holder{
	margin: auto;
	width: 978px;
	position: relative;
}

	div#holder h1{
		position: absolute;
		right: 10px;
		top:54px;
		margin: 0px;
		padding: 0px;
	}

div#branding{
	position: absolute;
	top: 0px;
	width: 978px;
	height: 76px;
}

	div#branding img#logo{
		margin-top: 12px;
	}
	
div#main-content{
	padding-top: 497px;
}

	div#main-content div#content-area{
		background-color: #FFFFFF;
		min-height:690px;
		height:auto !important;
		height:690px;
		border-bottom: 5px solid #c8bc94;
	}

	div#main-content div#content-area div#main-paragraph{
		width: 495px;
		margin: 0px 0px 0px 215px;
		padding-bottom: 200px;
	}
	
	div#main-content div#content-area div#main-paragraph > h3{
		margin: 0px  0px  0px  0px;
		padding: 35px 0px 0px 0px;
		border-bottom: 1px solid #000;
	}
	
	div#main-content div#content-area div#main-paragraph div#sub-paragraph img{
		float: left;
		margin: 0px 20px 10px 0px;
		border: 1px solid #5b091f;
		padding: 1px;
	}
	
div#main-visual{
	width: 978px;
	height: 366px;
	background-color: #460718;
	position: absolute;
	top: 75px;
	z-index:1;
}

	div#main-visual div.imgRotate{
		height:366px;
		overflow:hidden;
		position:relative;
		width:978px;
		z-index:2;
	}

div#main-menu{
	position: absolute;
	left: 10px;
	top: 507px;
}
	
	div#main-menu ul{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		padding: 15px 0px 0px 15px;
	}
	
		div#main-menu ul li{
			list-style: none;
			list-style-image: none;
			list-style-type: none;
			padding: 5px 5px 5px 5px;
		}

div#availability-checker{
	width: 978px;
	height: 57px;
	background: #c0c0c0 url(../images/availability-checker-bg.png) repeat-x;
	position: absolute;
	top: 441px;
	z-index: 3;
	border-top: 1px solid #400e18;
}

	div#availability-checker h3#book-now-txt{
		margin: 0px;
		margin-left: 22px;
		margin-top: 5px;
		padding: 0px;
		width: 120px;
	}
	
	div#availability-checker h4#check-availability-txt{
		margin: 0px;
		margin-left: 22px;
		padding: 0px;
		width: 120px;
	}
	
	div#availability-checker-form {
		border: 1px solid #82504a;
		width: 770px;
		height: 32px;
		position: absolute;
		top: 10px;
		right: 12px;
		z-index: 4;
	}
	
	div.calendar{
		z-index: 5;
	}
	
	div#availability-checker label {
		margin-right:4px;
	}	
	
	div#availability-checker img#form-logo {
		position: absolute;
		top: 10px;
		left: 158px;
	}	
	
	div#availability-checker div.date {
		left:10px;
		position:absolute;
		top:5px;
	}
	
	div#availability-checker div.date input#date-in {
		background:#c8bc94 none repeat scroll 0 0;
		border:1px solid #90886b;
		margin-top:2px;
		width:98px;
	}
	
	div#availability-checker div.date img#use-calendar {
		cursor:pointer;
		position:absolute;
		right:-28px;
		top:3px;
	}
	
	div#availability-checker div.nights {
		left:265px;
		position:absolute;
		top:5px;
	}
	
	div#availability-checker div.nights select#nights {
		background:#c8bc94 none repeat scroll 0 0;
		border:1px solid #90886b;
	}
	
	div#availability-checker div.adults {
		left:360px;
		position:absolute;
		top:5px;
	}
	
	div#availability-checker div.adults select#adults {
		background:#c8bc94 none repeat scroll 0 0;
		border:1px solid #90886b;
	}
	
	div#availability-checker div.children {
		left:455px;
		position:absolute;
		top:5px;
	}
	
	div#availability-checker div.children select#children {
		background:#c8bc94 none repeat scroll 0 0;
		border:1px solid #90886b;
	}
	
	div#availability-checker button.go {
		background-image:url(../images/go-btn.jpg);
		background-repeat:no-repeat;
		border:medium none;
		cursor:pointer;
		height:18px;
		right:10px;
		position:absolute;
		top:6px;
		width:87px;
	}

	div#availability-checker div#best-rate-txt {
		position: absolute;
		top: 5px ;
		right: 130px;
	}			
	
div#reservation{
	position: absolute;
	right: 10px;
	top: 24px;
}

	div#reservation ul{
		list-style:none;
		list-style-image:none;
		list-style-type: none;
	}

		div#reservation ul li{
			display: inline;
			list-style:none;
			list-style-image:none;
			list-style-type: none;
		}

div#special-offers{
	position: absolute;
	top: 507px;
	right: 15px;
	width: 222px;
	min-height:206px;
 	height:auto !important;
 	height:206px;
	background:url(../images/feature-box-bg.gif) top left repeat-x;
	background-color: #c8bc94;
	padding-bottom: 10px;
}


	div#special-offers ul.info{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
	}
	
	div#special-offers ul.info li{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		margin: 0px 0px 0px 0px 0px;
		padding: 8px 8px 8px 8px;
	}
	
	div#special-offers div.box-btn{
		width: 85px;
		height: 20px;
		background-color: #000000;
		text-align: center;
		line-height: 1.5em;
	}
	
	div#special-offers ul.pager{
		float: right;
		list-style: none;
		list-style-image: none;
		list-style-type: none;
		margin-right: 10px;
	}
	
	div#special-offers ul.pager li{
		list-style: none;
		list-style-image: none;
		list-style-type: none;
	}

div#newsletter{
	position: absolute;
	top: 697px;
	left: 30px;
	width: 170px;
	height: 70px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

	div#newsletter input#email-address {
		background:#fff none repeat scroll 0 0;
		border:1px solid #4f5040;
		margin-top:2px;
		width:120px;
		height: 18px;
		float: left;
	}
	
	div#newsletter input.go {
		background:#5b091f none repeat scroll 0 0;
		border:1px solid #5b091f;
		width: 40px;
		height: 22px;
		margin-top: 2px;
		margin-left: 4px;
	}
	
	div#newsletter div.email-entry{
		margin-top: 10px;
	}
	
div#weather{
	position: absolute;
	top: 807px;
	left: 30px;
	width: 170px;
	height: 30px;
	border-bottom: 1px solid #000;
}

div#findus{
	position: absolute;
	top: 847px;
	left: 30px;
	width: 170px;
	height: 20px;
}

div#quote{
	position: absolute;
	top: 892px;
	left: 30px;
	width: 170px;
 	min-height:150px;
 	height:auto !important;
 	height:150px;

}

		div#quote blockquote.add-quote{
			margin: 5px;
			padding: 5px;
		}
		
		div#quote ul.author{
			display: none;
			visibility: hidden;
		}
		
	div#quote a{
		float: right;
	}

div#gallery{
	position: absolute;
	top:757px;
	right: 15px;
	width: 222px;
  	min-height:165px;
 	height:auto !important;
 	height:165px;
	background:url(../images/feature-box-bg.gif) top left repeat-x;
	background-color: #c8bc94;
	padding-bottom: 10px;
}

#preferedHotel{
	position: absolute;
	top:950px;
	right: 35px;
}

	div#gallery img, div#special-offers img{
			padding: 8px;
	}

	div#gallery h3, div#special-offers h3{
		margin: 0px 0px 0px 10px;
		padding: 0px;
	}
	
	div#gallery p, div#special-offers p {
		padding: 5px;
		margin: 5px;
	}
	
	div#gallery div.box-btn, div#special-offers div.box-btn{
		width: 85px;
		height: 20px;
		background-color: #000000;
		text-align: center;
		line-height: 1.5em;
		margin-left: 10px;
	}

div#best-prices{
}

div#hotel-links{
}

div#weather h2.temp.label{
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: -30px;
}

div#weather a.offsite{
	display: none;
	visibility: collapse;
}	

div#weather span.temperature span.unit{
	padding-bottom: 5px; 
	color: #600723;
	position: absolute;
	top: 0px;
	margin-top: 2px;
}

div#weather span.text{
	margin-left: 10px;
}

div#footer{
	background-color: #27030e;
	min-height:150px;
 	height:auto !important;
  	height:150px;
	padding-top: 5px;
	position: relative;
}

	div#footer div#alt-menu{
		text-align: center;
		padding: 0px;
		margin: 0px;
	}

		div#footer div#alt-menu ul{
			list-style: none;
			list-style-image: none;
			list-style-type: none;
			padding: 0px;
			margin: 0px;
			text-align: center;
		}
		
			div#footer div#alt-menu ul li{
				display: inline;
				padding-right: 6px;
				padding-left: 6px;
				list-style: none;
				list-style-image: none;
				list-style-type: none;
			}
	
	div#footer div#share{
		position: absolute;
		right: 10px;
		top: 25px;
		margin: 0px;
		padding: 0px;
		width: 125px;
		height: 16px;
	}
	
	div#footer div#contact-bar{
		float: left;
		margin-top: 40px;
	}
	
	div#footer div#creator{
		float: right;
		margin-top: 40px;
	}