body {
  background-color: white;
  font-family: serif;
  color: #214232;
}

#main_block {
  width: 100%;
  border: 1px solid black;
}

#center {
  width: 770px;
  margin: auto;
}

#content {
  background-image: url(/images/preferred/ph-about-right.jpg);
  margin: 0;
  padding-left: 5px;
  padding-right: 5px;
  width:600px;
}

#header {
  background-image: url(/images/preferred/ph-title.jpg);
  background-repeat: no-repeat;
  width: 100%;
  height: 40px;
  margin-top: 40px;
  margin-bottom: 4px;
}

#luxurysplash{
width:770px;
height:388px;
background:url(/images/ph-homepage.jpg) top left no-repeat;
margin:0px auto;
}

#content h1 {
  letter-spacing: 4pt;
  font-weight: normal;
  font-size: 24px;
}

#content h2 {
  color: #214232;
  letter-spacing: 3pt;
  font-weight: normal;
  font-size: 18px;
}

div#top_menu {
  margin: auto;
  margin-top: 10px;
  text-align: center;
  display:block;
  float:none;
  height:auto;
  width:650px;
}

div#top_menu ul {
  margin: auto;
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}

div#top_menu li {
  height: 27px;
  width: auto;
  color: white;
  background-color: #7d7f7e;
  border: 2px solid #bc9f27;
  background-image: none;
  font-size: 11px;
  margin:0px;
  margin-left: 0px;
  margin-right: 20px;
  padding: 0px;
  padding-left:10px;
  padding-right:10px;
  font-family: serif;
  display: inline;
  vertical-align:middle;
  text-align:center;
}

div#top_menu li:hover, div#top_menu li.current {
  background-color: #4d6557;
}


div#top_menu li a {
  width: auto;
  font-family: Georgia;
  color: #FFFFFF;
  text-decoration: none;
  word-spacing: 0.1em;
  text-align: left;
  letter-spacing: .5px;
  line-height: 27px;
  font-size: 1em;
  font-weight:100;
  text-decoration: none;
  vertical-align:middle;
  text-align:center;
}

a {
  color: inherit;
}

/* agent listing */
.lux_agent_details {
  width:299px;
  float: left;
  color: #214232;
  margin-bottom: 10px;
}

.lux_agent_details img {
  width: 73px;
  float: left;
  border: inset 2px #aaa;
  margin-right: 10px;
}

.lux_agent_details div.agent_text {
  margin-top: 15px;
  font-size: 13pt;
}

.lux_agent_details .agent_name {
  font-weight: 700;
  letter-spacing: 1pt;
}


.lux_agent_details div.agent_text a {
  color: inherit;
}

#copyright_notice {
  margin: 20px auto 0px auto;
  text-align:center;
}

#copyright_notice a {
  color: inherit;
}


table.threePanes {
  border-collapse: collapse;
}
/* default is a left pane with image, no right pane */
.threePanes .leftPane {
  background-image: url(/images/preferred/ph-results-left.jpg);
  width: 155px;
  border-right: 1px solid black;
}

.threePanes .rightPane {
  border-left: 1px solid black;
  width: 0px;
}
.threePanes td.contentPane {
  /*padding: 20px; */
  width: 610px;
}


/* Property search customizations */
.adv_search_options {
  text-transform: uppercase;
  margin-left: 40px;
  color: #214232;
  font-weight: normal;
  font-size:14px;
}

.adv_search_options em {
  font-style: normal;
  text-decoration: underline;
}
.adv_search_options b {
  font-weight: inherit;
}
table.search_criteria th {
  text-align: right;
  text-transform: uppercase;
  font-weight: bold;
  font-size:12px;
  color:#333;
  letter-spacing:1px;
}

td#area_add_remove {
  width: 60px;
}

.cityselect { 
  text-transform: uppercase;
  color: #214232;
  font-weight: normal;
  font-size:11px;
  letter-spacing:1px;
}
#select_search_areas td {
  text-align: center;
}

#areas_src, #areas {
 width: 15em;
}

/* Search results */
#save_search_button {
  float: right;
  margin-top: 5px;
}
#results_sort_options {
  font-size: 11px;
  /*font-weight: bold; */
  margin-top: 5px;
  clear: right;
  padding: 10px 0;
}  

#results_sort_options a {
  color: inherit;
}

a img {
  border: none;
}

.image_hr {
  margin: 5px;
}

.addressline {
  font-weight: bold;
  font-size: 13px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.gen_info {
  color: #555;
  font-size:14px;
}
.detail_line {
  clear: left;
  font-size:13px;
  color:#777;
}

.short_listing_actions {
  float: right;
}
.short_listing_actions a {
  text-decoration: none;
}
.short_listing_actions p {
 padding: 0;
 margin: 3px 2px;
}

.short_listing_thumb {
  padding: 2px;
  height: 62px;
}

.list_thumb_holder {
  width: 105px;
  float: left;
  overflow: hidden;
}


#property_detail_buttons {
  display: none;
}

.feature_icon {
  display: none;
}

/* detail styles */
#image_div {
  margin-left: 20px;
  margin-right: 10px;
  text-align: center;
  width: 360px;
  float: left;
  overflow: hidden;
}

#detail_feature_icons, #detail_info {
  color: #777;
  text-transform: uppercase;
}

#detail_info {
  font-size: 16px;
  letter-spacing:1px;
}
#detail_feature_icons {
  font-size: 16px;
  margin-top: 9px;
  letter-spacing:1px;
}


#property_actions {
  border: 2px solid #716f70;
  background-color: #f2ecec;
}
#property_actions a {
  text-decoration: none;
  font-weight: bold;
}
#property_actions h2 {
  margin-top: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: normal;
  color: #777;
  text-align: center;
}

#property_actions p {
  margin-left: 2px;
  margin-top: 1px;
  margin-bottom: 3px;
}


#offered_by {
 border: 2px solid #716f70;
 background-color: #f2ecec;
 margin-bottom: 3px;
}

#offered_by .agent_name {
 font-weight: bold;
 font-size: 18px;
}
#offered_by .company_name {
 font-style: italic;
 font-weight: bold;
 font-size: 16px;
}
#offered_by .agent_phone {
 font-size: 16px;
 font-weight: bold;
}


#features_right_col #list_agent_thumbnail {
  width: 60px;
  border: 2px solid black;
  margin: 5px;
  float: left;
}

.feature_label {
  text-transform: uppercase;
  font-size:12px;
  font-weight:bold;
}

.feature_desc {
  text-transform: uppercase;
  color: #555;
  font-size:12px;
}

/* specific for search page (luxury_search/index) */
#property_search.threePanes .contentPane {
  background-image: url(/images/preferred/ph-search-left.jpg);
}
#property_search .leftPane {
  display: none;
}

#property_search .rightPane {
width:157px;
}

#page1626 .rightPane, #search_results .rightPane, #agents .rightPane{
display:none;
}

#property_search .rightPane .search_legal_background {
  display:block;
  width:156px;
  position:relative;
  height:520px;
  background: url(/images/preferred/ph-search-right.jpg) top left no-repeat;
}

/* the about page */
#page1626 .leftPane {
  width: 370px;
  background-image: url(/images/preferred/ph-about-left.jpg);
}
#page1626 .contentPane {
  width: 400px;
  background-image: url(/images/preferred/ph-about-right.jpg);
}
#page1626 #content { 
  height: 385px;
  overflow: auto;
}

.redlist{
color:#900; 
font-weight:bold;
}

.redlist a{
text-decoration:none;
font-weight:bold;
color:#900;
}

.redlist a:hover{
color:#600;
}

#search_legal
{
  position:absolute;
  bottom:15px;
  left:0px;
/*
  border-style: solid;
  border-color:red;
  border-width:1px;  
*/
}

#search_disclaimer
{
  font-size:7pt;
  text-align:left;
  padding:0px;
  padding-left:5px;
  padding-right:5px;
  text-align:justify;
  margin:0px;
  margin-bottom:8px;
}

#search_copyright_line
{
  font-size:7pt;
  white-space:nowrap;
  text-align:center;
  margin:0px;
  margin-bottom:8px;
}

#search_copyright_line .search_company_name
{
  font-size:7pt;
  font-weight:700;
}

#search_copyright_line a .search_company_name  
{
  text-decoration:underline;
}

#search_legal_links
{
  font-size:6pt;
  text-align:center;
  margin:0px;
  margin-bottom:10px;
}

#search_legal_links .search_terms
{
  display:inline;
  width:70px;
  max-width:70px;
  padding:0px;
  padding-right:2px;
  text-decoration:underline;
  font-weight:100;
}

#search_legal_links .search_privacy
{
  display:inline;
  width:70px;
  max-width:70px;
  padding:0px;
  padding-right:2px;
  text-decoration:underline;
  font-weight:100;
}

#page1626 td.contentPane #content{
	width:auto;
}
