@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:.02em; margin:22px 0 7px 0; }

h1 { font-size:1.8em; }

h2 { font-size:1.6em; }

h3 { font-size:1.4em; }

h4 { font-size:1.3em; }

p { margin-bottom:1.2em; line-height:1.3em; }

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

abbr,acronym { border:0; }

.clear { clear:both; }

a:link, a:visited { color:#565656; text-decoration:underline; }

a:hover { color:#000; }

input, select { color:#3A3A3A; }

.floatLeft { float:left; }

.floatRight { float:right; }

.underline { text-decoration:underline; }

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

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

img.InteriorPhoto { border:1px solid #BFBFBF; margin-left:10px; }/*APPLIES BORDER AND MARGIN FOR CERTAIN PHOTOS ON INTERIOR PAGES*/

img.InteriorPhotoPadding { border:1px solid #BFBFBF; padding:4px; }/*GIVES PADDING AND BORDER TO CERTAIN PHOTOS ON INTERIOR PAGES*/

img.PhotoMargin { margin:0 10px 5px 0; }/*APPLIES MARGIN FOR CERTAIN PHOTOS ON INTERIOR PAGES*/

strong { font-weight:bold; }

.submitLabel { text-indent:-2000px; }/*APPLIES NEGATIVE INDENT TO SUBMIT LABEL TO HAVE THE TEXT APPEAR OFFSCREEN*/

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

/* BODY
----------------------------------------------------------------------------------------*/
body { font-family:"Century Gothic", Arial, Helvetica, sans-serif; color:#565656; font-size:1.1em; background: #f1f1c9 url(/images/layout/bodybg.gif) top center no-repeat; }

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

/* HOMEPAGE CONTAINER TOP
----------------------------------------------------------------------------------------*/
#homepageContainerTop, #InteriorContainerHeader { color:#fff; background:url(/images/layout/topContainerbg2.jpg) no-repeat 0 0; height:243px; width:960px; float:left; }

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

#welcomeText { width:261px; float:left; margin:0px 0 0 27px; }

#welcomeText p {font-size:1em;}

#welcomeText a:link, #welcomeText a:visited { color:#fff; text-decoration:underline; }

#welcomeText a:hover { color:#e0e9d0; } 

#quickSearch { float:left; width:376px; margin-left:37px; }

#InteriorQuickSearch { float:right; width:456px; display: block; }

#quickSearch h1 { margin-top:16px; }

#quickSearch label, #InteriorQuickSearch label { display:block; margin-bottom:4px; }

#quickSearch fieldset ol li { float:left; margin:0 11px 10px 0; }

#InteriorQuickSearch fieldset ol li { float:left; margin:0 11px 5px 0; }

#quickSearch fieldset input#address { width:127px; }

#InteriorQuickSearch fieldset input#qsmls, #InteriorQuickSearch fieldset input#address, #InteriorQuickSearch fieldset input#city { width:100px ! important; }

#quickSearch fieldset input#city, #quickSearch fieldset select#county { width:62px; }

#quickSearch fieldset select#beds, #quickSearch fieldset select#baths { width:53px; }

input#qsearchSubmit { text-align:center; cursor:pointer; }

#quickSearch fieldset select#minPrice, #quickSearch fieldset select#maxPrice { width:106px; }

span#or_separator { margin-bottom:6px; font-weight:700; }

/* MY PORTFOLIO LOGIN FOR INTERIOR
--------------------------------------------*/
#MyPortfolioInterior { margin: 0 15px; float:left; width:150px;}

#MyPortfolioInterior a:link, #MyPortfolioInterior a:visited { color:#fff; }

#MyPortfolioInterior a:hover { color:#1d1d1d; }
  
#MyPortfolioInterior label { display:block; margin-bottom:4px; }

#MyPortfolioInterior ol li { margin-bottom:10px; }

#overviewInterior { float:left; width:125px; }

#overviewInterior li { margin-bottom:5px; }

/* HOMEPAGE CONTAINER BOTTOM
----------------------------------------------------------------------------------------*/
#homepageContainerBottom { }

/* LEFT AREA CONTENT OF BOTTOM CONTAINER
-----------------------------------------------------------------------------*/
#BottomLeftContent { width:517px; /*height:556px;*/ float:left; }

#sideNavigation { background:url(/images/layout/snavbg2.gif) top left no-repeat #e6ecd9; width:183px; float:left; height:425px; }

#sideNavigation h3, #InteriorSideNavigation h3 { margin-top:0; }

#InteriorSideNavigation { background-color:#e0e9d0; width:168px; float:left; }
#InteriorSideNavigation_listings { background-color:#e0e9d0; width:168px; float:left; }

#sideNavigation .headerbar, #sideNavigation .noHeaderbar, #InteriorSideNavigation .headerbar, #InteriorSideNavigation .noHeaderbar { font-size:1.1em; color: #0e3f0e; margin-bottom: 1px; /*bottom spacing between header and rest of content*/ padding: 7px 0 7px 20px; /*31px is left indentation of header text*/ border-bottom:1px solid #a2b4a2; }

#sideNavigation .bgColor, #InteriorSideNavigation .bgColor { background-color:#e0e9d0; }

#sideNavigation .headerbar a, #sideNavigation .noHeaderbar a, #InteriorSideNavigation .headerbar a, #InteriorSideNavigation .noHeaderbar a { text-decoration: none; color: #0e3f0e; display: block; }

.noHeaderbar {height:14px;}

#sideNavigation ul, #InteriorSideNavigation ul { list-style-type: none; margin-bottom: 0; /*bottom spacing between each UL and rest of content*/ }

#sideNavigation ul li, #InteriorSideNavigation ul li { padding-bottom: 1px; /*bottom spacing between menu items*/  }

#sideNavigation ul li a, #InteriorSideNavigation ul li a, #sideNavigation ul li a:visited, #InteriorSideNavigation ul li a:visited  { color: #fff; background-color: #316531; display: block; padding: 5px 0; line-height: 14px; padding-left: 8px; /*link text is indented 8px*/ text-decoration: none; }

#sideNavigation ul li a:hover, #InteriorSideNavigation ul li a:hover  { /*hover state CSS*/ color: #fff; background: #76a476; }

ul#getagentForm { border-bottom:1px solid #a2b4a2; }

ul#getagentForm li { margin-bottom:5px; }

ul#getagentForm li#getagentTitle { font-size:1.2em; font-weight:700; margin-bottom:10px; }

ul#getagentForm form { margin:8px; }

ul#getagentForm form label { float:left; width:30px; text-align:left; }

#atlasSearch { background:url(/images/layout/atlasSearchbg2.gif) top left no-repeat; width:334px; height:428px; float:left; }

#atlasSearch h1 { color:#0e3f0e; }

#atlasSearch h1, #atlasSearch p { width:138px; position:relative; top:140px; left:185px;}

#realestateUpdateText { width:100%; float:left; }
 
#realestateUpdateText h3 { color:#0e3f0e; margin-top:10px; } 

/* MY PORTFOLIO LOGIN FOR HOMEPAGE
--------------------------------------------*/
#MyPortfolioHomepage { float:left; margin-bottom:5px; }

#MyPortfolioHomepage h3 { margin-top:5px; color:#0e3f0e; }

#MyPortfolioHomepage label { margin:0 10px 5px 0; display:block; font-weight:700; font-size:1.2em; }

#MyPortfolioHomepage ol li { float:left; margin-right:5px; }

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

table.mp_signupform tr td { padding:2px 8px; } 

/* MY PORTFOLIO OVERVIEW FOR HOMEPAGE
--------------------------------------------*/
#overview { width:100%; margin:5px 0; border:1px solid black; }

#overview ul { margin-bottom:10px; }

#overview ul li { display:inline; margin-right:10px; font-size:1.2em; }

/* RIGHT AREA CONTENT OF BOTTOM CONTAINER
-----------------------------------------------------------------------------*/
#BottomRightContent { background-color:#335433; float:right; width:443px; height:546px; }

#featuredListing { background-color:#335433; }

#featuredListing img { padding:3px; float:left; background-color:#FFFFFF; margin:0px 21px 0 40px;  }

#featuredListing ul { color:#ffffff; line-height:1.4em; padding-top:5px; float:left; width:443px; height:116px; }

#featuredListing li#featuredTitle { font-size:1.4em; letter-spacing:.03em; margin-bottom:2px; }

#featuredListing a:link, #featuredListing a:visited { color:#fff; text-decoration:underline; }

#featuredListing a:hover { color:#e0e9d0; }

#flash { height:425px; float:left; margin-top:10px; }

/* INTERIOR CONTAINER
-----------------------------------------------------------------------------*/

#InteriorContainer { background-color:#FFFFFF; width:960px; float:left; }

#InteriorContent { float:left; padding:20px; width:697px; font-size:1.15em; }

#InteriorContent li { line-height:1.7em; }

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

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

ul.NewConstruction { width:50%; text-align:center; }

ul.NewConstruction li { height:270px; }

ul.NewConstruction img { border:1px solid #D2D299; padding:4px; margin-top:20px; }

.NewConstructionLogoLg { border:4px double #D2D299; padding:10px; }

#ContactrightCol div, #ContactleftCol div { float:left; width:100%; margin-bottom:40px; font-size:.95em; }  

#ContactrightCol, #ContactleftCol, #AreaInfoPagerightCol, #AreaInfoPageleftCol { float:left; width:50%; }

#ContactrightCol ul, #ContactleftCol ul { float:left; margin-left:8px; }

img#OfficeMap { margin-top:50px; }	

#CareerPageLeftCol { width:30%; }

#CareerPageRightCol { width:70%; }

#CareerPageLeftCol ul, #CareerPageRightCol ul { margin-bottom:20px; }

div.ExploreDescription { margin:20px 0; }

div.ExploreDescription p { padding:0 10px; float:left; width:75% } 

/* RELOCATION GUIDE REQUEST FORM
--------------------------------------------*/
#ReloRequestForm form { padding:5px 15px; background-color:#F9F8E4; border:1px solid #BFBFBF; }

#ReloRequestForm h3 { margin-bottom:15px; border-bottom:1px solid #BFBFBF; width:100%; }

#ReloRequestForm form ol li { list-style:none; margin-bottom:5px; }

#ReloRequestForm form label { float:left; width:180px; font-weight:700; }

#ReloRequestForm form fieldset#BasicInfo ol { width:50%; }

#ReloRequestForm form fieldset label.noFloat { float:none; font-weight:normal; }

#ReloRequestForm form fieldset label#rental_assistance { width:auto; }

#ReloRequestForm form fieldset label#comments { display:block; margin:5px 0; font-weight:700; }

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

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

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

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

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

#contactform label { float:left; width:130px; margin-right:10px; 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; 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; }

/* 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; }

/* CAREER PAGE  => "REALTOR" WORD
--------------------------------------------*/
.lg_realtor { font-size:36px; padding-top:9px; }

.sm_realtor { font-size:14px; }

.lg_realtor, .sm_realtor { color:#363636; }

/* FOOTER
----------------------------------------------------------------------------------------*/
#footer { width:960px; margin: auto;}

ul#footerLogos { width:723px; float:left; margin:10px 140px 0 140px; }

ul#footerLogos li { display:inline; }

ul#footerLogos li a { float:left; height:64px; margin:0 5px; overflow:hidden; text-indent:-1000px; }

/* LUXURY PORTFOLIO LOGO
--------------------------------------------------------------*/
ul#footerLogos a.luxury:link, ul#footerLogos a.luxury:visited { background-image:url(/images/layout/luxportfolioLogo_new.gif); width:108px; height:64px; }

ul#footerLogos a.luxury:hover { background-image:url(/images/layout/luxportfolioLogo_new.gif); width:108px; height:64px; }

/* WHO'S WHO IN REAL ESTATE LOGO
--------------------------------------------------------------*/
/*ul#footerLogos a.whoswho:link, ul#footerLogos a.whoswho:visited { background-image:url(/images/layout/whoswhoLogo_off.gif); width:169px; height:64px; }

ul#footerLogos a.whoswho:hover { background-image:url(/images/layout/whoswhoLogo_on.gif); width:169px; height:64px; }*/

/* WORLDWIDE ERC LOGO
--------------------------------------------------------------*/
ul#footerLogos a.erc:link, ul#footerLogos a.erc:visited { background-image:url(/images/layout/ercLogo_new.gif); width:178px; height:40px; margin-top:10px; }

ul#footerLogos a.erc:hover { background-image:url(/images/layout/ercLogo_new.gif); width:178px; height:40px; }

/* LEADING RE COMPANIES OF THE WORLD LOGO
--------------------------------------------------------------*/
ul#footerLogos a.leadingRE:link, ul#footerLogos a.leadingRE:visited { background-image:url(/images/layout/leadingRELogo_new.gif); width:216px; height:64px; }

ul#footerLogos a.leadingRE:hover { background-image:url(/images/layout/leadingRELogo_new.gif); width:216px; height:64px; }

/* RELO HOME SEARCH LOGO
--------------------------------------------------------------*/
ul#footerLogos a.relo:link, ul#footerLogos a.relo:visited { background-image:url(/images/layout/reloLogo_new.gif); width:124px; height:64px; }

ul#footerLogos a.relo:hover { background-image:url(/images/layout/reloLogo_new.gif); width:124px; height:64px; }

ul#footerLinks { float:left; text-align:center; margin:10px 268px 20px 268px; width:426px;  }

li#disclaimerLinks { font-weight:700; font-size:1.2em; margin-bottom:8px; }

/* OPEN HOUSE TEXT STYLES
--------------------------------------------------------------*/
table#oHouseTitle, table#oHouseTitle tr, table#oHouseTitle tr td, table#oHouseNavigation, table#oHouseSearchTable { border-collapse:collapse!important; border:1px solid #D2CDB9!important; background-color:#ffffff!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; background-color: #f1f1c9; }

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

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


/* HOMEPAGE SIDE NAVIGATION SIZING
--------------------------------------------------------------*/
.dmg_layout_office ul {width: 300px; padding-left: 10px; float: left;}
.dmg_layout_office img {width: 150px; height: 118px; float: left; clear: left;}
