@charset "UTF-8";
/* CSS Document */

/* UNIVERSAL
----------------------------------------------------------------------------------------*/
* { margin:0; padding:0; }

table { border-collapse:collapse; border-spacing:0; }

fieldset,img { border:0; }

address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }

ol,ul { list-style:none; }

caption,th { text-align:left; }

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:700; letter-spacing:.006em; color:#5c4d3a; margin:8px 0 10px 0; font-family:"Times New Roman", Times, serif, Minion;  }

h1 { font-size:2.0em; }

h2 { font-size:1.7em; }

h3 { font-size:1.5em; }

h4 { font-size:1.3em; }

p { margin-bottom:8px; }

q:before,q:after { content:”; }

abbr,acronym { border:0; }

.clear { clear:both; }

a:link, a:visited { color:#675742; }

a:hover { color:#31281E; }

input, select { color:#3A3A3A; }

font.DetailAPrice { position:relative; top:10px; }

font.DetailAPriceMort { position:relative; top:15px; }


/* SETS STYLES FOR OPEN HOUSE LISTINGS PAGE
-------------------------------------------------*/
table#oHouseTitle, table#oHouseTitle tr, table#oHouseTitle tr td, table#oHouseNavigation, table#oHouseSearchTable {  border:1px solid #D2CDB9!important; background-color:#FFFFFF!important; }

table#oHouseTitle tr { border:none!important; }
  
table#oHouseTitle td img { border:1px solid #9B9B9B!important; }

table#oHouseTitle td img#defaultIDXLogo,table#oHouseTitle td img#defaultCompanyLogo { border:none!important; }

div#openhouses table tr td  { padding:2px 8px!important; }

table#oHouseTitle tr td { border:none!important; }

table#oHouseTitle td { color:#2d2d2d!important; background-color:#ffffff!important; }

/* RESETS BROWSER FONT SIZE TO 10px
----------------------------------------------------------------------------------------*/
html {font-size: 62.5%;}

/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/body_bg.gif) 0 0 fixed repeat-x #F0E7C9; color:#675742; font-size:1.1em; font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; line-height:18px;  }

img#shadow { height:100%; width:980px; padding:0; position:absolute; left:-10px; margin:0; z-index:-1; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:50px auto; background-color:#F8F3DC; border:1px solid #b39978; z-index:1; }

/* THIS DIV MAKES IT POSSIBLE TO PUSH CONTENTS TO BOTTOM OF THE WRAPPER
----------------------------------------------------------------------------------------*/
.innerDIV { position:relative; top:9px; z-index:2; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:849px; z-index:1; background:url(/images/layout/headerbg.gif) top left no-repeat; padding:0px 60px; position:relative; height:215px; left:-9px; top:-29px; }

img#logo { margin-top:22px; float:left; }

#homefinder { float:right; width:436px; padding:30px 8px 0 0; }

#homefinder form { margin-top:12px; }

#homefinder form ol li { float:left; margin-right:12px; }

#homefinder form input { text-align:center; }

/* MY HOMEFINDER OVERVIEW
--------------------------------------------------------------*/
#overview { width:600px; left:-160px; top:60px; position:relative; }

#overview h2 { font-size:1.8em; padding:0 20px; font-family:"Times New Roman", Times, serif, "Minion Pro"; }

#overview ul li { display:inline; padding:20px; font-size:1.1em; }

/* MY PORTFOLIO SIGN UP FORM
--------------------------------------------*/
table.mp_signupform  { text-align:left!important; }

table.mp_signupform tr td { padding:2px 8px; }
  
/* TOP NAVIGATION SPACER
----------------------------------------------------------------------------------------*/
li.tnav_spacer { padding:0px; float:left; margin-top:-12px; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#interiorcontainer { width:920px; padding:20px; }

#interiorcontainer h2, #interiorcontainer h3, #interiorcontainer h4, #interiorcontainer h5, #interiorcontainer h6 { font-family:Arial, Helvetica, sans-serif; }

#interiorcontainer ul li, #interiorcontainer ol li { margin-bottom:2px; }

.interior_photo { border:1px solid #D2CDB9; float:right; margin-left:15px; background-color:#fff; padding:4px; }

a:hover.name { color:#675742; text-decoration:none; padding:0; }

.lg_realtor { font-size:3em; padding:9px 0; }

.sm_realtor { font-size:1.2em; }

.lg_realtor, .sm_realtor { color:#5c4d3a; }

/* RELOCATION FORM
--------------------------------------------*/
#relo_form label { display:block; margin-right:8px; }

#relo_form input, #relo_form textarea { font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; margin-top:4px; padding:2px; }

#relo_form input#btnSubmit { text-align:center; }

/* CONTACT FORM
----------------------------------------------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin: 0 0 1.5em 0; border: 1px solid #EAE4CE; background-color:#fff; color:#675742; }

#contactform label.required_field, #showingform label.required_field { color:blue; }

#contactform legend { margin-left: 2em; font-size:16px; color:#5c4d3a; font-weight:bold; }

#contactform fieldset ol { padding: 1em 1em 0 1em; list-style: none; zoom: 1; }

#contactform fieldset li { float: left; clear: left; width: 100%; padding-bottom: 12px; }

#contactform label { float:left; width:130px; margin-right:10px; text-align:left; }

#contactform label.required { color:red; }

#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; padding-left: 12em; background-color: transparent; background-image: none; }

/* IE HACK for CONTACTFORM
--------------------------------------------*/
#contactform fieldset { position: relative; }

#contactform legend { position: relative; left: -7px; top: -0.75em; }

#contactform fieldset fieldset legend { top: 0; }

#contactform fieldset ol { padding-top: 0.25em; }

/* HOMEPAGE CONTAINER TOP
----------------------------------------------------------------------------------------*/
#homeContainerTop { border:3px solid #e2c8a3; background-color:#F1E0C3; padding:15px 9px; width:936px; margin-top:-5px }

/* QUICK HOME SEARCH
--------------------------------------------*/
#qsearch { float:left; width:262px; margin:0 30px; }

*html #qsearch { margin:0 15px; }

#qsearch form label { display:block; margin-top:6px; }

#qsearch span { font-weight:bold; padding:0 80px; }

fieldset#listprice ol li, fieldset#bedsbaths ol li, fieldset#mls ol li { float:left; margin-right:10px; }

#qsearch input#submit { margin:22px 0 0 0; width:100px; }

/* BUTTONS
--------------------------------------------*/
#buttons { width:259px; float:left; margin:25px 65px 0 0; }

*html #buttons {  }

#buttons li { display:block; }

#buttons li a { display:block; height:66px; overflow:hidden; background-repeat:no-repeat; text-indent:-1000%; width:259px; }

/* FIND A HOME BUTTON
------------------------------------------------------*/
#buttons a.fah:link, #buttons a.fah:visited { background-image:url(/images/layout/fahbtn_off.gif); background-repeat:no-repeat; height:66px; width:259px; }

#buttons a.fah:hover { background-image:url(/images/layout/fahbtn_on.gif); background-repeat:no-repeat; height:66px; width:259px; }

/* SELL A HOME BUTTON
------------------------------------------------------*/
#buttons a.sah:link, #buttons a.sah:visited { background-image:url(/images/layout/sahbtn_off.gif); background-repeat:no-repeat; height:66px; width:259px; }

#buttons a.sah:hover { background-image:url(/images/layout/sahbtn_on.gif); background-repeat:no-repeat; height:66px; width:259px; }

/* FIND AN AGENT BUTTON
------------------------------------------------------*/
#buttons a.findagent:link, #buttons a.findagent:visited { background-image:url(/images/layout/agentbtn_off.gif); background-repeat:no-repeat; height:66px; width:259px; }

#buttons a.findagent:hover { background-image:url(/images/layout/agentbtn_on.gif); background-repeat:no-repeat; height:66px; width:259px; }

/* OPEN HOUSES BUTTON
------------------------------------------------------*/
#buttons a.openhouse:link, #buttons a.openhouse:visited { background-image:url(/images/layout/openhousebtn_off.gif); background-repeat:no-repeat; height:66px; width:259px; }

#buttons a.openhouse:hover { background-image:url(/images/layout/openhousebtn_on.gif); background-repeat:no-repeat; height:66px; width:259px; }

/* ATLAS SEARCH
--------------------------------------------*/
#atlasSearch { background-color:#faf7f2; border:1px solid #d2c2ae; text-align:center; width:252px; height:266px; float:left; padding:10px 15px 30px 15px; }

/* HOMEPAGE CONTAINER BOTTOM
----------------------------------------------------------------------------------------*/
#homepagecontainer_bottom { border-top:1px solid #ccb18f; }

/* FEATURED LISTINGS
--------------------------------------------*/
#featuredhomes { width:510px; margin-left:30px; float:left; height:262px; }

#featuredhomes img { float:left; padding:4px 4px 20px 4px; background-color:#FFFFFF; border-bottom:1px solid #c9c5b3; border-right:1px solid #c9c5b3; border-left:1px solid #cdc8a9; border-top:1px solid #cdc8a9; margin:35px 17px; }

#featuredhomes ul { margin-top:65px; margin-left:2em; float:left; }

#featuredhomes ul li#featured_title { font-size:2em; font-weight:700; font-family:"Times New Roman", Times, serif, "Minion Pro"; margin-bottom:.3em; }

#featuredhomes ul li { font-size:1.2em; line-height:1.5em; }

/* FLASH
--------------------------------------------*/
#flash { float:right; border-left:1px solid #d19981;  }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin:-20px auto 20px auto; text-align:center; }

#footer a { font-size:1.2em; font-weight:700; }