@charset "utf-8";
/* Apache Sales */

body, html, h1, h2, h3, p, a, ul, li {
margin:0px;
padding:0px;
list-style:none;
font:11px;
color:#333333;
}

body {
background-color: #e4e4e4;
background: #ebebeb url(../../images/background.jpg) top left repeat-x;
margin:auto;
text-align:center;
padding-bottom:15px;
}

h2 a{
color: #fff;
}


#brandslider {
    width:690px;
overflow:hidden;
}
#brandslider img{
    border:none;

}

#brandslider h2{
color:#fff;
text-align:center;
font-size:13px;
}

#brandslider h2:a{
color:#fff;
}

#brandslider h2:a:hover{
color:#fff;
text-decoration:none;
}

#brandslider ul, #catslider li{
    margin:0;
    padding:0;
    list-style:none;
}

#brandslider h2 a:hover{
text-decoration:none;
color:#fff;
}

#brandslider li, #catslider img {
    width:345px;
    overflow:hidden; 
}

.brandthumb {
width:180px;
overflow:hidden;
height:100px;
float:left;
margin-right:10px;
}

.brandtext {
width:130px;
overflow:hidden;
height:100px;
float:left; 
}

.brandthumb img{
align:left;
width:200px;
}

#catslider {
    width:690px;
overflow:hidden;
}
#catslider img{
    border:none;

}

#catslider h2{
color:#fff;
text-align:center;
font-size:13px;
}

#catslider h2:a{
color:#fff;
}

#catslider h2:a:hover{
color:#fff;
text-decoration:none;
}

#catslider ul, #catslider li{
    margin:0;
    padding:0;
    list-style:none;
}

#catslider h2 a:hover{
text-decoration:none;
color:#fff;
}

#catslider li, #catslider img {
    width:345px;
    overflow:hidden; 
}

.prevBtn {
display:block;
width:345px;
height:20px;
background:#333;
float:left;
color:#fff;
font-size:12px;
}

.prevBtn:hover {
background:#242424;}

.nextBtn {
display:block;
width:345px;
height:20px;
background:#333;
float:left;
color:#fff;
font-size:12px;
}
.nextBtn:hover {
background:#242424;}

#cat-container {
	width:200px;
	float:left;
}

.cat-container {
	width:200px;
	float:left;
}


#controls a{
text-align:center;
text-transform: uppercase;
font-weight: bold;
margin-top:7px;
padding-top:4px;
}

#controls a:hover{
color:#fff;
text-decoration:none;
}


.slidethumb {
width:180px;
overflow:hidden;
height:100px;
float:left;
margin-right:10px;
}

.slidetext {
width:130px;
overflow:hidden;
height:100px;
float:left; 
}

.slidethumb img{
align:left;
width:200px;
}





#slider {
    width:690px;
overflow:hidden;
}
#slider img{
    border:none;
}
#slider ul, #slider li{
    margin:0;
    padding:0;
    list-style:none;
}
#slider li { 
    width:690px;
    overflow:hidden; 
}




/* common */
a img {
border: 0;
}
form {
margin: 0;
}
input, select, textarea {
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
color:#444444;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
display: block;
}
/* End hide from IE Mac */

/* typography */
body, td, p {
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}
p, ul, ol {
line-height: 1.4em;
color:#444444;
}
li {
margin-bottom: 0.25em;
}
p {
margin:0px;
}
/* navigation */
a {
color: #cc1d00;
text-decoration:none;
}
a:hover {
color: #cc1d00;
text-decoration:underline;
}
.hideme {
display:none;
}
.qmclear {
position:absolute;
top:-300px;
}
/* Utility Nav */
ul#utility {
margin:9px 10px 0px 0px;
float:right;
}
ul#utility li {
float:left;
}
ul#utility a {
color:#fff;
text-decoration:none;
font-size:11px;
line-height:11px;
}
ul#utility a:hover {
color:#fff;
text-decoration:underline;
font-size:11px;
}
ul#utility .qmdivider {
width:1px;
display:block;
height:11px;
margin:0px 10px;
background-color:#fff;
margin-top:3px;
}
/* Mainnav */

#phone {
float:right;
padding-left:15px;
margin-right:10px;
text-align:center;
}

#phone h3{
font-size:10px;
}

#specials2{
float:right;
padding-left:15px;
text-align:center;
padding-right:15px;
border-right:1px solid #d3d3d3;
}

#specials2 h3{
font-size:10px;
}

#wholesale{
float:right;
padding-left:15px;
text-align:center;
padding-right:15px;
border-right:1px solid #d3d3d3;
}

#wholesale h3{
font-size:10px;
}

ul#mainnav {
height: 45px;
overflow: hidden;
border-left: 1px solid #555555;
}





ul#mainnav li {
float:left;
}

#footer h3{
margin-bottom:5px;
margin-top:5px;
font-family:arial, helvetica; san-serif;
color:#004682;
font-size:15px;}

ul#mainnav a {
display:block;
height:45px;
color: white;
line-height: 45px;
font-weight: bold;
font-size: 12px;
padding: 0 16px;
text-decoration: none;
border-right: 1px solid #555555;
border-left: 1px solid transparent;
}

ul#mainnav a.mn1 {
padding: 0 21px;
}

ul#mainnav a:hover {
background: #333333;
}

ul#mainnav a:active {
background: #000;
border-left: 1px solid #333;
border-right: 1px solid #333;
}

/* Products */

#logo-bar{
height:59px;
}

#celebrate{
float:left;
margin-top:10px;

}

#celebrate h3{
font-size: 10px;
color:#fff;
}

#qm0 {
}
#qm0 a {
zoom:1;
border-bottom:1px dotted #ffffff;
text-indent:10px;
line-height:23px;
color:#ffffff;
display:block;
text-decoration:none;
}
#qm0 a:hover {
text-indent:15px;
}
.qmpersistent {
background-color:#7c7c7c;
}
/* Loggedin */

ul#loggedin {
}
ul#loggedin li {
margin:0px;
padding:0px;
}
ul#loggedin a {
zoom:1;
border-bottom:1px dotted #ffffff;
text-indent:10px;
line-height:23px;
color:#ffffff;
display:block;
text-decoration:none;
}
ul#loggedin a:hover {
text-indent:15px;
}
/* Footer */


#connect-social{
float:left;
width:200px;
margin:15px 15px 15px 5px;
}

#email-social{
float:right;
width:225px;
margin:15px 20px 15px 5px;
}


#info-block{
float:left;
width:140px;
margin:15px 5px 15px 15px;
}


#info-block ul{
margin-left:15px;}


#footer-cat{
float:left;
width:145px;
margin:15px 15px 15px 15px;
}


#footer-cat2 ul{
margin-left:15px;}

#footer-cat2{
float:left;
width:125px;
margin:40px 5px 15px 0px;
}


#footer-cat ul{
margin-left:15px;}


ul#footer-menu {
float:right;
margin:20px 20px 0px 0px;
}
ul#footer-menu li {
float:left;
}
ul#footer-menu a {
color:#ffffff;
font-size:10px;
text-decoration:none;
}
ul#footer-menu a:hover {
text-decoration:underline;
}
ul#footer-menu .qmdivider {
background-color:#ffffff;
width:1px;
height:12px;
display:block;
margin:3px 6px 0px 6px;
}
/* Callout */

ul#callout {
margin-bottom:10px;
}
ul#callout li {
float:left;
}
ul#callout a {
background-image:url(../../images/sprite_callout.png);
display:block;
height:48px;
width:233px;
}
ul#callout a.co1 {
background-position:0px 0px;
margin-right:4px;
}
ul#callout a.co2 {
background-position:0px -50px;
margin-right:4px;
}
ul#callout a.co3 {
background-position:0px -100px;
margin-right:4px;
}
/* Layout */

div#container {
width:940px;
margin:0px auto;
text-align:left;
overflow:hidden;
}
div#logo {
height:35px;
text-align:right;
}
div#header {
margin: 10px 0;
height:49px;

}
div#lr, div#rr, div#content {
overflow:hidden;
}

div#lr {
width:216px;
float:left;
border: 1px solid #777;
background: #999;
}
div#rr {
float:left;
margin-left:10px;
background-color:#ffffff;
display:block;
width:710px;
overflow:hidden;
border: 1px solid #777;
min-height: 682px;
height: auto !important;
height: 682px;
}

#rr div.padding {
padding: 10px;
}

#rr p {
line-height: 22px;
margin-bottom:18px;
font-size: 12px;
}

.top {
background-color:transparent !important;
padding:0px !important;
margin-bottom:10px;
}

div#footer {
clear:both;
background: #ffffff;
height:320px;
margin-top: 10px;
border:1px solid #777;
}

div#content {
background: transparent;
width:940px;
border-top:2px solid #e4e4e4;
clear:both;
margin-top: 1em;
}

/* Header Styles */

a#home {
display:block;
float:left;
width:390px;
height:41px;
}
/* Left Rail Styles */

div#lr h4 {
background: #242424;
line-height:47px;
display:block;
text-indent:16px;
color:#ffffff;
font-size:12px;
margin:0px;
padding:0px;
}
/* Right Rail Styles */

div#rr h1 {
padding:10px;
font-size:18px;
color: white;
clear:both;
background: #242424;
width: 100%;
margin: -10px 0 0 -10px;
}

div#rr h2, h1.pd-title, div.desc h1 {
background: #333333;
display:block;
line-height:35px;
text-indent:10px;
color:white !important;
padding:0px !important;
font-size:12px;
margin:10px 0px;
zoom:1;
width: 100%;
}

h1.pd-title {
margin-top:0px !important;
}

div.wpc_page_content {
margin-top: 10px;
}

h1.xresults_root_nm {
background-image:url(../../images/sprite_header.gif);
background-position:0px -4px;
display:block;
line-height:35px;
text-indent:15px;
color:#ffffff !important;
font-size:12px;
margin:0px !important;
zoom:1;
padding:0px !important;
}
div.desc {
padding-bottom:15px;
}
div.desc p {
padding:15px 15px 0px 15px;
margin:0px;
}
div.desc h1 {
font-size:12px !important;
line-height:29px;
}

/* Footer */

div#footer p, div#footer a {
font-size:10px;
color:#333333;
margin-top:10px;
text-decoration:none;
}
div#footer a:hover {
text-decoration:underline;
}
p.copyright {
float:left;
margin-left:5px;
display:block;
width:415px;
}
p.powered {
float:right;
}
/* Specials */

div.clearit {
clear: both;
line-height: 1px;
height: 1px;
font-size: 1px;
}

.specials_item {
display:block;
height:164px;
width: 32.6%;
float:left;
margin:0px 0px 3px 3px;
overflow:hidden;
border: 1px solid #ccc;
text-align: center;
}

.specials_nm a {
font-size:10px;
color:#004682;
text-decoration:none;
margin:0px;
}
.specials_item_inner {
text-align: center;
}
.specials_img {
height:100px;
overflow:hidden;
margin:0;
}

.specials_img img {
*height: expression(this.width > 101 ? 100 : true);
max-height:100px;
}

.specials_img img {
}
.specials_nm {
font-weight: bold;
margin:4px 0px 0px 6px;
}
.specials_sku, .specials_ds {
font-size: 8px;
color:#898989;
margin:4px 0px 0px 0px;
}
.specials_ds p {
padding:0px 0px 0px 0px !important;
margin-left:6px;
}
.specials_price {
background: #d52d00;
float:left;
color:white;
font-size:12px;
margin: 2px 10px 0px;
text-align:center;
font-weight:bold;
border: none;
border-top: 1px solid #e7856b;
outline: 1px solid #aa2400;
padding: 3px 5px;
}

.specials_cart {
float:right;
margin-right:10px;
overflow:hidden;
display:inline;
}
.specials_info {
clear:both;
margin-top:7px;
}
input.specials_qtybox {
}
input.specials_cartbtn {
}
table#shipping_table td {
padding-bottom:5px;
}
table#shipping_table, p.generalinfo, div.mgrfront-error {
margin-left:10px;
margin-bottom:10px;
}
table#billing-main, div#shipping-container-main, div#login-container-main {
margin-left:10px;
}
.login_div {
margin-left:35px;
}
table#billing-table, div#reqtext {
padding:0px 10px 5px 10px;
}
div#billing-container-main {
width:35% !important;
margin-bottom:10px;
}
table#billing-other td {
white-space:nowrap;
padding-right:20px;
}
div#billing-edit-link, div#shipping-edit-lin, div#shipping-edit-link, div#shipping-add-link, div#login-edit-link {
width:73px;
float:right;
}
form.DDT-form {
margin-top:20px;
}
.acct_section {
BORDER-RIGHT: #666 1px solid;
PADDING-RIGHT: 15px;
BORDER-TOP: #666 1px solid;
PADDING-LEFT: 15px;
PADDING-BOTTOM: 15px;
MARGIN: 15px;
BORDER-LEFT: #666 1px solid;
COLOR: #555;
PADDING-TOP: 15px;
BORDER-BOTTOM: #666 1px solid;
BACKGROUND-COLOR: #f5f5f5
}
h2.acct_section_head {
height:35px;
width:629px;
margin-top:0px !important;
float:left;
}
div#billing-edit-link, div#shipping-add-link {
background-image:url(../../images/sprite_header.gif);
background-position:0px -4px;
background-repeat:repeat-x;
height:35px;
width:83px;
overflow:hidden;
}
div#billing-edit-link a, div#shipping-add-link a {
margin:8px 10px 0px 0px !important;
}
div.specials_item_inner div.top {
height:21px;
overflow:hidden;
margin:0px;
}
div.specials_item_inner div.center {
height:112px;
overflow:hidden;
}
div.specials_item_inner div.bottom {
height:31px overflow:hidden;
}
.detail_btn {
float:right;
width:45px;
margin-top:81px;
margin-right:10px;
}
/******************************************** Search Window */

#pc-searchform {
padding: 5px 5px 10px;
}

.pc-searchsection {
}

.pc-searchheader {
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
}
.pc-searchdrop {
width: 100%;
border: 1px solid #74726D;
height: 20px;
padding: 1px;
}

div#filter_4_results {
float: left;
}

.pc-searchinput {
width: 124px;
border: 1px solid #74726D;
height: 18px; 
margin: 1px 5px 0 0;
padding: 1px 5px;

}
.pc-searchindrop {
width: 159px;
font-family:
}

div.pc-searchindiv {
display: none;
}

div#pc-searchwindow {
padding-left:13px;
padding-top:5px;
color:#ffffff;
}

input#search_submit {
width: 60px;
}

/******************************************** Search Results */

div#xresults_util_1 {
display:none;
}
#xresults_util_2 {
clear:both;
}
div.xresults_product_thumb {
text-align:center;
display:block;
text-align:center;
padding:10px;
float:left;
}
.xresults_product_thumb a {
height:100px;
overflow:hidden;
width:100px;
display:block;
}
div.xresults_product_info {
padding:10px 10px 10px 0px;
overflow:hidden;
}
div.image {
width:350px;
}
div.xresults_product_info p {
margin-bottom:8px;
}
p.xresults_product_nm {
font-size:12px;
padding-bottom:0px;
margin-bottom:0px !important;
}
.xresults_product_thumbimg {
*width: expression(this.width > 91 ? 90 : true);
max-height:90px;
max-width:90px;
}
p.xresults_product_ds {
display:none;
}
div.xresults_product_item {
overflow:hidden;
background-color:#ffffff;
border-bottom:1px dashed #2b2c2b;
border-right:1px dashed #2b2c2b;
width:33%;
height:150px;
display:block;
float:left;
}
.no-border {
border-right:0px !important;
}
div#xresults_results {
margin-bottom:10px;
}
div.also, div.pd-reportissue, div.pd-tabitem, ul.pd-tabs, div#pd-byline {
display:none;
}
div#pd-imgs {
float:left;
margin-right:15px;
width:180px;
text-align:center;
padding-top:10px;
}
#pd-imgs img {
max-width:150px;
*width: expression(this.width > 151 ? 150 : true);
}
div#pd-detail {
float:left;
padding-top:10px;
padding-bottom:10px;
}
/*div#pd-detail div p, div#pd-detail div h1, div#pd-detail div h2 {
padding:0px 0px 0px 0px !important;
}*/

div#pd-detail div.desc, div#pd-misc, h2#cartopt_head, div#xresults_breadcrumbs {
display:none !important;
}
div#pd-wrap {
background-color:#ffffff;
overflow:hidden;
}
div#pd-tabwrap {
clear:both;
}
div#pd-detail div {
margin:0px 0px 10px 0px !important;
}
div#pd-detail {
margin:0px !important;
}
div.pd-details {
float:left;
}
nobr, td.checktitle, span.current {
padding:0px 10px !important;
}
table.pricing {
margin-bottom:10px;
}
div#pricing p { margin-bottom: 5px; font-weight: bold; }
div#pricing p.list_price {  }
div#pricing p.our_price { font-size: larger; color: #690; }
div#pricing p.you_save { font-style: italic; font-weight: normal; }

div#pd-cartqty, div#add_to_cart_button_container {
float:left;
}
input.textbox {
/*width:100px;*/
margin-right:20px;
}
div#add_to_cart_button_container {
padding-left:5px;
padding-top:1px;
}
div.category {
display:block;
width:100%;
clear:both;
overflow: hidden;
background: #444;
}
.category a {
color:#fff;
}
#rr div.category p {
background-color:#444444;
float:left;
border-right: 1px solid white;
line-height:20px;
margin: 0;
padding:3px 10px 3px 10px;
color:#ffffff;
}
input#txtCartQty {
width:40px;
}
div.default-page {
overflow:hidden;
}
div.default-page p {
padding-left:10px;
padding-right:10px;
}
div.pd-tabcontent {
display:none;
}
.req-text {
color:RED;
}
tr.headrow {
background-color:#444444 !important;
padding:4px inherit 4px inherit;
}
table.DDT-wrap, table.DDT-wrap td, table.DDT-wrap tr {
border:none !important;
}
input.textbox {
display:block;
margin-bottom:4px;
}
span.leftcol {
/*	width:70px !important;*/
}
form#request-form, form#custacctlogin {
margin:30px 0px 20px 10px;
}
div#billing-container-other {
float:left;
}
div#shipping-addr-container-main {
clear:both;
}
/* Button Sprites */

/* Add ID or Class of button that uses sprite image. This will load the sprite, set margins and font hack. Add another style below to point to a button */
/******************************************************** Button Sprites */

.xresults_pagelist {
}
.xresults_pagelist li {
float:left;
margin:0px 3px;
text-align:center;
display:block;
height:20px;
line-height:16px;
}
.xresults_pagelist li a {
}
.xresults_pages {
margin-left:10px;
}

/* Merch Group Styles */

table#merch-group {
width: 100%;
}

table#merch-group td {
border: 1px solid #ccc;
vertical-align: top;
padding: 10px;
}


table#merch-group td img {
height: 100px;
float: left;
margin-right: 1em;
}

table#merch-group td.big img {
height: 160px;
}

table#merch-group th div.content, table#merch-group td div.content {
padding: .25em;
}

table#merch-group h3.merch {
margin: 0;
padding: 0;
}

table#merch-group h3.merch a {
color: #242424;
text-decoration: none;
}

table#merch-group h3.merch a:hover {
text-decoration: underline;
}

table#merch-group ul.left, ul.right {
float: left;
margin: 0;
padding: 0;
}

table#merch-group ul.right {
margin-left: 2em;
}

table#merch-group div.content ul {
list-style-type: none;
}

table#merch-group thead td {
background: #444;
color: white;
font-weight: bold;
}

table#merch-group td.name {
font-weight: bold;
}

table#merch-group td.price {
background: #ccc;
font-weight: bold;
}

/* Badge Footer */

div.badges {
padding: 1em 0;
}

/* Slideshow */

div#slideshow {
height: 253px;
overflow: hidden;
}

div.slide {
width: 938px;
border: 1px solid #111;
border-radius: 0 0 6px 6px;
overflow: hidden;
}

div.frame {
width: 940px;
height: 230px;
overflow: hidden;

}

div.links {
background: #fefefe;
color: #242424;
padding: .25em .5em;
overflow: hidden;
height: 20px;
}

div.links a {
font-weight: normal;
}

div.links ul {
list-style-type: none;
margin: 0;
padding: 0;
}

div.links ul li {
float: left;
margin-right: .8em;
font-weight: bold;
}

input[type="Submit"] {
cursor: pointer;
background: #004682;
border: none;
border-top: 1px solid #6ba5c1;
outline: 1px solid #005077;
color: white;
min-height: 20px;
}

input[type="Submit"]:hover {
background: #003664;
}

input[type="Submit"]:active {
background: #005179;
border-top: 1px solid transparent;
outline: 1px solid #004161;
}

div.confidence {
margin-bottom: 10px;
}

/* Static Product Pages */

div.product-page {
text-align: center;
}

div.product-page-header {
text-align: left;
}

div.product-page img.category-header {
height: 120px;
float: left;
}

div.product-page img.sub-category-header {
height: 80px;
max-width: 80px;
width: auto !important;
width: 80px;
}

div.product-page a.product {
font-weight: bold;
}

div.sub-category {
margin: 0px auto;
width: 600px;
margin-bottom: 2em;
text-align: left;
}

ul.sub-category {
border: 1px solid gray;
border-bottom: none;
list-style-type: none;
margin: 0;
padding: 0;
font-weight: bold;
}

ul.sub-category li {
border-bottom: 1px solid gray;
padding: .25em .5em;
overflow: hidden;
}

ul.sub-products {
border: none;
margin: 0;
padding: .5em 0 .5em .5em;
list-style-type: none;
font-weight: normal;
}

ul.sub-products li {
border: none;
display: inline;
font-size: .9em;
padding: 0;
padding-right: .5em;
}

ul.sub-products li:last-child {
border: none;
}

table.directory {
border: 1px solid gray;
border-collapse: collapse;
width: 600px;
text-align: center;
background: gray;
margin: 2em 0;
}

table.directory td {
border: 1px solid gray;
padding: .5em;
background: white;
}

/* Category Lists */

	ul.landing-page-category {
	overflow: hidden;
	}
	
	ul.landing-page-category li {
	float: left;
	width: 214px;
	padding: 5px;
	height: 30px;
	margin: 2px;
	border: 1px solid #ccc;
	color: #666;
	overflow: hidden;
	}
	
	ul.landing-page-category li a {
	font-weight: bold;
	}
