@charset "UTF-8";
/* Bright Blue Color Doc */
h1                                      { color: #5e5f5e }
h2                                      { color: #696969 }
h3, .quotebox .title                    { color: #808080 }
h4                                      { color: #858585 }
a, #tabs .ui-widget-content a, #tabs .ui-state-active a, #tabs .ui-state-active a:link, #tabs-light-bar .ui-widget-content a
                                        { color: #818181 }
a:hover                                 { color: #b0b0b0 }
a:visited                               { color: #6b6b6b }
ul.checks li, ul.arrows li              { background: url(/core/images/toolbox/gray/checkmark.png) no-repeat top left }
ul.arrows li                            { background: url(/core/images/toolbox/gray/circle-arrow.png) no-repeat top left }

.sub1                                   { background-image: url(/core/images/toolbox/gray/1.png) }
.sub2                                   { background-image: url(/core/images/toolbox/gray/2.png) }
.sub3                                   { background-image: url(/core/images/toolbox/gray/3.png) }
.sub4                                   { background-image: url(/core/images/toolbox/gray/4.png) }
.sub5                                   { background-image: url(/core/images/toolbox/gray/5.png) }
.sub6                                   { background-image: url(/core/images/toolbox/gray/6.png) }
.sub7                                   { background-image: url(/core/images/toolbox/gray/7.png) }
.sub8                                   { background-image: url(/core/images/toolbox/gray/8.png) }
.sub9                                   { background-image: url(/core/images/toolbox/gray/9.png) }
.sub10                                  { background-image: url(/core/images/toolbox/gray/10.png) }
.sub1-square                            { background-image: url(/core/images/toolbox/gray/1-square.png) }
.sub2-square                            { background-image: url(/core/images/toolbox/gray/2-square.png) }
.sub3-square                            { background-image: url(/core/images/toolbox/gray/3-square.png) }
.sub4-square                            { background-image: url(/core/images/toolbox/gray/4-square.png) }
.sub5-square                            { background-image: url(/core/images/toolbox/gray/5-square.png) }
.sub6-square                            { background-image: url(/core/images/toolbox/gray/6-square.png) }
.sub7-square                            { background-image: url(/core/images/toolbox/gray/7-square.png) }
.sub8-square                            { background-image: url(/core/images/toolbox/gray/8-square.png) }
.sub9-square                            { background-image: url(/core/images/toolbox/gray/9-square.png) }
.sub10-square                           { background-image: url(/core/images/toolbox/gray/10-square.png) }

.quotebox                               { border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
.sectionhighlight                       { border-color: #eeeeee; }

/*** ELEMENTS ON LINES 1-24 ARE UPDATED TO NEW COLORSCHEME ****/

/**Letter Grade Chart - Replacement Window Options page**/
.lettergrade                            { color: #058FEF }
.lettergrade .columnhead td             { color: #000 }
/**End Letter Grade */

#table-back                             { margin: 5px 0; text-align: center; background-color: #717171; }
.tablebox                               { padding: 10px; background-color: #f8f9f9; border: 1px solid #CCC; margin: 12px 0; }
#radon-top                              { background-color: #717171; padding-top: 5px; color: #FFF; }
table#quad                              { cellpadding: 5px; border: 0; margin-bottom: 10px; border-color: #717171; background-color: #F1F1F1; }
.headers .text                          { background-color: #717171 }
/* --- OPEN SIGN --- */
div.open                                { color: #717171 }
div.open img                            { background: #717171 }
/* --- END OPEN SIGN --- */
.dynamic-button a                       { background-color: #757575 }
/* Gradient Button - gray-dark */
.gradient-button                        { color: #fff; background: #7c7c7c; background: -webkit-gradient(linear, left top, left bottom, from(#7c7c7c), to(#3f3f3f)); background: -moz-linear-gradient(top,  #7c7c7c,  #3f3f3f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c7c7c', endColorstr='#3f3f3f'); }
.gradient-button:hover                  { background: #929191; background: -webkit-gradient(linear, left top, left bottom, from(#929191), to(#797878)); background: -moz-linear-gradient(top,  #929191,  #797878); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#929191', endColorstr='#797878'); }
.gradient-button:active                 { color: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#7c7c7c), to(#3f3f3f)); background: -moz-linear-gradient(top,  #7c7c7c,  #3f3f3f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c7c7c', endColorstr='#3f3f3f'); }
/* --- contact form test --- */
.contact_form .step.current             { border-color: #c6c6c6 }
.contact_form .step.current .title, .form-area
									    { border-color: #c6c6c6; background-color: #565656; }
/** Gray Dark Inline Widget **/
.inline_widget                          { border-color: #717171 }
.inline_widget .title                   { color: #717171 }

/* MY SALES REP NAV */
.msr_btn:hover {
	background: #dedede; /* Old browsers */
	background: -moz-linear-gradient(top,  #dedede 0%, #afafaf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedede), color-stop(100%,#afafaf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dedede 0%,#afafaf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dedede 0%,#afafaf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dedede 0%,#afafaf 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dedede 0%,#afafaf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#afafaf',GradientType=0 ); /* IE6-9 */
}

.msr_btn_active,
.msr_btn_active:hover {
	background: #d9d9d9; /* Old browsers */
	background: -moz-linear-gradient(top,  #d9d9d9 0%, #8c8c8c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d9d9), color-stop(100%,#8c8c8c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d9d9d9 0%,#8c8c8c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d9d9d9 0%,#8c8c8c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d9d9d9 0%,#8c8c8c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d9d9d9 0%,#8c8c8c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#8c8c8c',GradientType=0 ); /* IE6-9 */
}
/* END MY SALES REP NAV */

/* MOST RECENT BLOG HIGHLIGHT */
.blog_most_recent_header {
	background-color:#808080;
	color:#FFFFFF;
}
.blog_most_recent_footer {
	border-color:#808080;
}
/*end MOST RECENT BLOG HIGHLIGHT */

/* FANCY List Background Color */
.numbers-list li:hover:after{
border-left-color: #5e5f5e;
}
.numbers-list li:before {
    background: #5e5f5e;
}
/*end FANCY List Background Color */

.img-bottom-border {
    border-bottom: 5px solid #5e5f5e;
}

.letter-list li::before {
    color: white;
    background: #5e5f5e;
}@charset "UTF-8";
.button, .arrow-button{
   border-top: 1px solid #194e7e;
   border-left: 1px solid #194e7e;
   border-right: 1px solid #194e7e;
   border-bottom: 1px solid #194e7e;
   color:#fff;
}

.button:hover, 
.arrow-button:hover{
   color:#fff;
}

.button:active,
.arrow-button:active {
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f7db6', endColorstr='#30689a',GradientType=0 ); /* IE6-9 */
   background: #30689a;
   -webkit-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
   }

.button:visited, .button:active, .arrow-button:visited, .arrow-button:active { color: #fff; }

.button, .arrow-button, #tabs-light-bar .ui-state-active, #tabs-light-bar .ui-widget-content .ui-state-active, #tabs-light-bar .ui-widget-header .ui-state-active{
   background: #30689a;
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6da4d5), color-stop(2%,#3f7db6), color-stop(100%,#30689a));
   background: -webkit-linear-gradient(top, #6da4d5 0%,#3f7db6 2%,#30689a 100%);
   background: -moz-linear-gradient(top, #6da4d5 0%, #3f7db6 2%, #30689a 100%);
   background: -ms-linear-gradient(top, #6da4d5 0%,#3f7db6 2%,#30689a 100%);
   background: -o-linear-gradient(top, #6da4d5 0%,#3f7db6 2%,#30689a 100%);
   background: linear-gradient(to bottom, #6da4d5 0%,#3f7db6 2%,#30689a 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6da4d5', endColorstr='#30689a',GradientType=0 ); /* IE6-9 */
} /** Includes Button and Tabs for Tabbed Content Items **/

.button:hover, .arrow-button:hover, #tabs-light-bar .ui-state-hover, #tabs-light-bar .ui-widget-content .ui-state-hover, #tabs-light-bar .ui-widget-header .ui-state-hover, #tabs-light-bar .ui-state-focus, #tabs-light-bar .ui-widget-content .ui-state-focus, #tabs-light-bar .ui-widget-header .ui-state-focus {
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f7db6', endColorstr='#30689a',GradientType=0 ); /* IE6-9 */
   background: #30689a;
} /** Includes Button and Tabs for Tabbed Content Items **/

#tabs-light-bar .ui-state-active a, #tabs-light-bar .ui-state-active a:link, #tabs-light-bar .ui-state-hover a, #tabs-light-bar .ui-state-hover a:hover {
   color:#fff;
}@charset "utf-8";
/* CSS Document */
html { overflow-y: scroll }
*,
html {
    margin: 0;
    padding: 0;
}
html,
body { height: 100% }
body {   background: url(http://d6449bb3dc657045bfc9-290115cc0d6de62a29c33db202ae565c.r80.cf1.rackcdn.com/1096/mirrored_squares.png); }
.caption {
    text-align: center;
    line-height: 13px;
    padding-bottom: 12px;
}
#wrapper {
    width: 960px;
    margin: 0 auto 20px;
    background: #fff;
    border: 3px solid #0464B0;
    border-top: 0;
    padding-bottom: 10px;
}
#header {
    background: url(/core/images/templates/gray-blocks/header-back.jpg) repeat-x top left #FFF;
    height: 150px;
    margin-bottom: 15px;
    border-bottom: 3px solid #dedede;
    border-top: 3px solid #dedede;
}
/**** HEADER LOGO *****/
#logo { padding: 17px 0 0 16px; width: 160px; text-align: center; }
#logo a img { border: 0; width: 160px; }
/**** 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;
    padding: 4px 13px 0 0;
    text-align: right;
    color: #676767;
    width: 400px;
    font-size: 12px;
    margin-top: 5px;
}
#contact-nav > a {
    background-color: #E0E0E0;
    padding: 5px 8px;
    border-radius: 3px;
    text-decoration: none;
    margin: 0 2px;
    color: #0464B0;
}
#contact-nav > a:hover {
    background-color: #0464B0;
    color: #fff;
}
#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 15px 0;
    width: 940px;
    float: right;
    overflow: hidden;
}
.main-message {
position: relative;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
}
.main-btn {
    position: absolute;
    right: 90px;
    bottom: 45px;
}
#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 *******/

/***** HEADER ID AND YEAR *****/
.contractor-txt {
    clear: both;
    float: right;
    margin: 10px 10px 0 0;
    font-size: 11px;    
}
.year-txt {
    font-style: italic;
    text-transform: uppercase;
    font-size: 11px;
    width: 160px;
}.cta {
position: absolute;
z-index: 1;
top: 40px;
color: #fff;
text-align: center;
padding: 20px 15px 2px 15px;
background-color: RGBA(4, 100, 176, 0.4);
height: 192px;
width: 785px;
right: 0;
left: 0;
margin-left: auto;
margin-right: auto;
}
.cta hr {
margin: 16px;   
color: #fff;
}
.cta h1 {
color: #fff;
line-height: 40px;
font-size: 33px;
text-shadow: 1px 1px 2px RGBA(0, 0, 0, 0.66);
}
.cta p {
font-size: 20px;
line-height: 25px; 
padding: 0 55px;
text-shadow: 0px -1px 0px rgba(0,0,0,.8);
}
.cta a {
padding: 15px;
cursor: pointer;
color: #fff;
background: none repeat scroll 0 0 RGBA(194, 44, 33, 1);   
font-size: 20px;
text-transform: uppercase;
transition: all 0.3s ease 0s;
text-decoration: none;
font-weight: bold;
top: 62px;
position: relative;
box-shadow: 0 2px 2px RGBA(0, 0, 0, 0.7);
}
.cta a:hover {
background: none repeat scroll 0 0 RGBA(4, 100, 176, 0.51);
}
/* About Us Tweaks */
.breakout ul.arrows { padding-left: 7px !important; line-height: 16px !important;}
.breakout h2, .breakout h3 { padding-left: 0px;}
.owner.breakout { width: 390px;}
.owner h2 { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px !important;
    font-weight: normal;
    color: #0464B0 !important;
    padding: 0px;
}
.ownerPhoto{
    background: #fff;
    float: right;
    margin: 0px 10px 10px 10px;
}
.about.breakout { width: 280px;}
.accred, .owner { border-top: 3px solid #0464B0 !important;}
.accred h3 {
    display: block;
    background: #ededed;
    padding: 10px;
    text-align: center;
    margin: 0px 0px 15px !important;
    font-weight: normal !important;
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    color: #0464B0;
}
.about .accred img {
  max-width: 125px;
  vertical-align: middle;
  margin: 0px 5px 10px;
}

/* Testimonials & Reviews widget */
ul.wt-5276-ul { margin: 0px !important;}
.wt-5276-middle { height: auto !important;}
div.wt-5276-middle > p { margin: 0px auto !important; padding-top: 0px !important;}
div.wt_5386_reviews_widget_featured { width: 280px;}
div.wt-5276-title.title, div.wt-5330-title.title, div.wt-5384-title.title, div.wt_5386_reviews_widget_featured > h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 18px !important; 
    margin: 0px 0px 10px !important; 
    font-weight: normal; 
    color: #0464B0 !important;
}
div.wt-5330  { /* Customer Reviews */
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.wt-5330-controls { top: 0px !important; right: 0px !important;}
ul.wt-5330-ul {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin: 0px !important;
    padding: 0px !important;
}
.wt-5330-content { height: auto !important;}

/* Meet the Team */
#meet-team { overflow: hidden;}