html	{
	min-height: 100%;
	margin-bottom: 1px;
	}	
* {	
	margin:0;
	padding:0;
	}
body	{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 12px;
	color: #572700;
	margin-bottom: 3px;
	background-color: #7f849f;
	}		
html[xmlns] body	{
	background-image: url(shell/bg-revolution.gif);
	background-repeat: no-repeat;
	background-position: 50% 180px;
	background-attachment: fixed;
	/*  IE7 IE8 and FF  */
	}
	
.container-outer	{
	width: 960px;
	margin: 0 auto 10px auto;
	text-align: left;
	clear: both;
	position: relative;
/* 	z-index: 100; */
	}
.container-top-nav	{
	float: left;
	width: 930px;
	padding: 0 15px;
	clear: both;
	position: relative;
	color: #fff;
	font-size: 11px;
	}
.container-top-nav .soundproofing	{
	float: left;
	width: 450px;
	margin-top: 10px;
	}
.container-top-nav .links	{
	float: right;
	width: 450px;
	text-align: right;
	margin-top: 10px;
	font-family: arial;
	}
.container-top-nav .links a:link	{
	color: #fff;
	text-decoration: none;
	}	
.container-top-nav .links a:visited	{
	color: #fff;
	text-decoration: none;
	}
.container-top-nav .links a:hover	{
	color: #57429B;
	text-decoration: none;
	}	
.container-top	{
	float: left;
	width: 960px;
	height: 14px;
	clear: both;
	background-image: url(shell/bg-container-top.gif);
	background-repeat: no-repeat;
	}
.container-holder	{
	float: left;
	width: 960px;
	clear: both;
	background-image: url(shell/bg-holder.gif);
	background-repeat: repeat-y;
	}	
.container-hdr	{
	float: left;
	width: 960px;
	height: 100px;
	clear: both;
	background-image: url(shell/banner-images.gif);
	background-repeat: no-repeat;
	background-position: 260px 0;
	}
.container-outer #printpage a	{
	position: absolute;
	right: 25px;
	top: 40px;
	width: 16px;
	height: 15px;
	/* z-index: 1000; */
	background-image: url(shell/icon-print.gif);
	background-repeat: no-repeat;
	}
.container-outer #printpage a:hover	{
	position: absolute;
	right: 25px;
	top: 40px;
	width: 16px;
	height: 15px;
	/* z-index: 1000; */
	background-image: url(shell/icon-print.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
.container-search-title	{
	/* float: left; */
	width: 948px;
	height: 38px;
	margin: 0 auto;
	clear: both;
	background-image: url(shell/bg-hdr2.gif);
	background-repeat: repeat-x;
	}	
.container-search-title .google	{
	position: absolute;
	top: 145px;
	left: 10px;
	height: 20px;
	}
.container-search-title .google form input	{
	font-size: 11px;
	}
.container-search-title .go	{
	margin: -5px 0;
	}	
.btn	{
	background-image: url(shell/bg-header4.gif);
	color: #fff;
	font-weight: 800;
	border: 1px double #666;
	}
.lay	{
	display: none;
	}
	
	
	 
.container-body	{
	width: 960px;
	float: left;
	margin: 10px 0 0 0;
	clear: both;
	background-image: url(shell/bg-container2.gif);
	background-position: left;
	background-repeat: repeat-y;
	}	
.container-nav	{
	float: left;
	width: 179px;
	padding-left: 6px;
	}
.container-main	{
	float: left;
	width: 740px;
	padding: 0 15px;
	min-height: 500px;
	}	
.container-bottom	{
	float: left;
	width: 960px;
	height: 14px;
	margin: 0px auto;
	background-image: url(shell/bg-container-btm2.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	}	
.container-revolution	{
	float: left;
	width: 960px;
	height: 24px;
	font-size: 11px;
	clear: both;
	background-image: url(shell/bg-container2.gif);
	background-repeat: repeat-y;
	}
.revolution	{
	float: left;
	width: 175px;
	text-align: center;
	padding: 7px 0 0 5px;
	color: #606ca9;
	}
.pac	{
	float: left;
	width: 750px;
	margin: 0 15px;
	padding: 7px 0 0 0;
	text-align: center;
	border-top: 1px solid #ccc;
	}	
.footer	{
	text-align: center;
	margin-left: 180px;
	color: #fff;
	font-size: 11px;
	}
.footer a	{
	color: #fff;
	}
.logo	{
	position: absolute;
	top: 40px;
	left: 15px;
	}
h1	{
	color: #fff;
	text-align: center;
	margin-left: 180px;
	font-weight: 400;
	padding: 5px 0 0 0;
	font-size: 19px;
	color: #fff;
	}
h2	{	
	font-size: 18px;
	color: #572700;
	margin: 0 0 10px 0;
	font-weight: 400;
	padding: 0;
	text-align: center;
	}
h2-alt	{	
	font-size: 17px;
	font-family: 'arial narrow';
	color: #572700;
	margin: 0 0 10px 0;
	padding: 0;
	}	
h3	{	
	font-size: 14px;
	color: #606CA9;
	margin: 0 0 10px 0;
	padding: 0;
	}
h3.ruled	{	
	border-bottom: 1px solid #ccc;
	}
h3.ruledCentered	{	
	border-bottom: 1px solid #ccc;
	text-align: center;
	}
/* h3.marquee	{	
	font-size: 12px;
	color: #606CA9;
	margin: 0 0 10px 0;
	padding: 0;
	} */
h4	{	
	float: left;
	width: 100%;
	font-size: 12px;
	line-height: 22px;
	color: #fff!important;
	background-color: #A2B8CB;
	background-image: url(shell/slide-rt.gif);
	background-position: right;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 22px;
	height: 22px;
	clear: both;
	}
h4 span	{
	float: left;
	background-image: url(shell/slide-lf.gif);
	background-position: left;
	background-repeat: repeat-y!important;
	line-height: 22px;
	height: 22px;
	margin: 0;
	padding: 0 0 0 10px;
	}
h5	{	
	font-size: 12px;
	color: #fff!important;
	background-color: #606CA9;
	margin: 0;
	padding: 0 10px;
	line-height: 22px;
	height: 22px;
	}
h5.alt	{	
	font-size: 12px;
	color: #fff!important;
	background-color: #cc0000;
	margin: 0;
	padding: 0 10px;
	line-height: 22px;
	height: 22px;
	}
h5.alt2	{	
	font-size: 12px;
	color: #000!important;
	background-color: #9fa6cc;
	margin: 0;
	padding: 0 10px;
	line-height: 22px;
	height: 22px;
	}	
h5.alt3	{
	font-size: 12px;
	background-color: #606CA9;
	background-image: url(shell/bg-header4.gif);
	margin: 0;
	padding: 0 10px;
	line-height: 22px;
	height: 22px;
	}	
h6	{
	font-size: 12px;
	margin: 0;
	}
#infobox h3:first-child	{
	padding: 0 0 0 55px;
	text-align: left;
	font-weight: 400;
	line-height: 50px;
	font-size: 24px;
	background-image: url(pics/recycle-sm.gif);
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	/* font-family: Ubantu, Verdana; */
	}
#infobox h3:first-child.no	{
	padding: 0!important;
	background: none!important;
	}
.vsm	{
	font-size: 10px;
	}
.sm	{
	font-size: 11px;
	}
.close	{
	letter-spacing: -1px;
	}
.lg	{
	font-size: 17px;
	}
.red	{
	color: #cc0000;
	}
.bold	{
	font-weight: 800;
	}	
p	{
	margin: 0 0 10px 0;
	padding: 0;
	}
.floatleft	{
	float: left;
	}
.floatright	{
	float: right;
	}
.clear	{
	display: block;
	clear: both;
	}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
	}
.clearfix {
    display: inline-block;
	 width: 100%;
	 clear: both;
	}
html[xmlns] .clearfix {
    display: block;
	}
* html .clearfix {
    height: 1%;
	}
.container-main ol	{
	margin: 0 0 10px 25px;
	padding: 0;
	}
.container-main ul	{
	margin: 0 0 10px 0;
	padding: 0;
	}
.container-main ul li	{
	padding: 0 0 5px 16px;
	list-style-type: none;
	background-image: url(shell/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
	}

a:link	{
	color: #57429B;
	}
a:visited	{
	color: #57429B;
	}
a:hover	{
	color: #bb0000;
	text-decoration: none;
	}
	
img, img a	{
	border: 0;
	}
img.rt, div.rt	{
	float: right;
	margin: 0 0 10px 10px;
	}
img.lf, div.lf	{
	float: left;
	margin: 0 10px 10px 0;
	}
.print	{
	display: none;
	}
.navlinkbox	{
	width: 145px;
	padding: 5px;
	border: 1px solid #606CA9;
	background-color: #cbceef;
	font-size: 11px;
	margin: 10px 0 10px 10px;
	}
.navlinkbox p	{
	margin: 0 0 7px 0;
	}
.navlinkbox a:link	{
	color: #333;
	text-decoration: none;
	}
.navlinkbox a:visited	{
	color: #333;
	text-decoration: none;
	}
.navlinkbox a:hover	{
	color: #bb0000;
	text-decoration: none;
	}
/*  top nav on states  */

body.privacy-policy div.links a.privacy-policy,
body.return-policy div.links a.return-policy,
body.shipping-policy div.links a.shipping-policy,
body.site-map div.links a.site-map,
body.about-us div.links a.about-us,
body.contact-us div.links a.contact-us
	{
	color: #57429B;
	}
	
/* home specific */

.home-module-holder	{
	float: left;
	width: 740px;
	background-image: url(shell/divider.gif);
	background-repeat: repeat-y;
	background-position: top center;
	clear: both;
	margin-bottom: 20px;
	}
.home-module-holder .home-module	{
	float: left;
	width: 370px;
	padding: 0px;
	}
	
.home-module-holder div.rule	{
	background-color: #ccc;
	line-height: 1px;
	height: 1px;
	margin: 0;
	clear: both;
	}	
.home-module-holder .pad	{
	padding: 15px;
	}
.home-module-holder .module a:link	{
	color: #cc0000;
	text-decoration: none;
	}
.home-module-holder .module a:visited	{
	color: #cc0000;
	text-decoration: none;
	}
.home-module-holder .module a:hover	{
	color: #2222dd;
	text-decoration: none;
	}
div.rule	{
	background-color: #ccc;
	line-height: 1px;
	height: 1px;
	margin: 15px 0;
	clear: both;
	}
div.rule.small	{
	margin: 3px 0;
	}
	
/* misc */
#infobox, .infobox	{
	position: relative;
	border: 1px solid #999;
	padding: 10px 10px 10px 210px;
	margin-bottom: 15px;
	background-color: #f4f4f4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 518px;
	min-height: 220px;
	height: auto!important;
	height: 220px;
	}
.infobox	{
	position: relative;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 15px;
	background-color: #f4f4f4;
	background: -moz-linear-gradient(top, #ddd, #fff);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 718px;
	min-height: 100px;
	height: auto!important;
	height: 100px;
	}
	
	
	
	
	
	
	
	
	
	
	
	
#thinDoubleBlue	{
	border: 3px double #0066CC;
}
#thinDoubleBlueLight	{
	border: 3px double #3399FF;
}
#thinTopBottomBlueLight	{
	border-bottom: solid 1px #3399FF;
	border-top: solid 1px #3399FF;
}
#shadow1	{
	border-right : solid 1px #b2b2b2;
	border-bottom : solid 1px #b2b2b2;
	border-left : solid 1px #DBDBDB;
	border-top : solid 1px #DBDBDB;
	padding: 10px;
	background-color: #f0f0f0;
	}
.holder	{
	border: 1px solid #ccc;
	padding: 10px;
	}
a.pdf	{
	background-image: url(pics/pdf_small_icon.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}
a.pdf-rev	{
	background-image: url(pics/pdf_small_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 17px;
	}
a.ppt	{
	background-image: url(pics/ppt_small_icon.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}	
a.cad	{
	background-image: url(pics/icon_dwg.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}
a.cad-rev	{
	background-image: url(pics/icon_dwg.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 17px;
	}
a.doc	{
	background-image: url(pics/icon_doc.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}
a.xls	{
	background-image: url(pics/icon_xls.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}
a.offsite	{
	background-image: url(pics/icon_external_link.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 22px;
	}
a.flash	{
	background-image: url(pics/icon_flash.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	}
a.html	{
	background-image: url(pics/icon_html.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	}
a.pop	{
	background-image: url(pics/popup_icon.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	}
a.video	{
	background-image: url(pics/icon_video.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 19px;
	}
.module	{
	position: relative;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	}
.module.blank	{
	width: 100%;
	border: none;
	padding: 0;
	}
.module .numbering	{
	position: absolute;
	bottom: 5px;
	right: 5px;
	color: #0000cc;
	font-weight: 800;
	}
.module.no	{
	margin-bottom: 0!important;
	}
.module.stats	{
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	min-height: 200px;
	height: auto!important;
	height: 200px;
	}
.module.stats img	{
	float: left;
	}
.module.stats .stc	{
	float: right!important;
	font-family : 'arial narrow' arial;
	color : #0033FF;
	font-size : 19px;
	font-weight : 800;
	letter-spacing : -1;
	height: 41px;
	line-height: 40px;
	}
.module.stats .info	{
	margin-left: 70px;
	}
.module.stats .infowide	{
	margin-left: 110px;
	}
.module p.thumbblock	{
	margin-left: 70px;
	}
	
.module.stats.split	{
	width: 338px;
	}
	
.module-full	{
	width: 740px;
	float: left;
	clear: both; 
	margin-bottom: 10px;
	}
.module-half-right	{
	width: 370px;
	float: left;
	border-left: 1px solid #ccc;
	margin-left: -1px;
	}
.module-half-left	{
	width: 369px;
	float: left;
	border-right: 1px solid #ccc;
	}
.module-third	{
	float: left;
	width: 33%;
	}
.module-twothirds	{
	float: left;
	width: 66%;
	}
fieldset.line	{
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-top: 1px solid #0066cc;
	}
fieldset.line	legend	{
	font-weight: 800;
	color: #000;
	border: 1px solid #0066cc;
	padding: 0 5px;
	}
.stc	{
	float: right;
	font-family : 'arial narrow' arial;
	color : #0033FF;
	font-size : 19px;
	font-weight : 800;
	letter-spacing : -1;
	}
#red	{
	color: #cc0000;
	}
.boxed .module	{
	margin: 10px 0;
	}
	
.installthumbmodule	{
	float: left;
	width: 304px;
	margin: 10px 0 20px 220px;
	clear: both;
	}
.brochure	{
	float: left;
	width: 130px;
	padding: 0 10px;
	text-align: center;
	margin-bottom: 15px;
	font-size: 11px;
	font-weight: 800;
	}
.brochure img	{
	border: 1px solid #666;
	}
	
/* site map */

div.sitemap ul li ul li.category	{
	font-size: 11px;
	font-style: italic;
	margin: 2px 0 -3px -15px!important;
	list-style-type: none;
	background-image: none!important;
}
div.sitemap ul li ul,
div.sitemap ul li ul li ul {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	margin-top: 0!important;
	padding-top: 0!important;
	}
	
.module-product	{
	float: left;
	clear: both;
	width: 736px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 20px;	
	}
.module-product .product-thumb	{
	float: left;
	width: 183px;
	height: 200px;
	display: relative;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-position: top center;
	background-repeat: no-repeat;
	cursor: pointer;
	font-size: 11px;
	font-family: tahoma;
	font-weight: 800;
	color: #57429B;
	position: relative;
	}
.module-product .product-thumb span	{
	margin: 5px;
	}
.module-product .product-thumb span.toTheRight	{
	position: absolute;
	top: -5px;
	right: 0px;
	}	
.module-product .product-thumb span.normal	{
	font-weight: 400;
	color: #333;
	}
.module-product .product-thumb:hover	{
	background-color: #f0f0f0;
	}
	
div#nav li.in-the-news {
	display: none;
	}
	
	
	

