/* STRUCTURE */

html{
	overflow:-moz-scrollbars-vertical;
}
* html body{
	height:100%;
}
body{
	background:#CCCCCC;
	margin:0;
	padding:0;
	font:0.65em verdana;/* NOTE: #c2 font-size:11px;*/
	color:#222222;
}
#everything{
	position:absolute;
	width:740px;
	left:50%;
	margin-left:-375px;
	padding:0 10px 0 10px;
	background:url(../images/general/bg_everything.gif) repeat-y;
	min-height:100%;
}
* html #everything{/*OVERIDE FOR IE 5 and 5.5*/
	width:760px;
	w\idth:740px;/*IE 6*/
	height:100%;
}
/*__________________________________________*/

/* ALL HTML ELEMENTS */

h2{
	color:#CC9900;
	font-size:1.85em;
	font-family:Arial, Helvetica, sans-serif;
	font-family:trebuchet ms;
	font-weight:normal;
	margin:0;
	padding:0 0 13px 0;
}
* html h2{
	padding:0;
	margin:0 0 13px 0;
}
h3{
	font-size:1.05em;
	margin:0;
	padding:0 0 13px 0;	
}
* html h3{
	font-size:1.05em;
	margin:0 0 7px 0;
	padding:0;	
}
div,img,span,table,thead,tbody,table tr, table th,table td,{
	margin:0;
	padding:0;
}
hr{
	height:1px;
	line-height:1px;
	color:#9D9DA1;
	margin:0 0 13px 0;
	padding:0;
	clear:both;
	border-bottom:none;
}
* html hr{
	margin:0 0 6px 0;
	padding:0;
	border:none;
}
p{
	padding:0 0 13px 0;
	margin:0;
	line-height:14px;
	line-height:1.25em;	
}
* html p{
	margin:0 0 8px 0;
	padding:0;
}

table{
	border-collapse:collapse;
	margin:0 0 14px 0;
	padding:0;
	border:none;
}
* html table{
	margin:0 0 7px 0;
}

/*__________________________________________*/

/* MISC */

.hide{display:none}
.floatleft{float:left;}
.floatright{float:right;}
.endfloat{clear:both}
.bttop{}/*back to top*/
img.block{
	padding:0 0 13px 0;
	margin:0;
}
* html img.block{
	margin:0 0 10px 0;
	padding:0;
}
.morePhotos{
	display:block;
	background:url(../images/general/more_photos.gif);
	width:60px;
	height:29px;
	text-decoration:none;
}
.morePhotos span{
	display:none;
}
/*__________________________________________*/

/* NAV */

#nav ul{
	margin:0;
	padding:7px 7px 0 4px;/*left 2px less to compensate for text align centre*/
	background:#70B926;
	height:27px;
	width:729px;
}
* html #nav ul{/*OVERIDE FOR IE 5 and 5.5*/
	width:740px;	
	height:34px;
	w\idth:729px;	/*IE 6*/
	he\ight:27px;	
}
#nav ul li{
	margin:0;
	padding:0 8px 0 10px;
	display:block;
	float:left;/*block level by default*/
	height:21px;
	list-style:none;
	text-align:center;
	/*border-right:2px dotted #E0EED6;*/
	background:url(../images/general/nav_dots.gif) no-repeat 0 2px;
	line-height:0.85em;
}

#nav ul li a{
	color:#E0EED6;
	text-decoration:none;
	font-size:0.95em;
	font-weight:bold;
}
#nav ul li a:hover{
	color:white;
}
#nav a.on{color:white;}

/*ESSENTIAL TO SET WIDTH FOR DROPPING TO NEXT LINE SPECIFIC*/
#nav #about{background:none;}
#nav #contact{padding-right:0}

#about{width:74px;}
* html #about{width:92px;w\idth:74px}/*IE HACK*/

#residential{width:64px;}
* html #residential{width:82px;w\idth:64px}/*IE HACK*/

#villa{width:46px;}
* html #villa{width:64px;w\idth:46px}/*IE HACK*/

#commercial{width:71px;}
* html #commercial{width:89px;w\idth:71px}/*IE HACK*/

#hotels{width:64px;}
* html #hotels{width:82px;w\idth:64px}/*IE HACK*/

#islands{width:46px;}
* html #islands{width:64px;w\idth:46px;}/*IE HACK*/

#valuations{width:83px;}
* html #valuations{width:101px;w\idth:83px}/*IE HACK*/

#facts{width:58px;}
* html #facts{width:76px;w\idth:58px}/*IE HACK*/

#nav #contact{padding-right:0}
/*
* html #contact{width:80px;w\idth:69px}
*/
#nav #facts,#nav #contact,#nav #islands{
	padding-top:5px;
	height:16px;
}
* html #nav #facts,* html #nav #contact,* html #nav #islands{/*IE HACK*/
	height:21px;
	he\ight:16px;
}

#nav .empty{
	height:21px;
	width:740px;
	background:#8EC54A;
	clear:left;
}
/*__________________________________________*/

/* MAIN */

#main{
	padding:23px 0 23px 0;
	background:url(../images/general/bg_main.gif);
	width:740px;
	float:left;
}
#imagedisplay{
	padding:23px 23px 23px 23px;
	width:694px;
	float:left;
	background-color:#ffffff;
}

/* COLUMN 1 */

#c1{
	width:166px;
	padding:0 17px 0 17px;
	float:left;
	min-height:1px;/*FIREFOX HACK OR DOESNT FLOAT*/
}
* html #c1{
	width:200px;
	w\idth:166px;
}
#c1 ul{
	margin:0;
	padding:0;
}
#c1 li{
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}
#c1 li a{
	text-decoration:none;
	color:white;
	font-size:0.95em;
	font-weight:bold;	
}
#c1 li a:hover{
	color:#D2A51F;
}
#c1 a.on{color:#D2A51F;}

/*NESTED UL*/
#c1 ul ul{
	margin:13px 0 0 11px;
}
#c1 ul ul li{
	margin:0;
	line-height:1.15em;
}
#c1 ul ul a{
	font-size:0.95em;
	font-weight:normal;
}

/* COLUMN 2 */
#c2{
	width:500px;
	padding:0 20px 0 20px;
	float:left;
	/*font-size:11px;*/
}

* html #c2{
	width:540px;
	w\idth:500px;
}
#c2 ul{
	margin:0 0 13px 15px;
	padding:0;
}
/*
* html #c2 ul{
	padding:0 0 13px 15px;
	margin:0;
}
*/
#c2 a{
	color:#CC9900;
	text-decoration:underline;
}
#c2 a:hover{
	color:#D2A51F;
}

/*__________________________________________*/

/*FOOTER*/

#footer{
	clear:left;
	height:40px;
	background:#222222;
}
#footer #copyright{
	width:728px;
	background:black;
	color:#999999;
	font-weight:bold;
	font-size:0.95em;
	text-align:right;
	padding:6px 12px 6px 0;
}
* html #footer #copyright{
	width:740px;
	w\idth:728px;
}
/*__________________________________________*/

/* SPECIAL  */

/* CONTACT PAGE */

table.contact td {
	padding:0 0 15px 0;
}
table.contact #name {
	width: 150px;
}
table.contact #email {
	width: 200px;
}

/* PROPERTY DETAILS */
.contactNameEmail td {
	padding:0 15px 7px 0;
}


/*__________________________________________*/
/* SEARCH PAGE */
.blockYellow{
	background:#C69E01;
	color:#FFF8F3;
	font-size:0.95em;
	padding:2px 0 4px 5px;
	margin:0 0 14px 0;
}
* html .blockYellow{
	margin:0;
}
#search #submit{
	float:left;
	clear:none;
	margin:25px 0 0 0;
	padding:0;
}
#search label{
	font-weight:bold;
	display:block;
	font-size:0.95em;
	margin:0 0 13px 0;
	padding:0;
}
#search .col{
	float:left;
	width:auto;
	margin:0 15px 0 0;
}
#areas{
	float:left;
	width:120px;
	margin:0 15px 0 0;
}
#areas select{
	width:120px;
}
#arealist {
	width:120px;
}
* html #search select{width:auto;}

fieldset{
	margin:0;
	padding:0;
	border:none;
}

.bigimage{
	width:100%;
}

#propertysearchfields{
	
}










/* SEARCH RESULTS PAGE */
#pageNumbers{
	margin:0 0 0 5px;
	padding:0;
}
#pageNumbers h3{
	float:left;
	margin-right:12px;
}
#search{
	position:relative;
}
#pageNumbers ol, #pageNumbers ul{
	position:relative;
	margin:0;
	padding:0;
	float:left;
}
#pageNumbers li{
	margin:0 3px 0 0;
	padding:0;
	list-style:none;
	display:inline;
	font-weight:bold;
}

#pageNumbers a{
	text-decoration:none;
}

* html #pageNumbers li.first {
	padding-left: 15px;
}

#pageNumbers a.on{
	text-decoration:underline;
}

#searchResults .section{
	padding:0 0 20px 0;
	margin:0;
	float:left;
}

* html #searchResults .section{
	margin:0 0 10px 0;
	padding:0;
}
#searchResults hr{
	margin:0 0 20px 0;
	padding:0;
}
* html #searchResults hr{
	margin:0;
	padding:0;
}

#searchResults h4{
	padding:0 0 2px 0;
	margin:0;
	font-size:0.95em;	
}
* html #searchResults h4{
	margin:0 0 2px 0;
	padding:0;	
}
#searchResults h5{
	padding:0 0 18px 0;
	margin:0;
	color:#D2A51F;
	font-size:0.95em;
}
* html #searchResults h5{
	margin:0 0 18px 0;
	padding:0;
}

#searchResults .imgs{
	float:right;
	width:160px;
}
#searchResults img{
	border:none;
	margin:0 0 2px 0;
	display:block;
}
#searchResults span{
	margin:0 0 2px 0;
	display:block;
	width:160px;
	height:15px;
	text-indent:-1500px;
	cursor:pointer;
}
.new{
	background:url(../images/general/new.gif);
	background-repeat: no-repeat;
	background-color:#CC0000;
}
.sold{
	background:url(../images/general/sold.gif);
	background-repeat: no-repeat;
	background-color:#CC0000;

}
.underContract{
	background:url(../images/general/under_contract.gif);
	background-repeat: no-repeat;
	background-color:#D2A51F;

}
.underOffer{
	background:url(../images/general/under_offer.gif);
	background-repeat: no-repeat;
	background-color:#D2A51F;

}
.moreDetails{
	background:url(../images/general/more_details.gif);
	background-repeat: no-repeat;
	background-color:#70B926;

}
.morePictures{
	background:url(../images/general/more_pictures.gif);
	background-repeat: no-repeat;
	background-color:#0099CC;
}

#searchResults .text{
	float:right;
	width:310px;
	margin:0 0 0 30px;
	padding:0;
}
* html #searchResults .text{
	width:340px;
	w\idth:310px;	
}

/* VALUATIONS */
#valuationsList .section{
	padding:0 0 14px 0;
	margin:0;
	float:left;
}

* html #valuationsLis .section{
	margin:0 0 7px 0;
	padding:0;
}
#valuationsList .text{
	width:300px;
	float:left;
}
#valuationsList .text h3{
	margin:0;
	padding:0;
}
#valuationsList .text span{
	display:block;
	margin:0;
	padding:0;
}

#valuationsList .imgs{
	width:130px;
	margin:0 0 0 70px;
	float:left;
}

/*_________________________________________________*/

/* GALLERY */

#gallery{
	width:500px;
	float:left;
	margin-top: 20px;
}

* html #gallery {
	width: 493px;
}
#gallery h3{
	color:#CC9900;
	font-size:1.35em;
	font-family:trebuchet ms;
}
#gallery ul{
	width:500px;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
#gallery li{
	width:142px;
	height:89px;
	float:left;
	margin:0;
	padding:10px;
	background:#eeeeee;
	margin:5px 0 0 5px;
	text-align:center;
}

#gallery li.left{
	margin-left:0px;
}


/*
* html #gallery {
	width: 493px;
}

#gallery .section{
	clear:both;
}
#gallery h3{
	color:#CC9900;
	font-size:1.35em;
	font-family:trebuchet ms;
}
#gallery ul{
	margin:0;
	padding:0;
}
#gallery li{
	list-style:none;
	list-style-position:outside;
	margin:0 10px 10px 0;
	padding:15px 0 0 0;
	float:left;
	width:162px;
	height:99px;
	background:#eeeeee;
	text-align:center;
}

* html #gallery li{
	height:120px;
	width: 154px;
	he\ight:105px;
}
*/
#gallery img{
	border:none;
}


/*_________________________________________________*/

/* PRICES */
table.prices col#EstateLotNumber{width:186px;}
table.prices col#Acreage{width:136px;}
table.prices col#Prices{width:176px;}

table.prices td,table.prices th{
	border:1px solid white;
	border-top:none;
	border-left:none;
	padding:1px 4px 4px 4px;	
}
table.prices th{
	background:#CC9900;
	color:white;
	text-align:left;
}
table.prices td{
	background:#E8F3DB;
	color:#004A2A;
}

.btttop{
	text-align:right;
}

/* ----- password entry ---- */

#passwordentry{
	position:relative;
}

#passwordentry ul, #passwordentry li{
	display:inline;
	margin:0;
	padding:0;
}

#passwordentry li{
	margin:0 5px 0 0;
}

/* ----- register details ---- */

#passwordregister{
	position:relative;
	width:100%;
}

#passwordregister fieldset{
	padding:0;
	margin:0;
	border:none;
}


#passwordregister textarea, #passwordregister input{
	font-size:11px;
	font-family:verdana;
}

#passwordregister textarea{
	width:130px;
	height:100px;
}

#passwordregister dl.submit{
	padding:0;
	margin:10px 0 0 0;
}

#passwordregister form{
	padding:0;
	margin:0;
}

#passwordregister h4{
	font-size:11px;
	padding:0;
	margin:0 0 15px 0;
}

#passwordregister dl{
	position:relative;
	float:left;
	clear:left;
	padding:0;
	margin:0 0 4px 0;
	display:block;
	width:100%;
}

#passwordregister dt, #passwordregister dd{
	position:relative;
	float:left;
	clear:none;
	display:block;
	padding:0;
	margin:0 10px 0 0;
}

#passwordregister dt{
	position:relative;
	top:4px;
	width:110px;
}

#passwordregister dd{
	width:150px;
}
#passwordregister dd.error{
	width:200px;
	color:#f00;
}

#passwordregister dd.radio{
	width:auto;
	position:relative;
	top:4px;
}

#passwordregister dd.radio input{
	position:relative;
	top:-3px;
}

#passwordregister li{
	margin:0 5px 0 0;
}

/* ----- vc contracts ----- */


#vccontracts{
	position:relative;
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

#vccontracts div.contractitem{
	position:relative;
	width:100%;
	float:left;
	clear:both;
	padding:15px 0 15px 0;
	border-top:1px solid #999;
}
#vccontracts div.top{
	border-top:none;
}
#vccontracts  div.contractitem li span.job{
	font-weight:bold;
}
#vccontracts  div.contractitem ul, #vccontracts  div.contractitem li{
	list-style:none;
	padding:0;
	margin:0;
}
#vccontracts  div.contractitem ul{
	float:left;
}
#vccontracts  div.contractitem img{
	float:right;
	clear:none;
}
#vccontracts  div.contractitem li.type{
	color:#CC9900;
}
#contacts{
	position:relative;
	width:100%;
	float:left;
	clear:both;
}

/* ----- About bvi facts ------ */

ul#bvifactlist{
	padding:0;
	margin:0 0 20px 0;
}

#bvifactlist li{
	list-style:none;
	padding:0;
	margin:0;
	line-height:18px;
}

/* ----- villa search ----- */


#features{
	float:left;
	width:120px;
	margin:0 15px 0 0;
}
#features select{
	width:120px;
}

#guests{
	float:left;
	width:50px;
	margin:0 15px 0 0;
}
#guests select{
	width:50px;
}


/* ----- villa details ----- */

#amenities, #rates {
    float: left;
	width:100%;
}

#amenities h3, #rates h3 {
	color:#CC9900;
	font-size:1.35em;
	font-family:trebuchet ms;
	margin: 15px 0 5px 0;
}

table.features {
width: 500px;
background: #eee;
border-top: 10px solid #eee;
border-bottom: 10px solid #eee;
line-height: 1.4em;
}

table.features td {
border-bottom: 2px solid #fff;
}

table.features td.detail {
font-weight: 900;
width: 30%;
padding: 3px 20px;
vertical-align: top;
}

table.features td.description {
width: 70%;
padding: 3px 20px;
vertical-align: top;
}

table.rates {
width: 500px;
margin: 2px 0 0 0;
float: left;
background: #eee;
display: inline;
border-top: 10px solid #eee;
border-right: 15px solid #eee;
border-bottom: 15px solid #eee;
border-left: 15px solid #eee;
line-height: 15px;
}

table.rates tbody th {
font-weight: 300;
padding: 5px 0 5px 0;
}

table.rates tbody td {
text-align: center;
padding: 0 8px;
}

#rates th.c1{
	width:120px;
}
#rates th.c2{
	width:120px;
}
#rates th.c3{
	width:200px;
}

#rates .colleft{
	float:left;
	clear:both;
}

#rates .colright{
	float:right;
}

#contactstable{
	position:relative;
	float:left;
	margin:20px 0 0 0;
}

#contactstable h3{
	color:#CC9900;
	font-size:1.35em;
	font-family:trebuchet ms;
}
