@charset "utf-8";

/* GLOBAL
-------------------------------------------------------------------------*/

body {
    font: normal 9pt Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    text-align: center;
    background: #46532b;
    color: #000000;
}

a {
    color: #46532b;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

p {
    margin: 0px;
    padding: 8px 0px 4px 0px;
}

/* headings */

h1, h2, h3 {
    margin: 0px;
    padding: 5px 0px 5px 0px;
    font: bold 14pt Arial, Helvetica, sans-serif;
}

    h1.image, h2.image, h3.image {
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

h2 {
    font-size: 12pt;
}

h3 {
    font-size: 10pt;
}

/* BOX WRAPPER
-------------------------------------------------------------------------*/

div#box {
    width: 866px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: url(../images/global/box_tile.jpg) top center repeat-y;
}

/* HEADER
-------------------------------------------------------------------------*/

div#header {
    width: 866px;
    text-align: center;
    background: url(../images/global/box_top.jpg) top center no-repeat;
    margin-left: auto;
    margin-right: auto;
}

    div#header img {
        border: 1px solid #000000;
        border-bottom: none;
        margin-top: 29px;
    }
    
/* MENU
-------------------------------------------------------------------------*/

div#menu {
    width: 806px;
    margin-left: auto;
    margin-right: auto;
    background: url(../images/global/menu_bkg.gif) top center repeat-x #e9e0ba;
    text-align: left;
    border: 1px solid #000000;
    border-top: none;
    border-bottom: none;
    text-indent: 31px;
}

    div#menu img {
        display: inline;
    }

    div#menu_links {
        display: inline;
        position: relative;
        bottom: 8px;
        background: #abaa83;
    }
        
        div#menu_links img {
            margin-left: 15px;
            margin-right: 15px;
        }
    
        div#menu_links a {
            display: inline;
            color: #1d2e04;
            font: bold 12pt "Times New Roman", Times, serif;
            text-decoration: none;
            background: transparent;
        }
        
        div#menu_links a:hover {
            text-decoration: underline;
        }

/* CONTENT WRAPPER / COLUMNS
-------------------------------------------------------------------------*/

div.content_wrapper {
    width: 806px;
    border: 1px dashed #000000;
    border-top: none;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
div.content_wrapper2 {
    width: 806px;
    border: 1px dashed #000000;
    border-top: none;
    border-bottom:none;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
    
/* centered column divider */

div.even_split {
    background: url(../images/miscellaneous/border_vertical.gif) top center repeat-y #e9e0ba;
}

div.two_split {
    background: #e9e0ba;
}

/* left(ish) column divider */

div.sidebar {
    background: #e9e0ba;
}

    /* columns - singular */

    div.content_wrapper div.column_singlular {
        width: 796px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
    /* columns - 50/50 split */

    div.content_wrapper div.column_left {
        float: left;
        width: 393px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
        div.content_wrapper div.column_left ul{
        line-height: 20px;    
        }
    
    div.content_wrapper div.column_right {
        float: right;
        width: 393px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
    /* columns - 30/70 split */

    div.content_wrapper div.column_narrow {
        float: left;
        width: 146px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
    div.content_wrapper div.column_wide {
        float: left;
        margin: auto;
        width: 640px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    /* columns - 35/65 split */
        div.content_wrapper div.column_narrow2 {
        float: left;
        width: 275px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
    div.content_wrapper div.column_narrow2 ul {
        line-height:20px;
    }
    
    div.content_wrapper div.column_wide2 {
        float: left;
        margin: auto;
        width: 511px;
        padding: 2px 5px 5px 5px;
        text-align: left;
    }
    
    /* increase spacing around straight text */
    
    div.content_wrapper div.text {
        padding: 20px;
    }

/* FOOTER
-------------------------------------------------------------------------*/

div#footer {
    background: url(../images/global/box_bottom.jpg) top center no-repeat #46532b;
    height: 29px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    color: #FFFFFF;
    font: 8pt normal Arial, Helvetica, sans-serif;
}

    div#footer a {
        text-decoration: none;
        margin-left: 6px;
        margin-right: 6px;
        color: #FFFFFF;
    }
    
    div#footer a:hover {
        text-decoration: underline;
    }
    
    div#footer div#copyright {
        text-align: center;
        padding-top: 10px;
    }

/* PHOTOS
-------------------------------------------------------------------------*/
/* you can use a DIV or normal link (link version uses hover effect) */

div.photo_large, 
a.photo_large {
    display: block;
    padding: 5px;
    background: #FFFFFF;
    width: 380px;
}


.floorplan_large {
    display: block;
    padding: 5px;
    background: #FFFFFF;
    width: 250px;
    float:left;
    margin-right:10px;
}

.map_large {
    display: block;
    padding: 5px;
    background: #FFFFFF;
    width: 336px;
}

div.thumb_small, 
div.thumb_small_last, 
a.thumb_small, 
a.thumb_small_last {
    display: block;
    padding: 3px;
    background: #FFFFFF;
    width: 65px;
    float: left;
    margin-right:5px;
    margin-bottom:5px;
}

    div.thumb_small_last, 
    a.thumb_small_last {
        margin: 0px 0px 5px 0px;
    }

div.photo_small, 
div.photo_small_last, 
a.photo_small, 
a.photo_small_last {
    display: block;
    padding: 3px;
    background: #FFFFFF;
    width: 118px;
    float: left;
    margin-right: 9px;
}

    div.photo_small_last, 
    a.photo_small_last {
        margin: 0px;
    }

a.photo_large, 
a.photo_small, 
a.photo_small_last,
a.thumb_small,
a.thumb_small_last {
    cursor: pointer !important;
}
    
a.photo_large:hover, 
a.photo_small:hover, 
a.photo_small_last:hover,
a.thumb_small:hover,
a.thumb_small_last:hover {
    background: #abaa83 !important;
}

/* BLOCKS (for forms and footnotes etc)
-------------------------------------------------------------------------*/

div.block_title {
    background: #aba982;
    color: #000000;
    text-transform: uppercase;
    font-size: 8pt;
    padding: 3px 5px;
    text-align: center;
}

div.light_block {
    background: #f3eeda;
    padding: 5px;
    margin-bottom: 2px;
    text-align: center;
    font-size: 8pt;
    color: #000000;
}

    div.light_block label {
        display: block;
        margin-bottom: 3px;
    }
    
    div.light_block select, 
    div.light_block input {
        width: 130px;
    }

div.dark_block {
    background: #dfd7bc;
    padding: 5px;
    text-align: center;
    font-size: 8pt;
    color: #000000;
}

/* MISCELLANEOUS
-------------------------------------------------------------------------*/

.center {
    text-align: center;
}

div#weather_box {
    text-align: left;
    border: 2px solid #FFFFFF;
}

div.clear {
    clear: both;
}

/* FONT STYLES
-------------------------------------------------------------------------*/

.big_title {
    color: #46532b;
    font-size: 19px;
    
}

.section_title {
    color: #46532b;
    font-size: 14px;
    font-weight: bold;
    
}

.contact_info {
    font-size: 11px;
    color: #3d3b3b;
}

.listing_inner .description {
    height:auto;
}