/* CSS Reset */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}

/* remember to define focus styles! */

:focus {

	outline: 0;

}

body {

	line-height: 1;

	color: black;

	background: white;

}

ol, ul {

	list-style: none;

}

/* tables still need 'cellspacing="0"' in the markup */

table {

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	text-align: left;

	font-weight: normal;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}



/* End CSS Reset */







body { font-family: Helvetica, Arial, Tahoma, Verdana, FreeSans, sans-serif; font-size: 62.5%; color: #000; background: url('../images/background.gif') bottom left repeat-x; }



a { color: #B30E0E; }



a:hover { color: #525252 !important; text-decoration: underline !important; }



strong { font-weight: bold !important; }



.no-border { border: 0 !important; }



#background { width: 100%; float: left; background: url('../images/top-background.gif') top left repeat-x; padding-bottom: 20px; }



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



#top-links { float: left; width: 999px; height: 54px; }



#top-links ul { float: right; width: 400px; margin: 35px 0 0 0; }



#top-links ul li { display: inline; }



#top-links ul li a { color: #0046ad; text-decoration: none; border-right: 1px solid #0046ad; padding: 0 10px; font-size: 11px; }



#top-links ul li a.last-link { border: 0; padding: 0 0 0 10px; }



#branding { clear: both; float: left; width: 999px; height: 84px; background: url('../images/branding-bg.gif') top left no-repeat; position:relative; }

	#branding .promo-banner-block { position:absolute; top:10px; left:340px; }

#header-logo { float: left; width: 335px; height: 74px; margin-left: 10px; }



.header-logo { float: left; width: 319px; height: 76px; background: url('../images/logo.gif') bottom left no-repeat; text-indent: -9999px; }



.member-access { float: right; width: 193px; height: 83px; background: url('../images/member-access-bg.gif') bottom left no-repeat; }



.registration { margin: 10px 0 5px 50px; }



.shopping-bag { margin: 10px 0 0 50px; }



.member-access p { font-size: 11px; line-height: 14px; }



.member-access p a { color: #d81414; font-weight: bold; border-right: 1px solid #d81414; padding: 0 4px 0 0; }



.member-access p a.top-link-cart, .member-access p a.top-link-checkout { border-right: 0 none; display: block; }



.member-access p a.last-link { border: 0; }



.main { width: 999px; float: left; background: url('../images/main-bg.gif') top left no-repeat; padding-bottom: 3px; }



.flash-intro { width: 771px; float: left; background: transparent; margin: 0 0 0 10px; }



.featured-products-home { width: 207px; height: 316px; float: left; background: url('../images/featured-products-bg.gif') top left no-repeat; }




.featured-products-home h2 { text-indent: -9999px; height: 80px; }



.featured-products-home ul { margin: 0 10px 0 20px; clear: both; }



.featured-products-home li { display: block; border-bottom: 1px solid #afafaf; float: left; width: 175px; padding: 4px 0; font-weight: bold; font-size: 12px; color: #b30e0e; }



.featured-products-home li span a { padding: 15px 0 0 0; float: left; width: 100px; color: #000; }



.featured-products-home li a { color: #b30e0e; text-decoration: none; }



.featured-list-image { float: left; width: 65px; clear: both; }



.middle-callouts { width: 999px; float: left; margin: 15px 0 0 0; }



.box { width: 318px; height: 168px; float: left; background: url('../images/middle-callouts-bg.gif') top left no-repeat; }



.reason { margin: 0 0 0 12px; }



.reason h3 { text-indent: -9999px; float: left; width: 148px; height: 43px; background: url('../images/reason-header-bg.gif') top left no-repeat; margin: 21px 0 4px 0; }



.reason-image { float: left; margin: 21px 15px 20px 15px; width: 129px; }



.reason p { font-size: 11px; line-height: 13px; color: #000; text-align: left; margin: 0 10px 0 0; }



.reason a { font-weight: bold; color: #b30e0e; text-decoration: none; }



.best-sellers { margin: 0 0 0 12px; }

.best-sellers ul { margin: 0px 0px 0px 15px; }

.best-sellers ul li {font-size: 13px;line-height: 20px; }

.best-sellers ul li a { color:#525252; }





.best-sellers h3 { text-indent: -9999px; float: left; width: 290px; height: 23px; background: url('../images/best-sellers-bg.gif') top left no-repeat; margin: 21px 0 5px 15px; }



.best-sellers ol { list-style-type: decimal; margin: 0 0 5px 15px; font-size: 13px; line-height: 18px; font-weight: bold; color: #0242a7; list-style-position: inside; clear: both; }



.best-sellers li a { text-decoration: none; color: #0242a7; }



.best-sellers p { text-align: right; margin: 0 15px 0 0; font-size: 11px; }



.best-sellers p a { font-weight: bold; color: #b30e0e; text-decoration: none; }



.news { margin: 0 0 0 10px; }



.news h3 { font-size: 20px; border-bottom: 1px solid #ccc; color: #494949; margin: 20px 10px 6px 10px; padding: 0 0 4px 0; }



.news h3.sub-header { font-size: 20px; border-bottom: 1px solid #ccc; color: #494949; margin: 10px 10px 6px 10px; padding: 0 0 4px 0; }



.news p { font-size: 11px; line-height: 13px; color: #000; margin: 0 10px; padding: 0 0 10px 0; }



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



.news .date { color:  #db1515; font-weight: bold; }



.popular-tags, .manufacturers { width: 472px; height: 105px; background: url('../images/long-bg.gif') top left no-repeat; }



.popular-tags { float: left; margin: 10px 0 10px 10px; }



.manufacturers { float: right; margin: 10px 10px 10px 0; }



.popular-tags h3, .manufacturers h3 { font-size: 20px; border-bottom: 1px solid #ccc; color: #494949; margin: 10px 10px 6px 10px; padding: 0 0 4px 0; }



.manufacturers p { float: left; width: 200px; font-size: 11px; line-height: 15px; text-align: left; padding: 5px 10px; }



.manufacturers form { margin: 15px 0 0 0; }



.manufacturers select { width: 200px; float: left; }



.manufacturers input { margin: 1px 0 0 6px; float: left; width: 23px; height: 18px; }



#footer-links { width: 999px; height: 290px; float: left; background: url('../images/footer-links-bg.gif') top left no-repeat; margin: 10px 0 5px 0; }



.link-box { width: 195px; height: 95px; float: left; border-right: 1px solid #a6a6a6; margin: 15px 0; }



.double-link-box { width: 195px; height: 95px; float: left; border-right: 1px solid #a6a6a6; margin: 15px 0; }



.padding { padding: 0 10px 0 20px; }

.footertitle {font-size:11px; font-weight:bold; color: #cb0000;}



.double-link-box ul { float: left; }



.double-link-box ul li.header { width: 250px; float: left; }



.double-link-box ul li { width: 125px; float: left; }



.link-box li, .double-link-box li { font-size: 10 px; line-height: 17px; }



.link-box a, .double-link-box a { color: #656565; text-decoration: none; }



.link-box a strong, .double-link-box a strong { color: #cb0000; font-size: 12px; }



#copyright { width: 999px; float: left; clear: both; margin: 4px 0; }



#copyright p { text-align: center; font-size: 10px; color: #000; }



#copyright p a { font-size: 10px; color: #000; text-decoration: none; }

#search_autocomplete, #search_autocomplete ul {

  display: none;

}

.noscript {background: #ffff90; text-align: center;padding: 20px 0px; }

.noscript p  { font-size: 13px;} 

.noscript p strong { font-size: 15px; font-weight: bold; }


