﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
body { background-color: #FFFFFF; color: #4B4B4B; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; margin: 0 0 0 0; padding: 0 0 0 0; text-align: center; }
.clear { background:none; border:0; clear:both; display:block; float:none; font-size:0; margin:0; padding:0; overflow:hidden; visibility:hidden; width:0; height:0; }
h1 { font-size:18px; line-height:16px; color:#4B4B4B; font-weight:normal; }
h2 { font-size:16px; line-height:16px; color:#DC0814; font-weight:bold; }
h3 { font-size:14px; line-height:16px; color:#4B4B4B; font-weight:normal; }
h4 { font-size:12px; line-height:16px; color:#4B4B4B; font-weight:bold; }
h5 { font-size:12px; line-height:16px; color:#DC0814; font-weight:bold; }
h6 { font-size:12px; line-height:16px; color:#DC0814; font-weight:normal; }
a img { border:0px; }
a { font-weight:bold; color:#4B4B4B; text-decoration:none; }
a:hover { color:#939598; }
.errMsg { padding:10px; border-radius:5px; background-color:#FFFF00; color:#DC0814; font-weight:bold; }

/* Master Site Layout */
#outerwrapper { background-color: #fff; margin: 10px auto 10px auto; width: 990px; text-align: left; }
#header { height:120px; width:990px; }
#logo { float:left; height:110px; width:145px; }
#topnav { float:right; margin-top:10px; height:50px; }
#topnav div { display:inline; }
#topnav span { margin-left:50px; }
#topnav span a { font-weight:bold; color:#4B4B4B; text-decoration:none; cursor:pointer; }
#topnav span a:hover { color:#939598; }
#searchbar { float:right; height:50px; }
.srchTxt { float:left; margin-left:60px; width:500px; height:22px; border:1px solid #DC0814; padding:8px; }
.srchBtn { float:left; }
.bsktBtn { float:left; margin-left:10px; }
#mainnav { height:60px; float:none; clear:both; margin-bottom:10px; }
#maincontent { min-height:400px; }
#mainfooter { height:130px; border-top:4px solid #DC0814; margin-top:10px; }
.ftrCols { float:left; width:200px; padding:10px; }
.ftrCols a { cursor:pointer; }
#ftrSignup { float:right; width:180px; background-color:#EDEDED; height:120px; padding:5px; }
.suTitle { margin-top:10px; }
.suTxt { border:1px solid #6D6E71; padding:8px; width:162px; margin-top:10px; }
.suBtn { background-color:#DC0814; border:1px solid #6D6E71; padding:8px; width:180px; margin-top:10px; color:#FFF; font-weight:bold; }

/* Menu Styles */
.topnav { float:left; list-style:none outside none; margin:0; padding:0; z-index:50; }
.topnav li { float:left; position:relative; z-index:50; }
.topnav li a { display:block; margin:10px 30px 0; padding-bottom:15px; text-decoration:none; color:#4B4B4B; font-weight:bold; }
.topnav li.firstnav a { margin:10px 30px 0 0; cursor:pointer; }
.topnav li a:hover { border-bottom:4px solid #DC0814; color:#939598; }
.prodnav { width: 230px; background: none repeat scroll 0 0 #FFF; border:1px solid #939598; border-top: 4px solid #DC0814; margin: 0; padding: 10px; height:520px; text-align:left; }
.prodnav div { padding:5px; }
.prodnav div a { background-image:url('small-left-arrow.gif'); background-repeat:no-repeat; padding-left:15px; font-weight:bold; text-decoration:none; color:#4B4B4B; }
.prodnav div a:hover { color:#939598; }
.dwnmenu { background-image:url('down-arrow.gif'); background-repeat:no-repeat; background-position:top right; padding-right:25px; }

/* Text Styles */
.drkGrayTxt { color:#4B4B4B; font-weight:normal; }
.drkGrayBoldText { color:#4B4B4B; font-weight:bold; }
.medGrayTxt { color:#6D6E71; font-weight:normal; }
.medGrayBoldText { color:#6D6E71; font-weight:bold; }
.lgtGrayTxt { color:#939598; font-weight:normal; }
.lgtGrayBoldText { color:#939598; font-weight:bold; }
.redTxt { color:#DC0814; font-weight:normal; }
.redBoldTxt { color:#DC0814; font-weight:bold; }
.importFlag { color:#DC0814; background-color:#FFFF00; padding:5px; border-radius:5px; }
.inStock { padding:5px; color:#939598; }
.partStock { padding:5px; color:#939598; }
.noStock { padding:5px; color:#939598; }

/* Content Layouts */
.headerText { padding:10px; display:block; font-weight:bold; background-color:#EDEDED; }
.altHeaderText { padding:10px; display:block; font-weight:bold; background-color:#FFF; }
.lftMenuHm a { background-image:url('left-arrow.gif'); background-repeat:no-repeat; background-position:top right; padding-right:15px; min-height:20px; font-weight:bold; text-decoration:none; color:#4B4B4B; display:block; margin-top:10px; border-bottom:2px solid #FFF; }
.lftMenuHm a:hover { border-bottom:2px solid #DC0814; }
#quickOrder { padding:10px; display:block; background-color:#EDEDED; }
.qoLft { float:left; width:130px; }
.qoRgt { float:left; width:40px; }
.qoRow { height:30px; }
.qoSku { width:120px; }
.qoQty { width:35px; }

/* Autocomplete Styles */
.completionListElement  { visibility:hidden; margin:0! important; background-color:inherit; color:#000; border:solid 1px gray; cursor:pointer; text-align:left; list-style-type:none; font-family:Verdana; font-size:11px; padding:0; max-height:200px; overflow:auto; position:absolute; z-index:10000! important; }
.listItem { background-color:white; padding:1px; z-index:20! important; }
.highlightedListItem { background-color:#c3ebf9; padding:1px; }

/* Modal Styles */
.modalStyle { background-color:#000; filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5; }
.modalContainer { background-color:#FFF; border:1px solid #000000; border-radius:5px; min-height:100px; min-width:300px; }
.modalHeader { font-weight:bold; text-align:left; padding:5px 3px 5px 8px; border-bottom:1px solid #939598; background-color:#EDEDED; border-radius: 5px 5px 0 0; }
.modalContents { padding:10px; text-align:left; }

/* Breadcrumb Styles */
#brcBkrd { height:30px; width:auto; display:inline-block; margin-bottom:20px; }
.brcEnd { float:left; height:30px; width:auto; }
.brcSplit { float:left; height:30px; width:40px; }
.brcArrow { float:left; height:30px; width:30px; }
.brcNextEnd { float:right; height:30px; width:auto; margin-right:20px; }
.brcNext { float:left; height:30px; width:21px; }
.brcText { float:left; padding:7px 5px; width:auto; background-image:url(bc-bkgrd.png); background-repeat:repeat-x; }
.brcEndText { background-image:url(bc-clear.png); background-repeat:repeat-x; float:left; padding:7px 10px; width:auto; color:#DC0814; font-weight:bold; }
.brcAltText { float:left; padding:7px 10px; width:auto; color:#939598; font-weight:normal; }

/* Pricing Styles */
.prcCtr { height:20px; }
.prcQty { float:left; width:60px; color:#4B4B4B; font-weight:bold; }
.prcPrc { margin-left:65px;color:#4B4B4B; }
.prcList { color:#4B4B4B; text-decoration:line-through; margin-right:10px; }
.prcSale { color:#9B0056; }

/* Three Column */
#lftNav { float:left; width:190px; height:auto; }
#ctrContent { float:left; width:600px; padding:0 5px; }
#rgtNav { float:left; width:190px; }
.trplContent { float:left; width:33.3%; }

/* Two Column (Left Small) */
#rgt2Content { float:left; width:775px; padding:0 5px; }

/* Two Column (half & half) */
.hlfContent { float:left; width:49%; }

.oneThird { float:left; width:33%; }
.twoThird { float:left; width:65%; }

/* Form Columns */
.frmLft { float:left; width:200px; height:auto; }
.frmRgt { margin-left:210px; height:auto; }
.frmLftC { float:left; width:120px; height:auto; }
.frmRgtC { margin-left:130px; height:auto; text-align:right; }

/* Classification */
.clsCtr { float:left; margin:18px 28px; width:142px; height:200px; }
.clsInCtr { border:1px solid #EDEDED; text-align:center; }
.clsCtr a img { border:0px; }
.clsTitle { background-color:#EDEDED; min-height:42px; }
.clsTitle a { font-weight:bold; display:block; color:#4B4B4B; text-decoration:none; padding:5px; }

/* Secondary Navigation */
.topSecNav { border:1px solid #6D6E71; padding:10px; background-color:#EDEDED; color:#939598; font-weight:normal; }
.secNav { border:1px solid #6D6E71; border-top:0px; padding:10px; background-color:#EDEDED; color:#939598; font-weight:normal; }
.actNav { background-color:#FFFFFF; }

/* SEO Content */
.seoCtr { margin-top:10px; background-color:#EDEDED; border-radius:5px; padding:10px 5px; }
.seoCtr a { font-weight:normal; color:#0000CC; text-decoration:underline; }
.seoCtr a:hover { color:#939598; }
.seoImg { float:right; margin:5px 10px; }
.seoText { padding:5px; }
.seoText h1 { font-size:16px; line-height:22px; color:#4B4B4B; font-weight:normal; margin:10px 0 5px; }
.seoText h2 { font-size:14px; line-height:20px; color:#DC0814; font-weight:bold; margin:10px 0 5px; }
.seoText h3 { font-size:14px; line-height:20px; color:#4B4B4B; font-weight:bold; margin:5px 0 5px; }
.seohide { display: none; }
.seoshow { display: block; padding:10px 0px; height:20px; text-align:right; }
#seoblock { display: none; }
.seoshow:focus + .seohide { display: block; padding:10px 0px; height:20px; text-align:right; }
.seoshow:focus { display: none; }
.seoshow:focus ~ #seoblock { display:block; }

.hspcr { margin-top:10px; height:auto; min-height:16px; }
.spcr { margin-top:20px; height:auto; min-height:16px; }
.bspcr { margin-top:50px; height:auto; min-height:16px; }
.spcrbot { margin-bottom:20px; height:auto; min-height:16px; }
.marlft { margin-left:20px; }
.padd { padding:10px; }
.paddh { padding:10px; height:auto; min-height:60px; }
.flRgt { float:right; }
.secSrchTxt { float:left; width:300px; height:12px; border:1px solid #6D6E71; padding:8px; }
.totCtr { background-color:#EDEDED; padding:10px; border-radius:5px; height:auto; }
.chkCtr { background-color:#EDEDED; padding:10px; border-radius:5px; height:30px; }
.alnRgt { float:right; width:400px; }

/* Red Button Sprite */
a.imgBtn { width:84%; background:transparent url(button-sprite.gif) no-repeat right -94px; display:block; float:left; padding:0 29px 0 0; height:30px; text-decoration:none; font-size:12px; font-weight:bold; text-align:center; }
a.imgBtn span { background:transparent url(button-sprite.gif) no-repeat left top; display:block; padding:7px 0px 7px 29px; color:#fff; text-shadow:#000; }
a.imgBtn:hover, a.imgBtnHover { background-position:right -141px; text-decoration:none; }
a.imgBtn:hover span, a.imgBtnHover span { background-position:0 -47px; text-decoration:none; }
a.imgBtnMn { width:200px; background:transparent url(button-sprite.gif) no-repeat right -94px; display:block; float:left; padding:0 29px 0 0; height:30px; text-decoration:none; font-size:12px; font-weight:bold; text-align:center; }
a.imgBtnMn span { background:transparent url(button-sprite.gif) no-repeat left top; display:block; padding:7px 0px 7px 29px; color:#fff; text-shadow:#000; }
a.imgBtnMn:hover, a.imgBtnMnHover { background-position:right -141px; text-decoration:none; }
a.imgBtnMn:hover span, a.imgBtnMnHover span { background-position:0 -47px; text-decoration:none; }

/* Grey Button Sprite */
a.gryImgBtn { width:84%; background:transparent url(grey-button-sprite.gif) no-repeat right -94px; display:block; float:left; padding:0 29px 0 0; height:30px; text-decoration:none; font-size:12px; font-weight:bold; text-align:center; }
a.gryImgBtn span { background:transparent url(grey-button-sprite.gif) no-repeat left top; display:block; padding:7px 0px 7px 29px; color:#fff; text-shadow:#000; }
a.gryImgBtn:hover, a.gryImgBtnHover { background-position:right -141px; text-decoration:none; }
a.gryImgBtn:hover span, a.gryImgBtnHover span { background-position:0 -47px; text-decoration:none; }
a.gryImgBtnMn { width:200px; background:transparent url(grey-button-sprite.gif) no-repeat right -94px; display:block; float:left; padding:0 29px 0 0; height:30px; text-decoration:none; font-size:12px; font-weight:bold; text-align:center; }
a.gryImgBtnMn span { background:transparent url(grey-button-sprite.gif) no-repeat left top; display:block; padding:7px 0px 7px 29px; color:#fff; text-shadow:#000; }
a.gryImgBtnMn:hover, a.gryImgBtnMnHover { background-position:right -141px; text-decoration:none; }
a.gryImgBtnMn:hover span, a.gryImgBtnMnHover span { display:inline; background-position:0 -47px; text-decoration:none; }

/* Shopping Cart Sprite */
a.imgBtnShop { width:190px; background:transparent url(shoppingcart-new.gif) no-repeat right 0; display:block; margin-left:10px; float:left; padding:0 0 0 0; height:40px; text-decoration:none; font-size:12px; text-align:left; font-weight:bold; }
a.imgBtnShop span { background:transparent url(shoppingcart-new.gif) no-repeat left top; display:block; padding:13px 0px 13px 40px; color:#fff; text-shadow:#000; }
a.imgBtnShop span #cartcnt { display:inline; float:right; margin-right:10px; }

/* Product Styles */
#prodImgCtr { float:left; min-height:140px; width:160px; padding:0 0 10px 0; }
#prodDesc { margin-left:170px; min-height:140px; text-align:left; padding-left:10px; }
.detailImg { width:150px; height:150px; padding:5px; }
.detailSmImg { border:1px solid #CCCCCC; margin:3px; width:40px; height:40px; }
.detailPdAddImg { background-color:#EDEDED; border-top: 1px solid #CCCCCC; height:48px; padding:0 0 3px 0; }
.aggSkuLink { color:#0000CC; text-decoration:none; }
.aggSkuLink:hover { color:#0000CC; text-decoration:underline; }
.aggListImg { float:left; width:70px; text-align:left; }
.aggListSku { margin-left:75px; }
.aggAttrName { font-weight:bold; }
.aggAttrValue { margin-left:5px; font-weight:normal; }
.aggAttShow { color:#0000CC; cursor:pointer; }

.resultPagCtr { background-color:#EDEDED; color:#4B4B4B; border:1px solid #4B4B4B; }
.resultPagCtr a { color:#4B4B4B; }
.resultPagCtr a:hover { color:#6D6E71; }
.resultPagHead { text-align:center; font-size:14px; font-weight:bold; line-height:16px; padding:5px; height:auto; background-color:#EDEDED; }
.resultPagStyle { padding:5px; height:15px; }
.resultPagPrev { width:25%; float:left; height:15px; }
.resultPagPrevSeg { width:auto; float:left; height:15px; }
.resultPagNum { width:50%; float:left; text-align:center; height:15px; }
.resultPagNext { width:25%; float:left; height:15px; }
.resultPagNextSeg { width:auto; float:right; text-align:right; height:15px; }
#resultPagTitle { float:left; width:300px; text-align:left; }
#resultPagSort { float:right; width:190px; text-align:right; }

.resultLstResImgCtrAlt { width:150px; float:left; }
.resultLstResTxtCtrAlt { margin-left:155px; }

#resultFilCtr { float:left; width:190px; border:1px solid #4B4B4B; }
.resultFilTitle { color:#FFFFFF; font-weight:bold; font-size:13px; background-color:#4B4B4B; text-align:center; margin-bottom:10px; padding:5px 5px 5px 0px; }
.resultFilHdr { font-weight:bold; font-size:12px; line-height:14px; padding:5px 3px; border-bottom:1px solid #4B4B4B; border-top:1px solid #4B4B4B; background-color:#EDEDED; }
.resultSelFilHdr { font-weight:bold; font-size:12px; line-height:14px; padding:5px 3px; /* border-bottom:1px solid #C10A27; */ background-color:#C10A27; color:#FFFFFF; }
.resultFilRes { padding:5px; text-align:left; max-height:100px; overflow-y:auto; overflow-x:hidden; margin-bottom:5px; }
.resultFilRes a { color:#0000CC; font-weight:bold; }
.resultFilRes a:hover { color:#939598; font-weight:bold; }
.resultSelFilRes { color:#C10A27; padding:5px; text-align:left; max-height:100px; overflow-y:auto; overflow-x:hidden; margin-bottom:5px; }
.resultSelFilRes a { color:#0000CC; font-weight:bold; }
.resultSelFilRes a:hover { color:#939598; font-weight:bold; }
.resultFilSpc { margin-left:3px; margin-right:3px; }
.resultSelFilNewRes { color:#C10A27; }
.resLnk { display:block; }
.resultFilBtn { color:#0000CC; font-weight:bold; padding:5px; text-align:left; max-height:100px; overflow-y:auto; overflow-x:hidden; margin-bottom:5px; }
.resultFilBtn:hover { color:#939598; font-weight:bold; padding:5px; text-align:left; max-height:100px; overflow-y:auto; overflow-x:hidden; margin-bottom:5px; }

.resultSrch { color:#C10A27; height:10px; padding-top:20px; }
.resultSrch a { color:#0000CC; font-weight:bold; }
.resultSrch a:hover { color:#939598; font-weight:bold; }
.resultSrchTitle { font-weight:bold; }

.skuSpec { float:left; width:380px; }
.skuSpec ul { margin:0px; padding:0px; }
.skuSpec ul li { margin:0px 0px 0px 15px; padding:0px; }
.skuPric { float:left; width:210px; }
.skuFunc { float:left; width:200px; }

.dtQDisc-HRow { background-color:#EDEDED; color:#4B4B4B; text-align:center; font-weight:bold; }
.dtQDisc-Row { background-color:#FFFFFF; color:#4B4B4B; }

/* Guest Layout */
.gstUpscr { margin-bottom:20px; height:auto; min-height:16px; }
.gstTrplContent { float:left; width:31%; padding:10px; }
.gstRgtNav { float:right; width:205px; }
.gstRgt2Content { float:left; width:775px; padding:0 5px 0 0; }
.gstBspcr { margin-top:122px; text-align:right; }
.gstLftContent { float:left; width:350px; }
.gstRgtContent { float:right; width:600px; }

/* Login */
.regCtr { height:30px; margin-top:10px; }
.orCtr { height:35px; padding-left:95px; margin-top:20px; }
.orCtr div { background-color:#EDEDED; border-radius:16px; padding:11px; width:18px; font-weight:bold; text-align:center; }
.gstCtr { height:30px; margin-top:20px; }
.lftBrdr { border-left:1px solid #4B4B4B; padding-left:10px; }
.lgnBspcr { margin-top:50px; }
#lgnRgt2Content { float:left; width:705px; padding:0 5px; }
#lgnRgtNav { float:left; width:260px; }

/* My Account */
.col { float:left; width:240px; margin:5px; }
.tabShipCtr { padding:5px; height:190px; overflow-y:hidden; overflow-x:auto; }
.shipCtr { background-color:#EDEDED; padding:5px; height:150px; width:150px; border-radius:5px; }

/* Catalog */
.catShipCtr { background-color:#EDEDED; padding:5px; height:100px; width:205px; border-radius:5px; }

/* Shipping */
.addrCtr { width:300px; margin:5px; background-color:#EDEDED; border-radius:5px; padding:10px; }
#addRpt { width:920px; min-height:300px; overflow-y:auto; overflow-x:hidden; }
.hbtnSpcr { height:30px; margin-top:5px; }

/* Terms */
.tabCtr { min-height:500px; padding:10px; }

/* Flag Sprite Definitions */
#flAt { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) 0 0; }
#flAu { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -17px 0; }
#flBe { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -34px 0; }
#flBr { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -51px 0; }
#flCa { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -68px 0; }
#flCh { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -85px 0; }
#flCn { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -102px 0; }
#flCz { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -119px 0; }
#flDe { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -136px 0; }
#flEs { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -153px 0; }
#flFi { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -170px 0; }
#flFr { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -187px 0; }
#flGb { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -204px 0; }
#flHu { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -221px 0; }
#flId { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -238px 0; }
#flIn { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -255px 0; }
#flIt { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -272px 0; }
#flJp { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -289px 0; }
#flMx { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -306px 0; }
#flMy { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -323px 0; }
#flNl { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -340px 0; }
#flNz { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -357px 0; }
#flPh { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -374px 0; }
#flPl { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -391px 0; }
#flRo { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -408px 0; }
#flSe { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -425px 0; }
#flSg { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -442px 0; }
#flSk { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -459px 0; }
#flTh { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -476px 0; }
#flTr { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -493px 0; }
#flUs { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -510px 0; }
#flZa { display:inline-block; width:16px; height:11px; background: url(/assets/flags/flag-sprite.png) -527px 0; }