
html, body, a, img, table, tr, td {border-width:0; border-style:none;}
                            table {border-collapse:collapse;}
                    table, tr, td {border-spacing:0; font-family:Arial,Verdana,"Microsoft Sans Serif",sans-serif;}
                           td img {vertical-align:bottom;}
                 html, body, form {margin:0;}
                       html, body {padding:0;}
html,
body,
div.leftEdge,
div.rightEdge,
table.content
{
    height:100%;
}
div.siteWrap
{
    min-height:100%;
}
body
{
    text-align:center;
    color:#000;    background:url(/wrap/images/bodyBG) repeat-x #6698b3;
    font-style:normal;
    font-weight:normal;
    font-family:Arial,Verdana,"Microsoft Sans Serif",sans-serif;
}
html > body
{
    font-size:10pt;
}
div.siteWrap
{
    position:relative;
    margin:0 auto;
    padding:0;
    width:73.5em;
    text-align:left;
    color:#000;    background-color:#fff;
}
div.leftEdge,
div.rightEdge
{
    position:absolute;
    top:0;
    width:13px;
    color:#000;
}
div.leftEdge
{
    left:-13px;
    background:url(/wrap/images/siteLeft) repeat-y transparent;
}
div.rightEdge
{
    right:-13px;
    background:url(/wrap/images/siteRight) repeat-y transparent;
}
table.content td
{
    vertical-align:top;
}
a
{
    text-decoration:underline;
    color:#009;    background-color:transparent;
    font-weight:normal;
}
a:hover
{
    text-decoration:underline;
    color:#009;    background-color:#eee;
}
a:active
{
    text-decoration:none;
    color:#f00;    background-color:transparent;
}
h1
{
    margin:1em 0 0.7em 0;
    padding:0 0 0 0em;
    letter-spacing:0.04em;
    color:#015190;    background-color:transparent;
    font-size:140%;
}
h2
{
    margin:0.7em 0 0.7em 0;
    padding:0;
    color:#333;    background-color:transparent;
    letter-spacing:0.04em;
    font-weight:bold;
    font-size:110%;
}
h2 a
{
    color:#333;    background-color:transparent;
    font-weight:bold;
}
div.fineHomes h1,
div.fineHomes h2,
div.fineHomes a
{
    color:#fff;
}
div.fineHomes a:hover
{
    color:#000;
}
h3
{
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#000;    background-color:transparent;
}
h4
{
    color:#000;    background-color:transparent;
}
.breakFloat
{
    display:block;
    clear:both;
    line-height:1px;
    font-size:1px;
}
.breakLeft
{
    clear:left;
}
.vertSpace
{
    height:10em;
}
.centerIt
{
    text-align:center;
}


table.header
{
    margin:0;
    width:100%;
    color:#000;   background-color:#015190;
}
table.header td
{
    padding:0;
}
td.headCenter
{
    width:71.5em;
    text-align:left;
}
div.logo
{
    position:relative;
}
div.logo a:hover
{
    text-decoration:none;
    color:#000; background-color:transparent;
}
div#headRotator
{
    position:absolute;
    top:0;
    right:0;
}
table.header td.headRight
{
    background:url(/wrap/images/headRightBG) repeat-x;
}


.companyMenu
{
    position:absolute;    z-index:2;
    top:0;    height:27px;
    right:0;    width:488px;
    margin:0;
    padding:0;
    text-align:left;
    color:#000;    background:url(/wrap/images/companyMenuBG) no-repeat transparent;
}
.companyMenu div.level1
{
    margin:9px 0 0 40px;
}
.companyMenu a
    {
    margin:0;
    letter-spacing:2px;
    text-decoration:none;
    color:#4e616f;    background-color:transparent;
    font-weight:normal;
    font-size:12px;
    }
.companyMenu a.item1
    {
    padding:0 46px;
    }
.companyMenu a.item2
    {
    padding:0 40px;
    }
.companyMenu a.item3
    {
    padding:0 30px 0 40px;
    }
.companyMenu a.item1:hover,
.companyMenu a.item2:hover,
.companyMenu a.item3:hover,
.companyMenu a.item1.highLight:hover,
.companyMenu a.item2.highLight:hover,
.companyMenu a.item3.highLight:hover,
.companyMenu a.item1.highLight,
.companyMenu a.item2.highLight,
.companyMenu a.item3.highLight
    {
    text-decoration:none;
    color:#fff;    background-color:#8fa9c0;
    }


div.servicesMenu
{
    position:relative;
    text-align:center;
    color:#000;    background:url(/wrap/images/serviceMenuBG) repeat-x #91c8e7;
}
div.servicesMenu div.level1
{
    margin:0 auto;
    padding-top:14px;
    height:25px;
}
div.servicesMenu div.level1 a
{
    margin:0;
    padding:0.2em 0.5em 0.3em 0.5em;
    text-align:center;
    letter-spacing:2px;
    color:#000;    background:transparent;
    font-weight:bold;
    font-size:0.9em;
}
div.servicesMenu div.level1 a,
div.servicesMenu div.level1 a:hover,
div.servicesMenu div.level1 a.highLight:hover,
div.servicesMenu div.level1 a.highLight
{
    text-decoration:none;
}
.servicesMenu div.level1 a.item2
{
    margin:0 2.25em 0 4.5em;
}
.servicesMenu div.level1 a.item3
{
    margin:0 2.25em;
}
.servicesMenu div.level1 a.item4
{
    margin:0 4.5em 0 2.25em;
}


td.subMenu
    {
    margin:0;
    padding:0;
    z-index:2;
    width:11.4em;
    color:#333;    background:url(/wrap/images/subMenuBG) repeat-y top right #005da3;
    font-size:0.95em;
    }
.subMenu a
    {
    display:block;
    width:100%;
    text-decoration:none;
    line-height:2em;
    letter-spacing:0.02em;
    }
.subMenu a,
.subMenu a:hover,
.subMenu a.highLight:hover,
.subMenu a.highLight
    {
    text-decoration:none;
    color:#fff;    background-color:transparent;
    }
.subMenuHeader1
{
    margin:0 0 0.9em 0;
    padding:0 0.2em;
    letter-spacing:0.1em;
    text-align:center;
    color:#abd2f9;    background-color:transparent;
    font-weight:bold;
    font-size:1.2em;
}
.subMenuHeader1 a
{
    padding:0.2em 0 0.3em 0;
    line-height:1.3em;
    color:#abd2f9;    background-color:transparent;
    font-weight:bold;
}


.subMenu div.adpics
{
    border-bottom:1px solid #abd2f9;
    margin-top:0.5em;
    padding-bottom:0.5em;
    text-align:center;
    color:#abd2f9;    background-color:transparent;
}
.subMenu div.adpics a
{
    color:#abd2f9;    background-color:transparent;
}
ul.quickLinks
{
    margin:0 0.2em 0 1.2em;
    color:#abd2f9;    background:transparent;
}
ul.quickLinks li
{
    margin:0 0 0 0.5em;
    padding-right:1.4em;
    list-style:disc;
}
div.testimonial
{
    border:1px solid #abd2f9;
    margin:1em 0.5em 0 0;
}
div.testimonial h1
{
    margin:0;
    padding:0.2em;
    text-align:center;
    color:#555;    background:#abd2f9;
}
div.testimonial p
{
    margin:0.5em;
    color:#fff;    background:transparent;
}


.subMenu ul
    {
    margin:0;     padding:0;
    }
.subMenu ul li
    {
    margin:0;     padding:0 0.02em 0 0;
    list-style:none;
    }
.subMenu ul li a
    {
    border-bottom:1px solid #abd2f9;
    margin:0.1em 0 0 0;     padding:0 0 0 0.5em;
    width:10.8em;
    letter-spacing:0.07em;
    color:#abd2f9;    background-color:transparent;
    font-style:normal;
    font-weight:normal;
    font-size:1em;
    }
.subMenu ul li a:hover,
.subMenu ul li a.highLight:hover
    {
    }
.subMenu ul li a.highLight
    {
    }


.subMenu ul ul
    {
    margin:0;
    width:11.0em;
    color:#fff;    background-color:#b29386;
    }
.subMenu ul ul li
    {
    margin:0;
    }
.subMenu ul ul li a
    {
    border-bottom:1px solid #000;
    margin:0;     padding:0.1em 0 0 1.5em;
    width:11.0em;
    height:auto;
    color:#fff;    background-color:transparent;
    font-size:0.9em;
    }
.subMenu ul ul li a:hover,
.subMenu ul ul li a.highLight:hover
    {
    background-image:none;
    }
.subMenu ul ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }
.subMenu ul ul li a.item1
{
    background:%(subShadow)s repeat-x;
}


.subMenu ul ul ul
    {
    margin:0;
    color:#fff;    background-color:#b09f98;
    }
.subMenu ul ul ul li
    {
    margin:0 2em 0 0;
    }
.subMenu ul ul ul li a
    {
    margin:0;     padding:0 0 0 2.5em;
    }
.subMenu ul ul ul li a:hover,
.subMenu ul ul ul li a.highLight:hover
    {
    }
.subMenu ul ul ul li a,
.subMenu ul ul ul li a.highLight
{
    background-image:none;
}
.subMenu ul ul ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


.subMenu ul ul ul ul
    {
    margin:0;
    color:#fff;    background-color:#c4b2ab;
    }
.subMenu ul ul ul ul li
    {
    margin:0;
    }
.subMenu ul ul ul ul li a
    {
    margin:0;     padding:0 0 0 3.5em;
    }
.subMenu ul ul ul ul li a,
.subMenu ul ul ul ul li a.highLight
{
    background-image:none;
}
.subMenu ul ul ul ul li a:hover,
.subMenu ul ul ul ul li a.highLight:hover
    {
    }
.subMenu ul ul ul ul li a.highLight
    {
    color:#000;    background-color:transparent;
    }


.subMenu ul ul ul ul ul
    {
    margin:0 0 0 8px;     padding:0;
    color:#000;    background-color:#ccc;
    }
.subMenu ul ul ul ul ul li
    {
    margin:0;     padding:0;
    text-align:left;
    }
.subMenu ul ul ul ul ul li a
    {
    margin:0;     padding:0;
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:10px;
    }
.subMenu ul ul ul ul ul li a:hover,
.subMenu ul ul ul ul ul li a.highLight:hover
    {
    color:#a00;    background-color:transparent;
    }
.subMenu ul ul ul ul ul li a.highLight
    {
    color:#a00;    background-color:transparent;
    }



td.dataWrapper
{
    position:relative;
    margin:0;
    padding:0.2em 0.2em 0 1em;
    min-width:30em;
    height:66em;
}
div.movieBox
{
    border:4px outset #eee;
    margin:0 1em;
    padding:0.5em 1em;
    width:50%;
    text-align:center;
    color:#000;    background-color:#eee;
}
iframe
{
    border:none;
}
.dataWrapper li
{
    margin:0.5em 0 0 1em;
    padding:0;
}
dt
{
    color:#059;    background-color:transparent;
    font-weight:bold;
}
p.control
{
    border:1px solid #015190;
    margin:0.5em 0;
    padding:0.4em 0.5em 0 0.5em;
    background-color:#eee;
}
p.control a
{
    margin:0 1em;
    color:#800;
}
p.control a:hover
{
    background-color:transparent;
}
p.control a img
{
    vertical-align:top;
}
.h1small
{
    color:#000;    background-color:transparent;
    font-weight:normal;
    font-size:0.5em;
    letter-spacing:0.0em;
}
.hilite
{
    color:#fe1720;
}
td.tdRight
{
    text-align:right;
}


div.officeTable table
    {
    width:100%;
    }
div.officeTable td
    {
    width:30%;
    }
div.dataTable
    {
    }
div.dataTable td
    {
    border:1px solid #eee;
    text-align:center;
    }
.reg
    {
    vertical-align:top;
    font-size:0.6em;
    }



table.hometop div.homePropWatch div.pwDemo
{
    position:absolute;
    top:320px;
    left:234px;
}
table.hometop div.homePropWatch div.pwDemo img
{
    border:none;
}
table.hometop a.linkLoginHome,
table.hometop a.linkLoginAgent
{
    border:3px outset #059;
    padding:2px 10px;
    text-decoration:none;
    color:#fff;     background-color:#059;
}
table.hometop table.linkLogin
{
    width:100%;
}
table.hometop table.linkLogin td
{
    padding-top:1em;
    text-align:center;
}
table.hometop table.blueline
{
    margin:0;
    width:100%;
}
table.hometop td.hometopcell
{
    padding:0.5em;
}
table.hometop table.blueline h1
{
    margin:0;
    text-align:center;
}
table.hometop div.agntRegister
{
    /*height:20.0em;*/
    background:url(/wrap/images/agentRegister) no-repeat top right;
    font-style:normal;
    font-size:0.95em;
}
div.agntRegister h2
{
    padding:6.7em 0 0 6.5em;
    text-align:left;
    color:#4a2;
}
div.agntRegister p
{
    margin:0 9.7em 0.4em 0.6em;
    text-align:left;
}

p.agentContacts
{
    float:left;
    border:1px solid #333;
    margin:0 2px 0 0;
    padding:0.5em;
    width:24em;
    color:#000;    background-color:#eee;
}
form#agent fieldset.commentArea
{
    clear:left;
}
table.docType.CompoundDoc td
{
    width:22%;
    text-align:center;
}
table.docType.CompoundDoc td img
{
    border:4px inset #0079be;
}
div.agentHeadPic
{
    z-index:2;
    position:absolute;
    top:0;    height:116px;
    right:0;    width:auto;
    margin:0;
    padding:0 0 0 1em;
    color:#fff;    background-color:#036ab2;
}
div.agentHeadPic a
{
    color:#fff;    background-color:transparent;
}



h3.quickHeader
{
    margin:0;
    padding:0.2em;
    text-align:center;
    color:#fff;    background-color:#4689bd;
}
fieldset.quick
{
    border:none;
    padding:0.2em 0;
    background-color:transparent;
}
fieldset.quick legend
{
    font-weight:bold;
}
fieldset.quick label
{
    display:block;
    text-align:right;
}
fieldset.quick select#cityId
{
    width:11em;
}
fieldset.quickControls
{
    border:none;
    margin:1em 0;
    padding:0.4em 0;
    text-align:center;
    color:#000;    background-color:#4689bd;
}
fieldset.quickControls input#reset,
fieldset.quickControls input#submit
{
    padding:0;
    color:#000;    background-color:#ccc;
}
fieldset.quickControls input#submit
{
    width:7em;
}
fieldset.quickMLS
{
    border:2px outset #fefefe;
    margin:10px 0;
    text-align:right;
    color:#000;    background-color:#d6d6d6;
    font-size:0.9em;
}
form#quick fieldset.quickMLS label input
{
    width:70px;
}
form#quick fieldset.quickYahoo
{
    border:none;
    margin:0;
    padding:4px 1px;
    width:100%%;
    text-align:left;
    color:#fff;    background-color:#0079c2;
}
form#quick fieldset.quickYahoo label
{
    display:block;
    text-align:right;
    color:#fff;    background-color:transparent;
    font-size:10px;
}
form#quick fieldset.quickYahoo label input
{
    width:70px;
}
div.homeValue
{
    border:2px outset #049;
    margin:0.5em 0;
    padding:0.2em 0;
    text-align:center;
    color:#000;    background-color:#4689bd;
    font-size:11.5px;
}
div.homeValue a
{
    text-decoration:none;
    color:#fff;    background-color:transparent;
}


form,
form#propertywatch,
form#agent
{
    margin:0 auto;
    padding:0;
}
form p
{
    margin:0;
    padding:0;
}
fieldset
{
    padding:0.5em;
    background-color:#eee;
}
fieldset.personalData label
{
    display:block;
    text-align:right;
}
fieldset.personalData input
{
    width:20em;
}
fieldset.personalData input.phone
{
    width:6em;
}
fieldset.checkboxData label
{
    float:left;
    width:32%;
}
span.requiredField
{
    color:#800;
}
fieldset.commentArea textarea
{
    width:99%;
    height:12em;
}
#submit
{
    width:80%;
    text-align:center;
    color:#fff;       background:#015190;
}


form.searchWrap
{
    margin:0;
    padding:0;
    color:#000;    background-color:transparent;
}
.searchWrap p,
.searchWrap p input
{
    margin:0;
    padding:0;
    vertical-align:bottom;
}
.searchInput
{
    width:9.5em;
    color:#000;    background-color:#fff;
    font-size:0.88em;
}


form#emailForm
{
    margin:0;
    padding:0;
    text-align:center;
    color:#000;    background-color:transparent;
}
#emailForm p,
#emailForm label
{
    margin:0;
    padding:0;
}
#emailForm p.emailHeader
{
    color:#000;    background-color:transparent;
    font-weight:bold;
    font-size:0.95em;
}
#emailForm p.emailRadios
{
    font-size:0.75em;
}
input#emailsignup
{
    margin:0.2em 0;
    width:9em;
    text-align:center;
    letter-spacing:0.1em;
    color:#000;    background-color:#fff;
    font-size:0.88em;
}
#emailForm .emailPic
{
    vertical-align:sub;
}


div.okForm
{
    border:1px solid #cde;
    width:300px;
    text-align:center;
}
div.okForm form div table
{
    margin:0 auto;
}
div.okForm form div table td
{
    text-align:center;
}
div.okForm div.thHeader
{
    color:#000;    background-color:#cde;
}
div.loginForm
{
    margin:1em 30%;
}
div.loginForm td
{
    border:none;
}
div.loginForm th.thHeader
{
}
div.loginForm td.tdLoginInfo
{
    text-align:right;
}
div.loginForm,
div.changePasswordLink a,
div.changePassword
{
    padding-left:1em;
}


table.home td div.homecell
{
    border:6px ridge #b49387;
    text-align:center;
}
table.home td div.homecell h2
{
    margin:0;
    text-decoration:none;
    font-size:1em;
}
/*
table.home
{
    border-collapse:separate;
    border-spacing:0.3em;
    margin:0;
    width:35%;
}
table.home td
{
    width:20%;
    vertical-align:bottom;
}
*/



table.Right,
div.contentPicRight,
table.Left,
div.contentPicLeft,
table.bottom,
div.contentPicBottom
{
    width:auto;
    text-align:center;
    color:#000;    background-color:transparent;
    font-style:italic;
}
table.Right,
div.contentPicRight
{
    float:right;
    clear:right;
    margin:0 0.2em 0.5em 1em;
}
table.Left,
div.contentPicLeft
{
    float:left;
    clear:left;
    margin:0 2em 0.5em 1em;
}
td.topLeft,
td.topRight,
td.bottomLeft,
td.bottomRight,
td.topCentershade,
td.bottomCentershade,
td.topCentersimple,
td.bottomCentersimple,
td.blueline,
td.topCenterblueline,
td.middleLeftblueline,
td.middleRightblueline,
td.bottomCenterblueline
{
    border:none;
    padding:0;
    font-size:1px;
}
td.topCentershade {background:url(/wrap/imagesCorners/shadeTC) repeat-x;}
td.middleLeftshade {background:url(/wrap/imagesCorners/shadeML) repeat-y;}
td.middleRightshade {background:url(/wrap/imagesCorners/shadeMR) repeat-y;}
td.bottomCentershade {background:url(/wrap/imagesCorners/shadeBC) repeat-x;}

td.topCentersimple {background-color:#ccc;}
td.middleLeftsimple {background-color:#ccc;}
td.middleRightsimple {background-color:#ccc;}
td.bottomCentersimple {background-color:#ccc;}

table.blueline {margin-top:1em; background-color:#e7f2f8;}
td.topCenterblueline {border-top:2px solid #015190;}
td.middleLeftblueline {border-left:2px solid #015190;}
td.middleRightblueline {border-right:2px solid #015190;}
td.bottomCenterblueline {border-bottom:2px solid #015190;}




div.shade
{
    clear:left;
    color:#000;    background-color:#eee;
}
div.thumbWrap
    {
    border-top:1px dotted #ccc;
    border-bottom:1px dotted #ccc;
    clear:left;
    padding:0.5em 0;
    }
div.thumbWrap img
    {
    float:left;    width:auto;
    margin:0 0.5em;
    }
div.thumbWrap h2
    {
    margin-top:0.0em;
    }
div.thumbWrap h2 span
    {
    font-weight:normal;
    font-size:smaller;
    }
div.thumbWrap a
    {
    text-decoration:none;
    }
div.thumbWrap p.moreInfo
    {
    margin:-1.2em 0 0 1em;
    }



td.featureList
{
    margin:0;
    padding:0;
    width:13em;
    height:100%;
    color:#000;    background-color:transparent;
    font-size:0.95em;
}


.footWrapper
{
    clear:both;
    border-top:1px solid #ccc;
    margin:4em 0 0 1em;
    padding:0;
    text-align:center;
    color:#000;    background-color:transparent;
    font-size:0.9em;
}
.footAddress
{
    float:left;
    width:14em;
    margin:0.2em 0em;
}
.footAddress a
{
    text-decoration:none;
    color:#888;
}
.privacy
{
    position:relative;
    margin-top:0.5em;
}
.privacy a
{
    margin:0 1em;
    text-decoration:none;
    color:#000;    background-color:transparent;
}
.privacy a:hover,
.address a:hover
{
    text-decoration:none;
    color:#000;    background-color:#fff;
}
div.disclaimer
{
    margin-top:1em;
    color:#999;
    font-size:0.8em;
}
.wme
{
    margin:1em 1em 0 0;
    text-align:right;
    color:#000;    background-color:transparent;
}

