@charset "UTF-8";
/* CSS Document */

/* RESET
----------------------------------------------------------------------------------------*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p, form, fieldset, table, th, td { margin: 0; padding: 0; font-size:100%; text-align:left; } 

/*ol,ul { list-style:none; }*/

address { font-style:normal; }

fieldset,img { border:0; } 

em { font-style:italic; }

h1, h2, h3, h4, h5 { font:normal bold; color:#613522; margin-bottom:6px; }

h1 { font-size:1.69em /* 22px */;  }

h2 { font-size:1.38em /* 18px */; }

h3 { font-size:1.15em /* 15px */; }

h4 { font-size:1.08em /* 14px */; }

p { margin-bottom:8px; }

/* GLOBAL
----------------------------------------------------------------------------------------*/
.clear { clear:both; }
 
a:link, a:visited { color:#8B5B45; outline:none; text-decoration:none; }
 
a:hover, a:focus { color:#9E6449;  text-decoration:underline; }
 
input, select { color:#4d4d4d; }
 
.left { float:left; }
 
.right { float:right; }
	
/* makes label text red for required form elements */ 
.required { color:red; }

/* changes default size of <h1> from 22px to 18px */
.small-heading { font-size:1.38em; margin-bottom:8px; }
 
/* changes the colors of the Featured Listing box on the agent roster page */
.FHtitle { color:#613522!important; }

.FHheader, .FHtitles, .FHvalues { color:#434332!important; }

#featured_bg2_1, #featured_text_1, #featured_text_2 { color:#613522!important; }

#featured_bg_2 { padding:5px!important; background-color:#fff!important; border:1px solid #C3C4A1!important;  }

#featured_bg_1, #featured_bg_3, #featured_bg2_2, #featured_bg2_3, #featured_bg2_4, #featured_bg2_5, #featured_bg2_6, #featured_bg2_7, #featured_bg2_8 { background:none!important; }

.search_types_step_title { color:#613522!important; }

/* listings search results template styles */
.listing-container { background-color:#E8E7CB!important; border:1px solid #aeae9b!important; }

.listing-links ul li { list-style:none!important; }

.listing-links ul li a:link, .listing-links ul li a:visited { color:#fff!important; background-color:#75462d!important; }

.listing-links ul li a:hover { color:#fff!important; background-color:#946147!important; }

.listing-container a, .listing-container a:visited { color:#75462d!important; }

.listing-container a:hover { color:#4f4238!important; }

.listing-details strong { color:#75462d!important; }

.listing-details li { margin-left:0!important; font-size:13px!important; padding-right:25px!important; color:#434332!important; }

.listing-description { width:70%; font-size:13px; line-height:18px; margin-top:30px; }

/* listings detail template styles */
.dotline, .dotline2, .dotline3 { border:1px solid #8B6E5F!important; border-width:1px 0 0!important; } 

.ListingInfo, .subtitle, .FormField { color:#613522!important; }

.comp_info, .side, .SearchTypeOff { color:#613522!important; }

.button { background-color:#613522!important; }

/* BODY	
----------------------------------------------------------------------------------------*/
body  { color: #434332; font: 81.3%/1.38em "Times New Roman", Times, serif, "Minion Pro", Georgia; background: #fff url("/images/layout/bodybg.gif") repeat-x }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:0 auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:100%; height:91px; padding-top:35px; }

#header h1 { float:left; width:273px; color:#36362C; }

#header h1 img { margin-top:15px; position:relative; top:-20px; }

#my-homefinder { float:right; width:434px; padding:10px 18px; background-color:#E0DEB8; margin-top:1px; }

#my-homefinder h1 { width:161px; }

#my-homefinder p { margin-bottom:0; }

#my-homefinder form { margin-top:10px; }

#my-homefinder form label { display:block; margin-bottom:3px; }

#my-homefinder form label#homefinder-submit { text-indent:-2000px; }  		
  
#my-homefinder form ol li { float:left; width:auto; margin-right:15px;list-style:none; }

#overview ul { width:100%; float:left; margin:2px 0; }
  
#overview ul li { float:left; margin-right:10px;list-style:none; }

#header_logos {width:190px; float:left; height:50px; margin-left:10px; margin-top:10px; background-image:url(/images/layout/header_logos.gif);}
  
/* SLIDESHOW
----------------------------------------------------------------------------------------*/
#slideshow { width:939px; margin-top:15px; height:159px; padding:9px; border:1px solid #aeae9b; background-color:#fff; float:left; }

#slideshow-leftcol, #slideshow-rightcol { background-color:#e0e0d0; float:left; width:50%; height:159px; }

#slideshow-rightcol h1 { padding:15px 0 27px 60px; height:32px; width:316px; position:relative; top:40px; left:104px; color:#fff; font-size:1.82em; line-height:25px; font-weight:normal!important; background-color:#7e8f5c; }

#slideshow-rightcol h1 span { color:#e5e4c6; }

#slideshow-rightcol img#wrap-image { position:relative; top:-50px; left:480px; }

/* LARGE-BUTTONS-CONTAINER
----------------------------------------------------------------------------------------*/
#large-buttons-container { width:100%; height:113px; margin:10px 0; float:left; }

ul#large-buttons  { background: url("/images/layout/large-buttons3.jpg"); list-style: none; position: relative; width: 100%; height: 113px }

ul#large-buttons li { position:absolute; top:0;list-style:none; }

ul#large-buttons li, ul#large-buttons a { height:113px; display:block; text-indent:-2000px; }

#property-search { left:0; width:180px; }

#relocation { left:195px; width:180px; }

#resources { left:390px; width:180px; }

#agent-search { left:585px; width:180px; }

#about { left:780px; width:180px; }

#property-search a:hover  { background: url("/images/layout/large-buttons3.jpg") no-repeat 0 -112px }

#relocation a:hover  { background: url("/images/layout/large-buttons3.jpg") no-repeat -195px -112px }

#resources a:hover  { background: url("/images/layout/large-buttons3.jpg") no-repeat -390px -112px }

#agent-search a:hover  { background: url("/images/layout/large-buttons3.jpg") no-repeat -585px -112px }

#about a:hover  { background: url("/images/layout/large-buttons3.jpg") no-repeat -780px -112px }

/* MAIN-CONTENT-CONTAINER
----------------------------------------------------------------------------------------*/
#main-content-container { width:958px; background-color:#e4e2c7; padding-bottom:10px; float:left; border:1px solid #aeae9b; }

#welcome-content { width:270px; float:left; margin:30px 70px 0 30px; }

#featured-listing { width:297px; float:left; margin-top:30px; list-style: none ! important; }

#featured-listing img { padding:6px; background-color:#fff; border:1px solid #C3C4A1; margin-bottom:8px; }

#featured-listing li#price { font-weight:bold; color:#613522; font-size:1.15em; }

#quick-search { background-color:#e9e9d7; float:left; width:249px; padding:20px 15px 7px 15px; border:1px solid #cecdb0; margin:10px 10px 10px 0; }

#quick-search label { display:block; margin-bottom:2px; }

#quick-search ol { width:100%; margin-bottom:8px; }

#quick-search ol li { display:inline; margin-right:8px; }

img#map-search-button { padding:4px; background-color:#fff; border:1px solid #C3C4A1; }

/* SMALL-BUTTONS-CONTAINER
----------------------------------------------------------------------------------------*/
#small-buttons-container { width:100%; height:77px; margin:10px 0; float:left; }

ul#small-buttons  { background: url("/images/layout/small-buttons2.jpg"); list-style: none; position: relative; width: 100%; height: 77px }

ul#small-buttons li { position:absolute; top:0;list-style:none; }

ul#small-buttons li, ul#small-buttons a { height:77px; display:block; text-indent:-2000px; }

#auctions { left:0; width:222px; }

#development { left:246px; width:222px; }

#mortgage { left:492px; width:222px; }

#beach-office { left:738px; width:222px; }

#auctions a:hover  { background: url("/images/layout/small-buttons2.jpg") no-repeat 0 -77px }

#development a:hover  { background: url("/images/layout/small-buttons2.jpg") no-repeat -246px -77px }

#mortgage a:hover  { background: url("/images/layout/small-buttons2.jpg") no-repeat -492px -77px }

#beach-office a:hover  { background: url("/images/layout/small-buttons2.jpg") no-repeat -738px -77px }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#interior-container { width:100%; margin:36px 0 30px 0; float:left; }

#interior-container h1 { margin-bottom:10px; }

#interior-container h3, #interior-container h4, #interior-container h5 { color:#434332; }

#interior-sidenav { float:left; width:150px; margin-right:10px; }

#interior-sidenav ul li { height:36px; display:block; /*padding:3px 0; border-bottom:1px dashed #afaf9b;*/  border-bottom:1px solid #C6C398;list-style:none; }

#interior-sidenav ul li#border-top { /*border-top:1px dashed #afaf9b;*/ border-top:1px solid #C6C398; }

#interior-sidenav ul li a { color:#7C7A57; text-decoration:none;/* background-color:#637540;*/ padding:10px 0 0 5px; display:block; height:26px; font-size:1.15em; }

#interior-sidenav ul li a:hover, #interior-sidenav ul li a:focus { /*background-color:#acbc8c; color:#637540;*/ background-color:#6B6948; color:#DAD8C3; padding-left:5px; }

#interior-content { float:left; padding:10px; width:775px; border:1px solid #aeae9b; background-color:#FFFFFF; }
#interior-content2 { float:left; padding:30px; width:647px; border:1px solid #aeae9b; background-color:#FFFFFF; }

#interior-content ul li { margin-bottom:6px; margin-left: 22px; }
#interior-content2 ul li { margin-bottom:6px; margin-left: 22px; }

#interior-content ul.list-items li { list-style:inside disc; }
#interior-content2 ul.list-items li { list-style:inside disc; }

#interior-content ul.list-items li ul li { margin-left:20px; list-style:inside circle; }
#interior-content2 ul.list-items li ul li { margin-left:20px; list-style:inside circle; }

#interior-content ol li { line-height:20px; margin-left: 22px; }

#interior-content ul, #interior-content ol { margin-bottom:8px; }

#interior-content .left-column {float:left; width:67%; }
#interior-content .right-column {float: left; width:33%; }

/* styles for photos used on interior pages */
.InteriorPhoto { border:1px solid #c7c7c7; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhoto-NoBorder { float:right; margin-left:15px; }
 
.InteriorPhoto-NoFloat { border:1px solid #c7c7c7; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }

.InteriorPhotoFloatLeft { float:left; margin:3px 15px 10px 0; border:1px solid #c7c7c7; background-color:#fff; padding:5px; }

/* styles for the subpage links at top of the following pages:
BUYER'S INFORMATION, SELLER'S INFORMATION, NEW HOMES, RELOCATION, CAREER OPPORTUNITIES, OUR COMMMUNITIES 
*/
.pop-list { width:100%; margin-bottom:15px; float:left; font-size:1.038em; }

.pop-list img { float:left; margin:3px 15px 10px 0; }

.pop-list ul { width:35%; float:left; margin-right:30px;list-style:none; }

.pop-list ul.narrowcolumn { width:30%; float:left; margin-right:20px;list-style:none; }

.pop-list ul li { border-bottom:1px solid #B5C792; padding:3px 0; list-style:none!important; }

.pop-list a { text-decoration:none; display:block; color:#637B39; }

.pop-list a:hover { color:#8BA756; }

.pop-list a:active { color:#000; }

/* styles for contact us page forms */
#contact-left-column, #contact-right-column { width:28%; float:left;list-style: none!important; }

#contact-form-wrap ol, #comment-form-wrap form ol { margin-bottom:10px; }

#contact-form-wrap ol li, #comment-form-wrap form ol li { margin-bottom:8px; }

#contact-form-wrap label, #comment-form-wrap form label { display:block; clear:left; }

/* styles for 'shared' contact us page forms */
#contactform { width:30%; float:left; }

#contactform legend {font-weight: bold; font-size: 14px;}

#contactform fieldset ol { margin-bottom:10px; list-style: none; }

#contactform fieldset ol li { margin-bottom:8px; list-style: none; }

#contactform ol li label, #contactform ol li input, #contactform ol li select { display:block; float:left; clear: left; }

#contactform form comments {width: 200px;}

#coontactform h4 {font-size: 12px;}

.required_field { color: blue; font-weight: bold;}



/* general styles for all forms */
form.interior-form label { display:block; margin-bottom:4px; color:#613522; }

form.interior-form label.radio-label { display:inline; margin-bottom:0; font-weight:normal; }

form.interior-form ol li { margin-bottom:15px; }

/* agent folder request form styles */
form#agent-folder { float:left; width:235px; }

/* DVD request form styles */
form#dvd-request

/* marketing brochure request form styles */
form#marketing-brochure-request

/* styles for find an agent page */
ul#agent-lastname-list { width:100%; color:#613522; }

ul#agent-lastname-list li { display:inline; padding: 3px; margin: 0; }

form#agent-search-form { width:100%; }

form#agent-search-form fieldset { border:1px solid #DCDABD ; padding:10px; background-color:#f0efdc; }

form#agent-search-form label { float:left;  width:75px; text-align:right; margin-right:5px; }

form#agent-search-form ol li { float:left; width:auto; margin-right:15px; list-style: none; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:30px auto; }

#footer-container  { background: #a6b588 url("/images/layout/footerbg2.gif") repeat-x; padding-bottom: 20px; width: 100%; float: left }

/*#logos-container { width:410px; float:left; margin-right:50px; }

top row logos
ul#logos { width:414px; height:56px; background:url(/images/layout/logos-top-row.gif); position:relative; }

ul#logos li { position:absolute; }

ul#logos li, ul#logos li a { height:56px; display:block; text-indent:-2000px; }
	
li#luxury-portfolio { left:0; width:111px; }

li#birchfield { left:133px; width:143px; }

li#relo { left:294px; width:120px; }

li#luxury-portfolio a:hover { background:url(/images/layout/logos-top-row.gif) 0 -98px no-repeat; }

li#birchfield a:hover { background:url(/images/layout/logos-top-row.gif) -133px -98px no-repeat; }

li#relo a:hover { background:url(/images/layout/logos-top-rowgif) -294px -98px no-repeat; } 

bottom row logos
ul#bottom-row-logos { width:414px; height:98px; background:url(/images/layout/logos-bottom-row.gif); position:relative; }

ul#bottom-row-logos li { position:absolute; }

ul#bottom-row-logos li, ul#bottom-row-logos li a { height:98px; display:block; text-indent:-2000px; }

li#luxury-real-estate { left:0; width:61px; }

li#leadingre { left:86px; width:83px; }

li#titans { left:187px; width:100px; }

li#premier-property { left:308px; width:106px; }

li#luxury-real-estate a:hover { background:url(/images/layout/logos-bottom-row.gif) 0 -98px no-repeat; }

li#leadingre a:hover { background:url(/images/layout/logos-bottom-row.gif) -86px -98px no-repeat; }

li#titans a:hover { background:url(/images/layout/logos-bottom-row.gif) -187px -98px no-repeat; }

li#premier-property a:hover { background:url(/images/layout/logos-bottom-row.gif) -308px -98px no-repeat; }*/

/* horizontal footer logos */
#logos-container { width:100%; float:left; margin-bottom:20px; padding-bottom: 20px; border-bottom:1px solid #dbd9ad; }

ul#logos  { background: url("/images/layout/footer-logos-horizontal.gif"); list-style: none; position: relative; width: 100%; height: 98px }

ul#logos li { position:absolute;list-style:none; }

ul#logos li, ul#logos li a { height:98px; display:block; text-indent:-2000px; }
	
li#luxury-portfolio { left:0; width:111px; }

li#birchfield { left:138px; width:143px; }

li#relo { left:325px; width:116px; }

li#luxury-real-estate { left:487px; width:52px; }

li#leadingre { left:584px; width:83px; }

li#titans { left:713px; width:100px; }

li#premier-property { left:862px; width:98px; }

li#luxury-portfolio a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat 0 -98px }

li#birchfield a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -138px -98px }

li#relo a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -325px -98px } 

li#luxury-real-estate a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -487px -98px }

li#leadingre a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -584px -98px }

li#titans a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -713px -98px }

li#premier-property a:hover  { background: url("/images/layout/footer-logos-horizontal.gif") no-repeat -862px -98px }

/* sitemap links
#sitemap-container { float:right; width:500px; }

#sitemap-container ul { float:left; width:160px; margin-left:15px; }

#sitemap-container ul li { margin-bottom:5px; }

#sitemap-container a { color:#dbd9ad; display:block; }

#footer-links { width:100%; margin-top:20px; color:#637540; }

#footer-links li { display:inline; }  

#footer-links li a:link, #footer-links li a:visited { color:#637540; }

#sitemap-container a:hover, #footer-links a:hover { color:#E9E9D7; }

li.sitemap-category-heading { color:#edebc9; font-size:1.15em; font-weight:bold;  margin-bottom:5px; }

ul#right-column-logos { float:right; width:170px; margin-top:8px; }

ul#right-column-logos li { float:left; width:auto; margin-left:15px; }
*/

/* sitemap links */
#sitemap-container { float:left; width:100%; padding-top:15px; border:1px solid #dbd9ad; border-width:1px 0; color: #E9E9D7; margin-bottom: 10px; }

#sitemap-container ul { float:left; width:220px;list-style:none; }

#sitemap-container ul li { line-height:22px;list-style:none; }

#sitemap-container a { color:#E9E9D7 !important; display:block; text-decoration:none !important; font-family:"Times New Roman", Times, serif !important;}

#footer-links { width:100%; margin-top:20px; color:#637540; }

#footer-links li { display:inline; }  

#sitemap-container a:hover, #footer-links a:hover { color:#dbd9ad !important; }

li.sitemap-category-heading { color:#edebc9; font-size:1.15em; font-weight:bold;  margin-bottom:5px; }

ul#right-column-logos { position:relative; left:0; width:auto; top:0; float:right;list-style:none; }

#offices { width:100%; float:left; margin-top:20px; color:#E9E9D7;}

#offices div { width:100%; float:left; }

#offices ul { float:left; width:220px; margin-bottom:20px; display:block; position:relative;list-style:none; } 

#offices ul li.office-name { font-size:1.08em; font-weight:bold; color:#edebc9;list-style:none; }

#offices a { color:#758557 !important; display:block; text-decoration:none !important; font-family:"Times New Roman", Times, serif !important;}

#offices a:hover { color:#5F674D !important;}


.dotline {border-style: dotted; border-bottom-width: 1px; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-color: #666666 ! important;}

.dotline2 {border-style: dotted; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-bottom-width: 0; border-color: #666666 ! important;}

.dotline3 {border-style: dotted; border-top-width: 0; border-left-width: 1px; border-right-width: 0; border-bottom-width: 0; border-color: #666666 ! important;}

.FormFieldLabel, .FormField, .ListingInfo {font-size: 12px;}

.text {font-size: 12px; padding-top: 10px;}

.SectionTitle, .SearchTypeOff, .SearchTypeOn, .SearchType {font-size: 12px;}

.comp_info {font-size: 12px ! important;}

.FHtitle, .FHheader {color: #FFF;}

.FHtitles, .FHvalues {color: #000;}

a.disclaimer_links:link, a.disclaimer_links:visited { color:#434332; outline:none; text-decoration:none; }
 
a.disclaimer_links:hover, a.disclaimer_links:focus { color:#666666;  text-decoration:underline; }

.interior_office_list {float:left; width:646px; margin-top:10px;}
.interior_office_list_section {float:left; width:300px; min-height:50px; background-color:#ffffff; margin:5px;}
.interior_office_list_section h1 {font-size:14px; font-weight:bold; color:#613522;}
.interior_office_list_section p {font-size:12px; color:#333333; margin-top:-5px;}

#interior-content2 ul {list-style:inside !important;}

#landingpage-content-container {width:958px; background-color:#e4e2c7; margin-top: 10px; padding-bottom:10px; float:left; border:1px solid #aeae9b; }

#interior-content #marketing-brochure-request {width: 300px;}
#interior-content #marketing-brochure-request li {clear: left;}
#interior-content #marketing-brochure-request label{width: 80px; float: left; text-align: right; margin-right: 5px;}
#interior-content #marketing-brochure-request input{float: left; clear: none;}
#interior-content #marketing-brochure-request label.large {width:300px; text-align: left;}