@charset utf-8;

/* CSS Document */
html {
overflow-y:scroll;
overflow-x:hidden;
}

*,html {
margin:0;
padding:0;
}

html,body {
height:100%;
}

.caption {
text-align:center;
line-height:13px;
padding-bottom:12px;
}


#wrapper {
width:960px;
margin: 26px auto;
overflow: hidden;
padding-bottom:10px;
}

.broadcast_template2 {
background:#D4D4D4;
}

/* HEADER */

#header {
height:140px;
width:960px;
display:block;
clear:both;
margin:26px auto;
overflow:hidden;
}

#logo {
padding:15px 0 0 10px;
}

#logo a img {
border:0;
}

/* Contact Us Closed */
.contact {
color:#35688B;
float:right;
height:65px;
position:relative;
width:350px;
margin:26px 0;
}

.tagline {
color:#373737;
font:19px/20px 'AmbleBold',Helvetica,sans-serif;
overflow:visible;
padding:8px 0 0 22px;
position:absolute;
}

.tagline a {
    color:#27a221;
    
   }
/* color:#C51E13; */

.phonehead,.offline {
font:bold 38px/40px 'AmbleBold',Helvetica,sans-serif;
height:40px;
left:13px;
padding:0 0 0 5px;
position:absolute;
text-align:center;
top:30px;
color:#1A61B1;
display:block;
}

/* End  Contact Us Closed */
/* Contact Us Open */
.opensign {
color:#35688B;
float:right;
height:65px;
position:relative;
width:400px;
margin:26px 0;
background:url(https://cdn.treehouseinternetgroup.com/cms_images/573/open-sign-green.png) no-repeat;
}

.opensign .tagline {
padding:8px 0 0 90px;
}

.opensign .phonehead {
left:85px;
}

/* End  Contact Us Open */
/* END HEADER */

#splash {
margin:0 0 15px;
text-align:center;
background-color:#E0E0E0;
box-shadow:3px 3px 19px 7px #e8eae9;
}

#content-wrap {
float:right;
width:700px;
display:inline;
margin:0 10px 20px 0;
overflow:hidden;
clear:right;
}


#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:#e6fbe6;
}

.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:700;
}

.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:#23921E;
color:#ffffff;
}

.navigation_sidebar_widget a.active {
font-weight: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/des/template/nav-arrow-r-dark.gif);
}

.navigation_sidebar_widget > ul > li > a.children:hover {
background-image:url(/core/images/des/template/nav-top-arrow-r.gif);
}

.navigation_sidebar_widget > ul > li > a.children.expanded {
background-image:url(/core/images/des/template/nav-top-arrow-d.gif);
background-position:8px 13px;
}

/* Nav styles - second level and beyond */
.navigation_sidebar_widget ul ul a {
font-weight:400;
}

.navigation_sidebar_widget ul ul a:hover {
text-decoration:underline;
background-color:transparent;
color:#237323;
}

.navigation_sidebar_widget > ul > li > ul a {
color:#237323;
}

.navigation_sidebar_widget ul > li > ul a.ancestor {
background-color:#E5FBE6;
color:#393637;
}

.navigation_sidebar_widget > ul > li > ul a.active {
font-weight:700;
background-position:17px 10px;
}

.navigation_sidebar_widget > ul > li > ul a.children {
background-image:url(/core/images/des/template/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/des/template/nav-arrow-r.gif);
}

.navigation_sidebar_widget > ul > li > ul a.expanded {
background-image:url(/core/images/des/template/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/des/template/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 */
#footer {
clear:both;
text-align:left;
margin:22px 10px 0;
border-top:1px solid #D9D9D9;
padding:10px 40px;
font-size:12px;
line-height:16px;
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;
}

:focus {
-moz-outline-style:none;
}

.bread-crumbs {
padding:4px 10px 6px;
background-color:#eeeeee;
color:#717171;
width:680px;
font:normal 11px/18px Tahoma, Geneva, sans-serif;
margin:0 0 10px;
}

/*HEADER LOGO */
.header {
    width: 960px;
    display:block;
    clear:both;
	margin-bottom: 15px;
	margin: 26px auto;
overflow: hidden;
}

.header #logo {
	width: 310px;
}

.header #logo a img {
	border: 0;
}
/*END HEADER */

/* MAIN MESSAGE HP */
#main-message {
background-color: #9ad1f0;
text-align: center;
box-shadow: 3px 3px 19px 7px #e8eae9;
}

#main-message #main-message-right {
	width: 300px;
	float: right;
	position: relative;
}

#main-message .heading {
	font-size: 26px;
	padding: 12px 0px 12px 0px;
	font-weight: bold;
	color: #FFFFFF;
}

.default-services {
margin: 0 auto;
overflow: hidden;
padding-left: 10px;
width: 960px;
}

.default-services .service {
float: left;
}

.default-services .cta {
width: 252px;
position: relative;
bottom: 237px;
margin: 0 auto;
}

.key-services {
height: 300px;
background-position: center;
overflow: hidden;
margin: 0 auto;
}

/* END MAIN MESSAGE */

/*SILO HEADERS */
/** New Larry Youtube Silo Headers **/
.right_content {
float: right;
width: 700px;
}
@font-face {
    font-family: 'ChunkFiveRegular';
	src: url('/core/images/des/template/fonts/Chunkfive-webfont.eot');
	src: url('/core/images/des/template/fonts/Chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
		url('/core/images/des/template/fonts/Chunkfive-webfont.woff') format('woff'),
		url('/core/images/des/template/fonts/Chunkfive-webfont.ttf') format('truetype'),
		url('/core/images/des/template/fonts/Chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
.section-header {
height: 150px;
width: 700px;
position: relative;
overflow: hidden;
}

#larry-toolbag {
	background: url('/core/images/des/template/larry-headers/larry-toolbag-header.jpg') no-repeat top left;
}
#larry-flashlight {
	background: url('/core/images/des/template/larry-headers/larry-flashlight-header.jpg') no-repeat top left;
}
#larry-standinglight {
	background: url('/core/images/des/template/larry-headers/larry-tall-header.jpg') no-repeat top left;
}
#mass-save-head {
    background: url('https://cdn.treehouseinternetgroup.com/cms_images/573/mass-save-header1.jpg') no-repeat top left;
}


.section-header .header-video {
	float: right;
	width: 108px;
	margin: 20px 22px 0 0;
	position: relative;
}
.section-header .vid-thumb {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.section-header .vid-play {
	position: absolute;
	top: 66px;
	left: 0;
	width: 70px;
	height: 16px;
	padding: 0 0 0 36px;
	color: #ccc;
	font: normal 11px/14px Arial;
	background: url('/core/images/des/template/55-gray-bg.png') repeat;
}
.header-video:hover .vid-play {
	color: #fff;
}

.section-header .vid-play img {
	position: absolute;
	top: 2px;
	left: 20px;
}
.section-header .vid-thumb .thumb {
	width: 106px;
	border: 1px solid #666;
}
.section-header .vid-title a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	font: normal 10px/12px Arial;
	color: #035d90;
	width: 108px;
	padding: 86px 0 0;
}
#right .section-header .vid-title a:hover {
	color: #013a5b;
}
.section-header .section-title {
	color: #fff;
	font: 24px/27px 'ChunkFiveRegular', Arial, sans-serif;
	text-transform: uppercase;
	float: right;
	text-align: right;
	text-shadow: #666 2px 2px 2px;
	margin: 45px 24px 0 0;
	width: 275px;
}

/** END New Larry Youtube Silo Headers **/



/* VIDEO CALL OUTS WITH TOM & LARRY*/ 
.videos {
	margin:5px 0 5px 0;
}
		

 .vidtitle {
    border: 0;
    background-repeat: no-repeat;
    background-position: 5px 2px;
    min-height: 45px;
    padding: 0 0 6px 80px;
    overflow: hidden;
}
   .vidtitle {
        background: url(/core/images/toolbox/blue-shiny/arrow-left.png) no-repeat top left;
}

ul.pdfs li
{
    list-style: none;
    padding: 0 0 0 25px !important;
    background: url(/core/images/des/energy-rebates/pdficon_small.gif) no-repeat top left;
    margin-bottom: 2px;
    min-height: 20px;
}


.freebox h1{
	font:bold 16px/22px Verdana, Geneva, sans-serif !important;
	color:#0b5c7e;
}

.quotebox{
	background-color: #fff; /* bg color is dependent on color theme */
	border: none;
	overflow: hidden;
}

.book-silo-call { 
background: #F0F0F0 url(/core/images/des/template/des-book.png) no-repeat 0 5px;
width: 370px;
height: 145px;
} 


.book-silo-text { 
float:right;
margin: 13px 0 0 130px;
font:bold 18px/20px Verdana, Arial, Helvetica, sans-serif;
}

.book-silo-call  span{ 
color:#108b0a;
}

.book-silo-call p { 
color:#1979a7;
margin-bottom: 0;
}

.test-silo { 
margin:15px 0 0 0;
}

.test-silo_title {
background-image: url(/core/images/des/template/speechbub.png);
background-repeat: no-repeat;
background-position: left top;
color: #6BBCE9;
display: block;
font-weight: bold;
padding: 5px 0 0 67px;
height: 49px;
font-size: 18px;
line-height:20px;
margin-top: 5px;
}

/***Financing Left Nav Button***/
.financing-button { 
border: 1px solid #dddddd;
background-color: #F5F5F5;
width:220px;
text-align: center;
padding-bottom: 6px;
margin-bottom: 10px;
}
.financing-button span {
font:bold 20px/21px Verdana, Arial, Helvetica, sans-serif;
color:#096bba;
}


.financing-button p:first-child { 
font:15px/17px Verdana, Arial, Helvetica, sans-serif;
color:#096bba;
margin: 3px 0 !important;
}

.financing-button p { 
font:13px/15px Verdana, Arial, Helvetica, sans-serif;
color:#096bba;
margin: 3px 0 !important;
}

.financing-button img {
margin-top:5px;
}

/*** End Financing Left Nav Button***/

/*** Financing Form***/
#financing-form {
float: right;
width: 300px;
margin: -5px 0 0 15px;
padding-bottom: 10px;
}


#financing-form .contact_form.module, 
#financing-form .contact_form.page_widget {
background-color: #E8E8E8;
}


.financing-area {
background-color: #0D91d2;
padding: 5px;
height: 60px;
margin-bottom:5px;
}

.financing-area h3 {
font-size: 22px;
font-style:normal;
color: white;
text-align:center;
margin: 0 !important;
}


#financing-form .contact_form form {
width: 90%;
margin: 0 auto;
}

#financing-form .contact_form.page_widget .comment textarea,
#financing-form .contact_form.module .comment textarea
 {
height: 65px !important;
}

#financing-form .contact_form_outro { 
font-size:10px;
padding: 15px;

}

/*** End Financing Form***/
/* Audit Form */
#audit-form {
float: right;
width: 300px;
margin: 0 0 0 15px;
padding-bottom: 10px;
}

.form-area {
	background-color: #0D91d2;
}

.form-area h2,
.form-area h1 {
font-family: Arial, Helvetica, sans-serif;
color: white;
font-size: 19px !important;
font-weight: bold !important;
line-height:22px !important;
text-align:center;
margin: 0 !important;
}

.form-area p {
color: white;
font-size:11px;
line-height: 13px;
margin-left: 11px;
    }

#audit-form .contact_form_outro { 
font-size:10px;
padding: 15px;

}

#audit-form .contact_form.module, 
#audit-form .contact_form.page_widget {
background-color: #E8E8E8;
}

#audit-form  .contact_form form {
width: 92%;
}

#audit-form .contact_form.page_widget .comment textarea, 
#audit-form .contact_form.module .comment textarea,
#silo-form .contact_form.page_widget .comment textarea, 
#silo-form .contact_form.module .comment textarea {
height: 70px !important;
}

/* End Audit Form */

/* Free Estimate Header */

.contact-head {
height: 70px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#C81d02', endColorstr='#9F1d20'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#C81d02), to(#9F1d20));
background: -moz-linear-gradient(top,  #C81d02,  #9F1d20);
border: 1px solid #9426lC;

}

.contact-head h1 {
color: #FFF;
font-size:28px;
padding:22px 0 0 15px;
}

.contact_form.module p {
margin-top:5px;
}

/* End Free Estimate Header */

 /**Insulation Page Update**/
.insulation-slider {padding: 0; height: 320px; position: relative; overflow: hidden; width: 300px;}
.insulation-slider .content-slides {position: absolute; top: 0; left: -30px; padding: 0; margin: 0;}
.insulation-slider .content-slides li {width: 300px; height: 320px; position: relative; float: left; list-style: none; background: #F6F6F6;}
.insulation-slider span {position: relative; padding: 5px;display: inline-block; font-size: 12px;line-height:16px;}

.insulation-slider .content-pagination {text-align: right; position: absolute; top: 0px; right: 10px; z-index: 5;}
.insulation-slider .content-pagination li {float: none; display: inline; font-size: 0.75em; padding: 0.25em;}
.insulation-slider .content-pagination li a {width: 7px; height: 7px; border-radius: 7px; background-color: #ccc; overflow: hidden; line-height: 10px; font-size: 1px; text-indent: -999em; display: inline-block; *display: inline; *zoom: 1;}
.insulation-slider .content-pagination li.active-marker a,
.insulation-slider .content-pagination li a:hover {background-color: #08c; color: #fff;}
/**End Insulation Page Update**/


@font-face {
font-family:AmbleBold;
src:url(/core/v2/fonts/Amble-Bold-webfont.eot);
src:url(/core/v2/fonts/Amble-Bold-webfont.eot?#iefix) format(embedded-opentype), url(/core/v2/fonts/Amble-Bold-webfont.woff) format(woff), url(/core/v2/fonts/Amble-Bold-webfont.ttf) format(truetype), url(/core/v2/fonts/Amble-Bold-webfont.svg#AmbleBold) format(svg);
font-weight:400;
font-style:normal;
}


.contact-head{background: #1a8a22;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7acf80), color-stop(2%,#29a832), color-stop(100%,#1a8a22));
background: -webkit-linear-gradient(top, #7acf80 0%,#29a832 2%,#1a8a22 100%);
background: -moz-linear-gradient(top, #7acf80 0%, #29a832 2%, #1a8a22 100%);
background: -ms-linear-gradient(top, #7acf80 0%,#29a832 2%,#1a8a22 100%);
background: -o-linear-gradient(top, #7acf80 0%,#29a832 2%,#1a8a22 100%);
background: linear-gradient(to bottom, #7acf80 0%,#29a832 2%,#1a8a22 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7acf80', endColorstr='#1a8a22',GradientType=0 );}
.contact-head h1 {
color: #FFF;
font-size: 28px;
padding: 22px 0 0 15px;
line-height:100% !important;
font-style: normal !important;
}