html { height: 101%; min-height: 101%; margin: 0; }
body { 
    height: 101%; min-height: 101%; 
    line-height: 1; margin: 0; 
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #519bcd; color: #fff; 
    /*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#32719f), to(#519bcd)); */
    background: -webkit-linear-gradient(top, #32719f, #519bcd) fixed; 
    background: -moz-linear-gradient(top, #32719f, #519bcd) fixed; 
    background: -ms-linear-gradient(top, #32719f, #519bcd) fixed;
    background: -o-linear-gradient(top, #32719f, #519bcd) fixed;
}

table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
img.pull-left, img.pull-right { padding: 5px; }
a { color: #fff; cursor: pointer; }
a:hover { text-decoration: underline; color: #fff; }
h1 { font-size: 3em; line-height: 1.125em; }
h2 { font-size: 1.75em; line-height: 1.125em; }
h3 { font-size: 1.5em;  line-height: 1.125em; }
h1.featured, .span9 h1, .span9 h2, .span9 h3 { font-family: Georgia, serif; font-weight: normal; text-shadow: 1px 1px #000; }

.text-grey { color: #666; }
.border-white { display: block; border: 1px solid #fff; }
.clear { clear: both; }
.height-1px { height: 1px !important; }
.button { font-family: Georgia, serif; padding: 5px 14px; float: left; border-radius: 3px; background-color: #0a2538; text-decoration: none; color: #fff; border: 0;  }

header { width: 100%; }
.content { overflow: hidden; }

.index-statement { background-color: #1a435f;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#32719f), to(#519bcd));
    background: -webkit-linear-gradient(top, #0d2d44, #225171); 
    background: -moz-linear-gradient(top, #0d2d44, #225171); 
    background: -ms-linear-gradient(top, #0d2d44, #225171);
    background: -o-linear-gradient(top, #0d2d44, #225171);
    margin: 0; padding: 1em 3em; font-family: Georgia, serif; font-weight: normal; }

.header-background { background-color: #242424; border-bottom: 2px solid #fff; width: 100%; height: 82px; position: absolute; top: 0; z-index: -1; }

.top-header { background-color: #242424; border-bottom: 2px solid #fff; color: #fff; padding: 10px 0; position: relative; }
.top-header h1 { font-family: Georgia; letter-spacing: -1px; font-weight: normal; font-size: 20px; line-height: 24px; margin: 0 1em; padding: 0.25em 0; }
.top-header h1 a { color: #fff; }
.top-header .phone-number { font-family: Georgia; letter-spacing: -1px; font-weight: normal; font-size: 20px; line-height: 24px; position: absolute; bottom: 10px; right: 10px; }

.top-links { font-size: 9px; overflow: hidden;  }
.top-links ul li { float: left; padding: 4px 7px; }
.top-links ul li, .top-links ul li a { color: #666; }

.navigation { overflow: hidden; margin: 1em 0 0.5em; }
ul.navigation-menu { list-style: none; margin: 0; }
ul.navigation-menu li { padding: 5px 4px; float: left; }
ul.navigation-menu li a { color: #fff; padding: 4px 7px; font-family: Georgia, serif; letter-spacing: -1px; }
ul.navigation-menu li a:hover, ul.navigation-menu li a.active{ border-radius: 3px; background-color: #0a2538; text-decoration: none; }

.footer { font-size: 11px; margin-top: 16px; }
ul.footer-links { list-style: none; margin: 0; padding: 0; overflow: hidden; clear: both; width: 100%; }
ul.footer-links li { padding: 2px 4px; float: left; }
ul.footer-links a { color: #fff; }
ul.footer-links a:hover { color: #fff; }

.manufacturers-links p { padding-left: 3px; font-size: 10px; }
.manufacturers-logos { overflow: hidden; background-color: #fff; }
.manufacturers-logos img { display: inline-block; float: left; }
ul.sidebar-info li { font-size:10px; line-height: 14px; }
.welcome-banner { margin-bottom: 12px; display: block; }
.sidebar-wrapper { font-size: 12px; padding: 0 5px; }

.flash-animation { overflow: hidden; width: 650px; height: 386px; }
.mini-gallery { margin-bottom: 1em; overflow: hidden; }

ul.residential-pages { list-style: none; padding: 0; margin: 10px 0 0 0; }
ul.residential-pages li { float: left; margin: 2px 4px; width: 100px; border: 1px solid #fff; }
ul.residential-pages li img { border-bottom: 1px solid #fff; }
ul.residential-pages li h4.description { 
    background-color: #1a435f;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#32719f), to(#519bcd));
    background: -webkit-linear-gradient(top, #0d2d44, #225171); 
    background: -moz-linear-gradient(top, #0d2d44, #225171); 
    background: -ms-linear-gradient(top, #0d2d44, #225171);
    background: -o-linear-gradient(top, #0d2d44, #225171); 
    padding: 7px 0; margin: 0; text-align: center;  font-family: Georgia, serif; font-weight: normal;
}

ul.cities-list { list-style: none; margin: 0; padding: 0; column-count: 4; -webkit-column-count: 4; -moz-column-count: 4; }

@media(max-width: 980px) {
    h1 { overflow: hidden; }
    .top-header .phone-number { position: relative; display: block; width: 100%; overflow: hidden; top: auto; right: auto; padding: 0 1em;   }
}
@media(max-width: 768px) {
    .header-background { display: none; }
}
p { margin-bottom: 0.5em; }
.well { border: 1px solid #29658F; background-color: #3476A4; padding: 10px; border-radius: 0; }
span.wpcf7-not-valid-tip { position: relative !important; background-color: #fff; color: #000; display: block; margin: 0 !important; left: 0 !important; }
input[type="text"], input[type="email"], input[type="tel"] { border-radius: 0; box-shadow: none; width: 90px; font-size: 11px; line-height: 12px; height: 14px; display: inline; }
input[type="radio"] { margin: 0; }
textarea { border-radius: 0; height: 4.5em; font-size: 11px; line-height: 12px; width: 40em; }
label { float: left; margin-right: 20px; width: 160px; }
form p { overflow: hidden; }

/* CUSTOM PLUGIN OVERRIDES */
.gallery--preview-image { border: 10px solid #f1f1f1; }
.gallery p { margin-bottom: 0; }
.gallery .gllr_image_block { padding-right: 10px; }
.gallery .gllr_image_block:nth-child(2n) { padding-right: 0; }
.gallery .gllr_single_image_text { text-align: center; background-color: #f1f1f1; color: #333; margin-bottom: 1em; padding-bottom: 0.25em; font-size: 1.125em; line-height: 1.5em; }

#bws_gallery_image_title { font-size: 2em; font-family: 'Tahoma', sans-serif; }
