@charset "utf-8";
/* Basic */

body {
	text-align: left;
	margin:0px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#000;
	overflow-x:hidden;
}

a img {
	border:0px;
}

a { color:#000; text-decoration:none; }

.qmclear {
	display:none !important;
}

/* hacks */
div.clearit { clear: both; line-height: 1px; height: 1px; font-size: 1px; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

form {
	margin:0px;
}

/*************************************************************************/

.qm-ibcss-static {
	display:none !important;
}

/* ajax loading / lightbox */
.loading-bg {
	display: NONE;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
	/*filter:alpha(opacity=50);
	-moz-opacity:.50;
	-webkit-opacity:.50;
	opacity:.50;
	background-color: #fff;*/
	text-align: center;
	vertical-align: center;
}
.loading-win {
	display: NONE;
	position: absolute;
	top: 33% !important;
	left: 28% !important;
	z-index: 99;
	overflow: hidden;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 2em;
	background-color: #eee;
	background-position: 0 0;
	color: #000;
	border: 2px solid #eee;
	text-align: center;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 1em #555;
	-moz-box-shadow: 0 0 1em #555;
	box-shadow: 0 0 1em #555;
}
.loading-win img { float: left; margin-right: 10px; }
.popup-bg {
	display: NONE;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 98;
	visibility:hidden;
	background-color: black;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	-webkit-opacity:.50;
	opacity:.50;
}
.popup-win {
	display: NONE;
	position: absolute;
	z-index: 99;
	visibility: hidden;
	background-color: #fff;
	border: 1px solid #000;
}
.popup-header {
	padding: 5px;
	background-color: #eee;
	color: #000;
	font-weight: bold;
}
.popup-desc {
	padding: 5px;
	font-size: 11px;
	background-color: #eee;
	color: #000;
}
.popup-results { height: 100%; }
.popup-close {
	padding: 3px;
	background-color: #eee;
	text-align: right;
}
.popup-close a { font-size: 11px; }
.popup-search {  }

/*************************************************************************/

div.imgzoom {
	border: 10px solid #ccc;
	background-color: #ccc;
	cursor: pointer;
	z-index: 9999;
	-moz-box-shadow: 0 0 3em #555;
	-webkit-box-shadow: 0 0 3em #555;
	box-shadow: 0 0 3em #555;
}
div.imgzoom a.imgzoom-close {
	position: absolute;
	top: -28px;
	right: -18px;
	font: 33px "Arial Black", Gadget, sans-serif;
	color: #000;
	text-decoration: none;
}

/************************************************************************/

.rnd_all {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.rnd_top {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.rnd_bot {
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.chrome {
	background-image: url(../gfx/bkg-btn-chrome.png);
	background-repeat: repeat-x;
	background-position: left;
}
input.chrome, button.chrome {
	width: auto;
	overflow: visible;
	cursor: pointer;
	outline: 0;
}
.bgfade {
	background-image: url(../gfx/bkg-fade-5x200.png);
	background-repeat: repeat-x;
	background-position: left;
}
.infobox {
	background-color: #DDEDFF;
	color: #036;
	font-weight: bold;
	padding: 1em;
}
.infobox a.infobox_close {
	float: right;
	font-weight: normal;
}
.alert {
	background-image: url(../gfx/icon_alert_sm.png);
	background-repeat: no-repeat;
	background-position: 0.75em 0.5em;
	background-color: #FC3;
	color: #911;
	font-size: 11px;
	font-weight: normal;
	padding: 0.5em 0.5em 0.5em 30px;
}
p.col_head {
	margin: 0 0 5px 0;
	font: normal 14px "Arial Black", Gadget, sans-serif;
	text-transform: uppercase;
}

#container {
	width:970px;
	margin:0px auto;
}

/* Header */

#header {
	width:970px;
	margin:0px auto;
	text-align:left;
}

#qm0 div {
	top:0px;
	left:0px;
}

#logo {
	float:left;
	padding:0px 0px 0px 0px;
}

#header_right {
	float:right;
	width:870px;
	text-align:center;
	margin-top:10px;
}

#header_super_right {
	float:right;
}

#cart_window {
	color:#ee2025;
	font-size:12px;
	text-align:right;
	padding-top:6px;
	display:inline-block;
}

#cart_window a {
	color:#fff;
	text-decoration:none;
}

.cartwin_total {
	padding-left:3px;
}

#cart_window .cartwin_qty a, #cart_window .cartwin_total a {
	color:#ee2025;
}

.userstatus {
	font-size:12px;
	padding-top:12px;
	padding-right:6px;
	color:#ee2025;
	margin:0px;
	display:inline-block;
}

#qm0 {
	float:right;
}

#header_slogan {
	color:#ee2025;
	font-size:26px;
	font-weight:bold;
	margin:0px;
	padding:5px 0px 5px 0px;
}

/* Mainnav */

#mainnav {
	/*width:100%;*/
	width: 50%;
	/*background-color:#2f2f2f;*/
	height:34px;
	/*border-bottom:1px solid #000;*/
}

#mainnav_padding {
	margin:0px auto;
	padding:0px 8px;
}

#mainnav {
	margin:0px;
	padding:0px;
	clear:both;
}

#mainnav li {
	float:left;
	margin:0px 4px 0px 0px;
	padding:5px 0px 0px 0px;
	list-style:none;
	list-style-position:inside;
	background-color:#b80000;  /*red bg TG 3-11-16*/
	border-top: 1px solid #fff; /*border around nav "buttons" TG 3-11-16*/
	border-right: 1px solid #fff; /*border around nav "buttons" TG 3-11-16*/
	border-bottom: 1px solid #fff; /*border around nav "buttons" TG 3-11-16*/
	border-left: 1px solid #fff; /*border around nav "buttons" TG 3-11-16*/
}

#mainnav li a {
	background-image:url(../gfx/bg_mainnav2.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	display:block;
	padding:0px 28px;
	font-size:13px;
	height:24px;
	line-height:24px;
	text-decoration:none;
	color:#fff;
}

#mainnav li a:hover {
	background-position:0px -25px;
}

/* Content */

#content {
	width:970px;
	display:block;
	margin:0px auto;
	text-align:left;
	background-image:url(../gfx/bg_content.gif);
	background-position:top left;
	background-repeat:repeat-y;
	background-color:#fff;
/*	overflow:hidden;*/
}

/* Left Rail */

#lr {
	float:left;
	width:206px;
	position:relative;
}

#lr_top { height:205px; }

#lrnav {
	margin:0px;
	padding:0px 8px 0px;
	overflow:hidden;
}

.prodcat_window {
	padding:0px 8px 0px 8px;
	margin:0px;
}

#lrnav li, .prodcat_window li {
	margin:0px 0px 4px;
	padding:0px;
	list-style:none;
}

#lrnav li a, .prodcat_window li a {
	display:block;
	height:26px;
	width:189px;
	background-image:url(../gfx/bg_lr_nav.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	text-indent:4px;
	line-height:26px;
	text-align:left;
}

#lrnav li a:hover, .prodcat_window li a:hover {
	background-position:0px -30px;
}

/* Right Rail */

#rr {
	float:left;
	width:762px;
	font-size:13px;
	color:#333;
}

#rr h1 {
	font-size:18px;
	color:#000;
	margin:0px 0px 9px 0px;
}

#rr_padding {
	padding:8px 10px;
/*	overflow:hidden;*/
}

/* Footer */

#footer {
	width:970px;
	height:170px;
	background-image:url(../gfx/bg_footer.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin:10px auto;
	color:#fff;
	line-height:20px;
	font-size:12px;
}

#footer h1 {
	color:#fff;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	padding:25px 0px 0px;
}

#footer p {
	margin:0px;
	padding:0px 0px 9px;
}

#footer a {
	color:#fff;
}

.footer_item {
	float:left;
	display:block;
	text-align:left;
	margin:12px 0px 0px 0px;
	border-right:1px solid #6a6a6a;
	height:140px;
	padding:0px 22px;
}

#footernav {
	padding:0px;
	margin:0px;
	width:240px;
}

#footernav li {
	display:block;
	width:120px;
	text-align:left;
	list-style:none;
	display:inline-block;
}

#footernav li a {
	color:#fff;
	text-decoration:none;
}



#footernav li a:hover {
	text-decoration:underline;
}

#footer_right_left {
	float:left;


}
#footer_left_right {
	float:left;
}

#paypal_logo img {
	width: 51px;
	height: 31px;
	padding-bottom: 68px;
	padding-left: 6px;
	padding-top: 22px;
}

#footer_right_right {
	padding-right:32px;
	float:right;
	padding-top:22px;
}

#footer_right {
	border:0px !important;
}

#footer_right_right img {
	margin-bottom:4px;
	float: right;
}

/* Sales Rep Map */


.state_rep {
	display: none;
	font-size:12px;
}

#statemap {
float:left;
margin-right:20px;
}

#rep {
float:right;
width:220px;
}

/* Homepage */

.homepage {
	background-color:#232323 !important;
}

.home_category {
	overflow:hidden;
	padding-bottom:12px;
	padding-top:12px;
}

#content #rr .home_category h1 {
height:22px !important;
    text-align:center !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    font-weight:bold !important;
    color:#fff;
    margin:0px !important;
    padding:0px !important;
    line-height:22px !important;
    display:block !important;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

#catalog_pdf .home_category h1 {
	color:#000;
}

#category1 {
	background-color:#f48944;
	color:#000 !important;
}

#category2 {
	background-color:#f1ea3d;
	color:#000 !important;
}

#category3 {
	background-color:#563394;
	color:#fff !important;
}

#category4 {
	background-color:#ee2025;
	color:#000 !important;
}

#category5 {
	background-color:#19743b;
	color:#fff !important;
}

#category6 {
	background-color:#7b1314;
	color:#fff !important;
}

#category7 {
	background-color:#0e7d81;
	color:#fff !important;
}

#category8 {
	background-color:#334ea2;
	color:#fff !important;
}

.download {
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 10px 0px 0px;
	height:24px;
}

#lrnav li {
float:none !important; }

#qm0 a {
float:none;
display:inline-block;
}

#qm0 div a {
	display:block;
}

#qm0 {
float:none;
display:inline-block;
}

.slideshow {
margin-top:12px;
}

#filter_4_results .pc-searchindiv {
display:none; }

#footer_center { display:block; width:190px; }
#footer_left { font-size:12px; }
#footer_left p { padding-top:28px; }

.DDT-wrap .actions a { color:blue; text-decoration:underline; }

#catalog_pdf .home_category { float:left; margin-right:20px; border:1px solid #000; border-top:0px; width:auto; padding-bottom:0px; }
#catalog_right { float:right; width:333px; display: inline-block;}
#catalog_top { border:1px solid #000; padding:10px; text-align:center; margin-bottom:15px; }
#catalog_top h2 { text-align:center; display:block; margin:0px auto 10px 0px; text-align:left; text-transform:uppercase; }
#catalog_top p { text-align:left; }
#catalog_top a { text-decoration:underline; }
#catalog_top .catalog_img { float:left; margin-right:10px; }
#catalog_top .reader { clear:both; margin:5px auto 0px; }
#catalog_bot a { font-weight:bold; text-decoration:underline; }

#cart_window { padding-top:12px; }

#header_navs { overflow:hidden; }

#qm0 div { text-align:center; }

#qm0 { position:static; }
#home_slideshow { width:440px; float:left; }
#home_item { width:300px; float:right; }
#home_item p { margin:0px; }
#home_top { overflow:hidden; height:185px; }
.wpc_container { clear:both; }
#home_item > div { font-size:16px; font-weight:bold; text-align:center; }
#home_item img { float:left; }
.slideshow { margin-top:0px !important; }
#header_yellow { color:#efeb3e; font-size:22px; text-align:center; font-weight:bold; text-decoration:underline; margin-bottom:6px; margin-top:5px; }

#utilitynav { width:870px; float:left; }
#header_focus { float:right; border:1px solid #dadada; padding:6px; margin-top:6px; text-align:left; font-size:12px; color:#fff; }
#header_focus p { margin:0px; font-weight:bold; }
#header_focus p.title { color:#ee1e1c; }


#snap_search { color:#fff; font-size:11px; font-weight:bold; text-align:center; font-style:italic; float:left; }

#header img { height:125px; margin-bottom:3px; }

.home_category_item { margin-right:10px; }
#rr .home_category > h1 {
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin:0px 10px 0px 0px;
	height:24px;
}

.home_category img { padding:2px 0px; background-color:#fff; }

#lr_email { margin:-9px 8px 40px 8px; display:block; width:189px;}

.category_landing_item a strong { background-color:#EE1E1C; display:block; padding:2px 0px; color:#fff; text-indent:10px; }

#lr_nav { position:absolute; top:201px; }

/* Snap Search Zip */

#snap_search_zip { color:#fff; font-size:13px; font-weight:bold; margin:0px; }

#snap_search_results .headrow p { padding-bottom:6px; font-size:14px; font-weight:bold; }

.sr-logo, .sr-info { float:left; }
.sr-info { max-width:400px; }
.sr-logo { width:140px; text-align:center; margin-right:10px; }
.sr-logo img { max-width:125px; }

#snap_search_results td { border-bottom:2px solid #aaa; }

.sr-num { font-size:16px; font-weight:bold; text-align:center; padding:0px 0px 0px 6px; }
#snap_search_results td>div { padding:12px 0px; display:block; overflow:hidden; }
.se_title_title { font-weight:bold; margin-bottom:3px; }






#header_links_yellow { color:#f0ea3f; font-size:12px; text-align:center; text-decoration:underline; width:290px; font-weight:bold; font-style:italic; float:left; }
#header_links_yellow span { font-size:18px; display:block; width:100%;}
#header_links_white { color:#fff; font-size:13px; text-align:center; width:568px; font-weight:bold; padding-top:7px; float:right; }
#header_links_white p, #header_links_white #snap_search { float:left; margin:0px; width:25%; }
#header_links_white span { font-size:10px; display:block; width:100%; }
#header_links_white a { color: #fff; }
#footer #footer_left h1 { font-size:12px; padding-bottom:0px; }
#home_item p { margin:0px; }

#snap_search_title { display:block; }
#snap_search_us input { font-size:11px; }

#footer h1 {
	color:#fff;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	padding:15px 0px 10px;
}

#footer p {
	margin:0px;
	padding:0px 0px 9px;
}

.phone { width:60px; display:block; float:left; }


#scrollbox {
	width: 15em; height; 6em;
	overflow: auto
}

@media print {

@page {
	margin: 0.5cm;
}

/*#logo { float:none; }
#mainnav, #header_right, #lr, #footer { display:none; }
#rr { width:100%; float:none; clear:both; }
#content { background-image:none; }
iframe { width:900px; height:100%; }
#rr_padding { padding:0px; }
body { overflow:auto; background-color:transparent; background-image:none; width:100%; margin:0px; padding:0px; }

#content table { margin:0px; padding:0px; width:8in; }
#content .prodname { width:400px; display:block; }
#content table.selframe td { width:inherit !important; }
#content #confirm-cart { margin:0px; padding:0px; }

table { overflow:visible; }*/

#logo { float:none; }
#mainnav, #header_right, #lr, #footer { display:none; }
#rr { width:100%; float:none; clear:both; }
#content { background-image:none; }
iframe { width:100%; height:100%; }
#rr_padding { padding:0px; }
body { overflow:auto; background-color:transparent; background-image:none; width:100%; margin:0px; padding:0px; }

table { margin:0px; padding:0px; width:8in !important; }
#content .prodname { width:400px; display:block; }
#content #confirm-cart { margin:0px; padding:0px; }

table { overflow:visible; }


}

/* Catalog PDF section */
#pdf-container .column{
	max-width: 135px;
	float: left;
}
#pdf-container .center, #pdf-container .right {
	display: inline-block;
}
#pdf-container{
	margin:auto;
}
#pdf-container .pdf img{
	margin-right: 10px;
	margin-top: 10px;
}
#pdf-container .bot-pdf img{
	margin-bottom: 10px;
}
