 html {
   background-color: #EAEAEA;
   background-image: url(img/bgtile.png);
   text-align: center;
   font-family: Arial;
   font-size: 12px;
   color: black;
 }

 html img {
   border: none;
 }

 html a {
  text-decoration: none;
  color: #37729C;
 }

 html a:hover {
  color: red;
 }

 body {
  padding: 0px 0px 0px 0px; 
  margin: 0px 0px 0px 0px;
  margin-top: 0px;
  text-align: center;
  z-index: 1;
 }
 
 
 /* GLOBAL REUSE CLASSES */
 body .floater {
   float: left;
 }

 body .spaced {
   padding: 10px;
 }

 body .spacedl {
   padding-left: 10px;
 }
 
 body .spacedr {
   padding-right: 10px;
 }

 body .floaterr {
   float: right;
 }

 body .clearer {
  clear: both;
  height: 1px;
 }
 
 body .centered {
   text-align: center;
 }
 
 body .noprops {
   margin-bottom: 575px;
 }
 
  
 #page_content label {
   font-weight: bold;
 }
 
 #page_content .optional {
  font-weight: normal;
 }
 
 body .row {
  padding-left: 40px;
  padding-bottom: 5px;
 }
 
 body .leftcol {
  float: left;
  text-align: right;
  width: 150px;
  margin-right: 10px;
 }

 body .leftcol2 {
  float: left;
  width: 200px;
 }
 
 body .rightcol {
   float: left;
   width: 500px;
 }
 
 body .mailingrightcol {
   float: left;
 }

 /* MAIN PAGE TEMPLATE DIVS/CLASSES */
 #keysbar {
  text-align: center;
  background: white;
  border-bottom: 1px solid #eaeaea;
  height: 27px;
  margin-bottom: 10px;
 }
 
  #keysbar .links {
   position: relative;
   top: -8px;
   padding-left: 10px;
  }
 
 #page {
   position: relative;
   margin: 0 auto;
   width: 756px;
   text-align: left;
   background: white;
   border: 1px solid #EAEAEA;
   z-index: 1;
   min-height: 900px;  
 }
 
 #page_logo {
   position: relative;
   top: 20px;
   left: 15px;
   height: 83px;
   width: 465px;
   overflow: hidden;
   margin-bottom: 10px;
 }
 
 
#page_nav {
   position: relative;
   top: -1px;
   background-image: url(img/barbg2.png);
   height: 57px;
   background-repeat: repeat-x;	
   padding-left: 60px;
 }

#page_nav .tab {
  border: 1px solid #c0c0c0;
  border-bottom: none;
  width: 100px;
  height: 24px;
  text-align: center;
  float: left;
  margin-left: 5px;
  padding-top: 6px;
 } 
 
#page_nav .active {
  border-top: 2px solid #EF8D19;
  border-bottom: 1px solid white;
  background-image: url(img/tabbg.png);
  background-repeat: repeat-x;
  height: 23px;
  font-weight: bold;
}

#page_content {	
  position: relative;
  top: -10px;	 
  padding: 10px;
  padding-top: 0px;	
}

/* FRONT PAGE STYLES */
#page_content_left {
	float: left;
	width: 390px;
	padding: 10px;
	padding-top: 5px;
}

#page_content_right {
	float: left;
	padding-left: 10px;
	width: 300px;
}

#page_content_right .propsearch {
	border: 1px solid #eaeaea;
	margin-top: 30px;
	margin-left: 50px;
	padding: 20px;
}

#page_content_right .propsearch select {
	width: 180px;
}

/* SEARCH RESULT STYLES */
#pagebody_searchbar {
 background-color: #fafafa;
 border-bottom: 1px solid #eaeaea;
 padding-top: 5px;
 padding-bottom: 5px;
}

#pagebody_searchbar .set {
	float: left;
	margin-left: 10px;
}

#pagebody_searchbar select {
	width: 142px;
}

#pagebody_searchbar_col4 {
	padding-top: 30px;
	padding-left: 10px;
}

#pagebody_resultslist {
	padding-left: 10px;
	padding-right: 10px;
}
	
#pagebody_resultslist .property {
	border-bottom: 1px solid #eaeaea;
	padding-top: 10px;
	padding-bottom: 10px;
}

#pagebody_resultslist .property .photo {
	float: left;
	width: 180px;
	text-align: center;
}

#pagebody_resultslist .property .propertytext {
	float: left;
	width: 520px;
	margin-left: 15px;
}

#pagebody_resultslist .property .propertytext .infolist {
	margin-bottom: 10px;
}

#pagebody_resultslist .property .propertytext .infolist ul {
	margin-top: 0px;
	padding-top: 0px;
}

#pagebody_resultslist .property .propertytext .leftlist {
	float: left;
	width: 200px;
}

#pagebody_resultslist .property .propertytext .centrelist {
	float: left;
	width: 165px;
}

#pagebody_resultslist .property .propertytext .rightlist {
	float: left;
	width: 145px;
}

#pagebody_resultslist_pages {
	text-align: center;
}

/* PROPERTY INFO PAGES */
#page .printdetails {
	display: none;
}
#pagebody_searchbar_photoholder {
	float: left;
	width: 250px;
	padding-top: 5px;
}

#pagebody_searchbar .photo {
   text-align: center;
   position: relative;
   width: 200px;
   text-align: center;
   background-color: black;
}

#pagebody_searchbar .imagecontrols {
   padding-left: 5px;
   padding-top: 60px;
}

#pagebody_searchbar_proptitles {
  float: left;
  padding-left: 20px;
  padding-top: 20px;
  font-size: 16px;
  width: 460px;
}

#pagebody_searchbar_proptitles li {
  font-size: 12px;
 }
 
#pagebody_searchbar_proptitles .proplinks {
  float: left;	
  font-size: 12px;
  padding-top: 15px;
  padding-left: 75px;
 }
 
/* DIVS for propinfo overlay */
#propinfo {
	
}

#propinfo_overlay {
	position: absolute;
	width: 510px;
	left: 125px;
	top: 200px;
	height: 420px;
	background-color: white;
	border: 1px solid #c0c0c0;
	border-top: 0px;
	z-index: 100;
	display: none;
	opacity: 1;
}

#propinfo_overlay_contentdiv {
  position: relative;
}

#overlayheading {
	height: 15px; 
	position: relative; 
	background-image: url(img/barbg.png); 
	background-repeat: repeat-x; 
	border-bottom: 1px solid #c0c0c0; 
	padding-top: 5px;
}

#overlayheadingtext {
	position: absolute; 
	top: 3px; 
	left: 6px; 
	font-weight: bold;
}

#controls {
	position: absolute; 
	top: 2px; 
	left: 477px;
}

#photoholder {
	float: left; 
	position: relative; 
	width: 400px;
	text-align: center; 
	background-color: black; 
	overflow: hidden; 
	border-right: 1px solid #eaeaea;
}

#map {
	position: relative;
	left: 5px;
	top: 5px;
}

#nav {
	overflow: auto;
	height: 398px;
	width: 105px;
}

#nav .photonav {
	min-height: 25px;
	border-bottom: 1px solid #eaeaea;
	padding-top: 10px;
	padding-left: 3px;
	padding-bottom: 5px;
	cursor: pointer;
	background-image: url(img/blank.png);
	background-repeat: repeat-y;
	overflow: visible;
}


 
 