@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;
}

em {
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 700;
    color: #4d4d4d;
    margin: 15px 0 6px 0;
}

h1 {
    font-size: 2.0em;
    margin-bottom: 10px;
    font-family: "Trajan Pro", "Times New Roman", serif;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.2em;
}

h5 {
    font-size: 1.15em;
}

p {
    margin-bottom: 8px;
    font-size: 1em;
    line-height: 1.5em;
}

li {
    line-height: 1.7em;
}

q:before, q:after {
    content:|; }
 
abbr,acronym { border:0; }
 
.clear { clear:both; }
 
a:link, a:visited { color:#4d4d4d; }
 
a:hover { color:#080808; }
 
input, select { color:#4d4d4d; }
 
.capitals { text-transform:uppercase; }
 
.floatLeft { float:left; }
 
.floatRight { float:right; }
 
ul.ItemStyle li { list-style:disc inside; }/*ADDS DISC 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*/
 
.TextIndent { text-indent:-2000px; }/*APPLIES NEGATIVE INDENT TO TEXT SO IT APPEARS OFF SCREEN*/
 
.RMProducers img { border:1px solid #A39042; background-color:#fff; padding:3px; margin-bottom:2px; }
 
.RMProducers a:link, .RMProducers a:visited  { text-decoration:none; }
 
/* INTERIOR PAGES PHOTOS
--------------------------------------------*/
.InteriorPhoto { border:1px solid #A39042; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #a79e5f; float:none; margin-bottom:5px; background-color:#fff; padding:5px; }
 
/* 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 #9d9d9d!important; background-color:#f2f2f2!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; }
 
/* STYLES FOR LISTING DETAIL PAGE
--------------------------------------------*/
td.text { color:#444!important; }
 
table.text a:link, table.text a:visited, td.text a:link, td.text a:visited, td.price a:link, td.price a:visited { color:#4d4d4d!important; }
 
table.text a:hover, td.text a:hover, td.price a:hover { color:#000!important; }
 
td.dotline { background-color:none!important; }
 
a.modify, a.SearchTypeOff { color:#444!important; }
 
img.ImgBox { border:1px solid #DCDCDC; }
 
/* RESETS BROWSER FONT SIZE TO 10px
----------------------------------------------------------------------------------------*/
html { font-size: 62.5%; }
 
/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/bodyBg.gif) top left repeat-x #fbfbfb; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; text-align: line-height: 1.5em; letter-spacing: normal; color:#444; }
 
/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:25px auto; }
 
/* HEADER
----------------------------------------------------------------------------------------*/
#Header { width:100%; height:95px; }
 
img#logo { margin:5px 0 0 1px; float:left; }
 
/* MY HOMEFINDER
--------------------------------------------*/
#myHomefinder { width:410px; margin-top:18px; }
 
#myHomefinder input { width:150px; }
 
#myHomefinder input#homefinderSubmit { width:auto; }
 
img#homefinderTitle { float:left; margin-right:15px; }
 
#myHomefinder p { margin-left:15px; }
 
#myHomefinder ol li { float:left; margin-right:10px; }
 
#myHomefinder form label { display:block; }
 
/* MY HOMEFINDER OVERVIEW
--------------------------------------------------------------*/
#overview { width:390px; margin-top:10px; }
 
#overview ul li { display:inline; margin-right:10px; }
 
#overview ul li a:link, #overview ul li a:visited { color:#2d2d2d; }
 
#overview ul li a:hover { color:#09376f; }  
 
/* MY HOMEFINDER SIGN UP FORM
--------------------------------------------*/
table.mp_signupform  { text-align:left!important; }
 
table.mp_signupform tr td { padding:2px 8px; }
 
/* NAVIGATION
----------------------------------------------------------------------------------------*/
.suckertreemenu { width:100%; height:35px; float:left; margin-top:-4px; padding:10px 0; font-family:"Trajan Pro", Georgia, "Times New Roman"; }
 
.suckertreemenu ul { width:100%; position:relative; z-index:100;}
 
.suckertreemenu ul li ul { clear:both; border-top:2px solid #CFCFCF;}
 
/*Top level list items*/
.suckertreemenu ul li { margin-right:1px; text-align:center; float:left; position:relative; }
 
/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { text-decoration:none; display:block; padding:12px 0; color:#c2b158; background-color:#09376f; width:119px; float:left; }
 
.suckertreemenu ul li a:hover { background-color:#184882; }
 
/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { text-align:left; float:left; font-size:0.95em; display:block; position:absolute; top:1em; /* no need to change, as true value set by script */ visibility: hidden; z-index:100; }
 
/* Sub level menu links style */
.suckertreemenu ul.submenu li a:link, .suckertreemenu ul.submenu li a:visited { text-align:left; background-color:#09376f; color:#c2b158; text-decoration: none; border-top:1px solid #CFCFCF; height:15px; padding:5px; width:190px; /*width of sub menu levels*/ /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }
 
.suckertreemenu ul.submenu li a:hover { color:#444; background-color:#FFFFFF; /* for IE */filter:alpha(opacity=90); /* CSS3 standard */opacity:0.9; }
 
li#currentpage a:link, li#currentpage a:visited { background-color:#A50D1D; }
 
li#currentpage a:hover { color:#fff; } 
/* CONTAINER
----------------------------------------------------------------------------------------*/
#Container { width:958px; background-color:#071625; border:1px solid #435B87; border-top:2px solid #d7d7d7; margin-top:0px; }
 
/* CONTAINER TOP
--------------------------------------------*/
#ContainerTop { background:url(/images/layout/topContainerBg.gif) top left repeat-x; height:292px; } 
 
/* FLASH
-----------------------------*/
#Flash { border-right:2px solid #fff; width:530px; z-index:-100; }
 
/* BUTTONS
-----------------------------*/
#photoButtons { width:416px; }
 
#photoButtons ul { float:left; margin-left:7px; width:408px; }
 
#photoButtons ul li { float:left; }
 
#photoButtons li a { float:left; overflow:hidden; text-indent:-1000%; width:175px; height:126px; }
 
/* HOMEFINDER TILE */
#photoButtons a.viewhomes:link, #photoButtons a.viewhomes:visited { background-image:url(/images/layout/viewHomesButton_off.png); width:175px; height:126px; margin:15px 40px 0 0; }
 
#photoButtons a.viewhomes:hover { background-image:url(/images/layout/viewHomesButton_on.png); width:175px; height:126px; }
 
/* NEW HOMES TILE */
#photoButtons a.community:link, #photoButtons a.community:visited { background-image:url(/images/layout/communityButton_off.png); width:175px; height:126px; margin-top:15px; }
 
#photoButtons a.community:hover { background-image:url(/images/layout/communityButton_on.png); width:175px; height:126px; }
 
/* COMMUNITY TILE */
#photoButtons a.vma:link, #photoButtons a.vma:visited { background-image:url(/images/layout/vmaButton_off.png); width:175px; height:126px; margin:15px 40px 0 0 }
 
#photoButtons a.vma:hover { background-image:url(/images/layout/vmaButton_on.png); width:175px; height:126px; }
 
/* OPEN HOUSE TILE */
#photoButtons a.openhouse:link, #photoButtons a.openhouse:visited { background-image:url(/images/layout/openhouseButton_off.png); width:175px; height:126px; margin-top:15px; }
 
#photoButtons a.openhouse:hover { background-image:url(/images/layout/openhouseButton_on.png); width:175px; height:126px; }
 
/* CONTAINER BOTTOM
--------------------------------------------*/
#ContainerBottom { background:url(/images/layout/bottomContainerBg.gif) top left repeat-x; height:320px; }
 
#ContainerBottom a:link, #ContainerBottom a:visited { color:#fff; }
 
#ContainerBottom a:hover { color:#004482; }
 
/* DECORATIVE BUTTONS => Buy/Sell a Home and Join RE/MAX buttons
-----------------------------*/
#bottomButtons { margin:25px 0 0 30px; }
 
#fancyButtons { width: 902px; height: 109px; background:url(/images/layout/buttonsSprite.gif); padding: 0; position: relative; }
 
#fancyButtons li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }
 
#fancyButtons li, #fancyButtons a { height: 109px; display: block; }
 
#buttonOne { left: 0; width: 212px; }
  
#buttonTwo { left: 344px; width: 212px; }
 
#buttonThree { left: 690px; width: 212px; }
  
#buttonOne a:hover { background: transparent url(/images/layout/buttonsSprite.gif) 0 -109px no-repeat; }
 
#buttonTwo a:hover { background: transparent url(/images/layout/buttonsSprite.gif) -344px -109px no-repeat; }
 
#buttonThree a:hover { background: transparent url(/images/layout/buttonsSprite.gif) -690px -109px no-repeat; }
 
/* QUICK SEARCH
-----------------------------*/
#quickSearch { background:url(/images/layout/quickSearchBg.gif) no-repeat #ffffff; height:162px; width:300px; margin-top:18px; border:3px solid #a79e5f; padding-bottom:10px;  }
 
#quickSearch select{line-height: normal; width: 48px;}

#quickSearch ol { float:left; width:100%; }
 
#quickSearch ol li { float:left; margin-bottom:5px; margin:0 3px; }
 
#quickSearch form li span#separator { font-weight:bold; font-size:1.2em; position:relative; top:18px; left:10px; }
 
#quickSearch form { margin:30px 0 0 5px; }
 
#quickSearch form label { display:block; }
 
#quickSearch form input { width:105px; }
 
#quickSearch form input#qsearchSubmit { width:auto; } 
 
#quickSearch a:link, #quickSearch a:visited { color:#4d4d4d; }
 
#quickSearch a:hover { color:#080808; }
 
/* FEATURED PROPERTIES
-----------------------------*/
#featuredProperties { float:left; width:339px; margin-left:73px; color:#fff; }
 
#featuredProperties ul { margin-top:20px; }
 
img#featuredPropTitle { position:relative; top:10px; }
 
li#featuredHomePhoto img { background-color:#a79e5f; padding:4px; border:1px solid #716A36; float:left; margin-right:16px; }
 
/* FEATURED AGENT
-----------------------------*/
#featuredAgent { float:right; width:236px; color:#fff; }
 
#featuredAgent ul { margin-top:20px; }
 
img#featuredAgentTitle { position:relative; top:10px; }
 
li#featuredAgentPhoto img { background-color:#a79e5f; padding:4px; margin-right:16px; border:1px solid #716A36; float:left; }
 
/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#InteriorContainer {  background-color:#fbfbfb; width:919px; padding:20px; border-bottom:2px dotted #D1D1D1; }
 
#InteriorContainer h1 { border-bottom:1px solid #AEAEAE; }
 
#InteriorContainer ol li { list-style:inside decimal; }
 
#InteriorContainer ol, #InteriorContainer ul { margin-bottom:10px; }
 
/* RELOCATION FORM
--------------------------------------------*/
#relo_form label { display:block; margin-right:8px; }
 
#relo_form input, #relo_form textarea { font-family:Arial, Helvetica, sans-serif, "Helvetica Neue"; }
 
#relo_form input#btnSubmit { text-align:center; }
 
/* CONTACT FORM
----------------------------------------------------------------------------------------*/
#contactform fieldset { float: left; clear: left; width: 100%; margin: 0 0 1.5em 0; }
 
#contactform label.required_field, #showingform label.required_field { color:blue; }
 
#contactform legend { font-size:1.5em; color:#4d4d4d; font-weight:bold; }
 
#contactform fieldset ol { padding: 1em 1em 0 1em; zoom: 1; }
 
#contactform fieldset li { float: left; list-style: none; clear: left; width: 100%; padding-bottom: 12px; }
 
#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; }
 
/* 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; }
 
/* FOOTER
----------------------------------------------------------------------------------------*/

#dmg_layout_advertising {
    text-align: center;
}

#Footer { width:960px; margin:0 auto; }
 
#welcomeText, #footerRightContent { padding:10px 0; }
 
#welcomeText { width:45%; }
 
#welcomeText h2 { font-family:"Trajan Pro", Georgia, "Times New Roman", serif; }
 
#footerRightContent { width:49%; margin-left:10px; }
 
ul#companyLinks li, ul#searchListingsLinks li { display:inline; font-family:"Trajan Pro", Georgia, "Times New Roman", serif; font-weight:700; }
 
ul#companyLinks li { font-size:1.1em; }
 
ul#searchListingsLinks li { font-size:.85em; }