
/* BJ's common stylesheet */

/* Text and Font Definitions */
.subhead { font: bold 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.subhead11 { font: bold 11px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.subhead12 { font: bold 12px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.subhead13 { font: bold 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.subhead14 { font: bold 14px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.subhead15 { font: bold 15px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.bodyCopy { font: normal 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.bodycopySmall { font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.indentedText { margin-left:10px; }

/* Vert & Horiz Padding Controls */
br.space5 { height: 5px; line-height: 5px; }
br.space8 { height: 8px; line-height: 8px; }
br.space20 { height: 20px; line-height: 20px; }
br.space15 { height: 15px; line-height: 15px; }
.vert3pad { margin: 3px 0; }
.vert5pad  { margin: 5px 0; }
.vert8pad  { margin: 8px 0; }
.vert8padTop { margin-top: 8px; }
.vert8padBott { margin-bottom: 8px; }
.vert10pad { margin: 10px 0; }
.vert10padTop { margin-top: 10px; }
.vert10padBott { margin-bottom: 10px; }
.vert15pad { margin: 15px 0; }
.horiz3pad { margin: 0 3px; }
.horiz5pad { margin: 0 5px; }
.horiz10pad { margin: 0 10px; }
.horiz15pad { margin: 0 15px; }

/* Alignment Controls */
.centered { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }

/* Breaking Controls */
.clearMe { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

/* Main nav styles */
#navDivider {width: 140px; height: 5px; border-bottom: 1px dotted #808080;}
UL.sideNav {padding: 0; margin: 0; list-style-type: none;}
LI.sideNav {margin-left: 10px;}
.mainSection {font-size: 13px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold;}
A.mainSection {font-size: 13px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.mainSection:visited {font-size: 13px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.mainSection:active {font-size: 13px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.mainSection:hover {font-size: 13px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: underline;}
A.navMain {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.navMain:visited {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.navMain:active {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: none;}
A.navMain:hover {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; font-weight: bold; text-decoration: underline;}
A.navSub {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; text-decoration: none;}
A.navSub:visited {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; text-decoration: none;}
A.navSub:active {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; text-decoration: none;}
A.navSub:hover {font-size: 11px; font-family: 'Verdana','Arial', sans-serif; color: #3D4242; text-decoration: underline;}

/* Page Layout Styles */

/* #wrapper { }*/
#pageBody { width: 790px; height: auto; float: left; }
#main { width: 100%; height: auto; margin-top: 4px; }

/* Two Column Layout */
.twoColumn { width: 790px; height: 100%; background-color: #fff; }
.twoColumn #column3 { float: left; width: 620px; margin-right: 10px; }
.twoColumn #column4 { float: left; width: 160px; }

/* Search Sub Box - used on Category View Page */
#searchSubBox { width: 620px; color: #fff; margin: 0 0 10px 0; padding: 0; }
#searchSubBoxHeader { width: 620px; height: 13px; background: url(http://bjs-content.vcommerce.com/images/searchresults_header_top_bg.gif) no-repeat top left; display: block; }
#searchSubBoxBody { width: 600px; background: url(http://bjs-content.vcommerce.com/images/searchresults_header_bg.gif) repeat-y; padding: 0 10px; color: #000; }
#searchSubBoxFooter { width: 620px; height: 13px; background: url(http://bjs-content.vcommerce.com/images/searchresults_header_bottom_bg.gif) no-repeat bottom left; }
.searchSubBoxSubhead { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; margin-bottom: 6px; margin-top: -3px; }
.searchSubBoxResultsText { margin-left: 30px; font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.searchSubBoxResultsCategory { font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; margin: 0; }
.searchSubBoxResultsCategory a:hover { color: #000; text-decoration: underline; }
.searchSubBoxResultsCategory a:visited { text-decoration: none; }
.searchCategoriesTable { width: 95%; margin: 0 0 0 30px; table-layout: fixed; border-collapse: collapse; } /* table-layout fixed spaces out columns equally */
.searchCategoriesTable td { padding: 0; width: 33%; }
.searchTextOutsideSearchBox { width: 590px; margin-left: 30px; margin-top: 25px; font: normal 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #3d4242;}
.searchTextOutsideSearchBox a { color: #3d4242; text-decoration: underline }
.searchTextOutsideSearchBox a:hover { color: #3d4242; text-decoration: underline }
.searchTextOutsideSearchBox ul { padding-left: 35px; }

/* Search Results and List Page Styles */
.sortbyWrap { margin-top: 10px; width: 600px; height: 30px; background: url(http://bjs-content.vcommerce.com/images/searchresults_sortbar_bg.gif) no-repeat top left; padding: 6px 10px; position: relative }
.sortbyType { float: left; }
.sortbyPage { position: absolute; left: 250px; top: 8px; }
.sortbyItemsPerPage { float: right; line-height: 18px; height: 20px; text-align: left; }
.sortbyText { color: #3d4242; font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
.sortbyText a { color: #3d4242; }
.sortbyWrap select { font-size: 9px; height: 17px; border: 1px solid #000; padding: 0; margin: 0; vertical-align: middle; } /* dropdowns */
.sortbyType select { width: 140px; } /* sort dropdown */
.sortbyText select { width: 45px; } /* items per page dropdown */

/* row styles */
.row { width: 600px; background: transparent url(http://bjs-content.vcommerce.com/images/dotted.gif) repeat-x scroll left bottom; padding: 10px; }
.row p { margin: 0 0 0 130px; font: 11px/16px Tahoma, Geneva, sans-serif; color: #000; width: 310px; } /* description text is offset by p tag */
.productLeft { float: left; }
.priceRight { float: right; width: 140px; line-height: 16px; text-align: left; } /* 140 for photo + 335 for text + 140px = 615px */
.firstRow { height: 2px; background: transparent url(http://bjs-content.vcommerce.com/images/dotted.gif) repeat-x scroll left top; margin-bottom: 10px; }
.lastRow { border:none; margin-bottom: 10px; }

.row .productName { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.row .productName a { color: #000; text-decoration: none; }
.row .productName a:hover { color: #000; text-decoration: underline; }
.row .productModel { font: normal 13px Verdana, Arial, Helvetica, sans-serif; color: #000; height: 10px; }
.row .productModel a { color: #000; text-decoration: none; }
.row .productModel a:hover { color: #000; text-decoration: underline; }
.row .productDescr { font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.row .productDescr a { color: #000; text-decoration: none; }
.row .productDescr a:hover { color: #000; text-decoration: underline; }
.row .productDescrSm { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.row .productDescrSm a { color: #000; text-decoration: none; }
.row .productDescrSm a:hover { color: #000; text-decoration: underline; }
.row .productDetails { font: italic 11px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.row .productDetails a { color: #000; text-decoration: none; }
.row .productDetails a:hover { color: #000; text-decoration: underline; }
.row .productPrice { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #c03; }
.row .productDiscount { font: normal 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03;}

/* Entertainment or Category View */

.redLineRow { margin: 0 0 10px 0; width: 600px; display: block; height: 25px; border-top: 1px solid #c30; padding: 0 10px; }
.redLineRow .subhead14 { margin-top: 5px; }
.viewAll { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; margin-top: 5px; }
.viewAll a { color: #3d4242; text-decoration: none; }
.viewAll a:hover { color: #000; text-decoration: underline; }

/* Product Related Styles */
/* same as those for .row class above  */

.productName { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.productName a { color: #000; text-decoration: none; }
.productName a:hover { color: #000; text-decoration: underline; }
.productModel { font: normal 13px Verdana, Arial, Helvetica, sans-serif; color: #000; height: 10px; }
.productModel a { color: #000; text-decoration: none; }
.productModel a:hover { color: #000; text-decoration: underline; }
.productDescr { font: 12px/14px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.productDescr a { color: #000; text-decoration: none; }
.productDescr a:hover { color: #000; text-decoration: underline; }
.productDescrSm { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.productDescrSm a { color: #000; text-decoration: none; }
.productDescrSm a:hover { color: #000; text-decoration: underline; }
.productDetails { font: italic 11px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.productDetails a { color: #000; text-decoration: none; }
.productDetails a:hover { color: #000; text-decoration: underline; }
.productPrice { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #c03; }
.relatedProductPrice { font: bold 12px Verdana, Arial, Helvetica, sans-serif; color: #c03; }
.productDiscount { font: normal 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03;}

/* Modules */
/* featuredProducts Module with Grey Background */
.featuredHeader { width: 620px; height: 43px; margin-bottom: -8px; padding-top: 8px; margin-left: -1px; background: #f2f2f2 url(http://bjs-content.vcommerce.com/images/module_featured_header.gif) no-repeat top left; text-indent: 15px; line-height: 20px;}
.featuredProductsModule { width: 620px; margin: 0; padding: 0; table-border: collapse; background-color: #f2f2f2; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-collapse: collapse; } /* table-layout: fixed; */
.featuredProductsModule td { padding: 0; }
.featuredProductsModule td.products { text-align:center; }
.featuredProductsModule td.products .featuredProductsWrap { margin: 0 auto; }
.featuredProductsWrap { text-align: left; width: 125px; }
.featuredProductsImg img { margin: 0 auto 10px auto; border: 1px solid #ccc; width: 119px; height: 119px; }
.featuredProductsDivider { width: 1px; background: url(http://bjs-content.vcommerce.com/images/2dots.gif) repeat-y; padding: 0; margin: 0; }
.featuredFooter { width: 620px; height: 10px; margin: 0px 0px 20px -1px; background: url(http://bjs-content.vcommerce.com/images/module_featured_footer.gif) no-repeat top left; }

/* fourProduct Module with White Background  *
.fourProductModule { width: 620px; margin-bottom: 20px; }
.fourProductModule td { text-align: center; }
.fourProductModule td.fourProductDivider { width: 1px; background: url(http://bjs-content.vcommerce.com/images/2dots.gif) repeat-y; padding: 0; margin: 0; }
.fourProductModule td.products { text-align: center; margin: 0 auto; }
.fourProductModule td.products .fourProductWrap { margin: 0 auto; }
.fourProductWrap { text-align: left; width: 125px; }
.fourProductImg { margin-bottom: 10px; height: 120px; }
*/
.fourProductModule { width: 100%; margin-bottom: 20px; }
table.fourProductModule { border-collapse: collapse; border-width: 0; }
.fourProductModule td { text-align: center; width: 24%; }
.fourProductModule td.productsBorder { width: 2px; background: transparent url( http://bjs-content.vcommerce.com/images/dotted.gif ) repeat-y scroll left top; }
.fourProductModule td.products { text-align: center; margin: 0 auto; }
.fourProductModule td.products .fourProductWrap { margin: 0 auto; }
.fourProductWrap { text-align: left; width: 125px; }
/*.fourProductImg { margin-bottom: 10px; height: 120px; }*/
table.fourProductImg { width: 120px; height: 120px; border-collapse: collapse; border-width: 0; margin: 0 auto 10px auto; }
table.fourProductImg td { text-align: center; vertical-align: middle; }
table.featuredProductImg { border-collapse: collapse; border: 1px solid #ccc; width: 120px; height: 120px; background-color: #fff; margin: 0 auto; }



/* recent Product Module with White Background */
.recentProductModule { width: 620px; margin-bottom: 20px; } /* table-layout: fixed; */
.recentProductModule td { text-align:center; } /* padding: 0px 15px; */
.recentProductModule td.recentProductDivider { width: 1px; background: url(http://bjs-content.vcommerce.com/images/2dots.gif) repeat-y; padding: 0; margin: 0; }
.recentProductModule td.products { text-align:center; margin: 0 auto; } /* padding: 0px 15px; */
.recentProductModule td.products .recentProductWrap { margin: 0 auto; }
.recentProductWrap { text-align: left; width: 125px; }
.recentProductImg { margin-bottom: 10px; height: 75px; }

/* Cart Page Layout */
.cartPageWrap { width: 790px; }
.sidecartWrap { float: left; width: 160px; }
.cartContainerWrap { float: left; width: 620px; margin-right: 10px; }

/* Cart Container Styles */
.cartBodyText { margin: 15px 0; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.cartTopButtonsRow, .cartBottomButtonsRow { width: 600px; margin-left: 10px; }
.cartTopButtonsRow { margin-bottom: 10px; margin-top: 10px;  }
.cartBottomButtonsRow { margin-top: 10px; }

/* Cart Container Table Styles */
.cartHeader { width: 620px; height: 26px; padding: 0; margin: 0; background: url(http://bjs-content.vcommerce.com/images/viewcart_headerbar.gif) no-repeat top left; position: relative; }
.cartHeaderCell1 { padding-left: 10px; text-align:left; float:left; padding-top: 5px; }
.cartHeaderCell2 { padding-left: 327px; float:left; padding-top: 5px; }
.cartHeaderCell3 { padding-right: 20px; text-align:right; float:right; padding-top: 5px; }

table#cartContainer { width: 620px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }
td.cartProducts { width: 360px; text-align:left; vertical-align: top; padding: 8px 10px; }
td.cartQuantity { width: 110px; text-align: center; vertical-align: top; padding: 5px 0; }
td.cartTotal { width: 122px; text-align:right; padding-right: 17px; vertical-align: top; padding-top: 5px; }
div.cartDivider { width: 600px; background: transparent url(http://bjs-content.vcommerce.com/images/dotted_horiz.gif) repeat-x; height: 1px; margin: 0 auto; display: block; }

/* div.cartDivider { border-bottom: 1px dotted #666; margin: 10px auto; } keep */
input.quantity { height: 14px; margin-bottom: 8px; }
.updateLink { font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; margin-bottom: 2px; }
.updateLink a { color: #3d4242; text-decoration: none; }
.updateLink a:hover { color: #3d4242; text-decoration: underline }
.removeLink { font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; margin-bottom: 2px; }
.removeLink a { color: #3d4242; text-decoration: none; }
.removeLink a:hover { color: #3d4242; text-decoration: underline }

/* Cart Img and Text Block Styles Under Product(s) */
.cartBlock { width: 357px; }
.cartBlock .productLeft { float: left; width: 45px; }
.cartBlock .productRight { float: left; width: 302px; margin-left: 10px; font: 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productName { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productName a { color: #000; text-decoration: none; }
.cartBlock .productName a:hover { color: #000; text-decoration: underline; }
.cartBlock .productModel { font: normal 13px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productModel a { color: #000; text-decoration: none; }
.cartBlock .productModel a:hover { color: #000; text-decoration: underline; }
.cartBlock .productFormat { font: normal 13px Verdana, Arial, Helvetica, sans-serif; color: #000;  }
.cartBlock .productFormat a { color: #000; text-decoration: none; }
.cartBlock .productFormat a:hover { color: #000; text-decoration: underline; }
.cartBlock .productDescr { font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productDescr a { color: #000; text-decoration: none; }
.cartBlock .productDescr a:hover { color: #000; text-decoration: underline; }
.cartBlock .productDetails { font: italic 11px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productDetails a { color: #000; text-decoration: none; }
.cartBlock .productDetails a:hover { color: #000; text-decoration: underline; }
.cartBlock .productPrice { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #c03; }
.cartBlock .productDiscount { font: normal 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03;}
.cartBlock .productSku { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #000; }
.cartBlock .productShips { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #000; }

.cartFooterTable { margin-top: -5px; width: 620px; height: 52px; background: url(http://bjs-content.vcommerce.com/images/viewcart_footerbar.gif) no-repeat bottom left; border-collapse: collapse; }
.cartFooterBottomRow1 { }
.cartFooterBottomRow1 td { text-align: right; height: 25px; line-height:25px; vertical-align: middle; }
.cartFooterBottomRow1 td.cellA { width: 500px; padding-left: 10px; }
.cartFooterBottomRow1 td.cellB { width: 120px; padding-right: 10px; }

.cartFooterBottomRow2 { }
.cartFooterBottomRow2 td { text-align: right; height: 26px; line-height: 26px; vertical-align: middle; }
.cartFooterBottomRow2 td.cellA { width: 500px; padding-left: 10px; }
.cartFooterBottomRow2 td.cellB { width: 120px; padding-right: 10px; }

.cartSubtotal1 { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.cartSubtotal2 { font: normal 15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }

a.accountLink { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; text-decoration: none; }
a.accountLink:hover { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; text-decoration: underline; }

/* Cart related */
.greyShadedBar { width: 620px; display: block; height: 17px; vertical-align:middle; margin: 5px 0; background-color: #e0e1e1; padding: 0; }
.greyShade { background-color: #e0e1e1; }

/* Side Cart */
.sideCartMiddle { width: 160px; background: url(http://bjs-content.vcommerce.com/images/viewcart_sidebar_footer_bg.gif) no-repeat bottom left; }
.sideCartText { padding: 10px; background: url(http://bjs-content.vcommerce.com/images/viewcart_sidebar_header_bg.gif) no-repeat top left; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }

/* Safe Shopper Guarantee */
.guarantee { width: 790px; text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; color: #333; height: 0; line-height: 0; vertical-align: middle; margin: 0; }
.guarantee a { color: #333; text-decoration: underline; }
.guarantee a:hover { color: #ccc; text-decoration: underline; }

/* Default Map Pop-up Window Styles */
#popupWrap { width: 573px; padding: 0px 30px 30px 30px; }
#popupLogo { height: 66px; width: 200px; background: url(http://bjs-content.vcommerce.com/images/logo.gif) no-repeat top left; }

/* styles for items inside the grey rounded rectangle */
#greyRoundRectWrap { margin: 0; padding: 0; width: 524px;}
.greyRoundRectRow { width: 512px; height: 6px; padding: 0; margin: 0; }
#greyRoundRectTopLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_left.gif) no-repeat top left; }
#greyRoundRectTopLine { float: left; width: 500px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_top.gif) repeat-x;  }
#greyRoundRectTopRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_right.gif) no-repeat top left; }
#greyRoundRectBody { width: 460px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 15px 25px 5px 25px; }
#greyRoundRectBottomLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_left.gif) no-repeat bottom left; }
#greyRoundRectBottomLine { float: left; width: 500px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_bottom.gif) repeat-x bottom left; }
#greyRoundRectBottomRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_right.gif) no-repeat bottom left; }

/* Container that holds Image and Text */
.popupImgContainer { width: 460px; margin: 0 auto 16px auto; padding-bottom: 18px; }
.popupImgBottom {background: transparent url( /images/dotted.gif ) repeat-x scroll left bottom; width: 460px;}
.popupImgContainer .productLeft { float: left; width: 120px; margin-right: 25px; }
.popupImgContainer .priceRight { float: left; font: 11px/16px Tahoma, Geneva, sans-serif; color: #000; width: 315px; text-align: left; }

/* Table styles for red pricing text */
.calculatePriceTable { width: 100%; }
.calculatePriceTable td.redLine { border-bottom: 1px solid #c03; height: 1px;}
.calculatePriceTable td.calculatePriceTableColumn2 { padding-left: 30px; text-align: right; }
.calculatePriceTable td.alignRight { text-align:right; padding-left: 2px; }

/* Accessories Pop-up Styles */
#AccessoriesPopupWrap { width: 620px; padding: 10px; margin: 0; }
#AccessoriesPopupLogo { height: 44px; width: 103px; background: url(http://bjs-content.vcommerce.com/images/bjs_logo_popup.gif) no-repeat top left; margin-bottom: 7px; }

/* Accessories Pop-up styles for the grey rounded rectangle */
/* the accessories popup uses the  #productMainRectWrap Styles */
#AccessoriesPopupWrap #productMainRectBody { padding: 5px 10px; }
#AccessoriesPopupWrap .popupImgContainer { margin: 0 auto; padding-bottom: 0px; }

/* Accessories Pop-up Container that holds Image and Text */
#AccessoriesPopupWrap .popupImgContainer { border-bottom: none; margin: 0; }
#AccessoriesTitleBar { width: 602px; display:block; height:19px; background:url(http://bjs-content.vcommerce.com/images/titlebar620.gif) no-repeat top left; font: bold 11px/19px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; vertical-align: middle; margin-bottom: 10px; text-indent: 10px; text-align: right; padding-right: 18px; color: #3d4242; }
#AccessoriesTitleBar a { color: #3d4242; text-decoration: none; }
#AccessoriesTitleBar a:hover { color: #3d4242; text-decoration: underline; }

/* Accessories Pop-up Pricing Text Table with No Width Set */
.calculatePriceTableNoWidth {}
.calculatePriceTableNoWidth td.redLine { border-bottom: 1px solid #c03; height: 1px; }
.calculatePriceTableNoWidth td.calculatePriceTableColumn2 { padding-left: 30px; }
.calculatePriceTableNoWidth td.alignRight { text-align:right; padding-left: 2px; }

/* Pricing Text */
/* used in Map Pop Up and Product Main on Detail Page */
.priceText, .listpriceText { font: 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; } /* red */
.listpriceText { color: #000; }
.priceNumerals, .listpriceNumerals { font: 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; text-decoration: line-through } /* red line-through */
.listpriceNumerals { color: #000; text-decoration:none; }
.savingsText, .savingsNumerals { font: 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; } /* red */
.couponText, .couponNumerals { font: 13px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; } /* red */
.couponNumerals { margin-left: -10px; }
.bjspriceText, .bjspriceNumerals, .finalcostText, .finalcostNumerals { font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #c03; } /* red */
.popupButtonWrap { width: 350px; margin: 10px auto; }
.popupButtonWrap .floatLeft { text-align: center; }
.popupButtonWrap .floatRight { text-align: center; }
.addtocartText { font: 12px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; margin: 4px 0 0 0; } /* red */
.addtocartText a { color: #c03; text-decoration: none; }
.addtocartText a:hover { color: #c03; text-decoration: underline; }

/* Product Separator - aka Horizontal Red Rules */
.horizRedRule100 { width: 100%; border-top: 1px solid #c30; margin: 0px 0px 8px 0px; padding: 8px 0px 0px 10px; text-align: left; }
.horizRedRule790 { width: 780px; border-top: 1px solid #c30; margin: 0px 0px 8px 0px; padding: 8px 0px 0px 10px; text-align: left; }
.horizRedRule620 { width: 610px; border-top: 1px solid #c30; margin: 0px 0px 8px 0px; padding: 8px 0px 0px 10px; text-align: left; }
.horizRedRule450 { width: 440px; border-top: 1px solid #c30; margin: 0px 0px 8px 0px; padding: 8px 0px 0px 10px; text-align: left; }

/* Site Map Top Container Styles */
#sitemapToplinks { width: 770px; margin: 0 10px; }
#sitemapToplinks ul { margin: 5px 0 15px 0; width: 770px; padding: 0; }
#sitemapToplinks ul li { float: left; list-style: none; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
#sitemapToplinks ul li a { text-decoration: underline; color: #3d4242; padding: 0 10px;}
#sitemapToplinks ul li a:hover { text-decoration: underline; color: #000; padding: 0 10px; }

/* Site Map Bottom Container Styles */
#sitemapWrap { width: 790px; margin-bottom: 30px; }
.sitemapTitleBars { width: 790px; display:block; height:19px; background:url(http://bjs-content.vcommerce.com/images/titlebar.gif) no-repeat top left; font: bold 12px/19px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; vertical-align: middle; margin: 15px 0 10px 0; text-indent: 10px; }
.sitemapTable { table-layout: fixed; width: 790px; } /* Table for Site Map Links of Equal Width */
.sitemapTable td { text-align:left; }
.sitemapTable td.spacer { width: 10px; background: #fff; }
div.sitemapDivider { width: 770px; background: transparent url(http://bjs-content.vcommerce.com/images/dotted_horiz.gif) repeat-x; height: 1px; margin: 8px auto; }

/* Site Map Cat Link Styles */
.sitemapCategory { margin-left: 10px; text-decoration: underline; font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.sitemapCategory a { color: #3d4242; text-decoration: underline; }
.sitemapCategory a:hover { color: #000; text-decoration: underline; }
.sitemapSubcategory { margin: 0 0 5px 20px; text-decoration: underline; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.sitemapSubcategory a { color: #3d4242; text-decoration: underline; }
.sitemapSubcategory a:hover { color: #000; text-decoration: underline; }

/* ______________ Detail Page ______________________*/

/* Detail: Product Main */
#productMainRectWrap { width: 620px; margin: 0; padding: 0; }
.productMainRectRow { width: 620px; height: 6px; padding: 0; margin: 0; }
#productMainRectTopLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_left.gif) no-repeat top left; }
#productMainRectTopLine { float: left; width: 608px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_top.gif) repeat-x;  }
#productMainRectTopRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_right.gif) no-repeat top left; }
#productMainRectBody { width: 598px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 5px 10px; } /* minus the 2px borders + padding*/
#productMainRectBottomLeft { float: left; width: 6px; height: 11px; background: url(http://bjs-content.vcommerce.com/images/shadow_corner_bottom_left.gif) no-repeat bottom left; }
#productMainRectBottomLine { float: left; width: 608px; height: 11px; background: url(http://bjs-content.vcommerce.com/images/shadow_bottom_bg.gif) repeat-x bottom left; }
#productMainRectBottomRight { float: left; width: 6px; height: 11px; background: url(http://bjs-content.vcommerce.com/images/shadow_corner_bottom_right.gif) no-repeat bottom left; }

/* Detail: Container that holds Image and Text */
.productMainContainer { margin: 0 auto; } /* width: 598px;  */
.productMainContainer .productLeft { width: 240px; float: left; margin-right: 15px; text-align: center; }
.productMainContainer .priceRight { width:343px; float: left; font: 11px/16px Tahoma, Geneva, sans-serif; color: #000; text-align: left; }

/* Detail: Small Round Rect Box  */
#smallRoundRectWrap { margin: 0; padding: 0; } /* width is width: 212px; */
.smallRoundRectRow { height: 6px; padding: 0; margin: 0; }
#smallRoundRectTopLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_left.gif) no-repeat top left; }
#smallRoundRectTopLine { float: left; width: 208px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_top.gif) repeat-x;  }
#smallRoundRectTopRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_right.gif) no-repeat top left; }
#smallRoundRectBody { width: 208px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 5px; }
#smallRoundRectBottomLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_left.gif) no-repeat bottom left; }
#smallRoundRectBottomLine { float: left; width: 208px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_bottom.gif) repeat-x bottom left; }
#smallRoundRectBottomRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_right.gif) no-repeat bottom left; }

/* Detail: Forms Area */
.dashedDivider { width: 100%; background: transparent url(http://bjs-content.vcommerce.com/images/dashed_horiz.gif) repeat-x; height: 1px; margin: 8px auto; padding: 0;  }
form.customize { margin: 0; padding: 0; }
form div.customForms { display: block; clear: both; margin: 4px 0; }
div.customForms label { width: 105px; float: left; text-align: right; margin-top: 3px; margin-right: 3px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
div.customForms select { height: 19px; padding: 0; width: 106px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #000; }
div.customForms input { height: 14px; padding: 2px; width: 98px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #000; }
#usuallyShips { font: normal 12px/15px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
#usuallyShips a { color: #3d4242; text-decoration: none; }
#usuallyShips a:hover { color: #3d4242; text-decoration: underline; }
#usuallyShips img { margin-left: 5px; }
#skuBox { float: right; text-align: left; width: 115px; z-index: 1; }
#addtoCartBox { height: 37px; width: 216px; background: url(http://bjs-content.vcommerce.com/images/detail_addtocart_bg.gif) no-repeat top left; padding: 8px 0px 0px 10px;  }
div.quantityForm label { vertical-align: top; margin: 0; width: 60px; float: left; text-align: right; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
div.quantityForm input.Text { margin: -2px 9px 0 3px; height: 15px; padding: 0px; width: 30px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #000; }
div.quantityForm input.Image { vertical-align: middle; margin-top: -5px; }
div.quantityForm img { vertical-align: middle; margin-top: -5px; }

/* Detail: Clickable Tab Buttons */
#detailNavWrap { width: 620px; height: 25px; background: url(http://bjs-content.vcommerce.com/images/pdptab_border.gif) repeat-x; }
#detailNav { float: left; width: 616px; height: 25px; }
#detailNav ul { height: 25px; list-style: none; margin: 0; padding: 0; }
#detailNav ul li { float: left; height: 25px; cursor: pointer; }
#detailNav a { color: #000; text-decoration: none; }
#detailNav a:hover { color: #000; text-decoration: none; }
#detailEndpiece { float: left; height: 25px; width: 4px; background: #fff }

/* Tab Buttons */
#descrip { background: url(http://bjs-content.vcommerce.com/images/pdptab_descrip_on.gif); width: 111px; text-align: center; vertical-align: middle; line-height: 25px; }
#features { background: url(http://bjs-content.vcommerce.com/images/pdptab_features_off.gif); width: 94px; text-align: center; vertical-align: middle; line-height: 25px; }
#addinfo { background: url(http://bjs-content.vcommerce.com/images/pdptab_addinfo_off.gif); width: 181px; text-align: center; vertical-align: middle; line-height: 25px; }
#tracks { background: url(http://bjs-content.vcommerce.com/images/pdptab_tracks_off.gif); width: 81px; text-align: center; vertical-align: middle; line-height: 25px; }
#cast { background: url(http://bjs-content.vcommerce.com/images/pdptab_cast_off.gif); width: 128px; text-align: center; vertical-align: middle; line-height: 25px; }
#shipreturn { background: url(http://bjs-content.vcommerce.com/images/pdptab_shipreturn_off.gif); width: 160px; text-align: center; vertical-align: middle; line-height: 25px; }

/* URL blocks */
.descripHref { display: block; width: 111px; height: 25px; }
.featuresHref { display: block; width: 94px; height: 25px; }
.addinfoHref { display: block; width: 181px; height: 25px; }
.tracksHref { display: block; width: 81px; height: 25px; }
.castHref { display: block; width: 128px; height: 25px; }
.shipreturnHref { display: block; width: 160px; height: 25px; }

/* Description Container */
#sectionTop { border-left: 1px solid #cccccc; font-size: 5px; line-height: 5px; height: 5px;  background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_right.gif) no-repeat top right; margin-top: -1px; }
#sectionContainer { color: #000; width: 618px; height: auto; overflow: auto; border-right: 1px solid #cccccc; border-left: 1px solid #cccccc;  }
.divSection { display: none; margin: 10px; font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.divSection a { color: #3d4242; text-decoration: underline; }
.divSection a:hover { color: #000; text-decoration: underline; }

#detailNav ul li:hover a.descripHref, #detailNav ul li.iehover a.descripHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_descrip_over.gif); }
#detailNav ul li:hover a.featuresHref, #detailNav ul li.iehover a.featuresHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_features_over.gif); }
#detailNav ul li:hover a.addinfoHref, #detailNav ul li.iehover a.addinfoHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_addinfo_over.gif); }
#detailNav ul li:hover a.tracksHref, #detailNav ul li.iehover a.tracksHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_tracks_over.gif); }
#detailNav ul li:hover a.castHref, #detailNav ul li.iehover a.castHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_cast_over.gif); }
#detailNav ul li:hover a.shipreturnHref, #detailNav ul li.iehover a.shipreturnHref { background: url(http://bjs-content.vcommerce.com/images/pdptab_shipreturn_over.gif); }

#detailNav ul li:hover a.descripClassActive, #detailNav ul li.iehover a.descripClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_descrip_on.gif); }
#detailNav ul li:hover a.featuresClassActive, #detailNav ul li.iehover a.featuresClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_features_on.gif); }
#detailNav ul li:hover a.addinfoClassActive, #detailNav ul li.iehover a.addinfoClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_addinfo_on.gif); }
#detailNav ul li:hover a.tracksClassActive, #detailNav ul li.iehover a.tracksClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_tracks_on.gif); }
#detailNav ul li:hover a.castClassActive, #detailNav ul li.iehover a.castClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_cast_on.gif); }
#detailNav ul li:hover a.shipreturnClassActive, #detailNav ul li.iehover a.shipreturnClassActive { background: url(http://bjs-content.vcommerce.com/images/pdptab_shipreturn_on.gif); }

.bottWrap { height: 6px; line-height: 6px; font-size: 6px; width: 620px; margin-bottom: 15px; }
.bottCornerL { float: left; height: 6px; width: 6px; line-height: 6px; background: url(http://bjs-content.vcommerce.com/images/map_popup_bottom_left.gif) no-repeat bottom left; }
.bottLine { float: left; border-bottom: 1px solid #cccccc; height: 6px; line-height: 6px; width: 608px; font-size: 6px; }
.bottCornerR { float: left; height: 6px; width: 6px; line-height: 6px; background: url(http://bjs-content.vcommerce.com/images/map_popup_bottom_right.gif) no-repeat bottom right; }

/* erase if not used */
/* .greyRoundRect620Row { width: 620px; height: 6px; padding: 0; margin-bottom: 15px; }
#greyRoundRect620BottomLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_left.gif) no-repeat bottom left; }
#greyRoundRect620BottomLine { float: left; width: 608px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_bottom.gif) repeat-x bottom left; }
#greyRoundRect620BottomRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_right.gif) no-repeat bottom left; }*/

/* Share Page and View Larger Links */
#sharePage { height: 14px; margin: 0 auto; text-align:center }
#viewLarger { height: 16px; margin: 10px auto 0 auto; text-align:center }
.centerWrap { line-height: 16px; vertical-align: middle; text-align:center; }
.centerWrap img { margin-left: 5px; vertical-align: text-bottom; }
.centerWrap img.arrow { margin-left: 2px; vertical-align: middle; }
.centerLink { display: inline; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; }
.centerLink a { color: #3d4242; text-decoration: none; }
.centerLink a:hover { color: #000; text-decoration: underline }

/* product sidebar */
.productSidebarRoundRectWrap { margin: 0; padding: 0; width: 160px;}
.productSidebarRoundRectRow { width: 160px; height: 6px; line-height: 6px; font-size: 6px; padding: 0; margin: 0; }
.productSidebarRoundRectTopLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_left.gif) no-repeat top left; }
.productSidebarRoundRectTopLine { float: left; width: 148px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_top.gif) repeat-x; }
.productSidebarRoundRectTopRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_top_right.gif) no-repeat top left; }
.productSidebarRoundRectBody { width: 158px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0; }
.productSidebarRoundRectBottomLeft { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_left.gif) no-repeat bottom left; }
.productSidebarRoundRectBottomLine { float: left; width: 148px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/bg_tile_bottom.gif) repeat-x bottom left; }
.productSidebarRoundRectBottomRight { float: left; width: 6px; height: 6px; background: url(http://bjs-content.vcommerce.com/images/grey_corner_bottom_right.gif) no-repeat bottom left; }
.sideProductImg { padding: 8px 0 8px 0; text-align: center; }
.sideProductWrap { text-align: left; padding: 0 10px 0 10px; font-size: 10px }
.sideProductWrap .productDescr { font-size: 10px }
.sideCheckWrap { background-color: #FFCC33; height: 20px; line-height: 20px; background: url(http://bjs-content.vcommerce.com/images/dashed_horiz.gif) repeat-x bottom left; padding-bottom: 9px; margin-left: -3px; }
.sideCheckWrap.noDash { background: none; }
.productAddOrder { margin-top: 2px; margin-left: 2px; font: bold 9px/15px Verdana, Arial, Helvetica, sans-serif; color: #c03; text-transform: uppercase; height: 15px; vertical-align: text-top; }
.sidebar_headerSm { font: bold 13px/18px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; height: 18px; text-align: center; }
.sidebar_header { font: bold 15px/26px Verdana, Arial, Helvetica, sans-serif; color: #3d4242; height: 26px; text-align: center; background: url(http://bjs-content.vcommerce.com/images/sidebar_header_bg.gif); width: 160px; }

/* Breadcrumb nav styles */
.breadcrumbs { font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #3D4242; margin: 5px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }

/* Final Order Review */
.cartOrderTotalPrice { color: #c03; font: bold 18px Verdana, Arial, Helvetica, sans-serif; }


/* **** SEARCH RESULTS **** */

.topfacetsurl {
  color: #000;
  text-decoration: none;
}

a.topfacetsurl:active {
  color: #000;
  text-decoration: none;
}

a.topfacetsurl:visited {
  color: #000;
  text-decoration: none;
}
.leftcolumn {
  position: relative;
  width:170px;
  background-color: #fff;
  margin-right: 10px;
}

.rightcolumn {
  position:relative;
  /*width: 460px;*/
  padding: 0 0 10px 10px;
}

.resultdisplay {
  position: relative;
  width: 100%;
  background-color: #fff;
}

.sidefacet_title, .sidefacet {
  position:relative;
  padding: 0 9px;
}

.sidefacet {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  width:140px;
}

a.sidefacet {
  font-weight:normal;
  padding-right:0;
  width:131px;
}

a.sidefacet:visited {
  color: #000;
  text-decoration: none;
}

a.sidefacet:active {
  color: #000;
  text-decoration: none;
}

a.sideviewall {
  line-height:1.5em;
  color:#339;
}

a.sideviewall:visited {
  line-height:1.5em;
  color:#339;
}

.clusterblock {
  position: relative;
  top: 10px;
  left: 5px;
  width: 450px;
  padding-bottom:10px;
}

#searchLeftNav {
  border: 0 solid #ccc; border-width: 0 1px 0 1px;
  color: #3d4242;
  font-weight: bold;
}

.searchSmall {
  margin: 3px 9px 5px 9px;
  padding-bottom: 5px;
  /*border-bottom: 1px dotted #808080;*/
  background: transparent url( /images/dotted.gif ) repeat-x scroll left bottom;
  font-size: 13px;
}
/* **** / SEARCH RESULTS **** */