@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,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; color:#2D2D2D; margin:8px 0 2px 0; }

h1 { font-size:1.8em; }

h2 { font-size:1.7em; }

h3 { font-size:1.5em; }

h4 { font-size:1.2em; }

h5 { margin-bottom:4px; }

p { margin:8px 0; }

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

abbr,acronym { border:0; }

.clear { clear:both; }

a:link, a:visited { color:#4d4d4d; }

a:hover { color:#768922; }

input, select { color:#4d4d4d; }

.capitals { text-transform:uppercase; }

.floatLeft { float:left; }

.floatRight { float:right; }

ul.ItemStyle li { list-style:disc inside; }/*ADDS SYMBOL TO LIST ITEMS*/

ul.ItemIndent li { margin-left:20px; }/*INDENTS NESTED LIST ITEMS*/

.underline { text-decoration:underline; }

.required { color:red; }/*MAKES FONT COLOR OF REQUIRED FORM ITEMS RED*/

/* PUTS BORDER AROUND AGENT PHOTOS ON ROSTER PAGE
-------------------------------------------------*/
div.dehoffAgents a:link img { border:1px solid #D2CDB9; }

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

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

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

table#oHouseTitle td { border-bottom:1px solid black!important; }

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

table#oHouseTitle tr, 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/bodybg_interior.gif) top repeat-x #fff; color:#4d4d4d; font-size:1.1em; }

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:0px auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:100%; height:225px; }

ul#logo_girl_tagline { float:left; width:556px; margin-top:50px; height:172px; }

ul#logo_girl_tagline li { display:inline; }

#HeaderForms { float:right; width:310px; margin-top:45px; }

#HeaderForms h3 { margin-top:5px; } 

#HeaderForms p { margin-bottom:12px; font-size:1.2em; }

#HeaderForms br { margin:0; }

#HeaderForms ol li { float:left; margin-right:8px; }

#HeaderForms label { display:block; margin-bottom:5px; }

#HeaderForms label.noLabel { text-indent:-100px; overflow:hidden; }

form#HomeSearchForm input { margin-bottom:6px; }

form#HomeSearchForm input#mls { width:155px; }

form#AgentSearchForm input#firstname, form#AgentSearchForm input#lastname { width:97px; }


/* TOP NAVIGATION
----------------------------------------------------------------------------------------*/
.suckertreemenu { font-size:1.2em; padding:5px 0; width:100%; height:28px; float:left; }

.suckertreemenu img.tnavSpacer { margin:0 14px; }

.suckertreemenu ul{ list-style-type: none; width:920px; padding:0 40px; }

/*Top level list items*/
.suckertreemenu ul li { position:relative; display:inline; float:left; }

/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { text-decoration:none; float:left; color:#FFFFFF; margin-top:8px; height:28px; }

.suckertreemenu ul li a:hover { color:#779D2E; }

/*1st sub level menu*/
.suckertreemenu ul li ul { display:block; position:absolute; top:1em; /* no need to change, as true value set by script */ visibility: hidden; margin-top:-3px; padding:0; width:150px; clear:left; top:1em; /* no need to change, as true value set by script */ }

/* Sub level menu links style */
.suckertreemenu .submenu li a:link, .suckertreemenu .submenu li a:visited { background-color:#000; border-bottom:1px solid #363636; color:#fff; /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; margin:0; width:150px; /*width of sub menu levels*/ text-decoration: none; padding:8px 8px 0 5px; }

.suckertreemenu .submenu li a:hover { color:#779D2E; /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }
	
/* Holly Hack for IE \*/
*html #suckertreemenu .submenu a:link, * html #suckertreemenu .submenu a:visited { /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }

*html #suckertreemenu ul li ul { float: left; height: 1%; }

*html #suckertreemenu ul li a:link, * html #suckertreemenu ul li a:visited { height: 1%; }

/* End */

/* HOMEPAGE CONTAINER
----------------------------------------------------------------------------------------*/
#HomeContainer { background:url(/images/layout/middlecontainer_bg.gif) repeat-x;width:100%; float:left; }

*html #HomeContainer { background:url(/images/layout/middlecontainer_bg.gif) repeat-x; margin-top:-8px;}

/* HOMEPAGE CONTAINER LEFT COLUMN
-------------------------------------------------*/
#LeftCol { background:url(/images/layout/homefinder_featured_bg.jpg) no-repeat; width:213px; float:left; margin-top:-2px; padding:24px 27px 20px 27px; }

#HomeFinder { height:142px; }

#HomeFinder ol li { margin-bottom:8px; }

#HomeFinder ol li#create { float:right; margin-top:-24px; font-size:1.3em; }

#HomeFinder label { display:block; margin:4px 0; font-size:1.25em; }

#HomeFinder input#email, #HomeFinder input#password { width:197px; }

#FeaturedHome { margin-top:20px; line-height:16px; }

#FeaturedHome img#HomePhoto { padding:3px; background-color:#fff; border:1px solid #C0C0C0; margin:4px 0; width:185px; height:115px; } 

ul#MortgageCalculator { position:relative; left:0px; top:-5px; }

*html ul#MortgageCalculator img { position:relative; top:-18px; left:5px; }

ul#MortgageCalculator li#CalculatorTextLink { margin-top:15px; }

* html ul#MortgageCalculator li#CalculatorTextLink { margin-top:4px; }

#blogger, img#blogFiller { float:left; width:100%; font-size:1.2em; margin:12px 0 0 -20px; }

img#blogFiller { visibility:hidden; }
 
#blogger ul li { display:inline; }

#blogger ul li#BloggerText { position:relative; top:-30px; left:8px; }

/* HOMEPAGE CONTAINER MIDDLE COLUMN
-------------------------------------------------*/
#MidCol { float:left; padding-left:10px; width:315px; }

#MidCol h2, #MidCol p { margin-left:20px; }

/* STYLES FOR MAP POP-UPS
-------------------------------------------------*/
#text { margin:50px auto; width:500px; }

.hotspot { color:#900; padding-bottom:1px; border-bottom:1px dotted #900; cursor:pointer; }

#tt { position:absolute; display:block; background:url(/images/layout/tt_left.png) top left no-repeat; }

#tttop { display:block; height:10px; margin-left:10px; background:url(/images/layout/tt_top.png) top right no-repeat; overflow:hidden; }

#ttcont { display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF; line-height:15px; }

#ttbot { display:block; height:10px; margin-left:5px; background:url(/images/layout/tt_bottom.png) top right no-repeat; overflow:hidden; }

/* HOMEPAGE CONTAINER RIGHT COLUMN
-------------------------------------------------*/
#RightCol { width:304px; text-align:center; padding:10px 30px; }

#StateCountySearch img { margin-bottom:8px; }

form#CountySearch { width:174px; }  

#StateCountySearch select#state { width:48px; }

ul#FirstTimeHomebuyer, ul#NewtoMarket { width:145px; margin-top:30px; font-size:1.19em; height:105px; vertical-align:bottom; }

img#NewtoMarketIcon { margin-top:10px; }

img#HomeBuyerIcon { margin-top:17px; }

#flash { margin-top:30px; margin-left:-14px; }

/* WELCOME TEXT
----------------------------------------------------------------------------------------*/
#WelcomeText { text-align:center; font-size:1.2em; width:960px; margin:0px auto; padding:10px 0; }

#WelcomeText h3, #WelcomeText h4 { font-size:125%; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer { width:100%; float:left; }

#InteriorContainer h1 { margin-bottom:10px; }
 
#InteriorContainer h3 { font-size:1.35em; }

#InteriorContent ul, #InteriorContent ol { margin-bottom:15px; }
   
#InteriorContent { width:653px; padding:20px; float:left; background:url(/images/layout/interiorbg.gif) repeat-x #e3efb4; line-height:20px; font-size:1.15em; }

#InteriorContent ol li { list-style:decimal inside; }

#InteriorContent p { margin:2px 0 15px 0; }

#InteriorContent li a { line-height:22px; }

#IntDevelopmentsMap { width:324px; margin-right:20px; }

ul#DevelopmentsRightCol { margin-left:50px; }

/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.interior_photo { border:1px solid #D2CDB9; float:right; margin:0 0 10px 15px; background-color:#fff; padding:5px; }

.interior_photo_noborder { float:right; margin-left:15px; }

.interior_photo_nofloat { border:1px solid #D2CDB9; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }

/* BUYERS/SELLERS PAGES
--------------------------------------------*/
a:hover.name { color:#2d2d2d; text-decoration:none; padding:0; }

/* CAREER PAGE
--------------------------------------------*/
.lg_realtor { font-size:3em; padding:9px 0; }

.sm_realtor { font-size:1.2em; }

.lg_realtor, .sm_realtor { color:#2d2d2d; }

/* STYLES FOR CAREER INFORMATION FORM/RESORT PROPERTIES REQUEST FORM
--------------------------------------------*/
.InteriorForm { width:633px; }

.InteriorForm ol li { list-style:none!important; margin-bottom:15px; }

.InteriorForm { border: 1px solid #D4D4D4; background-color:#fff; padding:0 10px; }

.InteriorForm label#contactme, .InteriorForm input#contactme { margin-left:20px; }

.InteriorForm label { display:block; margin:8px 0; }

fieldset#ResortType label, fieldset#ResortType input, fieldset#AssistanceType label, fieldset#AssistanceType input { margin:2px 20px 0 0; }

fieldset#GeneralInfo ol#leftCol { margin-right:100px; }

fieldset#beds_baths ol li, fieldset#prices ol li { margin-right:20px; }

/* 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 #D4D4D4; background-color:#fff; color:#4d4d4d; }

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

#contactform legend { margin-left: 2em; font-size:1.5em; color:#2d2d2d; font-weight:bold; }

#contactform fieldset ol { padding: 1em 1em 0 1em; zoom: 1; margin-top:1em; }

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

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

#contactform label.required { color:blue; }

#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
--------------------------------------------*/
*html #contactform fieldset { position: relative; }

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

*html #contactform fieldset fieldset legend { top: 0; }

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

/* WISHLIST TABLE, TRACKING SYTEM TABLE
--------------------------------------------*/
table#wishlist, table#TrackingSystem { border:1px solid #B4D13E; background-color:#FFFFFF; width:100%;  }

table#wishlist tr.even, table#TrackingSystem tr.even { background-color:#F2F2CA; }

table#wishlist tr, table#TrackingSystem tr { background-color:#D5E776; }

table#wishlist td, table#TrackingSystem td { border:1px solid #b4d13e; padding:4px 8px; }

table#wishlist th { text-align:center; padding:5px 0; font-size:1.18em; color:#242424; }

table#TrackingSystem th { border:1px solid #b4d13e; padding:8px 5px; color:#242424; text-align:center; }

/* MY HOMEFINDER OVERVIEW
--------------------------------------------------------------*/
#overview { width:100%; height:120px; }

#overview h2 { font-size:1.8em;}

#overview ul li { display:block; padding:5px 0;font-size:1.2em; }


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

#footer ul li { display:inline; line-height:16px; }

ul#DisclaimerCopyright { font-size:1.3em;  font-weight:700; }