@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-weight:normal; margin-bottom:6px; color:#424242; }

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 { font-size:1em; margin-bottom:10px; }

/* GLOBAL
----------------------------------------------------------------------------------------*/
.clear { clear:both; }
 
a:link, a:visited { color:#a02323; outline:none; text-decoration:none; }
 
a:hover, a:focus { color:#c56060; text-decoration:underline; }
 
input, select { color:#4d4d4d; }
	
/* makes label text red for required form elements */ 
.required { color:red; }

/* 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:inherit!important; }

.button { background-color:#613522!important; }

a.modify { float:left; width:150px!important; }

.FHtitle, .FHheader { color:#fff!important; }

.FHtitle, .FHheader {color: #FFF;}

.FHtitles, .FHvalues {color: #000;}

/* prevents price/mortgage estimate from being cut off by photo on the listings detail page */
.DetailAPrice { position:relative; top:8px; }

.DetailAPriceMort { position:relative; top:15px; }

/* BODY	
----------------------------------------------------------------------------------------*/
body { font:normal 81.3%/1.31em "Myriad Pro", Geneva, Arial, Helvetica, sans-serif; color:#737373; background-color:#144B97; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:0 auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#my-homefinder { margin-top:-25px; padding:10px; float:left; width:940px; background-color:#C20202; border-bottom:3px solid #fff; color:#fff; }

#my-homefinder h1 { float:left; width:132px; font-size:1.45em; margin:5px 5px 0 0; color:#fff; }

#my-homefinder p { float:left; width:110px; margin:5px 5px 0 0; }

#my-homefinder a { color:#fff; text-decoration:none; }

#my-homefinder a:hover { text-decoration:underline; }

#my-homefinder ol li { float:left; width:auto; margin-right:10px; }

#my-homefinder form label { float:left; text-align:right; width:50px; margin:5px 5px 0 0; }

#my-homefinder form input { width:84px; }

#my-homefinder form input#my-homefinder-submit { background:none; color:#fff; font-size:1.54em; border:none; width:auto; cursor:pointer; }

#overview h1 { float:left; width:auto; font-size:1.45em; margin:5px 5px 0 0; color:#fff; }

#overview ul { margin-top:5px; float:left; width:auto; }
  
#overview ul li { float:left; margin-right:10px; }
  
/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#container { width:920px; padding:36px 30px 30px 10px; float:left; background-color:#fff; }

#container-leftcol { float:left; width:168px; margin-right:20px; }

ul#agent-info { margin-bottom:20px; }

ul#agent-info li { text-align:center; font-size:1.15em; }

ul#agent-info li#agent-name { font-size:1.23em; color:#144B97; margin-bottom:6px; font-weight:bold; }

ul#agent-info img { padding:8px; background-color:#fff; border:1px solid #cfceb5; }

ul#sidenav li { height:20px; display:block; padding:3px 0; }

ul#sidenav li#border-top { border-top:1px dashed #afaf9b; }

ul#sidenav li a { color:#fff; text-decoration:none; background-color:#c20202; padding:5px 0 0 10px; display:block; height:26px; }

ul#sidenav li a:hover, ul#sidenav li a:focus { background-color:#144b97; }

#main-content { float:left; width:732px; }

#main-content ul li { list-style:inside disc; line-height:18px; }

#main-content ol li { list-style:inside decimal; line-height:20px; }

#main-content ul, #main-content ol { margin-bottom:8px; }

/* styles for contact form */
#contactform fieldset { width:100%; margin: 1.5em 0 2em 0; }
 
#contactform label.required_field, #showingform label.required_field { color:blue; }
 
#contactform legend { font-size:1.4em; font-weight:bold; }
 
#contactform fieldset ol { padding: 1em 1em 0 0; zoom:1; }
 
#contactform fieldset li { float:left; list-style:none; clear:left; width:100%; padding-bottom:5px; }
 
#contactform label { float:left; width:200px; margin-right:8px; text-align:left; }
 
#contactform label#listing { float:none; display:block; margin-bottom:5px; }
 
#contactform input#zipcode { width:60px; } 
 
#contactform input#state { width:40px; }
 
#contactform label#customer_copy { width:150px; }
 
#contactform fieldset#submit { float:none; width:auto; border-style:none; background-color:transparent; background-image:none; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:0 auto; color:#fff; }

#footer a:link, #footer a:visited { color:#fff; text-decoration:underline; }

#footer a:hover, #footer a:focus { color:#c56060; }
