@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:#444444; margin:8px 0 10px 0; }

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:#444444; }

a:hover { color:#164f97; }

input, select { color:#555555; }

.floatLeft { float:left; }
 
.floatRight { float:right; }

/* ALIGNS TEXT TO THE LEFT ON THE MY PORTFOLIO CREATE AN ACCOUNT PAGE -> for IE
-------------------------------------------------*/
table .mp_signupform { text-align:left!important; }

/* POSITIONS THE PRICE/MORTGAGE EST. ON THE LISTING DETAIL PAGE SO THAT THEY ARE NOT CUT OFF BY THE PHOTO
-------------------------------------------------*/
.DetailAPrice { position:relative; top:8px; }

.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-color:#ecf2f9; color:#444444; font-size:1.125em; font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; line-height:18px;  }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:958px; margin:20px auto; background-color:#fff; border:1px solid #b9cfeb; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { background:url(/shared/images/templates/1507/headerBG.png) top center no-repeat; position:relative; top:-6px; width:956px; left:1px; z-index:1; height:141px; }

img#logo { margin:28px 0 0 19px; float:left; }

/* MY PORTFOLIO
----------------------------------------------------------------------------------------*/
#AgentTempMyPortfolio { margin-top:14px; width:443px; float:right; color:#444444; }

#AgentTempMyPortfolio p { margin:10px 0 0 15px; float:left; }

#AgentTempMyPortfolio ol { margin:5px 0 0 10px; }

#AgentTempMyPortfolio ol li { float:left; margin-right:10px; }

#AgentTempMyPortfolio label { display:block; font-size:1.18em; }

#AgentTempMyPortfolio fieldset { background:url(/shared/images/templates/1507/homefinderBG.gif) top center no-repeat; width:442px; height:53px; float:right; }

#AgentTempMyPortfolio label.TextIndent { text-indent:-2000px; }/*APPLIES NEGATIVE INDENT TO TEXT SO IT APPEARS OFF SCREEN*/

/* MY HOMEFINDER OVERVIEW
--------------------------------------------------------------*/
#AgentTempOverview { width:100%; }

#AgentTempOverview ul { background:url(/shared/images/templates/1507/homefinderBG.gif) top center no-repeat; width:434px; height:53px; padding:5px 0 0 10px; }

#AgentTempOverview ul li { display:inline; }

#AgentTempOverview li a { font-size:1.1em; color:#444444; font-family:Arial, Helvetica, sans-serif; }

#AgentTempOverview li a:hover { color:#164f97; }

/* SIDE NAVIGATION
----------------------------------------------------------------------------------------*/
#snav { background-color:#fff; width:180px; margin:-8px 0 0 1px; float:left;}

#snav ul.AgentPhoto img { background-color:#fff; height:220px; width:150px; border:1px solid #C0C0C0; padding:3px; margin:12px; }

#snav ul.info { color:#444444; font-size:1.25em; margin-bottom:10px; }

#snav ul.info li { padding:4px 0; text-align:center; }

#snav ul.info b { font-size:1.3em; }

#snav ul.slinks li a:link, #snav ul.slinks a:visited { color:#ffffff; display:block; padding:8px 15px; border-bottom:1px solid #c4d3e6; font-size:1.1em; background-color:#94b1d6; text-decoration:none; }  

#snav ul.slinks li a:hover { color:#c4d3e6; background-color:#164f97; }

#Container { padding:20px; width:735px; float:right; }

/* 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; color:#164f97; 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 { margin:0 auto; width:958px; line-height:16px; text-align:center; }

.dotline {border-style: dotted; border-bottom-width: 1px; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-color: #666666;}

.dotline2 {border-style: dotted; border-top-width: 1px; border-left-width: 0; border-right-width: 0; border-bottom-width: 0; border-color: #666666;}

.dotline3 {border-style: dotted; border-top-width: 0; border-left-width: 1px; border-right-width: 0; border-bottom-width: 0; border-color: #666666;}

.FHtitle, .FHheader {color: #FFF;}

.FHtitles, .FHvalues {color: #000;}
