/*
 Common styles for screen, print and handheld media
 Site: FOXRUN
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; line-height: 1.67; }
a { text-decoration: none; }
h1 { font-size: 2.33em; font-weight: normal; }
h2 { font-size: 1.33em; margin: 0 0 0.5em 0; }
h2.sifr { font-size: 1.5em; font-weight: normal; }
h3 { font-size: 0.83em; font-weight: bold; text-transform: uppercase; }
h4, h5, h6 { font-size: 1em; }
p { margin: 0 0 1em 0; }
p.intro { font-size: 1.5em; line-height: 1.33; margin-bottom: 0.85em; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
ol, ul { list-style: none; }
dl { margin: 0 0 1em 0; }
dt { font-weight: bold; }
dd { margin-bottom: 1em; }
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
caption, th, td { font-weight: normal; text-align: left; }
hr { display: none; }
.clear { clear: both; }
.cleaner { clear: both; font-size: 0; height: 0; line-height: 0.0; }
.pp { position: absolute; top: 0; left: 0; z-index: 10000; opacity: 0.5; }
.pp img { display: block; }
/*
 Screen style
 Site: FOXRUN
*/
body { font-size: 75%; padding: 0; }
/* Wrapper */
#wrapper { width: 969px; margin: 28px auto; }
/* Header */
#header { position: relative; margin: 0 5px 9px 5px; border-bottom: 1px solid; padding-bottom: 2px; }
#header .logo { position: absolute; top: 0; right: 7px; width: 63px; height: 15px; }
#header .accessibility { display: none; }
#header h1 { float: left; width: 480px; margin: 20px 0 -5px 0; }
#header .address { float: right; width: 460px; text-align: right; margin: 30px 6px 0 0; }
#header .address strong { font-size: 1.42em; font-weight: normal; }
#header .address span { font-size: 0.92em; margin: 0 3px; }
/* Top navigation */
#top-nav { float: right; margin: 0 11px 14px 0; }
#top-nav li { float: left; margin-right: 10px; padding-left: 11px; background-repeat: no-repeat; background-position: left center; }
#top-nav li.first { background: none; padding-left: 0; }
#top-nav li.last { margin-right: 0; }
#top-nav a { font-size: .98em; font-weight: bold; text-transform: uppercase; display: block; }
#top-nav a.arrow { padding-right: 12px; background-repeat: no-repeat; background-position: right center; }
/* Main navigation */
#nav { clear: both; margin: 0 5px 8px 5px; padding-bottom: 5px; }
#nav li { float: left; }
#nav a { display: block; text-transform: uppercase; }
/* Left navigation */
#nav .left-nav { float: left; width: 740px; }
#nav .left-nav a { font-weight: bold; padding: 7px 19px 4px 10px; font-size: 1.17em; background-repeat: no-repeat; background-position: right center; margin-right: 5px; z-index: 150; position: relative; }
#nav .left-nav a.home-link { background: none !important; padding: 7px 0 4px 10px; margin-right: 40px; }
#nav .left-nav a:hover, #nav .left-nav li:hover a, #nav .left-nav li.hover a { z-index: 250; }
/* Left navigation dropdown */
#nav .left-nav ul { display: none; position: absolute; z-index: 100; left: auto; padding: 3.9em 5px 18px 18px; width: 145px; margin: -3em 0 0 -7px; }
#nav .left-nav ul.explore { width: 240px; }
#nav .left-nav ul li { float: none; margin-bottom: 5px; }
#nav .left-nav ul a { text-transform: none; font-size: 1em; padding: 0; background: none; margin: 0; }
#nav .left-nav ul a:hover { background: none; }
#nav .left-nav li:hover ul, #nav .left-nav li.hover ul { display: block; z-index: 200; }
/* Right navigation */
#nav .right-nav { float: right; padding-right: 11px; margin-top: 6px; }
#nav .right-nav li { padding: 7px 14px; }
#nav .right-nav li.first { background: none; padding: 7px; }
#nav .right-nav a { font-weight: bold; font-size: .98em; line-height: 1.0; z-index: 150; position: relative; }
#nav .right-nav a span { cursor: pointer; }
#nav .right-nav a:hover, #nav .right-nav li:hover a, #nav .right-nav li.hover a { z-index: 250; }
#nav .right-nav a.download-brochure { width: 11px; height: 12px; }
#nav .right-nav a.print-this-page { width: 15px; height: 12px; }
#nav .right-nav a.send-friend { width: 13px; height: 10px; }
#nav .right-nav a.help-icon, .notification-help a.help-icon,  .notification-help a.help-icon2 { width: 12px; height: 12px; }
#nav .right-nav .lang { padding: 7px 0 7px 14px; background: none; }
#nav .right-nav .lang a { padding-right: 20px; }
#nav .right-nav .help-text { display: none; }
/* Right navigation dropdown */
#nav .right-nav ul { display: none; position: absolute; z-index: 100; left: auto; padding: 3.1em 5px 18px 18px; width: 97px; margin: -2.2em 0 0 -17px; }
#nav .right-nav ul li { float: none; background: none; padding: 0; }
#nav .right-nav ul a:hover { background: none; }
#nav .right-nav li:hover ul, #nav .right-nav li.hover ul { display: block; z-index: 200; }
/* Right navigation tooltips */
.right-nav-tooltip { margin: 0; position: absolute; font-size: 0.92em; font-weight: bold; text-align: center; width: 150px; padding-top: 11px; height: 21px; overflow: hidden; z-index: 300; display: none; color: #fff; }
/* Help bubble */
.help-bubble { position: absolute; z-index: 400; width: 160px; top: 0; left: 0; display: none; }
.help-bubble .top { background-repeat: no-repeat; width: 160px; height: 11px; line-height: 0.0; font-size: 0; }
.help-bubble .bottom { background-repeat: no-repeat; width: 160px; height: 3px; line-height: 0.0; font-size: 0; }
.help-bubble p { margin: 0; padding: 3px 10px; color: #fff; font-size: 0.92em; line-height: 1.33; }
/* Notification help */
.sort .notification-help { font-size: 0.92em; text-transform: none; font-weight: normal; float: right; margin: 3px 10px 0 0; }
.sort .notification-help a { line-height: 1.0; z-index: 150; position: relative; display: block; }
.sort .notification-help a span { cursor: pointer; }
.sort .notification-help .help-text { display: none; }
/* Notification help */
.notify-me .notification-help { font-size: 0.92em; text-transform: none; font-weight: normal; float: right; margin: 10px 10px 0 0; }
.notify-me .notification-help a { line-height: 1.0; z-index: 150; position: relative; display: block; }
.notify-me .notification-help a span { cursor: pointer; }
.notify-me .notification-help .help-text { display: none; }
/* Search */
#search { width: 969px; clear: both; }
#search .bottom { padding: 8px; width: 951px; }
/* Teaser - either Flash or JPG */
.teaser { width: 943px; height: 251px; padding: 5px; background: url(../images/bg/search-teaser.png) no-repeat; }
.teaser img { display: block; }
/* Teaser 2 */
.teaser2 { width: 943px; height: 126px; padding: 7px; background: url(../images/bg/search-teaser2.png) no-repeat; margin: -2px; }
.teaser img { display: block; }
/* Search form */
#search form { padding: 9px 13px 5px 13px; width: 927px; }
#search form h2 { text-transform: none; font-size: 1em; line-height: 1.1; margin: 0 0 4px 0; }
#search form p { margin: 7px 0 0 0; }
#search form input { vertical-align: middle; margin: 0; }
#search form input.text { border: none; }
#search form .search-col { float: left; border-right: 1px solid; padding-right: 6px; margin: 0 25px 0 0; min-height: 60px; }
#search form .search-col ul { width: 68px; margin-right: 3px; float: left; }
#search form .search-col li input { margin-right: 3px; }
#search form .apartment-type { width: 213px; }
#search form .baths { padding-right: 17px; margin-right: 20px; width: 148px; }
#search form .baths ul { width: 69px; }
#search form .price-range { padding-right: 25px; margin-right: 24px; }
#search form .price-range input { width: 34px; padding: 2px 6px; }
#search form .price-range span { margin: 0 4px; }
#search form .move-in-date {
	width: 170px;
	padding-right: 10px;
	margin-right: 35px;
}

#search form .move-in-date input { width: 80px; padding: 2px 6px; margin-right: 10px; float: left; display: block; }
#search form .move-in-date img, #search form .move-in-date a { vertical-align: middle; }
/* for community only */
#search form .apartment-type-community {
	width: 260px;
	margin-right: 35px;
	padding-right: 10px;
}
#search form .baths-community {
	padding-right: 10px;
	margin-right: 35px;
	width: 200px;
}

#search form .baths-community ul {
	width: 69px;
}

#search form .submit { margin: 17px 0 0 0; float: left; width: 153px; }
#search form .submit input { vertical-align: top; }
#search form div.error { color: #fff; padding-top: 1px; margin-bottom: 12px; background: url(../images/bg/error.gif) left top no-repeat; width: 927px; }
#search form div.error div { background: url(../images/bg/error.gif) left bottom no-repeat; padding-bottom: 1px; }
#search form div.error p { margin: 0; padding: 3px 11px; background: #ff673f; }
#search form input.error { border: 1px solid #ff673f !important; }
/* Landing Site Search form */
.ls #search form .search-col { min-height: 110px; }
.ls #search form .apartment-type { padding-right: 25px; margin-right: 30px; }
.ls #search form .apartment-type ul { margin-bottom: 15px; }
.ls #search form .apartment-type p { clear: both; margin-bottom: 12px; }
.ls #search form .apartment-type p input { margin-right: 3px; }
.ls #search form .price-range { padding-right: 30px; }
.ls #search form .price-range p { margin-bottom: 10px; }
.ls #search form .price-range p.first { margin-bottom: 14px; }
.ls #search form .price-range span { margin: 0 5px; }
.ls #search form .price-range img, .ls #search form .price-range a { vertical-align: middle; }
.ls #search form .price-range .date { width: 80px; margin-right: 6px; float: left; display: block; }
.ls #search form .geographical { padding-right: 10px; width: 292px; }
.ls #search form .geographical p { margin-bottom: 11px; }
.ls #search form .geographical span { margin: 0 3px; }
.ls #search form .geographical input.radio { margin: 0 4px 0 0; }
.ls #search form .geographical input.text { padding: 2px 6px; }
.ls #search form .geographical input.miles { width: 36px; }
.ls #search form .geographical input.zip { width: 56px; }
.ls #search form .geographical select { width: 176px; margin-left: 5px; vertical-align: middle; }
.ls #search form .submit { margin-top: 40px; }
.ls #search form .geographical-global { padding-right: 10px; width: 292px; }
.ls #search form .geographical-global p { margin-bottom: 11px; }
.ls #search form .geographical-global span { margin: 0 3px; }
.ls #search form .geographical-global input.radio { margin: 0 4px 0 0; }
.ls #search form .geographical-global input.text { padding: 2px 6px; }
.ls #search form .geographical-global input.miles { width: 36px; }
.ls #search form .geographical-global input.zip { width: 56px; }
.ls #search form .geographical-global input.ct { width: 170px; }
.ls #search form .geographical-global select { width: 50px; margin-left: 0px; vertical-align: middle; }
/* Search advanced */
.search-advanced { display: none; margin-bottom: 6px; clear: both; }
.search-advanced.expanded { display: block; }
.search-advanced .divider { width: 959px; margin: 8px -16px 6px -16px; height: 5px; clear: both; padding-top: 8px; background-repeat: repeat-x; background-position: bottom left; position: relative; }
.search-advanced ul { width: 132px; margin-right: 10px; float: left; }
.search-advanced ul.accessible { width: 150px; margin: 0; }
.search-advanced label { margin-left: 5px; }
.search-advanced input { margin: 0; }
/* Toggle advanced options & Expand floorplans */
.toggle-advanced-options, .expand-floorplans { position: relative; top: -5px; z-index: 20; margin: 0 0 9px 0; float: right; width: 700px; }
.toggle-advanced-options li, .expand-floorplans li { float: right; }
.toggle-advanced-options a, .expand-floorplans a { display: block; width: 139px; height: 21px; font-size: 0.83em; font-weight: bold; text-transform: uppercase; text-align: right; background-repeat: no-repeat; padding: 5px 65px 0 0; line-height: 1.1; }
.expand-floorplans { top: -6px; right: -5px; margin-bottom: -5px; }
.last-expand-floorplans { margin-bottom: 0; }
.expand-floorplans a { padding: 8px 59px 0 0; width: 129px; height: 22px; }
.toggle-advanced-options a.items { height: 17px; padding: 4px 45px 0 0; width: 125px; margin-right: -5px; position: relative; }
.toggle-advanced-options a.expanded, .expand-floorplans a.expanded { background-position: bottom left; }
/* Content */
#content { margin: 7px 5px 60px 5px; }
.home h2 { font-size: 0.83em; text-transform: uppercase; }
/* One column layout */
#content .one-col { margin: 0 35px 0 38px; }
/* Left column */
#content .left-col { float: left; width: 308px; padding: 8px 16px 0 0; }
/* Middle column */
#content .middle-col { float: left; width: 294px; padding: 8px 9px 0 0; margin: 0 10px;}
/* Right column */
#content .right-col { float: right; width: 312px; padding: 10px 0 0 0; }
/* Home intro */
.home-intro { padding: 10px 13px 20px 13px; margin-bottom: 25px; }
.home-intro h2 { font-size: 1em; margin-bottom: 0.25em; }
.home-intro p { margin-bottom: 0.5em; }
.home-intro ul { border-top: 1px solid; }
.home-intro ul.left { float: left; width: 141px; }
.home-intro ul.right { float: right; width: 136px; }
.home-intro li { border-bottom: 1px solid; }
.home-intro li a {  text-transform: uppercase; font-size: 0.83em; font-weight: bold; padding: 4px 0; display: block; }
/* Home box */
.home-box { clear: both; padding: 0 0 20px; }
.home-box .photo-box1 { float: left; margin-top: 3px;}
.home-box h3 { margin: 0 0 0 123px; font-size: 1.08em; font-weight: bold; text-transform: none; }
.home-box p { margin: 0 0 10px 123px;}
.home-box ul { margin: 0 0 0 123px; }
/* Home box: Additional building */
.home-box2 { clear: both; padding: 0 0 20px;}
.home-box2 h3 { margin: 0; font-size: 1.08em; font-weight: bold; text-transform: none; }
.home-box2 p { margin: 0 0 10px 0; }
/* Home Location */
.home-location { margin-bottom: 66px; }
.home-location p { margin: 0 0 10px 203px; }
.home-location ul { margin: 0 0 0 203px; width: 109px; }
.home-location .google-map1 { margin-left: -3px; }
/* Home Location */
.home-location-gm { margin-bottom: 25px; }
.home-location-gm p { margin: 0 0 10px 203px; }
.home-location-gm ul { margin: 0 0 0 203px; width: 109px; }
.home-location-gm .google-map1-gm { margin-left: -3px; }
/* List 1 */
.list1 { border-top: 1px solid; width: 111px; }
.list1 li { border-bottom: 1px solid; }
.list1 li a { text-transform: uppercase; font-size: 0.83em; font-weight: bold; padding: 4px 0; display: block; }
/* Photo box 1 */
.photo-box1 { width: 106px; height: 77px; padding: 4px; position: relative; }
.photo-box1 span { display: block; position: absolute; width: 114px; height: 85px; top: 0; left: 0; background: url(../images/bg/photo-box1.png) no-repeat; z-index: 1; }
.photo-box1 img { display: block; }
.photo-box-left { float: left; margin: 0 10px 5px 0; }
/* Photo box 2 */
.photo-box2 { width: 71px; height: 71px; padding: 4px; position: relative; }
.photo-box2 span { display: block; position: absolute; width: 79px; height: 79px; top: 0; left: 0; background: url(../images/bg/photo-box2.png) no-repeat; z-index: 1; }
.photo-box2 img { display: block; }
/* Photo box 3 */
.photo-box3 { width: 304px; height: 123px; padding: 4px; position: relative; }
.photo-box3 span { display: block; position: absolute; width: 312px; height: 131px; top: 0; left: 0; background: url(../images/bg/photo-box3.png) no-repeat; z-index: 1; }
.photo-box3 img { display: block; }
/* Google map 1 */
.google-map1 { width: 185px; height: 132px; padding: 4px; position: relative; float: left; background: url(../images/bg/google-map.png) no-repeat; color: #000; }
.google-map1 #google-map1 { width: 185px; height: 132px; overflow: hidden; }
.google-map1-gm { width: 185px; height: 132px; padding: 4px; position: relative; float: left; background: url(../images/bg/google-map.png) no-repeat; color: #000; }
.google-map1-gm #google-map1-gm{ width: 185px; height: 132px; overflow: hidden; }
/* Google map 2 */
.google-map2 { width: 882px; height: 254px; padding: 6px 5px 0px 5px; position: relative; background: url(../images/bg/google-map2_rev.png) no-repeat; margin: 8px 0; color: #000; }
.google-map2 #google-map2, .google-map2 #google-map3 { width: 882px; height: 254px; overflow: hidden; }
/* Google map 3 */
.google-map3 { width: 307px; height: 393px; padding: 7px; position: relative; background: url(../images/bg/google-map3.png) no-repeat; margin: 0 -4px; color: #000; }
.google-map3 #google-map4, .google-map3 #google-map5 { width: 307px; height: 393px; overflow: hidden; }
/* Footer */
#footer { margin: 0 -2px 15px 0; font-size: 0.92em; padding: 12px 0 0 2px; }
#footer ul { float: left; } /*removed width: 660px; - ba */
#footer li { float: left; text-transform: uppercase; margin-right: 5px; padding-left: 6px; background-repeat: no-repeat; background-position: left center; }
#footer li.first { background: none; padding-left: 0; }
#footer li a { font-weight: bold; font-size: 0.92em; }
#footer p { float: right; text-align: right; } /* changed float from left to right - ba */
#footer p .to-home-page { display: block; width: 15px; height: 14px; float: left; margin: 2px 5px 0 0; }
#footer p .to-home-page span { cursor: pointer; }
/* disclaimer and professionally managed */
#disclaimer, #prof-managed { /*margin: 0 5px 15px 0px;*/ font-size: 0.92em; padding: 6px 0 0 3px; }
/* sIFR */
.sIFR-flash { margin: 0; padding: 0; visibility: visible !important; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { display: block; height: 0; left: 0; overflow: hidden; position: absolute; top: 0; width: 0; }
.sIFR-replaced div.sIFR-fixfocus { float: none; letter-spacing: 0px; margin: 0pt; overflow: auto; padding: 0pt; }
.sIFR-dummy { height: 0px; margin-left: 42px; width: 0px; z-index: 0; }
.sIFR-active h1 { font-size: 30px; line-height: 1em; visibility: hidden; }
.sIFR-active .popup h1 { font-size: 24px; line-height: 1em; }
.sIFR-active h2.sifr { font-size: 20px; line-height: 1em; visibility: hidden; clear: both; }
/* h2.sifr { clear: both; } */
/* Image replacement */
.ir { font-size: 1em; margin: 0; overflow: hidden; position: relative; }
.ir span { background-repeat: no-repeat; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.ir a { cursor: pointer; display: block; height: 100%; width: 100%; }
/* Auto clearing floats */
#header:after, #top-nav:after, #nav:after, #search form:after, #footer:after, .find-yourself:after, .home-location:after, .toggle-advanced-options:after, .search-advanced:after, .tab-nav:after, .pager:after, .sort:after, .notify-me .inner2:after, .unit .inner:after, .unit-top:after, .photo-gallery .top:after, .floorplans .inner:after, .community-list .title:after, .unit2 .inner:after, .unit2-top:after, .places-interest li:after, .contact-form .items .row:after, .select-community:after, .help .left-col4 .faq li:after, .home-location-gm:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
/* Tabbed navigation */
.tab-nav { padding-bottom: 3px; background-position: bottom left; background-repeat: repeat-x; }
.tab-nav li { float: left; margin-right: 1px; }
.tab-nav a { display: block; padding: 6px 19px; font-weight: bold; text-transform: uppercase; }
.tab-nav .close-comparison { margin-left: -9px; }
.tab-nav .close-comparison a { padding: 9px 7px 9px 0; }
.tab-nav .close-comparison img { position: relative; display: block; }
/* Pager */
.pager { padding: 7px 14px 9px 18px; }
.bottom-pager { background-position: top left !important; margin-top: 5px; padding-top: 9px; clear: both; }
.pager p { margin: 0; }
.pager .num { float: left; }
.pager .pages { float: right; font-size: 0.83em; font-weight: bold; text-transform: uppercase; margin-top: 2px; }
.pager .pages a { margin: 0 2px; }
.pager .pages span { margin: 0 3px; vertical-align: bottom; }
.pager .pages .per-page { padding-right: 15px; background-position: right center; background-repeat: no-repeat }
.pager .rss { background-position: left center; background-repeat: no-repeat; padding: 4px 0 5px 22px; }
/* Sort */
.sort { padding: 8px 0 3px 18px; position: relative; font-size: 0.83em; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; }
.sort p { float: left; margin: 0; }
.sort ul { float: left; margin-left: 17px; }
.sort li { float: left; margin-left: 16px; padding-left: 16px; background-position: left center; background-repeat: no-repeat }
.sort li.first { background: none; padding-left: 0; margin: 0; }
.sort .view-comparison, .sort .view-comparison2 { float: right; margin: -3px -30px 0 0; line-height: 1.1; position: relative; }
.sort .view-comparison a { display: block; width: 158px; height: 21px; padding-top: 6px; text-align: center; }
.sort .view-comparison2 a { display: block; width: 158px; height: 27px; text-align: center; }
.sort .by { display: block; float: left; cursor: pointer; }
.sort .arrows { position: relative; height: 13px; width: 9px; margin: 2px 0 0 8px; cursor: pointer; }
.sort .arrows a { position: absolute; display: block; left: 0; height: 5px; width: 9px; }
.sort .arrows a.asc { top: 0; }
.sort .arrows a.desc { top: 8px; }
.sort .arrows a img { display: block; }
.sort ul.right { float: right; margin: 0 15px 5px 0; }
.sort ul.right li { margin-left: 12px; padding-left: 12px; }
.sort ul.right .view { padding-right: 13px; }
/* Notify me */
.notify-me { padding: 7px 6px; line-height: 1.33; }
.notify-me .inner1 { padding-top: 12px; }
.notify-me .inner2 { padding: 0 15px 12px 15px; }
.notify-me p { margin: 0; }
.notify-me .desc { float: left; }
.notify-me .desc-nyc { float: left; font-size: 1.5em;} /*New York property specific tag as requested by Deb Daufeldt 10172008*/
.notify-me .button { float: right; width: 153px; height: 26px; margin-top: 4px; text-align: center;}
.notify-me .button a { display: block; width: 128px; height: 16px;font-weight: bold; font-size: 0.83em; text-transform: uppercase;padding: 6px 15px 4px 10px; }
/* Notify me - Error */
.notify-me-error .button { margin-top: 3px; }
.notify-me-error .button a { background: #fff url(../images/bg/error_notify-me-button.gif) !important; color: #ff673f !important;  }
.notify-me-error { background-position: bottom left !important; }
.notify-me-error .inner1 { background-color: #ff673f; background-repeat: no-repeat; }
/* Take me there */
.take-me-there { background-position: bottom left !important; border-bottom: 35px solid; }
.take-me-there .button { margin: 2px 0; }
.take-me-there .desc { margin-top: 6px; }
/* Search results */
.unit { margin: 0 -5px 1px -5px; padding-top: 11px; clear: both; width: 896px; }
.unit .inner { padding: 0 13px 13px 19px; background-position: bottom left; background-repeat: no-repeat; }
.unit .unit-top { margin-bottom: 2px; }
.unit h3 { font-size: 1.17em; font-weight: normal; float: left; text-transform: none; }
.unit h3 strong { font-weight: normal; margin-right: 10px; }
.unit h3 a { margin-left: 13px; padding-right: 12px; background-position: 100% 60%; background-repeat: no-repeat; }
.unit h4, .unit th { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.unit .compare { float: right; width: 93px; height: 20px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding: 3px 4px 4px 8px; margin: 0 -38px 4px 0; position: relative; }
.unit .compare input { vertical-align: middle; margin: -3px 9px 0 0; }
.unit .unit-left { float: left; width: 580px; clear: both; }
.unit .unit-left .unit-col { float: left; min-height: 112px; border-left: 1px solid; }
.unit .unit-left .price { width: 44px; border: none; padding-right: 5px; }
.unit .unit-left .price .featured { text-align: center; font-weight: bold; font-size: 0.83em; text-transform: uppercase; width: 59px; height: 34px; padding: 13px 15px 5px 8px; margin: 0 0 0 -52px; line-height: 1.2; position: relative; }
.unit .unit-left .bedrooms { width: 118px; padding: 0 5px 0 12px; }
.unit .unit-left .bedrooms th, .unit .unit-left .bedrooms td { vertical-align: top; }
.unit .unit-left .bedrooms th { padding-right: 20px; }
.unit .unit-left .available { width: 81px; padding: 0 5px 0 10px; }
.unit .unit-left .amenities { width: 195px; padding: 0 0 0 12px; }
.unit .amenities ul { margin-left: 15px; }
.unit .amenities li { list-style: disc; }
.unit .unit-left .distance { width: 64px; padding-left: 12px; }
.unit .unit-right { float: right; width: 264px; border-left: 1px solid; padding-left: 14px; min-height: 112px; }
.unit .unit-right .actions { float: right; width: 168px; margin-top: -2px; }
.unit .unit-right .actions li { margin-bottom: 1px; }
.unit .unit-right .actions a, .unit .unit-right .actions span { display: block; font-weight: bold; font-size: .95em; text-transform: uppercase; width: 137px; padding: 1px 22px 1px 9px; background-position: 153px 50%; background-repeat: no-repeat; }
/* Community search results */
.com-search-results .unit-left .unit-col, .com-search-results .unit .unit-right { min-height: 80px; }
/* Landing site search results */
.ls-search-results .unit-left .unit-col, .ls-search-results .unit .unit-right { min-height: 80px; }
.ls-search-results .unit h3 a { margin: 0; }
.ls-search-results .unit-top .address { float: left; margin: 4px 0 0 12px; font-size: 0.92em; padding-left: 3px; }
.ls-search-results .unit-top .address a { margin: 0 18px 0 21px; }
.ls-search-results .unit-top .map-ref { width: 24px; height: 23px; text-align: center; padding-top: 6px; float: right; margin: 0 8px 5px 0; line-height: 1.0; }
.ls-search-results .unit-left .price { width: 105px; }
.ls-search-results .unit-left .available { width: 123px; padding: 0 5px 0 14px; }
.ls-search-results .unit-left .distance { width: 60px; padding-left: 15px; }
.ls-search-results .unit-right .actions a { padding-top: 5px; padding-bottom: 5px;  }
.ls-search-results .photo-box2 { float: left; }
.ls-search-results .photo-box2 .zoom { position: absolute; top: 57px; left: 57px; z-index: 2; }
.ls-search-results .photo-box2 .zoom img { display: block; }
/* Floorplans */
.floorplans { display: none; width: 772px; margin: -6px 0 1px 119px; padding-top: 15px; }
.floorplans .inner { padding: 0 20px 15px 20px; }
.floorplans.expanded { display: block; }
.floorplans .instructions { float: left; width: 103px; margin-right: 25px; line-height: 1.5; margin-top: 20px; }
.floorplans .plans { float: left; width: 600px;  }
.floorplans h3 { margin: 15px 0 3px 15px; }
.floorplans h3.first { margin-top: 0; }
.floorplans table { line-height: 1.2; }
.floorplans th { border-left: 1px solid; padding: 7px 36px 9px 36px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.floorplans td { border-left: 1px solid; padding: 0 36px; vertical-align: middle; }
.floorplans .title { padding: 7px 41px 9px 15px; }
.floorplans td.rent { width: 86px; padding: 0px 35px 0px 25px; }
.floorplans .title a { padding-right: 12px; font-weight: bold; }
.floorplans td img { display: block; }
/* Plan1 */
.plan1 { background: url(../images/bg/plan1.png) no-repeat; width: 71px; height: 71px; padding: 5px; }
.unit .unit-right .plan1 { float: left; position: relative; }
.unit .unit-right .plan1 .zoom { position: absolute; top: 57px; left: 57px; }
.unit .unit-right .plan1 .zoom img { display: block; }
/* Plan2 */
.plan2 { background: url(../images/bg/plan2.png) no-repeat; width: 161px; height: 161px; padding: 4px; }
.floorplan .plan2 { float: left; position: relative; margin-top: 3px; }
.floorplan .plan2 .zoom { position: absolute; top: 144px; left: 146px; }
.floorplan .plan2 .zoom img { display: block; }
/* Plan3 */
.plan3 { background: url(../images/bg/plan3.png) no-repeat; width: 341px; height: 341px; padding: 6px; position: relative; }
.plan3 img { display: block; }
/* Floorplan - adds or overrides .unit styles */
.floorplan .inner { padding-left: 13px; }
.floorplan .unit-top { margin-top: 12px; }
.floorplan .unit-top h3 { float: left; width: 263px; margin-right: 17px; }
.floorplan .unit-top ul { float: left; width: 214px; margin-right: 10px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.floorplan .unit-top li { float: left; padding-left: 22px; background-position: left center; background-repeat: no-repeat; }
.floorplan .unit-top li.gallery { margin: 7px 15px 0 0; }
.floorplan .unit-top li.tour { padding-left: 24px }
.floorplan .unit-top li.only-tour { margin-left: 90px; }
.floorplan .unit-top li a { display: block; padding-right: 12px; background-position: right center; background-repeat: no-repeat; line-height: 1.1; }
.floorplan .unit-top .price { float: left; font-size: 1.17em; margin: 0; } /* width: 125px; removed, ba*/
.floorplan .unit-top .available { float: right; width: 82px; text-align: center; margin: -12px -43px -5px 0; font-size: 0.83em; text-transform: uppercase; line-height: 1.0; padding-top: 10px; height: 42px; position: relative; }
.floorplan .unit-top .available strong { font-size: 2em; }
.floorplan .unit-right { width: 682px; padding: 0; border: none; }
.floorplan .unit-right .unit-col { min-height: 116px; border-right: 1px solid; float: left; margin-right: 17px; padding-top: 3px; }
.floorplan .unit-right .desc { width: 244px; padding-right: 19px; }
.floorplan .unit-right .amenities { width: 200px; padding-right: 5px; }
.floorplan .unit-right .amenities ul { margin-top: 5px; }
.floorplan .unit-right th, .floorplan .unit-right td { vertical-align: top; }
.floorplan .unit-right th { padding-right: 20px; }
.floorplan .unit-right .actions { float: left; margin-top: 18px; }
.floorplan .unit-right .actions a { padding: 1px 22px 1px 9px; }
.floorplan .unit-right .actions span { display: block; font-weight: bold; font-size: 0.95em; text-transform: uppercase; width: 154px; padding: 5px 5px 5px 9px; }
.floorplan .unit-right .actions input { vertical-align: middle; margin: 0 3px 0 3px; }
.not-available-unit .unit-right .actions { margin-top: 54px; }

/* Comparison List */
.comparison-list { margin: 6px -5px 0 0; line-height: 1.17; }
.comparison-list th { width: 100px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding: 6px 15px 3px 15px; vertical-align: top; }
.comparison-list td { width: 113px; padding: 6px 19px 3px 20px; }
.comparison-list .top td { font-weight: bold; font-size: 0.83em; text-transform: uppercase; text-align: right; padding: 15px 13px 9px 15px; width: 124px; }
.comparison-list .remove { background-position: right center; background-repeat: no-repeat; padding: 2px 23px 2px 0; }
.comparison-list .bottom th { padding-top: 0; vertical-align: top; }
.comparison-list .bottom th div { border-top: 1px solid; margin: 0 0 0 -5px; }
.comparison-list .bottom td { padding-top: 0; padding-bottom: 14px; }
.comparison-list .actions { margin: 0 -5px 0 -6px; line-height: 1.2; padding-top: 3px; width: 124px; }
.ls .comparison-list .actions { padding-top: 9px; }
.comparison-list .actions li { margin-bottom: 1px; width: 124px; }
.comparison-list .actions a { display: block; font-weight: bold; font-size: 0.83em; text-transform: uppercase; width: 93px; padding: 8px 22px 8px 9px; background-position: 153px 50%; background-repeat: no-repeat; }
.comparison-list .map-ref strong { display: block; width: 24px; height: 23px; text-align: center; padding-top: 6px; margin: 1px 0 2px -3px; }
.comparison-list .photo-box2 { margin: -2px 0 0 -1px; }
/* Photo Gallery Lightbox */
.photo-gallery { padding: 14px 11px 0 11px; line-height: 1.4; }
.photo-gallery .top { border-bottom: 1px solid; padding-bottom: 12px; }
.photo-gallery h2 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; float: left; margin: 0 0 0 8px; }
.photo-gallery .close-window { float: right; margin: 0 4px 0 0; }
.photo-gallery .close-window a { font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding: 2px 23px 2px 0; background-repeat: no-repeat; background-position: right center; }
.photo-gallery .monoslideshow, .photo-gallery .floorplan { margin: 23px 0 0 17px; }
.photo-gallery .monoslideshow img, .photo-gallery .floorplan img { display: block; }
/* Decorative image 1 */
.decor-image1 { width: 957px; height: 140px; padding: 6px; margin: -10px -6px 13px -6px; }
.decor-image1 .teaser2 { margin: 0; }
/* 3 columns layout */
.left-col2 { float: left; width: 288px; overflow: hidden;} /* removed margin-bottom: 65px; -ba */
.middle-col2 { float: left; width: 312px; margin: 0 10px 65px 35px; overflow: hidden;}
.right-col2 { float: left; width: 312px; margin-bottom: 65px; }
.left-col2 h3 { margin-bottom: 5px; }
.middle-col2 h3, .right-col2 h3 { margin-bottom: 10px; }
/* List with lines */
.lines-list { border-top: 1px solid; }
.lines-list li { border-bottom: 1px solid; padding: 3px 0 3px 22px; background-repeat: no-repeat; background-position: 5px 50%; }
/* Promos */
.promos { clear: both; border-top: 1px solid; padding-top: 10px; }
.promos .promo { float: left; width: 319px; }
.promos .middle-promo { margin: 0 18px 0 22px; }
.promos .middle-promo2 { width: 280px; margin: 0 40px 0 48px; }
.promos .promo h3 { margin-bottom: 8px; }
.promos .promo .photo-box1 { float: left; }
.promos .promo h4 { margin: 0 0 0 123px; font-size: 1.08em; font-weight: bold; text-transform: none; }
.promos .promo p { margin: 0 0 10px 123px; }
.promos .promo ul { margin: 0 0 0 123px; }
.promos .testimonials { width: 278px; }
.promos .testimonials blockquote p { margin: 0; }
.promos .testimonials blockquote p.author { font-weight: bold; font-size: 0.83em; text-transform: uppercase; margin-top: 3px; }
.promos .promo-text p { float: left;; }
.promos .promo-text ul { float: left;; }
.promos .promo-text { float: left; width: 301px; }
.promos .promo-text h3 { margin-bottom: 8px; }
.promos .promo-text h4 { margin-bottom: 0px; font-size: 1.08em; font-weight: bold; text-transform: none; }
/* 2 columns layout - version 1 */
.left-col3 { float: left; width: 637px; clear: both; margin-top: 6px; padding-top: 10px; border-top: 1px solid; }
.left-col3 h2 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.left-col3 p.intro { margin: 8px 0 0 0; }
.right-col3 { float: right; width: 312px; margin-top: 6px; padding-top: 10px; border-top: 1px solid; }
.right-col3 h3 { margin-bottom: 6px; }
/* Community list */
.community-list { border-top: 1px solid; padding: 8px 11px 0 0; margin-top: 17px; }
.community-list h2 { margin-bottom: 8px; }
.community-list .title { padding: 8px 14px 8px 11px; margin: 3px 0; clear: both; }
.community-list .title h3 { float: left; margin: 0; font-weight: normal; font-size: 1em; text-transform: none; }
.community-list .title p { float: right; margin: 3px 0 0 0; font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.community-list .title p a { padding-right: 13px; background-position: right center; background-repeat: no-repeat; }
/* Unit 2 */
.unit2 { margin: 0 -5px; padding-top: 11px; clear: both; width: 636px; }
.unit2 .inner { padding: 0 12px 15px 17px; background-position: bottom left; background-repeat: no-repeat; }
.unit2 .unit2-top { margin-bottom: 2px; }
.unit2 .unit2-top h4 { float: left; font-weight: normal; font-size: 1.17em; }
.unit2 .unit2-top h4 a { padding-right: 12px; background-position: right center; background-repeat: no-repeat; }
.unit2 .address-line { float: left; font-size: 0.92em; margin: 2px 10px 0 15px; }
.unit2 .address-line .address { margin-right: 21px; }
.unit2 .unit2-top .map-ref { width: 24px; height: 23px; text-align: center; padding-top: 6px; float: right; margin: 0 0 2px 0; line-height: 1.0; }
.unit2 .unit2-col { float: left; border-right: 1px solid; min-height: 80px; }
.unit2 .photo { padding-right: 8px; margin-right: 14px; }
.unit2 .price { width: 150px; margin-right: 14px; padding-right: 13px; }
.unit2 th { font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding-right: 14px; }
.unit2 td { font-size: 0.92em; }
.unit2 td strong { font-weight: normal; }
.unit2 .amenities h5 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.unit2 .amenities { width: 169px; margin-right: 13px; padding-right: 14px; }
.unit2 .amenities ul { margin-left: 15px; }
.unit2 .amenities li { list-style: disc; font-size: 0.92em; }
.unit2 .actions { float: left; width: 125px; margin: 50px 0 0 0; }
.unit2 .actions li { margin-bottom: 1px; }
.unit2 .actions a { display: block; font-weight: bold; font-size: 0.83em; text-transform: uppercase; width: 98px; padding: 5px 15px 5px 12px; }
/* Places of interes */
h3.small-margin { margin-bottom: 4px; }
.places-interest { border-top: 1px solid; margin-bottom: 18px; }
.places-interest h5 a { display: block; padding: 5px 30px 5px 5px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; background-repeat: no-repeat; background-position: 294px 50%; width: 277px; }
.places-interest li { border-bottom: 1px solid; clear: both; margin: 0; }
.places-interest li ul { display: none; }
.places-interest li.expanded ul { display: block; padding-left: 7px; }
.places-interest li input { vertical-align: middle; margin: 0 4px; }
.places-interest li ul.left { width: 135px; float: left; margin: 0 10px 0 0; padding-bottom: 7px; }
.places-interest li ul.right { width: 150px; float: left; margin: 0 0 0 0; padding-bottom: 7px; }
.places-interest li li { border: none; }
.places-interest li li label { padding-right: 10px; background-position: right center; background-repeat: no-repeat; }
.nearby-communities h3 { margin-bottom: 3px; }
.nearby-communities input { vertical-align: middle; margin: 0 4px 0 8px; }
/* 2 columns layout - version 2 */
.left-col4 { float: left; width: 312px; clear: both; margin-top: 3px; padding-top: 10px; border-top: 1px solid; }
.left-col4 h3 { margin-bottom: 0.75em; }
.left-col4 h4 { margin-top: 1.5em; }
.left-col4 h4.first { margin-top: 1em; }
.left-col4 table { margin: 5px 0 0 0; line-height: 1.33; }
.left-col4 th { padding: 0; font-size: 1em; width: 110px; }
.left-col4 td { padding-bottom: 2px; padding-right: 30px }
.right-col4 { float: right; width: 637px; margin-top: 3px; }
.right-col4 .get-directions { padding: 12px 10px 12px 19px; margin: 0 0 16px 0; }
.right-col4 .get-directions p { margin: 0; }
.right-col4 .get-directions label { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.right-col4 .get-directions input { vertical-align: middle; margin: 0; }
.right-col4 .get-directions #get-directions { border: none; width: 300px; padding: 3px 2px; margin: 0 7px 0 12px; }
.right-col4 .directions { float: left; width: 314px; border-top: 1px solid; padding-top: 8px; }
.right-col4 .map { float: right; width: 313px; border-top: 1px solid; padding-top: 8px; }
.right-col4 .map h3 { margin-bottom: 7px; }
/* Get directions */
.right-col4 .directions table { background: transparent !important; border: none !important; }
.right-col4 .directions table img { margin-right: 5px; }
.right-col4 .directions td { line-height: 1.5; padding-top: 0; padding-bottom: 0; }
/* Unit detail */
.back { padding: 6px 11px 8px 11px; margin: 0 0 3px 0; }
.back a { font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding-left: 15px; background-repeat: no-repeat; background-position: left center; }
.unit-detail .inner { padding: 13px 16px 45px 27px; }
.unit-detail h3 { float: none; font-weight: bold; font-size: 1.17em; margin-bottom: 13px; }
.unit-detail h3 strong { font-weight: bold; }
.unit-detail h4 { margin-bottom: 0.15em; }
.unit-detail .left { float: left; width: 497px; }
.unit-detail .left .desc { float: left; width: 200px; }
.unit-detail .left .price { float: left; width: 80px; margin: 0 20px 8px 0; }
.unit-detail .left .available { float: left; width: 80px; margin-bottom: 8px; }
.unit-detail .left table { clear: both; margin-bottom: 20px; }
.unit-detail .left th { padding-right: 15px; }
.unit-detail .left .desc ul { list-style: disc; margin: 0 0 15px 15px; }
.unit-detail .left .amenities { float: right; width: 263px; }
.unit-detail .left .amenities ul { margin: 5px 0 26px 0; }
.unit-detail .left .amenities ul.top5 { margin-bottom: 0; }
.unit-detail .left .amenities li { list-style: none; }
.unit-detail .right { float: right; width: 343px; }
.unit-detail .plan3 { margin: 1px -5px 16px -5px; }
.unit-detail .actions { float: right; width: 343px; }
.unit-detail .actions li { margin-bottom: 1px; }
.unit-detail .actions a { display: block; font-weight: bold; font-size: 0.83em; text-transform: uppercase; width: 308px; padding: 5px 25px 5px 10px; }
/* Community Imagery */
.imagery .tab-nav { width: 637px; }
.imagery .left-col3 { border-top: none; margin-top: 0; padding-top: 0; }
.imagery .right-col3 { margin-top: -2px; }
.imagery .right-col3 ul { list-style: disc; margin: 5px 0 5px 15px;  }
.imagery .right-col3 p { border-top: 1px solid; margin: 43px 0 0 0; padding-top: 13px;  }
.imagery .right-col3 p img { display: block; }
.photo-gallery2 { padding: 8px 29px 27px 17px; }
.photo-gallery2 h3 { padding: 0 0 18px 8px; border-bottom: 1px solid; margin: 9px -16px 22px -6px; }
.photo-gallery2 .gallery-pager { font-weight: bold; font-size: 0.83em; text-transform: uppercase; margin-bottom: 12px; }
.photo-gallery2 .gallery-pager a { margin: 0 1px; }
.photo-gallery2 .gallery-pager a.previous { margin-right: 3px; }
.photo-gallery2 .gallery-pager a.next { margin-left: 3px; }
.photo-gallery2 .monoslideshow { margin-left: 11px; }
.photo-gallery2 .monoslideshow img { display: block; }
/* Contact us */
.contact .left-col4 { line-height: 1.33; }
.contact .left-col4 .required { border-top: 1px solid; color: #ff673f; padding-top: 5px; }
.contact-form fieldset { border-top: 1px solid; clear: both; padding-top: 9px; margin-bottom: 15px; }
.contact-form h3 { font-size: 1em; text-transform: none; float: left; width: 110px; margin-left: 3px; }
.contact-form .send { border-top: 1px solid; text-align: right; padding: 5px 8px 30px 0; } /* ba: '30' was missing px originally */
.contact-form .send .required { margin: 5px 0 0 12px; color: #ff673f; float:left;}
.contact-form .send img {float:right; }
.contact-form .items { float: right; width: 506px; }
.contact-form .items .smallcheckbox {width: 16px; background: transparent; border: none; vertical-align: middle;}
.contact-form .items .row { clear: both; margin-bottom: 14px; }
.contact-form .items .row p { margin: 0; }
.contact-form .items .row .left { float: left; width: 370px; padding-left:135px; vertical-align:top;}
.contact-form .items .row .right { float: right; }
.contact-form .items .row .left2 { float: left; width: 122px; }
.contact-form .items .row .right2 { float: right; width: 369px; }
.contact-form .items .row .left3 { float: left; width: 20px; padding: 0px 4px 0px 0;}
.contact-form .items .row .middle3 { float: left; width: 147px;}
.contact-form .items .row .right3 { float: right; width: 314px;}
.contact-form .items .row .left4 { float: left; width: 30px; padding: 0px 8px 0px 0;}
.contact-form .items .row .middle4 { float: left; width: 127px;}
.contact-form .items .row .right4 { float: right; width: 324px;}
.contact-form .items .row .left5 { float: left; width: 5px; margin-right: 4px; vertical-align:top; font-size: .83em;}
.contact-form .items .row .middle5 { float: left; width: 111px;}
.contact-form .items .row .right5 { float: right; width: 370px;}
.contact-form .items .row .left6 { float: left; width: 9px; margin-right: 0px; vertical-align:top; font-size: .83em;}
.contact-form .items .row .middle6 { float: left; width: 115px; position: relative; left: -9px;  vertical-align: top;}
.contact-form .items .row .right6 { float: right; width: 369px;}
.contact-form .items .row .left7 { float: left; width: 9px; margin-right: 0px; vertical-align:top; font-size: .83em;}
.contact-form .items .row .middle7 { float: left; width: 158px; position: relative; left: -9px;  vertical-align: top;}
.contact-form .items .row .right7 { float: right; width: 314px;}
.contact-form .items .row .remaining { margin-top: 10px; }
.contact-form .items .row .left5 .req { color: #ff673f; font-size: 1.6em; font-weight: bold; position: relative; vertical-align: top;}
.contact-form .items .row .your-email, .contact-form .items .row .note { margin-top: 10px; line-height: 1.33; }
.contact-form label, .contact-form .label { font-weight: bold; font-size: .83em; text-transform: uppercase; vertical-align: middle; }
.contact-form label strong { color: #ff673f; font-size: 1.6em; position: relative; left: -9px;  vertical-align: top;}
.contact-form label b { font-weight: bold; font-size: 1em; position: relative; right: 9px; text-transform: uppercase; vertical-align: middle; }
.contact-form input, .contact-form textarea, .contact-form select, .contact-form .right img { border: none; vertical-align: middle; }
.contact-form .items input, .contact-form .items textarea { padding: 3px 6px; }
.contact-form .items select { width: 180px; }
.contact-form .items .selectshort { width: 150px; }
.contact-form .items .selectlong { width: 375px; }
.contact-form textarea { width: 315px; height: 109px;  }
.contact-form .items input { width: 156px; }
.contact-form .items #contact-name { margin-right: 5px; }
.contact-form .items .email { width: 268px; }
.contact-form .items .customdate { width: 81px; margin-right: 9px; display: block; float: left; }
.contact-form .items .date { width: 81px; margin-right: 9px; display: block; float: left; }
.contact-form .items .security .captcha { float: left; margin: 0 7px 6px 0; }
.contact-form .items .security .captcha img { display: block; }
.contact-form .items .security li { margin-bottom: 2px; }
.contact-form .items .security .enter-characters { clear: both; margin-bottom: 6px; }
/* Select community */
.select-community { padding: 10px 14px 14px 14px; margin: 6px 3px 18px 0; }
.select-community h4 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; margin-bottom: 3px; }
.select-community input { margin: 0 4px 0 0; }
.select-community li { clear: both; }
.select-community li span { float: left; display: block; }
.select-community li a { font-weight: bold; font-size: 0.83em; text-transform: uppercase; display: block; float: right; padding-right: 12px; background-repeat: no-repeat; background-position: right center;  }
.select-community li strong { font-weight: normal; margin-right: 3px; }
.select-community .checked strong { padding-right: 12px; background-repeat: no-repeat; background-position: right center; }
/* Sitemap */
.sitemap .left-col2, .sitemap .middle-col2, .sitemap .right-col2 { border-top: 1px solid; padding-top: 8px; margin: 5px 0 30px 0; width: 312px; }
.sitemap .middle-col2 { margin: 5px 11px 30px 11px; }
.sitemap #content h3 { margin: 0 0 8px 0; }
.sitemap #content ul { border-top: 1px solid; }
.sitemap #content li { border-bottom: 1px solid; padding: 3px 1px; }
/* Residents */
.residents .left-col4 { border-top: none; width: 290px; padding: 0; }
.residents .left-col4 h3 { margin-bottom: 3px; }
.residents .right-col4 { margin-top: 30px; }
.residents .resident { border-top: 1px solid; clear: both; padding-top: 10px; }
.residents .resident .photo-box1 { float: left; margin-bottom: 23px; }
.residents .resident blockquote { margin: 0 22px 0 123px; }
.residents .resident blockquote p { margin: 0; }
.residents .resident blockquote p.author { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.residents .resident blockquote-text { margin: 0 0 0 123px; }
.residents .resident blockquote-text p { margin: 0; }
.residents .resident blockquote-text p.author { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
/* About lightbox */
.about-lightbox { padding: 14px 11px 0 11px; background: transparent; line-height: 1.67; }
.about-lightbox .wrapper { width: 590px; height: 641px; padding: 5px; background: url(../images/bg/about-lightbox.png) no-repeat; }
.about-lightbox .wrapper .inner { width: 571px; height: 562px; padding: 16px 5px 5px 14px; }
.about-lightbox #header { height: 43px; border: none; margin: 0; position: static; padding-right: 15px; }
.about-lightbox #header .logo { float: right; margin: 5px 0 0 0; position: relative; }
.about-lightbox #header h1 { margin: -1px 0 0 0; }
.about-lightbox .content { float: right; width: 371px; height: 481px; padding: 0 13px 0 0; overflow: auto; position: relative; }
.about-lightbox .content h2 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.about-lightbox .content ul { margin-left: 15px; }
.about-lightbox .content li { list-style-type: disc; }
.about-lightbox .content .photo-box1 { float: left; margin: 0 12px 12px 0; }
.about-lightbox .sidebar { float: left; width: 169px; height: 480px; overflow: hidden; margin-top: 3px; }
.about-lightbox .sidebar li { margin-bottom: 1px; }
.about-lightbox .sidebar li a { display: block; padding: 4px 7px; width: 155px; font-weight: bold;}
.about-lightbox .footer { clear: both; margin: 10px 5px 0 0; text-align: right; }
.about-lightbox .footer a { font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding: 2px 23px 2px 0; background-repeat: no-repeat; background-position: right center; }
.scrollgeneric { font-size: 1px; left: 0; line-height: 1px; position: absolute; top: 0; }
.vscrollerbase { width: 20px; }
.vscrollerbar { width: 14px; height: 44px !important; left: 3px; padding: 3px 0; z-index: 2; }
/* Segment single */
.segment-single .middle-col2 { width: 297px; margin: 20px 32px 0 29px; }
.segment-single .right-col2 { width: 297px; margin-top: 20px; }
/* Policies and Help */
.help .left-col4 ul { border-top: 1px solid; }
.help .left-col4 li { border-bottom: 1px solid; padding: 4px 0; line-height: 1.33; }
.help .left-col4 li a { padding-left: 20px; background-repeat: no-repeat; background-position: 1px 50%; }
.help .left-col4 .faq li { padding-left: 1px; }
.help .left-col4 .faq li a { padding: 0; background-image: none; }
.help .left-col4 .faq li a span { float: left; display: block; width: 21px; cursor: pointer; }
.help .left-col4 .faq li a strong { float: left; display: block; width: 290px; font-weight: normal; cursor: pointer; }
.help .right-col4 { border-top: 1px solid; }
.help .right-col4 h3 { border-top: 1px solid; text-transform: none; font-size: 1em; padding-top: 6px; margin-bottom: 8px; }
.help .right-col4 h3.first { border: none; }
.help .right-col4 p { line-height: 1.33; margin-right: 30px; }
/* Calendar Popup */
a#dp-close { display: block; height: 14px; overflow: hidden; position: absolute; right: 7px; text-align: center; text-indent: -2000px; top: 7px; width: 14px; }
a.dp-choose-date { display: block; float: left; height: 19px; margin: 1px 0 0 0; overflow: hidden; padding: 0; text-indent: -2000px; width: 21px; }
table.jCalendar { border-collapse: collapse; width: 136px; }
table.jCalendar th { font-weight: bold; padding: 4px 3px; text-align: center; }
table.jCalendar td { font-weight: bold; padding: 4px 3px; text-align: center; background: #fff url(../images/bg/calendar-middle.gif) no-repeat; }
table.jCalendar td.first-day { background: #fff url(../images/bg/calendar-left.gif) left top no-repeat; }
table.jCalendar td.last-day { background: #fff url(../images/bg/calendar-right.gif) right top no-repeat; }
div#dp-popup { position: absolute; z-index: 199; }
div.dp-popup { font-size: 0.82em; line-height: 1.1; padding: 7px; position: relative; width: 136px; }
div.dp-popup h2 { font-size: 1.09em; padding: 0; margin: 0 30px 5px 24px; overflow: hidden; }
div.dp-popup a { text-decoration: none; }
div.dp-popup div.dp-nav-prev { left: 7px; position: absolute; top: 7px; width: 30px; }
div.dp-popup div.dp-nav-prev a { float: left; }
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month, div.dp-popup div.dp-nav-next a.dp-nav-next-month { display: block; height: 14px; overflow: hidden; text-indent: -2000px; width: 14px; }
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default; }
div.dp-popup div.dp-nav-next { position: absolute; right: 22px; top: 7px; width: 30px; }
div.dp-popup div.dp-nav-next a { float: right; }
div.dp-popup td { cursor: pointer; }
div.dp-popup td.disabled { cursor: default; }
.dp-nav-prev-year, .dp-nav-next-year { display: none; }
/* LS Global home */
.global-col { float: left; width: 960px; clear: both; margin-top: 6px; padding-top: 11px; border-top: 1px solid; min-height: 350px; }
.global-col-terms { line-height: 1.33; margin-top: 0; }
.global-col h2 { font-weight: bold; font-size: 0.83em; text-transform: uppercase; }
.global-col p.intro { margin: 8px 0 0 0; }
.global-col p { width: 550px; margin-bottom: 15px; }
.global-home #top-nav { margin-bottom: 10px; }
.confirmation-notice { float: left; padding: 6px 0 0; width: 969px; margin: -5px -6px 13px -6px; }
.confirmation-notice p { float: left; padding: 8px 10px 0 12px; }
.confirmation-notice .send { float: right; padding: 3px 19px 0 0; }
.confirmation-notice-in { padding: 10px 10px 10px 10px; float: left; width: 957px; }
/* Unit number and note */
.units-number { padding: 8px 18px; margin: 3px 0; }
.units-number-first { margin-top: -5px; }
.units-note { margin: 8px 0 0 20px; font-size: 0.92em; }
/* Nofifications */
.left-col5 { width: 322px; float: left; margin: -3px 0 0 -5px; }
.left-col5 .warning { padding: 0 17px 20px 17px; }
.left-col5 .warning p { margin: 0; }
.left-col5 .box { padding-top: 20px; position: relative; }
.left-col5 .box .inner  { padding: 0 17px 20px 17px; }
/*.left-col5 .box .inner2 p { font-size: 135%; }*/
/*.left-col5 .box .inner2 span { font-size: 150%; }*/
.left-col5 .box p { margin: 0; }
.left-col5 .box .inner .row {clear: both; margin-bottom: 4px; }
.left-col5 .box .inner p { margin: 0; }
.left-col5 .box .inner .row .left{float: left; width: 80px }
.left-col5 .box .inner .row .right{float: right; width: 180px }
.left-col5 .required2 { margin: 5px 0 0 12px; color: #ff673f; }
.left-col5 table { margin: 15px 0 0 0; line-height: 1.33; }
.left-col5 th { padding: 0; font-size: 0.83em; text-transform: uppercase; font-weight: bold; width: 140px; }
.left-col5 td { padding-bottom: 2px; padding-right: 30px }
.left-col5 .box2 { position: relative; }
.left-col5 .box2 strong{ position: relative; padding-top: 5px; font-size: 1.6em;}
.left-col5 .box2 .inner2 { padding: 0 17px 20px 17px; }
/* Notifications forms */
.contact-form .send4 { border-top: 1px solid; text-align: left; padding: 16px 8px 0 323px; }
.contact-form .send3 { border-top: 1px solid; text-align: left; padding: 16px 8px 0 268px; }
.contact-form .send2 { border-top: 1px solid; text-align: left; padding: 16px 8px 0 238px; }
.contact-form .items #appointment-time { width: 120px; }
.contact-form .items input.shortradio { width: 29px; margin-right: -2px; background: transparent; border: none; }
.contact-form .items input.short { width: 29px; margin-right: -2px; }
.contact-form .items input.shortclear { width: 28px; margin-right: -6px; margin-bottom: 1px; background: transparent; border: none; }
.contact-form .items input.middle { width: 30px; }
.contact-form .items input.middle2 { width: 36px; }
.contact-form .items input.long { width: 128px; margin-right: -2px; }
.contact-form .items .to { margin: 0 4px; }
.contact-form .items .right ul { width: 70px; margin-right: 5px; float: left; }
.contact-form .items .right li input { width: auto; padding: 0; margin: 0; background: transparent; }
.contact-form .items .right li label { font-size: 1em; text-transform: none; font-weight: normal; }
.contact-form .items .right2 ul { width: 100px; margin-right: 5px; float: left; }
.contact-form .items .right2 li input { width: auto; padding: 0; margin: 0; background: transparent; }
.contact-form .items .right2 li label { font-size: 1em; text-transform: none; font-weight: normal; }
.contact-form div.error { line-height: 1.33; padding-top: 2px; background: url(../images/bg/error_manage-notifications-top.gif) no-repeat; }
.contact-form div.error p { background: #D9462A url(../images/bg/error_manage-notifications-bottom.gif) bottom no-repeat; padding: 8px 12px 10px 12px; }
.contact-form input.error { border: 1px solid #DA472A !important; }
.contact-form select.error { border: 1px solid #DA472A !important; }
.contact-form textarea.error { border: 1px solid #DA472A !important; }
.notifications-form .items .row .left { width: 100px; }
.notifications-info { border-top: 1px solid; padding: 9px 4px; margin: 0; }
/* Manage notifications */
.manage-notifications h3 { float: none; width: auto; margin-bottom: 15px; }
.manage-notifications .items { float: none; }
.manage-notifications .items .row .left { width: 130px; }
.manage-notifications .items .row .left input { width: auto; vertical-align: middle; margin: 0 3px 0 0; background: transparent; }
.manage-notifications .items .row .right { width: 370px; }
.manage-notifications div.error { line-height: 1.33; padding-top: 2px; background:  url(../images/bg/error_manage-notifications-top.gif) no-repeat; }
.manage-notifications div.error p { background: url(../images/bg/error_manage-notifications-bottom.gif) bottom no-repeat; padding: 8px 12px 10px 12px; }
.manage-notifications input.error { border: 1px solid #ff673f !important; }
.check-subscriptions { text-align: left; padding: 14px 0 0 132px; margin: 0; border-top: 1px solid; }
.unsubscribe-notifications { margin: 0 0 0 132px; padding: 13px 13px 15px 13px; width: 432px; }/*432 was missing px - ba*/
.unsubscribe-notifications p { margin: 0; }
.unsubscribe-notifications p.info { margin-bottom: 1px; font-weight: bold; }
.unsubscribe-notifications p.submit { clear: both; }
.unsubscribe-notifications ul { margin: 0 0 12px 10px; width: 166px; float: left; }
.unsubscribe-notifications li { clear: both }
.unsubscribe-notifications li label { text-transform: none; font-size: 1em; font-weight: normal; }
.unsubscribe-notifications ul.first { margin: 0 0 12px 0; width: 166px;  }
.unsubscribe-notifications li .left { float: left; width: 25px; padding: 0px 0px 0px 0;}
.unsubscribe-notifications li .right { float: left; width: 141px;}
/* Send page */
.send-page .items { float: none; margin-left: 10px;  }
.send-page .send { text-align: left; padding-left: 118px; }
/* Pop up */
.popup .wrapper { width: 838px; height: 660px; padding: 20px 9px 13px 17px; position: relative; }
.popup #header { border: none; margin: 0; }
.popup #header .logo { right: 15px; }
.popup #header h1 { margin: 0; }
.popup .message { padding-top: 8px; line-height: 1.33; margin: 0 0 15px -5px; width: 836px; }
.popup .message p { padding: 5px 17px 13px 17px; margin: 0; }
.popup .left { float: left; width: 312px; }
.popup .left .content { height: 512px; }
.popup .content table { width: 276px; }
.popup .content th { border-bottom: 1px solid; font-size: 0.86em; text-transform: uppercase; padding: 4px 5px; }
.popup .content th input { vertical-align: bottom; }
.popup .content th.view { width: 35px; }
.popup .content th.unit-num { width: 50px; }
.popup .content td { border-bottom: 1px solid; padding: 2px 5px; }
.popup .footer { clear: both; font-size: 0.86em; text-transform: uppercase; text-align: right; margin: 0; position: absolute; bottom: 12px; width: 200px; right: 9px; }
.popup .footer a { padding: 1px 24px 1px 0; }
/* Pop up plan and view bubble */
.popup .plan { float: right; width: 500px; height: 500px; margin: 5px 3px 0 0; border: 5px solid #000; position: relative; }
.popup .plan img { display: block; }
.popup .plan .bubble { position: absolute; width: 58px; height: 41px; left: 236px; top: 180px; background: url(../images/bg/view-bubble.png) no-repeat; display: none; }
.popup .plan .bubble p { text-align: center; margin: 7px 6px 10px 6px; background: #34BADF; color: #fff; font-weight: bold; }
/* gwt tabs */
.gwt-TabBar .gwt-TabBarFirst { margin-left: -3px; width: 0px; }
.gwt-TabBar .gwt-TabBarItem { margin-right: 1px; cursor: pointer; display: block; padding: 6px 19px; font-weight: bold; text-transform: uppercase; }
.gwt-TabBar .gwt-TabBarItem-selected { margin-right: 1px; cursor: pointer; display: block; padding: 6px 19px; font-weight: bold; text-transform: uppercase; }
.tab-nav-border {margin-bottom: -18px; background-repeat: repeat-x; } /*background-position: relative; <-- INVALID, -ba */
/*floorplan notifications*/
.floorplan .unit-right .actions .notify { float: right; width: 175px; height: 20px; font-weight: bold; font-size: 0.83em; text-transform: uppercase; padding: 2px 4px 4px 8px; margin: 18px -60px 4px 0; position: relative; }
.not-available-unit .unit-right .actions .notify { margin: 5px -60px 4px 0; }
.floorplan .request-notification { float: right; margin: -3px -30px 0 0; line-height: 1.1; position: relative; }
.floorplan .request-notification a { display: block; width: 158px; height: 21px; padding-top: 6px; text-align: center; }
.sort .view-notify { float: right; margin: -5px -30px 0 0; line-height: 1.1; position: relative; }
.sort .view-notify a { display: block; width: 158px; height: 19px; padding-top: 9px; text-align: center; }
.datagrid-header th { font-weight: bold;}
/*pet friendly table*/
.pet, .pet tr {border: 1px solid; border-collapse: collapse; border-spacing: 0px; }
.pet td {border: 1px solid; border-collapse: collapse; border-spacing: 0px; padding-left: 2px; padding-right: 2px;}
.pet th {font-weight: bold; text-align: center; border: 1px solid; border-collapse: collapse; border-spacing: 0px;padding-left: 2px; padding-right: 2px;}
/* Call to Action Buttons*/
.call-to-action { margin: 20px 50px; padding: 0px; }
.call-to-action img {width: 80px; height: 65px; padding: 5px 5px 5px 5px;}
/*Photoblock 1*/
#photoblock .photoblock1 td {vertical-align:top; padding:0;	border-color: #fff;	border-width:1px; } /*height and width were both missing 'px', adding it broke things: width:930px; height:247px; */
#photoblock .photoblock1 {background-color: #fff;}
#photoblock .photoblock1 .img0{width: 385px; height: 249px;}
#photoblock .photoblock1 .img1{width:184px; height: 127px;}
#photoblock .photoblock1 .img2{width:185px; height: 127px;}
#photoblock .photoblock1 .img3{width:184px; height: 127px;}
#photoblock .photoblock1 .img4{width:558px; height: 120px;}
/*Photoblock 2*/
#photoblock .photoblock2 td {vertical-align:top; padding:0;	border-color: #fff;	border-width:1px;}
#photoblock .photoblock2 {background-color: #fff;}
#photoblock .photoblock2 .img0{width: 385px; height: 249px;}
#photoblock .photoblock2 .img1{width:184px; height: 127px;}
#photoblock .photoblock2 .img2{width:185px; height: 127px;}
#photoblock .photoblock2 .img3{width:184px; height: 249px;}
#photoblock .photoblock2 .img4{width:371px; height: 120px;}
/*Photoblock 3*/
#photoblock .photoblock3 td {vertical-align:top; padding:0;	border-color: #fff;	border-width:1px;}
#photoblock .photoblock3 {background-color: #fff;}
#photoblock .photoblock3 .img0{width: 377px; height: 247px;}
#photoblock .photoblock3 .img1{width: 377px; height: 247px;}
#photoblock .photoblock3 .img2{width:184px; height: 122px;}
#photoblock .photoblock3 .img3{width:184px; height: 123px;}
/*Photoblock 4*/
#photoblock .photoblock4 td {vertical-align:top; padding:0;	border-color: #fff;	border-width:1px;}
#photoblock .photoblock4 {background-color: #fff;}
#photoblock .photoblock4 .img0{width: 385px; height: 249px;}
#photoblock .photoblock4 .img1{width:184px; height: 249px;}
#photoblock .photoblock4 .img2{width:185px; height: 127px;}
#photoblock .photoblock4 .img3{width:184px; height: 127px;}
#photoblock .photoblock4 .img4{width:371px; height: 120px;}
/*Thickbox settings replaced with separate thickbox.css*/
