/* 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:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
/* base */
body { 
    text-align: center; 
    background: #312320 url(../img/bg1.gif);
}
.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;
  margin: 0 2%;
  width: 96%;
  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 *//*{{{*/
#nav2 {
	position: absolute;
    left: 380px;
	top: 41px;
    width: 500px;
    height: 24px;
    overflow: hidden;
} 
* html #nav2 {
	top: -24px; /* ie6, no clue why */
}

#nav2 div {
    float: left;
    margin-right: 16px;
}
#nav2 div.nav2Intr, div#nav2a {
    display: none;
}

#nav2 div span {
  visibility: hidden;
}
#nav2 div a {
    display: block;
    background-repeat: no-repeat;
	color: #886f22;
	font-weight: bold;
	margin-top:7px;
}
#nav2 div#nav2-i0 a {
    margin-top:0px;
    height:19px;
}

div#nav2-i0 {
	width: 102px;
}
#nav2-i0 a {
	background-image: url(../img/WatchVideo_grey.gif);
}
#nav2-i0 a.navSel {
	background-image: url(../img/WatchVideo_blue.gif);
}
#nav2-i0 a.navHighlight {
	background-image: url(../img/WatchVideo_blue.gif);
}

#nav2-i1 {
	width: 58px;
}
#nav2-i1 a {
	background-image: url(../img/nav_item1.gif);
}
#nav2-i1 a.navSel {
	background-image: url(../img/nav_item1_at.gif);
}
#nav2-i1 a.navHighlight {
	background-image: url(../img/nav_item1_on.gif);
}

#nav2-i2 {
    width: 81px;
}
#nav2-i2 a {
	background-image: url(../img/nav_item2.gif);
}
#nav2-i2 a.navSel {
	background-image: url(../img/nav_item2_at.gif);
}
#nav2-i2 a.navHighlight {
	background-image: url(../img/nav_item2_on.gif);
}

#nav2-i3 {
	width: 96px;
}
#nav2-i3 a {
	background-image: url(../img/nav_item3.gif);
}
#nav2-i3 a.navSel {
	background-image: url(../img/nav_item3_at.gif);
}
#nav2-i3 a.navHighlight {
	background-image: url(../img/nav_item3_on.gif);
}

#nav2-i4 {
	width: 54px;
}
#nav2-i4 a {
	background-image: url(../img/nav_item4.gif);
}
#nav2-i4 a.navSel {
	background-image: url(../img/nav_item4_at.gif);
}
#nav2-i4 a.navHighlight {
	background-image: url(../img/nav_item4_on.gif);
}
/*}}}*/


/* subnav2 *//*{{{*/
#subnav2 {
	position: absolute;
	left: 575px;
	top: 75px;
}

#subnav2 ul li {
    float: left;
    height: 19px;
    margin-right: 13px;
} 
#subnav2 ul li a {
	display: block;
    height: 19px;
	text-decoration: none;
    background-repeat: no-repeat;
    font-size: 1px;
}

#subnav2 ul li a span {
  display: none;
}

#subnav2-1 a {
	background-image: url(../img/subnav_item1.gif);
	width: 45px;
}
#subnav2-1 a.navSel {
	background-image: url(../img/subnav_item1_at.gif);
}
#subnav2-1 a.navHighlight {
	background-image: url(../img/subnav_item1_on.gif);
}


#subnav2 ul li#subnav2-2 {
	margin-bottom: 3px;
} /* ie ! */
#subnav2-2 a {
	background-image: url(../img/subnav_item2.gif);
	width: 116px;
}
#subnav2-2 a.navSel {
	background-image: url(../img/subnav_item2_at.gif);
}
#subnav2-2 a.navHighlight {
	background-image: url(../img/subnav_item2_on.gif);
}


#subnav2-3 a {
	background-image: url(../img/subnav_item3.gif);
	width: 92px;
}
#subnav2-3 a.navSel {
	background-image: url(../img/subnav_item3_at.gif);
}
#subnav2-3 a.navHighlight {
	background-image: url(../img/subnav_item3_on.gif);
}
/*}}}*/


/* layout *//*{{{*/
#outW1 {
    margin: 44px auto;
    text-align: left;
    background: #948f86;
	width: 903px;
    padding: 9px;
}
#outW2 {
    position: relative;
    width: 899px;
	background: #f0f0ef url(../img/bg.outW2.gif) repeat-y;
    border: 2px solid #615d5a;
}
#outW2:after { /* clear both */
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
  clear: both;
}
* html #outW2 {height: 1%;}
/*}}}*/


/* HEADER *//*{{{*/
#logo1 {
	padding: 36px 0 25px 22px;
	background: transparent url(../img/bg.logo1-shad.gif) repeat-x;
}

#btnLogin {
	position: absolute;
    top: 20px;
    right: 29px;
	background: url(../img/nav_item5.gif) top left no-repeat;
	height: 10px;
	width: 78px;
}
#btnLogin.navHighlight {
	background-image: url(../img/nav_item5_on.gif);
}
#page_resident #btnLogin {
	background-image: url(../img/nav_item5_at.gif);
}

#btnLogin a {
	display: block;
	color: #886f22;
	font-weight: bold;
}

#btnLogin a span {
	visibility: hidden;
}

h2.pgheader {
	background: #c4c2bd url(../img/bg.h2-pgheader2.gif) repeat-y;
	height: 28px;
    width: 100%;
    padding: 0;
} /* ie */
h2.pgheader span {
	display: none;
}
#page_home h3.pgheader {
    background-image: url(../img/bg.h2-pgheader.gif);
}
/*}}}*/


/* FOOTER *//*{{{*/
#mainfooter {
    position: relative;
    top: 22px;
    clear: both;
    height:0;
}
#mainfooter:after {
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
  clear: both;
}

#mainfooterText {
    float: left;
    width: 791px;
    height: 25px;
    color: #948f86;
	font-size: 10px;
	text-transform: uppercase;
    text-align: left;
    padding-left: 36px;
    padding-top: 7px;
}

#mainfooterText a {
    color: #948f86;
	text-decoration: none;
}
#mainfooterText a:hover {
	text-decoration: underline;
}
#mainfooterFHLogos {
    float: right;
    padding-right: 3px;
}

/*}}}*/


/* home page *//*{{{*/
#homeMTContentW {
    background: #d0c9c1 url(../img/bg.h2-pgheader.gif) repeat-y;
    padding: 21px 0 0 0;
    width: 899px;
	height: 330px;
    margin-bottom: 42px;
}
#homePromoW {
	background: url(../img/bg.homePromoW.gif) no-repeat;
	clear: right;
	height: 107px;
	width: 899px;
    padding-top: 20px;
}
#homePromoW li {
    position: relative;
	float: left;
    height: 105px;
	color: #004964;
    font-size: 11px;
    line-height: 11px;
}
#homePromoW li a {
    float: left;
}
#homePromoW li div.hptext {
}
#homePromoW li h2 {
    height: 10px;
}
#homePromoW li p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 6px 1em 0 0;
    line-height: 14px;
}
#homePromoW li a.imap {
    position: absolute;
    right: 14px;
    bottom: 10px;
    height: 8px;
}
#homePromoW li a.imap span {
    display: none;
}



#homePromoItem1 {
    width: 515px;
	margin-right: 30px;
}
li#homePromoItem1 a {
    margin-top: 1px;
}
#homePromoItem1 div.hptext {
    margin-left: 175px;
    padding-top: 18px;
}
#homePromoItem1 h2 {
    width: 330px;
    background: transparent url(../img/hdr.homePromoItem1.gif);
    text-indent: -2000px;
}
#homePromoItem1 a.imap {
    width: 123px;
    background: transparent url(../img/btn.homePromoItem1.gif);
}
#homePromoItem1 a.imap:hover {
    background: transparent url(../img/btn.homePromoItem1.over.gif);
}


li#homePromoItem2 {
    width: 342px;
    padding: 9px 0 0 11px;
    height: 96px;
}
#homePromoItem2 div.hptext {
    margin-left: 140px;
    padding-top: 9px;
}
#homePromoItem2 h2 {
    width: 153px;
    background: transparent url(../img/hdr.homePromoItem2.gif);
    text-indent: -2000px;
}
#homePromoItem2 li p {
    padding-left: 2px;
}
li#homePromoItem2 a.imap {
    width: 41px;
    margin-right: 16px;
    background: transparent url(../img/btn.homePromoItem2.gif);
}
li#homePromoItem2 a.imap:hover {
    background: transparent url(../img/btn.homePromoItem2.over.gif);
}


#mainfooter_greenhouse_logo {
    position: absolute;
    width: 70px;
    left: -51px;
    top: -7px;
    padding-bottom: 17px;
}

#splashPlaceHolder {
    width: 899px;
    height: 330px;
}
/**//*}}}*/


/* residence portal *//*{{{*/
#page_resident #contentW {
	background: #f0f0ef url(../img/bg.h2-pgheader2.gif) repeat-y;
    text-align: center;
	padding: 75px 10px 80px 10px; /* original styles make no sense */
    height: 575px;
}
#page_resident #contentW p {
	color: #222;
	font: bolder verdana,arial,helvetica,sans-serif;
	margin: 0 45px;
}
#page_resident #contentW p a {
    color: #be483e;
}
/*}}}*/


 /* NEIGHBORHOOD *//*{{{*/
 #page_neighborhood h2.pgheader {
     height: 0;
 }
 #neighborhoodMTContent {
     padding: 22px 0 0 0;
     background: #eaeae8 url(../img/bg.neighborhoodMTContent.gif) repeat-y;
 }
 #neighborhoodMTContent img {
     float: right;
     margin: 0 68px;
 }
 #neighborhoodMTContent p {
     color: #939a99;
     padding: 18px 0 0 67px;
     font: 11px verdana,arial,helvetica,clean,sans-serif;
 }
 #neighborhoodIframe {
     clear: both;
     padding: 12px 17px;
     height: 398px;
 }
 #neighborhoodIframe iframe {
     width: 863px;
     height: 398px;
     border: 0;
     overflow: hidden;
 }
 #neighborhoodIframe img {
     display: block;
     margin: 0;
     float: none;
 }
#page_neighborhood #innerFootingW {
    width: 899px;
    height: 24px;
    background: #c7c5c1 url(../img/bg.innerFooting-neighborhood.gif);
    clear: both;
}
 /*}}}*/


/* APT SEARCH/BROWSE COMMON *//*{{{*/
#aptFloorPlate {
   position: absolute;
}
#aptDetailW {
  width: 562px;
}
#aptPointerW {
    position: absolute;
    display: none;
    z-index: 80;
}
#aptPlanEnlargeLink {
    position: absolute;
    width: 21px;
    height: 24px;
    z-index: 78;
}
#aptPlanEnlargeLink a {
    display: block;
    height: 21px;
}
#aptPlan {
    position: absolute;
    left: 225px;
    top: 263px;
    width: 312px;
    z-index: 73;
    text-align: center;
} 

#btnMakeAppt {
   position: relative;
   left: 90px;
   width: 125px;
   height: 35px;
   background-image: url(../img/btn.make_an_appointment.gif);
   margin: 12px 0 0;
   padding: 0;
   cursor: pointer;
   clear: both;
}
#btnMakeAppt a {
   height: 34px;
}

#page_apartments_browse h3 span  {
    display: none;
}

#aptDetail {
    position: relative;
    width: 208px;
    padding: 9px 3px 0 0;
    _height: 1%;
} 
#aptDetail .scrollContainer{
    overflow-y:auto;
    height:200px;
}
#aptDetail:after { /* clear both */
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
  clear: both;
}

#aptDetail h4 {
    color: #60838d;
    font: normal 11px verdana,arial,helvetica,clean,sans-serif;
    text-transform: uppercase;
}
#aptDetail div.listing {
    float: right;
} 
#aptDetail div.listing ul {
    list-style: none;
    margin: 13px 0 0;
}
#aptDetail div.listing li {
    color: #60838d;
    border-right: 1px solid #d4d8db;
    border-bottom: 1px solid #d4d8db;
    padding: 2px 20px 2px 0;
    text-align: right;
    font: normal 11px verdana,arial,helvetica,clean,sans-serif;
} 
#aptDetail div.descr {
    color: #60838d;
    font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    padding: 4px 10px 0 0;
}
#aptFloorPlateKey {
    position: absolute;
    background-image:url(../img/bg.aptFloorPlateKey.search.gif);
    left: 610px;
    top: 123px;
    width: 100px;
    height: 59px;
    z-index: 56;
}
#page_apartments_browse #aptFloorPlateKey {
    left: 273px;
}

#page_apartments_search #wIconPE,
#page_apartments_browse #wIconPE {
    top: 0;
}

/*}}}*/


/* APARTMENT SEARCH *//*{{{*/
#aptSearchW {
    position: relative;
    min-height: 530px;
    _height: 530px;
	background: #f0f0ef url(../img/bg.h2-pgheader2.gif) repeat-y;
}

#aptSearchW #aptPanel1 {
    position: absolute;
    left: 0;
    width: 298px;
    height: 502px;
    margin-right: 14px;
	background: transparent url(../img/bg.aptPanel1-search.gif) top left no-repeat;
    z-index: 2;
    margin: 14px 19px;
}

#aptSearchW #aptPanel1 h3 {
	display: none;
}

#aptPanelW1 {
    position: relative;
    width: 292px;
	height: 534px;
}

#aptTypeSelectorW {
	padding: 10px 8px;
}
#aptTypeSelections {
    position: relative;
}
#aptTypeSelections div {
    position: absolute;
	cursor: pointer;
	height: 25px;
    z-index: 19;
    background-repeat: no-repeat;
}
#aptTypeSelections div.sel {
    z-index: 20;
}
#aptTypeSelections div span {
	display: none;
}
#aptTypeSelections div.intr {
	display: none;
}


#aptSearchTrigger_1 {
	background-image: url(../img/nav.aptSearch1.gif);
	width: 100px;
    left: -1px;
}
#aptSearchTrigger_1:hover {
	background-image: url(../img/nav.aptSearch1_over.gif);
}
#aptSearchTrigger_1.sel {
	background-image: url(../img/nav.aptSearch1_on.gif);
}
#aptSearchTrigger_2 {
	background-image: url(../img/nav.aptSearch2.gif);
	width: 114px;
    left: 88px;
}
#aptSearchTrigger_2:hover {
	background-image: url(../img/nav.aptSearch2_over.gif);
}
#aptSearchTrigger_2.sel {
	background-image: url(../img/nav.aptSearch2_on.gif);
}
#aptSearchTrigger_ph {
	background-image: url(../img/nav.aptSearch3.gif);
	width: 148px;
    left: 190px;
}
#aptSearchTrigger_ph:hover {
	background-image: url(../img/nav.aptSearch3_over.gif);
}
#aptSearchTrigger_ph.sel {
	background-image: url(../img/nav.aptSearch3_on.gif);
}

#aptPanelW3 {
	position: absolute;
	color: #454b4f;
	height: 336px;
	left: 5px;
	top: 34px;
	width: 280px;
    overflow: visible;
}


#aptPanelW3 .scrollContainer {
    width: 279px;
    height: 399px;
}


#aptPanelW3 table {
	display: none;
	width: 266px;
	border-bottom: 1px solid #938e87;
}

#aptSearchResults {
	border-bottom: 1px solid #938e87;
    border-collapse: separate;
}
#aptSearchResults tr td {
	border-bottom: 1px solid #938e87;
	color: #fff;
}



#aptPanelW3 thead td {
     color: #615d5a;
	 font-size: 10px;
}
#aptPanelW3 div.filter {
    display: none;
	width: 144px;
	height: 23px;
    color: #60838d;
	font-size: 10px;
	border-bottom: 1px solid #938e87;
    padding: 6px 0 0 144px;
}
#aptPanelW3 div.filter div {
     float: left;
     color: #615d5a;
     font-size: 10px;
     padding: 0 10px;
     text-transform: lowercase;
}
#aptPanelW3 div.filter div.view {
}
#aptPanelW3 div.filter div.all {
    padding: 0 6px;
    cursor: pointer;
	text-decoration: underline;
}
#aptPanelW3 div.filter div.avail {
    background: url(../img/bullet.apt-avail.gif) no-repeat 0 2px;
    padding-left: 15px;
    cursor: pointer;
	text-decoration: underline;
}
#aptPanelW3 div.filter div.sel {
	text-decoration: none;
}



#aptSearchW #aptDetailW {
    padding-left: 337px;
    background: #fff;
    min-height: 286px;
    _height: 296px; /* IE6 ??? */
}
#aptSearchW #aptFloorPlate {
   position: absolute;
   left: 490px;
   top: 23px;
   height: 242px;
   width: 261px;
   background-repeat: no-repeat;
   background-position: left 10px;
}




 #aptPanelW3 td {
	height: 20px;
    text-align: center;
    white-space: nowrap;
    overflow: visible;
 }
 #aptPanelW3 td.col1 {
     text-align: left;
     padding-left: 17px;
     width: 72px;
 }
 #aptPanelW3 td.col2 {
     width: 34px;
 }
 #aptPanelW3 td.col3 {
     width: 31px;
 }
 #aptPanelW3 td.col4 {
     width: 45px;
 }
 #aptPanelW3 td.col5 {
     width: 35px;
 }
 #aptPanelW3 td.col6 {
     width: 49px;
 }
 #aptPanelW3 tbody td.col6 {
     text-transform: uppercase;
 }


#aptPanelW3 tr.hdr span {
    font-size: 10px;
    text-transform: uppercase;
}



#aptSearchResults tr {
    cursor: pointer;
}

#aptSearchResults tbody td {
    color: #fff;
	font: 10px/13px Verdana,Arial,Helvetica,sans-serif;
    border-top: 1px solid #938e87;
    padding: 6px 0;
}

#aptSearchResults tbody tr.sel td {
	background-color: #60838d;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#aptSearchResults tbody tr.sel td.col1 {
    border-left: 1px solid #fff;
}
#aptSearchResults tbody tr.sel td.col6 {
    border-right: 1px solid #fff;
}
#aptPanelW3 td.avail {
    background: transparent url(../img/bullet.apt-avail.gif) scroll no-repeat 2px center;
}
#aptPanelW3 tr.sel td.avail {
    background-image: url(../img/bullet.apt-avail.selected.gif);
}


#aptPanelChooseNotice {
	color: #615d5a;
	line-height: 30px;
	margin-top: 61px;
	text-align: center;
	text-transform: uppercase;
	font: bold 11px/16px Verdana,Arial,Helvetica,sans-serif;
}

#aptPanelFoot {
}

#aptPanelSearchIntro {
    position: relative;
    top: 14px;
	width: 549px;
	height: 502px;
	background: url(../img/bg.aptPanelSearchIntro.jpg) top left no-repeat;
    margin-left: 337px;
}

#aptPanelSearchIntro div.hdr2 {
    display: none;
}
#aptPanelSearchW2 {
    padding: 138px 64px;
}

#aptPanelSearchW2 p {
	color: #004964;
	margin-bottom: 18px;
	font: normal 11px/15px Verdana,Arial,Helvetica,sans-serif;
}

#aptPanelSearchW2 p .search {
	color: #004964;
	font-size: 11px;
}

#aptPanelSearchW2 p .search {
	text-decoration: underline;
}

#aptPanelSearchW2 p .search:hover {
	color: #a1a9af;
	text-decoration: none;
}


#aptPanelSearchDetailW {
    display: none;
    width: 899px;
    min-height: 251px;
    _height: 251px;
    background: #fff;
    background: transparent url(../img/bg.aptPanel1.gif) repeat-y scroll right top;
    z-index: 1;
    padding-bottom:1px; /* Nice 1 line border FF, Safari*/
}
*+html #aptPanelSearchDetailW {padding-bottom:0; /* IE7 already has it. (why?) */}
* html #aptPanelSearchDetailW {padding-bottom:0; /* IE6 .... */}
#aptPanelSearchDetailW:after { 
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
  clear: both;
}

#aptPanelSearchDetailW h3, #aptPanel3 h3 {
    position: absolute;
    right: 0;
    top: 183px;
    width: 148px;
    color: #8996a0;
    font: 13px Verdana,Arial,Helvetica,sans-serif;
}
#aptPanel3 h3 span {
    display: block;
}

#aptPanelSearchDetailW #aptPointerOffset {
    position: relative;
    left: -10px;
    top: -12px;
}
#aptPanelSearchDetailW #aptPointer {
    cursor: default;
}
#aptPanelSearchDetail {
    position: relative;
    float: left;
    margin-left: 0;
    min-height: 242px;
    _height: 242px;
    width: 899px;
    padding-top: 238px;
} 
#aptSearchW #aptPlan {
    left: 562px;
} 
#aptSearchW #aptPlanEnlargeLink {
    right: 0;
    top: 237px;
}



/* OFT: two rules to allow different backgrounds from intro->search details transition */
#outW2.aptSearchIsActive #aptSearchW {
	background: #fff;
}
#page_apartments_search #outW2 #innerFootingW {
    height: 24px;
    background-image: url(../img/bg.innerFooting-apartments-searchIntro.gif);
}
#page_apartments_search #outW2.aptSearchIsActive #innerFootingW {
    height: 24px;
    background-image: url(../img/bg.innerFooting-apartments-searchIntro.gif);
}

/*}}}*/


/* APARTMENT BROWSE *//*{{{*/
#aptBrowseW {
    position: relative;
}
#aptBrowseW #aptPanelW1 {
	background: none;
}
#aptBrowseW #aptPanel1 {
    height: 242px;
	background: url(../img/bg.aptPanel1.gif) repeat-y;
}
#aptBrowseW #aptPanel1 h3 {
    position: absolute;
    left: 13px;
    top: 20px;
    width: 95px;
    height: 17px;
	background: url(../img/hdr.apt-browse.gif);
}

#aptBrowseW #aptPanel2 {
    position: absolute;
    left: 322px;
    top: 0;
    height: 242px;
    z-index: 69;
}
#aptBrowseW #aptPanel2 h3 {
    position: absolute;
    top: 28px;
    width: 135px;
    height: 18px;
    background: transparent url(../img/hdr.apt-browse2.gif) no-repeat;
}
#aptBrowseW #aptPanel2W {
    height: 242px;
}
#aptBrowseW #aptPanel3 {
    position: relative;
    margin-left: 335px;
    background: #fff;
    min-height: 288px;
    _height: 288px;
}

#aptBrowseImapBG {
    position: absolute;
    top: -5px;
    width: 270px;
    height: 534px;
    background: transparent url(../resources/apt-browse.building1.gif) no-repeat;
}
#aptBrowseImapBG img.xp {
    position: absolute;
    display: block;
    width: 270px;
    height: 534px;
    z-index: 60;
}
#aptPanelW1 div.buildingHighlight {
    display:block;
    visibility: hidden;
    position:absolute;
    z-index:50;
    background-repeat: no-repeat;
    behavior: url(css/iepngfix.htc);
}
#aptPanelW1 div.selected {
    visibility: visible !important;
}
div.footer2 {
    height: 1px;
    visibility: hidden;
}






#aptPanelW1 #buildingHighlight_2 {
    left: 134px;
    top: 450px;
    width: 135px;
    height: 58px;
    background-image: url(../resources/building_highlight_2.png);
}
#aptPanelW1 #buildingHighlight_3 {
    left: 134px;
    top: 419px;
    width: 134px;
    height: 75px;
    background-image: url(../resources/building_highlight_3.png);
}
#aptPanelW1 #buildingHighlight_4 {
    left: 134px;
    top: 390px;
    width: 134px;
    height: 91px;
    background-image: url(../resources/building_highlight_4.png);
}
#aptPanelW1 #buildingHighlight_5 {
    left: 135px;
    top: 362px;
    width: 133px;
    height: 104px;
    background-image: url(../resources/building_highlight_5.png);
}
#aptPanelW1 #buildingHighlight_6 {
    left: 135px;
    top: 333px;
    width: 133px;
    height: 120px;
    background-image: url(../resources/building_highlight_6.png);
}
#aptPanelW1 #buildingHighlight_7 {
    left: 136px;
    top: 305px;
    width: 133px;
    height: 134px;
    background-image: url(../resources/building_highlight_7.png);
}
#aptPanelW1 #buildingHighlight_8 {
    left: 136px;
    top: 277px;
    width: 132px;
    height: 148px;
    background-image: url(../resources/building_highlight_8.png);
}
#aptPanelW1 #buildingHighlight_9 {
    left: 137px;
    top: 249px;
    width: 130px;
    height: 168px;
    background-image: url(../resources/building_highlight_9.png);
}
#aptPanelW1 #buildingHighlight_10 {
    left: 137px;
    top: 222px;
    width: 131px;
    height: 175px;
    background-image: url(../resources/building_highlight_10.png);
}
#aptPanelW1 #buildingHighlight_11 {
    left: 137px;
    top: 195px;
    width: 131px;
    height: 190px;
    background-image: url(../resources/building_highlight_11.png);
}
#aptPanelW1 #buildingHighlight_12 {
    left: 137px;
    top: 169px;
    width: 130px;
    height: 201px;
    background-image: url(../resources/building_highlight_12.png);
}
#aptPanelW1 #buildingHighlight_14 {
    left: 139px;
    top: 142px;
    width: 128px;
    height: 216px;
    background-image: url(../resources/building_highlight_14.png);
}
#aptPanelW1 #buildingHighlight_15 {
    left: 137px;
    top: 114px;
    width: 130px;
    height: 229px;
    background-image: url(../resources/building_highlight_15.png);
}
#aptPanelW1 #buildingHighlight_16 {
    left: 138px;
    top: 88px;
    width: 128px;
    height: 242px;
    background-image: url(../resources/building_highlight_16.png);
}
#aptPanelW1 #buildingHighlight_17 {
    left: 139px;
    top: 64px;
    width: 127px;
    height: 252px;
    background-image: url(../resources/building_highlight_17.png);
}
#aptPanelW1 #buildingHighlight_18 {
    left: 139px;
    top: 37px;
    width: 128px;
    height: 266px;
    background-image: url(../resources/building_highlight_18.png);
}
#aptPanelW1 #buildingHighlight_19 {
    left: 139px;
    top: 9px;
    width: 118px;
    height: 258px;
    background-image: url(../resources/building_highlight_19.png);
}
#aptPanelW1 #buildingHighlight_20 {
    left: 139px;
    top: -13px;
    width: 119px;
    height: 272px;
    background-image: url(../resources/building_highlight_20.png);
}













#bldNavLadder {
    position: absolute;
    width: 23px;
    z-index: 70;
}
#bldNavLadder div {
    position: absolute;
    width: 23px;
    height: 23px; 
    line-height: 23px;
    top: 305px;
}
#bldNavLadder div span {
    display: block;
    visibility: hidden;
    color: #fff;
    font: bolder 11px/20px Verdana,Arial,Helvetica,sans-serif;
    background: #3a6f8f url(../img/bg.bldNavLadder.gif);
    cursor: pointer;
    height: 100%;
    width: 23px;
    text-align: center;
}
#bldNavLadder div.selectedFloor span {
    background: #bb5656 url(../img/bg.bldNavLadder-select.gif);
    visibility: visible !important;
}



#aptPanel3 {
  width: 564px;
  z-index: 53;
}
#aptPanel3 h3 {
    top: -212px;
}
#aptBrowseW #aptFloorPlate {
    left: 138px;
    top: 32px;
    width: 270px;
    height: 224px;
    z-index: 55;
    background-repeat: no-repeat;
}
#aptFloorPlate img {
    top: 0;
    width: 270px;
    height: 224px;
}
#aptFloorPlate img.xp {
    zoom: 1;
    position: absolute;
    left: -2000px;
}

#aptBrowseW #aptPlan {
    top: 21px;
}
#aptBrowseW #aptPlanEnlargeLink {
    right: 0;
    top: 0;
}
#aptDetailW .scrollContainer {
    height: 217px;
}

#aptInfoDialogW {
    position: absolute;
    top: 51px;
    left: 0;
    background: #ddddda;
    padding: 2px;
}
#aptInfoDialog {
    width: 107px;
    min-height: 60px;
    _height: 60px;
    background: #f5f5f4;
    border: 1px solid #c1bfba;
    color: #999;
    padding: 3px 3px 9px 3px;
    font-size: 10px;
}
#aptInfoDialog h4 {
    color: #666;
    font-size: 11px;
    padding-bottom: 3px;
}
#aptInfoDialog span {
    display: block;
}
#aptInfoDialog span.isleased {
    text-transform: capitalize;
}

/* the "info dialog" - pointer to apt on floor plate */
#aptPointer {
    width: 24px;
    height: 22px;
    background: transparent url(../img/bg.aptPointer.png) no-repeat left top;
    background-repeat: no-repeat;
    color: #bfc0c3;
    font-size: 10px;
    padding: 5px 0 0 15px;
    behavior: url(css/iepngfix.htc);
    cursor: pointer;
}
#aptPointerOffset {
    position: absolute;
    top: -24px;
    left: 15px;
}
#page_apartments_search #innerFootingW,
#page_apartments_browse #innerFootingW {
    width: 899px;
    height: 21px;
    background: #c7c5c1 url(../img/bg.innerFooting-apartments.gif) no-repeat scroll right top;
    clear: both;
}
#page_apartments_browse #innerFootingW {
    height: 24px;
    background-image: url(../img/bg.innerFooting-apartments-searchIntro.gif);
}
#page_apartments_browse h2.pgheader,
#page_apartments_search h2.pgheader {
    height: 0;
}
/*}}}*/


/* GALLERIES *//*{{{*/
#buildingPanel1 {
    background: #b7b4ae url(../img/bg.buildingPanel1.gif) repeat-y;
    width: 899px;
    padding: 14px 0 0;
} 

#buildingPanel_top1 h3 {
    width: 178px;
    height: 14px;
    margin: 0 122px;
    text-indent: -2000px;
    background: transparent url(../img/hdr.h3-buildingPanel.gif) no-repeat;
}
#page_apartments_gallery #buildingPanel_top1 h3 {
    background: transparent url(../img/hdr.h3-buildingPanel-apts.gif) no-repeat;
}

ul#buildingPanel_amenities {
    width: 627px;
    margin: 0 136px;
	list-style-type: none;
    padding: 6px 0 14px 0;
}
ul#buildingPanel_amenities:after { /* clear both */
  display: block;
  content: ".";
  height: 0;
  visibility: hidden;
  clear: both;
}
* html ul#buildingPanel_amenities:after { height: 1%;}

ul#buildingPanel_amenities li {
	float: left;
    white-space: nowrap;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    background: transparent url(../img/bg.ssMenuItems-slash.gif) no-repeat center right;
    padding-right: 8px;
    height: 1.4em;
}
ul#buildingPanel_amenities li.last {
    background-image: none;
}

#buildingPanel_amenities li a {
	color: #004964;
	display: block;
    font-size: 11px;
	padding: 0 4px;
	text-decoration: none;
}

#buildingPanel_amenities li a:hover {
    color: #fff;
}
#buildingPanel_amenities .sel a {
    font-weight: bold;
    color: #fff;
}
#buildingPanel_amenities .sel a:hover {
    color: #fff;
}

#btnViewSlideShowShadow {
    position: absolute;
    top: 120px;
    left: 611px;
	cursor: pointer;
    width: 134px;
	height: 20px;
}

#btnViewSlideShow {
	background: transparent url(../img/btn.start_slideshow.gif);
	height: 19px;
    width: 126px;
    text-indent: -2000px;
    margin-top: 2px;
}
#btnViewSlideShow:hover {
	background-image: url(../img/btn.start_slideshow.over.gif);
}
#btnViewSlideShow.running,
#btnViewSlideShow.running:hover {
	background: transparent url(../img/btn.stop_slideshow.gif);
}

#btnViewSlideShow img {
	margin-left: 5px;
	position: relative;
	top: 5px;
}

#buildingSSContentW {
	position: relative;
    width: 899px;
    height: 329px;
    padding-bottom: 54px;
    overflow: hidden;
    background: #f0f0ef url(../img/bg.outW2.gif) repeat-y;
} 
#buildingSSContentView {
    position: absolute;
    left: -468px;
    width: 180000px;
}


#buildingSSContentView div {
    float: left;
	width: 606px;
    height: 55px;
    padding: 273px 0 0;
    margin-right: 3px;
} 
#buildingSSContentView h3 {
    display: none;
}
#buildingSSContentView p {
    display: none;
    position: relative;
    top: 50px;
	color: #9a9289;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
    line-height: 13px;
	font-weight: normal;
	padding: 10px 40px 0 0;
	text-align: left;
	width: 567px;
    height: 46px;
    overflow: hidden;
}

#btnSlideShowControls {
}
#btnSlideShowPrev, #btnSlideShowNext {
    position: absolute;
    top: 280px;
    width: 20px;
    height: 50px;
    text-indent: -2000px;
    cursor: pointer;
}
#btnSlideShowPrev {
    left: 122px;
    background: transparent url(../img/btn.SlideShowPrev.gif);
}
#btnSlideShowPrev:hover {
    background-image: url(../img/btn.SlideShowPrev.over.gif);
}
#btnSlideShowNext {
    left: 753px;
    background: transparent url(../img/btn.SlideShowNext.gif);
}
#btnSlideShowNext:hover {
    background-image: url(../img/btn.SlideShowNext.over.gif);
}
/*}}}*/


/* slideshow buttons *//*{{{*/
div.buildingBtnC {
    background: #fff url(../img/bg.outW2.gif) repeat-y;
    height: 24px;
    padding: 7px 0 0 138px;
}
div.buildingBtnC div {
    float: left;
    height: 24px;
    margin-right: 8px;
}
div.buildingBtnC div a.imap {
   width: 143px;
   height: 24px;
}
div.buildingBtnC div.btnFindUnit a {
   background-image: url(../img/btn.find_a_unit.gif);
}
div.buildingBtnC div.btnFindUnit a:hover {
   background-image: url(../img/btn.find_a_unit.over.gif);
}
div.buildingBtnC div.btnBrowseBuilding a {
   width: 118px;
   background-image: url(../img/btn.browse_building.gif);
}
div.buildingBtnC div.btnBrowseBuilding a:hover {
   background-image: url(../img/btn.browse_building.over.gif);
}
#buildingBtnVT1 {
    display: none;
}
#buildingPanel_bottom {
  position: relative;
  left: 308px;
  top: -22px;
  width: 131px;
  height: 0;
}
#buildingPanel_bottom a {
  display: block;
  width: 131px;
  height: 20px;
  background: url(../img/btn.compare.gif) no-repeat;
}
#buildingPanel_bottom a:hover {
  background-image: url(../img/btn.compare.over.gif);
}
#buildingSSPanel {
  height: 24px;
  background: url(../img/bg.buildingSSPanel_foot.gif) no-repeat;
}
#page_apartments_gallery #buildingSSPanel {
  background: url(../img/bg.buildingSSPanel_foot-apts.gif) no-repeat;
}

#ssInnerGlowL,
#ssInnerGlowR {
    position: absolute;
    left: 0;
    top: 0;
    width: 11px;
    height: 329px;
    z-index: 100;
    background: url(../img/bg.ssInnerGlow-L.png) no-repeat;
    behavior: url(css/iepngfix.htc);
}
#ssInnerGlowR {
    left: auto;
    right: 0;
    background: url(../img/bg.ssInnerGlow-R.png) no-repeat;
}
/*}}}*/


/* email/print icons and popup *//*{{{*/
#wIconPE {
	position: absolute;
    top: 117px;
    right: -3px;
    height: 27px;
    width: 75px;
    z-index: 81;
}
#page_apartments_browse #wIconPE, #page_apartments_search #wIconPE {
   display: none;
}

#wIconPE div.ico {
    width: 23px;
    height: 27px;
    background-repeat: no-repeat;
    float: right;
}
#wIconPE div.ico a {
    display: block;
    height: 27px;
}
#iconPrint {
   width: 21px;
   background: url(../img/ico.iconPrint3.gif) top left no-repeat;
}
#iconEmail {
   background: url(../img/ico.iconEmail3.gif) top left no-repeat;
}
#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;
	right: 26px;
	top: -67px;
	display: none;
    z-index: 88;
}
#page_apartments_search #wEmailPop,
#page_apartments_browse #wEmailPop {
    right: 26px;
    top: -66px;
}
#emailPop {
	background: #fff url(../img/bg.wEmailPop.gif) repeat-x;
	border: 1px solid #544133;
	color: #000;
	padding: 5px 0 5px 5px;
    height: 60px;
	width: 237px;
}
#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;
    right: 0px;
    top: -8px;
    width: 11px;
    height: 11px;
    overflow: hidden;
    background: #fff url(../img/btn.email_close.gif) no-repeat;
    cursor: pointer;
    margin: 0;
    font-size: 0;
    text-indent: -3000px;
}

#hEmailPop {
    position: absolute;
    right: 0;
    top: 69px;
	background: #fff url(../img/bg.hEmailPop-on.gif) no-repeat left bottom;
    width: 20px;
    height: 22px;
    z-index: 100;
}
#hEmailPop span {
    display: none;
}

#formEmailPop {
	float: right;
}
#formEmailPop p {
	width: 234px;
    font: 10px verdana,arial,helvetica,clean,sans-serif;
    margin: 0;
}

#formEmailPop p span {
    font-size: 0.9em;
}
#formEmailPop p strong {
	color: #93877e;
}
#formEmailPop div {
	margin-top: 5px;
	height: 17px;
	width: 236px;
    white-space: nowrap;
}
#formEmailPop input#opEmail {
    float: left;
    border: 1px solid #948f86;
	height: 15px;
	width: 206px;
    padding: 0;
    background: #fff;
    font: 10px verdana,arial,helvetica,clean,sans-serif;
}

#opEmailBtn {
    width: 19px;
    height: 17px;
} 
#opEmailBtn.opEmailBtn_ok {
    width: 20px;
} 
#formEmailPopErr {
    display: none;
	color: #c2544a;
	float: left;
	font-weight: bold;
	line-height: 20px;
	width: 159px;
    font: bolder 11px verdana,arial,helvetica,clean,sans-serif;
    padding-right: 5px;
}
#wEmailPop div.err #formEmailPopErr {
    display: block;
}
div.emailPop_ok #formEmailPop p {
    margin-right: 20px;
    width: 210px;
}
div.emailPop_ok #formEmailPop div {
    position: absolute;
    right: 6px;
    top: 38px;
    width: 20px;
} 
div.emailPop_ok #formEmailPop p {
    font-size: 11px;
}
div.emailPop_ok #formEmailPop p strong {
	color: #93877e;
    font-size: 13px;
}
/*}}}*/


/* contact page *//*{{{*/
#contactPanel1 {
    float: left;
    position: relative;
    width: 348px;
	padding-bottom: 40px;
    height: 486px;
	background: transparent url(../img/contact-focal.jpg) no-repeat;
    overflow: visible;
}

#contactPanelContent {
    position: relative;
    left: 349px;
    width: 550px;
    height: 63px;
    margin-top: 429px;
	background: #f1f1f0 url(../img/bg.contactPanelContent.gif) no-repeat right top;
}

#contactMTContentW {
	float: left;
	padding-top: 26px;
	width: 550px;
    height: 500px;
	background: #efeff1 url(../img/bg.contactMTContentW.gif) repeat-y right top;
}




#page_contact h2.pgheader,
#page_contact_thanks h2.pgheader {
    height: 0;
}

#contactPanelContent .addr {
    padding: 4px 0 0 203px;
	color: #807b70;
	font: 11px/13px Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

#contactPanelContent h3 {
    position: absolute;
    left: 33px;
    top: 15px;
    background: transparent url(../img/hdr.h3-contactPanelContent.gif) no-repeat;
    width: 131px;
    height: 12px;
}
#contactPanelContent h3 span {
    display: none;
}
#contactPanelContent .addr a {
	color: #807b70;
	text-decoration: none;
}

#contactPanelContent .addr a:hover {
	text-decoration: underline;
}

#contactMTContentW p {
	color: #807b70;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 55px;
    font-size: 10px;
}


#contactMTContentW table td.radio input {
    width: auto;
    background: none;
    border: 0;
}
#contactMTContentW table td.selDate select {
    width: auto;
}

div#contactFormW {
    padding-top: 0.8em;
}
#contactForm {
    margin-left: 12px;
}
#contactForm input,
#contactForm textarea,
#contactForm select {
    font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #cecac7;
    padding: 1px;
}
#contactForm textarea,
#contactForm input {
    width: 184px;
}
#contactForm textarea {
    height: 53px;
}
#contactForm input.err,
#contactForm textarea.err,
#contactForm select.err {
    border: 1px solid #be483e;
}
#contactMTContentW label {
    display: block;
    color: #7c7670;
    font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    white-space: nowrap;
    padding-bottom: 0.3em;
}
table#contactFormTable1 td {
    padding-bottom: 2px;
}
table#contactFormTable1 label {
    text-align: right;
    margin-right: 6px;
}
table#contactFormTable1 table.purpose label {
    text-align: left;
    margin-left: 6px;
}
td#contactFormTable1W {
    vertical-align: top;
}
table#contactFormTable1 td.reqStarNotice {
    font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #557781;
    padding-left: 0;
}
table#contactFormTable1 td.selState {
    vertical-align: middle;
    width: 184px;
}
table#contactFormTable1 td.selState select {
    float: left;
    margin-top: 2px;
    padding: 0;
} /* ie! */
table#contactFormTable1 td.selState select option {
    margin: 0;
    padding: 0;
}
table#contactFormTable1 td.selState label {
    float: right;
    text-align: right;
    padding-top: 1px;
    margin-right: 0;
}
table#contactFormTable1 td.selState input {
    width: 97px;
}
table#contactFormTable1 tr.comments td {
    vertical-align: top;
}
td#contactFormPart2W {
    vertical-align: top;
}
table#contactFormPart2 {
    margin-left: 25px;
    width: 220px;
}
table#contactFormPart2 td {
    padding-bottom: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
	color: #807b70;
}
table#contactFormPart2 select {
    width: 216px;
}
table#contactFormPart2 td.selPets span {
    display: block;
    float: left;
    padding-right: 22px;
}
table#contactFormPart2 td.btnSubmit input {
    width: 88px;
    height: 36px;
    border: 0;
    background: none;
    margin-left: 69px;
}
#contactFormW td.userNotice {
    color: #557781;
}
#page_contact #innerFootingW,
#page_contact_thanks #innerFootingW {
    width: 899px;
    height: 24px;
    background: #c7c5c1 url(../img/bg.innerFooting-contact.gif);
    clear: both;
}

#contactPanelDirectionsW {
    position: absolute;
    left: 225px;
    top: 480px;
}
#contactPanelDirectionsW a {
    display: block;
    width: 118px;
    height: 10px;
    background: transparent url(../img/btn.directions.gif) no-repeat;
    text-indent: -2000px;
}
#contactPanelDirectionsW a:hover {
    background-image: url(../img/btn.directions.over.gif);
}
/*}}}*/

/* all footer images have iepngfix applied */
#mainfooter img {
     behavior: url(css/iepngfix.htc);
}
#mainfooter