@charset "utf-8";
/* CSS Document */
html { overflow-y: scroll }
*,
html {
    margin: 0;
    padding: 0;
}
html,
body { height: 100% }
body { background: #0b4668 url(/core/images/templates/gray-blocks/bg.png) repeat-x top }
.caption {
    text-align: center;
    line-height: 13px;
    padding-bottom: 12px;
}
#wrapper {
    width: 960px;
    margin: 0 auto 20px;
    background: #fff;
    border: 3px solid #5897bd;
    border-top: 0;
    padding-bottom: 10px;
}
#header {
    background: url(/core/images/templates/gray-blocks/header-back.jpg) repeat-x top left #FFF;
    height: 122px;
    margin-bottom: 15px;
    border-bottom: 3px solid #dedede;
    border-top: 3px solid #dedede;
}
/**** HEADER LOGO *****/
#logo { padding: 15px 0 0 16px }
#logo a img { border: 0 }
/**** END HEADER LOGO *****/
/**** HEADER OPEN CONTACT FREE ESTIMATE ******/
.opensign,
.top-contact {
    color: #0464B0;
    float: right;
    height: 60px;
    position: relative;
    width: 415px;
    background: transparent url(/core/images/templates/gray-blocks/open-sign.png) no-repeat 0 3px;
    padding: 5px;
    margin: 6px 0 8px;
}
.top-contact { background: none }
.tagline {
    color: #373737;
    font: 19px/20px Verdana,Arial,Helvetica,sans-serif;
    overflow: visible;
    padding: 5px 0 0 82px;
    position: absolute;
}
.tagline a { color: #0464B0 }
.phonehead,
.offline {
    color: #0464B0;
    display: block;
    font: bold 35px/36px Verdana,Arial,Helvetica,sans-serif;
    height: 40px;
    left: 13px;
    padding: 0 0 0 72px;
    position: absolute;
    text-align: center;
    top: 30px;
}
/**** END HEADER OPEN CONTACT FREE ESTIMATE ******/
/**** HEADER SOCIAL MEDIA CALLOUTS ----------------------------------------- */
#contact-nav {
    float: right;
    clear: right;
    font-size: 11px;
    width: 315px;
    padding: 4px 13px 0 0;
    text-align: right;
    color: #676767;
}
#contact-nav .twitter,
#contact-nav .youtube,
#contact-nav .facebook {
    float: right;
    width: 16px;
    margin: 0 0 0 3px;
}
#contact-nav .twitter {
    background-image: url(/core/images/templates/gray-blocks/spriteme.png);
    background-position: -10px -46px;
}
#contact-nav .facebook {
    background-image: url(/core/images/templates/gray-blocks/spriteme.png);
    background-position: -10px -82px;
}
#contact-nav .youtube {
    background-image: url(/core/images/templates/gray-blocks/spriteme.png);
    background-position: -10px -10px;
}
#contact-nav .facebook a,
#contact-nav .youtube a,
#contact-nav .twitter a { /* Make IE and older browsers play nice with our CSS Hovers */ display: block; position: relative;  }
#contact-nav a:hover img { visibility: hidden }
/**** END HEADER SOCIAL MEDIA CALLOUTS ----------------------------------------- */
/**** MAIN SPLASH GRAPHICS ******/
#splash {
    margin: 0 10px 0 0;
    width: 700px;
    float: right;
    overflow: hidden;
}
#home-silo-content {
    border-bottom: 1px solid #E1E1E1;
    float: left;
    margin: 15px 0 0;
    width: 700px;
}
.home-silo-links {
    float: left;
    font-size: 11px;
    margin: 0 10px 15px 0;
    width: 225px;
}
.home-silo-links img {
    float: left;
    margin: 0 10px 2px 0;
}
/**** END MAIN SPLASH GRAPHICS ******/
/*** CONTENT AREA ****/
#content-wrap {
    float: right;
    width: 700px;
    display: inline;
    margin: 0 10px 20px 0;
    overflow: hidden;
    clear: right;
}
/*** END CONTENT AREA ****/
/***** SIDE BAR *******/
#left-col {
    width: 220px;
    margin-left: 10px;
}
/* Nav styles - general */
.navigation_sidebar_widget { font-size: 12px }
.navigation_sidebar_widget,
.navigation_sidebar_widget ul ul ul { border: 0 }
.navigation_sidebar_widget ul { list-style: none }
.navigation_sidebar_widget ul  ul { background-color: #E0F1FF }
.navigation_sidebar_widget > ul > li { margin: 0 0 2px }
.navigation_sidebar_widget a {
    display: block;
    color: #565656;
    text-decoration: none;
    background-repeat: no-repeat;
    font-weight: bold;
}
.navigation_sidebar_widget a:hover,
.navigation_sidebar_widget a.ancestor,
.navigation_sidebar_widget > ul > li.active.expanded > a,
.navigation_sidebar_widget > ul > li > a.active {
    text-decoration: none;
    background-color: #0464B0;
    color: #ffffff;
}
.navigation_sidebar_widget a.active { text-decoration: bold }
/* Nav styles - first level */
.navigation_sidebar_widget > ul > li > a {
    background-color: #E0E0E0;
    padding: 8px 5px 6px 22px;
    background-position: 10px 11px;
}
.navigation_sidebar_widget > ul > li > a.last { border-bottom: 0 }
.navigation_sidebar_widget > ul > li > a.children { background-image: url('/core/images/templates/gray-blocks/nav-arrow-r-dark.gif') }
.navigation_sidebar_widget > ul > li > a.children:hover { background-image: url('/core/images/templates/gray-blocks/nav-top-arrow-r.gif') }
.navigation_sidebar_widget > ul > li > a.children.expanded {
    background-image: url('/core/images/templates/gray-blocks/nav-top-arrow-d.gif');
    background-position: 8px 13px;
}
/* Nav styles - second level and beyond */
.navigation_sidebar_widget ul ul a { font-weight: normal }
.navigation_sidebar_widget ul ul a:hover {
    text-decoration: underline;
    background-color: transparent;
    color: #505050;
}
.navigation_sidebar_widget > ul > li > ul a { color: #505050 }
.navigation_sidebar_widget ul > li > ul a.ancestor {
    background-color: #e0f1ff;
    color: #393637;
}
.navigation_sidebar_widget > ul > li > ul a.active {
    font-weight: bold;
    background-position: 17px 10px;
}
.navigation_sidebar_widget > ul > li > ul a.children { background-image: url('/core/images/templates/gray-blocks/nav-arrow-r.gif') }
.navigation_sidebar_widget > ul > li > ul a.active.children,
.navigation_sidebar_widget > ul > li > ul a.children:hover { background-image: url('/core/images/templates/gray-blocks/nav-arrow-r.gif') }
.navigation_sidebar_widget > ul > li > ul a.expanded { background-image: url('/core/images/templates/gray-blocks/nav-arrow-d.gif') }
.navigation_sidebar_widget > ul > li > ul a.expanded.children,
.navigation_sidebar_widget > ul > li > ul a.expanded:hover {
    background-image: url('/core/images/templates/gray-blocks/nav-arrow-d.gif');
    background-position: 17px 10px;
}
/* Nav styles - second level only */
.navigation_sidebar_widget > ul > li > ul > li > a {
    padding: 5px 5px 5px 30px;
    background-position: 17px 9px;
}
/* Nav styles - third level only */
.navigation_sidebar_widget > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 38px;
    background-position: 25px 9px;
}
.navigation_sidebar_widget > ul > li > ul > li > ul > li > a.expanded.children { background-position: 25px 9px }
/* Nav styles - fourth level only */
.navigation_sidebar_widget > ul > li > ul > li > ul > li > ul > li > a {
    padding: 5px 5px 5px 46px;
    background-position: 33px 9px;
}
/* Nav styles - fifth level and beyond */
.navigation_sidebar_widget > ul > li > ul > li > ul > li > ul > li ul { display: none }
/* End nav styles */
#side-contact { background-color: #EEE }
#form-container { text-align: center }
#form-container a {
    color: #00f; display: block; font-size: 18px; font-weight: bold; padding: 3px 0 5px; outline: none;
}
#form-container a:focus { -moz-outline-style: none }
#sideform {
    text-align: left;
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 5px 10px;
    font-size: 10px;
    height: 295px;
}
.formlabel {
    margin-top: 3px;
    display: block;
}
/***** END SIDE BAR *******/
/***** FOOTER *******/
#footer {
    clear: both;
    text-align: left;
    margin: 22px 10px 0;
    border: 1px solid #D9D9D9;
    padding: 10px 40px;
    font-size: 11px;
    line-height: 16px;
    background-color: #F3F3F3;
    height: 100px;
}
#footer .small {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #737576;
    margin: 7px 0;
}
#footer-info {
    padding-top: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #737576;
    margin: auto;
    text-align: center;
}
#footer-info a { text-transform: uppercase }
.navigation_footer li {
    display: inline;
    list-style: none;
    padding: 0 6px 0 6px;
    border-right: 1px solid #D9D9D9;
}
/***** END FOOTER *******/
