html { color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0px; }
fieldset, img { border: 0px none; }
address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; }
del, ins { text-decoration: none; }
li { list-style: none outside none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ""; }
abbr, acronym { border: 0px none; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
legend { color: rgb(0, 0, 0); }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
input, button, textarea, select {  }
@font-face {
  font-family: "FontSite Sans";
  font-style: normal;
  font-weight: normal;
  src: local("☺"), url(c3cb8d2202891d47240a3676199b3b8533f2f99a.woff)  format("woff"), url(b9a055c657cae434e579ae04f8b7f92b61885669.ttf)  format("truetype"), url(5f082ba3bea371c1010093f20725f247818ee09f.svg)  format("svg");
}
img {  }
body { font-size: 0.75em; line-height: 1.5; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; color: rgb(132, 132, 139); }
h1 { font-family: 'FontSite Sans','Arial Narrow','Arial',sans-serif; }
em { font-style: italic; }
strong { font-weight: bold; }
a { text-decoration: none; color: rgb(8, 8, 18); }
a:hover { text-decoration: underline; }
.notice { font-size: 1.25em; font-weight: bold; }
.divider { font-size: 0px; border-bottom: 1px solid rgb(193, 193, 197); height: 0px; line-height: 0; margin: 20px 0px; }
input, button, textarea { outline: 0px none; border: 1px solid rgb(155, 162, 173); margin: 0px; color: rgb(89, 94, 113); }
input { background: url(c862d3fb98750d03580a3471744c32db0f8b013a.gif)  no-repeat scroll 0px 0px rgb(255, 255, 255); width: 168px; height: 16px; padding: 6px 0px 0px 5px; font-size: 11px; line-height: 11px; }
input[type="submit"], button { background: none repeat scroll 0% 0% rgb(255, 255, 255); overflow: visible; vertical-align: top; height: 24px; padding: 0px 5px; cursor: pointer; font-size: 0.833333em; text-align: center; text-transform: uppercase; }
button:hover { background: none repeat scroll 0% 0% rgb(213, 216, 220); }
textarea { font-size: 11px; line-height: 1.5; padding: 10px; }
form .fields { position: relative; height: 24px; }
form .fields input { position: absolute; top: 0px; left: 0px; width: 164px; }
.error { color: rgb(85, 0, 0); display: block; margin-left: 190px; }
textarea.contact { width: 300px; }
#header #logo a, #header #main-nav li a, #header form.search-form button, #slideshow ul.slideshow-navigation li a { overflow: hidden; text-align: left; text-indent: -9999px; }
.community #overview a, .community #apartments a, .floor-plan a, .property #nearby-communities a, .property .social-updates a, .property #recently-viewed a, .property #renting-from-bozzuto a, .property #about-bozzuto a, .property #sub-listing a, .apartments #about-bozzuto a, .apartments #renting-from-bozzuto a, .homes #about-bozzuto a, .homes #renting-from-bozzuto a, .landing .listings a { padding-left: 6px; font-weight: bold; text-transform: uppercase; color: rgb(99, 105, 114); }
.container { width: 960px; margin: 0px auto; }
.narrowPage .container { margin: 0px 0px 0px 10px; }
.narrowPage body { overflow-x: hidden; }
.col { float: left; padding-right: 20px; }
#header, #header div.container { height: 236px; }
#header div.container { position: relative; width: 770px; padding-left: 190px; }
#header #logo, #header #logo a { display: block; width: 170px; height: 75px; }
#header #logo { position: absolute; top: 10px; left: 0px; }
#header div.nav, #header div.section { float: left; }
#header div.nav { width: 540px; padding-top: 20px; }
#header div.section { width: 230px; padding-top: 25px; }
#header div.aside li { display: inline; }
#header #main-nav { margin-bottom: 5px; }
#header #main-nav li, #header #main-nav li a { display: block; }
#header #home-nav li { display: inline; }
#header div.aside a, #header #home-nav a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; font-size: 11px; font-weight: bold; color: rgb(99, 105, 114); padding: 0px 4px 0px 6px; text-transform: uppercase; }
#header .aside a:hover, #header #home-nav a:hover { color: rgb(46, 46, 57); text-decoration: none; }
#main-nav li.apartments-nav a { background-position: -600px 0px; }
#main-nav.apartments li.apartments-nav a, #main-nav li.apartments-nav a:hover { background-position: -800px 0px; }
#main-nav li.homes-nav a { background-position: -600px -30px; }
#main-nav.new-homes li.homes-nav a, #main-nav li.homes-nav a:hover { background-position: -800px -30px; }
#main-nav li.about-nav a { background-position: -600px -60px; }
#main-nav.about-us li.about-nav a, #main-nav li.about-nav a:hover { background-position: -800px -60px; }
#main-nav li.services-nav a { background-position: -600px -90px; }
#main-nav.services li.services-nav a, #main-nav li.services-nav a:hover { background-position: -800px -90px; }
#header .search-form input { width: 194px; }
#header .search-form button { background: url(6d5fd8536a132456377d1806e6843e21630d0e81.gif)  no-repeat scroll 0px 0px transparent; height: 24px; padding: 0px; position: absolute; right: 0px; top: 0px; width: 25px; }
#header .search-form button:hover { background-position: 0px -22px; }
#special-nav { position: absolute; bottom: 0px; right: 0px; width: 230px; }
#special-nav a { background: url(08cf214f985f0853b33024029b8b33dfbe4369ca.gif)  no-repeat scroll right top rgb(221, 224, 227); font-size: 15px; line-height: 26px; }
#special-nav .arrow a { background-image: url(07397cec51488ef38ac5ca387afe450c9fd89689.png) ; }
#special-nav a:hover, #special-nav li:hover a { background-color: rgb(194, 198, 202); text-decoration: none; }
#special-nav li.open a { background: url(08cf214f985f0853b33024029b8b33dfbe4369ca.gif)  no-repeat scroll 100% -26px rgb(194, 198, 202); }
#special-nav #find-apartment-form .advanced-search { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll left center transparent; }
#special-nav #find-apartment-form .advanced-search a { background: none repeat scroll 0% 0% transparent; }
#special-nav label { font-size: 11px; color: rgb(86, 92, 100); }
#special-nav li { position: relative; width: 230px; border-top: 1px solid rgb(255, 255, 255); }
#special-nav li a { display: block; width: 210px; padding: 0px 10px; }
#special-nav div.popup { background-color: rgb(194, 198, 202); bottom: 27px; right: 0px; display: none; padding: 12px; position: absolute; width: 406px; }
#special-nav div.popup form.errors label strong { color: rgb(178, 36, 36); }
#special-nav div.popup form.errors input { border: 1px solid rgb(178, 36, 36); }
#special-nav option { font-weight: normal; padding: 0px; }
#special-nav optgroup { color: rgb(51, 51, 51); font-weight: bold; font-size: 11px; padding: 5px; }
#special-nav select { color: rgb(51, 51, 51); }
.community #special-nav input, .search #special-nav input { width: 350px; }
.community #special-nav .checkbox, .search #special-nav .checkbox { padding: 5px 0px; }
.community #special-nav .checkbox input, .search #special-nav .checkbox input { height: auto; margin-right: 5px; width: auto; }
.community #special-nav button, .search #special-nav button { position: absolute; right: 0px; top: 0px; }
#header #find-apartment-form { height: 136px; }
#header #find-apartment-form p.advanced-search, #header #find-apartment-form p.submit { position: absolute; bottom: 12px; }
#header #find-apartment-form p.advanced-search { left: 212px; width: 100px; padding-left: 6px; }
#header #find-apartment-form p.submit { right: 12px; }
#header #find-apartment-form p.submit button { height: 21px; }
#special-nav #find-apartment-form a { display: inline; padding: 0px; }
#header #find-apartment-form select { width: 100%; }
#header #find-apartment-form div.left-col { float: left; width: 188px; }
#header #find-apartment-form div.left-col select { height: 136px; }
#header #find-apartment-form div.right-col { float: right; width: 206px; }
#header #find-apartment-form p.field { margin-bottom: 0.5em; }
#header #find-apartment-form .advanced-search a { font-size: 11px; font-weight: bold; color: rgb(99, 105, 114); }
.home #header #main-nav li.apartments-nav a, .landing #header #main-nav li.apartments-nav a { background-position: 0px 0px; }
.home #header #main-nav li.apartments-nav a:hover, .landing #header #main-nav li.apartments-nav a:hover { background-position: -300px 0px; }
.home #header #main-nav li.homes-nav a, .landing #header #main-nav li.homes-nav a { background-position: 0px -45px; }
.home #header #main-nav li.homes-nav a:hover, .landing #header #main-nav li.homes-nav a:hover { background-position: -300px -45px; }
.home #header #main-nav li.about-nav a, .landing #header #main-nav li.about-nav a { background-position: 0px -90px; }
.home #header #main-nav li.about-nav a:hover, .landing #header #main-nav li.about-nav a:hover { background-position: -300px -90px; }
.home #header #main-nav li.services-nav a, .landing #header #main-nav li.services-nav a { background-position: 0px -135px; }
.home #header #main-nav li.services-nav a:hover, .landing #header #main-nav li.services-nav a:hover { background-position: -300px -135px; }
#footer { background: url(c5d7670f7f911cefa98986115573182d48883944.gif)  repeat-x scroll 0px 0px rgb(255, 255, 255); border-top: 1px solid rgb(154, 156, 159); }
#footer .container, #copyright .container { width: 940px; padding: 20px 0px 20px 20px; }
#footer .col { float: left; width: 150px; padding-right: 20px; }
#footer .col.wide { width: 230px; padding-left: 20px; padding-right: 0px; }
#footer h4 { padding-bottom: 6px; border-bottom: 1px solid rgb(190, 190, 193); margin-bottom: 10px; }
#footer a { padding-left: 6px; }
#footer li.facebook, #footer li.twitter, #footer li.tom-blog, #footer li.bozzuto-beat-blog, #footer li.pinterest, #footer li.instagram { line-height: 2.7; padding-left: 28px; letter-spacing: -0.05em; }
#footer li.facebook { background: url(d44850de04bf736ca05953a751b42821bac76889.gif)  no-repeat scroll left center transparent; }
#footer li.twitter { background: url(9d2b49c0b582bd8cf1e57c6273a1a15a85265562.gif)  no-repeat scroll left center transparent; }
#footer li.pinterest { background: url(aa832ec5fd78fc3b468fe2b9d48b85e2c3d3c48e.png)  no-repeat scroll left center transparent; }
#footer li.instagram { background: url(50a70c0c78fb6122ac51b3ad9d2aad3b280f2c6d.png)  no-repeat scroll left center transparent; }
#footer li.tom-blog, #footer li.bozzuto-beat-blog { background: url(49e9f63f6db11fbc32cbd482c6debbc0b1079be8.gif)  no-repeat scroll left center transparent; }
#footer .buzz-form button { position: absolute; right: 0px; top: 0px; }
#copyright p { float: left; width: 150px; }
#copyright p.links { float: left; width: 460px; }
#copyright p.links a { padding: 0px 5px; }
#copyright #eho { float: right; width: 256px; padding-left: 49px; }
#footer, #footer a { color: rgb(146, 146, 155); }
#footer a { background: url(5484cf840efe920410df915b0dc9159476b17faf.gif)  no-repeat scroll left center transparent; }
#footer a:hover { text-decoration: none; color: rgb(72, 72, 82); }
#footer h4 { font-size: 15px; color: rgb(8, 8, 18); }
#footer p, #footer label, #footer li { font-size: 10px; line-height: 2; text-transform: uppercase; }
#footer p { margin-bottom: 2em; }
#footer label { text-transform: none; font-size: 11px; }
#copyright p { font-size: 11px; line-height: 2.18182; }
#copyright p.links { font-size: 10px; line-height: 2.4; }
#copyright, #copyright a { background: none repeat scroll 0% 0% rgb(8, 8, 18); color: rgb(197, 199, 211); }
#copyright a { text-transform: uppercase; }
#copyright #eho { background: url(b3f5826ababae5085619cd8d8b3c0d769b7bbda2.gif)  no-repeat scroll left center transparent; text-transform: none; }
.column-main { font-size: 11px; line-height: 1.63636; }
.column-main h1 { color: rgb(132, 132, 139); font-size: 27px; line-height: 1.83333; }
.colun-main h4 { color: rgb(8, 8, 18); font-size: 15px; line-height: 1; }
.column-main p, .column-main ul, .column-main ol, .community #overview ul { margin: 0px 0px 15px; }
.column-main ul, .column-main ol, .community #overview ul { margin-left: 10px; }
.column-main li, .community #overview ul li { margin: 0px 0px 7.5px; }
.column-main ul li, .community #overview ul li { font-size: 12px; line-height: 18px; background: url(f6c39b1bc17d04ab651eb9dcd0b8ce18fb6e3c59.gif)  no-repeat scroll 0px 7px transparent; padding-left: 15px; margin: 0px; }
.column-main ol li { list-style: decimal outside none; margin-left: 15px; }
#main-content .social-updates .message { line-height: 1.36364em; margin-bottom: 1em; }
#main-content .social-updates .byline { background: url(0a69d1ba3b9734f48e3beb77c0e3858fd98c4fec.png)  no-repeat scroll 0px 0px transparent; font-size: 11px; line-height: 2; margin-bottom: 0px; font-weight: bold; letter-spacing: -0.0909091em; color: rgb(255, 255, 255); }
#main-content .social-updates .byline em { font-style: normal; margin-left: 5px; }
#main-content .facebook-update .byline em { color: rgb(208, 216, 230); }
#main-content .facebook-update .message { background: url(d44850de04bf736ca05953a751b42821bac76889.gif)  no-repeat scroll 0px 2px transparent; }
#main-content .facebook-update .byline { background-color: rgb(133, 146, 167); }
#main-content .twitter-update .byline em { color: rgb(213, 233, 234); }
#main-content .twitter-update .message { background: url(9d2b49c0b582bd8cf1e57c6273a1a15a85265562.gif)  no-repeat scroll 0px 2px transparent; cursor: pointer; padding-left: 35px; }
#main-content .twitter-update .message a { text-decoration: underline; }
#main-content .twitter-update .message a:hover { text-decoration: none; }
#main-content .twitter-update .message p { cursor: text; padding: 0px; }
#main-content .twitter-update .byline { background-color: rgb(133, 165, 167); display: block; text-transform: none; padding-left: 35px; }
.js #icon-tooltips { display: none; }
#icon-tooltips li { margin: 0px 0px 10px; }
.tooltip { background-color: rgb(255, 255, 255); border: 1px solid rgb(194, 198, 202); box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.4); display: none; color: rgb(132, 132, 139); font-weight: normal; left: 0px; padding: 10px; position: absolute; overflow: visible ! important; top: 0px; width: 178px; z-index: 1000; }
.tooltip h4 { color: rgb(99, 105, 114); font-size: 12px; font-weight: bold; left: -1px; line-height: 16px; padding-bottom: 3px; position: relative; text-transform: uppercase; top: -1px; }
div.tooltip p { font-size: 11px; }
.tooltip-arrow { background: url(48b2ee9417b61ead785ab9c8c1436bbca12d5fe1.png)  no-repeat scroll 0px 0px transparent; display: block; height: 0px; line-height: 0; position: absolute; top: 0px; right: 13px; width: 15px; }
.container:after, .row:after { content: " "; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; }
.screen-reader { display: block; left: -9999px; position: absolute; top: -9999px; }
div.promo { color: rgb(255, 255, 255); margin-bottom: 25px; overflow: hidden; width: 520px; }
div.promo .promo-header { background: url(86d3658b92aa16122114003ca5360209e2f77694.png)  repeat-x scroll left bottom rgb(112, 110, 124); padding: 14px 0px 7px; }
div.promo h4, div.promo p { overflow: hidden; padding: 0px 20px; }
div.promo p { font-size: 13px ! important; }
div.promo h4 { color: rgb(255, 144, 0); font-family: 'FontSite Sans','Arial Narrow',Arial,sans-serif; font-size: 35px; line-height: 1; margin-bottom: 1px; text-transform: uppercase; }
div.promo p.promo-link { background-color: rgb(112, 110, 124); padding-top: 3px; padding-bottom: 3px; }
div.promo p.promo-link a { background: url(2701c3731e57c568b64ff8502e6fb2021a0dd3f8.png)  no-repeat scroll left center transparent; color: rgb(255, 255, 255); float: right; font-size: 12px; font-weight: bold; padding-left: 8px; }
div.promo p.image { float: left; margin: 1px 0px 0px 1px; padding-left: 0px; }
div.wysiwyg ul { margin-left: 25px; }
div.wysiwyg ul li { list-style: disc outside none; }
.secondary #header, .secondary #header .container { height: 170px; }
.secondary #main-content { overflow: hidden; padding: 15px 0px; }
.secondary #sidebar { width: 170px; }
.secondary #content { width: 510px; padding-right: 30px; }
.secondary #aside { width: 230px; padding-right: 0px; }
.secondary #main-content h3 { padding: 6px 0px 6px 12px; border-top: 1px solid rgb(193, 193, 197); border-bottom: 1px solid rgb(193, 193, 197); font-size: 15px; line-height: 1; color: rgb(8, 8, 18); }
.secondary #main-content h3 a { display: block; }
.secondary #header #main-nav li li a { font-size: 11px; line-height: 1; font-weight: bold; text-transform: uppercase; color: rgb(148, 148, 152); }
.secondary #main-content h2 { font-size: 22px; line-height: 1.83333; color: rgb(132, 132, 139); }
.secondary #main-content h3 a:hover { text-decoration: underline; }
.secondary #main-content p { font-size: 11px; line-height: 1.63636; }
.secondary #main-content p.first { font-size: 15px; }
.secondary #header #main-nav li.about-nav .dropdown { background: url(0372ce90409cf4b41df11ca192cf1bcf3f1195dc.gif)  no-repeat scroll 0px -30px transparent; }
.secondary #header #main-nav li.services-nav .dropdown { background: url(0372ce90409cf4b41df11ca192cf1bcf3f1195dc.gif)  no-repeat scroll 0px 2px transparent; }
.secondary #header #main-nav li .dropdown li a, .secondary #header #main-nav li .dropdown li a:hover { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll 1px center transparent; }
#home-nav { position: relative; z-index: 2; }
.secondary #header #main-nav { width: 200px; }
.secondary #header #main-nav li, .secondary #header #main-nav li a { width: 200px; height: 30px; }
.secondary #header #main-nav li div.dropdown { display: none; position: absolute; top: 0px; left: 375px; width: 297px; height: 120px; padding: 20px 0px 0px 33px; z-index: 1; }
.home #header #main-nav li div.dropdown, .landing #header #main-nav li div.dropdown, .home #header #main-nav li:hover div.dropdown, .landing #header #main-nav li:hover div.dropdown { display: none ! important; }
.secondary #header #main-nav li:hover div.dropdown, .secondary #header #main-nav li.hover div.dropdown { display: block; }
.secondary #header #main-nav li ul, .secondary #header #main-nav li ul li { width: 105px; }
.secondary #header #main-nav li li, .secondary #header #main-nav li li a { height: auto; background: none repeat scroll 0% 0% transparent; text-indent: 0px; }
.secondary #header #main-nav li li { border-top: 1px solid rgb(234, 236, 238); }
.secondary #header #main-nav li li.first { border-top: medium none; }
.secondary #header #main-nav li .dropdown li a { display: block; width: 97px; padding: 8px 0px 8px 8px; }
.secondary #masthead { background: url(6065c6ce773b443cccc062de5a0306d03dff6ed5.gif)  repeat-x scroll 0px 0px rgb(192, 197, 203); border-bottom: 1px solid rgb(133, 136, 144); color: rgb(86, 92, 100); }
.secondary #masthead .container { position: relative; }
.secondary #masthead .section { float: left; font-size: 15px; padding: 24px 0px 28px 189px; width: 515px; }
.secondary #masthead .section h1 { color: rgb(86, 92, 100); font-size: 35px; line-height: 1; text-transform: uppercase; }
.secondary #masthead #montage { background-color: rgb(255, 255, 255); height: 148px; overflow: hidden; padding: 0px; text-align: center; white-space: nowrap; width: 100%; }
.secondary #breadcrumb { background: url(6065c6ce773b443cccc062de5a0306d03dff6ed5.gif)  repeat-x scroll 0px 0px rgb(192, 197, 203); border-bottom: 1px solid rgb(133, 136, 144); }
.secondary #breadcrumb .container { padding-left: 185px; position: relative; width: 770px; }
.secondary #breadcrumb .container h1 { clear: left; color: rgb(86, 92, 100); font-size: 35px; line-height: 1; text-transform: uppercase; }
.secondary #breadcrumb li, .secondary #breadcrumb li a { font-size: 12px; line-height: 3.5; color: rgb(86, 92, 100); }
.secondary #breadcrumb li { display: inline; margin-right: 2px; }
.secondary #breadcrumb li.last { padding-right: 0px; margin-right: 0px; }
.secondary #breadcrumb li a { background: url(5ecee403626589605cc1ac76f2df8690b6ff47d1.gif)  no-repeat scroll right center transparent; padding-right: 8px; text-decoration: underline; }
.secondary #breadcrumb li a:hover { text-decoration: none; }
.secondary #secondary-nav ul { display: none; position: relative; width: 170px; }
.secondary #secondary-nav li.current ul { display: none; }
.secondary #secondary-nav li { width: 170px; border-top: 1px solid rgb(234, 236, 238); }
.secondary #secondary-nav li ul ul { margin-left: 10px; width: 160px; }
.secondary #secondary-nav li ul ul li { width: 160px; }
.secondary #secondary-nav li ul ul li a { width: 130px; }
.secondary #secondary-nav li.first { border-top: medium none; }
.secondary #secondary-nav li a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll 12px center transparent; color: rgb(99, 105, 114); display: block; font-size: 11px; font-weight: bold; padding: 6px 0px 6px 20px; position: relative; text-transform: uppercase; width: 150px; }
.secondary #secondary-nav li a span { color: rgb(99, 105, 114); cursor: pointer; display: block; font-weight: normal; height: 20px; line-height: 20px; position: absolute; text-align: center; top: 4px; right: 0px; width: 20px; }
.secondary #secondary-nav li li { border-top: medium none; }
.secondary #secondary-nav li li a { background-position: 22px center; font-size: 10px; font-weight: normal; color: rgb(146, 146, 155); padding: 4px 0px 4px 30px; width: 140px; }
.secondary #secondary-nav li a:hover, .secondary #secondary-nav .active a, .secondary #secondary-nav li.current li a:hover { text-decoration: none; color: rgb(46, 46, 57); }
.secondary #secondary-nav li.current a { color: rgb(8, 8, 18); }
.secondary #secondary-nav li.current li a { color: rgb(146, 146, 155); }
.home #header #main-nav li, .home #header #main-nav li a, .landing #header #main-nav li, .landing #header #main-nav li a { width: 300px; height: 45px; }
.home #masthead, .landing #masthead { border-top: 1px solid rgb(107, 107, 113); }
.home #header #main-nav .dropdown, .landing #header #main-nav .dropdown { display: none; }
.project #masthead { border-bottom: 1px solid rgb(205, 209, 213); }
.project #masthead .container { height: 372px; overflow: visible; }
.project #main-content { background: none repeat scroll 0% 0% transparent; }
#slideshow { height: 375px; overflow: hidden; position: relative; top: -15px; width: 840px; }
#slideshow ul.slides { height: 380px; margin: 0px auto; width: 1100px; }
#slideshow ul.slides li.slide { background: none repeat scroll 0% 0% rgb(255, 255, 255); height: 375px; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 840px; z-index: 1; }
.home #slideshow ul.slides li.slide { top: -1px; }
.home #slideshow ul.slides li.slide a { display: block; height: 380px; width: 1100px; }
#slideshow ul.slides li.slide:first-child { z-index: 2; }
#slideshow ul.slides li.on-deck { z-index: 4 ! important; }
#slideshow ul.slides li.current { z-index: 3 ! important; }
#slideshow ul.slides li.slide div.featured-property { background-color: rgb(192, 197, 203); color: rgb(255, 255, 255); overflow: hidden; position: absolute; right: 0px; top: 0px; }
#slideshow ul.slides li.slide div.featured-property, #slideshow ul.slides li.slide div.featured-property a { display: block; height: 375px; width: 300px; }
#slideshow ul.slides li.slide div.featured-property a:hover { text-decoration: none; }
#slideshow ul.slides li.slide div.featured-property a img { left: 0px; position: absolute; top: 0px; z-index: 0; }
#slideshow ul.slides li.slide div.featured-property div.aside { padding: 15px; position: relative; z-index: 2; }
#slideshow ul.slides li.slide div.featured-property a h2, #slideshow ul.slides li.slide div.featured-property a p { color: rgb(255, 255, 255); }
#slideshow ul.slides li.slide div.featured-property a h2 { background: url(7c6f58194d14b8c06eb5eed20cc91a125b94251b.gif)  no-repeat scroll left bottom transparent; line-height: 1; margin-bottom: 20px; padding-bottom: 20px; }
#slideshow ul.slides li.slide div.featured-property a p { background: url(ef1afff67745fee9a2db9b3e70e94f0bf3173484.gif)  no-repeat scroll 0px 0.5em transparent; font-size: 14px; padding-left: 10px; width: 200px; }
#slideshow .overlay { background: url(25d2b796cbacad4de41b334a7011396f2af509e7.png)  no-repeat scroll 0% 0% transparent; display: block; height: 375px; position: absolute; top: 0px; left: 0px; width: 300px; z-index: 1; }
#slideshow .pinterest-button { bottom: 20px; display: block; height: 20px; position: absolute; right: 20px; width: 40px; z-index: 20; }
#slideshow ul.slideshow-pagination { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(133, 137, 142); bottom: 0px; left: 0px; padding: 0px 8px; position: absolute; z-index: 10; }
#slideshow ul.slideshow-pagination li { float: left; }
#slideshow ul.slideshow-pagination li a { color: rgb(116, 116, 121); display: block; line-height: 21px; text-align: center; width: 19px; }
#slideshow ul.slideshow-pagination li.current a, #slideshow ul.slideshow-pagination li a:hover { color: rgb(40, 40, 58); text-decoration: none; }
#slideshow ul.slideshow-pagination li.current a { font-weight: bold; }
#slideshow ul.slideshow-navigation { position: absolute; right: 67px; top: 6px; z-index: 10; }
#slideshow ul.slideshow-navigation { z-index: 10; top: 15px; right: 19px; width: 70px; }
#slideshow ul.slideshow-navigation li { float: left; }
#slideshow ul.slideshow-navigation li a { background: url(ed1fd5312b742782a8c34717cb1873cb6754f997.png)  no-repeat scroll 0% 0% transparent; display: block; height: 57px; overflow: hidden; width: 35px; }
#slideshow ul.slideshow-navigation li a.prev { background-position: left top; }
#slideshow ul.slideshow-navigation li a.next { background-position: right top; }
.mini-slideshow, .mini-slideshow ul.slides, .mini-slideshow ul.slides li.slide { height: 145px; width: 230px; }
.mini-slideshow { margin-bottom: 15px; position: relative; }
.mini-slideshow ul.slides li.slide { position: absolute; }
.mini-slideshow ul.slides li.current { z-index: 2; }
.mini-slideshow ul.slideshow-pagination { background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(133, 137, 142); bottom: 0px; left: 0px; padding: 0px 8px; position: absolute; z-index: 10; }
.mini-slideshow ul.slideshow-pagination li { float: left; }
.mini-slideshow ul.slideshow-pagination li a { color: rgb(116, 116, 121); display: block; font-size: 11px; line-height: 20px; text-align: center; width: 18px; }
.mini-slideshow ul.slideshow-pagination li.current a { color: rgb(0, 0, 0); font-weight: bold; }
.community #masthead #remote-nav a, .community #overview a, .community #apartments a, .community .floor-plan a.floor-plan-reserve, .community #nearby-communities a, .community .social-updates a, .community #recently-viewed a, .community #renting-from-bozzuto a, .community #about-bozzuto a, .community #sub-listing a, .apartments #renting-from-bozzuto p a, .apartments #about-bozzuto p a, .homes #renting-from-bozzuto p a, .homes #about-bozzuto p a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; }
.landing .listings a {  }
.community #masthead #remote-nav a { background-position: 20px center; }
.community #nearby-communities ul, .community #recently-viewed ul { background-color: rgb(242, 244, 245); }
.community #overview, .community .floor-plan p, .community #nearby-communities li, .community #recently-viewed li, .community #sidebar div.google-plus-one, .community #sidebar div.twitter-update, .community #sidebar p.facebook-link, .community #sidebar p.sharethis, .community #renting-from-bozzuto, .community #about-bozzuto, .apartments div.row div.col, .homes div.row div.col { background: url(8438628dcc9d4184b4b320c6e8032fc9b7b2c7ac.gif)  no-repeat scroll left bottom transparent; }
.community #sidebar p.facebook-link, .community #sidebar div.google-plus-one, .community #sidebar div.twitter-update, .community #sidebar p.sharethis { background-position: 0px 0px; margin-top: 20px; padding-top: 20px; }
.community #sidebar p.facebook-link a { background: url(d44850de04bf736ca05953a751b42821bac76889.gif)  no-repeat scroll left center transparent; line-height: 1; padding: 8px 0px 8px 30px; }
.community #community-info .nav li a { background-image: url(c77edf732b68fbcd738074a8726d70ddd6c7d98f.gif) ; background-position: right 0px; }
.community #community-info .nav li.current a { background-position: right -47px; }
.community #recently-viewed { margin-top: 25px; }
.community #recently-viewed h3 { line-height: 2; }
.community #nearby-communities ul, .community #recently-viewed ul, .landing .listings ul { padding: 12px; border-top: 1px solid rgb(255, 255, 255); }
.community #nearby-communities ul + ul, .community #recently-viewed ul + ul, .landing .listings ul + ul { border-top: medium none; padding-top: 0px; }
.community #nearby-communities ul { padding-top: 0px; }
.community #recently-viewed ul, .landing .listings ul { padding-bottom: 0px; }
.community #recently-viewed ul li { float: left; width: 180px; padding-bottom: 12px; margin-bottom: 12px; }
.community #recently-viewed ul li a, .landing .listings a { display: block; }
#recently-viewed { position: relative; }
#recently-viewed ul.recently-viewed-actions { padding: 0px; position: absolute; top: 9px; right: 0px; width: 230px; }
#recently-viewed ul.recently-viewed-actions li { margin-bottom: 0px; padding-bottom: 0px; width: 230px; }
#recently-viewed ul.recently-viewed-actions a { background: url(08cf214f985f0853b33024029b8b33dfbe4369ca.gif)  no-repeat scroll right top rgb(221, 224, 227); color: rgb(8, 8, 18); font-size: 15px; font-weight: normal; line-height: 26px; text-transform: none; }
#recently-viewed ul.recently-viewed-actions li a:hover, #recently-viewed ul.recently-viewed-actions li:hover a { background-color: rgb(194, 198, 202); text-decoration: none; }
#recently-viewed ul.recently-viewed-actions li.open a { background: url(08cf214f985f0853b33024029b8b33dfbe4369ca.gif)  no-repeat scroll 100% -26px rgb(194, 198, 202); }
#recently-viewed ul.recently-viewed-actions div.popup { background-color: rgb(194, 198, 202); bottom: 27px; right: 0px; display: none; padding: 12px; position: absolute; width: 406px; }
#recently-viewed ul.recently-viewed-actions p { margin-bottom: 5px; }
#recently-viewed ul.recently-viewed-actions label strong { color: rgb(86, 92, 100); }
#recently-viewed ul.recently-viewed-actions input { width: 350px; }
#recently-viewed ul.recently-viewed-actions .checkbox { margin-bottom: 0px; padding: 5px 0px; }
#recently-viewed ul.recently-viewed-actions .checkbox input { height: auto; margin-right: 5px; width: auto; }
#recently-viewed ul.recently-viewed-actions .checkbox label { color: rgb(86, 92, 100); }
#recently-viewed ul.recently-viewed-actions button { position: absolute; right: 0px; top: 0px; }
#recently-viewed form.errors label strong { color: rgb(178, 36, 36); }
#recently-viewed form.errors input { border: 1px solid rgb(178, 36, 36); }
.homes #content div.header ul li a, .landing #content div.header ul li a, .search #content div.header ul li a { font-size: 15px; line-height: 18px; }
.homes #content div.header ul li a:hover, .landing #content div.header ul li a:hover, .search #content div.header ul li a:hover { text-decoration: none; }
.homes #content div.header p, .landing #content div.header p, .search #content div.header p { line-height: 47px; }
.search #content .boss-pagination { border-top: 1px solid rgb(221, 221, 221); margin-top: 25px; padding-top: 25px; }
.search #content .boss-pagination p { color: rgb(119, 119, 119); font-size: 13px; }
.search #content .boss-pagination .current { background-color: rgb(238, 238, 238); border: 1px solid rgb(221, 221, 221); }
.search #content .boss-pagination a { font-weight: bold; }
.search #content .boss-pagination .current, .search #content .boss-pagination a { padding: 2px 6px; }
.boss-search #content .results h4 { font-size: 13px; }
.landing #content .listing-large div p, .homes #content #view-as-list div p { padding-left: 12px; }
.landing #content .listing-large div.learn-more ul, .homes #content #view-as-list div.learn-more ul { margin-bottom: 6px; overflow: hidden; width: 195px; }
.landing #content .listing-large div.photos, .homes #content #view-as-list div.photos { clear: left; float: left; margin-right: 19px; width: 151px; }
.landing #content .listing-large div.photos p, .homes #content #view-as-list div.photos p { margin-bottom: 5px; padding-left: 0px; }
.homes #content div.header, .landing #content div.header, .search #content div.header { background: url(30349e021868268c7b02305e0510d0281b894ded.gif)  repeat-x scroll left bottom rgb(255, 255, 255); }
.homes #content div.header ul li a, .landing #content div.header ul li a, .search #content div.header ul li a { background: url(cdc25344f0106a44d9547d9de35d7dba4cd5ba07.gif)  no-repeat scroll -456px 0px transparent; }
.homes #content div.header ul li.current a, .landing #content div.header ul li.current a, .search #content div.header ul li.current a { background: url(cdc25344f0106a44d9547d9de35d7dba4cd5ba07.gif)  no-repeat scroll -456px -47px transparent; }
.homes #content div.header ul li a.list, .search #content div.header ul li a.list { background-position: 0px 0px; }
.homes #content div.header ul li.current a.list, .search #content div.header ul li.current a.list { background-position: 0px -47px; }
.homes #content div.header ul li a.map, .search #content div.header ul li a.map { background-position: -302px 0px; }
.homes #content div.header ul li.current a.map, .search #content div.header ul li.current a.map { background-position: -302px -47px; }
.homes #content div.header ul li a.directory, .search #content div.header ul li a.directory { background-position: -153px 0px; }
.homes #content div.header ul li.current a.directory, .search #content div.header ul li.current a.directory { background-position: -153px -47px; }
.landing #content .listing-large p.share a, .homes #content #view-as-list p.share a { background: url(bd76ef1dc9aab4b38c7ec97faac4aabad98af984.gif)  no-repeat scroll 0% 0% transparent; }
.landing #content .listing-large p.share a.facebook, .homes #content #view-as-list p.share a.facebook { background-position: left top; }
.landing #content .listing-large p.share a.twitter, .homes #content #view-as-list p.share a.twitter { background-position: right top; }
.landing #content .listing-large div.learn-more h2 a:hover, .homes #content #view-as-list div.learn-more h2 a:hover, .search #content div.learn-more h2 a:hover { background-position: left bottom; }
.landing #content .listing-large p.address-info, .homes #content #view-as-list p.address-info { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll 12px bottom transparent; }
.landing #content .listing-large .quick-links li a, .homes #content #view-as-list .quick-links li a { background: url(99c8c340807fa977a393097d838e462a69299ba3.gif)  no-repeat scroll 0% 0% transparent; }
.landing #content .listing-large .quick-links li a.save, .homes #content #view-as-list .quick-links li a.save { background-position: left top; }
.landing #content .listing-large .quick-links li a.go, .homes #content #view-as-list .quick-links li a.go { background-position: left bottom; }
.home #masthead .container, .home #slideshow, .home #masthead-fg, .home #slideshow ul.slides li.slide { height: 374px; width: 1100px; }
.home #slideshow ul.slides li.slide { height: 375px; }
.home #masthead .container, .home #slideshow { height: 374px; }
.home #masthead-fg { margin: 0px auto; position: relative; }
.home #slideshow { top: 0px; }
.home #content { padding: 30px 0px 20px 190px; }
.home #welcome { width: 500px; }
.home h1 { color: rgb(86, 92, 100); font-size: 35px; text-transform: uppercase; }
.home #welcome p { font-size: 15px; line-height: 1.6; margin-bottom: 1em; }
.home #welcome p.read-more a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; color: rgb(99, 105, 114); font-size: 11px; font-weight: bold; padding-left: 6px; }
.home .article { float: left; }
.home .latest-news, .home .bozzuto-blog { float: left; margin: 25px 0px; width: 380px; }
.home .latest-news a, .home .bozzuto-blog a { overflow: hidden; }
.home .article h3 { background: url(31c7cc609ca6aaf6e0a395cb5a2682e57bc2cddc.gif)  no-repeat scroll 0px 0px transparent; border-bottom: 1px solid rgb(193, 193, 197); border-top: 1px solid rgb(193, 193, 197); color: rgb(8, 8, 18); font-size: 15px; line-height: 1; }
.home .article h3:hover { background-position: 0px bottom; }
.home .article h3 a { background: url(94ebbeda1ea7ff4f12a353a730d93b0a012833ac.gif)  no-repeat scroll right top transparent; display: block; padding: 6px 0px 6px 12px; }
.home .article h3 a:hover { text-decoration: none; }
.home .article .post-link { display: block; height: 150px; position: relative; }
.home .article .post-link:hover { text-decoration: none; }
.home .article .post-link .title { background: url(5a8a00887ba251b8d57edd2fc42be111cc611cd8.png)  repeat scroll left top transparent; bottom: 0px; display: block; left: 0px; padding: 10px 35px 10px 10px; position: absolute; width: 335px; }
.home .article .post-link .title:after { color: rgb(107, 104, 131); content: "+"; font-size: 18px; font-weight: normal; position: absolute; right: 10px; top: 5px; }
.home .latest-award { float: right; padding-top: 12px; width: 230px; }
.home .latest-award .row { background-color: rgb(242, 244, 245); border-top: 1px solid rgb(255, 255, 255); padding: 12px; }
.home .latest-award .figure { float: left; width: 65px; }
.home .latest-award .section { float: left; position: relative; width: 136px; }
.home .latest-award h4, .home .latest-award p { font-size: 12px; line-height: 1.45455; }
.home .latest-award h4 a { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll 0px 4px transparent; color: rgb(116, 116, 121); font-weight: bold; padding-left: 6px; }
.home .latest-news { margin-right: 10px; }
#header #logo a { background: url(a661ec01e5bfc2e044a1922306f00422c05f08f0.gif)  no-repeat scroll 0px 0px transparent; }
#main-nav li a { background: url(f3f3872d493cd261990915258e41530ab4a740ac.gif)  no-repeat scroll 0px 0px transparent; }
.home #main-content { background: url(90e62b2feea52c897b4894f948cd861b5afcb090.gif)  repeat-x scroll left top transparent; }
.home #social, .home #social .container { background: url(7bb760ba2665730f30e67977866c12b8c77b4e43.gif)  repeat-y scroll center top transparent; }
.home #social { border-top: 1px solid rgb(213, 216, 220); }
.home #social .container { padding-left: 20px; width: 940px; }
.home #social h2 { color: rgb(0, 0, 0); float: left; font-size: 15px; line-height: 1.33333; padding-top: 12px; width: 170px; }
.home #social .facebook, .home #social .twitter, .home #social .rss { float: left; }
.home #social .facebook { border-right: 1px solid rgb(154, 157, 161); min-height: 62px; padding: 12px 0px 6px 20px; width: 359px; }
.home #social .twitter, .home #social .rss { padding-left: 15px; width: 375px; }
.home #social .twitter { padding-top: 10px; height: 30px; }
.home #social .rss { border-top: 1px solid rgb(154, 157, 161); height: 29px; padding-top: 10px; }
.home #social .rss p { background: url(1abc4caae2e3d6e480e0f5603c322066e3d2f048.gif)  no-repeat scroll left center transparent; padding-left: 22px; }
.home #social .rss a { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll left center transparent; color: rgb(101, 101, 113); font-weight: bold; padding-left: 6px; }
.property #masthead { background: none repeat scroll 0% 0% rgb(255, 255, 255); height: 374px; }
.property #masthead .nav { position: relative; overflow: hidden; z-index: 10; width: 190px; height: 374px; }
.property #masthead .nav li { border-bottom: 1px solid rgb(234, 236, 238); }
.property #masthead .nav li.last { border-bottom: medium none; }
.property #remote-nav { position: absolute; z-index: 1; bottom: 0px; left: 0px; width: 190px; }
.property #masthead #remote-nav a { color: rgb(99, 105, 114); display: block; font-size: 11px; font-weight: bold; padding: 5px 10px 5px 26px; position: relative; text-transform: uppercase; }
#property-nav { z-index: 1; top: 0px; left: 0px; width: 190px; border-top: 25px solid rgb(255, 255, 255); border-bottom: 500px solid rgb(255, 255, 255); position: relative; }
#property-nav li { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
#property-nav li.current { background: url(0b0b3fd125fad100d4b9bf61174f6a26fc4c8da4.png)  no-repeat scroll right bottom transparent; }
#property-nav a { color: rgb(132, 132, 139); display: block; font-size: 15px; line-height: 15px; padding: 10px 10px 10px 20px; }
#property-nav a:hover, #property-nav li.current a { color: rgb(0, 0, 0); text-decoration: none; }
#property-nav .phone-number { display: block; font-size: 11px; margin: -5px 0px 0px; padding: 0px 0px 0px 20px; }
#property-nav iframe { display: block; }
.property #slideshow { position: absolute; top: 0px; left: 170px; width: 870px; height: 374px; z-index: 1; overflow: hidden; }
.property #slideshow .slide { left: 0px; position: absolute; top: 0px; width: 870px; }
.property #slideshow .section { z-index: 1; padding-left: 0px; }
.property #slideshow .header, .property #slideshow .section { position: absolute; top: 0px; left: 0px; }
.property #slideshow .header { color: rgb(255, 255, 255); font-size: 65px; line-height: 1; position: relative; text-transform: uppercase; top: 10px; left: 35px; width: 835px; z-index: 100; }
.property #slideshow ul.slideshow-navigation { top: 6px; right: 35px; }
.property #slideshow .header h1 { display: block; margin-right: 110px; width: 725px; }
.property #slideshow .header a { color: rgb(86, 92, 100); }
.property #slideshow .section { color: rgb(255, 255, 255); display: none; font-size: 15px; line-height: 1.13333; position: absolute; top: 80px; left: 35px; width: 375px; z-index: 11; }
.property #slideshow img { display: block; position: relative; z-index: 2; }
.property #slideshow .overlay { background: url(25d2b796cbacad4de41b334a7011396f2af509e7.png)  no-repeat scroll 0% 0% transparent; display: block; height: 100%; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 10; }
.property #slideshow p.caption a { color: rgb(255, 255, 255); display: block; }
.property #slideshow p.caption a:hover { text-decoration: none; }
.property #slideshow p.watch-video { background: url(7c6f58194d14b8c06eb5eed20cc91a125b94251b.gif)  no-repeat scroll 0px 0px transparent; padding-top: 15px; margin-top: 20px; }
#slideshow p.watch-video a { background: url(b32e8fb634a79bee0deb2104b1d791916574b129.png)  no-repeat scroll 0px 0px transparent; display: block; height: 43px; overflow: hidden; text-indent: -9999px; width: 189px; }
#slideshow p.watch-video a:hover { background-position: 0px -43px; }
.page #slideshow p.watch-video { left: 10px; position: absolute; top: 165px; }
.property #main-content .container { width: 770px; padding-left: 190px; }
.property #renting-from-bozzuto h2, .property #about-bozzuto h2 { line-height: 1.2; padding: 10px 0px 5px; }
.property #sidebar p.call-to-action a, .project #content p.call-to-action a { background: url(45246f47bcb05be3e2a6ba4d70dd8e7173336f19.png)  no-repeat scroll right 0px transparent; border-bottom: 1px solid rgb(226, 228, 231); border-top: 1px solid rgb(226, 228, 231); color: rgb(0, 0, 0); display: block; font-size: 15px; height: 26px; line-height: 26px; width: 210px; }
.property #sidebar p.call-to-action.directions a, .project #content p.call-to-action.directions a { border-top: medium none; }
.property #sidebar p.call-to-action a:hover, .project #content p.call-to-action a:hover { background-position: right -26px; text-decoration: none; }
.property #sidebar p.call-to-action a em, .project #content p.call-to-action a em { font-size: 11px; font-style: normal; }
.community #sidebar { width: 230px; padding-right: 0px; }
.community #content, .community #overview, .community #apartments, .community #recently-viewed, .community #nearby-communities { margin-bottom: 25px; }
.community #overview { position: relative; padding: 0px 70px 20px 0px; margin-bottom: 20px; }
.community #overview ul.community-icons { float: right; margin: 39px -70px 0px 0px; }
.community #overview ul.community-icons li { margin-bottom: 10px; }
.community #overview ul.community-icons li, .community #overview ul.community-icons li a, .homes #content #view-as-list ul.community-icons a { display: block; width: 45px; height: 45px; margin-left: 0px; padding-left: 0px; text-indent: -9999px; }
.community #overview ul.community-icons li, .community #overview ul.community-icons li a, .homes #content #view-as-list ul.community-icons a { background: none no-repeat scroll 0% 0% transparent; display: block; width: 45px; height: 45px; margin-left: 0px; padding-left: 0px; text-indent: -9999px; }
.community #overview p.phone-number { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll 0px 14px transparent; font-size: 13px; font-weight: normal; line-height: 1.2; padding: 10px 0px 10px 10px; }
.community #overview p.phone-number span { display: block; }
.community #content { width: 520px; padding-right: 20px; }
.community #apartments table { width: 100%; }
.community #apartments table td { padding: 10px 0px; border-bottom: 1px solid rgb(218, 218, 220); }
.community .floor-plan { float: left; width: 173px; }
.community .floor-plan p { padding-bottom: 12px; margin-bottom: 12px; }
.community .floor-plan-group { margin-bottom: 25px; }
.community .floor-plan-group .row { margin-bottom: 20px; }
.community .floor-plan-group h2 em a { font-size: 12px; font-style: normal; margin-left: 5px; text-decoration: underline; }
.community .floor-plan-group h2 em a:hover { text-decoration: none; }
.community .floor-plan-group .view-more { padding: 15px 0px; text-align: center; }
.community .floor-plan-group .view-more a { background: none repeat scroll 0% 0% rgb(213, 216, 220); border: 1px solid rgb(155, 162, 173); color: rgb(89, 94, 113); display: inline-block; height: 24px; line-height: 24px; padding: 0px 5px; text-align: center; text-transform: uppercase; width: 90px; }
.community #community-info ul.nav { border-bottom: 10px solid rgb(255, 255, 255); }
.community #community-info ul.nav li { float: left; width: 76px; height: 47px; border-right: 1px solid rgb(255, 255, 255); }
.community #community-info ul.nav li.last { border-right: medium none; }
.community #community-info ul.nav li a { background-color: rgb(221, 224, 227); }
.community #community-info ul.nav li.current a { background-color: rgb(194, 198, 202); }
.community #community-info ul.nav li a { display: block; width: 56px; height: 37px; padding: 5px 10px; }
.community #community-info .section { padding: 10px; }
.community #community-info #walk-score { padding: 10px 2px; }
.community #community-info #map-canvas { width: 208px; height: 280px; border: 1px solid rgb(149, 155, 161); }
.community-map-point h4 { color: rgb(0, 0, 0); font-size: 14px; }
.community #zillow-mortgage-calculator { margin-bottom: 10px; }
.community #nearby-communities li a { display: block; line-height: 1.5; padding-top: 8px; padding-bottom: 8px; }
.community #about-bozzuto { width: 430px; padding-right: 0px; }
.community #sub-listing { padding-top: 20px; border-top: 1px solid rgb(193, 193, 197); margin-top: 25px; }
.community #sub-listing li { float: left; width: 150px; padding-right: 20px; }
.community #sub-listing li:nth-child(4n) { padding-left: 20px; }
.community #main-content { font-size: 11px; }
.community #main-content p.request-info { border-bottom: 1px solid rgb(218, 218, 220); border-top: 1px solid rgb(218, 218, 220); color: rgb(132, 132, 139); font-size: 22px; line-height: 35px; margin-bottom: 20px; padding: 10px 0px; }
.community #main-content p.request-info a { background: url(86e3005019b438976a9ee38b9d1b90869b14f13e.png)  no-repeat scroll 0px 0px transparent; display: block; float: left; height: 35px; margin-right: 20px; overflow: hidden; padding: 0px; text-indent: -9999px; width: 163px; }
.community #main-content p.request-info a:hover { background-position: 0px -35px; }
.community #main-content p.request-info .phone-number { color: rgb(0, 0, 0); position: relative; top: 1px; }
.community #overview .intro p { font-size: 15px; line-height: 1.46667; margin-bottom: 0.8em; }
.community #overview .intro-link { margin-bottom: 15px; }
.community #overview .intro-link, .community #overview #intro-partial { display: none; }
.js .community #overview #intro-full { display: none; }
.js .community #overview .intro-link, .js .community #overview #intro-partial { display: block; }
.expand-wrapper { overflow: hidden; position: relative; }
.community #overview a { text-transform: none; }
.community #apartments table td { line-height: 1; }
.community #apartments table td.availability { text-align: right; }
.community #main-content .social-updates .byline { letter-spacing: 0px; }
.community #sub-listing li a { font-size: 10px; line-height: 2; font-weight: normal; color: rgb(132, 132, 139); }
.community #community-info { background: none repeat scroll 0% 0% rgb(194, 198, 202); margin-bottom: 10px; }
.community #community-info .nav li a { font-size: 13px; line-height: 1.4; color: rgb(0, 0, 0); }
.community #community-info .local-info { color: rgb(99, 99, 99); }
.community #community-info .nav li a:hover { text-decoration: none; }
.community #renting-from-bozzuto p, .community #about-bozzuto p { margin-bottom: 1.66667em; }
.community .social-updates p.sharethis a { font-size: 12px; font-weight: normal; text-transform: none; color: rgb(68, 150, 174); }
.community #sidebar div.facebook-update p.message { padding-top: 5px; padding-bottom: 5px; margin-bottom: 0px; }
.community #thank-you-text p { font-size: 12px; line-height: 1.63636; margin-bottom: 1.5em; }
#large-map-container { background: none repeat scroll 0% 0% rgb(255, 255, 255); display: none; height: 610px; position: relative; width: 850px; }
#large-map-controls { background: none repeat scroll 0% 0% rgb(255, 255, 255); bottom: 0px; height: 160px; left: 0px; overflow: hidden; padding: 20px 30px 10px; position: absolute; width: 790px; }
#large-map-yelp-logo { position: absolute; right: 30px; top: 20px; }
#large-map-controls p.select-links { font-size: 13px; left: 228px; position: absolute; top: 21px; }
#large-map-controls p.select-links a { display: inline; padding-left: 10px; }
#large-map-controls h3 { font-size: 16px; line-height: 1; margin-bottom: 1em; }
#large-map-controls label { display: block; cursor: pointer; float: left; font-size: 12px; height: 28px; line-height: 28px; padding: 0px 10px 0px 0px; width: 185px; }
#large-map-controls input { background: none repeat scroll 0% 0% transparent; border: medium none; height: 28px; margin: 0px 2px; padding: 0px; vertical-align: middle; width: auto; }
#large-map-controls label img { vertical-align: middle; }
#large-map h4 { font-size: 13px; margin-bottom: 0.5em; }
#large-map h4 a { text-decoration: underline; }
#large-map h4 a:hover { text-decoration: none; }
#large-map .info-photo { float: left; width: 50px; }
#large-map .info-content { float: left; }
.community #sidebar div.facebook-update { padding-bottom: 15px; margin-bottom: 15px; }
.community #sidebar p.sharethis { padding: 20px 0px 10px; margin-top: 20px; }
.community #sidebar p.sharethis a { padding-left: 20px; }
.project #sidebar #property-nav { border-bottom: 1px solid rgb(205, 209, 213); padding-bottom: 24px; }
.project #sidebar #property-nav a { color: rgb(132, 132, 139); }
.project #sidebar { padding-right: 0px; width: 190px; }
.project #sidebar h2 { border-bottom: 1px solid rgb(234, 236, 238); margin-bottom: 217px; margin-top: 20px; }
.project #sidebar h2 a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; color: rgb(132, 132, 139); font-size: 15px; padding-left: 8px; }
.project .content { overflow: hidden; width: 770px; }
.project #main-content .content .main-content { float: left; width: 520px; }
.project #main-content .content .main-content ul.data { margin-top: 17px; overflow: hidden; padding-bottom: 8px; width: 100%; }
.project #main-content .content .main-content ul.data li { background: url(4d7c2eaacdddf186a63e03a6097663f01bf8a7ed.gif)  no-repeat scroll left -58px transparent; float: left; margin: 0px 4px -2px; padding-top: 14px; width: 165px; }
.project #main-content .content .main-content ul.data li h3 { border: medium none; margin-bottom: 4px; padding: 0px; width: auto; }
.project #main-content .content .main-content ul.project-updates { padding: 18px; background: none repeat scroll 0% 0% rgb(242, 244, 245); }
.project #main-content .content .main-content ul.project-updates li { margin-bottom: 15px; background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll left bottom transparent; padding-bottom: 18px; }
.project #main-content .content .main-content ul.project-updates li h3 { border: medium none; margin-bottom: 7px; padding: 0px; }
.project #main-content .content .main-content ul.project-updates li div { position: relative; }
p.photo-wrapper { position: relative; }
p.info-link { cursor: pointer; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 100; }
.project #main-content .content .main-content ul.project-updates li div p.info-link a { display: block; height: 60px; right: -10px; overflow: hidden; position: absolute; text-indent: -9999px; top: -12px; width: 60px; z-index: 2; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay { display: none; height: 178px; left: 0px; padding: 18px; position: absolute; top: 0px; width: 448px; z-index: 1; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay h4 { margin-bottom: 12px; width: 360px; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay p { padding-bottom: 17px; width: 360px; }
.project #main-content .content .sub-content h4 a { background: url(74a2cae57f56aad47ac9ab4763a3938730dd0587.gif)  no-repeat scroll left top transparent; }
.project #main-content .content .sub-content h4 a:hover { background-position: left bottom; }
.project #main-content .content .main-content ul.project-updates li div p.info-link a { background: url(39c7632654bcc06d6ad971c44ba97a0495d514c3.png)  no-repeat scroll left top transparent; }
.project #main-content .content .main-content ul.project-updates li div p.info-link a.active { background-position: left bottom; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay { background: url(b8db3d4dc4be0ae7f9bfe89314a576eaa55a7ba6.png)  no-repeat scroll left top transparent; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay p { background: url(d109654581895cc3b0e44086533c408521c4e7aa.gif)  no-repeat scroll left bottom transparent; }
.project #main-content .content .sub-content .map { background: none repeat scroll 0% 0% rgb(194, 198, 202); }
.project #main-content .content .sub-content .similar-projects p a { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll 0px 6px transparent; }
.project #main-content .content .sub-content .similar-projects ul { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll left bottom transparent; }
.project #main-content .content .sub-content { float: right; width: 230px; }
.project #main-content .content .sub-content .section { background: none repeat scroll 0% 0% rgb(242, 244, 245); margin-bottom: 9px; }
.project #main-content .content .sub-content .section p { padding: 15px 12px; }
.project #main-content .content .sub-content h4 { margin-bottom: 1px; }
.project #main-content .content .sub-content h4 a { display: block; font-size: 15px; height: 29px; line-height: 29px; padding-left: 12px; width: 230px; }
.project #main-content .content .sub-content .similar-projects li { margin-bottom: 16px; }
.project #main-content .content .sub-content .similar-projects li p { width: 175px; }
.project #main-content .content .sub-content .similar-projects li p.photo a { background: none repeat scroll 0% 0% transparent; padding-left: 0px; }
.project #main-content .content .sub-content .map { overflow: hidden; margin-bottom: 9px; padding: 10px; width: 210px; }
.project #main-content .content .sub-content #map-canvas { width: 208px; height: 280px; border: 1px solid rgb(149, 155, 161); }
.project #main-content .content .sub-content .map div img { border: 1px solid rgb(150, 155, 161); margin-bottom: -3px; }
.project #main-content .content .sub-content .similar-projects p a { display: block; padding-left: 6px; }
.project #main-content .content .sub-content .similar-projects ul { margin-bottom: 15px; padding-bottom: 8px; }
.project #main-content .content .sub-content .similar-projects li p.date { float: right; margin: 1px 10px 0px 0px; width: 35px; color: rgb(101, 101, 113); font-size: 12px; font-weight: bold; line-height: 15px; }
.project #main-content .content .main-content .intro p { font-size: 15px; line-height: 22px; }
.project #main-content .content .main-content ul.data li h3 { color: rgb(132, 132, 139); font-size: 11px; }
.project #main-content .content .main-content ul.data li p { font-size: 15px; font-weight: bold; text-overflow: ellipsis; width: 100%; }
.project #main-content .content .main-content ul.project-updates li h3 { color: rgb(132, 132, 139); font-size: 12px; font-weight: bold; }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay { color: rgb(255, 255, 255); }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay h4 { font-size: 15px; font-weight: bold; line-height: 18px; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.45); }
.project #main-content .content .main-content ul.project-updates li div div.info-overlay p { font-size: 11px; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.45); }
.project #main-content .content .sub-content h4 a:hover { text-decoration: none; }
.project #main-content .content .sub-content .similar-projects p a { color: rgb(101, 101, 113); font-weight: bold; }
.project #main-content .content .main-content .pagination { margin: 25px 0px 16px; overflow: hidden; padding-top: 13px; width: 100%; background: url(cf754e24ea2060f9c20bc72196835c5f2e702b4a.gif)  repeat-x scroll left top transparent; }
.project #main-content .content .main-content .pagination a, .project #main-content .content .main-content .pagination span { float: left; margin: 0px 6px; color: rgb(40, 40, 58); font-size: 11px; text-transform: uppercase; }
.project #main-content .content .main-content .pagination .prev_page { margin: 0px 10px 0px 0px; }
.project #main-content .content .main-content .pagination .next_page { margin: 0px 0px 0px 10px; }
.project #main-content .content .main-content .pagination a { color: rgb(116, 116, 121); }
.features #main-content div.feature { margin-bottom: 0px; }
.features #main-content div.feature p { margin-bottom: 1em; }
.features #main-content div.feature ul { padding-left: 10px; }
.features #main-content div.feature ul li { font-size: 11px; line-height: 18px; list-style: disc outside url(f6c39b1bc17d04ab651eb9dcd0b8ce18fb6e3c59.gif) ; margin: 0px; }
.features #main-content div.feature ul li a { color: rgb(132, 132, 139); font-weight: bold; }
.features #main-content div.feature ul li a.photo { background: url(429d8729d77d4804e1ab95f5f29e1247b51fbdec.gif)  no-repeat scroll right bottom transparent; padding-right: 20px; }
.features #main-content div.feature ul.li_cont1 { margin-right: 11px; }
.apartments #masthead { border-bottom: 1px solid rgb(133, 136, 144); padding-top: 24px; }
.apartments #masthead .section { float: left; padding: 0px 0px 28px 189px; width: 515px; }
.apartments #masthead .aside { float: right; padding-top: 4px; width: 229px; }
.apartments #masthead .aside p.call-to-action a { display: block; height: 28px; margin-bottom: 21px; padding-left: 9px; width: 220px; }
.apartments #masthead .aside ul { margin-right: -19px; overflow: hidden; width: 250px; }
.apartments #masthead .aside ul li { float: left; }
.apartments #masthead .aside ul li a { border-bottom: 1px solid rgb(209, 213, 217); display: block; margin-right: 19px; padding-left: 8px; width: 98px; }
.apartments #masthead .aside ul li.last a { border-bottom: medium none; }
.property ul.slides li.slide { z-index: 1; }
.property ul.slides li.on-deck { z-index: 3; }
.property ul.slides li.current { z-index: 2; }
.homes #content div.row, .apartments #content div.row { margin-bottom: 3px; overflow: hidden; width: 768px; }
.apartments #content div.row div.col { padding-bottom: 3px; }
.homes #content #renting-from-bozzuto, .apartments #content #renting-from-bozzuto { float: left; padding-right: 22px; width: 317px; }
.homes #content #about-bozzuto, .apartments #content #about-bozzuto { float: left; width: 408px; }
.homes #content #renting-from-bozzuto p, .homes #content #about-bozzuto p, .apartments #content #renting-from-bozzuto p, .apartments #content #about-bozzuto p { margin-bottom: 11px; }
.floor-plans .floor-plan { width: 180px; }
.community .floor-plan .floor-plan-view { background: none repeat scroll 0% 0% transparent; display: block; position: relative; }
.floor-plan-view-js .floor-plan-view-full { left: 0px; position: absolute; top: 0px; }
.floor-plan-view-js .floor-plan-view-full span { margin: 0px; position: absolute; }
.floor-plan-view-js .pinterest-button { height: 20px; position: absolute; width: 40px; }
a.floor-plan-view-full { background: none repeat scroll 0% 0% rgba(255, 255, 255, 0); display: block; padding-left: 0px ! important; }
.floor-plan-view-full span { background: none repeat scroll 0% 0% rgb(213, 216, 220) ! important; border: 1px solid rgb(155, 162, 173); color: rgb(89, 94, 113); display: block; font-size: 0.833333em; height: 24px; line-height: 24px; margin: 10px 0px; overflow: visible; padding: 0px 5px ! important; text-align: center; text-transform: uppercase; width: 90px; }
.floor-plan-view-full:hover { text-decoration: none; }
.floor-plan-overlay { opacity: 0; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); max-width: 960px; }
#featured-floor-plans h3, .floor-plan-group h3 { border: medium none ! important; line-height: 1.2 ! important; margin-bottom: 0px; padding: 0px ! important; }
#featured-floor-plans ul, .floor-plan-group ul { margin-top: 1em; }
#featured-floor-plans li.floor-plan, .floor-plan-group li.floor-plan { margin-top: 15px; }
#featured-floor-plans li.floor-plan p, .floor-plan-group li.floor-plan p { margin-top: 25px; }
.slideshow-caption { background: none repeat scroll 0% 0% rgb(255, 255, 255); bottom: 0px; left: 20px; opacity: 0.9; padding: 10px 25px; position: absolute; text-align: center; width: 800px; z-index: 2; }
.slideshow-counter { font-size: 10px; text-transform: uppercase; }
.media-group { border-bottom: 1px solid rgb(234, 236, 238); padding: 0px 0px 0px 170px; margin: 15px 0px 0px; }
.media-group-last { border: medium none; margin-bottom: 20px; }
.secondary #main-content .media-group h2 { float: left; line-height: 1.4; margin: 0px 0px 0px -170px; width: 150px; }
.media-link { float: left; }
.media-link a { display: block; padding: 0px 15px 15px 0px; width: 55px; }
.media-link-last a { padding: 0px; }
.homes-search #masthead p.call-to-action { margin-top: 12px; }
.homes #masthead p.call-to-action a { padding-left: 7px; }
.homes #masthead .aside p.call-to-action a { display: block; height: 28px; margin-bottom: 21px; padding-left: 9px; width: 220px; }
.homes #content div.header, .landing #content div.header, .search #content div.header { margin-bottom: 19px; overflow: hidden; width: 100%; }
.homes #content div.header ul li, .landing #content div.header ul li, .search #content div.header ul li { float: left; }
.homes #content div.header ul li a, .landing #content div.header ul li a, .search #content div.header ul li a { display: block; height: 38px; margin-left: 1px; }
.homes #content div.header ul li a.list, .search #content div.header ul li a.list { padding: 6px 95px 3px 10px; width: 45px; }
.homes #content div.header ul li a.map, .search #content div.header ul li a.map { padding: 6px 80px 3px 10px; width: 60px; }
.homes #content div.header ul li a.directory, .search #content div.header ul li a.directory { padding: 6px 55px 3px 10px; width: 84px; }
.homes #content div.header p, .search #content div.header p { float: right; margin-right: 58px; }
.homes #masthead .section p.call-to-action a { background: url(5ecee403626589605cc1ac76f2df8690b6ff47d1.gif)  no-repeat scroll left center transparent; color: rgb(86, 92, 100); font-weight: bold; }
.homes #masthead .section p.figure { font-size: 13px; }
.homes-search #masthead p.call-to-action { font-size: 11px; }
.homes #content { width: 770px; padding-right: 0px; }
.homes #content div.row p a { text-transform: none; }
.apartments #masthead { color: rgb(86, 92, 100); background: url(6065c6ce773b443cccc062de5a0306d03dff6ed5.gif)  repeat-x scroll left top rgb(192, 197, 203); }
.apartments #masthead .section h1 { font-size: 35px; line-height: 1; text-transform: uppercase; }
.apartments #masthead .section p { font-size: 15px; line-height: 22px; }
.apartments #masthead .aside ul li { font-size: 11px; text-transform: uppercase; }
.apartments #masthead .aside ul li a { background: url(5ecee403626589605cc1ac76f2df8690b6ff47d1.gif)  no-repeat scroll 1px 12px transparent; color: rgb(86, 92, 100); line-height: 28px; }
.apartments #masthead .aside ul li a:hover { color: rgb(46, 46, 57); text-decoration: none; }
.apartments #content div.row p a { text-transform: none; }
.apartments #main-content { background: url(cf754e24ea2060f9c20bc72196835c5f2e702b4a.gif)  repeat-x scroll left top rgb(255, 255, 255); }
.search #sidebar h2 { padding-left: 13px; }
.search #sidebar h3 { margin-bottom: 10px; }
.search #sidebar fieldset { margin-bottom: 16px; padding-bottom: 15px; }
.search #sidebar fieldset ul { padding-left: 13px; }
.search #sidebar fieldset ul li { margin-bottom: 6px; overflow: hidden; }
.search #sidebar ul li input { background: none repeat scroll 0% 0% transparent; border: medium none; height: auto; width: auto; }
.search #sidebar ul li label { padding-left: 5px; position: relative; top: -1px; }
.search #sidebar fieldset ul li select { font-family: Helvetica,Arial,sans-serif; text-transform: none; width: 155px; }
.search #sidebar #special_promotion ul li label { display: block; float: right; margin-bottom: -16px; padding-left: 16px; top: -16px; width: 135px; }
.search #sidebar fieldset ul li { font-size: 11px; text-transform: uppercase; }
.search #sidebar fieldset { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll 13px bottom transparent; }
.search #content { padding-right: 0px; width: 770px; }
.search #search-results-map { height: 600px; width: 100%; }
.search #search-results-map { background: none repeat scroll 0% 0% rgb(221, 224, 227); }
.search #sub-content { margin-top: 16px; overflow: hidden; margin-bottom: 5px; padding-left: 190px; width: 770px; }
.search #sub-content p.call-to-action { margin-top: 14px; padding-bottom: 14px; }
.search #sub-content p.call-to-action a { padding-left: 6px; }
.search #sub-content #renting-from-bozzuto { float: left; padding-right: 0px; width: 320px; }
.search #sub-content #about-bozzuto { float: right; padding-right: 0px; width: 430px; }
.search #sub-content p.call-to-action a { color: rgb(99, 105, 114); font-weight: bold; }
.search #sub-content p.call-to-action { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll left bottom transparent; }
.search #sub-content p.call-to-action a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; }
.search #content #no-results { margin-top: 80px; text-align: center; }
.search #content #no-results p { font-size: 16px; }
.search #content #no-results a { display: block; }
.search #content ul.results { border-top: 1px solid rgb(193, 193, 193); }
.search #content ul.results li div.header { border-right: 1px solid rgb(193, 193, 197); border-left: 1px solid rgb(193, 193, 197); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: medium 1px; border-style: none solid; border-color: -moz-use-text-color rgb(193, 193, 197); cursor: pointer; height: 54px; margin-bottom: 0px; overflow: hidden; width: 768px; }
.search #content ul.results li h2 { line-height: 1.3; padding-bottom: 5px; padding-right: 28px; padding-top: 5px; width: 311px; }
.search #content ul.results li div.header:hover h2 { text-decoration: underline; }
.search #content ul.results li.closed { border-bottom: 1px solid rgb(193, 193, 197); }
.search #content ul.results li div.header h2 { float: left; line-height: 54px; padding-left: 24px; text-transform: uppercase; width: 185px; }
.search #content ul.results li div.header p { float: none; }
.search #content ul.results li ul.location-filters { border-right: 1px solid rgb(193, 193, 197); border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(193, 193, 197) rgb(193, 193, 197); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.search #content ul.results li ul.location-filters li { border-top: 1px solid rgb(193, 193, 197); width: 768px; }
.search #content ul.results li ul.location-filters div.header { border: medium none; height: 29px; }
.search #content ul.results li ul.location-filters li h3 { border: medium none; padding: 0px 0px 0px 24px; }
.search #content ul.results li ul.location-filters li ul { background: none repeat scroll 0% 0% rgb(245, 246, 247); overflow: hidden; width: 100%; }
.js .search #content ul.results li ul.location-filters li ul { display: none; }
.search #content ul.results li ul.location-filters li li { background: none repeat scroll 0% 0% transparent; border-top-color: rgb(232, 232, 232); float: left; margin: 0px 14px 0px 0px; width: 181px; }
.search #content ul.results li ul.location-filters li .alt { margin-right: 0px; }
.search #content ul.results li ul.location-filters ul a, .search #content ul.results li ul.location-filters ul span { background: url(701a0ae34c87ce770a0536ff461ea461956dc838.gif)  no-repeat scroll 9px 50% transparent; color: rgb(100, 103, 108); display: block; float: left; overflow: hidden; padding: 6px 6px 6px 16px; width: 159px; }
.search #content ul.results li ul.location-filters ul a:hover strong, .search #content ul.results li ul.location-filters ul a:hover em { text-decoration: underline; }
.search #content ul.results li ul.location-filters ul a strong, .search #content ul.results li ul.location-filters ul span strong { display: block; float: left; font-weight: normal; text-transform: uppercase; }
.search #content ul.results li ul.location-filters ul a em, .search #content ul.results li ul.location-filters ul span em { color: rgb(145, 145, 145); display: block; float: right; font-style: normal; }
.search #content div.results { margin-top: 22px; }
.search #content div.results ul li { margin-bottom: 14px; overflow: hidden; width: 100%; }
.search #content div.results ul.pagination { margin: 17px 0px 16px; overflow: hidden; padding: 13px 0px 16px; width: 100%; }
.search #content div.results ul.pagination li { float: left; margin-right: 13px; width: auto; }
.search #content div.results ul.pagination li a.first, .search #content div.results ul.pagination li a.last { padding-left: 6px; }
.search #content ul.results li div.header h2 { color: rgb(0, 0, 0); font-size: 15px; line-height: 54px; text-transform: uppercase; }
.search #content ul.results li div.header p { line-height: 54px; }
.search #content ul.results li ul.location-filters li h3 { font-size: 15px; line-height: 29px; text-transform: uppercase; }
.search #content div.results ul.pagination { font-size: 11px; text-transform: uppercase; }
.search #content div.results ul.pagination li { color: rgb(0, 0, 0); }
.search #content div.results ul.pagination li a { color: rgb(99, 105, 114); }
.search #content ul.results li, .search #content ul.results li.closed:hover { background: url(9939011820cc0a8626f71903365b232776664cbc.gif)  repeat-x scroll 0px -83px transparent; }
.search #content ul.results li.closed { background: url(9939011820cc0a8626f71903365b232776664cbc.gif)  repeat-x scroll 0px -29px transparent; }
.search #content ul.results li div.header { background: url(1978ab0e3f50fd4bf504ca006575393d767c7c76.gif)  no-repeat scroll right 0px transparent; }
.search #content ul.results li.closed div.header { background: url(1978ab0e3f50fd4bf504ca006575393d767c7c76.gif)  no-repeat scroll right -84px transparent; }
.search #content ul.results li ul.location-filters li { background: url(9939011820cc0a8626f71903365b232776664cbc.gif)  repeat-x scroll 0px 0px transparent; }
.search #content ul.results li ul.location-filters li h3 { background: url(1978ab0e3f50fd4bf504ca006575393d767c7c76.gif)  no-repeat scroll right -55px transparent; }
.search #content ul.results li.closed:hover div.header { background: url(1978ab0e3f50fd4bf504ca006575393d767c7c76.gif)  no-repeat scroll right -198px transparent; }
.search #content ul.results ul.location-filters li.open div.header h3 { background-position: 100% -168px; }
.search #content div.results ul li { background: none repeat scroll 0% 0% transparent; }
.search #content div.results ul.pagination { background: url(e1d83dd655e657ee83f66a1220de1e4e87146b76.gif)  repeat-x scroll left top transparent; }
.search #content div.results ul.pagination li a.first, .search #content div.results ul.pagination li a.last { background: url(701a0ae34c87ce770a0536ff461ea461956dc838.gif)  no-repeat scroll left center transparent; }
.partners { overflow: hidden; padding: 15px 0px 0px; }
.partners li { float: left; padding-right: 20px; height: 105px; width: 150px; }
.partners a, .partners span { display: block; color: rgb(132, 132, 139); font-size: 11px; }
.partners .partner-name { border-top: 1px solid rgb(193, 193, 197); border-bottom: 1px solid rgb(193, 193, 197); height: 30px; margin-bottom: 10px; padding: 0px 25px 0px 0px; }
.partner-group { border-bottom: 1px solid rgb(229, 229, 229); overflow: visible; padding-bottom: 10px; width: 20px; }
.partner-group { white-space: nowrap; }
.partners a:hover { text-decoration: none; }
.partners a:hover .partner-name { text-decoration: underline; }
.partners .partner-name { color: rgb(8, 8, 18); font-size: 13px; line-height: 30px; }
.partner-portrait { position: relative; top: -15px; }
.partner-portrait, .partner-portrait-screen, .partner-portrait-images li { height: 375px; width: 849px; }
.partner-portrait-screen, .partner-portrait li, .partner-portrait a { left: 0px; position: absolute; top: 0px; }
.partner-portrait-screen, .partner-portrait-images li { opacity: 0; }
.partner-portrait-images a { display: none; }
.partner-portrait-links span { cursor: pointer; display: block; height: 50px; position: absolute; text-indent: -9999px; width: 50px; }
.partner-portrait-links .portrait-steve-s .hit1 { height: 375px; width: 120px; left: 0px; top: 0px; }
.partner-portrait-links .portrait-john-b .hit1 { height: 375px; width: 100px; left: 120px; top: 0px; }
.partner-portrait-links .portrait-john-b .hit2 { height: 200px; width: 120px; left: 60px; top: 175px; }
.partner-portrait-links .portrait-thomas-a .hit1 { height: 375px; width: 120px; left: 220px; top: 0px; }
.partner-portrait-links .portrait-thomas-s .hit1 { height: 375px; width: 120px; left: 340px; top: 0px; }
.partner-portrait-links .portrait-thomas-s .hit2 { height: 210px; width: 120px; left: 260px; top: 165px; }
.partner-portrait-links .portrait-daniel-c .hit1 { height: 100px; width: 80px; left: 390px; top: 0px; }
.partner-portrait-links .portrait-daniel-c .hit2 { height: 175px; width: 60px; left: 390px; top: 0px; }
.partner-portrait-links .portrait-toby-s .hit1 { height: 375px; width: 95px; left: 455px; top: 0px; }
.partner-portrait-links .portrait-julie-a .hit1 { height: 375px; width: 75px; left: 590px; top: 0px; }
.partner-portrait-links .portrait-julie-a .hit2 { height: 195px; width: 40px; left: 550px; top: 180px; }
.partner-portrait-links .portrait-richard-l .hit1 { height: 375px; width: 155px; left: 665px; top: 0px; }
.partner-portrait-links .portrait-richard-l .hit2 { height: 145px; width: 65px; left: 600px; top: 230px; }
.partner-portrait-links .portrait-michael-a .hit1 { height: 375px; width: 26px; left: 820px; top: 0px; }
.partner-portrait-links .portrait-michael-a .hit2 { height: 135px; width: 110px; left: 710px; top: 0px; }
.partner-portrait-links .portrait-michael-a .hit3 { height: 115px; width: 90px; left: 730px; top: 135px; }
.partners .partner-name { background: url(32523759f875dfa76af7f1eceb090953425b03e0.gif)  no-repeat scroll right top transparent; }
.partners a:hover .partner-name { background-position: right -60px; }
.partner-portrait, .partner-portrait-images li, .partner-portrait-screen { background: url(73c97043d7c554e78bb1cb42f043b7b4d892f417.jpg)  no-repeat scroll 0px 0px rgb(242, 244, 245); }
.partner-portrait-screen { background-position: 0px -375px; }
.partner-portrait-images .portrait-steve-s { background-position: 0px -750px; }
.partner-portrait-images .portrait-john-b { background-position: 0px -1125px; }
.partner-portrait-images .portrait-thomas-a { background-position: 0px -1500px; }
.partner-portrait-images .portrait-thomas-s { background-position: 0px -1875px; }
.partner-portrait-images .portrait-daniel-c { background-position: 0px -2250px; }
.partner-portrait-images .portrait-toby-s { background-position: 0px -2625px; }
.partner-portrait-images .portrait-julie-a { background-position: 0px -3000px; }
.partner-portrait-images .portrait-richard-l { background-position: 0px -3375px; }
.partner-portrait-images .portrait-michael-a { background-position: 0px -3750px; }
.js #partner-bios { height: 0px; left: -9999px; overflow: hidden; position: absolute; top: 0px; width: 0px; }
.js .partner-bio-outer { background: url(e43d666628be62b9e0fef7bdf3a235974ca63e4f.png)  no-repeat scroll right 0px transparent; padding: 20px 0px 0px; width: 800px; font-size: 11px; line-height: 18px; }
.js .partner-bio-inner { background: url(e43d666628be62b9e0fef7bdf3a235974ca63e4f.png)  no-repeat scroll 0px bottom transparent; min-height: 215px; padding: 30px 50px 50px 300px; width: 450px; }
.partner-bio-inner h3 { font-size: 21px; line-height: 21px; margin-bottom: 3px; }
.partner-bio-inner .partner-title, .partner-bio-inner .partner-group { display: block; font-weight: bold; }
.partner-bio-inner .partner-title { margin-bottom: 0px; }
.partner-bio-inner .partner-group { margin-bottom: 12px; }
.partner-close { background: url(c1bbdb35d4142b2aed2cd1f3e25b27807d64ba12.png)  no-repeat scroll 0px 0px transparent; display: block; height: 40px; position: absolute; right: 20px; text-indent: -9999px; top: 20px; width: 40px; }
.partner-close:hover { opacity: 0.5; }
.partner-pic { float: left; margin: 0px 0px 0px -250px; }
.landing #masthead .container { height: 223px; }
.landing #masthead .figure { float: right; width: 230px; }
.landing #masthead .figure img { display: block; }
.landing #main-content { padding: 0px 0px 15px; }
.landing #content { width: 770px; padding: 0px; }
.landing #sidebar { padding: 8px 0px 0px 20px; width: 170px; }
.areamap { margin-bottom: 30px; }
.areamap-map { float: left; height: 403px; padding-right: 0px; width: 540px; }
#map-properties { display: none; }
.areamap-popular-properties { float: right; padding: 0px; width: 210px; }
.areamap-popular-properties h4 { margin-bottom: 1px; }
.areamap-popular-properties h4 a { display: block; height: 29px; padding-left: 12px; }
.mapkey li { padding: 4px 20px 8px 25px; }
.mapkey li span { display: block; padding: 0px 0px 12px; }
.areamap-popular-properties .section { margin-bottom: 30px; }
.areamap-popular-properties .section-last { margin-bottom: 0px; }
.areamap-popular-properties h2 { padding: 8px 0px 6px; }
#main-content .areamap-popular-properties p { padding: 5px 40px 10px 10px; }
body.landing #content div.header ul li a { height: 36px; padding: 6px 40px 5px 8px; width: 99px; }
.landing #content div.header { position: relative; }
.landing #content div.header p { position: absolute; right: 0px; top: 0px; width: 315px; }
.landing #header, .landing #header div.container { height: 236px; }
.areamap-popular-properties h4 a { font-size: 15px; line-height: 29px; }
.mapkey li { font-size: 11px; font-weight: bold; line-height: 14px; }
.landing #content div.header p { text-align: center; }
.landing #properties-by-type { margin-bottom: 35px; }
.areamap-popular-properties h4 a { background: url(74a2cae57f56aad47ac9ab4763a3938730dd0587.gif)  no-repeat scroll right top transparent; }
.areamap-popular-properties h4 a:hover { background-position: right bottom; }
.mapkey li, .areamap-popular-properties p { background-image: url(c48ea1931869544ac1d673483608b24a20a70f2f.png) ; background-repeat: no-repeat; }
.mapkey li span { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll left bottom transparent; }
.mapkey .apartments { background-position: 0px 0px; }
.mapkey .homes-condominiums { background-position: 0px -500px; }
.mapkey .upcoming-projects { background-position: 0px -1000px; }
.areamap-popular-properties .apartment-community p { background-position: right 10px; }
.areamap-popular-properties .home-community p { background-position: right -490px; }
.areamap-popular-properties .project p { background-position: right -990px; }
.landing .listings { padding: 10px 0px 30px; font-size: 11px; }
.landing .listings .row { padding: 0px; }
.landing .listings li { border-top: 1px solid rgb(210, 210, 213); float: left; margin: 0px 20px 0px 0px; padding: 6px 0px 4px 15px; position: relative; width: 132px; }
.ie6 .landing .listings li { margin: 0px 10px 0px 0px; }
.landing .listings .last { margin: 0px; }
.landing .listings .first li { border-top: 1px solid rgb(230, 230, 232); }
.landing .listings .last li { border-bottom: 1px solid rgb(230, 230, 232); }
.landing .listings a { margin-left: -6px; padding-left: 6px; text-transform: uppercase; color: rgb(99, 105, 114); }
.ie6 .landing .listings a { margin-left: -6px; }
.landing .listings-count li { padding-right: 30px; width: 102px; }
.landing .listings .count { font-size: 12px; text-align: right; display: block; position: absolute; right: 0px; top: 5px; width: 20px; }
.seo-text { padding: 10px 0px 30px; width: 540px; }
.seo-text .more { background: url(5ecee403626589605cc1ac76f2df8690b6ff47d1.gif)  no-repeat scroll 0px 50% transparent; color: rgb(86, 92, 100); display: inline-block; margin: 15px 0px 0px; padding: 0px 0px 0px 6px; }
.seo-links { border-top: 1px solid rgb(192, 193, 197); overflow: hidden; padding: 20px 0px 10px; }
.seo-links ul { float: left; padding: 0px 20px 0px 0px; width: 150px; }
.seo-links a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll 0px 50% transparent; display: block; padding: 0px 0px 0px 5px; font-size: 10px; line-height: 21px; text-transform: uppercase; }
.local-updates { margin-bottom: 30px; }
.local-update { float: left; height: 170px; margin: 0px 40px 30px 0px; width: 365px; }
.local-update.alt { margin-right: 0px; }
.local-update h2 { margin-bottom: 5px; }
.local-update h2 a { background: url(48b16f7f698b0a137b64e8297d0a2a1122d9bd0b.gif)  no-repeat scroll right -40px transparent; display: block; font-size: 16px ! important; height: 40px; line-height: 40px; padding: 0px 10px; }
.local-update h2 a:hover { background-position: right top; text-decoration: none; }
.local-update .twitter-update .message { height: 60px; padding-left: 34px; }
.local-update .twitter-update .byline { background: url(0a69d1ba3b9734f48e3beb77c0e3858fd98c4fec.png)  no-repeat scroll 0px 0px transparent; color: rgb(255, 255, 255); display: block; font-weight: bold; line-height: 2; padding-left: 34px; }
.local-update .twitter-update .byline em { font-style: normal; margin-left: 5px; }
.local-update .facebook { color: rgb(99, 105, 114); display: block; font-weight: bold; margin-top: 10px; padding: 11px 0px 15px 34px; background: url(d44850de04bf736ca05953a751b42821bac76889.gif)  no-repeat scroll 0px 9px transparent; }
.local-info-feed li { margin-bottom: 20px; }
.local-info-feed h3 { border: medium none ! important; line-height: 1.33333 ! important; padding: 0px ! important; }
.local-info-feed p { font-size: 12px ! important; }
.local-info-feed .date { font-style: italic; }
.page #breadcrumb ul { height: 38px; }
.page #breadcrumb li, .page #breadcrumb li a { font-size: 11px; }
#masthead-slideshow { height: 223px; }
#masthead-slideshow ul.slides { height: 223px; z-index: 1; }
#masthead-slideshow ul.slides li.slide { background: url(6065c6ce773b443cccc062de5a0306d03dff6ed5.gif)  repeat-x scroll 0px 0px rgb(192, 197, 203); text-indent: 0px; height: 223px; left: 0px; position: absolute; top: 0px; width: 960px; z-index: 1; }
#masthead-slideshow ul.slides li.current { z-index: 2; }
#masthead-slideshow ul.slides li.on-deck { z-index: 3; }
#masthead-slideshow ul.slideshow-pagination { border-top: 1px solid rgb(255, 255, 255); height: 20px; left: 190px; position: absolute; top: 190px; width: 150px; z-index: 4; }
#masthead-slideshow ul.slideshow-pagination li { float: left; }
#masthead-slideshow ul.slideshow-pagination li a { background: none repeat scroll 0% 0% transparent; color: rgb(113, 116, 121); display: block; float: left; font-size: 12px; padding: 7px 6px; width: auto; }
#masthead-slideshow ul.slideshow-pagination li.current a { color: rgb(0, 0, 0); font-weight: bold; }
#masthead-slideshow ul.slideshow-pagination li a:hover { text-decoration: none; }
#masthead-slideshow .aside, #masthead-slideshow .figure, #masthead-slideshow .quote { float: right; height: 223px; position: relative; width: 230px; }
#masthead-slideshow .aside { height: 193px; padding-top: 30px; }
#masthead-slideshow .aside p.call-to-action a { background: url(45246f47bcb05be3e2a6ba4d70dd8e7173336f19.png)  no-repeat scroll left top transparent; border-bottom: 1px solid rgb(226, 228, 231); border-top: 1px solid rgb(226, 228, 231); color: rgb(0, 0, 0); display: block; font-size: 15px; height: 26px; line-height: 26px; margin-bottom: 21px; padding-left: 9px; width: 220px; }
#masthead-slideshow .aside p.call-to-action a:hover { background-position: left bottom; text-decoration: none; }
#masthead-slideshow .aside ul { margin-right: -19px; overflow: hidden; width: 250px; }
#masthead-slideshow .aside ul li { float: left; font-size: 11px; text-transform: uppercase; }
#masthead-slideshow .aside ul li a { background: url(5ecee403626589605cc1ac76f2df8690b6ff47d1.gif)  no-repeat scroll 1px 12px transparent; border-bottom: 1px solid rgb(209, 213, 217); color: rgb(86, 92, 100); display: block; line-height: 14px; margin-right: 19px; padding: 7px 0px 7px 8px; width: 98px; }
#masthead-slideshow .aside ul li a:hover { color: rgb(46, 46, 57); text-decoration: none; }
#masthead-slideshow .aside ul li.last a { border-bottom: medium none; }
#masthead-slideshow .quote cite { display: block; font-style: italic; padding: 10px 20px; }
#masthead-slideshow .quote p { padding: 20px 20px 0px; font-size: 15px; line-height: 22px; }
#masthead-slideshow .quote strong { font-style: normal; }
#masthead-slideshow .quote { background: url(c142596f618d736262cb643d397312a7461904b9.gif)  no-repeat scroll 0px 0px rgb(221, 224, 227); }
.page #content .press-listing { padding-top: 25px; }
.page #content .press-item { margin-bottom: 30px; }
.page #content .press-item h3 { border: medium none; line-height: 1.5; padding: 0px; }
.page #content .press-item-date { font-size: 12px; font-style: italic; }
.page #aside .article { background-color: rgb(242, 244, 245); border-top: 1px solid rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); padding: 12px 0px 0px 12px; width: 218px; }
.page #aside .section { position: relative; width: 168px; padding: 0px 50px 12px 0px; margin-bottom: 12px; }
.page #aside .section h4, .page #aside .section p { font-size: 11px; line-height: 1.27273; color: rgb(116, 116, 121); }
.page #aside .section h4 a { font-weight: bold; color: rgb(116, 116, 121); }
.page #aside .section .date { color: rgb(103, 103, 111); text-align: right; font-size: 12px; font-weight: bold; position: absolute; top: 0px; right: 7px; width: 43px; }
.page #aside h3 { background: url(5964642502bf427b42814bb14757685d3c0ac36c.gif)  no-repeat scroll 0px 0px transparent; }
.page #aside h3:hover { background: url(5964642502bf427b42814bb14757685d3c0ac36c.gif)  no-repeat scroll 0px bottom transparent; }
.page #aside h3 a { background: url(704fc0fd84c2e078228b3fba3c57c5b96b409993.png)  no-repeat scroll 205px center transparent; }
.page #aside h3 a:hover { background: url(704fc0fd84c2e078228b3fba3c57c5b96b409993.png)  no-repeat scroll 205px center transparent; }
.page #aside .latest-news h4 a, .page #aside .latest-awards h4 a { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll 0px 4px transparent; padding-left: 6px; }
.page #aside .latest-news .article { margin-bottom: 8px; }
.page #aside .latest-awards .section { background: url(8438628dcc9d4184b4b320c6e8032fc9b7b2c7ac.gif)  no-repeat scroll left bottom transparent; padding-bottom: 0px; }
.page #aside .latest-news .section.first { background: none repeat scroll 0% 0% transparent; border-bottom: 1px solid rgb(209, 210, 213); }
.page #aside .latest-news .first .excerpt { margin-top: 10px; }
.page #aside #featured-projects .article, .page #aside .featured .article { overflow: hidden; padding: 0px; width: 230px; }
.page #aside #featured-projects .details, .page #aside .featured .details { float: left; width: 175px; }
.page #aside #featured-projects .details a, .page #aside .featured .details a { display: block; padding-left: 5px; }
.page #aside #featured-projects .date, .page #aside .featured .date { float: right; width: 45px; }
.page #aside #featured-projects .view-all, .page #aside .featured .view-all { clear: both; display: block; padding-left: 5px; }
.page #aside #featured-projects .article, .page #aside .featured .article { background-color: rgb(255, 255, 255); }
.page #aside #featured-projects .details a, .page #aside #featured-projects .view-all, .page #aside .featured .details a, .page #aside .featured .view-all { background: url(49289d514ee0d3867958f6073244f5e72a37c2ef.gif)  no-repeat scroll 0px 50% transparent; }
.page #aside #featured-projects .view-all { margin-bottom: 0.727273em; color: rgb(86, 92, 100); font-size: 11px; font-weight: bold; }
.page #aside #featured-projects .details { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll 0px 100% transparent; }
.page #aside .figure { float: left; padding-right: 12px; }
.page #aside .figure img { display: block; margin: 0px; }
.page #content { padding-right: 0px; width: 770px; }
.page #content img { float: left; margin-right: 20px; margin-bottom: 5px; }
.page #content .slideshow p { background: none repeat scroll 0% 0% transparent; }
.page #content .column-main { float: left; width: 520px; }
.page #content p { margin-bottom: 0.727273em; }
.page #content p.last { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll left bottom transparent; padding-bottom: 1.45455em; margin-bottom: 0.727273em; }
.page #content .community-listing ul.col { width: 230px; }
.page #content .community-listing li { list-style: none outside none; }
.page ul.testimonials { margin-left: 0px; }
.page ul.testimonials li { list-style: none outside none; padding-bottom: 1.45455em; margin-bottom: 0.727273em; margin-left: 0px; line-height: 1.4; }
.page ul.testimonials li { list-style: none outside none; padding-bottom: 1.45455em; margin-bottom: 0.727273em; margin-left: 0px; line-height: 1.4; }
.page .testimonials blockquote { margin-bottom: 0.727273em; }
.page .testimonials .read-more, .page .tips .read-more { display: block; padding-left: 6px; }
.page .testimonials li, .page .tips { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll 0px 100% transparent; }
.li_container { margin-bottom: 20px; }
#li_container3 { margin-bottom: 1.45455em; }
#content .property-listing { background: none repeat scroll 0% 0% transparent; margin-bottom: 14px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
#content .property-listing p.photos, #content .property-listing div.photos { float: left; width: 150px; }
#content .property-listing p.photos a, #content .property-listing p.photos img, #content .property-listing p.photos strong, #content .property-listing div.photos a, #content .property-listing div.photos img, #content .property-listing div.photos strong { display: block; }
#content .property-listing p.photos a:hover, #content .property-listing div.photos a:hover { text-decoration: none; }
#content .property-listing p.photos strong, #content .property-listing div.photos strong { background: url(5b053db5d20a1fd2dad9c414e3a866d0b082978a.png)  repeat-x scroll 0px 0px rgb(128, 126, 140); font-weight: normal; letter-spacing: 2px; line-height: 1; padding: 4px 0px 5px; text-align: center; text-transform: uppercase; }
#content .property-listing p.photos strong.featured, #content .property-listing div.photos strong.featured { color: rgb(255, 156, 28); }
#content .property-listing p.photos strong.upcoming, #content .property-listing div.photos strong.upcoming { color: rgb(160, 194, 196); }
#content .column-main ul.projects-listing { margin-left: 0px; }
#content .property-listing div.info { float: right; overflow: hidden; width: 600px; }
#content .property-listing div.info div.overview { float: left; width: 350px; }
#content .property-listing h2 { color: rgb(0, 0, 0); line-height: 30px; margin-bottom: 8px; padding: 5px 68px 5px 12px; width: 271px; }
#content .property-listing div.info h2 { font-size: 22px; line-height: 24px; margin-bottom: 11px; padding-left: 13px; padding-top: 7px; padding-bottom: 7px; }
#content .property-listing div.info div.overview h2 { border-bottom: 1px solid rgb(193, 193, 197); border-top: 1px solid rgb(193, 193, 197); }
#content .property-listing div.info p.intro { background: url(8a0ef970bcac518e83872ff8256120378d0fedbe.gif)  no-repeat scroll 12px bottom transparent; font-size: 15px; font-style: italic; line-height: 17px; margin-bottom: 11px; padding: 0px 0px 12px 12px; }
#content .property-listing div.info p.intro strong { color: rgb(0, 0, 0); font-weight: normal; }
#content .property-listing div.info p { padding-left: 12px; }
#content .property-listing div.info ul { float: left; padding-left: 12px; width: 140px; }
#content .property-listing div.info ul li { font-size: 11px; line-height: 16px; margin-bottom: 0px; }
#content .property-listing div.info p.address-info { font-size: 11px; line-height: 15px; padding-bottom: 8px; }
#content .property-listing div.info p.description { background: url(f6c39b1bc17d04ab651eb9dcd0b8ce18fb6e3c59.gif)  no-repeat scroll left 7px transparent; clear: right; float: right; padding-left: 7px; width: 174px; }
#content .property-listing div.info div.learn-more { background: none repeat scroll 0% 0% rgb(241, 244, 245); float: right; width: 230px; }
#content .property-listing div.learn-more h2 { height: 40px; margin-bottom: 8px; padding: 0px ! important; width: 230px; }
#content .property-listing div.learn-more h2 a { background: url(48b16f7f698b0a137b64e8297d0a2a1122d9bd0b.gif)  no-repeat scroll right top transparent; display: block; font-size: 15px; height: 40px; line-height: 40px; padding-left: 15px; width: 215px; }
#content .property-listing div.info div.learn-more h2 a:hover { background-position: 100% -40px; text-decoration: none; }
#content .property-listing div.info div.learn-more p, #content .property-listing div.info div.learn-more ul { padding-left: 12px; }
#content .property-listing div.info div.learn-more p { margin-bottom: 9px; padding-bottom: 8px; }
#content .property-listing div.info div.learn-more ul { margin-bottom: 14px; overflow: hidden; width: 195px; }
#content .property-listing div.info div.learn-more ul li { margin-bottom: 8px; }
#content .property-listing div.info div.learn-more ul.community-icons li { float: left; height: 45px; margin-right: 8px; overflow: hidden; width: 45px; }
#content .property-listing div.info div.learn-more ul.community-icons li a { background-position: 0px 0px; background-repeat: no-repeat; display: block; height: 45px; overflow: hidden; text-indent: -9999px; width: 45px; }
#content .property-listing div.info div.learn-more p { background: url(7cd06d0c88aeec89380f32092dfc38a92434461e.gif)  no-repeat scroll 12px bottom transparent; }
#content .property-listing div.info div.learn-more p.last { background: none repeat scroll 0% 0% transparent; margin-bottom: 0px; }
#content .property-listing div.info div.learn-more p a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; color: rgb(99, 105, 114); display: block; font-size: 11px; font-weight: bold; padding-left: 6px; text-transform: uppercase; }
#content .property-listing p.call-to-action { margin-top: 10px; }
#content .property-listing p.call-to-action a { background: url(ad7fbced0ff88db0ddcd9afd05f7b91e6730be4d.gif)  no-repeat scroll left center transparent; color: rgb(99, 105, 114); font-size: 11px; font-weight: bold; padding-left: 7px; }
#content .property-listing .listing-text { margin-bottom: 1em; }
.projects #content .column-main { padding-right: 0px; width: 770px; }
.projects #content #aside { display: none; }
.projects #content #project-categories-nav ul { width: 200px; }
#community-contact-form form, #new_buzz { margin: 15px 0px; }
.secondary #main-content #community-contact-note { font-size: 12px; }
#community-contact-form form h3, #new_buzz h3 { margin-bottom: 1em; }
#community-contact-form form p, #new_buzz p, .contact .column-main form p { margin-bottom: 1.5em; overflow: hidden; width: 100%; }
#main-content #community-contact-form form p { font-size: 14px; }
#community-contact-form form label, #new_buzz label, .contact .column-main label { display: block; float: left; font-size: 14px; padding-right: 15px; text-align: right; width: 175px; }
#ufollowup-form { margin-top: 1.5em; }
#community-contact-form form input, #new_buzz input, .contact .column-main input, #ufollowup-form input { width: 315px; }
#community-contact-form textarea { width: 300px; box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.5) inset; }
#community-contact-form form input.checkbox { height: auto; width: auto; }
#community-contact-form form p.checkboxes, #new_buzz p.checkboxes { padding-left: 160px; }
#community-contact-form form p.checkboxes input, #new_buzz p.checkboxes input, #ufollowup-form div.checkboxes input { height: auto; margin-right: 15px; width: auto; }
#community-contact-form form p.checkboxes label, #new_buzz p.checkboxes label, #ufollowup-form div.checkboxes label { display: inline; float: none; }
#community-contact-form form fieldset, #new_buzz fieldset, #ufollowup-form fieldset { margin-bottom: 2em; }
#ufollowup-form div.field { margin-bottom: 1em; padding-left: 170px; padding-bottom: 1em; position: relative; width: 350px; }
#ufollowup-form div.submit { background: none repeat scroll 0% 0% transparent; }
#ufollowup-form div.field label, #ufollowup-form div.field p.label { font-size: 14px; padding-right: 15px; position: absolute; top: 0px; left: 0px; width: 155px; }
#ufollowup-form div.checkboxes label { font-size: 12px; position: static; width: auto; }
#ufollowup-form div.checkboxes h4 { font-size: 16px; }
#community-contact-form form p.submit, #new_buzz p.submit, .contact .column-main p.submit { padding-left: 190px; }
#community-contact-form form p.submit input, #new_buzz p.submit input, .contact .column-main p.submit input { background: none repeat scroll 0% 0% rgb(192, 197, 203); display: block; font-size: 16px; line-height: 0; height: 30px; padding: 12px 8px 8px; }
.errorExplanation { background: none repeat scroll 0% 0% rgb(242, 203, 204); border: 1px solid rgb(196, 0, 18); color: rgb(85, 0, 0) ! important; margin-bottom: 25px; padding: 10px 20px; }
.errorExplanation h2 { color: rgb(85, 0, 0) ! important; }
.carousel { margin-bottom: 20px; padding: 0px 0px 20px; position: relative; width: 770px; }
.carousel .slides { height: 212px; overflow: hidden; position: relative; width: 770px; }
.carousel .slides ul { height: 210px; left: 0px; position: relative; width: 795px; }
.carousel .slides li { float: left; margin-right: 17px; }
.carousel .slides img { float: none ! important; margin: 0px ! important; }
.carousel .slides a { display: block; height: 210px; overflow: hidden; position: relative; width: 245px; }
.carousel .slides a:hover { text-decoration: none; }
.carousel .slides .caption { background: url(956bcd8d704e918578bfc39188e693a8b913df3a.png)  repeat scroll 0px 0px transparent; bottom: 0px; color: rgb(86, 92, 100); font-size: 13px; left: 0px; line-height: 1.2; padding: 10px 12px; position: absolute; width: 221px; }
.carousel.loading { visibility: hidden; }
.carousel .slides a:hover .caption { background: url(5a8a00887ba251b8d57edd2fc42be111cc611cd8.png)  repeat scroll 0px 0px transparent; }
.carousel .slides .caption strong { color: rgb(0, 0, 0); display: block; margin-bottom: 8px; padding-right: 15px; }
.carousel .slides .caption:after { color: rgb(107, 105, 133); content: "+"; font-size: 18px; font-weight: normal; position: absolute; right: 10px; top: 7px; }
.carousel .slides .featured { background: none repeat scroll 0% 0% rgb(128, 126, 140); border: 1px solid rgb(84, 84, 88); color: white; font-size: 11px; left: 0px; letter-spacing: 1px; line-height: 1; padding: 5px 6px; position: absolute; text-transform: uppercase; top: 0px; }
.carousel .nav { background: url(a34e6a9723f2ed5a35fde3a86142324765a8e062.gif)  repeat-x scroll 0px 0px transparent; border-bottom: 1px solid rgb(193, 193, 197); border-top: 1px solid rgb(193, 193, 197); height: 28px; margin-top: 15px; position: relative; }
.carousel a.prev, .carousel a.next { display: block; height: 28px; overflow: hidden; position: absolute; text-indent: -9999px; top: 0px; width: 50px; }
.carousel a.prev { background: url(70f93aa3178866db6f2b8a18ef745bf911d5ccd6.gif)  no-repeat scroll left top transparent; left: 0px; }
.carousel a.next { background: url(94ebbeda1ea7ff4f12a353a730d93b0a012833ac.gif)  no-repeat scroll right top transparent; right: 0px; }
.carousel .pager { height: 100%; text-align: center; }
.carousel .pager a { background-color: white; color: rgb(116, 116, 121); display: inline-block; height: 12px; line-height: 12px; padding: 9px 10px 7px; }
.carousel .pager a.first { padding-left: 25px; }
.carousel .pager a.last { padding-right: 25px; }
.carousel .pager a.current, .carousel .pager a:hover { color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; }
.publication { margin-bottom: 30px; }
.publication h3 { line-height: 1.25 ! important; }
.publication img { margin: 0px ! important; }
.publication .rank-category { padding-left: 120px; margin-bottom: 10px; }
.publication .description { margin-bottom: 15px; }
.publication .rankings { margin-left: 0px ! important; }
.publication .rankings li { background: none repeat scroll 0% 0% transparent; margin-left: 0px; }
.publication .rankings strong { margin-right: 5px; width: 50px; }
.publication h3 { border-top: medium none; margin-bottom: 5px; }
.careers-banner { border-right: 1px solid rgb(75, 73, 81); border-width: medium 1px 1px; border-style: none solid solid; border-color: -moz-use-text-color rgb(75, 73, 81) rgb(75, 73, 81); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; height: 528px; margin-bottom: 20px; position: relative; top: -15px; width: 848px; }
.careers-banner ul { bottom: 0px; height: 350px; left: 0px; position: absolute; width: 848px; }
.careers-header { left: 15px; position: absolute; top: 15px; }
.careers-header h1 { color: rgb(75, 73, 81); font-size: 72px; letter-spacing: -0.04em; line-height: 0.9; text-transform: uppercase; }
.careers-header p { background: url(fac8969f6f8c37ae795620ca32dc715a20cea621.gif)  no-repeat scroll 3px 0px transparent; color: rgb(75, 73, 81); font-size: 14px ! important; font-weight: bold; padding-left: 3px; padding-top: 8px; margin-top: 8px; }
.careers-employee { float: left; height: 350px; position: relative; width: 212px; }
.careers-employee .color { display: none; left: 0px; position: absolute; top: 0px; }
.careers-employee span { display: none; }
.careers-employee-video { margin-top: 20px; }
.content-left-padded { padding-left: 12px; }
#main-content .header .hdr-w-cta { float: left; margin: 20px 0px; width: 675px; }
.hdr-w-cta .hdr { font: 35px/1 "FontSite Sans"; text-transform: uppercase; }
.hdr-w-cta .info-bubble-control { line-height: 1; }
.hdr-w-cta .info-bubble-control > a { color: rgb(55, 131, 109); text-decoration: underline; }
.hdr-w-cta .info-bubble { background: none repeat scroll 0% 0% transparent; left: 0px; line-height: 1.5; margin: 0px; padding: 14px 0px 0px; top: 100%; width: 248px; }
.hdr-w-cta .info-bubble:before { border-bottom: 9px solid rgb(192, 197, 203); border-left: 9px solid transparent; border-right: 9px solid transparent; margin-left: -9px; left: 50%; top: 5px; }
.hdr-w-cta .info-bubble-inner { background: none repeat scroll 0% 0% rgb(192, 197, 203); }
.hdr-w-cta .info-bubble .info-bubble-hdr { padding: 12px 18px 8px; }
.community-select li { border-top: 1px solid rgb(164, 169, 176); }
.community-select .current { background: none repeat scroll 0% 0% rgb(217, 220, 224); }
.community-select a { color: rgb(86, 91, 99); display: block; padding: 8px 18px; }
.community-select strong { color: rgb(43, 99, 83); font-size: 20px; font-weight: normal; }
.cta { background: url(31c7cc609ca6aaf6e0a395cb5a2682e57bc2cddc.gif)  no-repeat scroll 0% 0% transparent; border-style: solid; border-color: rgb(193, 193, 198); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; display: block; float: right; font-size: 14px; margin: 20px 0px; padding: 2px 0px 2px 12px; position: relative; width: 218px; }
.cta:hover { background-position: 0px 100%; }
.cta:before { background: url(94ebbeda1ea7ff4f12a353a730d93b0a012833ac.gif)  no-repeat scroll -1px -1px transparent; content: ""; display: block; height: 100%; position: absolute; right: 0px; top: 0px; width: 25px; }
.green-features { border-bottom: 1px solid rgb(193, 193, 197); padding-bottom: 60px; }
.green-features .data { float: left; width: 430px; }
#main-content .green-features .data h3 { border-right: medium none; border-width: 1px medium medium; border-style: solid none none; border-color: rgb(193, 193, 197) -moz-use-text-color -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(0, 0, 0); font-size: 22px; padding-top: 8px; }
.green-features .form-inline { position: relative; }
.green-features .form-inline input { left: 14px; position: absolute; top: 3px; width: auto; }
.green-features .form-inline label { cursor: pointer; display: block; font-style: italic; padding: 0px 0px 10px 42px; }
.green-features table { border-bottom: 1px solid rgb(193, 193, 197); width: 100%; }
.green-features th, .green-features td { background: none repeat scroll 0% 0% rgb(241, 244, 245); border-top: 1px solid rgb(193, 193, 197); padding: 8px 18px; }
.green-features .ultra-green { display: none; }
.green-features.ultra-green-active .ultra-green { display: block; }
.green-features.ultra-green-active tr.ultra-green { display: table-row; }
.green-features th { font-size: 12px; font-weight: bold; }
.green-features td { padding: 16px 0px 16px 18px; }
.green-features tbody { font-size: 14px; }
.green-features .amount { padding-left: 0px; text-align: right; }
.green-features th.amount { white-space: nowrap; }
.green-features td.amount { font-weight: bold; padding-right: 35px; }
.js .green-features tbody td { cursor: pointer; }
.green-features .current td { background: none repeat scroll 0% 0% rgb(212, 224, 221); }
.green-features tfoot td { background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 22px; font-weight: bold; }
.green-features .interactive { float: right; position: relative; width: 498px; }
.green-features .interactive img { display: block; }
.green-features .hotspot { background: url(70c6d9ca902bcefd1532986ee67d3e62738bda3c.png)  no-repeat scroll 0px -23px transparent; display: block; height: 23px; position: absolute; width: 23px; }
.green-features .hotspot:hover, .green-features .hotspot.hover { background-position: 0px 0px; }
.green-features .hotspot-name { background: none repeat scroll 0% 0% rgb(43, 99, 83); border-radius: 3px 3px 3px 3px; box-shadow: 0px 0px 0px 1px rgb(15, 34, 29); color: rgb(255, 255, 255); display: none; margin: -16px 6px 0px 0px; padding: 7px 14px; position: absolute; right: 100%; top: 50%; white-space: nowrap; }
.green-features .hotspot:hover .hotspot-name, .green-features .hotspot.hover .hotspot-name { display: block; }
.green-features .hotspot-name:before { border-bottom: 5px solid transparent; border-left: 5px solid rgb(43, 99, 83); border-top: 5px solid transparent; content: ""; height: 0px; margin-top: -5px; position: absolute; right: -5px; top: 50%; width: 0px; z-index: 2; }
.green-features .hotspot-name:after { border-bottom: 6px solid transparent; border-left: 6px solid rgb(15, 34, 29); border-top: 6px solid transparent; content: ""; height: 0px; margin-top: -6px; position: absolute; right: -6px; top: 50%; width: 0px; z-index: 1; }
.green-features .hotspot-details { background: none repeat scroll 0% 0% rgb(192, 197, 203); color: rgb(0, 0, 0); display: none; padding: 30px; position: relative; }
.green-features .hotspot-details.current { display: block; }
.green-features .hotspot-details:before { border-bottom: 18px solid rgb(192, 197, 203); border-left: 18px solid transparent; border-right: 18px solid transparent; content: ""; left: 50%; margin-left: -18px; position: absolute; top: -18px; }
.green-features .hotspot-details img { float: left; margin: 0px 16px 20px 0px; }
#main-content .green-features .hotspot-details h3 { border: medium none; font-size: 22px; line-height: 1.25; margin-bottom: 10px; padding: 0px; }
.green-features .hotspot-details .savings { border-style: solid; border-color: rgb(154, 158, 162); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; display: block; font-size: 18px; padding: 14px 10px; }
.content-box { border-bottom: 1px solid rgb(193, 193, 197); padding: 20px 0px; }
.content-box-last { margin-bottom: 50px; padding-bottom: 50px; }
.content-box-horiz-padded { padding-left: 30px; padding-right: 30px; }
.content-box .align-left { float: left; margin: 0px 20px 0px 0px; }
.content-box .content { overflow: hidden; }
#main-content .content-box h3 { border: medium none; color: rgb(132, 132, 138); font-size: 22px; line-height: 1.25; padding: 0px; }
#main-content .content-box h3 a { display: inline-block; }
.hdr-spaced { margin-bottom: 30px; }
.info-bubble-control { display: inline-block; line-height: 20px; position: relative; }
.info-bubble-control .i { background: none repeat scroll 0% 0% rgb(192, 197, 203); border-radius: 50% 50% 50% 50%; color: rgb(255, 255, 255); display: inline-block; font: italic 12px/20px Georgia,Times,serif; text-align: center; width: 20px; }
.info-bubble { background: none repeat scroll 0% 0% rgb(192, 197, 203); display: none; font-size: 12px; left: 100%; margin-left: 13px; padding: 20px; position: absolute; top: -55px; width: 240px; z-index: 10; }
#main-content .content-box h3 .info-bubble { font-size: 12px; }
.info-bubble:before { border-bottom: 9px solid transparent; border-right: 9px solid rgb(192, 197, 203); border-top: 9px solid transparent; content: ""; height: 0px; left: -9px; margin-top: -9px; position: absolute; top: 50%; width: 0px; }
.info-bubble strong { display: block; }
.info-bubble-control:hover .info-bubble { display: block; }
.green-hdr { color: rgb(0, 0, 0) ! important; margin-top: 25px ! important; }
.green-sub-hdr { margin-bottom: 20px ! important; }
.green-homes-list { margin-left: 0px ! important; }
.green-homes-list img { float: none ! important; margin: 0px ! important; }
.green-homes-list li { background: none repeat scroll 0% 0% transparent ! important; float: left; height: 145px; margin-right: 25px ! important; margin-bottom: 25px ! important; padding-left: 0px ! important; width: 230px; }
.green-homes-list li.last-in-row { margin-right: 0px ! important; }
.green-homes-list a { display: block; height: 145px; overflow: hidden; position: relative; width: 230px; }
.green-homes-list .caption { background: url(956bcd8d704e918578bfc39188e693a8b913df3a.png)  repeat scroll 0px 0px transparent; bottom: 0px; color: rgb(86, 92, 100); font-size: 13px; left: 0px; line-height: 1.2; padding: 10px 12px; position: absolute; width: 206px; }
.green-homes-list a:hover .caption { background: url(5a8a00887ba251b8d57edd2fc42be111cc611cd8.png)  repeat scroll 0px 0px transparent; }
.green-homes-list .caption strong { color: rgb(0, 0, 0); display: block; margin-bottom: 8px; padding-right: 15px; }
.green-homes-list .caption:after { color: rgb(107, 105, 133); content: "+"; font-size: 18px; font-weight: normal; position: absolute; right: 10px; top: 7px; }
.hdr-primary .phone-number { color: rgb(0, 0, 0); }
.hdr-call-us { padding-left: 30px; }
