@charset "UTF-8";
/* CSS Document */

body {
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000;
	font:100% Verdana, Arial, Helvetica, sans-serif;
	background:#666 url(images/bkgrd_blue.jpg) repeat-x;
}
img {
	border:none;	
}
address {
		font-style:normal;
		padding-left:2em;
}
.oneColElsCtrHdr #container {
	width: 58em;  /* 47em fits iPad width */
	margin: 0 auto;
	border: 4px solid #ffcc00;
	text-align: left;
	background:#ffc url(images/bkgrd2.jpg);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	-webkit-box-shadow: 1px 2px 8px 6px #19114a;
	-moz-box-shadow: 1px 2px 8px 6px #19114a;
	box-shadow: 1px 2px 8px 6px #19114a; 
	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}

/* header Styles */
.oneColElsCtrHdr #container #header {
	padding: 0;
	margin:0;
	background-color: #FEFFC8;
}

.oneColElsCtrHdr #container #header #headtitle h1 {
	margin: 0; 
	font-size: 2.4em;
	padding: 10px 15px 0 0;
	text-align: right;
	font-family: Verdana, Geneva, sans-serif;
	text-shadow: 3px 3px 5px #bfbfb2;
filter: dropshadow(color=#bfbfb2, offx=3, offy=3);
behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */ 
}
.oneColElsCtrHdr #container #header #headtitle h2 {
	font-size: 1.4em;
	margin: 0 15px 0 0;
	padding: 0px;
	text-align: right;
	font-family: Verdana, Geneva, sans-serif;
}
.oneColElsCtrHdr #container #header #headtitle img {
	padding:0 0 0 10px;
}

/* Call Today for Free Estimate - phone #'s */
.oneColElsCtrHdr #container #header #headinfo {
	font-size: 0.98em;
	text-align: right;
	margin: 10px 15px 30px 0;
}

/* Residential-Commercial-Multi-Unit */
.oneColElsCtrHdr #container #header #headtag {
	background: url(images/bar2.jpg) no-repeat 290px 0;
	text-align: center;
	margin: 10px 10px 20px 0;
	padding: 0 90px 0 50px;
	line-height: 18px;
	font-variant: small-caps;
	font-weight: bold;
}
#header #headtag p {
	text-align: center;
}
/* End Header styles */

/* Navigation style starts here */
#navcontainer ul {
	padding:.3em 0;
	margin: 1em 0;
	list-style: none;
	background: #2b3c7b;
	width: 100%;
	font:.88em arial, helvetica, sans-serif;
	text-align: center;
}		
#navcontainer li { display: inline; }		
#navcontainer li a {
	text-decoration: none;
	background-color: #2b3c7b;
	color: #fff;
	padding: .3em .5em;
	border-right: 1px solid #fff;
}
#navcontainer li a.last {
	border-right:none;
}
#navcontainer li a.first {
	border-left:none;
}		
#navcontainer li a:hover {
	background-color: #687291;
	color: #ffcd00;
}

/* end navigation */

/* Sidebar styles */
#sidebar {
	width: 194px;
	float:right;
	padding:0 10px;
	margin:0 0 0 10px;
	font-size:.78em;
	line-height:1em;
}
#sidebar p {
	text-align:left; 
	padding:0 15px;
	line-height:1.5em;
	font-style:italic;
	margin-bottom:2px;
}
#sidebar #icons {
	padding-left:10px;
}
#sidebar p.customer {
	text-align:right;
	font-style:normal;
	margin-top:0px;
}
 /* End Sidebar styles */

#active a { border-left: 1px solid #fff; }

/* mainContent Styles */
.oneColElsCtrHdr #container #mainContent {
	position:relative;
	margin:10px 220px 0 0;
	padding: 0 20px;
	font-size: 0.75em;
	line-height: 20px;
}

.oneColElsCtrHdr #container #mainContent h2 {
	font-size: 140%;
	text-align: left;
}
.oneColElsCtrHdr #container #mainContent h3 {
	font-size: 120%;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.oneColElsCtrHdr #container #mainContent p {
	margin-top: 5px;
	padding-top: 0px;
}
.oneColElsCtrHdr #container #mainContent #before-after p {
	word-spacing: 9.5em;
	margin: -5px 0 0 0;
	padding: 0;
	text-align: center;
}
.oneColElsCtrHdr #container #mainContent #before-after img {
	margin-bottom:0;
	padding-bottom:0;
}

.oneColElsCtrHdr #container #mainContent #vid {
	padding-bottom: 50px;
}

.oneColElsCtrHdr #container #mainContent p #FlashID {
	border: 1px groove #003;
}
.space {
	margin-top: 15px;
	padding-top: 0px;
	border:1px solid #000;
	width:600px;
	margin-left:40px;
}
.oneColElsCtrHdr #container #mainContent .about {
	margin-left: 15em;	
}

.oneColElsCtrHdr #mainContent .anchorNav {
	text-align:center;
}
.oneColElsCtrHdr #mainContent a{
	color:#036;
	font-weight:bold;
	text-decoration:none;
}
.oneColElsCtrHdr #mainContent .toppage {
	text-align:right;
}	
.img-shadow {
	float:left;
	box-shadow:5px 5px 3px #ccc;
	-moz-box-shadow:5px 5px 3px #ccc;
	-webkit-box-shadow:5px 5px 3px #ccc;
	behavior: url(ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}
.plans {
	margin: 5px 5px 20px;
	padding: 0px 20px;
	width: 550px;
	border: 5px solid #FC0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #666 5px 5px 3px;
	-moz-box-shadow: #666 5px 5px 3px;
	box-shadow: #666 5px 5px 3px;
	background: #FFFBEE;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFBEE), to(#FEF5D8));
	background: -moz-linear-gradient(#FFFBEE, #FEF5D8);
	background: linear-gradient(#FFFBEE, #FEF5D8);
-pie-background: linear-gradient(#FFFBEE, #FEF5D8);
behavior: url(PIE.htc);
	/* behavior: url(ie-css3.htc);  This lets IE know to call the script on all elements which get the 'box' class */
}
.space-heading-list {
	margin: 5px 0px 0px 30px;
	padding: 0px;
	list-style: disc;
}

/* Approval icons at bottom of page before footer */
.oneColElsCtrHdr #mainContent #index {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:1140px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}

.oneColElsCtrHdr #mainContent #text-Testimonials{
	width:154px;
	height:75px;
	position:absolute;
	left:-195px;
	bottom:1140px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #testimonial {
	width:145px;
	height:75px;
	position:absolute;
	left:750px;
	bottom:405px;
	font-size:.875em;
	text-align:left;
	line-height:1.4em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #certindex {
	width:154px;
	height:75px;
	position:absolute;
	left:594px;
	top:613px;
}
.oneColElsCtrHdr #mainContent #certabout {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:400px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}

.oneColElsCtrHdr #mainContent #certcontact {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:345px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #certcoupons {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:1165px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #certwindow {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:1410px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #certgutter {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:1100px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}
.oneColElsCtrHdr #mainContent #certothersx {
	width:154px;
	height:75px;
	position:absolute;
	left:731px;
	bottom:150px;
	font-size:.85em;
	text-align:center;
	line-height:1.2em;
	color:#fff;
}


/*.oneColElsCtrHdr #mainContent #cert .icon {
	margin:0 0px 10px 0;
	border:3px solid #03C;

}

.oneColElsCtrHdr #mainContent #cert .fltrt {	
	float: right;
	margin-left: 45em;

} 

.oneColElsCtrHdr #mainContent #cert .fltlft {	
	
	border:3px solid #0C3;
}*/

/* End Approval Icon section */ 


.info {
	font-size: 80%;
	font-weight: normal;
	font-variant: normal;
	text-align: center;
}
#info1 {
	float:left;
	width:280px;
	margin-bottom:10px;
	padding:0 40px 10px 40px;
	border-right:1px solid #999;
}

#info2 {
	float:right;
	width:280px;
	padding-right:0px;
	padding-left:15px;
}

/* Specialty Information */
#specialties {
	margin:40px 0 0 0;
	padding:0;
}

#specialties ul {
	margin:0; 
	padding:0;
	padding-left:40px;
}
#specialties table {
	margin:0 235px 0 60px;
	width:600px;
	border:thin #FC0 groove;
}
#specialties th {
	font-size:1.2em;
	width:200px;
	padding:5px;
	background:#FC0;
}

#specialties td, #specialties th {
	vertical-align:top;
	text-align:left;
	width:200px;
}
#specialties th {
	text-align:center;
}

#specialties td{
	padding-bottom:5px;
}
.clear {
	clear:both;
}

/* Coupon information */

.oneColElsCtrHdr #container #mainContent .c1 {
	width:510px;
	margin:1em auto;
	padding:1em;
	border:2px dashed #666;
	text-align:center;
}

.oneColElsCtrHdr #container #mainContent .c1 h3 {
	font-size: 120%;
}
.oneColElsCtrHdr #container #mainContent .c1 .noCombineOffer {
	font-size:.7em;
	color:#666;
}

/* Footer Information */

.oneColElsCtrHdr #footer {
	padding: 0 10px;
	background-color: #fc0;

} 
.oneColElsCtrHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 5px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	font-size: 70%;
	font-style:normal;
	text-align: center;
	color: #036;
}

/* Image positiong */
.fltlft {
	float: left;
	margin-right: 8px;
}
.fltrt {
	float:right;
	padding:1em 0 1em 1em;
}

.iwca-coupon {
	position:absolute;
	top:1775px;
	left:806px;
}
/* Video Styles */
.oneColElsCtrHdr #container #mainContent .fltrt div {
	text-align: center;
}
.oneColElsCtrHdr #container #mainContent .fltrt .vid {
	border:1px solid #000;
}
.vidborder {
	margin:0; padding:0;
	width:333px;
	height:243px;
	border:5px solid #FC0;
	border-top:7px solid #fc0;
	background:#fc0;
}
