/* -- quick reset -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* -- main -- */

body {
  background-color: #adbf51;
  width:957px;
  height:auto;
  margin: 40px auto 40px auto;
  border: solid 12px #221e1f;
  font:12px Arial, Helvetica,sans-serif;
  color:#221e1f;
  }

a {
  color: #ea7d44;
  text-decoration:none;
  }

a:hover {
  color: #ea7d44;
  text-decoration:underline;
}

h1,h2,h3 {
 font-family: 'Gill Sans' , 'Gill Sans MT', Arial,  Helvetica, sans-serif;
 font-weight: normal;
 color:#222222;
 padding:0;
 margin:10px 0 10px 0;
 }

h1 { font-size:25px; }
h2 { font-size:21px; }
h3 { font-size:15px; font-weight: bold; }

p { line-height:140%; margin-bottom:10px;}
  
ul { list-style-type:square; margin-top:4px; margin-bottom:10px; margin-left:20px; }
  
/* -- structure -- */  

#main {
   position:relative;
   width:957px;
   background: #ffffff url(../_img/black-stripe.jpg) repeat-y;
   min-height:600px;
   }

#mainleft {
  float:left;
  width:180px;
  color:#eeeeee;
  }

#sidebar {
  padding:20px 20px 10px 9px;
}


#mainright {
  float:right;
  width:777px;
  }

#clearboth {
  clear:both;
  height:24px;
  }

#footer {
  width:957px;
  height:104px;
  padding-top:8px;
  background: #bf0059 url(../_img/footer-background.jpg) no-repeat;
  overflow:hidden;
  font-family: 'Gill Sans' , 'Gill Sans MT', Arial,  Helvetica, sans-serif;
  font-size:18px;
  text-align:center;
  color:#ffffff;
  }

#footer a {
  color:#ffffff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  }
#footer a:hover {
  color:#ea7d44;
  text-decoration:none;
  }


/* -- headernav -- */

#header {
  position:relative;
  width:777px;
  height:130px;
  background: #ffffff url(../_img/header-background.jpg) no-repeat;
  }
  
	#searchspot {
	  position:absolute;
	  top:36px;
	  left:596px;
	  }
	.sitesearchbox {
	  height:14px;
	  width:136px;
	  border-width:0;
	  font-size: 11px;
	  color:#dedede;
	  font-family: Arial, Verdana, sans-serif;
	  background-color:#221e1f;
	  float:left;
	}
	.sitesearchsubmit {
	  float:left;
	  margin-left:17px;
	  margin-top:-2px;
	}
	
		
	
/* -- pagebody --*/

#pagebodybasic {
  padding:0px 80px 0px 24px;
  margin-top:10px;
}

#pagebodywide {
  padding:0px 25px 0px 24px;
  margin-top:10px;
}

/* -- home --*/

#hometop {
  padding:20px 80px 20px 24px;
  background-color:#ffe39d;
}

#homebluetop {
  clear:both;
  padding:10px 0px 6px 20px;
  background-color:#4b5eaa;
}

#homeblueboxes {
  padding:24px 24px 20px 80px;
  background-color:#7a81be;
}
#homeblueboxes img {
  float:left;
  border:2px solid white;
  margin-right:10px;
  }
#homeblueboxes a {
  font-weight:bold;
  color:#221e1f;
  }
#homeblueboxes a:hover {
  font-weight:bold;
  color:#ea7d44;
  text-decoration:none;
  }  
	.homeboxrow {
	  clear:both;
	  }
	
	.homebox {
	  float:left;
	  width:186px;
	  padding:0px 20px 20px 0px;
	 }

/* -- section --*/

#pagebodysection {
  padding:0px 0px 0px 0px;
  margin-top:10px;
  background: url(../_img/orange-stripe.jpg) 567px repeat-y;
}

#sectionleft {
  float:left;
  width:567px;
  margin:0;
  padding:0;
  }

#sectionright {
  float:right;
  width:210px;
  margin:0;
  padding:20px 0 0 0;
  }
#sectionright a {
  color:#ffffff;
  }


#sectioncats {
  background-color:#8999fb;
  color:#111111;
  padding:2px 10px 10px 24px;
  margin:0;
  }
#sectioncats a { color:#111111; }
#sectioncats .activetag { color:#ffffff; text-decoration:none; }
#sectioncats a:hover { color:#ffffff; text-decoration:none; }

#inpagemap {
  margin:18px 18px 10px 18px;
  border: solid 1px #cdcdcd;
  }

#sectionlist {
  padding:0px 0px 20px 10px;
  }

#sectionlist p {
  clear:left;
  margin:0;
  padding:0px 0px 2px 38px;
  background: url(../_img/star-black-new.jpg) no-repeat;
  display:block;
  overflow:hidden;
  font-size:90%;
  }
#sectionlist a {
  color:#000000;
  }
#sectionlist p:hover, #sectionlist .sectionsel {
  cursor:pointer;
  background: url(../_img/star-orange-new.jpg) no-repeat;
  }
#sectionlist a:hover {
  color:#ffffff;
  text-decoration:none;
  }
#sectiondetailholder { 
  padding:0px 8px 0px 12px;
  min-height:600px;
  }  
#sectiondetail { 
  }

/* -- properties --*/

#pagebodypropdetail {
  padding:0px 20px 20px 24px;
  margin-top:10px;
  }

#propdetailleft {
  float:left;
  width:462px;
  margin:16px 0 0 0;
  padding:0;
  }

#propdetailright {
  float:right;
  width:250px;
  margin:0;
  padding:0;
  }

#mapborder {
  border: solid 1px #cdcdcd;
  }
  
#pagebodyproperties {
  padding:0px 0px 0px 0px;
  margin-top:10px;
   background: url(../_img/yellow-stripe.jpg) 569px repeat-y;
}

#propertiesleft {
  float:left;
  width:525px;
  margin:0;
  padding:0 20px 0 24px;
  }

#propertiesright {
  float:right;
  width:188px;
  margin:0;
  padding:0 10px 0 10px;
  }


/** Geocentric BP Forms CSS **/

#bpformarea {
  padding:10px;
  border-style:solid;
  border-color:#dfded9;
  border-width:1px;
  overflow:hidden;
}

p.bpnote {
  clear:both;
  margin: 2px 0 2px 130px;
}

p.bpfield {
  clear: both;
  float: none;
  margin: 0;
  padding:0;
}

p.bpfield label {
  clear: left;
  display: block;
  float: left;
  text-align: right;
  width: 122px;
  padding-top:2px;
}

p.bpfield input {
  clear: right;
  float: left;
  margin: 2px 0 2px 8px;
  padding:0;
  } 

p.bpfield select {
  clear: right;
  float: left;
  margin: 2px 0 2px 8px;
  padding:0;
  width:100px;
  } 

p.bpcheck {
  clear: both;
  float: none;
  position: relative;
  margin: 0;
  padding:0;
}

p.bpcheck input {
  left: 100px;
  position: absolute;
  top: 2px;
}

p.bpcheck label {
  display: block;
  margin:4px 0 4px 130px;
  padding-top:2px;
  width: 410px;
}

p.bptext {
  clear: both;
  float: none;
  margin: 0;
  padding:0;
}

p.bptext label {
  clear: left;
  display: block;
  float: left;
  text-align: right;
  width: 122px;
  padding-top:2px;
}

p.bptext textarea {
  clear: right;
  float: left;
  margin: 2px 0 2px 6px;
  padding:0;
  width: 300px;
  height: 80px;
}

p.bpsubmit {
  clear:both;
  margin: 4px 0 2px 130px;
  width:200px;
  padding:5px 0 0 0;
}
 