body {
	background-image: url(images/bgMain.jpg);
	background-position: center top;
	margin-top: 13px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	

}

#hack {
	clear:both;
}

/* logo and utility */

#divUtility {
	height: 48px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	height: 48px;
	width: 872px;	
}
/* main navigation */

#divMainNavigation {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 872px;
}






/* main content */
#divOuterHorz {
	background-image: url(images/bgHorz.gif);
	background-repeat: repeat-x;
	background-position: left;
	height: 6px;
	width: 872px;
	margin-left: auto;
	margin-right: auto;
	font-size: .01em;	
}

#divOuterVertBanner {
	background-image: url(images/bgVert.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 872px;
	margin-left: auto;
	margin-right: auto;
	background-color: #615B50;
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: center;
}

#divOuterVertBody{
	background-image: url(images/bgVert.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 872px;
	margin-left: auto;
	margin-right: auto;
	background-color: #615B50;
	text-align: center;
}

#divOuterVertResFoot {
	background-image: url(images/bgVert.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 872px;
	margin-left: auto;
	margin-right: auto;
	background-color: #615B50;
	text-align: center;
	padding-bottom: 20px;
}


#divInnerVertResFoot {
	width: 828px; 
	text-align: center; 
	margin-left: auto; 
	margin-right: auto;
}	

/*reservation top banner with picture */

#divInnerHorz {
	background-image: url(images/bgHorz.gif);
	background-repeat: repeat-x;
	background-position: left;
	height: 6px;
	width: 828px;
	margin-left: auto;
	margin-right: auto;
	font-size: .01em;	
}

#divInnerVertNoRes {
	background-image: url(images/bgVertResWthPic.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 828px;
	margin-left: auto;
	margin-right: auto;
	background-color: #615B50;
	text-align: center;
}

#divInnerVert {
	background-image: url(images/bgVertResWthPic.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 828px;
	margin-left: auto;
	margin-right: auto;
	background-color: #615B50;
	text-align: left;
}


#divBannerWrapper1 {
	width: 188px; 
	height: 260px; 
	float: left; 
	text-align: center; 
	margin-left: auto; 
	margin-right: auto;
}

#divBannerWrapper2 {
	background-color: #EFE8D1; 
	width: 176px; 
	text-align: center; 
	margin-left: auto; 
	margin-right: auto;
}

#resTopTitle {
	height: 45px; 
}	

#resTopTitle img {
	margin-top: 8px;
}

#resTopButton {
	height: 65px;
}

#resTopButton img {
	margin-bottom: 9px;
}

#resTopExpandSearch {
	visibility: hidden;
}

#resTopExpandSearch a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #372B1A;
	
}

#resTopExpandSearch a:hover {
	text-decoration: none;
}

#resTopSubTitle, #resTopSubTitleShort {
	background-color: #938D82 ;
	text-align: center; 
	height: 50px; 
	width: 176px;
}

#resTopSubTitle img {
	margin-top: 6px;
}

#resTopSubTitleShort img {
	margin-top: 16px;
}

#resTopMainImage {
	width: 633px; 
	height: 260px; 
	float: left;
}	

/* body */

#divBodyWrapper1 {
	width: 828px; 
	ext-align: center; 
	margin-left: auto; 
	margin-right: auto;
}

#divBodyLeftColumn {
	width: 184px; 
	float: left; 
	text-align: left;
}

.leftColumnPromo {
	border: solid 1px #EBEBEB;
	margin-bottom: 18px;

}
	
#leftColumnUtility {
	width: 166px;
	background-image: url(images/bgLeftColBtns.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 98px;

}

#leftColumnUtility img {
	margin-top: 15px; 
	margin-bottom: 15px;
}


/* body content */

#divBodyContent {
	width: 620px; 
	float: left; 
	background-image: url(images/bgDotsVert.gif); 
	background-repeat: repeat-y; 
	background-position: left 10; 
	padding-left: 20px;
	padding-bottom: 20px;

}


/* lower component reservations */

#hualalaiLink {
	width: 184px; 
	float: left; 
	vertical-align: bottom; 
	bottom: 0px; 
	position: relative;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#hualalaiLinkNoRes {
	width: 184px; 
	float: left; 
	vertical-align: bottom; 
	height: 35px; 
	bottom: -10px;
	position: relative;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#hualalaiLinkContact {
	width: 184px; 
	float: left; 
	vertical-align: bottom;  
	bottom: -120px; 
	position: relative;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#hualalaiLink ul, #hualalaiLinkNoRes ul, #hualalaiLinkContact ul {
	padding: 0px;
	margin: 0px;

}

#hualalaiLink li, #hualalaiLinkNoRes li, #hualalaiLinkContact li {
	width: 166px;
	margin: 0px;
	padding-top: 10px;
	background-image: url(images/bgDotsHorz.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 35px;
	list-style-type: none;
	
}

#hualalaiLink a, #hualalaiLinkNoRes a, #hualalaiLinkContact a {
	font-size: 10px;
	color: #FFFADD;
	text-decoration: none;
	
}

#hualalaiLink a:hover, #hualalaiLinkNoRes a:hover, #hualalaiLinkContact a:hover {
	text-decoration: underline;
}



#resBotWrapper1 {
	width: 620px; 
	float: left; 
	height: 120px; 
	background-image: url(images/bgDotsVert.gif); 
	background-repeat: repeat-y; 
	background-position: left top; 
	text-align: left; 
	padding-left: 20px;
}

#resBotWrapperContact {
	width: 620px; 
	float: left; 
	height: 150px; 
	background-image: url(images/bgDotsVert.gif); 
	background-repeat: repeat-y; 
	background-position: left top; 
	text-align: left; 
	padding-left: 20px;
}
	
#resBotWrapperNo {
	width: 620px; 
	float: left; 
	height: 35px; 
	background-image: url(images/bgDotsVert.gif); 
	background-repeat: repeat-y; 
	background-position: left top; 
	text-align: left; 
	padding-left: 20px;
}
	
#resBotWrapper2 {	
	width: 624px; 
	height: 120px; 
	background-image: url(images/bgDotsHorz.gif); 
	background-repeat: repeat-x; 
	background-position: left top;
}	

#resBotWrapperContact2 {	
	width: 624px; 
	height: 150px; 
	background-image: url(images/bgDotsHorz.gif); 
	background-repeat: repeat-x; 
	background-position: left top;
}

#resBotExpandSearch {
	text-align: right;
	visibility: hidden;
}

#resBotExpandSearch a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FDEB6E;

}

#resBotExpandSearch a:hover {
	text-decoration: none;
}

#resBotListings {
	background-color: #FFFADD;
}

#resBotListings select {
	top: 30px;
}

	
/* footer */


#divFooter {
	padding-top: 18px;
	padding-bottom: 20px;
	width: 872px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFADD;
	line-height: 16px;
		
}

#divFooter a {
	color: #FFFADD;
}

#divFooter a:hover {
	text-decoration: none;
	
}

.selectSmall {
	width: 35px;
	font-size: 10px;
}

/* text and other page specific styles */

h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #FFFADD;
	margin: 0px;
	padding: 0px;
	letter-spacing: .02em;


}

h3 {
	font-size: 12px;
	font-weight: normal;
	color: #EFE8D1;
	margin: 0px;
	padding: 0px;
	margin: 15px 0 0 0;

}

select
 {

	font-size: 10px;
}

input {
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 5px;	
}

textarea {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#generalContent td {
	font-size: 12px;
	line-height: 18px;
	color: #FFFFFF;	

}

#generalContent a {
	color: #FDEB6E;
	text-decoration: none;
}	

#generalContent a:hover {
	text-decoration: underline;
}

#generalContent ul { 
	padding: 0px;
	margin: 0px 0px 15px;
}

#generalContent li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 14px;
	list-style-type: none;
	background-image: url(images/starWhite.gif);
	background-repeat: no-repeat;
	background-position: left 5;
	
}


#listings h2 {
	font-size: 12px;
	color: FFFADD;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;

}

#listings ul { 
	padding: 0px;
	margin: 0px;
}

#listings li {
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: none;
	background-image: url(images/arrowWhiteRt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	
}

#listings td {
	font-size: 12px;
	color: #FFFFFF;
	line-height: 18px;
}

#listings a, #detailContactWrapper a, #floatPolicyLink a{
	color: #FDEB6E;
	text-decoration: none;
}

#listings a:hover, #detailContactWrapper a:hover, #floatPolicyLink a:hover {
	text-decoration: underline;
}


/* detail page */

.detailPic {
	border: solid 1px #EBEBEB;
}

.detailSpecialLong {
	background-image: url(images/bgSpecialsLong.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #EBEAEF;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;


}

.detailSpecialLft {
	background-image: url(images/bgSpecialsLft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #5E5E5E;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;


}

.detailSpecialRt {
	background-image: url(images/bgSpecialsRt.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #EBEAEF;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;

}

.detailSpecialRt2 {
	background-image: url(images/bgSpecialsRt2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #EBEAEF;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;

}

.detailSpecialLong h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #EEE8D0;
	margin: 0px;
	padding: 0px;
	letter-spacing: .05em;


}

.detailSpecialLft h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #372B1B;
	margin: 0px;
	padding: 0px;
	letter-spacing: .05em;


}

.detailSpecialRt h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #EEE8D0;
	margin: 0px;
	padding: 0px;
	letter-spacing: .05em;


}

.detailSpecialRt2 h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	color: #EEE8D0;
	margin: 0px;
	padding: 0px;
	letter-spacing: .05em;


}

#detailContactWrapper {	
	width: 624px; 
	height: 75px; 
	background-image: url(images/bgDotsHorz.gif); 
	background-repeat: repeat-x; 
	background-position: left 20;
	padding-top: 35px;
	text-align: left;
	color: #FFFFFF;
}

/* contact us */

#floatPolicyLink {
	width: 200px;
	position: relative;
	top: 82px;
	left: 250px;

}

form {
	padding: 0px;
	margin: 0px;
}
