/********************************************
* Ensemble Investments, LLC 
* Developed by I-ology
* http://www.i-ology.com
*
* Created 4/18/06 - AC
*
* General Style Definitions
********************************************/

/*********************************
* HTML Mods 
*********************************/

body { 
    margin: 0;
    padding: 0;
    background: #C0DDD5 url(/images/blue_bg.jpg) top left repeat-x;
}

* {
    margin: 0; 
    padding: 0;
    font-size: 12px; 
    font-family: Trebuchet MS, Verdana, Arial, sans-serif;
    color: #2F2F2F;
    line-height: 15px;
}

a {
    outline: none;
    color: #336699;
}

a:hover {
    text-decoration: none;
}

p {
    padding: 0 0 10px 0;
}

input {
    line-height: normal;
}

h2 {
    font-size: 14px;
    color: #336699;
    margin-bottom: 10px;
}

h3 {
    font-size: 14px;
    color: #585858;
    margin-bottom: 10px;
}

/*********************************
* Layout Definitions
*********************************/

#content {
    width: 960px;
    margin: 0 0 0 17px; 
    text-align: left;
    background: #fff url(/images/main_content_bg2.gif) no-repeat 0 78px;
}

#shadow {
    background: url(/images/bttm_shadow.gif) bottom left no-repeat;
    padding-bottom: 10px;
    overflow: hidden;
    _height: 1%;
}

#logo a {
    display: block;
    width: 261px;
    height: 111px;
    text-indent: -9999px;
    background: url(/images/logo.gif) top left no-repeat;
}

#left-column {
    float: left;
    width: 266px;
    background: url(/images/blue_bg.jpg) top left repeat-x;
}

#left-column-margin {
    padding-left: 5px;
}

#left-column-padding {
    padding: 20px 15px 20px 23px;
}

#left-column-padding ul {
    list-style: none;
    margin-top: 0;
}

#left-column-padding ul li {
    background: url(/images/bullet.gif) no-repeat 0 5px;
    padding-left: 12px;
    padding-bottom: 5px;
    color: #333;
}

#right-column {
    float: right;
    width: 694px;
    background: url(/images/blue_bg.jpg) top left repeat-x;
}

#right-column-padding {
    padding: 23px 31px 20px 22px;
}

#popup {
    float: left;
    width: 366px;
    background-color: #FFFFFF;
    padding: 23px 21px 20px 22px;
}

.green-border {
    border: 2px solid #C0DDD5;
    padding: 1px;
    margin: 0;
}

.grey-module {
    padding: 10px;
    background: #EBEBEB;
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

.grey-module a, .grey-module p {
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

.green-module {
    padding: 10px;
    background: #E6F1EE;
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

.green-module em, .green-module p, .green-module a {
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

.green-module em {
    font-style: normal;
    color: #336699;
}

.green-divider {
    border-top: 1px solid #C0DDD5;
    margin-top: 10px;
    padding-top: 10px;
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

#interior-photo {
    padding-top: 43px;
}

.error, .error span {
    border-top: 1px solid #C0DDD5;
    padding: 10px 0 5px 0;
    display: block;
    color: #990000;
    margin-bottom: 10px;
}

.error h3 {
    color: #990000;
    font-size: 14px;
    font-weight: lighter;
    margin-bottom: 5px;
}

.error ul {
    padding-top: 5px;
    list-style: none;
}

.error li {
    background: url(/images/error_bullet.gif) no-repeat 10px 5px;
    padding-left: 22px;
    padding-bottom: 5px;
    color: #990000;
}

#project-photo {
    padding: 3px 0 0 4px;
    background: url(/images/photo_recent_project_bg.gif) top left no-repeat;
}

#project-text {
    padding: 9px 19px 18px 21px; 
    background: url(/images/recent_project_bg.gif) bottom left no-repeat;
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
}

#project-text a {
    font-family: Verdana, Trebuchet MS, sans-serif;
    font-size: 11px;
    font-weight: bold;
}

.site-table {
    margin-top: 15px;
    border: 2px solid #C0DDD5;
}

.site-header th {
    background: #E6F1EE;
    padding: 10px;
}

.site-row1 td {
    background: #EBEBEB;
    padding: 10px 10px;
}

.site-row2 td {
    background: #F6F6F6;
    padding: 10px 10px;
}

#search {
    margin: 17px 0 6px 0;
    width: 236px;
    height: 20px;
    overflow: hidden;
    float: right;
}

input#searchGlobal {
    float: left;
    width: 170px;
    height: 22px;
    font-size: 12px;
    margin-right: 5px;
    padding: 0;
    border: 1px solid #18386B;
}

input#btnSubmit, input#btnSearch {
    float: left;
}

/*********************************
* Global Promotions
*********************************/

a#btn-sign-up {
    display: block;
    width: 290px;
    height: 40px;
    margin: 10px 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/images/btn_sign_up.gif) top left no-repeat;
}

a:hover#btn-sign-up {
    background: url(/images/btn_sign_up.gif) bottom left no-repeat;
}

a#btn-sign-up2 {
    display: block;
    width: 223px;
    height: 34px;
    margin: 15px 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/images/btn_sign_up2.gif) top left no-repeat;
}

a:hover#btn-sign-up2 {
    background: url(/images/btn_sign_up2.gif) bottom left no-repeat;
}

a#btn-contact-us {
    display: block;
    width: 223px;
    height: 54px;
    margin: 15px 0;
    text-decoration: none;
    text-indent: -9999px;
    background: url(/images/btn_contact_us.gif) top left no-repeat;
}

a:hover#btn-contact-us {
    background: url(/images/btn_contact_us.gif) bottom left no-repeat;
}

.hdr-what-clients {
    background: url(/images/hdr_what_our_clients.gif) top left no-repeat;
    height: 27px;
    text-indent: -9999px;
    margin-top: 7px;
}

#hdr-latest-news {
    background: url(/images/hdr_latest_news.gif) top left no-repeat;
    height: 27px;
    text-indent: -9999px;
}

#hdr-spotlight {
    background: url(/images/hdr_in_spotlight.gif) top left no-repeat;
    height: 27px;
    text-indent: -9999px;
}

#btn-view-listings a {
    display: block;
    width: 223px;
    height: 54px;
    text-indent: -9999px;
    text-decoration: none;
    overflow: hidden;
    background: url(/images/btn_view_listings.gif) top left no-repeat;
}

#btn-view-listings a:hover {
    background: url(/images/btn_view_listings.gif) bottom left no-repeat;
}

.gmls-search-form {
    margin-bottom: 5px;
    border: 1px solid #CCC;
}

#dirForm input.gsc-search-button {
    background: #EBEBEB;
    border: 1px solid #C0DDD5;
}

/*********************************
* Lists 
*********************************/

ul.list {
    list-style: none;
    margin-top: 5px;
}

ul.list li {
    background: url(/images/bullet.gif) no-repeat 0 5px;
    padding-left: 12px;
    padding-bottom: 5px;
    color: #333;
}

#right-column-padding ul {
    list-style: none;
    margin-top: 5px;
}

#right-column-padding ul li {
    background: url(/images/bullet.gif) no-repeat 0 5px;
    padding-left: 12px;
    padding-bottom: 5px;
    color: #333;
}

/*********************************
* Footer Definitions
*********************************/

#footer {
    width: 960px;
    margin: 0 0 0 17px; 
    text-align: left;
}

#footer div, #footer div a {
    color: #336699;
    font-size: 11px;
}

#footer-left {
    padding: 5px 0 20px 29px;
}

#footer-left sup {
    color: #336699;
    font-size: 8px;
}

#footer-right {
    float: right;
    padding: 7px 29px 20px 0;
}