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



* {	margin:0; padding:0; border: 0; text-decoration: none;}

html { }

body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 100%; background-image: url(../images/bg.jpg); background-repeat:repeat-y; background-position:center; background-color:#000000; text-align: left;  color:#000000; height:100%;}

img {border: 0; float: left;} 

a:link {color: #006699;text-decoration: underline;}

a:visited {color: #0066cc;text-decoration: underline;}

a:hover {color: #0099cc;text-decoration: underline;}

a:active {color: #0066cc;text-decoration: underline;}

ul { text-decoration:none; list-style:none; }

.clear { content: "."; display: block; height: 0; clear:both; visibility: hidden; }

h1 { font-family: 'CustomFont', AvantGarde CondMedium; font-size:24px; }

h1.content { line-height:49px; color:#003366 }

h2 { font-family: 'CustomFont', AvantGarde CondMedium; font-size:20px; line-height:35px; color:#999999; }

p {font-size:12px; line-height:16px; color:#392c23;}

p.body { font-size:14px; line-height:22px}

p.nav {font-size:14px}




/*  P R I M A R Y   N A V I G A T I O N  */

#nav_container {width:860px; height: 450px; float:left; background-image: url(images/nav_background.jpg);background-repeat: no-repeat;}

#primary_nav { width:860px; height:auto; float:left;}

ul.nav1 { }

ul.nav1 li { display: inline; float:left; font-size:14px; padding:0 18px 0 0; color:#cccccc}

ul.nav1 li a { color:#FFFF00 }

ul.nav1 li a:hover { color:#cccccc }


@font-face{ font-family: 'CustomFont'; src: url('../css/embedded_fonts/webfont.eot'); src: url('../css/embedded_fonts/webfont.eot?#iefix') format('embedded-opentype'), url('../css/embedded_fonts/webfont.woff') format('woff'), url('../css/embedded_fonts/webfont.ttf') format('truetype'), url('../css/embedded_fonts/webfont.svg#webfont') format('svg'); }


#wrapper {width: 900px; margin: auto; position:relative}

.white_corners {width:900px; height:20px; float:left}

#header_container {width:900px; height: 150px; float:left; font-family: 'CustomFont', AvantGarde CondMedium}

#header_container p {font-size:14px; color:#FFFFFF}

#header_container p a { color:#FFFF00}

#header_container p a:hover { color:#0099cc}

#header_container div {float:left}

#logo_pu_orig_container {width:268px; height: 137px; padding:13px 0 0 47px; background-image: url(../images/header_logo_bg.png); background-repeat:no-repeat;}

a#logo_pu_orig { width:230px; height:130px; float:left; background-image: url(../images/logo_pu_orig.png); background-repeat:no-repeat; list-style:none; text-decoration:none}

#content_wrapper {width:900px; height:auto; float: left; background:#FFFFFF; }

.content_divider {width:900px; height:10px; background:#cccccc;}



a#home_3col_res {width: 245px; height: 131px; overflow:hidden; background-image: url(../images/home_3col_residential_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#home_3col_res:hover { background-position:bottom;}

a#home_3col_com {width: 245px; height: 131px; overflow:hidden; background-image: url(../images/home_3col_commercial_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#home_3col_com:hover { background-position:bottom;}

a#home_3col_ind {width: 245px; height: 131px; overflow:hidden; background-image: url(../images/home_3col_industrial_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#home_3col_ind:hover { background-position:bottom;}

.home_3col_text_link {text-align:center; padding:10px 0 0;}

.home_3col_text_link a { color:#333333}

.home_3col_text_link a:hover { color:#0099cc}

.column_315 {width:315px; float:left;}

.left_column {width:220px; padding: 0 40px 0 0; float:left}

.center_column {width:260px; padding: 0 40px 0 0; float:left}

.right_column {width:230px; padding: 0; float:left}

.divider_dots {width:100%; padding:0 0 22px 0; background-image: url(../images/dot_divider.png); background-repeat:repeat-x; overflow:hidden}

.divider_dots_bottom {width:100%; height:4px; background-image: url(../images/dot_divider.png); background-repeat:repeat-x; overflow:hidden}


/*  F O O T E R  */

#footer_container { width:900px; height:auto; float:left; padding-top:20px;}

#footer_content {width:900px; height:148px; background:#000000; font-family: 'CustomFont', AvantGarde CondMedium; font-size: 14px; color:#FFFFFF;}

#footer_content a { color: #006699;text-decoration: underline; }

#footer_content a:hover { color: #0099cc }

p.footer_heading { color:#FFFFFF; font-size: 14px; line-height:19px }

p.footer_text { color:#666666; font-size: 14px; line-height:19px }

#footer_nav_column {width:200px; float:left; padding-right:20px}

#footer_text_nav { width:120px; float:left; background:#000000; padding: 0 25px 0 25px; font-size: 14px; line-height:18px}

#footer_text_nav ul {  }

#footer_text_nav ul li { }

#footer_text_nav ul li a {  }

#footer_text_nav ul li a:hover { }

a#footer_logo_fb {width: 125px; height: 33px; overflow:hidden; background-image: url(../images/logo_fb_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#footer_logo_fb:hover { background-position:bottom;}

a#footer_logo_ecabc {width: 107px; height: 27px; overflow:hidden; background-image: url(../images/logo_ecabc_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#footer_logo_ecabc:hover { background-position:bottom;}

a#footer_logo_cs {width: 41px; height: 45px; overflow:hidden; background-image: url(../images/logo_csa_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#footer_logo_cs:hover { background-position:bottom;}

a#footer_logo_safety {width: 80px; height: 44px; overflow:hidden; background-image: url(../images/logo_sa_sprite.jpg); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#footer_logo_safety:hover { background-position:bottom;}

a#footer_logo_fortis {width: 107px; height: 35px; overflow:hidden; background-image: url(../images/logo_fortis_sprite.png); background-repeat:no-repeat; display: block; list-style:none; text-decoration:none;}

a#footer_logo_fortis:hover { background-position:bottom;}



/*  R E F E R E N C E   T R A S H  */


#shell {width:100%; position:relative; min-height:100%; margin: 0; padding:0}

#home_vertical_center {position: absolute; top: 50%; height: 814px; width: 100%; margin-top: -407px;}

#home_container { width:940px; height:auto; margin:auto; }

#text_wrapper {width:860px; height:auto; float: left; border: 0px; padding-top: 20px; }

#feature_wrapper {width:860px; height:auto; float: left; padding-top: 20px; border-top:solid; border-top-color:#cccccc; border-top-width:1px; }

.feature_link { width:426px; height:102; float:left; }

.column_1 { width:840px; height:auto; float:left; padding:10px; }

.column_2 { width:410px; height:auto; float:left; padding:10px; }

.column_3 { width:266px; height:auto; float:left; padding:10px; }

.column_4 { width:195px; height:auto; padding:10px; float:left; }

.thumb_195px { width:195px; height:auto; padding-bottom:10px; float:left; }

.vid_title { font-size:13px; line-height:18px; font-weight:bold; }

.vid_title a { color: #0066cc; text-decoration:none;}

.vid_title a:hover { color: #7a2322;}

.vid_details { font-size:11px; line-height:15px; }

.details { font-size:11px; line-height:15px; }

#rn_mail_container { float:left; padding-bottom:20px;}

.track_listing { font-size:11px; line-height:18px; border-bottom:solid; border-bottom-color:#cccccc; border-bottom-width:1px; margin-bottom:5px; }

.buyit_container { width:195px; height:60px; float:left; padding-bottom:10px; background-image: url(images/buyit_bg.jpg); background-repeat:no-repeat; }

.buyit_spacer { width:42px; height:60px; float:left }

.buyit_logo {width:65px; height:26px; padding:17px 11px 17px 0; float:left; }

.coming_soon_container { width:195px; height:60px; float:left; padding-bottom:10px; background-image: url(images/store_coming_april2013.jpg); background-repeat:no-repeat; }

.sonicbids_container { float:right; padding-top:10px; }

#press_photo_container { width:100%; height:auto; float:left; padding-bottom:20px; border-bottom:solid; border-bottom-color:#cccccc; border-bottom-width:1px;}

.hl_text { font-size:11px; text-align:right; padding-top: 30px; }

a#banner_npr { width:426px; height:102px; overflow:hidden; background-image: url(images/featurebox_npr.jpg); background-repeat:no-repeat; display: block; float:left; list-style:none; text-decoration:none;}

a#banner_npr:hover { background-position:bottom;}

a#banner_tobuildafire { width:426px; height:102px; overflow:hidden; background-image: url(images/featurebox_tobuildafire.jpg); background-repeat:no-repeat; display: block; float:left; list-style:none; text-decoration:none;}

a#banner_tobuildafire:hover { background-position:bottom;}





