
html
,body
,a
,img {
    border:0 none; border-collapse:collapse; border-spacing:0;
    }
html {
    margin:0;
    padding:0;
    font-size:100%;
    }
body {
    margin:0;
    padding:0;
    color:#000;    background-color:#fff;
    font-style:normal;
    font-weight:normal;
    font-size:100%;
    font-family:Verdana,Helvetica,Arial,sans-serif;
    }
p {
    margin:0;
    padding:0.3em 1em 0.3em 1em;
    color:#000;    background-color:transparent;
    }
a {
    text-decoration:none;
    color:#009;    background-color:transparent;
    }
a:hover {
    text-decoration:underline;
    color:#444;    background-color:#eef;
    }
a:active {
    text-decoration:none;
    color:#f00;    background-color:transparent;
    }
h1 {
    border-bottom:1px solid #a0998f;
    margin:0.5em 0.7em 0.7em 0.7em;
    padding:0;
    color:#222;    background-color:transparent;
    font-size:1.5em;
    }
h2 {
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#555;    background-color:transparent;
    font-size:1.3em;
    }
h3 {
    margin:0.7em 0 0 0.7em;
    padding:0;
    color:#888;    background-color:transparent;
    font-size:1.1em;
    }
h4 {
    display:inline;
    color:#888;    background-color:transparent;
    font-weight:normal;
    font-size:1em;
    }
.font3 {
    font-size:0.75em;
    }


div#bannerHeader
    {
    position:relative;
    border:1px solid #ddd;
    width:467px;
    height:100px;
    }
.logo {
    margin:0;
    padding:0;
    width:100%;
    height:85px;
    color:#000;    background-color:#fff;
    }
.logo a {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }
.logo a:hover {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }


.mainMenu {
    position:relative;
    margin:0;
    padding:0.1em 0;
    width:100%;
    text-align:center;
    color:#000;    background-color:#003169;
    }
.mainMenu a {
    margin:0 0.5em;
    padding:0 0.2em 1px 0.2em;
    text-decoration:none;
    color:#fff;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.mainMenu a:hover
,.mainMenu a.highLight:hover {
    text-decoration:none;
    color:#028;    background-color:#d7deed;
    }
.mainMenu a.highLight {
    text-decoration:none;
    color:#028;    background-color:#d7deed;
    }
.mainMenu .level2 {
    margin:0;
    padding:0 20px;
    width:100%;
    text-align:center;
        color:#000;    background-color:#d7deed;
}
.mainMenu .level2 a {
    color:#036;    background-color:transparent;
    font-weight:normal;
    font-size:0.75em;
    }
.mainMenu .level2 a:hover
,.mainMenu .level2 a.highLight:hover {
    text-decoration:none;
    color:#333;    background-color:#eee;
    }
.mainMenu .level2 a.highLight {
    text-decoration:none;
    color:#333;    background-color:#eee;
    }


.auxMenu
    {
    position:absolute;
    top:0.5em;    height:auto;
    left:1000px;    width:12em;
    margin:0;
    padding:0;
    color:#028;    background-color:transparent;
    }
.auxMenu ul
    {
    margin:0 0 0 1em;
    padding:0;
    }
.auxMenu li
    {
    margin:0;
    padding:0;
    }
.auxMenu a
    {
    margin:0;
    padding:0;
    text-decoration:none;
    color:#028;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.auxMenu a:hover,
.auxMenu a.highLight:hover
    {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }
.auxMenu a.highLight
    {
    text-decoration:none;
    color:#000;    background-color:transparent;
    }


.subMenu {
    position:absolute;    z-index:-1;
    top:0.5em;    height:auto;
    left:-12em;    width:11em;
    margin:0 0 0 0.5em;
    padding:0 0 1em 0;
    color:#000;
    background:#eaf4f7;
    }
.subMenuHeader1 {
    padding:0.1em;
    text-align:center;
    color:#fff;
    background:url(/wrap/images/subTopRight) #003169 top right no-repeat;
    font-weight:bold;
    font-size:0.9em;
    }
.subMenuHeader1 a {
    color:#fff;    background:#003169;
    }
.subMenuHeader2 {
    padding:0.2em;
    text-align:center;
    color:#000;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.subMenu a:hover
,.subMenu a.highLight:hover {
    color:#fff;    background-color:#003169;
    text-decoration:none;
    }
.subMenu a.highLight {
    color:#fff;    background-color:#003169;
    }
.subMenu ul {
    margin:0.1em 0 0 0.5em;
    padding:0;
    border-left:1px solid #777d95;
    color:#000;    background-color:transparent;
    }
.subMenu ul li {border-bottom:1px solid #eee;
    margin:0 0 0 0.8em;
    padding:0;
    list-style:none url(/wrap/images/menuT);
    color:#003169;    background-color:transparent;
    }
.subMenu ul li a {display:block;
    margin:0 0 0 -0.3em;
    padding:0.1em 0;
    color:#003169;    background-color:transparent;
    font-weight:bold;
    font-size:0.85em;
    }
.subMenu ul ul {
    margin:0.1em 0 0 -0.2em;
    }
.subMenu ul ul li {
    }
.subMenu ul ul li a {
    color:#333;    background-color:transparent;
    font-weight:normal;
    font-size:0.85em;
    }
.subMenu ul ul ul li a {
    font-size:0.75em;
    }
.subpic
    {
    margin-top:1em;
    text-align:center;
    font-size:0.85em;
    }


.featureList {
    z-index:0;
    position:absolute;
    top:0; height:auto;
    right:-11em;    width:11em;
    padding-top:3em;
    color:#000;    background-color:#eaf4f7;
    font-size:1em;
    }
.ffolder {
    color:#000;    background-color:transparent;
    }
.ffolder ul {
    margin:0;
    }
.ffolder ul li {
    border-bottom:1px solid #ddd;
    color:#000;    background-color:transparent;
    }
.ffolder ul li a.item1 {
    padding:0 0.3em;
    color:#fff;    background-color:#003169;
    }
.ffolder ul li a.item1:hover,
.ffolder ul li a.item1.highLight
    {
    text-decoration:none;
    color:#003169;    background-color:transparent;
    }
.ffolder ul li a
    {
    display:block;
    border-bottom:1px solid #aaa;
    padding:0 0.3em;
    color:#000;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.ffolder ul li a:hover,
.ffolder ul li a.highLight
    {
    text-decoration:none;
    color:#fff;    background-color:#003169;
    }
.ffolder ul li.featAdFile
    {
    font-size:0.8em;
    }
.ffolder ul li.featAdFile a
    {
    display:inline;
    font-size:1.1em;
    }


form.searchWrap
    {
    margin:0 0 1em 0.3em;
    }
form.searchWrap input
    {
    margin:0;
    padding:0;
    vertical-align:bottom;
    }
form.searchWrap input.searchFormInput
    {
    width:10em;
    color:#000;    background-color:#fff;
    }


.address
    {
    clear:left;
    margin:0;
    text-align:center;
    color:#fff;
    background:#eaf4f7;
    }
.address,
.address a
    {
    font-size:0.7em;
    }
.addressMargins {
    position:relative;
    margin:0 12em 0 5em;
    }
.address a,
.addressMargins,
.specialEvents h3,
.specialEvents p
    {
    color:#008;    background-color:transparent;
    }
.specialEvents
    {
    float:left;    width:auto;
    margin:0.3em;
    font:italic bold 1.2em serif;
    }
.privacy
    {
    margin:1em 0 0 0em;
    clear:left;
    }
.privacy a,
.copyright,
.copyright a
    {
    color:#333;    background-color:transparent;
    }
.privacy a
    {
    font-size:0.8em;
    }
.copyright
    {
    text-align:center;
    font-size:0.8em;
    }
.copyright a:hover,
.privacy a:hover,
div.wme,
.wme a:hover
    {
    color:#000;    background-color:transparent;
    }
div.wme
    {
    position:relative;
    margin:0 11em 0 0;
    text-align:right;
    }
.wme a:hover
    {
    text-decoration:none;
    }


div.communiqueIntro
    {
    position:relative;
    }
div.communiqueIntro div.communiqueIntroText
    {
    position:absolute;
    top:100px;
    left:190px;
    }
div.communiqueIntro div.communiqueIntroText p
    {
    color:#4d2b17;
    font-weight:bold;font-size:1.1em;
    }

a.movieButton
    {
    margin:0;
    padding:0 6px;
    border:2px outset #bbb;
    width:auto;
    text-align:center;
    color:#000;    background-color:#bbb;
    font-weight:bold;
    font-size:0.8em;
    text-decoration:none;
    }
#newsHeader
    {
    color:#000;    background-color:#f6f0ea;
    background-image:url(/wrap/images/newsHeadBG);
    background-repeat:repeat-x;
    }
#newsWrapperArticle
    {
    margin:1em 2em;
    line-height:1.5em;
    }
#newsWrapperArticle h1
    {
    font-size:1.4em;
    }
#newsWrapperArticle .contentPic1
    {
    color:#000;    background-color:transparent;
    }
#communiqueThumb
    {
    border:4px double #ddd;
    margin:0.5em;
    padding:0.2em 0 0 0.2em;
    color:#730;    background-color:transparent;
    }
#communiqueThumb .newsThumb
    {
    border:none;
    }
.newsThumb
    {
    clear:left;
    border:1px solid #ddd;
    margin:0.4em 1em;
    }
.newsThumb img
    {
    float:left;
    margin:0 1em 0.3em 0;
    }
.newsThumb h2 a
    {
    color:#003169;
    }
.newsThumb p
    {
    line-height:1em;
    }
.newsThumb div.movieLink
    {
    float:left;    clear:left;
    margin:0 1em 1em 0;
    width:75px;
    font-size:0.8em;
    }
#newsCommentFooter
    {
    border-top:1px solid #ddd;
    }
a#newsButton
    {
    display:block;
    margin:0;
    padding:0px;
    border:2px outset #bbb;
    width:10em;
    text-align:center;
    color:#000;    background-color:#bbb;
    font-weight:bold;
    font-size:0.8em;
    text-decoration:none;
    }
h2#communiqueArchive form
    {
    display:inline;
    margin:0 0 0 2em;
    }
#calArchiveControl
    {
    margin:0 1em 0.5em 1em;
    }
#calArchiveControl a
    {
    padding:0 0.8em;
    border:4px double #eee;
    text-align:center;
    }
#calArchiveControl form
    {
    display:inline;
    margin:0;
    }
#newsWrapper table
    {
    clear:left;    /* calendar */
    }
#newsWrapper table p a
    {
    border:none;
    margin:0;
    color:#000;    background-color:transparent;
    }
#newsWrapper table p a:hover
    {
    text-decoration:none;
    }
#quickStats td
    {
    border:1px solid #ccc;
    padding:0.2em 1em;
    /*text-align:center;*/
    font-weight:bold;
    }


.dataWrapper
    {
    position:relative;    z-index:1;
    margin:0 11em 0 0em;
    padding:0;
    color:#000;    background-color:#fff;
    }
.contentPic1
    {
    float:right;
    width:auto;
    margin:1em;
    padding:0;
    text-align:center;
    color:#000;    background-color:transparent;
    font-size:0.8em;
    }
div.contentPic2
    {
    float:left;
    width:auto;
    margin:1em;
    padding:0;
    }
.h1small
    {
    font-size:0.6em;
    }
.dataWrapper dl
    {
    margin:0 0 0 1.5em;
    }
.dataWrapper dt
    {
    padding:0.5em 0 0 0;
    }
.dataWrapper dt img
    {
    vertical-align:middle;
    }
.dataWrapper dt,
.dataWrapper dt a
    {
    margin-top:0.3em;
    color:#4b324e;    background-color:transparent;
    font-weight:bold;
    font-size:0.9em;
    }
.dataWrapper dt a
    {
    text-decoration:none;
    }
.dataWrapper dt a:hover
    {
    text-decoration:underline;
    }
.dataWrapper dd img
    {
    vertical-align:middle;
    }
#registerClosed
    {
    border:1px solid #000;
    width:14em;
    text-align:center;
    font-weight:bold;
    }
.dataWrapper th,
.dataWrapper td
    {
    /* border:1px solid #ccc;
    vertical-align:top;
    width:24em;    */
    font-size:0.8em;
    }


p#calControl a
    {
    padding:0 0.8em;
    border:4px double #eee;
    text-align:center;
    }
table.EventCalendar
    {
    margin:0;
    border:4px double #ddd;
    width:98%;
    }
.EventCalendar td
    {
    border:1px solid #ccc;
    width:14%;
    height:4em;
    text-align:left;
    vertical-align:top;
    font-weight:bold;
    font-size:0.7em;
    }
.EventCalendar td div
    {
    margin:0 0 2px 0;
    }
.EventCalendar td p,
.EventCalendar td p.norm
    {
    border:1px solid #888;
    margin:0 0 2px 0;
    padding:0;
    text-align:center;
    color:#000;    background-color:#dde;
    }
.EventCalendar td p.market
    {
    color:#000;    background-color:#cca;
    }
.EventCalendar td p.ed
    {
    color:#000;    background-color:#c4b0e1;
    }
.EventCalendar td p.announce
    {
    color:#000;    background-color:#cec;
    }
.EventCalendar td p.HMevent
    {
    color:#000;    background-color:#caa;
    }
.EventCalendar td p a
    {
    color:#000;    background-color:transparent;
    font-weight:normal;
    }


#photographerButton
    {
    margin:1em 3em;
    }
#photographerButton a
    {
    border:2px outset #ccc;
    padding:0.2em;
    width:9em;
    text-align:center;
    text-decoration:none;
    color:#000;    background:#ccc;
    font-size:0.9em;
    }
#photoButton
    {
    display:block;
    border:3px outset #ccc;
    padding:0.2em;
    width:14em;
    text-align:center;
    text-decoration:none;
    color:#000;    background:#ccc;
    }


a.ecomButton
    {
    float:left;
    }
a.ecomButton,
 a.newRequestButton
    {
    display:block;
    border:2px outset #bbb;
    padding:2px;
    text-align:center;
    color:#000;    background-color:#bbb;
    font-weight:bold;
    font-size:13px;
    }
a.ecomButton:hover,
 a.newRequestButton:hover
    {
    text-decoration:none;
    color:#000;    background-color:#aaa;
    }
a.ecomButton
    {
    width:100px;
    }
a.newRequestButton
    {
    margin-left:1em;
    width:12em;
    }


table.dummy td
    {
    border:1px solid #ddd;
    vertical-align:top;
    text-align:center;
    padding:1em;
    width:32%;
    }
.linkPic img
    {
    border:5px double #cdf;
    margin:0;
    padding:0;
    }
.linkTitle,
.linkDescription
    {
    margin:0;
    }
.linkPic a,
.linkTitle a
    {
    }
.linkTitle a
    {
    font-weight:bold;
    color:#000;    background-color:transparent;
    }
.linkPic a:hover,
.linkTitle a:hover
    {
    text-decoration:none;
    color:#000;    background-color:#cdf;
    }
.linkDescription p
    {
    margin:0;
    }


.loginForm,
.signupForm
    {
    float:left;
    border:4px double #4b324e;
    margin:1em;
    padding:0.5em;
    width:19em;
    color:#fff;    background-color:#d0b594;
    }
.loginForm th,
.signupForm th
    {
    text-align:center;
    }
.loginForm td
    {
    text-align:right;
    }
.loginForm td,
.signupForm td
    {
    border:none;
    font-size:0.9em;
    }
.loginForm input,
.signupForm input
    {
    width:9em;
    }
.vertSpace
    {
    margin-top:16em;
    }
.vertPadding
    {
    padding-bottom:12em;
    }
br#breakFloat,
br.breakFloat
    {
    clear:both;
    }


.tabmenu
    {
    z-index:3;
    }
div.tabmenu .level1 td
    {
    margin:0;
    padding:0.3em;
    }
div.tabmenu .level1 a
    {
    margin:0;
    padding:0.2em 0.5em 0.2em 0.6em;
    color:#730;    background:url(/wrap/images/tabPic) left top no-repeat #f6f0ea;
    }
.tabmenu a
    {
    line-height:1.2em;
    text-decoration:underline;
    color:#730;    background:url(/wrap/images/tabPic) left top no-repeat #f6f0ea;
    font-style:italic;
    font-weight:normal;
    }
.tabmenu a:hover
    {
    text-decoration:none;
    color:#000;    background:url(/wrap/images/tabPic) left top no-repeat #f6f0ea;
    }
.tabmenu a.highLight
    {
    color:#008;    background-color:transparent;
    font-weight:bold;
    }



.nextControl
    {
    text-align:center;
    }
.propertyWrap
    {
    border-bottom:1px solid #ddd;
    margin:0.4em 0em;
    font-size:0.85em;
    }
.propertyWrap td
    {
    vertical-align:top;
    }
.propertyWrap img
    {
    margin:0 1em 1em 0;
    }
.subAgent
    {
    float:left;
    margin:0 1em 0 0;
    width:14em;
    height:40em;
    background:#edb;
    }
.subAgent .agentPic
    {
    text-align:center;
    }
.subAgent p
    {
    margin:0 0.3em;
    padding:0;
    text-align:right;
    font-size:0.8em;
    }
.subAgent p span
    {
    font-weight:bold;
    }
.subAgent ul
    {
    padding-left:1em;
    font-size:0.9em;
    }
.tabagent
    {
    color:#000;    background-color:#ccc;
    }
.tabagent a
    {
    margin:0 1em;
    color:#000;    background-color:#ccc;
    }
.tabagent a.highLight
    {
    margin:0 1em;
    color:#800;    background-color:#ccc;
    font-weight:bold;
    }
a.agentButton
    {
    border:2px outset #ccc;
    padding:0 0.2em;
    color:#000;    background-color:#ccc;
    }


div.fileStackWrap
    {
    margin:0.5em 0;
    }
div.fileStackWrap div.fileWrap
    {
    clear:left;
    }
div.fileStackWrap div.fileWrap a.filePic
    {
    float:left;    width:auto;
    margin:0 0.5em 0 0.5em;
    }
div.fileStackWrap div.fileWrap p
    {
    margin:0.5em 0 0 0.5em;
    padding:0;
    }
div.fileBinWrap div.fileWrap a.filePic
    {
    display:block;
    margin:0.5em 0 0 0;
    }
div.fileBinWrap div.fileWrap
    {
    border:3px double #028;
    float:left;    width:46%;
    min-height:3em;
    margin:0.5em;
    text-align:center;
    }

div#emailThis
    {
    position:absolute;    z-index:1;
    top:0;    height:auto;
    right:-10.5em;    width:auto;
    font-size:0.9em;
    }
.clientInfo
    {
    border:4px inset #d0b594;
    margin:1em;
    padding:1em;
    text-align:center;
    color:#000;    background-color:#e6d8c6;
    }
.clientInfo ul,
.clientInfo li
    {
    margin:0;
    padding:0;
    list-style-type:none;
    }
.clientInfo .clientName
    {
    font-weight:bold;
    }
#formEmailThis,
#formOpenHouse,
#formTour,
#formPropertyComment
    {
    text-align:center;
    }
#formEmailThis p,
#formOpenHouse p,
#formTour p,
#formPropertyComment p,
form p
    {
    color:#800;    background-color:transparent;
    }
#formEmailThis fieldset,
#formOpenHouse fieldset,
#formTour fieldset,
#formPropertyComment fieldset,
fieldset
    {
    margin:0;
    padding:0 0.5em 0.5em 0.5em;
    width:32em;
    background:url(/wrap/images/subBG) left top repeat-x;
    }
#formEmailThis fieldset
    {
    border:none;
    }
legend
    {
    font-weight:bold;
    }
#formEmailThis label,
#formOpenHouse label,
#formTour label,
#formPropertyComment label,
label
    {
    display:block;
    text-align:right;
    }
#formOpenHouse label#virtualTour,
#formOpenHouse label#newConstruction
    {
    margin-right:4em;
    }
#formEmailThis #commentArea label,
#formOpenHouse #commentArea label,
#formTour #commentArea label,
#formPropertyComment #commentArea label,
#commentArea label
    {
    text-align:left;
    }
#formEmailThis #commentArea textarea,
#formOpenHouse #commentArea textarea,
#formTour #commentArea textarea,
#formPropertyComment #commentArea textarea,
#commentArea textarea
    {
    width:32em;
    height:8em;
    }
#formEmailThis #formControls label,
#formOpenHouse #formControls label,
#formTour #formControls label,
#formPropertyComment #formControls label,
#formControls label
    {
    display:inline;
    padding-top:0.5em;
    text-align:center;
    }
#formEmailThis #submit,
#formOpenHouse #submit,
#formTour #submit,
#formPropertyComment #submit,
#submit
    {
    color:#fff;    background-color:#028;
    width:24em;
    text-align:center;
    }
.pic1
    {
    position:absolute;
    top:17em;
    height:auto;
    left:20em;    width:auto;
    }
.pic1 span
    {
    text-align:center;
    font-size:0.9em;
    }


div#previews table.table1 td
    {
    padding:0.2em 0.5em;
    }
div#previews div.linkWrap
    {
    margin-left:2em;
    font-size:0.9em;
    }
div.thumbWrap
    {
    clear:both;
    margin-bottom:0.5em;
    }
div.thumbPic
    {
    float:left;
    width:auto;
    margin-left:1em;
    text-align:center;
    color:#fff;    background-color:transparent;
    }
div.thumbPic a
    {
    color:#fff !important;    background-color:transparent;
    font-size:0.8em;
    }
div.thumbWrap h2,
div.thumbWrap p,
div.thumbWrap ul
    {
    margin-left:120px;
    }
div.calloutRight
    {
    float:right;    clear:right;
    width:12em;
    margin:0 0 0.5em 0.2em;
    padding-bottom: 1em;
    color:#fff;    background-color:#405896;
    }
div.calloutRight h3
    {
    border-bottom:2px solid #f7d395;
    color:#f7d395;    background-color:transparent;
    font-size:0.9em;
    }
div.calloutRight ul li
    {
    margin:0 0 0 1em;
    list-style-type:disc !important;
    font-weight:normal;
    }
div.calloutRight ul li a
    {
    color:#fff !important;    background-color:transparent;
    font-size:0.9em;
    font-weight:normal;
    }
#previews
    {
    position:relative;    z-index:0;
    margin:0;
    padding:70px 10px 10px 10px;
    height:100%;
    color:#000;
    background:url(/wrap/images/previewHead) center top no-repeat #01267e;
    }
#previews h1,
#previews h2,
#previews p,
#previews ul,
#previews ol,
#previews dt,
#previews a,
#previews td
    {
    color:#f7d395;
    }
#previews p
    {
    font-size:0.9em;
    }
#previews a:hover
    {
    text-decoration:underline;
    color:#f7d395;    background-color:transparent;
    }
#previews ul,
#previews ul li
    {
    margin:0 0 0 0.85em;
    padding:0;
    }
#previews ul li
    {
    list-style:none;
    font-weight:normal;
    font-size:0.9em;
    }
#previews dt,
#previews dt a
    {
    font-weight:normal;
    font-size:0.92em;
    }
#previews #galleryPic
    {
    width:620px;
    height:350px;
    text-align:center;
    color:#fff;
    }
div.resume
    {
    }












.ffolder ul {
    padding-left:1em;
    }


.address {
    height:8em;
    }


.dataWrapper {
    min-width:30em;
    min-height:28em;
    }
#previews
    {
    min-height:28em;
    }

