*{
margin:0;
padding:0;
}

body{
margin:0 auto;
padding:0;
font:75% Verdana, Arial, Helvetica, sans-serif;
background:#fff;
color:#000;
}

a{
text-decoration:none;
color:#9C0A0D;
}
a:hover{
text-decoration:underline;
}

table{
border-collapse:collapse;
}

img{
display:block;
}

input, select, textarea{
font:100% Arial, Helvetica, sans-serif;
color:#000;
}
select{
border:1px solid #8F9595;
height:1.7em;
}

#wrap{
margin:0 auto;
width:897px;
position:relative;
}

#header{
background:url(../img/main-bg.jpg) bottom left no-repeat;
height:238px;
}
#header.banner{
height:400px;
}
#branding{
display:none;
}
#navbar{
height:43px;
background:url(../img/nav-bottom.gif) #3F3F3F bottom left repeat-y;
}
#navbar ul{
list-style:none;
height:26px;
background:url(../img/nav-bg.png) 0 0 no-repeat;
}
#navbar li{
float:left;
padding-left:1px;
background:url(../img/nav-spacer.gif) 0 0 no-repeat;
}
#navbar li a{
display:block;
height:26px;
overflow:hidden;
text-indent:-4000px;
}
#navbar li.first{
padding-left:0;
background:transparent;
}
#navbar li#n-home a{
background:url(../img/nav-home.gif) 0 0 no-repeat;
width:71px;
}
#navbar li#n-search a{
background:url(../img/nav-search.gif) 0 0 no-repeat;
width:77px;
}
#navbar li#n-search-apts a{
background:url(../img/nav-search-apts.gif) 0 0 no-repeat;
width:159px;
}
#navbar li#n-retail-lists a{
background:url(../img/nav-retail-lists.gif) 0 0 no-repeat;
width:123px;
}
#navbar li#n-neighborhoods a{
background:url(../img/nav-neighborhoods.gif) 0 0 no-repeat;
width:133px;
}
#navbar li#n-about a{
background:url(../img/nav-about.gif) 0 0 no-repeat;
width:70px;
}
#navbar li#n-contact a{
background:url(../img/nav-contact.gif) 0 0 no-repeat;
width:83px;
}

#content-banner{
position:absolute;
top:43px;
left:0px;
width:865px;
padding:4px 16px;
background:url(../img/banner-bg.jpg) 0 0 no-repeat;
}
#content, #content_big{
padding:16px;
border-bottom:1px solid #131313;
}
#content_big.show{
padding-right:0;
}
#content.results{
padding-right:0;
padding-left:22px;
}
#content_big{
/*font-size:110%;*/
}
#content_big p{
margin-bottom:1em;
}
#content-banner h2{
height:27px;
padding-bottom:4px;
overflow:hidden;
text-indent:-4000px;
}
h2#h-search{
width:67px;
background:url(../img/h-search.gif) 0 0 no-repeat;
}
h2#h-search-apts{
width:181px;
background:url(../img/h-search-apts.gif) 0 0 no-repeat;
}
h2#h-retail-lists{
width:181px;
background:url(../img/h-retail-lists.gif) 0 0 no-repeat;
}
h2#h-neighborhoods{
width:146px;
background:url(../img/h-neighborhoods.gif) 0 0 no-repeat;
}
h2#h-about{
width:59px;
background:url(../img/h-about.gif) 0 0 no-repeat;
}
h2#h-contact{
width:77px;
background:url(../img/h-contact.gif) 0 0 no-repeat;
}
h2#h-nopage{
width:153px;
background:url(../img/h-nopage.gif) 0 0 no-repeat;
}

#content-banner p, #content p, #content_big p{
line-height:118%;
}

/* search page */
#search-intro{
width:245px;
float:left;
padding-right:18px;
}
#search-criteria, #search-amenities{
border-left:1px dotted #7C7C7C;
margin-top:7px;
float:left;
height:140px;
padding-left:22px;
}
#search-criteria{
width:216px;
}
#search-criteria h5, #search-amenities h5{
font-size:100%;
text-transform:uppercase;
color:#383735;
line-height:1.6em;
font-weight:bold;
padding-bottom:3px;
}
#search-criteria select{
width:106px;
}
#search-criteria table{
width:100%;
}
#search-criteria tr{
height:32px;
}
#search-criteria th{
text-align:left;
font-weight:normal;
width:40%;
}
#search-criteria td{
width:60%;
}
#search-amenities{
width:331px;
position:relative;
}
#search-amenities input.checkbox{
margin-right:3px;
}
#search-amenities table{
width:80%;
}
#search-amenities tr{
height:24px;
}
#search-amenities td{
width:50%;
}
#search-button,.rich-submit-btn{
position:absolute;
bottom:0;
right:0;
width:90px;
height:29px;
background:url(../img/b-submit-rich.gif) 0 0 no-repeat;
overflow:hidden;
}
#search-future{
position:absolute;
bottom:0;
left:0;
padding:0 0 7px 22px;
font-weight:bold;
}
#results-header{
height:2em;
}
.pagination{
float:right;
}
.pagination ul{
list-style:none;
}
.pagination li{
float:left;
padding-left:0.5em;
margin-left:0.5em;
border-left:1px solid #000;
}
.pagination li.previous{
padding-left:10px;
background:url(../img/arrow-previous.gif) no-repeat left center;
}
.pagination li.last{
padding-right:10px;
background:url(../img/arrow-next.gif) no-repeat right center;
}
.pagination li.first, .pagination li.previous{
border-left:0;
}
#results-main ol{
list-style:none;
}
#results-main li{
clear:left;
position:relative;
padding:14px 0;
height:104px;
border-top:1px solid #e6e6e6;
}
#results-main li .result-num{
width:2em;
text-align:right;
margin-right:7px;
float:left;
font-weight:bold;
}
#results-main li .result-image{
float:left;
margin-right:15px;
}
img.thumbnail {
width:24px;
height:24px;
border:1px solid #ccc;
margin-right:6px;
}
img.pdf-thumbnail{
width:26px;
height:26px;
border:0;
margin-right:6px;
}
img.medium{
width:136px;
height:102px;
border:1px solid #ccc;
}
img.large{
width:250px;
border:1px solid #000;
}
#results-main li .result-info{
float:left;
line-height:1.5em;
}
#results-main li .result-info a{
font-weight:bold;
text-decoration:underline;
}
#results-main li .result-info a:hover{
font-weight:bold;
text-decoration:none;
}
#results-header,#results-footer{
clear:both;
}
#results-footer{
border-top:1px solid #e6e6e6;
padding-top:0.8em;
height:2em;
}
#results-default p{
margin-bottom:1em;
}
.column_1{
width:437px;
float:left;
}
.column_2{
width:438px;
float:left;
}
#results-main ol.retail li{
height:auto;
width:875px;
}
#results-main ol.retail li .result-info div{
width:546px;
}
/* listing page */
#listing-sidebar{
/*width:20em;*/
float:right;
background-color:#efe;
}
#listing-overview{
/*width:15em;*/
padding:20px;
margin-left:17px;
float:right;
background:url(../img/bg-search-overview.gif) repeat-x left bottom;
border:1px solid #ccc;
}
#listing-overview h3{
font-size:100%;
padding:0;
}
#listing-location{
/*width:15em;*/
/*float:left;*/
}
#listing-other{
/*width:15em;*/
/*margin-left:13em;*/
margin-top:1em;
}
#listing-overview ul{
list-style:none;
}
#listing-navigation{
clear:right;
float:right;
font-size:92%;
margin-top:1em;
}
#listing-image{
width:252px;
float:left;
}
#listing-image ul,#listing-thumbnails ul{
list-style:none;
}
#listing-detail h2{
font-size:100%;
}
#listing-detail h3{
font-size:100%;
font-weight:normal;
font-style:italic;
}
#listing-detail p{
margin-top:1em;
}
#listing-description{
margin-left:278px;
margin-right:20em;
padding-bottom:1.7em;
}
#listing-thumbnails{
margin-left:278px;
padding-bottom:2em;
}
#listing-thumbnails li{
float:left;
}

/* neighborhoods page */
#neighborhood_list{
padding-top:5px;
/*font-size:110%;*/
}
#neighborhood_list .intro{
padding-bottom:0.8em;
}
#neighborhood_list ul{
list-style:none;
float:left;
width:300px;
}
#neighborhood_list li{
line-height:198%;
padding:0 0 0 16px;
background:url(../img/i-arrow.gif) left center no-repeat;
}
#neighborhood_list li a{
text-decoration:underline;
}
#neighborhood_list li a:hover{
text-decoration:none;
}
img.h2{
height:27px;
padding-bottom:13px;
}
/* about page */
.column_1_of_2{
width:420px;
float:left;
text-align:justify;
text-indent:24px;
margin-right:25px;
}
.column_wide{
text-align:justify;
/*text-indent:24px;*/
}
.column_wide p{
margin-bottom:1em;
}
.column_1_of_2.last{
margin-right:0px;
}
/* contact page */
#contact-main{
width:245px;
float:left;
padding-right:18px;
}
.vcard .country-name, .vcard .tel .type{
display:none;
}
#contact_office{
float:left;
width:245px;
}
#contact_staff{
float:left;
width:310px;
position:relative;
top:-20px;
padding-left:26px;
border-left:1px solid #000;
}
#contact_staff h5{
font-size:100%;
font-weight:bold;
}
#contact_staff ul{
list-style:none;
}
#contact_staff li{
margin-top:12px;
}
#contact_staff li .vcard .org{
display:none;
}
#contact-applications{
border-left:1px dotted #7C7C7C;
margin-top:7px;
float:left;
width:450px;
height:140px;
padding-left:22px;
}
#contact-applications h5{
font-size:100%;
text-transform:uppercase;
color:#383735;
line-height:1.6em;
font-weight:bold;
padding-bottom:3px;
}
#contact-applications ul{
list-style:none;
}
#contact-applications li{
padding-left:20px;
background:url(../img/i-pdf.gif) no-repeat left center;
margin-top:16px;
}

#footer{
text-align:right;
padding-top:1em;
font-size:90%;
font-family:Arial, Helvetica, sans-serif;
}
#credits{
float:left;
}
#credits a{
color:#ccc;
}

.cleaner{
height:1px;
font-size:0.1%;
line-height:1px;
margin-top:-1px;
clear:both;
}