					@charset "utf-8";
					/* CSS Document */
					
padding:  					{
							margin-left: 0;
							margin-bottom: 0;
							margin-right: 0;
							margin-top: 16px;
							padding:0;
							}
P							{
							text-align:left;
							font-size: 16px;
							color: #363636;
							line-height: 20px;
							}
p.subheading				{
							line-height: 30px;
							font-size: 18px;
							padding:0;
							margin:0;
							}
ul 							{
							margin:0;
							padding:0;
							}
img 						{
							border:none;
							}
#footer a 					{
							color:inherit;
							text-decoration:none;
							}
#cert-bar 					{
							width:531px;
							padding-bottom: 120px;
							}
a 							{
							color:#81181c;
							text-decoration:underline;
							}
h1 							{
							line-height: 30px;
							font-size: 24px;
							padding:0;
							margin:0;
							font-weight:normal;
							}
h2 							{
							margin-top: 10px;
							margin-bottom: 5px;
							line-height: 30px;
							font-size: 18px;
							padding:0;
							}
.note 						{
							font-size:11px;
							line-height:18px;
							}
a:link 						{
							text-decoration:underline;
							color:#81181c;
							}
a:visited 					{
							text-decoration:underline;
							color:#81181c;
							}
a:hover 					{
							text-decoration:none;
							color:#81181c;
							}
a:active 					{
							text-decoration:underline;
							color:#81181c;
							}
body 						{
							text-align:center;
							background-image:url(../images/background.jpg);
							margin:0;
							padding:0;
							margin-top:18px;
							font-family:"Helvetica","Arial","sans-serif";
							color: #363636;
							font-size:11px;
							}
#container					{
							width:772px;
							margin-left:auto;
							margin-right:auto; 
							}
#header						{
							width:772px;
							height:95px;
							background-image:url(../images/header.jpg);
							float:left;
							position:relative;
							}
#testies					{
							position:absolute;
							top:23px;
							left:408px;
							width:346px;
							text-align:center;
							font-size:13px;
							font-style:italic;
							color:#82181c;
							}
.logo 						{
							left:8px;
							top:10px;
							position:absolute;
							}
#navigation					{
							width:770px;
							height:20px;
							background-color:#789262;
							float:left;
							border-left:#FFF solid 1px;
							border-right:#FFF solid 1px;
							font-size:12px;
							margin:0;
							padding:0;
							}
#nav 						{
							list-style:none;
							float:left;
							}
.navigationbutton			{
							float:left;
							list-style-position: inside;
							color:#FFF;
							}
*html.home					{
							width:54px;
							}
*html.about					{
							width:72px;
							}
*html.service				{
							width:64px;
							}
*html.heating				{
							width:59px;
							}
*html.cooling				{
							width:62px;
							}
*html.foam					{
							width:147px;
							}
*html.residential			{
							width:82px;
							}
*html.commercial			{
							width:86px;
							}
*html.gallery				{
							width:95px;
							}
.navigationbutton a			{
							display:block;
							height:20px; text-decoration:none;
							color:#FFF;
							padding-left:10px;
							padding-right:10px;
							padding-top:2px;
							}
a.active					{
							background-color:#82181c;
							color:#FFF;
							}
.navigationbutton a:hover	{
							background-color:#82181c;
							color:#FFF;
							}
#flash						{
							width:772px;
							height:205px;
							float:left;
							}
#main						{
							width:772px;
							background-image:url(../images/main.jpg);
							background-repeat:repeat-y;
							float:left;
							position:relative;
							overflow:hidden;
							min-height:355px;
							}
#layout_left				{
							width:531px;
							min-height:355px;
							background-color:#dfd1aa;
							float:left;
							border-left:#FFF solid 1px;
							text-align:left;
							font-size: 16px;
							color: #363636;
							line-height: 20px;
							padding:23px;
							padding-bottom:130px;
							}
#layout_right				{
							width:193px;
							min-height:355px;
							background-color:#82181c;
							float:left;
							border-right:#FFF solid 1px;
							padding-top:15px;
							height:auto !important;
							height:355px;
							}
.nantucket					{
							bottom:5px;
							right:5px;
							position:absolute;
							}
.bbbseal					{
							bottom:5px;
							left:20px;
							position:absolute; 
							}
.no_fiberglass				{
							bottom:5px;
							left:200px;
							position:absolute;
							}
#subnav p					{
							line-height: 16px;
							font-size: 16px;
							text-align:right;
							color:#fcf7d9;
							margin-right:17px;
							}
#subnav a					{
							color:#fcf7d9;
							text-decoration:underline;
							}
#layout_bottom				{
							width:772px;
							height:14px;
							background-image:url(../images/layout_bottom.jpg);
							float:left;
							}
#footer						{
							width:772px;
							height:14px;
							color: #FFFFFF;
							float:left;
							}
label 						{
							float: left;
							text-align: left;
							margin-right: 15px;
							}
form						{
							font-size:14px;
							width:100%;
							}
select, textarea			{
							float:left;
							text-align:left;
							width:50%;
							}
option						{
							float:left;
							text-align:left;
							}
.single						{
							float:left;
							width:50%;
							}
.status						{
							width:500px;
							}
textarea:focus, input:focus	{
							border: 2px solid #900;
							}
.cms-editable				{
							}
#body_container				{
							}
#body_main 					{
							color: #363636; 
							margin: 12px;
							padding-bottom: 0px;
							}
#body_head 					{
							color: #363636;
							}
div.gallery					{
							text-align: center;
							background: #fff;
							margin-top: 30px;
							margin-right: 20px;
							margin-left: 25px;
							margin-bottom: 30px;
							float: left;
							position: relative;
							padding: 7px 7px 20px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
div.gallery p				{
							color: #363636;
							font-size: 14px;
							font-family:"Helvetica Neue", "Arial", "Helvetica";
							margin-bottom:0px;
							}
div.tag p					{
							text-align: center;
							max-width: 190px;
							height: 30px;
							margin-bottom:10px;
							}
#slide-wrap					{
							display: block;
							float: right;
							width: 295px;
							height: 420px;
							margin-right: 0px;
							}
.slides						{
							text-align: center;
							background: #fff;
							margin-right: 20px;
							margin-left: 30px;
							margin-bottom: 20px;
							float: right;
							position: relative;
							padding: 7px 7px 20px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
div.caption	p				{
							text-align:center;
							margin-top: 15px;
							padding-top: 0px;
							color: #363636;
							font-size: 16px;
							font-family: "Helvetica Neue", "Arial", "Helvetica";
							width: inherit;
							}
img.rotator					{
							margin-bottom: -10px;
							padding-bottom: 0px;
							}
.body-img-left				{
							text-align: center;
							background: #fff;
							float: left;
							margin-top: 15px;
							margin-right: 20px;
							margin-left: 0px;
							margin-bottom: 15px;
							position: relative;
							padding: 7px 7px 20px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
.body-img-right				{
							text-align: center;
							background: #fff;
							margin-top: 15px;
							margin-right: 0px;
							margin-left: 15px;
							margin-bottom: 20px;
							float: right;
							position: relative;
							padding: 7px 7px 20px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
div.gallery-preview			{
							text-align: left;
							background: #fff;
							min-height: 250px;
							margin-top: 20px;
							margin-right: 20px;
							margin-left: 25px;
							margin-bottom: 20px;
							position: relative;
							padding: 7px 7px 10px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
a.gallery-preview			{
							display: block;
							float: left;
							}
.gallery-preview-thumb		{
							text-align: center;
							display: block;
							background: #fff;
							margin-top: 15px;
							margin-right: 20px;
							margin-left: 15px;
							margin-bottom: 10px;
							position: relative;
							padding: 7px 7px 20px 7px;
							border: 1px solid #fff;
							-moz-transition: all 0.2s ease-in-out;
							-webkit-transition: all 0.2s ease-in-out;
							-moz-box-shadow: #666 5px 5px 20px;
							-webkit-box-shadow: #666 5px 5px 20px;
							}
.phone						{
							font-family: "Helvetica-Neue","Helvetica","Sans-Serif";
							text-align: center;
							font-size: 24px;
							color:#fcf7d9;
							}
.r-nav-header				{
							margin-top: 5px;
							font-family: "Helvetica-Neue","Helvetica","Sans-Serif";
							text-align: right;
							font-size: 24px;
							color:#fcf7d9;
							margin-right:17px
							}
.gallery-description		{
							font-family:"Helvetica","Sans-Serif";
							text-align: justify;
							font-size: 16px;
							margin-right: 5px;
							}
