﻿/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* Global Whitespace Reset - do not delete */
*{margin:0;padding:0;} 
html{overflow-y: scroll;} 
body{margin:0px;font:normal 11px/13px Verdana, Arial, Helvetica, sans-serif;letter-spacing:1px;background-color: #e3e3e3;}
* html body{background: #E3E3E3 url(Images/bg_main_ie.gif) repeat-y center;}
img{border:0}
a:focus{outline:none;}
a { color: #003399; }
#container{margin:0 auto;padding:0 25px;width:900px;background:#e3e3e3 url(Images/bg-body.gif) repeat-y center;}
.clear{clear:both;}
/* Clearfix */ 
.cf:after, .wrapper:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.cf, .wrapper{display:inline-block;}html[xmlns] .cf, html[xmlns] .wrapper{display:block;}


h2.discontinued {margin:0;padding:0 0 10px;font: bold 12px Verdana, Arial, sans-serif;color:#039;}
h3.discontinued {margin:0;padding:0;font:bold 11px Verdana, Arial, sans-serif;color:#000;}

/* :: New Header Styles 10/26/2009 MLatzke
------------------------------------------------------ */
    #header{background: url(images/header/bg-header.jpg) no-repeat top left; border-bottom:2px solid #7f7f7f; letter-spacing:normal; float: left; width: 100%;}
    #header h2{float:left; margin:19px 0 0 14px; padding:0;}
    #header h2 a{display:block; height:54px; width:222px; text-indent:-1000em; background:url(images/header/logo.gif) no-repeat top left;}
    
    #topnav{float:right; height:40px;}
    #topnav ul{list-style:none; padding:19px 19px 0 0;}
    #topnav ul li{float:left; border-right:1px solid #fff; padding-right:10px; margin-right:10px;}
    #topnav ul li a{color:#fff; font-size:11px; text-decoration:none; font-weight:normal;}
    #topnav ul li.last{border-right:none; padding:0; margin:0;}
    #topnav ul li#cart a{font-weight:bold; background:url(images/header/icon-cart.gif) no-repeat left center; padding-left:20px;}
    
    .shippingInternationally { float:left; padding-left:24px; margin-top:-22px; }
    #search{float:right; clear:right; height:27px; width:226px; background:url(images/header/bg-search.gif) no-repeat top left; margin:25px 20px 0 0;}
    #search div,#search input{float:left;}
    #search input.search{height:18px; width:153px; padding:2px 5px 0 5px; background:url(images/header/bg-searchInput.gif) no-repeat top left; border:0; margin:7px 0 0 18px;}
    #search input.find{margin:9px 0 0 6px;}
    
    #topMenu{clear:both; border-top:7px solid #282829; height:34px;}
    #topMenu ul{list-style:none; border-top:1px solid #000; height:34px;}
    #topMenu ul li{border-top:1px solid #4f4e4e; background-color:#161515; float:left; height:34px; border-left:1px solid #282828; border-right:1px solid #5b5a5b; position:relative;}
    #topMenu ul li.first{border-left:none;}
    #topMenu ul li.last{border-right:none;}
    #topMenu ul li a{padding:0 8.7px 0 7px; padding:0 5.7px 0 9.8px\0;display:block; font-size:11px; line-height:34px; color:#fff; text-decoration:none; text-align:center;font-weight:normal; background:url(images/header/bg-topNav.gif) repeat-x top left;}
    #topMenu ul li a.sale{display:block; font-size:11px; line-height:34px; color:#fff; text-decoration:underline; text-align:center;font-weight:normal; background:url(images/header/bg-topNav.gif) repeat-x top left;}
    #topMenu ul li a:hover,
    #topMenu ul li a.on{background-position:bottom left;}
    #topMenu ul li a span{height:34px; cursor:pointer;}
    #topMenu ul li#safetyGlasses a span{width:109px;}
    #topMenu ul li#hardHats a span{width:79px;}
    #topMenu ul li#earPlugs a span{width:74px;}
    #topMenu ul li#respirators a span{width:86px;}
    #topMenu ul li#firstAid a span{width:96px;}
    #topMenu ul li#workGloves a span{width:94px;}
    #topMenu ul li#heatStress a span{width:83px;}
    #topMenu ul li#safetyClothing a span{width:113px;}
    #topMenu ul li#ergonomics a span{width:89px;}
    #topMenu ul li#sale a span{width:59px;}
    #topMenu ul li ul{position:absolute; left:-1000em; width:351px; border:none; height:auto; background-color:#fff;}
    
    @media screen and (-webkit-min-device-pixel-ratio:0) {#topMenu ul li a{padding:0 8.9px 0 6.6px;}}
    @media screen and (-webkit-min-device-pixel-ratio:0) {#topMenu ul{background:#000;border-bottom:1px solid #351316;}}
    


    #topMenu ul li.on ul{left:auto;}
    #topMenu ul #safetyClothing.on ul,
    #topMenu ul #flashlights.on ul{right:0;}
    
    #topMenu ul li ul li{width:175px; border:none; height:auto; background-color:transparent;}
    #topMenu ul li ul li a{font-size:11px; color:#434242; text-decoration:none; line-height:normal; text-align:left;}
    #topMenu ul li ul li.categories{border-right:1px solid #7f7f7f; width:174px;}
    #topMenu ul li ul li.brands a{font-weight:normal;}
    #topMenu ul li ul li h4{height:34px; text-transform:uppercase; color:#fff; font-size:11px; line-height:34px; background:#454646; padding-left:12px; border-bottom:2px solid #7f7f7f;}
    #topMenu ul li ul li ul{width:175px; float:none; background:none; position:relative; padding:5px 0 !important; right:0 !important;}
    #topMenu ul li ul li ul li{float:none;height:auto;}
    #topMenu ul li ul li ul li a{display:block; text-indent:0; background:none; padding:4px 10px;}
    #topMenu ul li ul li ul li a:hover{text-decoration:underline;}

    /* - some styles that are too heavy for IE6 - */
        html>body #topMenu ul li.right.on ul{right:-6px !important;}
        html>body #topMenu ul li ul{background:transparent url(images/header/bg-dropdown.png) no-repeat bottom right; padding:0 6px 6px 0; width:350px;}
        html>body #topMenu ul li ul li ul{background:none;}  
/* --------------------------------------------------- */


	
/* Styles for the Sidebar */

#sidebar {
	margin: 0;
	padding: 0;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 10px solid #fff;
}

#sidebar li {
	display:block;
	margin: 0;
	padding: 2px 0;
	border-bottom: 1px dashed #a7a69f;
}


#sidebar li.last {
	float: left;
	margin: 0 0 -13px;
	padding: 0 0 10px;
	border: none;
}

#sidebar a {
	font: 10px/18px Verdana, sans-serif;
	color: #545454;
	text-decoration: none;
	padding:0;
	margin:0;
}

#sidebar a.hover {
	font: 10px/18px Verdana, sans-serif;
	color: #545454;
	text-decoration: underline;
	padding:0;
	margin:0;
}


#sidebar h2 {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 0 0 8px;
	font: bold 11px/21px Arial, sans-serif;
	color: #fff;
	background: #039;
}


/* Styles for Main Content Area */

#maincontentcontainer {
        background: url(Images/bg_maincontent_bottom.gif) no-repeat left bottom;
        width: 709px;
        padding-bottom: 10px;
        float: right;
        margin: 0 0 20px;
        overflow:hidden;
}

#maincontent {
        border-left: 1px solid #AFAFAF;
        padding: 9px;
        
        overflow:hidden;
}

*html #maincontent {
        border-left: 1px solid #AFAFAF;
        padding: 9px;
        min-height: 658px;
        width: 708px;
        overflow:hidden;
}
#maincontentspecial {
        margin: 0 auto;
        padding: 0;
        width: 765px;
        height: auto;
        background: #fff;
}
#maincontentsinglecolumnwide {
        margin: 0 auto;
        margin-bottom:0px;
        padding: 0px;
        width: 862px;
        height: auto;
        background: #fff;
}

.mainimage {
        float: left;
}
#freeshipping {
        float: left;
        margin: 0 0 0 10px;
        width: 188px;
        height: 230px;
}

#freeshipping img { border: 0; }

#freeshippinginner {
        background: url(Images/bg_freeshipping_bottom.gif) no-repeat bottom;
        height: 225px;
        padding-bottom: 5px;
}
#freeshipping p.copy {
        background: url(Images/ship675.gif) no-repeat top;
        text-indent: -1000em;
        display: block;
        height: 184px;
}
.learnmore {
        display: block;
        height: 20px;
        background: url(Images/bg_learn_more.gif) no-repeat right bottom;
        text-indent: -1000em;
        margin-top: 20px;
        margin-right: 10px;
        width: 72px;
        float: right;
}
* html .learnmore {
        margin-right: 5px;
}
.specialoffers {
        margin-top: 10px;
        color: #646060;
        background: #ebebeb;
        border-top: 1px solid #bab8b8;
        border-bottom: 1px solid #BAB8B8;
        line-height: 23px;
        padding-right: 5px;
        padding-left: 5px;
        font-weight: bold;
}

.additionalItems {
        margin: 10px 0 0;
        padding: 6px 8px;
        display: block;
        font: bold 12px/14px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        background: #fff4df;
        border: 1px solid #bab8b8;
}
.producttable td {
        border-bottom: 1px dashed #A9A8A1;
        border-right: 1px dashed #A9A8A1;
        padding: 8px 8px 12px 15px;
        width: 280px;
}
.producttable img {
        padding: 12px 0 0;
}

.producttable td.noborder_right
{
    border-right: none; 
}
.itemimage {
        float: left;
}
.producttable dl {
        width: 140px;
        float: right;
        display: block;
        margin: 0px;
}
#departmentfeatureditems table {margin: 10px 0 0; width: 690px;}
#departmentfeatureditems td {
	width: 0;
    color: #039;
    letter-spacing: normal;
}

#departmentfeatureditems td a:link,
#departmentfeatureditems td a {
    font-size: 11px;
    font-weight: bold;
    color: #039;
}

#departmentfeatureditems span {
    font-size: 9px;
    color: #c00;
}

.middleborders {
	border-left: 1px dashed #d7d7d7;
	border-right: 1px dashed #d7d7d7;
}


.itemname {
	margin: 0;
	padding: 0;
	}

.itemname a{
        color: #039;
        font-size: 11px;
        line-height: 13px;
}
.itemnumber {
        color: #003399;
        margin: 8px 0px;
}

.itemimagelink {
	margin: 0;
	padding: 0;
	width: 125px;
	height: 125px;
	line-height: 125px;
	display:table;
}
*html .itemimagelink {position:relative;}

.itemimagelinkcell {display: table-cell; vertical-align: middle;}
*html .itemimagelinkcell {position: absolute; top: 50%;}
*html .itemimagelinkcell img {position: relative; top: -50%;}

.map1link {
	margin:0;
	padding: 0;
	font: bold 12px/30px Verdana, Arial, sans-serif;
	color: #039;
	letter-spacing: normal;
	text-decoration: none;
}

.map2link {
	margin: 0;
	padding: 0;
	font: 11px/16px Verdana, Arial, sans-serif;
	color: #555;
	letter-spacing: normal;
	text-decoration: none;
}

table.map1table td {padding-bottom: 15px; border-top: 1px dashed #d7d7d7;}
table.map2table td {padding-bottom: 0; border: 0;}

.price {
        color: #cc0000;
        margin: 8px 0px;
}
.addtocart {
        margin: 8px 0px 0px;
        display: block;
        height: 28px;
        width: 96px;
        background: url(Images/bg_addtocart.gif) no-repeat;
        text-indent: -1000em;
}
dt, dd {
        margin: 0px;
}

#spacerdiv {
        width: 610px;
        height: 250px;
}

#shopby {
        margin: 0;
        padding: 7px 10px 4px;
        display: block;
        background: #ebebeb;
        font: bold 11px Verdana, sans-serif;
        color: #646060;
        border-top: 1px solid #bab8b8;
        border-bottom: 1px solid #bab8b8;
}

.shopbybrand {
        margin-right: 253px;
}

.shopbyprice {
        margin: 0;
        padding: 7px 12px 4px;
        display: block;
        background: #ebebeb;
        font: bold 11px Verdana, sans-serif;
        color: #646060;
        border-top: 1px solid #bab8b8;
        border-bottom: 1px solid #bab8b8;
        text-indent: 0;
}

table.bybrand {
        margin: 0;
        padding: 0;
        width: 360px;
        height: 370px;
        background: #fff;
}

td.bybrand {
        margin: 0;
        padding: 10px 0 10px 10px;
        width: 170px;
        height: 70px;
        background: #fff;
        text-align: left;
}

td.bybrand2 {
        margin: 0;
        padding: 10px 0;
        width: 180px;
        height: 70px;
        background: #fff;
        text-align: center;
        border-right: 1px solid #bab8b8;
}

td.bybrand3 {
        margin: 0;
        padding: 10px 0 35px 10px;
        width: 180px;
        height: 70px;
        background: #fff;
        text-align: left;
}

#navBycat {
        float: right;
        width: 254px;
        min-height: 250px;
        margin:  0;
        padding: 0;
        background: #fff;
        text-align: left;
        text-indent: -35px;
        clear: both;
    vertical-align:top;      
   }

* html #navByCat {
        height: 250px;
}

#navBycat ul {
        list-style: none;
}

#navBycat li {
        background: #fff;
        padding: 8px 0 0;
}

#navBycat a {
        text-decoration: none;
        font: bold 11px Verdana, sans-serif;
        color: #039;
        text-align: left;
}

#navBycat li a {
        background:url(Images/rarr.gif) no-repeat 0px 2px;
        padding-left: 16px;
}

#navByprice {
        float: right;
        width: 254px;
        margin: 12px 0 0;
        padding: 0;
        background: #fff;
        text-align: left;
        text-indent: -35px;
        clear: both;
}

#navByprice ul {
        list-style: none;
}

#navByprice li {
        background: #fff;
        padding: 8px 0 0;
}

#navByprice a {
        text-decoration: none;
        font: bold 11px Verdana, sans-serif;
        color: #039;
        text-align: left;
}
#navByprice li a {
        background:url(Images/rarr.gif) no-repeat 0px 2px;
        padding-left: 16px;
}

#breadcrumb {
        display: block;
        margin: 0;
        padding: 3px 0 10px;
        border-bottom: 1px dashed #d7d7d7;
        font: 11px Verdana, sans-serif;
        color: #039;
}

#breadcrumb a {
        font: inherit;
        font: 11px Verdana, sans-serif;
        color: #039;
}

img.header {margin: 15px 0;}

table.cartPage a {
        font: bold 10px Verdana, sans-serif;
        color: #039;
}

table.cartPage td {
        padding: 7px 5px 0;
        font: 10px Verdana, sans-serif;
        color: #555;
}

table.cartPage td.specialoffers { padding: 5px 3px; font: bold 10px Verdana, sans-serif; color: #555; letter-spacing: normal;}

table.cartPage td.ext {font: bold 10px Verdana, sans-serif; color: #039;}

table.cartPage td.option {
        margin: 0;
        padding: 7px 0 0 5px;
        background: #fff;
        font: 10px Verdana, sans-serif;
        color: #5e5e5e;
}


/* Category Pages */

#category {
         margin: 0;
         padding: 0;
         width: 600px;
         height: 205px;
         background: #fff;
}

#category h2 {
                font: bold 14px Verdana, sans-serif;
                color: #039;
                display: block;
                margin: 0 0 20px;
}

#category p {
        font: 11px/16px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        padding: 20px 0 0;
}

#category img.right {float: right; clear: both;}

#categoryTable table {
        border-bottom: 1px dashed #d7d7d7;
        margin: 0 auto;
        padding: 0;
}

#categoryTable td {
        width: 205px;
        height: 165px;
        text-align: center;
        background: #fff;
        border-top: 1px dashed #d7d7d7;
        border-right: 1px dashed #d7d7d7;
}

#categoryTable td.special {
        border-right: 0;
}

#categoryTable a {
        font: 11px/16px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
}

h1.brandname {
	margin: 11px 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 18px;
	color: #039;
	letter-spacing: normal;
}

img.brandImage {float:right; margin: 0 40px 0 0;}

p.brandDepartmentDescription {
	margin: 15px 200px 0 3px;
	padding: 0;
	font: 11px/18px Verdana, sans-serif;
	letter-spacing: normal;
}

.itemstyleborder 
{
    position:relative;
    border-top: 1px solid #e8e8e7; 
    border-bottom: 1px solid #e8e8e7; 
    width:229px;
    height:19px;
 }
.itemstylebordermid  
{
    border-left: 1px solid #e8e8e7;
    border-right: 1px solid #e8e8e7;
}

*html h1.brandname {margin: 14px 0 0;}

.narrowresults {
	display: block;
	margin: 0 0 10px;
	font-weight: bold;
	color: #222;
}

.linkblock {display:block;}

/* Checkout Pages */

#checkout {
        margin: 0;
        padding: 0 0 0 0;
        min-height: 575px;
        font: 10px Verdana, sans-serif;
        color: #5e5e5e;
        letter-spacing: normal;
}

*html #checkout {height: 585px;}

#checkout table.step2billing {
    border-collapse:separate;
    border-spacing:4px 4px;
}

#checkoutLogin {
        margin: 0;
        padding: 35px 0 0;
        min-height: 590px;
}

*html #checkoutLogin {
        margin: 0;
        padding: 35px 0 0;
        height: 635px;
}

#checkoutLogin a{
	color: #039;
	text-decoration: underline;
}

#checkoutLogin h2{
        font: bold 22px Arial, sans-serif;
        color: #039;
        margin: 5px 0 0;
        padding: 5px 0 0;
        display: block;
}

#bigLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 370px;
	background: transparent;
}

#smallLeft {
	float: left;
	margin: 0 0 0 40px;
	padding: 0;
	width: 390px;
	background: transparent;
}

#newCustomer {
        margin: 15px 0;
        padding: 0;
        width: 320px;
        height: 200px;
        background: #fff;
}

#guestCustomer {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	width: 360px;
	height: 73px;
	border: 1px solid #039;
	background: #efefef;
}

#returningCustomer {
        float: left;
        margin: 15px 0 10px;
        padding: 0 0 0 20px;
        width: 370px;
        border-left: 1px dashed #d7d7d7;
        background: #fff;
}

#shippingMethod {
        margin: 15px auto;
        padding: 0;
        width: 650px;
        border: 1px solid #039;
        background: #fff;
}


#newCustomer h3, #returningCustomer h3, #guestCustomer, #shippingMethod h3{
        font: bold 11px Verdana, sans-serif;
        color: #fff;
        margin: 0;
        padding: 10px;
        display: block;
        background: #039;
        letter-spacing: normal;
}

#newCustomer h4, #returningCustomer h4{
        font: bold 11px Verdana, sans-serif;
        color: #039;
        margin: 0;
        padding: 5px 0 0 10px;
        display: block;
        background: #efefef;
        letter-spacing: normal;
}

#newCustomer h5, #returningCustomer h5, #guestCustomer h5{
        font: bold 11px Verdana, sans-serif;
        color: #039;
        margin: 0;
        padding: 15px 0 15px 2px;
        display: block;
        background: #efefef;
        letter-spacing: normal;
}

#newCustomer p, #returningCustomer p, #guestCustomer p{
        font: 10px/15px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 10px 0;
        background: #fff;
}

#newCustomer strong, #returningCustomer strong{
        font: bold 11px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 3px 0 0;
        display: block;
        background: #fff;
}

#newCustomer b, #returningCustomer b{
        font: bold 10px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 3px 0 0;
}

#newCustomer table, #returningCustomer table{
        font: bold 10px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 0;
        background: #fff;
}

#newCustomer td.right, #returningCustomer td.right{
        font: bold 10px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 0 0 10px 10px;
        background: #fff;
}

#newCustomer td, #returningCustomer td{
        font: bold 10px Verdana, sans-serif;
        color: #039;
        letter-spacing: normal;
        margin: 0;
        padding: 0 0 7px;
        background: #fff;
}

#checkoutLogin p.safety{margin: 0;padding: 10px 0 0 17px;font: 10px/15px Verdana, sans-serif;color: #039;letter-spacing: normal;
                        background: url(Images/padlock.gif) no-repeat 0 10px;}
	

.checkoutTextbox {margin: 0;padding: 10px;background: transparent;font: 10px Verdana, sans-serif;color: #039;}
.checkoutTextbox a{background: #efefef;font: 10px Verdana, sans-serif;color: #039;}

.checkoutLine {margin: 0 auto;padding: 0;width: 348px;height: 10px;background: url(Images/checkout-line.gif) no-repeat center;}
.checkoutList {margin: 0;padding: 8px 0 0;float: left;font: 10px Verdana, sans-serif;color: #039;}
.checkoutList a{font: 10px Verdana, sans-serif;color: #039;}
.checkoutList ul{list-style: none;margin-left: 0;padding-left: 10px;}
.checkoutList li {
        background: url(Images/rarr.gif) no-repeat 2px left;
        margin: 0;
        padding: 0;
        width: auto;
        height: 16px;
        font: inherit;
        text-indent: 12px;
}

.paddedTop {padding-top:8px;}

.error_box {font: bold 10px Verdana, sans-serif;color: #d00;padding-bottom: 10px;padding-right: 5px;}
.error_box_severe {border:solid 1px #cc0000;background-color:#ffcccc;padding:5px;margin:10px 7px 0px 2px;color:Black;}

.sslCheckout {padding:15px 0 0 95px;}

#cooperSafety {
        margin: 0 0 7px;
        padding: 0 0 10px 17px;
        height: 16px;
        font: 10px/16px Verdana, sans-serif;
        color: #039;
        clear: both;
        letter-spacing: normal;
        border-bottom: 1px dashed #d7d7d7;
}

#cooperSafety a{font: 10px/16px Verdana, sans-serif;color: #039;}

#whitespace {margin: 0; padding: 0; height: 235px; display: block;}

#yourCart { margin: 0;padding: 0;font: 10px Verdana, sans-serif;color: #039;letter-spacing: normal;}
#yourCart strong {margin: 0;padding: 0;font: bold 11px Verdana, sans-serif;color: #039;}
#yourCart b { margin: 0;padding: 0;font: bold 10px Verdana, sans-serif;color: #039;}
#yourCart table.main {border-top: 1px dashed #d7d7d7;}
#yourCart td.mid {text-align: center; width: 31px;}

td.coupons {margin: 0;padding: 10px 0;font: 10px Verdana, sans-serif;color: #039;letter-spacing: normal;}
td.coupons strong{font: bold 11px Verdana, sans-serif;color: #039;letter-spacing: normal;}

td.shipping {margin: 0;padding: 9px 0;font: 10px Verdana, sans-serif;color: #039;letter-spacing: normal;}
td.shipping strong{font: bold 11px Verdana, sans-serif;color: #039;letter-spacing: normal;}
td.shippingTotal {font: bold 11px Verdana, sans-serif;color: #cc060e;letter-spacing: normal;}
td.currentZip {margin: 0;padding: 3px 0;font: 10px Verdana, sans-serif;color: #039;letter-spacing: normal;}
td.currentZip a{font: bold 10px Verdana, sans-serif;color: #039;letter-spacing: normal;}

.order_total {font: bold 11px Verdana, sans-serif;color: #039;}

.total_price {font: bold 14px Verdana, sans-serif;color: #cc060e;}
h2.step2billing {font: bold 12px Verdana, sans-serif;color: #039; margin: 0px;}

table.step2billing, table.step3shipping {margin: 15px 0 0;padding: 0;width: 350px;float: left;border: 1px solid #ccc;font: 10px Verdana, sans-serif;
        color: #5e5e5e;letter-spacing: normal;background: #efefef;}

table.step2billing td, table.step3shipping td {margin: 0;padding: 0 4px;height: 20px;}
table.step2billing strong, table.step3shipping strong { white-space: nowrap;}

table.step2billing td.required {padding:0 0 0 8px; background: url(Images/required.gif) no-repeat 2px 3px;}
table.step3shipping td.required {padding:0 0 0 8px; background: url(Images/required.gif) no-repeat 2px 2px;}

.mySaved {float: right;margin: 17px 0 0 15px;padding: 0;width: 350px;height: auto;font: 10px Verdana, sans-serif;color: #5e5e5e;background: transparent;}
.mySaved p {margin-bottom: 25px;}
.mySaved strong{font: bold 10px Verdana, sans-serif;color: #777;letter-spacing: normal;}

#checkout #left_column_wide3 table td,
#checkout .credit_card_box table td{padding:2px 5px;line-height:20px;}

#step4verify {margin: 15px auto;padding: 4px;width: auto;height: auto;font: 10px Verdana, sans-serif;color: #5e5e5e;letter-spacing: normal;}

#checkout td.step4titles {margin: 0;padding: 5px 5px 4px;background: #4b6db0;font: bold 12px Verdana, sans-serif;color: #fff;}
#checkout td.step4img { margin: 0;padding: 5px 0 0 10px;background: #fff;font: 10px Verdana, sans-serif;color: #5e5e5e;}
#checkout td.step4cells {margin: 0;padding: 10px 5px 0;background: #fff;font: 10px Verdana, sans-serif;color: #5e5e5e;}
#checkout td.step4cells strong{font: bold 10px Verdana, sans-serif;color: #039;}
#checkout td.step4option {margin: 0;padding: 10px 0 0 5px;background: #fff;font: 10px Verdana, sans-serif;color: #5e5e5e;}
#checkout a {font: bold 10px Verdana, sans-serif;color: #039;}

#creditCard {float: left;margin: 0;padding: 5px;width: 350px;min-height: 165px;float: left;border: 1px solid #ccc;font: 10px Verdana, sans-serif;color: #5e5e5e;
            letter-spacing: normal;background: #efefef;}

* html #creditCard {height: 165px;}

#subtotal {float: left; margin: 0 0 0 40px;padding: 5px;width: 350px;height: 165px;border: 1px solid #ccc;font: 10px Verdana, sans-serif;color: #5e5e5e;
        letter-spacing: normal;background: #fff;vertical-align: bottom;}

#subtotal table.subtotal{margin: 15px auto;padding: 5px;font: 10px Verdana, sans-serif;color: #5e5e5e;letter-spacing: normal;background: #fff;}
#subtotal table.subtotal td.sub {margin: 0;padding: 5px;text-align: right;width: 175px;height:25px;border-bottom: 1px solid #ccc;background: #efefef;}
#subtotal table.subtotal td.sub2 {margin: 0;padding: 5px 10px;text-align: right; width: 115px;border-bottom: 1px solid #ccc;background: #efefef;}
#subtotal table.subtotal td.tot {width: 175px; text-align: right; margin: 0;padding: 5px;}
#subtotal table.subtotal td.tot2 {width: 115px; text-align: right;margin: 0;padding: 5px;}

#accountsettings{font: 10px Verdana, sans-serif;color: #5e5e5e;letter-spacing: normal;}
#accountsettings h3{margin: 0;padding: 0 0 1px;font: bold 14px Verdana, sans-serif;color: #555;display:block;border-bottom: 2px solid #555;}
#accountsettings a{font: bold 10px Verdana, sans-serif;color: #039;}

.resultsContainer {position:relative;margin: 0;padding: 10px 12px 15px;font: bold 10px/17px Verdana, sans-serif;color: #039;}
.resultsContainer a{font: bold 10px Verdana, sans-serif;color: #039;}
.ordernumber {margin: 0 0 5px;padding: 0 0 2px;font: bold 16px Verdana, sans-serif;color: #039;display: block;border-bottom: 2px solid #039;}

td.line {border-top: 1px solid #ccc;}

table.specialoffers a {color: #039; text-decoration: underline;}
table.specialoffers a.bold {color: #646060; text-decoration: none;}
.results_toolbar table a {color: #039; text-decoration: underline;}
.results_toolbar table a.bold {color: #646060; text-decoration: none;}
td.gallerylink a {color: #039; text-decoration: underline;}
   
/* Sidebar Styles */

#sidebar {width: 191px;margin: 0;float: left;padding-top:5px;}
#sidebar .sidebarbanner {margin-top:25px; background: url(Images/bg_sidebar_bottom.gif) no-repeat;width: 191px;height:60px;}
#sidebar .sidebarcatbanner {margin-top:25px;}
#sidebar .sidebarbanner p { padding: 45px 0 0 13px;}
#sidebar ul {margin: 2px 4px 15px 10px;padding: 0px;list-style: none; display: block;letter-spacing: 0px;}

.departments {background: url(Images/bg_departments.gif) no-repeat;height: 21px;text-indent: -1000em;}
.departmentlist li { color: #003399;}
.departmentlist li a { color: #003399;text-decoration: none;}

.chatnow {margin: 30px 0 20px 8px;background: url(Images/bg_chatnow.gif) no-repeat;height: 78px;width: 150px;text-indent: -1000px;display: block;}

/* Item styles */

.producttitle {font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #003399;letter-spacing: 1px;display: block;margin-bottom: 15px;}
.breadcrumb {font-weight: normal;color: #003399; padding-bottom: 7px; border-bottom: 1px dashed #d7d7d7;}

.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover,
.breadcrumb a:active { font-weight: normal;color: #003399;font-size: 11px;}

/* Footer Styles */
#footer {clear:both; margin: 0;padding: 15px 0 0 0;border-top: 1px dashed #a7a69f;letter-spacing:normal;}
*html #footer {padding: 15px 0 0;}

#footer .emailsignup {width: 204px; float: left; margin: 0px 0px 0px 17px; background: url(Images/footer/divider.gif) no-repeat 187px; height: 200px; }
#footer .emailsignup input.text-input{display: block; height:18px; width:170px; padding:2px; margin:4px 0 4px 0; color: #545454; border: 1px solid #8D8B85;}
#footer .colgrid {float: left; width: 679px;}
#footer .col {float: left; width: 152px; margin: 0 0 0 13px;}
#footer .collogo {float: left; width: 159px; margin: 0 0 0 20px;}
#footer .telephone {width: 679px; display: inline; float: left; padding: 10px 0 0 9px}
#footer .intro {display:block; padding: 4px; margin: 8px 0 8px 0; text-transform: uppercase; font: 10px/14px Verdana, sans-serif; color: #565656; }


#footer ul{display: inline; list-style: none; padding: 0px; margin: 0px:}
#footer li a {display: block; border-bottom: 1px solid #e6e6e6; color: #565656; text-decoration: none; padding: 5px 0 3px 0;}


/* ------------ 
#footer .emailsignup {float:left; margin: 0 0 0 15px; width:200px; font: 10px/14px Verdana, sans-serif;color: #545454;}
#footer .emailsignup input.text-input{display: block; height:18px; width:160px; padding:2px; margin:4px 0 4px 0; color: #545454;}
#footer .emailsignup intro{display:block; padding: 4px; margin: 15px 0 15px 0;}

#footer .resources {float:left;width:205px;}
#footer .resources ul {margin: 5px 0 0;padding: 0;list-style:none;}
#footer .resources li{display:block;margin: 0 0 4px;padding: 0 0 0 15px;background: url(Images/footer/arrow.gif) no-repeat 3px 5px;}
#footer .resources li a {font: 10px/14px Verdana, sans-serif;color: #545454;text-decoration: none;}
#footer .service {float: left;width:220px;font: 10px/14px Verdana, sans-serif;color: #545454;}
#footer .service strong{display:block;margin: 0;padding: 0;font: bold 10px/14px Verdana, sans-serif;color: #000;}
#footer .service a {font: 10px/14px Verdana, sans-serif;color: #545454;text-decoration: underline;}
#footer .service servicesgif{margin: 0 0 5px 0;}
#footer .service a.block {display:block;margin: 2px 0 15px;font: 10px/14px Verdana, sans-serif;color: #545454;text-decoration: underline;}
#footer .service a.inline {font: 10px/14px Verdana, sans-serif;color: #545454;text-decoration: underline;}
#footer .service .phone {display: block;margin: 15px 0;padding: 0;}
#footer .tracking {float:left;width:225px;}
#footer .tracking table {border:0;margin:0;padding:0;}
#footer .tracking td.header {margin: 0;padding: 0;font: bold 10px/14px Verdana, sans-serif;color: #000;}
#footer .tracking td.text {margin: 0;padding: 0;width:65px;font: bold 10px/14px Verdana, sans-serif;color: #5e5e5e;}
#footer .contact {float:left;padding: 0;font: 10px/14px Verdana, sans-serif;color: #5e5e5e;width:220px;}
#footer .contact strong {font-weight: bold;color: #000;}
#footer .certificate {float:left;margin: 0 0 0 20px;}
*/


/* ------------ */
#info2block{display: block;margin: 0;padding: 0;clear: both;}


.descriptiontext {color:#000;padding: 0px 10px 0px; font-size: 11px;line-height: 16px;font-weight: normal; margin-bottom: 2px;}
.descriptiontext ul{padding:0 0 0 20px;margin-bottom:1em;}
.descriptiontext p{color: #000; font-size: 11px;line-height: 16px; font-weight: normal;margin-bottom: 1em;}
div.DescriptionTextContainer{width:305px;}
div.DescriptionTextContainer ul li { list-style-type:disc; }
.bold { font-weight: bold;}
.imagecontainer { float: left;padding: 0;width: 368px; text-align: center; }
.imagecontainer a{font: 10px Verdana, sans-serif;color: #039;text-decoration:none;}

#largerImage {margin: 0 auto;padding: 0;width: 118px;height: 15px;font: 10px/14px Verdana, sans-serif;color: #039;background: #ebebeb;border: 1px solid #039;}
#plusSign {float: left;margin: 0;padding: 2px 4px 1px 3px;font: 10px Verdana, sans-serif;color: #039;background: #ffd600;border-right: 1px solid #039;}

#clicktoView {float: left;padding: 2px;font: bold 10px Verdana, sans-serif;letter-spacing: normal;color: #474747;text-indent: 15px;
              background: url(Images/magnify.gif) no-repeat left;}

#clicktoViewItem {float: left;margin: 3px 0 0;padding: 2px;font: bold 10px Verdana, sans-serif;letter-spacing: normal;color: #474747;text-indent: 15px;}

html>body .textbox {position: relative;top: 2px;}

.normalTrack{color: #525151;font-size: 11px; font-weight: normal;}
.thumbnail {float:left;margin:3px;padding:3px;border:solid 1px #cccccc;text-align: center;vertical-align: middle; }

*html .thumbnail {margin: 2px}

.results_categories {background-color:#fff; padding:5px;border: solid 1px #CCCCCC;}
.results_categories a{color: #003399;text-decoration: underline;}

table.resultsBorder td {width: 205px;}

/*Hard Hat Color Swatch Styles */

li.swatchblack {text-indent: 13px; background: url(images/colorswatch/swatchblack.gif) no-repeat 0 8px;}
li.swatchblue {text-indent: 13px; background: url(images/colorswatch/swatchblue.gif) no-repeat 0 8px;}
li.swatchgreen{text-indent: 13px; background: url(images/colorswatch/swatchgreen.gif) no-repeat 0 8px;}
li.swatchorange {text-indent: 13px; background: url(images/colorswatch/swatchorange.gif) no-repeat 0 8px;}
li.swatchpink {text-indent: 13px; background: url(images/colorswatch/swatchpink.gif) no-repeat 0 8px;}
li.swatchred {text-indent: 13px; background: url(images/colorswatch/swatchred.gif) no-repeat 0 8px;}
li.swatchwhite {text-indent: 13px; background: url(images/colorswatch/swatchwhite.gif) no-repeat 0 8px;}
li.swatchyellow{text-indent: 13px; background: url(images/colorswatch/swatchyellow.gif) no-repeat 0 8px;}

div.additionalinfo {font: normal 11px Verdana, Arial, sans-serif;letter-spacing: normal;}

div.additionalinfo ul { padding: 0 0 0 25px;}

p.homePageWelcome {padding: 10px 0;margin-top:10px;border-top: 1px dashed #a7a69f;border-bottom: 1px dashed #a7a69f; font-weight: normal;font-size: 11px;
                   line-height: 16px; letter-spacing: normal;}


ul.popularSearches {float: left;padding: 10px 0 0;color: #8a8787;list-style: none;}

ul.popularSearches li {float: left;position: relative;margin: 5px 0 5px 10px;padding: 0 0 0 15px;width: 205px;height: 25px;
                       background: #fff url(images/li-homepage.gif) no-repeat 0 5px;}
ul.popularSearches li a:link,
ul.popularSearches li a:visited {color: #039;font-size: 11px;}

.highslide { outline: none;}
.highslide img {border: 2px solid gray;}
.highslide:hover img {border: 2px solid white;}
.highslide-image {border: 20px solid #fff;}
.highslide-image-blur {}

.highslide-caption {display: none;border: 2px solid white; border-top: none;font-family: Verdana, Helvetica;font-size: 10pt;padding: 5px;
                    background-color: white;}
.highslide-loading {display: block;color: white;font-style: 'MS Sans Serif';font-size: 9px;font-weight: bold;text-transform: uppercase;
                    text-decoration: none;padding: 3px;border-top: 1px solid white;border-bottom: 1px solid white;background-color: black;}
a.highslide-credits {display: none;}
a.highslide-credits,
a.highslide-credits i {padding: 2px;color: silver;text-decoration: none;font-size: 10px;}
a.highslide-credits:hover,
a.highslide-credits:hover i {color: white;background-color: gray;}
.highslide-display-block {display: block;}
.highslide-display-none {display: none;}

div.static h4 {font-size:12px;font-weight:bold;line-height:normal;letter-spacing: normal;}
div.static h4.contact { margin: 20px 0 0;padding: 4px 6px;background: #e3e3e3;}

div.static div.contact {padding: 6px;font-size: 11px;line-height: 18px;border: 1px solid #e3e3e3;font-weight: normal;letter-spacing: normal;}
div.static div.contact span {float: left; width: 65px; line-height: 18px;}
div.static div.contact input.text { width: 177px;height: 20px;border: 1px solid #7f9db9;}
div.static div.contact textarea {width: 177px;height: 142px;border: 1px solid #7f9db9;}
div.static div.contact input.submit {width: 75px;}
div.static div.contact a:link,
div.static div.contact a:visited {color: #039;}

h1.categoryTitle {padding: 10px 0 0 10px;font: 15px Verdana, Arial, sans-serif;letter-spacing:normal; font-weight:bold;line-height:18px;color: grey;}

blockquote.categoryDescription {display: block;margin: 0 0 5px;padding: 0;font-weight: normal;font-size: 11px;line-height: 16px;letter-spacing: normal;}
blockquote.categoryDescription ul {margin: 5px 0 5px 30px;}
blockquote.categoryDescription li {font-weight: normal;font-size: 11px;line-height: 16px;letter-spacing: normal;}

.ajax__tab_tab {letter-spacing: normal;}
.ajax__tab_body {font-weight: normal;letter-spacing: normal !important;font-size: 11px !important;}

div.SpecsContainer{float:right;margin:0px 0px 0px 15px;padding:0px 0px 10px 0px;width:294px;position:relative;}
table.specTable {width: 100%;}
table.specTable th {padding: 0px 5px 10px;font-size: 12px;font-weight: bold;text-align:left;}
table.specTable td {border-bottom:solid 1px #dddddd;padding: 5px;font-size: 11px;font-weight:normal;}


/*Reviews Section*/
a.lnkNumReviews { cursor: pointer; color: Blue; }
.seperatorLine {background-color:#cccccc;height:1px;margin:10px 0 10px 0;}

.flaggingText {font-size:11px;margin-top:10px;}

.reviewPadding{padding: 10px 0 10px 10px;}
.reviewPadding2{padding: 10px 0 0 10px;}
.reviewPadding td{padding: 0 0 10px 0;*padding: 0 0 10px 10px;}

.radioReview label{padding-left: 3px;*padding-left: 0;}
.linkReviews a{padding-bottom: 10px;padding-left: 10px;}

.WriteReviewHdr{font-size: 15px;font-weight: bold;}

/*detail tabs */

div.tabs{position: relative;width: 656px;z-index:10;top:1px;}
div.detailTab{float: left;padding-right: 1px;padding-top:20px;}
.detailTab a{ color: #666 !important;background: url(images/detail/detailTab.gif) left top no-repeat;height: 30px;display: block;text-decoration: none !important;padding-left: 40px;text-align: center;font-size: 11px;font-weight: bold;line-height: 30px;margin-right:5px;}
.detailTab a span{
	background: url(images/detail/detailTab.gif) right top no-repeat;padding-right: 22px;padding-right: 40px;height: 30px;display:block;cursor: pointer;}

* html .detailTab a,
* html .detailTab a span,
* html .detailTab a.on,
* html .detailTab a.on span {display: inline; float: left;}

.detailTab a:hover,
.detailTab a.on{color: #333 !important;background: url(images/detail/detailTab.gif) left -30px no-repeat;padding-left: 40px;height: 30px;display:block;}
.detailTab a.on{height:31px;}
.detailTab a:hover{color: #9A8777 !important;}
.detailTab a.on:hover{color: #333 !important;}

.detailTab a:hover span,
.detailTab a.on span{background: url(images/detail/detailTab.gif) right -30px no-repeat;padding-right: 40px;height: 30px;display:block;} 



div.tableTabs{width: 656px;	position: relative;clear: left;}

.tableBar{background: url(images/detail/tableBarGray.gif) no-repeat 0 0;width: 656px;height: 16px;display: block;}
.grayTopTable{background-color: #363636;color: #FFF;}
.groupingRow{background-color: #666666;color: #FFF;}

div.tableContainer tr.groupingRow td{padding: 5px;}
.tableContainer{background: #FFF;width: 634px;display: block;border-left: 1px solid #CCC;border-right: 1px solid #CCC;padding: 10px 10px 0px 10px;
font-weight:normal;}

.tableContainer ul {list-style-image:none;list-style-type:disc;}
.tableContainer ul li {margin-left:5px;}

.tableContainer table.itemFeatureTable {width:100%;}
.tableContainer table.itemFeatureTable tr th{color:#000000;font-family:arial,sans-serif;font-size:1.1em;font-weight:bold;padding:0px 20px 10px 4px;}
div.tableContainer tr td {padding: 5px;}   
div.tableContainer tr.odd  td {background-color: #F6F4F2;}
.tableBarBottom{background: url(images/detail/tableBarBottom.gif) no-repeat 0 0;display: block;width: 656px;height: 15px;}

div.tableContainer tr.addToCart td{padding: 10px 10px 0px 10px;}
div.tableContainer p.literature {font-size:11px;font-weight:bold;display:block;width: 100%;margin-bottom:10px;padding-bottom:5px;border-bottom: solid 1px #666;}
div.tableContainer ul.literature {list-style:none;margin:0px;padding:0px;}
div.tableContainer ul.literature li{margin:10px 0px;padding:0px;font-size: 12px;}

div.tableContainer ul.literature li a:link,
div.tableContainer ul.literature li a:visited,
div.tableContainer ul.literature li a:hover,
div.tableContainer ul.literature li a:active
{text-decoration:none;color:#666;}

div.tableContainer ul.literature li a img {vertical-align:bottom;}

div.tableContainer ul.literature li a span {text-decoration:underline;}


/* -- Added by MLatzke on August 28 2009 for Swineflumasks.aspx -- */
    #maincontent #maskTable{margin-top:20px; width:100%;}
    #maskTable th,
    #maskTable td{padding:5px 10px;}
    #maincontent #maskTable th{text-align:left; border-bottom:1px solid #AFAFAF;}
    #maincontent #maskTable td{font-weight:normal; vertical-align:top;}
    #maincontent #maskTable tr.zebra td{background:#d9e0ec;}
    #maincontent #maskTable ul{padding:0 0 0 12px; color:#000;}
    #maincontent #maskTable strong.out{color:#df0c0c;}
    #maincontent #maskTable strong.in{color:#090;}
    
/* Item.aspx */
#detailsContent { display:none; width: 450px; height:325px; }
#detailsContent h3 { font-size: 14px;font-weight:bold; margin-bottom:4px;} 

.ItemDetail{letter-spacing:0;padding:0px 0px 20px 0px;width:862px;}

.ItemDetail .breadcrumb{clear:both;letter-spacing:1px;margin-bottom:30px;padding-top:9px;}
.ItemWrapper{float:left;width:656px;}

.RelatedItemsSidebar{background-color:#ebebeb;float:right;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:177px;overflow:hidden;}
.RelatedItemsTopCap{background:#ebebeb url(images/detail/RelatedItemsSidebarTop.gif) no-repeat 0 0;color:#3f3f3f;font-size:14px;font-weight:normal;height:35px;
	line-height:32px;margin:0;padding:0;text-align:center;width:177px;}
.RelatedItems{float:right;background:#fff;margin:0px 10px 0px 10px;padding:0px 24px 0px 23px;width:110px;}
.RelatedItem{padding:5px 0px 5px 0px;}
.RelatedItemThumbnail{width:110px;text-align:center;}
.RelatedItemThumbnail img{max-width:110px;text-align:center;}
.RelatedItemText{font-size:12px;font-weight:normal;line-height:18px;}
.RelatedItemText a{color:#003399;}
.RelatedItemPrice{color:#d9261c;font-weight:bold;}
.RelatedItemsBottomCap{background:#ebebeb url(images/detail/RelatedItemsSidebarBottom.gif) no-repeat 0 0;clear:right;height:15px;width:177px;}

.ItemImageWrapper{float: left;padding: 0;width: 360px;text-align:center;}
.ItemImageWrapper a{color:#039;font:10px Verdana, sans-serif;text-decoration:none;}
.ItemImage{width:360px;text-align:center;}
.ItemImageZoom{float:left;width:200px;letter-spacing:1px;padding:5px 0px 0px 0px;text-align:left;}

.AlternateImagesWrapper {margin-top:22px;text-align:left;width:330px;}
.AlternateImagesLabel {display:block;font-size:12px;font-weight:normal;padding: 25px 0 8px 0;}

.ItemImageTitle {float:right;padding:10px 30px 0px 0px;font-weight:normal;}
.AlternateImages {float:left;width:330px;padding:3px 0px;}
.AlternateImageThumb {float:left;margin:0px 6px 6px 0px;padding:3px 3px 3px 3px;border:solid 1px #cccccc;text-align: center;vertical-align: middle; }
*html .AlternateImageThumb {margin: 2px}


.ItemForm{float:left;width:296px;}

h1.ItemName {color:#1141a0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:19px;font-weight:normal;line-height:22px;margin-bottom:8px;}

p.ItemSku{border-bottom: 1px dashed #d7d7d7;font-size:12px;font-weight:normal;margin-bottom:9px;padding-bottom:6px;}
p.ItemPrice{color:#d9261c;font-size:22px;font-weight:normal;margin-bottom:9px;padding-bottom:2px;}

.SalePricing {font-size:12px;padding-left:8px;}
.SaleItem { position:absolute; width:79px;height:79px;right:-6px;top:-18px;z-index:999;}
.SaleItemSearch{ position:absolute; width:79px; height:79px;right:-6px; top:-6px;z-index:999;}
.SaleListing a  {color:#c00 !important;font-weight:bold !important;}

.ItemFreeShipping {background:url("/images/freeShipping.gif")  no-repeat  0 0;border-bottom:1px dashed #D7D7D7;color:#21a837;
                   font-family:Helvetica,Arial,sans-serif;font-size:16px; font-weight:normal;padding:3px 0 9px 29px;margin-bottom:5px;}
.ItemFreeShippingSearch {text-align:center;color:#21a837;font-weight:normal;padding:15px 0 0 0;font-size:13px;}
.ItemFreeShippingBrand{text-align:center;color:#21a837;font-weight:normal;padding:3px 0 0 0;font-size:13px;}

.VolumePricingHeader {font-size:12px;font-weight:normal;line-height:26px;}
.VolumePricing{margin-bottom:10px;}
.VolumePrice{background:#f0f0f0;font-size:12px;font-weight:normal;line-height:25px;padding:0px 0px 0px 8px;}
.VolumePriceAlt{background:#fff;font-size:12px;font-weight:normal;line-height:25px;padding:0px 0px 0px 8px;}
.VolumePriceQuantity{float:left;width:80px;}
.VolumePricePrice{color:#d9261c;}

.ItemFormSteps{clear:both;position:relative;}
.ItemFormStep{margin-bottom:16px;height:28px;line-height:28px;}
.ItemFormStep label{color:#2b2a2a;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;font-weight:normal;line-height:28px;margin-left:.25em;}
.ItemFormStepNumber {color:#7c7b7b;font-family:Arial, Helvetica, sans-serif;font-size:21px;font-weight:normal;line-height:28px;margin-right:.25em;
vertical-align:top;}
.ItemAvailability {font-weight:normal; padding: 0;margin: -15px 0 10px 26px; font-size:10px;letter-spacing:1px;overflow:hidden;}

/* Item Statuses */
span.statusRed {color: red;}
span.statusGreen { color: green; }
.StyleDropdown{display:inline;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;font-weight:normal;margin:0;padding:3px;width:264px;}
.QuantityTextBox {display:inline;font-family:Verdana, Arial, Helvetica, sans-serif;height:16px;margin:0;padding:3px;width:32px;}
.ItemTabs {clear:left;}
        
/* 
.ItemImageWrapperResult {height: 104px; margin: 0 auto;}
.ItemImageWrapperResult img {margin: 0 25px;}
.ItemNameWrapper {height: 40px;overflow: hidden;} */

.ItemImageWrapperResult { 
margin: 0 auto;
}
.ItemImageWrapperResult img {margin: 0 25px; padding-top:10px;}
.ItemNameWrapper {height: 40px;overflow: hidden;}

.OurPriceWrapper {height: 25px;line-height: 20px;}
span.OurPrice { color:#c00; }
span.old-price { color:#c00; text-decoration:line-through;}

span.NoItemsMatching {font: bold 10px Verdana, sans-serif; color: #039; letter-spacing: normal;}

div.ResultsWrapper { width: 615px; }

div.FeaturedImage  {float:left;width: 100px;}
div.FeaturedDetails  {padding: 0 5px 0; width: 120px;float:left;}
#DepartmentMap {float: left;width: 491px;height: 235px; background: #FFFFFF;}

.ListPrice {color: #7F7F7F; font-style:italic;font-weight:normal;font-size:12px; border-bottom: 1px dashed #d7d7d7; padding-bottom:6px;}

 /* category, brand and search sorting */
.sortWrapper { clear:both;height:35px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin: 10px 0;background-color: #e9e9e9;}
.gridSort {float:right;width: 240px;height:22px;margin-bottom:8px;color: grey;padding-top:10px;}
.gridSort ul{font-size:normal;}
.sortDropDown {font-weight:normal;font-size:12px;}

.mfgImage  {width:180px; height:65px;margin: 0 auto;display:block;}
.mfgLink  {width:294px; display:block;margin: 10px 0 0; }

/* Item details Modal */
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {color:#000; background-color:#EEEEEE; border:2px solid #444;padding:12px;}      
#simplemodal-container code {background:#141414;border-left:3px solid #65B43D;color:#bbb; display:block;margin-bottom:12px;padding:4px 6px 6px;}
#simplemodal-container a {color:#000;}
#simplemodal-container a:hover {background:red; color:white;}
#simplemodal-container a.modalCloseImg {background:url(/Images/x.png) no-repeat; width:25px; height:29px;display:inline;z-index:3200; position:absolute; top:-10px; right:-10px;cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}

#askForHelpTab{ display:block; width: 45px;height: 103px; left:0;margin-left:-12px;overflow:hidden;position:fixed;text-indent:-5000px;top:23%;z-index:10000;
  background: #5FA05E url(/Images/NeedHelp.gif) no-repeat 12px -1px;border:2px solid #fff;}
* html #askForHelpTab { position: absolute;}



.invalid { color: Red; }
.modalLink { cursor:pointer; }
#modalContent { display:none; } 

#modalContent .ajaxLoad { width: 30px; height: 30px; position:relative; top:50%; left:50%;}

.product-name { min-height:30px;}

.product-lastmins { min-height:30px; text-align:center;}

/*  review stars */
.ui-stars-star,.ui-stars-cancel{float:left;display:block;overflow:hidden;text-indent:-999em;cursor:pointer;}.ui-stars-star a,.ui-stars-cancel a{width:16px;height:15px;display:block;background:url(/Images/jquery.ui.stars.gif) no-repeat 0 0;}.ui-stars-star a{background-position:0 -32px;}.ui-stars-star-on a{background-position:0 -48px;}.ui-stars-star-hover a{background-position:0 -64px;}.ui-stars-cancel-hover a{background-position:0 -16px;}.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a{cursor:default!important;}


/*Video Implementation of ergo campaign*/
.EarPlug {position:relative;}
.EarPlug .VideoThumb { position:absolute; left:10px; bottom:10px;}
.EarPlug p {font-weight:bold; font-size:12px; line-height:20px; font-family:Arial; position:absolute; left:140px; bottom:40px;}
.EarPlug .Description { position:absolute; right:10px; bottom:30px;}
.button-close{ position: absolute ;top:-20px; right:-20px;}
.watchnowbtn { margin:4px 0 0; float:left; }
.VideoPopup {position:fixed; top:50%; left:50%; border: 8px solid #f2f2f2; background: #fff; padding-top: 18px; margin:-160px 0 0 -255px; z-index:99999;}
.TransparentBg {position:fixed; left:0; top:0; width:100%; height:100%; background:url(Images/tranparentbg.png) repeat 0 0; z-index:9999;}

/*Pdf Implementation of ergo campaign start*/
.ImgBanBox { position:relative; }
.ImgBanBox  a.ImgBanLink { position:absolute; top:260px; left:22px; width:100px; height:58px; display:block !important; cursor:pointer;  z-index:1000; background:#fff; opacity:0; filter: alpha(opacity=0);}

div.PromotionPrice { color:#c00; text-align:center; }

/*Pdf Implementation of ergo campaign End*/