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

body{background:#636363;margin:0;text-align:center;font-family:Arial, Helvetica, sans-serif;}

#mainContainer{margin:0 auto;}
	#layoutShadowL{width:16px;background:url(images/layoutShadowL.png) repeat-y;}
	#layoutContainer{border:5px solid #000;width:840px;}
		#header{border-bottom:2px solid #000;}
		#topBar{height:26px;background:url(images/topBar.png) repeat-x;border-bottom:1px solid #000;text-align:center;}
			#topBarTable{width:100%;color:#FFF;font-size:12px;font-weight:bold;margin:0 auto;position:relative;top:5px;}
				#topBarTable td{width:33%;}
				#topBarCol1{text-align:left;padding-left:40px;}
				#topBarCol2{text-align:left;padding-left:90px;}
				#topBarCol3{text-align:right;padding-right:40px;}
		#pageContainer{border-bottom:1px solid #000;}
			.menuContainer{background:url(images/picsLinks.png) #2E702C;}
				#menu{width:174px;background:#2E702C;font-weight:bold;font-size:12px;position:relative;z-index:10;padding-bottom:2px;border-bottom:1px solid #000;}
					#mainMenu, #mainMenu ul, #mainMenu ul ul{list-style:none;margin:0;padding:0;}
					#mainMenu li{float:left;height:17px;line-height:16px;position:relative;width:151px;margin:0 2px;text-align:left;padding:0 8px;
						border:1px solid #2E702C;color:#FFFFFF;background:#2E702C;}
					#mainMenu li:hover{background:#334E34;cursor:pointer;border:1px solid #000000;color:#FFFFFF;}
					#mainMenu li a:link, #mainMenu li a:active, #mainMenu li a:visited{color:#FFFFFF;text-decoration:none;}
					#mainMenu li a:hover, #mainMenu li:hover a{color:#FFFFFF;}
					#mainMenu li ul {display:none;position:absolute;top:-4px;left:168px;background:#2E702C;border-right:4px solid #EAEA00;border:1px solid #000000;}
					#mainMenu li ul#insulationsubmenu{width:212px;}
					#mainMenu li ul#insulationsubmenu li{width:190px;}
					#mainMenu li ul#photoGalleries{width:306px;}
					#mainMenu li ul#photoGalleries li{width:284px;}
					#mainMenu li ul#movies{width:184px;}
					#mainMenu li ul#movies li{width:162px;}
					#mainMenu li li {float: none;margin:2px;}
					#mainMenu li li:hover{background:#334E34;cursor:pointer;border:1px solid #000000;}
					#mainMenu li li a:link, #mainMenu li li a:active, #mainMenu li li a:visited {color:#FFFFFF;text-decoration:none;}
					#mainMenu li li a:hover, #mainMenu li li:hover a{color:#FFFFFF;}
					#mainMenu li:hover ul, #mainMenu li.sfhover ul {display: block;}
			.picsLinks{width:174px;clear:both;}
			#mainContent{width:664px;background:#FFFF99;border-left:2px solid #000;text-align:left;}
				#content{margin:20px;}
					#content a:link, #content a:active, #content a:visited{color:#FF0000;}
					#content a:hover{text-decoration:none;}
					#content h1{font-size:18px;font-weight:bold;text-align:left;margin:0 0 4px 0;padding:0;}
					#content p{font-size:12px;text-align:left;margin:0 0 15px 0;padding:0;line-height:18px;}
					#content center{font-size:12px;line-height:18px;}
					#content ul, #content ol{font-size:12px;text-align:left;line-height:18px;}
					#content div.callout{float:right;font-size:12px;text-align:right;padding:10px;margin-left:20px;border:2px solid #2E702C;background:#FFFFD7;}
					#content div.rightSide{float:right;text-align:right;margin:20px 0 0 30px;clear:right;}
						#content div.rightSide img{border:1px solid #2E702C;margin:4px 0 4px 4px;}
					#content table#insulationTable1{width:100%;font-size:12px;}
						#content table#insulationTable1 td{width:33%;text-align:center;}
						#content table#insulationTable1 td img{border:1px solid #2E702C;}
					#content table#roofingTable1{width:100%;font-size:12px;}
						#content table#roofingTable1 td{width:33%;text-align:center;}
						#content table#roofingTable1 td img{border:1px solid #2E702C;}
					#content ul.faqUL li{margin-bottom:8px;}
					#content ul.faqUL li div.faqA{padding:0 10px;}
					span.supderdomeDisclaimer{font-size:11px;}
					#content table#photoGalleryTable{margin:0 auto;z-index:1;}
						#content table#photoGalleryTable img{margin:15px;border:1px solid #000}
					/*** CONTACT FORM ***/
					tbody#contactForm{text-align:left;}
						tbody#contactForm td{font-size:12px;line-height:18px;}
						tbody#contactForm td input{float:left;}
						tbody#contactForm td div{float:left;}
						.contactButton{display:inline;padding:2px 10px;font-size:14px;}
						.sccssMsg{width:400px;height:100%;border:3px solid #009169;background:#66F7CF;position:relative;z-index:5;margin-top:-9px;padding:7px;
							color:#000000;font-weight:bold;}
						.errorMsg{width:400px;height:100%;border:3px solid #FF0000;background:#FFEEEE;position:relative;top:-9px;padding:7px;color:#FF0000;font-weight:bold;}
							.errorMsg ul{margin-top:5px;margin-bottom:0;}
						.firefoxFix{position:relative;top:-22px;left:240px;}
						.dfVal{font-size:11px;line-height:23px;padding-left:2px;}
						.erVal{font-size:11px;line-height:23px;padding-left:2px;font-weight:bold;color:#FF0000;}
		#footer{height:26px;background:url(images/footer.png) repeat-x;}
			#footerTable{width:100%;color:#FFF;font-size:12px;margin:0 auto;position:relative;top:6px;}
				#footerTable td{width:50%;}
				#footerCol1{text-align:left;padding-left:10px;}
				#footerCol2{text-align:right;padding-right:10px;}
					#footerCol2 a:link, #footerCol2 a:active, #footerCol2 a:visited{color:#FFF;text-decoration:none;}
					#footerCol2 a:hover{color:#EEE;text-decoration:underline;}
	#layoutShadowR{width:16px;background:url(images/layoutShadowR.png) repeat-y;}
	#layoutShadowBL{width:16px;height:16px;background:url(images/layoutShadowBL.png) no-repeat;}
	#layoutShadowBC{height:16px;background:url(images/layoutShadowBC.png) repeat-x;}
	#layoutShadowBR{width:16px;height:16px;background:url(images/layoutShadowBR.png) no-repeat;}