/* resets/fonts/globals *//*{{{*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
    margin: 0;
    padding: 0;
    line-height: 1.22em;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img
{
    border: 0;
}
address, caption, cite, code, dfn, 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%;
}
q:before, q:after
{
    content: '';
}
/* fonts */
body
{
    font: 11px/15px tahoma,arial,helvetica,clean,sans,sans-serif;
}
table
{
    font-size: inherit;
    font: 100%;
}
select, input, textarea
{
    font: 99% tahoma,arial,helvetica,clean,sans-serif;
}
pre, code
{
    font: 115% monospace; *font-size:100%;}
/* base */
body
{
    text-align: center;
    background: #454442;
    color: #8b8d8e;
}
.clear-b:after
{
    /* clear both */
    display: block;
    content: ".";
    height: 0;
    visibility: hidden;
    clear: both;
}
* html .clear-b
{
    height: 1%;
}

a.imap
{
    /* hidden link text w graphic as BG of parent */
    display: block;
    width: 100%;
    height: 11px; /* border: 1px solid green; */
}
a.imap span
{
    display: none;
}
/* for link text to be hidden */

a, a:visited, a:link, a:active
{
    color: #fff;
    text-decoration: none;
}
/*}}}*/


/* nav *//*{{{*/
.topnav div
{
    width: 146px;
    height: 11px;
    margin: 7px 0 7px 0;
}

.topnav div a span
{
    display: none;
}
.topnav div a
{
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
    height: 11px;
}
.topnav div a:hover
{
    background-position: left -11px;
}
.topnav div a.navSel
{
    background-position: left -22px;
}
#nav2-i1 a
{
    background-image: url(../img/nav_item1.gif);
}
#nav2-i2 a
{
    background-image: url(../img/nav_item2.gif);
}
#nav2-i3 a
{
    background-image: url(../img/nav_item3.gif);
}
#nav2-i4 a
{
    background-image: url(../img/nav_item4.gif);
}
#btnLogin a
{
    background-image: url(../img/nav_item5.gif);
}

#page_resident #btnLogin a
{
    background-position: left -22px;
}

/*}}}*/


/* subnav2 *//*{{{*/
#subnav2
{
    position: absolute;
    left: 171px;
    top: 29px;
}
#subnav2 div a
{
    height: 9px;
}
#subnav2 div a:hover
{
    background-position: left -9px;
}
#subnav2 div a.navSel
{
    background-position: left -18px;
}

#subnav2-1 a
{
    background-image: url(../img/subnav2-1.gif);
}
#subnav2-2 a
{
    background-image: url(../img/subnav2-2.gif);
}

#page_neighborhood_gallery #subnav2, #page_neighborhood_maps #subnav2
{
    top: 48px;
}
#subnav4-1 a
{
    background-image: url(../img/subnav4-1.gif);
}
#subnav4-2 a
{
    background-image: url(../img/subnav4-2.gif);
}


/* only show arrow when search is active */
#subnav2 #subnav2-2 a.navSel
{
    background-position: 0 -9px;
}
.searchActive #subnav2 #subnav2-2 a.navSel
{
    background-position: 0 -18px;
}

/*}}}*/


/* layout *//*{{{*/
#outW1
{
    margin: 20px auto;
    text-align: left;
    width: 1024px;
    background: #363534;
    padding-top: 55px;
}
#topW1
{
    position: relative;
    _height: 1%;
    margin: 0 0 0 81px;
}
#topW1:after
{
    /* clear both */
    display: block;
    content: ".";
    height: 0;
    visibility: hidden;
    clear: both;
}
/*}}}*/


/* HEADER *//*{{{*/
#logo1, #logo1 a
{
    width: 107px;
    height: 11px;
}
#logo1 a
{
    display: block;
    background: url(../img/logo1.gif) no-repeat;
}
#logo1 span
{
    display: none;
}

#page_home #logo1 a, #logo1 a:hover
{
    background-image: url(../img/logo1.over.gif);
}

h2.pgheader
{
    display: none;
}
/*}}}*/


/* FOOTER *//*{{{*/
#mainfooter
{
    /* on most pages the footer is on top of the background image */
    clear: both;
    position: relative;
    top: -29px;
    z-index: 100;
    padding-right: 91px;
    height: 0;
    overflow: visible;
}
#page_home #mainfooter
{
    padding-right: 10px;
}

#mainfooterText
{
    text-align: right;
    font-size: 10px;
    padding-bottom: 20px;
}
#mainfooterText a
{
    color: #8b8d8e;
    text-decoration: none;
}
#mainfooterText a:hover
{
    text-decoration: underline;
}
#mainfooterFHLogos
{
    float: right;
    padding: 0 0 0 16px;
}
#mainfooter_greenhouse_logo
{
    float: right;
    position: relative;
    top: -5px;
    padding: 0 0 0 16px;
}


/*}}}*/


/* home page *//*{{{*/
#homeMTContentW
{
    margin: 0 auto;
    width: 658px;
    padding-top: 123px;
    height: 489px;
}
/**//*}}}*/


/* residence portal *//*{{{*/
#page_resident #contentW
{
    text-align: center;
    padding: 0px 0 0px 0px;
    height: 500px;
    margin-top: 40px;
    margin-bottom:20px;
}
#page_resident #contentW p
{
    color: #8b8d8e;
    font: bolder tahoma,arial,helvetica,sans-serif;
    margin: 0 45px;
}
#page_resident #contentW p a
{
}

#resPortalIframe
{
    /*position: absolute;           top: 73px;      left: 102px; */
    width: 823px;
    height: 423px;
    position: relative;
    border: 20px solid #828282;
}

#resPortalIframe iframe, #resPortalIframe img
{
    width: 809px;
    height: 423px;
    border: 0;
}
/*}}}*/


/* NEIGHBORHOOD *//*{{{*/
#neighborhoodMTContent
{
    position: relative;
    width: 1024px;
    height: 572px;
    background: transparent url(../img/bg.gallery3.jpeg);
    margin-top: 40px;
}
#neighborhoodMTContent p
{
    position: absolute;
    top: -76px;
    left: 360px;
    width: 410px;
    font: 11px tahoma,arial,helvetica,clean,sans-serif;
    color: #b3b38c;
}
#neighborhoodIframe
{
    /*position: absolute;           top: 73px;      left: 102px; */
    width: 823px;
    height: 423px;
    padding-left: 105px;
    padding-top: 73px;
    position: relative;
}


#neighborhoodIframe iframe, #neighborhoodIframe img
{
    width: 809px;
    height: 423px;
    border: 0;
    overflow: hidden;
}
#neighborhoodIframe img
{
    display: block;
    margin: 0;
    float: none;
}

/*}}}*/


/* apartments_search page *//*{{{*/


#page_apartments_search #contentW
{
    position: relative;
    width: 1024px;
    height: 572px;
    background: url(../img/bg.gallery2.jpeg) no-repeat;
    margin-top: 40px;
}



#page_apartments_search h2.pgheader
{
    height: 22px;
}


/* apt-search landing view *//*{{{*/
#page_apartments_search #aptPanelSearchIntro
{
    position: absolute;
    left: 309px;
    top: 75px;
    width: 572px;
    height: 366px;
    padding: 26px 19px;
    background: #363534 url(../img/logo-sm2.gif) no-repeat 461px 325px;
}
#aptPanelSearchIntro #aptPanelSearchW2
{
    padding: 42px 0 0 0;
}
#aptPanelSearchIntro #aptPanelSearchW2 p
{
}



#aptPanelSearchIntro #aptPanelSearchW2 div a.search
{
    color: #827f89;
    font-weight: bold;
    font-size: 10px;
}
#aptPanelSearchIntro #aptPanelSearchW2 div.hover a.search
{
    color: #520157;
}
#aptPanelSearchIntro h3
{
    height: 9px;
    background: url(../img/hdr.aptPanel2-h3-search.gif) no-repeat;
    text-indent: -2300px;
}


#aptPanelSearchIntro p
{
    width: 265px;
    padding: 4px 20px 21px 0;
}
#aptPanelSearchIntro p.onebed
{
    float: left;
    min-height: 10em;
    _height: 10em;
    padding-bottom: 0;
}





/*}}}*/


#page_apartments_search #aptPanel1
{
    position: absolute;
    left: 96px;
    top: 75px;
    width: 189px;
    background: #363534;
    padding: 26px 4px 20px 19px;
    border-right: 1px solid #8b8d8e;
    height: 372px;
    background: #363534;
}

#aptPanel1 h3
{
    height: 9px;
    background: url(../img/hdr.aptPanel1-h3-search.gif) no-repeat;
    text-indent: -2300px;
}

#aptPanelW1
{
    padding: 42px 0 0;
}
#aptPanel1 .aptBedsSelect
{
    margin-bottom: 24px;
    font-size: 10px;
    cursor: pointer;
}
#aptPanel1 .aptBedsSelect p
{
    padding-right: 14px;
}
#aptPanel1 .aptBedsSelect a.btn
{
    display: block;
    position: relative;
    left: -13px;
    font-weight: bold;
    font-size: 11px;
    padding-left: 13px;
    color: #8b8d8e;
}
#aptPanel1 .aptBedsSelect:hover a.btn, #aptPanel1 .aptBedsSelect a.btn:hover
{
    background: transparent url(../img/bg.aptsearch-arrow.gif) no-repeat center left;
    color: #c9d4d0;
}
#aptPanel1 .sel a
{
    color: #c9d4d0 !important;
}
#aptPanel1 .deselected *
{
    color: #808080 !important; /* was a crazy color like 4c4c4c: I can't read it */
}

#page_apartments_search #aptPanel3
{
    position: absolute;
    top: 197px;
    left: 326px;
}
#page_apartments_search div.aptSearchIsActive #aptPanel1, #page_apartments_search div.aptSearchIsActive #aptPanel2, #page_apartments_search div.aptSearchIsActive #aptPanel3
{
    display: block;
}
#page_apartments_search #btnMakeAppt
{
    display: none;
}
#page_apartments_search div.aptSearchIsActive #btnMakeAppt
{
    display: block;
}

#btnGetQuote {
background-image:url(../img/btn.make_an_appointment.gif);
clear:both;
cursor:pointer;
height:24px;
margin:12px 0 0;
padding:0;
position:relative;
width:113px;
}

#btnMakeAppt a {
   height: 24px;
}

#btnGetQuote:hover
{
    background-image:url(../img/btn.make_an_appointment.clicky.gif);
    }

#page_apartments_search #aptDetailW
{
    position: absolute;
    left: 384px;
    top: 256px;
    width: 219px;
    height: 157px;
}
/* single apartment listing*/
#page_apartments_search #aptDetailW div.scrollContainer
{
    height: 142px;
    width: 194px;
}
#aptDetail .listing
{
    padding-bottom: 8px;
}

#page_apartments_search #aptPanelSearchDetailW
{
    display: none;
}

#page_apartments_search #aptPanel2
{
    position: absolute;
    display: none;
    left: 309px;
    top: 75px;
    background: #363534 url(../img/logo-sm3.gif) no-repeat 472px 50px;
    width: 572px;
    height: 366px;
    padding: 26px 19px;
}

#page_apartments_search #aptFloorPlateW
{
    width: 180px;
    height: 79px;
}
#page_apartments_search #aptFloorPlate
{
    position: absolute;
    width: 180px;
    height: 79px;
    left: 397px;
    top: 140px;
    z-index: 55;
}

#page_apartments_search #aptPanel2 h3
{
    background: url(../img/hdr.aptPanel2-h3.gif) no-repeat;
    text-indent: -2000px;
}
#page_apartments_search #aptInfoDialogW
{
    position: absolute;
    width: 33px;
    height: 33px;
    background: url(../img/bg.aptInfoDialog-search.png) no-repeat;
}
#page_apartments_search #aptInfoDialogOffset
{
    position: absolute;
    left: -14px;
    top: -37px;
    height: 0;
    width: 0;
}
#page_apartments_search #aptPlanEnlargeLink
{
    display: none;
    position: absolute;
    right: 12px;
    top: 26px;
    width: 56px;
    height: 7px;
}
#page_apartments_search #aptPlanEnlargeLink a
{
    display: block;
    width: 56px;
    height: 7px;
    background: url(../img/btn.enlarge.gif) no-repeat;
}
#page_apartments_search #aptPlanEnlargeLink a span
{
    display: none;
}

#aptSearchResultsW
{
    padding-bottom: 6px;
    width: 189px;
}

#aptAvailSelectorW
{
    display: none;
    width: 179px;
    height: 15px;
    padding: 1px 0 0 6px;
    background: #fdfdfd;
    z-index: 9;
}
div.aptSearchIsActive #aptAvailSelectorW
{
    display: block;
}
#aptAvailSelectorW .view
{
    display: none;
}
#aptAvailSelectorW .avail
{
    width: 43px;
    height: 9px;
    background: url(../img/btn.aptAvail.gif) no-repeat center center;
}
#aptAvailSelectorW .all
{
    width: 15px;
    height: 9px;
    background: url(../img/btn.aptAvail-all.gif) no-repeat center center;
}
#aptAvailSelectorW .intr
{
    width: 10px;
    height: 9px;
    background: url(../img/bg.aptAvail-intr.gif) no-repeat center center;
}
#aptAvailSelectorW div
{
    float: left;
}
#aptAvailSelectorW div span
{
    display: block;
    height: 15px;
    text-indent: -2000px;
    background: url(../img/bg.dotsH.gif) repeat-x left bottom;
    cursor: pointer;
}
#aptAvailSelectorW div.sel span
{
    background: none;
    cursor: default;
}


#page_apartments_search #aptPanelW3
{
    display: none;
}
#page_apartments_search div.aptSearchIsActive #aptPanelW3
{
    display: block;
    background: #fff;
    padding-top: 4px;
    height: 259px;
    background: #fff url(../img/bg.dotsH-2.gif) repeat-x left 22px;
}
table#aptSearchResultHeader tr td
{
    font: 9px/10px tahoma,arial,helvetica,sans,sans-serif;
    color: #fff;
    height: 6px;
    padding: 0;
}
table#aptSearchResultHeader tr
{
    height: 5px;
}
#aptPanelW3 td
{
    height: 20px;
    text-align: center;
    white-space: nowrap;
    overflow: visible;
    vertical-align: middle;
}
#aptPanelW3 td.col1
{
    text-align: left;
    font-weight: bold;
    width: 66px;
    line-height: 9px;
    white-space: normal;
}
#aptPanelW3 td.col2
{
    width: 19px;
}
#aptPanelW3 td.col3
{
    width: 21px;
}
#aptPanelW3 td.col4
{
    width: 22px;
}
#aptPanelW3 td.col5
{
    width: 21px;
}
#aptPanelW3 td.col6
{
    width: 32px;
}
#aptPanelW3 tbody td.col6
{
    text-transform: uppercase;
    font-size: 9px;
}
#aptPanelW3 tbody tr.avail td.col6
{
    font-size: 10px;
}
#aptSearchResults tr
{
    cursor: pointer;
}
#aptSearchResultHeader
{
    width: 165px;
}

#aptSearchResultHeader td
{
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}
#aptSearchResultHeader td span
{
    display: none;
}
#aptSearchResultHeader td.col1
{
    background-image: none;
}
#aptSearchResultHeader td.col2
{
    background-image: url(../img/bg.aptSearchResultHeader-2a.gif);
}
#aptSearchResultHeader td.col3
{
    background-image: url(../img/bg.aptSearchResultHeader-3.gif);
}
#aptSearchResultHeader td.col4
{
    background-image: url(../img/bg.aptSearchResultHeader-4.gif);
}
#aptSearchResultHeader td.col5
{
    background-image: url(../img/bg.aptSearchResultHeader-5.gif);
}
#aptSearchResultHeader td.col6
{
    background-image: url(../img/bg.aptSearchResultHeader-6.gif);
}


#aptSearchResults tbody td
{
    color: #8b8d8e;
    font: 10px/10px Arial,Helvetica,sans-serif;
    vertical-align: middle;
    text-align: center;
}
#aptSearchResults tbody tr.sel td
{
    color: #c9d4d0;
}
/* all apts listing */
#page_apartments_search #aptPanelW3 div.scrollContainer
{
    width: 187px;
    height: 116px;
}

#aptPanelW3 div.filter
{
    display: none;
    height: 11px;
    font-size: 10px;
    padding: 0;
    margin: 6px 0;
}
#aptPanelW3 div.filter div
{
    float: left;
    font-size: 10px;
    padding: 0 2px 0 0;
    text-transform: lowercase;
    cursor: pointer;
    height: 7px;
    text-indent: -2000px;
}
#aptPanelW3 div.filter div.all
{
    width: 20px;
    background: url(../img/btn.apt-filt-all.gif) no-repeat 0 -7px;
}
#aptPanelW3 div.filter div.avail
{
    width: 47px;
    background: url(../img/btn.apt-filt-avail.gif) no-repeat 0 -7px;
}
#aptPanelW3 div.filter div.sel
{
    background-position: 0 0;
    cursor: default;
}

/* the "info dialog" - pointer to apt on floor plate */
#aptPointerW
{
    position: absolute;
}
#aptPointer
{
    position: relative;
    width: 22px;
    height: 31px;
    font-size: 1px;
    padding: 0;
    cursor: pointer;
    z-index: 101;
    background: transparent url(../img/bg.aptPointer.down.png) no-repeat left top;
}
#aptPointerOffset
{
    position: absolute;
    top: -22px;
    left: -8px;
}
#aptPointerW.up #aptPointer
{
    top: 20px;
    left: -1px;
    background-image: url(../img/bg.aptPointer.up.png);
}
#aptPointerW.left #aptPointer
{
    top: 13px;
    left: 7px;
    width: 32px;
    background-image: url(../img/bg.aptPointer.left.png);
}
#aptPointerW.right #aptPointer
{
    left: -19px;
    top: 13px;
    width: 33px;
    background-image: url(../img/bg.aptPointer.right.png);
}




/*}}}*/


/* aparment detail overlay *//*{{{*/
#page_apartments_search #ssOverlayW
{
    background: transparent;
    z-index: 90;
}
#page_apartments_search #ssOverlay
{
    background: url(../img/bg.aptDetailZoom.jpg) no-repeat 0 0;
}
#page_apartments_search img.floorplan
{
    margin: 30px 81px;
}
#page_apartments_search #ssOverlay .listing ul
{
    position: relative;
    left: -3px;
}
#page_apartments_search #ssOverlay .listing li
{
    float: left;
    padding: 0 15px 0 3px;
    background: url(../img/bg.aptListingItem.gif) no-repeat right center;
}
#page_apartments_search #ssOverlay .listing li.last
{
    background-image: none;
    padding-right: 0;
}
#page_apartments_search #ssOverlay .descr
{
    clear: left;
    padding-top: 10px;
}
/* jQuery added to DOM */
#page_apartments_search #ssOverlayW .scrollContainer
{
    height: 182px;
}
/*}}}*/


/* GALLERIES *//*{{{*/
#buildingPanel1
{
    padding-top: 35px;
    height: 305px;
}

#buildingPanel1 h3
{
    display: none;
}

#buildingPanel_amenities
{
    position: absolute;
    left: 299px;
    top: 0;
    list-style-type: none;
}
#page_apartments_gallery #buildingPanel_amenities
{
    left: 465px;
    width: 355px;
}

#buildingPanel_amenities div.sect
{
    float: left;
    width: 175px;
    height: 131px;
    background: transparent url(../img/nav.border-int.gif) no-repeat 174px center;
}
#buildingPanel_amenities div.sect div
{
    white-space: nowrap;
    font-size: 10px;
    text-transform: uppercase;
    padding: 3px 0 2px 1px;
}

#buildingPanel_amenities div a
{
    width: 162px;
    height: 11px;
    line-height: 11px;
    color: #8b8d8e;
    display: block;
    text-decoration: none;
    padding: 1px 0 1px 5px;
    font-weight: normal;
}

#buildingPanel_amenities div a:hover
{
    background: #3a6f8f;
}
#buildingPanel_amenities .sel a
{
    background: #005a84 url(../img/nav.bg-at.gif) no-repeat right center;
}
#buildingPanel_amenities .sel a:hover
{
    background: #005a84 url(../img/nav.bg-at.gif) no-repeat right center;
}

#btnViewSlideShowShadow
{
    position: absolute;
    left: 472px;
    top: 139px;
    height: 13px;
    cursor: pointer;
    background: transparent url(../img/bg.btnViewSlideShow.gif) no-repeat right 1px;
    padding-right: 8px;
}
#page_apartments_gallery #btnViewSlideShowShadow
{
    background: none;
}

#btnViewSlideShow
{
    width: 72px;
    height: 13px;
    font-weight: bold;
    font-size: 9px;
    color: #9ca6af;
    text-transform: uppercase;
    background: transparent url(../img/btn.viewSlideShow.gif) no-repeat left center;
    text-indent: -2500px;
    white-space: nowrap;
}
#btnViewSlideShow:hover
{
    color: #8b8d8e;
    background-image: url(../img/btn.viewSlideShow.over.gif);
}
#btnViewSlideShow.running, #btnViewSlideShow.running:hover
{
    background-image: url(../img/btn.stop_slideshow.gif);
}


#buildingSSContentW
{
    position: relative;
    width: 1024px;
    height: 572px;
    margin-top: 40px;
    background: url(../img/bg.gallery1.jpeg) no-repeat;
    z-index: 1;
}
#page_apartments_gallery #buildingSSContentW
{
    background: url(../img/bg.gallery2.jpeg) no-repeat;
}
#page_neighborhood_gallery #buildingSSContentW
{
    background: url(../img/bg.gallery3.jpeg) no-repeat;
}


#ssFocal
{
    position: absolute;
    left: 97px;
    top: 72px;
    width: 546px;
    height: 423px;

}
#ssFocal p
{
    position: absolute;
    bottom: 0;
    color: #8b8d8e;
    background: #363534;
    padding: 5px 9px 4px;
    width: 528px;
    min-height: 13px;
    _height: 13px;
    font-size: 11px;
}
#buildingSSContentView
{
    position: absolute;
    width: 822px;
    height: 421px;
    left: 643px;
    top: 72px;
    width: 276px;
}
div.ssThumbW div
{
}
div.ssThumbW div a
{
    display: block;
    width: 92px;
    height: 105px;
    cursor: pointer;
    position: relative;
}
div.ssThumbW div
{
    float: left;
}
div.ssThumbW div a span.thumbOut
{
    position: absolute;
    bottom: 0;
    color: #ffffff;
    display: block;
    visibility: hidden;
    width: 100%;
    background: url(../img/macFFBgHack.png);
}

div.ssThumbW div p
{
    display: none;
}
div.ssThumbW div a:hover
{
}
div.ssThumbW div a:hover span.thumbOut
{
    visibility: visible;
}
div.ssThumbW div a:hover span.thumbOut span.thumbIn
{
    margin: 2px;
}
/* not all images were exactly the same height :( */
#ssThumb-1 a, #ssThumb-2 a, #ssThumb-3 a
{
    height: 107px;
}
#ssThumb-7 a, #ssThumb-8 a, #ssThumb-9 a
{
    height: 106px;
}



#ssOverlayW
{
    position: absolute;
    left: 0;
    top: 0;
    width: 1024px;
    height: 574px;
    background: #fff;
    z-index: 3;
    display: none;
}
#ssOverlay
{
    width: 1024px;
    height: 574px;
}
#ssOverlay .inset
{
    position: absolute;
    top: 299px;
    right: 0;
    background: #363534;
    color: #8b8d8e;
    min-height: 182px;
    width: 323px;
    padding: 16px 16px 32px 16px;
}
#ssOverlay .closewin
{
    position: absolute;
    bottom: 10px;
    cursor: pointer;
    color: #c9d4d0;
}
#ssOverlay .scroll
{
    position: absolute;
    top: 18px;
    right: 10px;
    padding-right: 9px;
}
#ssOverlay .scroll a
{
    float: left;
    text-indent: -2000px;
    width: 8px;
    height: 7px;
    margin-left: 12px;
    cursor: pointer;
}
#ssOverlay .scroll a.prev
{
    background: url(../img/btn.slideprev.gif) no-repeat;
}
#ssOverlay .scroll a.next
{
    background: url(../img/btn.slidenext.gif) no-repeat;
}
#ssOverlay .scroll a.prev:hover
{
    background-image: url(../img/btn.slideprev.over.gif);
}
#ssOverlay .scroll a.next:hover
{
    background-image: url(../img/btn.slidenext.over.gif);
}

#ssOverlay .inset h2
{
    color: #c9d4d0;
    font-size: 11px;
    margin-bottom: 21px;
    text-transform: uppercase;
}



/*}}}*/


/* email/print icons and popup *//*{{{*/
#wIconPE
{
    position: absolute;
    top: 57px;
    left: 301px;
    height: 18px;
    width: 35px;
    z-index: 71;
}
#page_apartments_gallery #wIconPE, #page_apartments_search #wIconPE
{
    top: 37px;
    left: 344px;
}
#page_apartments_search #wIconPE
{
    top: 54px;
}
#page_building_gallery #wIconPE
{
    top: 18px;
    left: 164px;
}
#page_apartments_browse #wIconPE, #page_apartments_search #wIconPE
{
    display: none;
}

#wIconPE div.ico
{
    width: 35px;
    height: 9px;
    background-repeat: no-repeat;
    margin-bottom: 9px;
}
#wIconPE div.ico a
{
    display: block;
    height: 9px;
    background-position: 0 0;
}
#wIconPE div.ico a:hover
{
    background-position: 0 -9px;
}
#iconPrint a
{
    background-image: url(../img/ico.iconPrint.gif);
    width: 32px;
}
#iconEmail a
{
    background-image: url(../img/ico.iconEmail.gif);
}
#iconEmail a.email_pop
{
    background-image: url(../img/iconEmail_over.gif);
    position: relative;
}
#iconPrint a span, #iconEmail a span
{
    display: none;
}

/* EMAIL THE PAGE POPUP */
#wEmailPop
{
    position: absolute;
    left: 66px;
    top: -4px;
    display: none;
    z-index: 88;
}
#emailPop
{
    padding: 0 2px;
    height: 43px;
    width: 281px;
}
#wEmailPop div.err
{
    width: 435px;
}
#emailPop div.pwait
{
    /* layer for 'please wait' msg */
    position: absolute;
    text-align: center;
    height: 32px;
    padding-top: 40px;
    right: 0px;
    top: 0px;
    width: 285px;
    z-index: 100;
    background-color: #000000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}
#wEmailPop div.err div.pwait
{
    width: 470px;
}
#wEmailPop span.btnclose
{
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    overflow: hidden;
    background: url(../img/btn.email_close.gif) no-repeat;
    cursor: pointer;
    margin: 0;
    font-size: 0;
    text-indent: -3000px;
}

#hEmailPop
{
    display: none;
}
#hEmailPop span
{
    display: none;
}

#formEmailPop
{
    margin: 0;
    padding: 0;
    height: 15px;
}
#formEmailPop div input
{
    float: left;
}
#formEmailPop p, #formEmailPopErr
{
    font-size: 10px;
    white-space: nowrap;
    padding: 4px 0 0 17px;
}

#formEmailPop div.inputs
{
    width: 263px;
    margin-left: 17px;
    height: 15px;
}
#formEmailPop input#opEmail
{
    height: 14px;
    line-height: 15px;
    width: 243px;
    border: 0;
    background: #fff;
    font-size: 11px;
    margin: 0;
    padding: 0;
    padding-top: 1px;
    color: #8b8d8e;
}
#opEmailBtn
{
    width: 16px;
    margin-left: 3px;
}
#opEmailBtn.opEmailBtn_ok
{
}
#formEmailPopErr
{
    display: none;
    color: #be483e;
}
#wEmailPop div.err #formEmailPopErr
{
    display: block;
}
#wEmailPop div.err p
{
    display: none;
}
div.emailPop_ok #formEmailPop p
{
    padding-top: 0;
}
div.emailPop_ok #formEmailPop div
{
}
div.emailPop_ok #formEmailPop p strong
{
    font-size: 13px;
}
div.emailPop_ok #opEmailBtn
{
    width: 23px;
    margin: 5px 0 0 0;
}
/*}}}*/


/* contact page *//*{{{*/
#contactW
{
    position: relative;
    width: 1024px;
    height: 572px;
    background: url(../img/bg.gallery4.jpeg);
    margin-top: 40px;
}
#page_contact h2.pgheader, #page_contact_thanks h2.pgheader
{
    width: 61px;
    height: 41px;
    background: transparent url(../img/hdr.pgheader-contact.gif) no-repeat;
}
#contactPanel1
{
    position: absolute;
    left: 96px;
    top: 75px;
    width: 174px;
    background: #363534;
    padding: 26px 19px;
    border-right: 1px solid #8b8d8e;
    height: 366px;
}


#contactPanelContent p
{
    padding-bottom: 1em;
}
#contactPanelContent p.addr
{
    text-align: left;
    padding: 4px 0;
}

#contactPanelContent h3
{
    height: 9px;
    margin: 0 0 24px 0;
    background: transparent url(../img/hdr.contactPanelContent-h3.gif) no-repeat;
}
#contactPanelContent h3 span, #contactPanelForm h3 span
{
    display: none;
}
#contactPanelContent .addr a
{
    text-decoration: none;
    color: #8b8d8e;
}

#contactPanelContent .addr a:hover
{
    text-decoration: underline;
}

#contactPanelContent div
{
    font-size: 11px;
}


#contactPanelForm
{
    position: absolute;
    left: 309px;
    top: 75px;
    background: #363534;
    padding: 26px 19px;
    height: 366px;
    width: 283px;
}
#contactPanelForm h3
{
    height: 9px;
    margin: 0 0 24px 0;
    background: transparent url(../img/hdr.contactPanelForm-h3.gif) no-repeat;
}

#contactPanelForm table td.radio input
{
    width: auto;
    background: none;
    border: 0;
}
#contactPanelForm table td.selDate select
{
    width: auto;
}

#contactForm input, #contactForm textarea, #contactForm select
{
    font-size: 10px;
    font-family: tahoma,Arial,Helvetica,sans-serif;
    background: #fff;
    padding: 1px;
    border: 1px solid #fff;
}
#contactForm textarea, #contactForm input
{
    width: 276px;
}
#contactForm textarea
{
    height: 70px;
}
#contactForm input.err, #contactForm textarea.err, #contactForm select.err
{
    border: 1px solid #be483e;
}
#contactPanelForm label
{
    display: block;
    padding: 3px 0 4px;
    font-size: 10px;
}
div#contactFormTable1 h4
{
    display: none;
}
div#contactFormTable1 table, div#contactFormPart2 table
{
}
div#contactFormTable1 table.purpose
{
    left: 0;
}
div#contactFormTable1 div.formReqNotice
{
    font-size: 10px;
}

div#contactFormTable1 td.title
{
    width: 100px;
    text-transform: uppercase;
    text-align: right;
    padding: 3px 10px 3px 0;
}
div#contactFormTable1 label
{
}
div#contactFormTable1 table.purpose
{
    margin: 1em 0;
}
div#contactFormTable1 table.purpose label
{
    text-align: left;
    margin-left: 6px;
    padding-top: 0;
}
div#contactFormTable1 td.reqStarNotice
{
    font-size: 10px;
    color: #7c7670;
    padding-left: 13px;
}
div#contactFormTable1 td.selState
{
    text-transform: uppercase;
}
div#contactFormTable1 td.selState select
{
    float: left;
}
div#contactFormTable1 td.selState select option
{
    margin: 0;
    padding: 0;
}
div#contactFormTable1 td.selState label
{
    float: right;
    padding: 1px 0;
}
div#contactFormTable1 td.selZip input
{
    width: 81px;
}
div#contactFormTable1 td.marked
{
    padding-top: 13px;
}



td#contactFormPart2W
{
    vertical-align: top;
}
div#contactFormPart2
{
    position: absolute;
    top: 0;
    left: 305px;
    background: #363534;
    padding: 26px 19px;
    height: 366px;
}
div#contactFormPart2 h4
{
    width: 219px;
    height: 9px;
    background: url(../img/hdr.contactPanelForm-h4.gif);
}
div#contactFormPart2 h4 span
{
    display: none;
}
div#contactFormPart2 td
{
    font-size: 10px;
    padding-bottom: 14px;
}
div#contactFormPart2 select
{
    width: 279px;
}
div#contactFormPart2 td.selPets label
{
    float: left;
}
div#contactFormPart2 td.selPets span
{
    display: block;
    float: left;
    padding-left: 20px;
}
div#contactFormPart2 div.btnSubmit
{
    padding-top: 20px;
}
div#contactFormPart2 div.btnSubmit input
{
    width: 62px;
    height: 15px;
    border: 0;
    background: none;
}
div#contactFormPart2 td.userNotice
{
    color: #aab2b8;
}
#contactFormPart2 table
{
    margin-top: 21px;
}
#page_contact #innerFootingW, #page_contact_thanks #innerFootingW
{
    height: 1px;
    clear: both;
}

#contactPanelDirectionsW
{
    position: absolute;
    bottom: 20px;
}
#contactPanelDirectionsW a
{
    display: block;
    width: 88px;
    height: 8px;
    background: transparent url(../img/btn.directions.gif) no-repeat left top;
    text-indent: -2000px;
}
#contactPanelDirectionsW a:hover
{
    background-position: left -8px;
}

#contactFormW p.thanks
{
    font-size: 12px;
    font-weight: bolder;
    padding: 8px;
    line-height: 30px;
}
#page_contact_thanks #contactFormW
{
    padding: 18px 18px 18px 29px;
}
#page_contact_thanks #contactPanelForm
{
    width: 572px;
}
/*}}}*/
