@import url(reset.css);

body {
    background-color: #9D7656;
    text-align: center;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    /*padding-top: 25px;*/
}

a {
    text-decoration: none;
}

.horiz_nav,
.horiz_nav li,
.horiz_nav a,
.column {
    float: left;
    display: inline;
}

#Container {
    margin: 0 auto;
    text-align: left;
    width: 900px;
}

#Header {
    position: relative;
    height: 140px;
}

    #Banner,
    #BannerHomeLink {
        width: 900px;
        height: 144px;
        overflow: hidden;
        display: block;
    }
    
    #Banner {
        background-repeat: no-repeat;
        background-image: url(../images/img_banner.png);
        position: relative;
    }
    
    #BannerHomeLink {
        position: absolute;
        top: 0;
        left: 0;
    }

        #SiteName,
        #Tagline {
            visibility: hidden;
        }

    #Mainnav {
        background-color: #E3D1B9;
        clear: both;
        height: 45px;
    }

#Body {
    background: url(../images/bg_body.png) repeat-y top left;
    clear: both;
    overflow: auto;
}

    #Content,
    #Sidebar {
        padding-top: 15px;
    }

    #Content {
        width: 655px;
        padding-bottom: 2em;
    }

    #Sidebar {
        width: 245px;
    }

#Footer {
    background-color: #E3D1B9;
    height: 75px;
    clear: both;
}

    #ContactInfo {
        width: 470px;
    }

    #Logos {
        background-color: #FFF;
        width: 185px;
        height: 75px;
    }

    #SiteMeta {
        width: 245px;
        padding-top: 20px;
    }

/* ################ PAGE STYLES ################ */

/* ========== HEADER ========== */

/* ------ MAINNAV ------ */

#Mainnav ul {
    border-left: 1px solid #FFF;
    font-size: 13px;
    font-weight: bold;
    margin-left: 10px;
}

#Mainnav li {
    border-right: 1px solid #FFF;
}

#Mainnav a {
    line-height: 45px;
    color: #3C69B2;
    padding: 0 10px;
}

#Mainnav a:hover {
    color: #FFF;
    background-color: #CD9A65;
}

#Mainnav li.section a,
#Mainnav li.current a {
    background-color: #FFF;
    color: #E66525;
}

/* ========== BODY ========== */

/* ------ CONTENT ------ */

/* ------ SIDEBAR ------ */

#Sidebar .header {
    border-bottom: 1px solid #E1D2C6;
    height: 40px;
    margin-right: 20px;
    position: relative;
}

#Sidebar h2 {
    position: absolute;
    bottom: 7px;
    font-weight: normal;
    font-size: 16px;
    color: #C4996C;
    padding-left: 20px;
}

.HomePage #Sidebar h2 {
    position: static;
    line-height: 40px;
}

#Sidebar h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: normal;
}

#Subnav { margin: 10px 20px; }

#Subnav .nav { margin-bottom: 1em; }

#Subnav .nav .nav { margin-bottom: 0; }

#Subnav li {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    color: #CCC;
}

#Subnav a {
    color: #3C69B2;
}

#Subnav a:hover,
#Subnav a.current,
#Subnav a.section {
    color: #E66525;
}

#Subnav li ul {
    margin-left: 15px;
}

#Subnav li li a {
    font-weight: normal;
}

#Subnav li ul { display: none; }
#Subnav li.current ul, #Subnav li.section ul { display: block; }

#Subnav p { font-size: 12px; }

/* ========== FOOTER ========== */

#Footer {
    font-size: 11px;
}

#ContactInfo address {
    font-size: 12px;
    font-weight: bold;
    margin: 15px 30px 0 30px;
    line-height: 21px;
}

#ContactInfo address a,
#ContactInfo address span {
    color: #3C69B2;
}

#Logos p {
    line-height: 75px;
}

#Logos img {
    margin: 0 15px;
    vertical-align: middle;
}

#SiteMeta p {
    line-height: 12px;
    font-size: 9px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    margin: 0 20px;
}

#SiteMeta a { color: #3C69B2; }
#SiteMeta a:hover { text-decoration: underline; }

/* ################ PAGE SPECIFIC STYLES ################ */

/* ========== HOME PAGE ========== */

.HomePage #Body {
    background-image: url(../images/bg_body_home.png);
}

.HomePage #Sidebar {
    width: 390px;
}

.HomePage #Content {
    width: 510px;
    padding-top: 0;
}

.HomePage #Sidebar h2 {
    border: 0;
    font-size: 18px;
    font-weight: bold;
    color: #3C69B2;
}

.HomePage #Sidebar h3 {
    font-size: 14px;
    font-weight: normal;
}

.HomePage #Sidebar a {
    color: #E66525;
}

.HomePage #Sidebar a:hover {
    color: #E66525;
    text-decoration: underline;
}

.HomePage #Sidebar .entry {
    clear: both;
    border-top: 1px solid #E1D2C6;
    margin: 0 15px;
    padding: 15px;
    overflow: auto;
}

.HomePage #Sidebar .entry .content {
    line-height: 18px;
    width: 200px;
    font-size: 11px;
}

.HomePage #Sidebar .entry .image {
    float: right;
    display: inline;
    margin-left: 20px;
    overflow: hidden;
    width: 110px;
    height: 125px;
}

.HomePage #Sidebar .entry .image * { display: block; }

.HomePage #Quote,
.HomePage #Quote blockquote {
    background-image: url(../images/img_quote.gif);
    background-repeat: no-repeat;
}

.HomePage #Quote {
    background-position: top left;
    padding-top: 0.5em;
    margin: 1em 15px 0 15px;
}

.HomePage #Quote blockquote {
    background-position: bottom right;
    line-height: 18px;
    font-style: italic;
    padding-bottom: 0.5em;
}

/* ################ PROPERTY PAGES ################ */

.property_entry {
    clear: both;
    overflow: auto;
}

.PropertyListingPage #Content { padding-bottom: 0; }


.Property .status,
.property_entry .status {
    font-weight: bold;
    font-size: 115%;
    line-height: 130%;
    color: #3C69B2;
}

.property_entry .status {
    margin-bottom: 0;
    
}

.Property table {
    border-collapse: collapse;
    font-size: 12px;
    border: 1px solid #E1D2C6;
    margin: 0 40px 1em 40px;
}

.Property table,
.Property table th,
.Property table td {
    border: 1px solid #DED0C4;
}

.Property table th,
.Property table td {
    padding: 5px 10px;
}

.Property table th *,
.Property table td * {
    margin: 0;
    padding: 0;
}

.Property table th {
    color: #FFF;
    background-color: #C4996C;
    border-top-color: #C4996C;
}

.Property table .title { width: 280px; }
.Property table .description { width: 140px; }
.Property table .size { width: 100px; }

.Property table th.title { border-left-color: #C4996C; }
.Property table th.size { border-right-color: #C4996C; }

.Property .property_entry {
    position: relative;
    border-top: 1px solid #E3D1B9;
    padding: 15px 0;
    overflow: auto;
}

.Property .property_entry .content { width: 428px !important; }

.Property .property_entry.first { padding-top: 0; border-top: 0; }

.Property table tr.even,
.Property .property_entry.even {
    background-color: #F5E4CD;
}

.Property .property_entry h2 {
    font-size: 14px;
    font-weight: normal;
}

.Property .property_detail address {
    margin-bottom: 1em;
    font-weight: bold;
}

.Property .details { margin-left: 25px; }
.Property .property_entry .details { margin-bottom: 0; }
.Property .details li { list-style-type: none; }
.Property .details a { font-weight: bold; }

.Property .property_entry .morelink {
    margin: 1em 0 0 0;
}

.Property #Content .content { width: 363px; }

.Property #Content .image { margin: 0 0 0 20px; }

.Property #Content .image .thickbox {
    display: block;
    position: relative;
}

.Property #Content .image img {
    border: 1px solid #E3D1B9;
    display: block;
}

.Property #Content .image .zoom {
    border: 0;
    position: absolute;
    bottom: 5px;
    right: 5px;
    background-color: #BBB;
    padding: 3px;
}

.Property #Content .boiler {
    clear: both;
    padding-top: 1em;
}

/* ################ UTILITIES ################ */

.clear {
    clear: both;
    line-height: 1px;
}

.swap {
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top left;
}

.pdf {
    padding: 1px 0 1px 20px;
    line-height: 16px;
    background: url(../images/icn_pdf.gif) no-repeat center left;
}

a.morelink:after,
.morelink a:after {
    content: '\0020\003E';
}

a.backlink:before,
.backlink a:before {
    content: '\003C\0020';
}

