﻿/* MAIN STYLES */
body {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background-color: #D6CEC7;
	font-size: 14px;
	color: #000000;
	line-height: 19px;
	font-weight: normal;
	margin:0 0 8px;
}


/* PNG Fix */
img, div { behavior: url("/scripts/iepngfix.htc") }


/* TEXT STYLES */
h1 {
	color: #D21242;
	margin: 13px 0px 16px 0px;
	font-weight: normal;
	font-size: 25px;
	line-height: 32px;
}

h2 {
	font-weight: bold;
	font-size: 15px;
}

h3 {
	color: #D21242;
	margin: 0 0 12px 0;
	font-weight: bold;
	font-size: 14px;
}

h4 {
	color: #5E564E;
	margin: 15px 0px 6px 0px;
	font-weight: bold;
	font-size: 13px;
}

.message { 
	font-size: 13px; 
	color: red; 
	font-weight: bold;
} 

ul {
	margin: 0px;
	padding-bottom: 7px;
}

li {
	margin-left: 35px;
	padding-bottom: 7px;
	line-height: 19px;
	list-style: outside;
}


/* LINK STYLES */
a {outline:none;}
a:link, a:visited, a:active    {text-decoration: underline; color: #666666;}    
a:hover   { text-decoration: underline; color:  #999999; }
a img {border:none;}


/* FORMATTING */
form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
}

#main{
	width: 960px;
	margin: 0 auto;
	background-image: url(/images/tmp_bg_content.jpg);
	background-repeat: repeat-y;
	overflow:hidden;
}

#SEO{

}


/* TEMPLATE TOP NAV */

#top_nav_container{
    background-color:#50463D;
    height:41px;
    }
#top_nav{
    color:#FFF;
    margin:0 auto;
    width:940px;
    }
#top_nav a{
    color:#FFF;
    font-family:Arial;
    font-size:14px;
    }    
    
/* TEMPLATE HEADER */

#header {
	position: relative;
	margin: 0px 5px 0px 5px;
}

#logo {
	margin-left: 23px;
	width: 200px;
}

#header-content {
	position: absolute;
	right: 17px;
	top: 7px;
	width: 462px;
	text-align:left;
	text-align:right;
	z-index:1000;
}


/* Text Link Navigation */

ul#nav-top
{
    margin: 0px;
    padding: 8px 0 0px;
    list-style: none;
    float:left;
}

ul#nav-top li
{
	font-size: 11px;
	color: #666666;
	padding: 0px;
	margin: 0px;
	float: left;
	list-style:none;
	list-style-position:inside;
	margin-left:0px;
	display:block;
}

ul#nav-top li.Bulleted
{
	padding-left:21px;
	background-image:url('/media/tmp_nav_dot.jpg');
	background-position:7px center;
	background-repeat:no-repeat;
}



img.TopNavListBullet { padding-left:.5em; padding-right:.5em; vertical-align:bottom;}

#nav-top a:link, #nav-top a:active, #nav-top a:hover, #nav-top a:visited {
    text-decoration: none;
}

#LoginStatus 
{
    font-size: 11px;
    font-weight:bold;
}


#header-dropdown {
	float: right; 
	margin: 12px 10px 0px 7px;
	text-align:left;
	line-height:1.5em;
	font-size:11px;
}
#header-dropdown *{
	z-index:1000;
}

#header-dropdown  ul#TemplateDropDown { position:absolute; top:60px; left:60px; width:160px; list-style:none; display:none; background-color:#f6f6f6; border:solid 1px #CCCCCC; margin:0px; padding:0px; z-index:1000;}
#header-dropdown:hover  ul#TemplateDropDown, #header-dropdown.sfhover  ul#TemplateDropDown {display:block; z-index:1000;}

ul#TemplateDropDown li { margin:0px; padding:0px; border-bottom:1px solid #CCCCCC; display:block; z-index:1000;}
ul#TemplateDropDown li a {padding:5px; display:block; text-decoration:none; color:#555555; z-index:1000;}
ul#TemplateDropDown li a:hover { background-color:#E3E3E3;}

li.TemplateDropDownItem {line-height:1em; z-index:1000;}

#header-service 
{
    float:right;
}
#header-service a{ display:block; float:left; }
#header_service_div{ width:38px; float:left; }


#HeaderSearch 	{
    float: right; 
	margin:4px 0 0;
	text-align:left;
	line-height:1.5em;
	font-size:11px; z-index:1000;
	background-image:url('/media/tmp_nav_search_bg.jpg');
	background-repeat:no-repeat;
	width:145px;
	height:31px;
	padding-left:40px;
}
	
.HeaderSearchTextBox  { border:solid 1px #999; background-color:Transparent; display:block; float:left; margin-top:6px; width:105px; margin-right:5px;}
.HeaderSearchButton  { float:left;}



/* Three Tabs in Header */

#nav-tabs-container {
	position: absolute;
	right: 30px;
	top: 124px;
	height: 58px;
	padding: 0px;
	margin: 0px;
	z-index: 1;
}

#nav-tabs-container ul { margin:0px; padding:0px; list-style:none;}

#nav-tabs li
{
	padding: 0px 0px 0px 10px;
	float: left;
	list-style: none;
}
#nav-tabs li a img.onButton {display:none;}
#nav-tabs li:hover a img.onButton,#nav-tabs li.sfhover a img.onButton   {display:inline;}
#nav-tabs li:hover a img.offButton,#nav-tabs li.sfhover a img.offButton   { display:none;}


/* Main Navigation */

#nav-container {
	height: 40px;
	z-index:900;
	overflow:hidden;
}

#nav {margin:0px; padding:0px; z-index:900;}



#nav li.navItem
{
	margin: 0px;
	padding:0px;
	float: left;
	list-style: none;
	height: 40px;
	z-index:900;
}

#nav li.navItem {}
#nav li.navItem a.navLink {display:block; z-index:910;}
#nav li.navItem a.navLink img {border:none; z-index:910; vertical-align:bottom;}

#nav li.navItem a.navLink img.onButton {display:none;}
#nav li.navItem:hover a.navLink img.onButton,#nav li.sfhover a.navLink img.onButton   { display:inline;}
#nav li.navItem:hover a.navLink img.offButton,#nav li.sfhover a.navLink img.offButton   { display:none;}

#nav li.navItem:hover .FlyOut,#nav li.sfhover .FlyOut   {left:auto;}

#nav li#navFurnaces .FlyOut{margin-left:0px;}
#nav li#navAc .FlyOut{margin-left:-40px;}
#nav li#navBoilers .FlyOut{margin-left:-40px;}
#nav li#navDuct .FlyOut{margin-left:0px;}
#nav li#navProtection .FlyOut{margin-left:-70px;}
#nav li#navCustom .FlyOut{margin-left:-69px;}




.FlyOut {position:absolute; left:-999em; padding:10px; background-color:#82766A; z-index:900; color:White; margin-top:0px; overflow:hidden; display:block; z-index:905;}
.FlyOut p {margin-top:10px;}
.FlyOutColumns {overflow:hidden; padding:1px;}


.FlyOut .threeColumn {width:395px;}
.FlyOut .twoColumn  { width:265px;}
.FlyOut .oneColumn  { width:135px;}
.FlyOut a {color:White; text-decoration:none; font-size:11px; line-height:16px;}
.FlyOut a:hover {color:White; text-decoration:none; }
.FlyOut a:visited {color:White; text-decoration:none; }
.FlyOutColumns a:hover {text-decoration:underline;}

.FlyOut h4 { color:#FFFFFF; border-bottom: solid 1px #FFFFFF; margin:0px; margin-bottom:15px; padding:0px; padding-bottom:3px;}
.FlyOut .FlyoutCol {width:120px; float:left; padding:8px 5px 8px 5px; padding-bottom:100.5em; margin-bottom:-100em; display:block;}

.FlyoutFooter {clear:both; background-color:#82766A; margin:1em 0 1em 0; padding:0 7px 0 7px;}
.FlyoutFooter a{ margin-right:10px;}
.FlyOut .highlightColumn { background-color:#6D6359;}



/* Interior and Home Banners */

#shadow {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:400;
	background-image:url('/images/tmp_img_nav_shadow.png');
	width:950px;
	height:8px;
}

#banner {
	position:relative;
	z-index:300;
}


/* MAIN AND SIDE CONTENT */

#content-container-interior {
	margin: 16px 13px 16px 39px;
	background-image: url(/images/tmp_bg_interior_content.jpg);
	background-repeat: repeat-y;
	background-position:left top;
	width:908px;
}

#content-container-home {
	margin: 16px 13px 16px 39px;
	background-image: url(/images/tmp_bg_home_content.jpg);
	background-repeat: repeat-y;
}

#content {
	width: 574px;
	float: left;
	overflow:hidden;
}

#content img
{
    border:1px solid #CCCCCC;
}
#content a img {border:none;}


#content p {
	padding-bottom: 18px;
}

#side-container {
	width: 288px;
	float: right;
	overflow:hidden;
}

p.newsDate {}

#side {
	width: 276px;
	font-size: 11px;
	padding-bottom: 15px;
}

#side-nav-container {
}

#side-nav ul
{
    margin: 0px;
    padding: 0px;
}

#side-nav li
{
	margin-left: 10px;
	list-style: none;
	list-style-position: outside;
	font-weight:normal;
}

#side-nav li ul { margin-top:1em;}

#side-nav li.Active { font-weight:bold;}

#side-nav a:link, #side-nav a:visited, #side-nav a:hover {
	font-size: 11px;
    text-decoration: underline;
    color:#000;
    font-size:12px;
}

#side-nav a:active {
	font-size: 11px;
    text-decoration: underline;
	font-weight: bold;
	color:#000;
	font-size:12px;
}

#side-testimonial {
	background-color: #F2F2F2;
	font-style: italic;
	padding: 0px 12px 0px 12px;
}	

#side-testimonial a {
	font-style: normal;
	font-size: 11px;
}	


#side-news {
	background-color: #F2F2F2;
	padding: 0px 9px 0px 9px;
}	

.side-news-item { clear:both; min-height:30px; padding-left:34px; padding-top:3px; padding-bottom:3px; background-image:url('/images/tmp_icon_news.jpg'); background-repeat:no-repeat; background-position:left top;}

.side-news-text {
	padding: 6px 0px 0px 34px;
}

.side-news-bottom { height:10px; clear:both;}


/* FOOTER */

#footer {
	clear: both;
	width: 948px;
	margin: 0 auto;
	padding: 15px 0px 15px 0px;
	background-color: #F5F4F1;
	border-top: 1px solid #B8AFA9;
	border-bottom: 1px solid #B8AFA9;
	font-size: 12px;
	color: #8A7B71;
	line-height: 18px;
}

#footer a {
	font-size: 12px;
	color: #8A7B71;
	text-decoration: none;
}

#footer-text-container {
	background-image: url(/images/tmp_bg_footer.jpg);
	background-repeat: repeat-y;
}

#footer-text-container-1 {
	width: 205px;
	float: left;
	padding-left: 34px;
}

#footer-text-container-2 {
	width: 219px;
	float: left;
	padding-left: 20px;
}

#footer-text-container-3 {
	width: 219px;
	float: left;
	padding-left: 20px;
}

#footer-text-container-4 {
	width: 208px;
	float: left;
	padding-left: 20px;
}

#footer-text-link ul
{
    margin: 0px;
    padding: 0px;
}

#footer-text-link li
{
	padding: 0px;
	font-size: 12px;
	color: #8A7B71;
	text-decoration: none;
	list-style: none;
	list-style-position: outside;
}

#footer-text-link a {
    text-decoration: none;
}

#footer-copyright {
	width: 948px;
	height: 31px;
	margin: 0 auto;
	background-color: #9B8F86;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
	line-height:1em;
}

#copyright-text {
	padding: 9px 20px 9px 20px;
}

#copyright-text a {
	color: #FFFFFF;
	font-size: 11px;
	text-decoration: none;
}

#copyright-text-rights-mb {
	float: left;
	width: 580px;
}

#copyright-text-envision {
	float: right;
	width: 320px;
}


/* MISC TEMPLATE STYLES */

.clear {
	clear: both; font-size:1px; height:0px; overflow:hidden; width:100%;
}

.rule {
	border-bottom: 1px solid #DDDDDD;
	margin: 15px 0px 15px 0px;
}

#header-content ul{
	margin:0;
	padding:0;
}
#nav-container ul{
	margin:0;
	padding:0;
}
#nav-container ul li{
	margin:0;
	padding:0;
}




/** Forms **/
#ThankYouMessage { width:96%; background-color:#FFFEE9; border:1px solid #F7F1b8; padding:2%;}
.Form { width:96%; background-color:#FFFEE9; border:1px solid #F7F1b8; padding:2%;}
.LoginForm {width:46%;}

FormNote {margin-bottom:2em;}
.TwoColumn .LeftColumn {width:49%; float:left;}
.TwoColumn .RightColumn {width:49%; float:right;}

.Form .FormField { clear:both; margin-bottom:1em;}
.FormLabel {display:block; clear:both; font-weight:bold; line-height:2em;}
.FormValdiation {display:block; clear:both; line-height:2em;}
.FormInput{display:block; clear:both;}

.FormInput.TextBox {width:96%;}
.FormInput.TextArea {width:96%; height:85px; overflow-y:scroll;}
.FormInput.DropDown {width:96%;}

.FormSubmission { width:98%; clear:both; text-align:right; margin-bottom:15px; padding-right:2%;}
.FormDisclaimer {width:98%; clear:both; text-align:right; padding-right:2%;}
.Error {color: #FF0000;}

.caption{font-weight: normal; font-size: 0.8em;}
.RadioButtonList{height: 120px;}


/*#NewsletterSignupForm { width:50%; margin:auto;}*/

#SurveyForm .FormField {margin-bottom:1em;}
#SurveyForm .SurveyAnswer {width:100%;}
#SurveyForm .SurveyAnswer .SurveyAnswerLeftLabel {float:left; width:18%; font-size:0.9em; font-weight:normal;}
#SurveyForm .SurveyAnswer .SurveyAnswerRightLabel {float:right; width:22%;font-size:0.9em; font-weight:normal; text-align:right;}
#SurveyForm .SurveyAnswer .SurveyAnswerOptions {width:60%; float:left;}
#SurveyForm .SurveyAnswer .SurveyAnswerOptions input {clear:left;}
#SurveyForm .SurveyAnswer .SurveyAnswerOptions label {clear:right;}


/** google maps **/ 
#map_canvas { border:1px solid #B8AFA9;}


/** dashboard **/

ul.LogsList { list-style:none; margin:0px; padding:10px;}
ul.LogsList li {background:#EEEEEE url(/umbraco_client/tabView/images/background.gif) repeat-x scroll center bottom; margin:5px; padding:5px; border:solid 1px #666666;}
ul.LogsList li h3 {width:100%; clear:both; vertical-align:bottom; display:block; line-height:14px; font-size:14px; height:20px; position:relative;}
ul.LogsList a.ToggleGrid {position:absolute; top:5px; right:20px;}

/*ul.LogsList .LeadsList { background-color:#ffffff; padding:5px; border:1px solid #666666;}*/
ul.LogsList .LogRow {padding:5px; width:500px; Color:#6694E3; background-color:#E0ECFF; font-weight:bold; position:relative;}
ul.LogsList .LeadMessage {width:92%; clear:both; background-color:#FFFFFF; color:#333333; border:solid 1px #6694E3; padding:4%;}

ul.LogsList  a.ToggleMessage {position:absolute; top:5px; right:20px;}


/** Sitemap **/
#sitemap {}
#sitemap ul {margin:0; padding:0;  list-style:none;}
#sitemap li {margin-left:0; padding-left:0; list-style:none;}
#sitemap li ul{margin-left:15px; margin-bottom:1em; margin-top:0.5em;}
#sitemap li ul ul{margin-bottom:0; margin-top:0.5em;}

#sitemap li a {font-weight:bold;}
#sitemap li ul a {font-weight:normal;}

#sitemap a#sitemapHome {font-weight:bold;}

.ImageAlignLeft {
    float:left;
    margin:0 10px 10px 0;
}

.ImageAlignRight {
    float:right;
    margin:0 0 10px 10px;
}


table.AlternatingTableRows 
{
    border:solid 1px #E6E6E6;

}

table.AlternatingTableRows tr 
{

}

table.AlternatingTableRows tr.odd 
{
    background-color:#E6E6E6;
}

table.AlternatingTableRows tr.even 
{
}

table.AlternatingTableRows 
{
    border-left:solid 1px #E6E6E6;
    border-right:solid 1px #E6E6E6;
}

#CalculatorResults #CalculatorResultsScore
{
    background-image:url('/images/bg_score.jpg');
    background-repeat:no-repeat;
    width:152px;
    height:140px;
    text-align:center;
    padding-top:2px;
}

#CalculatorResults #CalculatorScore
{
    font-size:80px;
    padding-top:15px;
    
}
#logoCTS{position:absolute; left:330px; top:7px; width:88px; height:52px;}
#logoCTS a{display:block;}
#header_ex_links{
    float:left;
    padding-top:4px;
    }

.social_link{float:left; width:38px;}
#linkFacebook, #linkYoutube{}
#header_ex_links_div{ width:26px; }
#linkPlusOne{ padding-top:3px; }

/* Nominate a Charity form */
#checkNewsLetters{}
.checkItems{margin-bottom:10px;}
.checkItemsLeft{float:left; width:25px;}
.checkItemsRight{float:left;font-weight:bold;}


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

