#sitewrapper {
    margin: 0 auto;
    width: 940px;
    background: #fff;
}



/* header
   ============================================================ */
#header {
    height: 135px;
    background: url(/images/bg-header.jpg) no-repeat;
    position: relative;
}
#logo, #print-logo {
    margin-left: 9px;
}
#print-logo { display: none; }
#main-nav {
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 28px;
}



/* main content area
   ============================================================ */
#content {
    padding: 0 15px;
    padding-bottom: 20px;
}
#pg-results-map #content, #pg-all-listings-map #content, #pg-featured-map #content, #pg-sale-map #content, #pg-lease-map #content {
    padding: 0 1px 1px 1px;
}

/* home */
#home-featured-properties {
    float: left;
    width: 602px;
}
.home-featured-title { font-size: 14px; }
.home-featured-copy { padding: 15px 15px 0 15px; margin-bottom: 1px; }
.rotate-this {
    height: 385px;
    *height: 405px;
}
/*
.home-featured-img { text-align: center; }
.home-featured-img img {
    max-width: 290px;
    width: auto !important;
    width: 290px;
}
*/
.rotate-nav { padding: 0 15px; margin: 1px 0 15px 0; }
.rotate-nav a { 
    font-size: 11px;
    color: #616052;
    text-decoration: none;
    padding: 0 2px;
    margin: 0 1px 0 0;
    border: 1px solid #616052;
}
.rotate-nav a.activeSlide {
    color: #fff; 
    background: #616052;
}

#home-property-search {
    float: left;
    width: 287px;
}
#search-again { 
    width: 290px;
    border:3px solid #284e36;
}
#home-search, #search-again {
    padding: 20px 5px 0 15px;
    width: 272px;
    background: #f6f6f4;
}
#home-search .prop-type, #home-search .prop-search, #home-search .prop-search-label,
#search-again .prop-type, #search-again .prop-search, #search-again .prop-search-label {
    padding: 12px 0 0 0;
}
#home-search .prop-type label, #search-again .prop-type label {
    padding: 0 20px 0 9px;
}
.prop-search label { 
    float: left; 
    display: block; 
    width: 65px; 
}
#home-search a, #search-again a { font-size: 11px; color: #848474; }
.home-top {
    vertical-align: top;
    width: 290px;
    border:1px solid #3c516a;
}
.home-top img { border-bottom: 1px solid #676659; }
#home-featured1 {
    margin-right: 18px;
}
#home-links {
    float: left;
    width: 320px;
    margin-right: 25px;
    margin-top: 15px;
}
#home-links img { margin-top: 9px; }
#home-copy {
    float: left;
    width: 560px;
    margin-top: 15px;
}

/* property listing/search results pages */
#listing-heading {
    padding: 0 15px;
}
#listing-heading h1 { padding-bottom: 0; }
#listing-heading p { padding: 0; line-height: 16px; }
.button-left {
    float: left; 
    padding-top: 5px;
}
.buttons {
    text-align: right;
    padding: 5px 0;
}
.buttons a { padding-left: 15px; }
.buttons form {
    display: inline;
    padding-left: 15px;
}

#map_canvas {
    float: right;
    width: 623px; 
    height: 500px;
    border: 1px solid #616052;
}
#prop-results {
    width: 312px;
    height: 502px;
    overflow: auto;
}
.listing-summary {
    border: 1px solid #616052;
    margin-bottom: 1px;
}
.listing-summary-head {
    background: #ebeae9;
    padding: 4px 6px;
}
.listing-summary-head .maptrigger { display: inline; }
.listing-summary-head img { vertical-align: middle; }
.listing-summary-head a { color: #616052; }

/* property details */
.building-details { font-size: 11px; }
.building-details label {
    clear: left;
    font-weight: bold;
    display: block;
    float: left;
    width: 150px;
}
.building-details p { padding-top: 0; margin-top: 0; }

.building-contact { float: left; width: 270px; padding-right: 20px; }
.building-contact p { padding: 0; margin: 0; }

#suites { font-size: 11px; }
#suites th { padding-left: 5px; }
#suites td { vertical-align: top; padding: 5px; }
#suites td.two { background: #eeeeee; }
#suites td.center { text-align: center; }

/* contact us */
.contact-us {
    border-top: 1px dotted #616052;
    padding: 10px;
}



/* footer
   ============================================================ */
#footer {
    margin: 0 auto;
    width: 910px;
    color: #fff;
    padding: 15px 15px 25px 15px;
    font-size: 10px;
    line-height: 14px;
}
#footer b { font-size: 12px; line-height: 18px; }
#footer a {
    color: #fff;
}

#footer3 {
    float: right;
    width: 250px;
    text-align: right;
}
#footer1 {
    float: left;
    width: 360px;
}
#footer2 {
    float: left;
}



/* search again
   ============================================================ */
.black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
    cursor: default;
}
.white_content {
    display: none;
    position: absolute;
    top: 25%;
    left: 25%;
/*
    width: 50%;
    height: 50%;
*/
    z-index:1002;
    overflow: auto;
}
#search-close {
    float: right;
}


