@charset "utf-8";
/* 
Author: Philwebservices
Client: Hawaii's Best Rentals
Description: Custom Web Design 
*/

* { margin: 0; padding: 0; }
body {
	background: #fff7a9 url(../images/body-bg.jpg) repeat-x bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333; 
	}
p { margin: 0 0 10px 0; line-height: 17px;}
ul li { list-style: none; }
a { text-decoration: none; color: #1f1d80;}
a:hover { color: #f6c109; }
img { border: none; }
h1, h2, h3, h4, h5 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #1f1d80; margin: 0 0 10px 0; }
h1 { font-size: 25px; }
h2 { font-size: 22px; }
h3 { font-size: 19px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
table tr { height: 23px; }
.rowstyle-first {background: #ebf8fd; }
.rowstyle-second { background: #c7eefe; }
table { margin: 0 0 10px 0; }
.subpageContent  table th a { color: #DF7D7D; }
.subpageContent  table th { text-align:center; }
table th { height: 30px; background: #1f1d81; color: #ebf8fd; font-weight: normal; padding: 0 3px 0 3px; }
table td { padding: 0 2px 0 2px; }

.clear-float { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.img-float-left { float: left; padding: 0 10px 10px 0; }
.img-float-right { float: right; padding: 0 0 10px 10px; }
.padding-bottom { padding: 0 0 20px 0; }
.margin-left { margin: 0 0 0 10px; }
.margin-bottom { padding: 0 0 20px 0; }
.text-align-center { text-align: center; }
.italics { font-style: italic; }
.center { margin: 0 auto; }
/*----Form style--------------*/
.txtbox, .txtarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.txtbox { border: 1px #0C66A5 solid; width: 250px; height: 22px; padding: 3px 2px 0 2px; }
.txtarea { border: 1px #0C66A5 solid; width: 420px; height: 150px; padding: 3px 2px 0 2px; margin: 0 0 10px 0; }
.button { border: 1px #ffffff solid; width: 80px; height: 37px; background: url(../images/button.jpg) no-repeat; color: #ffffff; cursor:pointer;}

/*----Start class-------------*/
.contact-no { padding: 110px 0 0 10px; float: left; font-weight: bold; color: #DAE9EE; font-size:18px;}
.tag { padding: 110px 10px 0 0; float: right;  font-weight: bold; color: #DAE9EE; font-size:18px;}

/*----Start divs-------------*/
#wrapper { width: 970px; margin: 0 auto; }
#wrapp-outer { width: 950px; float: left; padding: 0 10px 0 10px; background: url(../images/wrapper-outer-bg.png) repeat-y; }
#wrapp-inner { width: 950px; }
#header { height: 143px; background: url(../images/header-bg.jpg) no-repeat;}
#banner { height: 230px; background: url(../images/banner-bg.jpg) no-repeat; padding: 26px 45px 0px 45px;}
.slideshow { background: #ffffff; }
#main-content { width: 920px; float: left; padding: 0px 15px 0px 15px; background: #ffffff url(../images/content-bg.jpg) no-repeat bottom; }
#map { height: 290px; background: url(../images/map.png) no-repeat; text-align: center; padding: 5px 0 0 0; }
#map h3 { font-weight: bold; line-height: 19px; }
.island { width: 406px; height: 250px; margin: 10px auto 0 auto; }
.subpageContent { padding: 30px 10px 20px 10px; }
.subpageContent a { color: #990000; }
.subpageContent a:hover { color: #FF0000; }
.subpageContent h1, .subpageContent h3, .subpageContent ul { margin: 0 0 20px 0; }
.subpageContent ul li{ list-style: square; margin: 0 0 0 30px; }
.subpageContent form ul { margin: 0 0 30px 0px; border: 1px #dedddd dashed; padding: 10px 20px 10px 20px; }
.subpageContent form ul li { list-style: none; line-height: 20px; margin: 0px; }
.presidentsDetails { color: #b22222; float: right; text-align: right; }
.contactDetails { padding: 10px 40px 10px 10px; }
.requestInfo { width: 650px; margin: 0 auto; }
.requestInfo table tr { height: 35px; }
.featuredProperty { float: right; width: 200px; padding: 10px; }
.featuredProperty ul li { margin: 0 0 5px 0; list-style: none; }
.details-field { float: left; width: 100px; font-weight: bold; }
.islandpageCaption { float: left; width: 620px;  }
.islandpageCaption ul li{ list-style: none; margin: 0 0 20px 0; }

#footer { width: 900px; height: 193px; background: url(../images/footer-bg.jpg) no-repeat; padding: 0px 28px 0 22px; font-size: 11px; text-align: center; }
.expect { width: 910px; height: 42px; background: url(../images/expect.png) no-repeat; padding: 10px 0 0 0;}
.footer-txt { width: 910px; height: 50px; background: url(../images/footer.png) no-repeat; padding: 15px 0 0 0; }
.footer-txt ul { width: 870px; height: 12px; margin: 0 auto 5px auto; }
.footer-txt ul li { float: left; display: block; padding: 0 10px 0 10px; border-right: 1px #333333 solid; }
.partners { width: 910px; height: 48px; background: url(../images/partners.png) no-repeat; }
.partners ul { width: 900px; float: left; display: inline; margin: 0 0 0 15px; }
.partners ul li { float: left; display: inline; padding: 10px 5px 5px 5px; }

#frame {
	border: 2px solid #F2F2F2;
	padding: 10px;
}	

#frame img {
	margin: 0 auto;
	width: 240px;
	display: block;
	margin: 0 auto;
	
}

#fav_wrap {
	clear: both
}

.table {
	border-collapse: collapse;
	text-align: center;
	
}

.table td, .table th {
	padding: 10px;
}

#exf {
	margin-top: 20px;
	clear: both
}

.error {
	color: red
}