.clear { clear:both; display:block; margin:0; padding:0; height:0; line-height:0; }
.breadcrumbs h1, .breadcrumbs h2 { display:inline; } /* Modified 08-09-12. Update breadcrumb to use h2 instead of h2 for SEO */
#seoFooterLinks h3 { display:inline; }
.orderlookup .error_message {color:#ff0000; padding:0 0 10px; font-weight:bold;}
.orderlookup .packageshipping, #orderDetails .packageshipping {margin-bottom:0; margin-top:15px;}
#top { height:0; line-height:0; }

/** Global Banners (under the header/top nav) **/
#globalBanners { position:relative; clear:both; }
#globalBanners .promo { float:left; }
	.bannerCount2 #promo2 { float:right; }
#globalBanners .promo img { float:left; }
#globalBannersWrapper .bannerCount1 .promo { float:none; text-align:center; }
#globalBannersWrapper .bannerCount1 .promo img { float:none; }
#globalBannersTimer { position:absolute; top:0; right:0; font-size:26px; text-transform:uppercase; }
#globalBannersTimer span { padding:0 2px; font-size:26px; }
#globalBannersTimer .label { font-size:16px; font-weight:bold; }
.stacked div { float:left; padding:0; font-size:32px; text-align:center; }
#globalBannersTimer.stacked .label { font-size:11px; font-weight:bold; }

/** Category Page **/
#mainContentTop { min-height:40px; }
#cat-button-menu { position:absolute; left:2%; top:10px; }
.button-menu { display:none; position:relative; padding:0 25px 0 10px; width:auto; height:25px; line-height:25px; text-align:center; background-color:#000; color:#fff; font-size:12px; cursor:pointer; }
.button-menu:after { position:absolute; right:10px; top:28%; padding:3px; content:""; border-left:2px solid; border-top:2px solid; 
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.button-menu.show:after { top:40%;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#catTitle { padding:10px 80px; line-height:25px; font-size:23px; font-weight:normal; text-align:center; }
#catTitle a { }
#catTitle img { max-width:100%; }
#catNav { padding:5px; text-align:center; }
#catNav ul { display:inline-block; padding:5px 5px 5px 0; font-size:17px; }
#catNav ul li { position:relative; }
#catNav ul > li, #catNav ul li { display:inline-block; margin: 0 0 0 5px; }
#catNav ul a, #catNav ul span { display:block; padding:10px 10px; text-align:left; text-decoration:none; vertical-align:middle; cursor:pointer; }
#catNav ul li ul { display:none; position:absolute; top:100%; left:0; padding:0 5px 5px; width:175px; text-align:left; background-color:#fff; font-size:15px; z-index:2; }
#catNav ul li ul li { padding:0; margin:0; width:100%; }
#catNav ul li ul li a, #catNav ul li ul li span { padding:10px 10px 5px 5px; }
#catNav ul li:hover ul, #catNav ul li a:hover + ul { display:block; }
#catHeader img { width:100%; }

/** Docked Ads **/
.adBarWrapper{ width:100%; height:auto; text-align:center; border-top:1px solid #9a9a9a; z-index:200; background-color:#383838; background-repeat:repeat-x; background-position:center top; overflow:visible;}
	#adBarWrapperHeader { position:relative; }
	#adBarWrapperFooter { position:fixed; bottom:0; left:0; }
.adBar {margin:0 auto; padding:0; width:728px; height:90px; }
.adBar a {height:90px; width:auto; float:left; display:block}
.adBarClose { position:absolute; right:5px; top:5px; width:20px; height:20px; cursor:pointer; background:url(/default/images/adBar_close.png) 0 0 no-repeat; z-index:300; }
.adBar .adBarCopyContainer {position:absolute; left:0; bottom:5px; width:100%; height:13px;}
.adBar .adBarCopy {margin:0 auto; padding:0; width:728px; height:15px; text-align:center; font-size:11px; line-height:13px;}
.adBar .adBarCopy a {display:inline; float:none; height:auto; text-decoration:underline;}

/* Index */
/** Online Deals & Coupons **/
#coupons-page a:hover { text-decoration:none; cursor:pointer; }
#coupons-page #contextualNav { float:right; margin-right:0; background-color:#fff; }
#coupons-page #content { float:left; background-color:#fff; }
	#coupons-page .content-no-contextual-nav { float:none; width:100%; }
#coupons-page #coupons-info { margin-top:10px; }
#coupons-page #coupons, #coupons-page #coupons-expired .sectionContent { padding:0 10px; }
#coupons-page #coupons p { padding:10px; }
.coupon { position:relative; width:100%; }
.coupon .coupon-tr { position:absolute;right:0;top:0;width:64px; height:80px; background:url(/generic/images/coupon/tr.png) 0 0 no-repeat; }
.coupon .coupon-tl { position:absolute;left:0;top:0;width:16px; height:21px; background:url(/generic/images/coupon/tl.png) 0 0 no-repeat; }
.coupon .coupon-tm { width:100%; height:21px; background:url(/generic/images/coupon/tm.png) 0 0 repeat-x; }
.coupon .coupon-br { position:absolute;right:0;bottom:0;width:16px; height:21px; background:url(/generic/images/coupon/br.png) 0 0 no-repeat; }
.coupon .coupon-bl { position:absolute;left:0;bottom:0;width:16px; height:21px; background:url(/generic/images/coupon/bl.png) 0 0 no-repeat; }
.coupon .coupon-bm { width:100%; height:21px; background:url(/generic/images/coupon/bm.png) 0 0 repeat-x; }
.coupon .coupon-content { width:100%; border-collapse:collapse; }
.coupon .coupon-ml { width:2%; min-width:9px; background:url(/generic/images/coupon/ml.png) 0 0 repeat-y; }
.coupon .coupon-mr { width:60px; background:url(/generic/images/coupon/mr.png) top right repeat-y; }
.coupon .coupon-mm { width:auto; }
.coupon .coupon-title { margin-bottom:10px; font-size:17px; font-weight:bold; }
.coupon .coupon-title a { color:#444; }
.coupon .coupon-description { margin-bottom:10px; font-size:12px; }
.coupon .coupon-code { margin-bottom:10px; line-height:25px; font-size:12px; }
.coupon .coupon-code span { color:#444; }
.coupon .coupon-code .coupon-promo-code {  }
.coupon .coupon-code .coupon-promo-code .cl { display:inline-block; padding:0; width:12px; background:url(/generic/images/coupon/cl.png) 0 0 no-repeat; }
.coupon .coupon-code .coupon-promo-code .cr { display:inline-block; padding:0; width:12px; background:url(/generic/images/coupon/cr.png) 0 0 no-repeat; }
.coupon .coupon-code .coupon-promo-code .cm { display:inline-block; padding:0; font-weight:bold; background:url(/generic/images/coupon/cm.png) 0 0 repeat-x; }
.coupon .coupon-comment { margin-top:10px; }
.coupon .coupon-comment .coupon-comment-link { font-weight:bold; }
.coupon .coupon-facebook { position:absolute; top:25px; right:190px; }
.coupon .coupon-twitter { position:absolute; top:25px; right:100px; }
#coupons-page .expired .coupon-title { margin-bottom:10px; font-size:17px; font-weight:bold; color:#aaa; }
#coupons-page .expired .coupon-title a { color:#aaa; }
#coupons-page .expired .coupon-description { margin-bottom:10px; font-size:12px; color:#aaa; }
#coupons-page .expired .coupon-code { margin-bottom:10px; font-size:12px; color:#aaa; }
#coupons-page .expired .coupon-code span { color:#aaa; }
#coupons-page .expired .coupon-code .coupon-expiration span { color:#aaa; }
#coupons-page .expired .coupon-code .coupon-promo-code .cl { background-position:0 -25px; }
#coupons-page .expired .coupon-code .coupon-promo-code .cr { background-position:0 -25px; }
#coupons-page .expired .coupon-code .coupon-promo-code .cm { background-position:0 -25px; color:#aaa; }
.expired .coupon-button { -moz-opacity:.50; filter:alpha(opacity=50); opacity:.50; }
#promo-products .sectionContent  { border-top:1px dotted #cccccc; background:url(/generic/images/coupon/dotv.png) center top repeat-y; }
#promo-products .product { float:left; padding:5px 1%; width:48%; min-height:132px; border-bottom:1px dotted #cccccc; }
#promo-products .product a { position:static; color:#444; border:0; }
#promo-products .product a:hover { text-decoration:none; }
#promo-products .product .product-image { float:left; margin-right:10px; width:130px; height:130px; text-align:center; border:1px solid #acacac; }
#promo-products .product .product-name { margin-bottom:10px; font-weight:bold; }
#promo-products .product .product-description { margin-bottom:10px; }
#promo-products .product .product-price { margin-bottom:10px; }
#promo-products .product .product-price div {font-weight:bold; font-size:13px; }
#promo-products .product .product-price .product-price-sale, #promo-products .product .product-price .product-price-sale span { color:#f00; font-size:13px; }
#promo-products .product-category .product-name { font-size:18px; font-weight:bold; color:#f00; }
#coupons-page #contextualNav .sectionContent { padding:10px 0 0; margin-bottom:10px; }
#shows-thumbnails a { float:left; display:block; width:100%; }
#shows-thumbnails a img { width:100%; }
#newsletter-signup { padding:20px 10px; font-size:16px; text-align:center; }
#newsletter-signup a { font-size:16px; font-weight:bold; }
#newsletter-signup a:hover { text-decoration:underline; }

/* Detail */
/** Size Chart overlay **/
#sizeLink { padding-left:20px; font-size:11px; font-weight:normal; background:url(../images/ico_sizechart.png) 0 0 no-repeat; display:inline-block; margin:7px 0; }
#popupCloser { position:absolute; right:5px; top:5px; display:block; margin:0; width:66px; height:22px; text-indent:-9999px; background:url(../images/slimbox/closelabel.gif) 0 0 no-repeat; cursor:pointer; }
#popupSizeChart { position:absolute; padding:25px 15px 15px; width:450px; text-align:left; color:#333333; text-align:center; background:none repeat scroll 0 0 #FFFFFF; border:1px solid #222; z-index:5002; }
#popupSizeChart #popupContent { padding-top:10px; padding-bottom:0; font-family:verdana; font-size:11px; }
#popupSizeChart #popupContent img { position:static; float:left; margin-right:10px; margin-bottom:10px; }
#popupSizeChart #popupContent p { padding-top:10px; text-align:justify; }
.sizeChartTable { clear:both; float:none; margin:0; width:100%; }
.sizeChartTable th, .sizeChartTable td { padding:5px 2px; font-size:11px; font-family:verdana; border:1px solid #fff; }
.sizeChartTable th { font-weight:bold; background-color:#ccc; }
.sizeChartTable tr.alt td { background-color:#f3f3f3; }
.sizeChartTable td.firstColumn { font-weight:bold; }
.sizeChartCopy { }
.sizeChartCopy th, .sizeChartCopy td  { padding:5px 3px; font-size:11px; font-family:verdana; text-align:left; border:1px solid #fff; }
.sizeChartCopy th { font-weight:bold; background-color:#f3f3f3; }
.sizeChartCopy td { text-align:justify; }
/** Swatches **/
#swatches .optionTitle {float: left;}
#swatches .swatchItem {float: left; width: auto; height: auto; margin-right: 3px; border: 1px solid #fff;}
	#swatches .on {border: 1px solid #333;}
#swatches .swatchItem img {float: left; border: 1px solid #ebe7e4;}
.hideOption {display: none;}
/** Holiday Shipping Cut-off **/
#holidayShippingCutoffInfo {margin-top: 10px;}
#holidayShippingCutoffInfoLinkImage img {float: left;}
#holidayShippingCutoffInfoText {line-height: 14px;}
#holidayShippingCutoff {clear:both!important; margin:20px 0!important; font-size:11px; padding-left:50px; min-height:58px; color:#d7353c; background:url(/genericplus/images/icon_holidayShipping.png) 0 0px no-repeat;}
#holidayShippingHeader {margin-left:-5px;font-weight:bold; color:#d7353c;}
#holidayShippingCutoff ul li {padding-top:5px; margin-left:10px; font-size:11px; line-height:14px; list-style-type:disc; list-style-position:outside;}
#holidayShippingCutoff ul li span {color:#d7353c;}
#holidayShippingCutoff ul li span br {display:none;}
#holidayShippingCutoff .holidayNote {padding-top:5px; margin-left:-5px;font-weight:bold}
#holidayShippingCutoff .holidayNote .holidayShippingNote{font-weight:normal}
/** Upsell interstitial **/
#upsellOverlay { position:absolute; width:100%; background-color:#000; z-index:1000; display:block; }
#upsellPopup { position:absolute; width:520px; height:auto; padding:0; z-index:2001; background-color:#fff; display:block; text-align:left; }
#upsellPopup a#upsellInfoClose { position:absolute; right:10px; top:12px; display:block; width:65px; height:19px; line-height:19px; margin:0; padding:0; text-align:left; z-index:10; }
#upsellPopup a#upsellInfoClose span { }
#upsellPopup #bundle { padding:0; margin:0; width:auto; height:auto; overflow:hidden;}
#upsellPopup #bundle .bundleTitle { padding:0 10px; height:48px; line-height:48px; color:#535353; text-align:left; }
#upsellPopup #bundle .bundleItem { margin-top:0; }
#upsellPopup #bundle .bundleImage { float:left; padding:10px; width:240px; height:240px; text-align:center; border:0; overflow:hidden; }
#upsellPopup #bundle .bundleImage a { float:none; }
#upsellPopup #bundle .bundleInfo { position:static; float:right; width:250px; padding:10px 10px 0 0; }
#upsellPopup #bundle .bundleInfo .bundleName, #upsellPopup #bundle .bundleInfo .bundlePrice { padding-bottom:8px; font-size:12px; }
#upsellPopup #bundle .bundleInfo .bundleName a, #upsellPopup #bundle .bundleInfo .bundlePrice a, #upsellPopup #bundle .bundleInfo .bundlePrice a span { font-size:12px; }
#upsellPopup #bundle .bundleInfo .bundleDesc { padding-bottom:8px; font-size:11px; }
#upsellPopup #bundle .bundleInfo .bundleDesc a { font-size:11px; }
#upsellPopup #bundle .bundleInfo .bundleDesc a span { }
#upsellPopup #bundle .genSmlBtn { float:right; width:250px; padding:0 10px 8px 0; border-bottom:1px solid #484848; }
#upsellPopup #bundle .genLrgBtn { float:right; width:250px; padding:8px 0 0 0; margin-top:8px; }
#upsellPopup #bundle .bundleNoThanks { float:right; width:250px; padding:8px 10px 10px 0; }
#upsellPopup #bundle .bundleNoThanks p span { font-weight:bold; }
#upsellPopup #bundle a:hover {text-decoration:none;}
#upsellPopup #bundle p#noThanks {padding-bottom:8px;border-top:1px solid #484848;border-bottom:1px solid #484848;}
#upsellPopup #bundle p#noThanks span {color:#000;font-weight:bold;}
/** Video **/
#imageVideoContainer { position:relative; background-color:#fff; }
#videoContent { display:none; z-index:1; }
.videoThumbnailHolder { position:relative; width:54px; }
.videoThumbnailHolder .videoThumbnail { width:100%; }
.videoThumbnailHolder #productVideo_display_button { margin-top:0; opacity:.5; width:34px; height:54px; }
.playbutton { position:absolute; left:13px; top:13px; width:29px; height:29px; }
.prodDetail .prodDetailContent .prodDetailMoreImgs .MoreImgsImage img.videoThumbnail { }
/** Video in slider **/
.flex-video div { margin:0 auto; max-width:100%!important; }
/** Uber PDP **/
.uberpdp { background-position:center top; background-repeat:no-repeat; }
.uberpdp #mainContent { padding:0;}
.uberpdp #contentContainer { float:none; border:0; background-color:transparent; background-repeat:no-repeat; background-position:center top; }
.uberpdp #contentBox { padding:0; width:100%; min-height:575px; background-color:transparent; background-image:none; background-position:center top; }
.uberpdp .prodDetail .prodDetailContent { background-color:transparent; }
.uberpdp .prodDetail .prodDetailContent .prodDetailImage { border:0; }
.uberpdp .prodDetail .prodDetailContent .prodDetailMoreImgs { border:0; }
.uberpdp .prodDetail .prodDetailContent .prodDetailInfo { border:0; }
.uberpdp .prodDetail .prodDetailContent .prodDetailInfo .prodInfoPrice .yourPrice { font-size:22px; font-weight:bold; }
.uberpdp .prodDetailTabs { float:left; }
.uberpdp #crossSells, .uberpdp #mbCrossSells, .uberpdp #csInfoBox { float:right; margin-left:0; background-color:transparent; }
.uberpdp #bundle { margin-left:320px; width:300px; background-color:transparent; }
.uberpdp #bundle .bundleItem { width:100%; }
#bundle .bundleItem .bundleSavings { display:none; }
.uberpdp #bundle .bundleItem .bundleSavings { display:block; position:absolute; left:-10px; top:-10px; width:51px; height:51px; text-align:center; color:#fff; font-weight:bold; font-size:12px; line-height:12px; background:url(../images/detail/savings.png) 0 0 no-repeat; }
.uberpdp #bundle .bundleItem .bundleImage { width:115px; height:115px; }
.uberpdp #bundle .bundleItem .bundleInfo { top:10px; left:125px; }
.uberpdp #bundle .bundleItem .bundleName a { font-size:14px; }
.uberpdp #bundle .genSmlBtn { position:absolute; top:70px; left:125px; }
#relatedProdutsSlider { clear:both; margin-top:10px; padding-top:10px; border-top:1px solid #999; }
.gallery { clear:both; position:relative; padding:10px 40px; width:auto; }
.gallery .holder { width: 100%; position: relative; overflow: hidden; }
.gallery .holder ul { margin: 0; padding: 0; list-style: none; width: 99999px; }
.gallery .holder ul li { float:left; padding:0 6px; width:137px; }
.gallery .holder ul li a { display:block; padding:0; text-align:center; font-weight:bold; }
.gallery .holder ul li a.detailimage { border:1px solid #cecece; }
.gallery .holder ul li a.detailname { margin-top:3px; margin-bottom:10px; }
.gallery .holder ul li a.detailname { margin-top:3px; margin-bottom:10px; }
.gallery .holder ul li a.detailprice .crossedout { text-decoration:line-through; }
.gallery .holder ul li a.detailprice .detailSalePrice { color:#f00; }
.gallery .prev, .gallery .next { position:absolute; left:2px; top:10px; display:block; width:35px; height:190px; text-indent:-9999px; background:url(../js/plugins/slidegallery/slidegallery-nav.png) 9px 53px no-repeat; }
.gallery .next { left:auto; right:2px; background-position:-44px 53px; }
/** General Detail Override **/
.detailPage .prodDetail .prodDetailContent .prodDetailImage { height:auto; }
.detailPage .prodDetail .prodDetailContent .prodDetailImage { margin-bottom:0; }
.detailPage .prodDetail .prodDetailContent .prodDetailMoreImgs { position:relative; left:0; top:0; padding-left:0; padding-right:0; width:auto; height:auto; border:0; text-align:left; }
.detailPage .prodDetail .prodDetailContent .prodDetailMoreImgs .MoreImgsImage { margin-bottom:10px; }
.passthru .passthruLogo {margin-bottom:10px; padding:10px; text-align:center; border:1px solid #ddd; border-radius:10px;}
.passthru .passthruLogo span {display:block; margin-bottom:10px;}
.passthru .passthruLogo img {display:block; margin:0 auto; max-width:100%; }

/* Share Links, facebook like */
#shareLinks { position:relative; padding:0 0 0 10px; margin-bottom: 13px;}
#shareLinks a, #shareLinks p, #shareLinks div  { display:block; float:left; margin-bottom:5px; height:20px; width:19%; background-repeat:no-repeat; background-position:0% 50%; line-height:20px; z-index:1 }
#shareLinks p {margin:0; padding:0}
#shareLinks .fb_edge_widget_with_comment {float:left}

/* Checkout */
#cartInner div#shipping #shippingform .productImage img {
height: 50px;
width: 50px;
}
#cartInner #shipping .multiShipForm .genSmlBtn {
	float:right;
	margin: 5px 10px 10px;
	min-width: 50px;
}
#payment #shippingTable {width:100%}
.enableAccountCreation .checkoutLeft, .enableAccountCreation .headerLeft {width:45%;}
.enableAccountCreation .checkoutLeft form {clear:both;}
.enableAccountCreation .checkoutLeft form#guest {margin-bottom:10px;}
.enableAccountCreation .checkoutLeft .checkoutLeftSubHeader {font-weight:bold;font-size:110%;}
.enableAccountCreation .checkoutLeft #newCustomers1, .enableAccountCreation .checkoutLeft #newCustomers2, .enableAccountCreation .checkoutLeft #newCustomers3, .enableAccountCreation .checkoutLeft #returningCustomers1, .enableAccountCreation .checkoutLeft #returningCustomers2 {padding-top:0!important; padding-bottom:0!important; font-size:10px; line-height:11px;}
.enableAccountCreation .checkoutLeft #newCustomers1, .enableAccountCreation .checkoutLeft #newCustomers2, .enableAccountCreation .checkoutLeft #newCustomers3 {display:none;}
#cartInner #signin .hldr table.enableAccountCreation {background-position:45% 70px;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutRight table {margin:0;}
#cartInner #signin .hldr table.enableAccountCreation td.headerRight h3 {text-indent:0;}
#cartInner .enableAccountCreation input, #cartInner .enableAccountCreation select {width:150px;}
#cartInner div .hldr table.enableAccountCreation td h3{float:none;width:auto;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutLeft table {margin-top:5px;margin-right:20px;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutLeft p {padding-right:20px;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutLeft p#forgotLink {float:right;font-size:80%;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutLeft .btnCheckout {padding-top:5px;}
#cartInner #signin .hldr table.enableAccountCreation td.checkoutLeft #signinform .btnCheckout {clear:none;}
.enableAccountCreation #signupform {margin-left:20px; padding-top:5px;}
.enableAccountCreation .accountCreateLabel {display:block;margin-top:10px;font-weight:bold;}
.enableAccountCreation .clear {clear:both!important;float:none!important;}
.shopTVRight {font-size:11px;font-weight:bold;}
.shopTVRight img {float:left;margin-right:5px;}
#whatIsShopTV {font-weight:bold;}
#whatIsShopTVImg {width:100%;}
/*Bizrate */
#cartBizrate { margin-top:10px; }
#cartBizrate a { display:block; width:100%; height:150px; text-align:center; border-top:1px solid #9a9a9a; border-bottom:1px solid #9a9a9a; background-color:#fff; overflow:hidden; }
/* Address Verification */
.ui-widget-header { background-image:none!important; background-color:transparent!important; border-width:0!important; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { color:#000!important; }
.QAS_PromptData table { width:100%!important; background-color:transparent!important; }

.detailIcon{display: none;font-size: 0;}

.specialMessaging { margin-top:10px; color:#f00; }
.specialMessaging span { font-weight:bold; }
#summaryHolder .specialMessaging { padding:5px; }
#shippingTable .payMethodSelect {margin-top:10px;padding:13px 0 13px 10px;}
#cartInner #payment #shippingTable .checkoutLeft .withVME {width:44%;}
#cartInner #payment #shippingTable .checkoutLeft .withPP {width:49%;clear:none; padding:7px 0 7px 10px}
#summaryHolder .specialMessaging { padding:5px; }
/* V.me */
#paypalCheckout #paypalPayment.vMeToo {width:350px}
#paypalCheckout #paypalPayment {padding:2px 5px 5px}
#paypalCheckout #paypalPayment h4 {font-size:12px; padding-bottom:5px}
.additionalPay {float:left}
#payment #vButton {display:none;position:absolute; right:100px; bottom:15%}
#errorPop {color:#ff0000; padding:5px}
#upay-learn-more-container {z-index:100}
#centerPopup {position:absolute; background:#ffffff; padding:10px; z-index:50002}

/*.shipping_extra { padding-right: 10px; text-align: right; }*/

/* Graphical Category Page */
.graphicalCategoryPage #catImages img { float:left; border:0; }

/* Personalization Page */
.persInfo { display:none; margin-bottom:10px; padding:10px; background-color:#f7f7f7; }
.persImage { float:left; width:15%; }
.persImage img { width:100%; }
.persInfoRight { float:right; width:85%; }
.persTitle {	margin-left:10px; margin-bottom:10px; font-weight:bold; font-size:120%; }
.persDescription { display:none; margin-left:10px; }
.persShortDescription { display:none; margin-left:10px; }
.persInfo ul { margin:0 0 10px 20px; padding-left:10px; }
.persInfo ul li { list-style-type:disc; }

/* Signup & Save Lightboxes */
/* #userNav {z-index: 8001} ie7 fix*/
.newsletterPopup .clear { clear:both; margin:0; padding:0; height:0; line-height:0; }
.newsletterPopup {
    color: #000;
    height: auto; 
    position: absolute; 
	top: 0;
	left: 50%;
    width: auto; 
    text-align: left;
    z-index: 8600;
	/*min-width:300px; for responsive */
	min-width:460px;
	max-width:460px;
}
.newsletterPopup #newsletterPopup { padding:10px 15%; border:3px solid #707070; background-color:#fff;
    -webkit-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border-radius: 10px;
}
.newsletterPopup .newsCloseBtn span { position:absolute; top:-10px; right:-10px; height:36px; width:36px; text-indent:-9999px; background: url(/genericplus/images/close-circle.png) 0 0 no-repeat; } 
.newsletterPopup .newsEmailHeader { text-align:center; }
.newsletterPopup .newsEmailTitle { font-size:16px; font-weight:bold; margin-bottom:10px; }
.newsletterPopup .newsEmailInfo { margin:10px 0; line-height:normal; text-align:center; color:#aaa; font-size:10px; }
.newsletterPopup .newsEmailInfo a { color:#aaa; }
.newsletterPopup .form-item { text-align:center; }
.newsletterPopup .form-item p { margin-bottom:5px; }
.newsletterPopup .form-item .item-name { display:none; margin-right:0; }
.newsletterPopup .form-item .item-name { display:block\9; text-align:left\9; } /*ie8 hack*/
.newsletterPopup .signupFormPopup input, .newsletterPopup .signupFormPopup select { display:block; margin:0 auto; padding:0; height:35px; line-height:35px; width:99%; text-align:center; color:#666; font-size:12px; border:1px solid #666;
    -webkit-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-radius: 0;
}
.newsletterPopup .signupFormPopup .form-item-fname, .newsletterPopup .signupFormPopup .form-item-lname { clear:none; float:left; width:50%; }
.newsletterPopup .signupFormPopup .form-item-fname .item-name, .newsletterPopup .signupFormPopup .form-item-lname .item-name { width:100%; }
.newsletterPopup .signupFormPopup .form-item #email-popup-lname { border-left:0; }
.newsletterPopup .signupFormPopup .form-item-birthdate { display:block; float:left; width:60%; line-height:35px; text-align:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate .item-name { display:block; padding-top:0; width:34%; line-height:35px; text-align:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate div { float:left; }
.newsletterPopup .signupFormPopup .form-item-birthdate #bdmonth { width:36%; }
.newsletterPopup .signupFormPopup .form-item-birthdate #bdday { width:29%; }
.newsletterPopup .signupFormPopup .form-item-gender { clear:none; float:left; width:40%; }
.newsletterPopup .signupFormPopup .form-item-gender .item-name { display:none; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input { float:left; width:50%; line-height:35px; text-align:right; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input-male { width:40%; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input-female { width:60%; }
.newsletterPopup .signupFormPopup .form-item-gender .form-item-radio-input input { display:inline; width:auto; border:0; background:transparent url(); }
.newsletterPopup .form-item-promocode p { margin:0 auto 5px; width:260px; font-weight:bold; }
.newsletterPopup .form-item-promocode .promocode { display:block; height:35px; line-height:35px; font-size:26px; font-weight:normal; border:1px solid #666; }
.newsletterPopup .registerComplete { display:none; margin:5px 0; text-align:center; color:#f00; }
#newsletterPopup .genLrgBtn { text-align:center; }
#newsletterPopup .genLrgBtn .genLrgBtnCenter { float:none!important; display:inline-block; margin:0 auto; }
.dropdown-check-list { display:inline-block; }
.dropdown-check-list .anchor { position:relative; cursor:pointer; display:inline-block; padding:5px 50px 5px 10px; border:1px solid #ccc; }
.dropdown-check-list .anchor:after { position:absolute; right:10px; top:20%; padding:3px; content:""; border-left:3px solid black; border-top:3px solid black; 
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.dropdown-check-list .anchor:active:after { right:8px; top:21%; }
.dropdown-check-list ul.items { padding:2px; display:none; margin:0; border:1px solid #666; border-top:none; }
.dropdown-check-list ul.items li { list-style:none; }
.dropdown-check-list.visible .anchor { color:#666; border-bottom:0; }
.dropdown-check-list.visible .items { display:block; position:absolute; background-color:#fff; }
.newsletterPopup .signupFormPopup #emailprefs { display:block; position:relative; background-color:#fff; }
.newsletterPopup .signupFormPopup #emailprefs .anchor { padding:5px 0; width:100%; height:25px; line-height:25px; border-color:#666; }
.newsletterPopup .signupFormPopup #emailprefs ul.items { padding:0; width:100%; }
.newsletterPopup .signupFormPopup #emailprefs ul.items li { padding:5px 10px; height:15px; line-height:15px; text-align:left; }
.newsletterPopup .signupFormPopup #emailprefs ul.items li input { display:inline; margin-right:5px; width:auto; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #newsletterPopupInfo #newsregister #birthdaymonth,
    #newsletterPopupInfo #newsregister #birthdayday,
    #newsletterPopupInfo #newsregister #gender {padding-top:0px}
}

.wf-loading body {visibility: hidden;}
/* Generic Styles */
html, body {height:100%;}
body {font-family:Arial,Helvetica,sans-serif; font-size:12px;}
a {text-decoration:none; color:#2e2e2e;}
#mainContainer {margin: 0 auto; width:100%; overflow-x:hidden; }
.clear {clear:both;}
.hideContent {display:none;}
.smalltext {font-size:10px!important;}
.linethrough {text-decoration:line-through;}
.required {font-weight:bold;}
.captcha_error {color:#f00; margin-top:10px}
/* Generic Button Large */
.genLrgBtn, .btnCheckout {overflow:hidden;}
.genLrgBtnLeft, .btnLeftSideLrg {display:none; float:left; width:5px; height:34px; }
.genLrgBtnCenter, .btnMainLrg a {clear:none!important;float:left!important; padding:0 12px; margin:0; width:auto; height:34px; font:18px/34px Arial,Helvetica,sans-serif; text-transform:uppercase; color:#fff; cursor:pointer; border:0; background-color:#666;}
	.btnMainLrg {display:inline;}
.genLrgBtnRight, .btnRightSideLrg {display:none; clear:none!important;float:left!important; width:5px; height:34px;}
/* Generic Button Medium */
.genMedBtn {overflow:hidden;}
.genMedBtnLeft {float:left; width: 5px; height: 26px; }
.genMedBtnCenter {clear:none!important;float:left!important; padding:0 7px; margin:0; width:auto; height:26px; font-size:14px; line-height:26px; text-transform:uppercase; color:#fff; cursor:pointer; border:0; background-color:#1e1e1e;}
.genMedBtnRight {clear:none!important;float:left!important; width: 5px; height: 26px;}
/* Generic Button Small */
.genSmlBtn {overflow:hidden;}
.genSmlBtnLeft {display:none; float:left; width: 5px; height: 26px; background:transparent url('../images/sprite.png') no-repeat -298px -50px;}
.genSmlBtnCenter {clear:none!important;float:left!important; padding:0 7px; margin:0; width:auto; height:26px; font-size:14px; line-height:26px; text-transform:uppercase; color:#fff; cursor:pointer; border:0; background-color:#1e1e1e;}
.genSmlBtnRight {display:none; clear:none!important;float:left!important; width: 5px; height: 26px; background:transparent url('../images/sprite.png') no-repeat -306px -50px;}

.contentTitleWrapper { position:relative; }
.moduleTitle, .contentTitle, #cartRightHolder h2  {position:relative; padding:8px 10px; font-size:16px; font-weight:bold; color:#333;}

/* Module Styles */
.meat {}
#sideContent, #sli_facets { float:left; margin:0 0 10px 0; width:259px;}
	.checkoutPage #sideContent, .cartPage #sideContent {display:none;}
.module {margin-bottom:6px;}
	#sideContent .module {margin-bottom:0;}
.background {background-position:center top; background-repeat:no-repeat;}
.linkdelimiter, .breadDelimiter, .linkDelimiter {font-size: 18px; line-height:12px;}

/* Breadcrumbs */
.breadcrumbs {padding: 2px 0; width: 100%; line-height: 23px; text-align: left; color: #1e1e1e; font-weight:bold;}
.breadcrumbs .breadLink {color: #1e1e1e; cursor:pointer;}
.breadcrumbs .breadLink:hover {text-decoration: underline;}
.breadcrumbs .current {cursor: default; color: #000;}
.breadcrumbs .current:hover {text-decoration: none;}
/* END Breadcrumbs */

#header, #promoBanner1Wrapper, #mainContent, #footer, #catHeaderOutside {clear: both;}
#headerContent, #navContent, #promoTopBannerContent, #contentContainer, #footerLinksContainer, #footerSecureContainer, #footerBottomContainer, #seoFooterLinks, body .slideContainerAlt, #userNavContent, #globalBanners, #mainContentTop, #headerCustomBottom {position:relative; margin: 0 auto; width: 1004px;}

/* ######### Header Section ######### */
#header {background-color:transparent;}
#headerContainer {position:relative; width:1004px; margin:0px auto 9px}
#storeLogo {float:left; margin:15px 0 4px 13px; height:auto; width:auto;}
#storeLogo a {display:block; height:50px; width:281px; text-indent:-9999px;}

#userNav {position:relative; width:100%; height:40px; text-align:right;}
#userNav .userNavList {float:right; margin-right:150px; height:39px; }
#userNav .userNavList .userNavItem {float: left; height: 39px; line-height: 25px; color: #2e2e2e; *display: block;}
#userNav .userNavList .userNavItem .userNavLink {color: #2e2e2e; padding: 14px 15px; margin-right: 5px; display: block; height: 1em; line-height: 1em;}
#userNav .userNavList .userNavItem .userNavLink:hover {text-decoration: underline;}
#userNav .userNavList .lastuserNavItem .userNavLink {}

#userNav .socialLinks {float:right; padding:0; width:auto; height:40px; background:transparent url('../images/bg_userNavDelimiter.png') right top no-repeat; }
#userNav .socialLinks .socialLinksTitle {display:none;}
#userNav .socialLinks .userNavLinkSocial {display:block; float:left; text-indent:9999px;}
#userNav .socialLinks .facebook {background: url('../images/sprite.png') no-repeat -472px -37px; width:37px; height:39px;}
#userNav .socialLinks .twitter {background: url('../images/sprite.png') no-repeat -498px -37px; width:33px; height:39px;}


#search {float:right; margin:0; width:308px;}
#search .searchLabel {display:none;}
#search form { width:300px; }
#search .searchbox, #sli_search_1 {float: left; padding:0 5px; width: 206px; height: 32px; line-height: 32px; border: 0 solid #ccc; }
#search .searchBtn { height: 42px; width: 53px; padding: 0; background: url('../images/sprite.png') no-repeat -308px -194px; border: none; cursor: pointer; text-indent: -9999px;}

#shoppingCart { position:absolute; right:0; top:0; display:inline-block; float:right; margin:0; width:auto; height:25px; clear:right; text-align:right; z-index:10; }
#shoppingCart .cartIcon { display:block; float:left; position:relative; margin:2px 3px 1px 5px; width:29px; height:20px; background: url('/genericplus/images/sprite_mobile.png') no-repeat -80px -109px; }
#shoppingCart .shoppingCartInfo { display:block; float:left; padding:0; margin-right:5px; font-size:12px; width:auto; height:28px; line-height:28px; text-align:left; }
#shoppingCart .shoppingCartInfo .cartText { display:none; }
#shoppingCart .shoppingCartInfo  #cartCount {	position:absolute; top:-6px; left:15px; display:block; font-size:0.8em; font-weight:700; }
#shoppingCart .shoppingCartInfo .cartTotal::before {
	content:"MY CART ";
	margin-right:5px;
	font-size:12px;
}
#shoppingCart .genLrgBtn {display:none; float: right; }
/* ######### Top Navigation ######### */
nav {clear:both; float:none; width:100%;}
#navContent {position:relative; float:left}
#topNav { margin-top:1px; height: 42px; display: inline-block; *display: inline; zoom: 1; text-align:left;}
#topNav .topNavListItem { position: relative; float: left; padding-right: 1px; height: 42px; line-height: 42px; width: auto; overflow: hidden; }
#topNav .topNavListItemWithSuperDropDown {position:static;}
#topNav .topnav_last {padding-right:0;background-image:none;}
#topNav .topNavListItem .mainNavLink {display: block; padding: 0 15px; font-family: Arial, sans-serif; font-weight:bold; font-size:14px; }
#topNav .topNavDropDown {position:absolute; top:42px; padding:0; width:200px; font-size:12px; background-color:#fff; z-index:9000; overflow:hidden; box-shadow:0 10px 10px -5px #000000;}
#topNav .topNavDropDown .dropDownListItem {line-height:normal; padding:5px 12px; text-align:left; }
#topNav .topNavListItemWithSuperDropDown .topNavDropDown {display:none}
#topNav .topNavDropDown .dropDownLink {display:block; font-weight:normal;}
#topNav .topNavDropDown .dropDownListItem_last {/*text-align:right!important;*/}
#topNav .topnav_off .topNavDropDown { display:none; }
#topNav .topNavListItem:hover {overflow:visible;}
#topNav .topNavListItem:hover .topNavDropDown {display:block;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown {width:100%;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownContent {padding-top:10px;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownLabel {margin-bottom:5px; padding:0 10px; line-height: normal; font-weight:bold;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .viewAll {padding:0 10px; font-weight:bold; border-top:1px solid #ccc;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn {float:left; margin-bottom:10px; }
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn .dropDownListItem {padding:0 10px; line-height:normal;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topNavDropDownColumn .dropDownListItem .dropDownLink {line-height:normal;}
#topNav .topNavListItemWithSuperDropDown .topNavDropDown .topnavDropDownFeaturedCategories .topNavDropDownColumn  {width:100%;}
#topNav .topnavDropDownListingSection {float:left; width:100%; min-height:195px; }
#topNav .topnavDropDownListingSection .viewAll a { padding:5px 12px; }
#topNav .topnavDropDownListingSectionLast {background-image:none;}
#topNav .topnavDropDownListingSectionSpan3 {width:60%;}
#topNav .topnavDropDownListingSectionSpan2 {width:40%;}
#topNav .topnavDropDownListingSectionSpan1 {width:20%;}

#headerCustomBottom { text-align:center; }

/* Responsive Menu */
.mobile-button { display:none; }
#respNavContent { display:none; }

/* ######### Header Promo Banners ######## */
#promoTopBannerContainer {clear:both; height:auto; margin:0 auto; text-align:center; font-size:26px;}
	#promoTopBanner .bun {display:none;}
	#promoTopBanner .meat {background-image:none;}
	.promoTopBannerItem {float:left;}
	.promoTopBannerCount1 .promoTopBannerItem {clear:both; float:none; text-align:center;}
.contentBannerModule {float:left; margin-right:7px;}
	#promoContentBanner2, #promoContentBanner4 {margin-right:0;}
.contentBannerModule img { width:100%; }


/* ######### Global Content ######### */
#mainContent {position: relative;}
/* Contextual Navigation */
#contextualNav ul li a, #contextualNav ul li span { display:block; }
#sideContentToggle, #sideContentToggle2 { display:none; }
/*
#contextualNav ul li ul li a, #contextualNav ul li ul li span { padding-left:20px; }
#contextualNav ul li ul li ul { display:none; }
	.giftGuidePage #contextualNav ul li ul li ul {display:block; }
	#contextualNav ul.networkNav li ul li ul { display:block; }
#contextualNav ul li ul li ul li { }
#contextualNav ul li ul li ul li a, #contextualNav ul li ul li ul li span { padding-left:30px; border:none; }
#contextualNav ul li ul li ul li ul { display:none; }
	#contextualNav li.subroot ul { display:block; }
	#contextualNav li.subroot ul ul { display:none; }
	#contextualNav li.subroot li.subsubroot ul { display:block; }
#contextualNav ul li ul li ul li ul li a, #contextualNav ul li ul li ul li ul li span {padding-left:40px; font-weight:normal;}
#contextualNav .viewAllLink span {display:inline;padding-left:0;font-size:18px;}
#contextualNav .ctxNavHead {margin:3px 0; font-family:Arial, sans-serif; font-size:17px; color:#333;}
#contextualNav .first {margin-top:0px;}
#contextualNav .ctxNavLink {color: #000; line-height: 16px; font-size: 14px;}
#contextualNav .selected {text-decoration:none;}
*/
/* Newsletter Box */
#newsletter {margin-top:30px; padding:39px 10px 10px; color:#666; float:left}
#newsletter .newsletterHead {border-bottom:none; } 
#newsletter #email {float:left; padding:0 5px; width:132px; height:23px; font-size:10px; font-family:Verdana;}
#newsletter .newsletterInfo {line-height:normal; }
#newsletter form {padding:5px 0; }
#newsletter .genSmlBtn {float:right;}
/* Side Content Social Links */
#sideContent .socialLinks  {float:left; padding:0 10px 10px; background-color:#f7f7f7;}
#sideContent .socialLinks .socialLinksTitle {display:none;}
#sideContent .socialLinks a {display:block; float:left; height:107px; width:123px; background:transparent url('../images/sprite.png') no-repeat -114px -272px;}
#sideContent .socialLinks a.blog {display:block; float:left; height:43px; width:100%; background:transparent url('../images/sprite.png') no-repeat -114px -379px;}
#sideContent .socialLinks a.twitter {width:112px; background-position:-237px -272px;}
/* Customer Service Info Box && Cross Sells Box */
#csInfoBox, #crossSells, #mbCrossSells, #bundle {padding:0 5px 5px;}
#crossSells, #bundle {margin-bottom: 10px;}
#csInfoBox .csInfoBoxLink {display:block; margin-top:15px; padding:0 5px; font-size:12px; font-weight:bold; color:#2e2e2e;}
#csInfoBox .csInfoBoxLink:hover {text-decoration: underline;}
#csInfoBox .csInfoBoxLinkInfo {margin-top:5px; padding:0 5px; font-weight:normal; color:#484848;}
/* Basic Content Section */
.content {float:right; width:739px;}
.noSideNav .content { float:none; width:auto; }
.withRightColumn .content { float:left; width:739px; }
.fullContent {float:right; width:100%;}
/*.contentTitle {padding: 10px 12px; font-family: 'trade_gothic_lt_std_cnbold', Arial, sans-serif; font-size: 17px; color: #333; text-transform: uppercase; border-bottom: 5px solid #000;}*/
.contentInner {padding:5px 10px;}
/* Footer */
#footer {}
#footer #worryFreeShipping { display:none; }
#footer .moduleTitle {margin:0 10px;}
#footer #footerLinksSection {}
#footer .footerLinks {float: left; padding:10px 5px; width:234px; height:135px; border-right:1px solid #d9d9d9;}
#footer .footerLinksFirst { }
#footer .footerLinksLast { border-right:0;}
#footer .footerLinks ul li {margin-bottom:3px; font-size:13px; }
#footer .footerLinks .footerLinkTitle {margin-bottom:10px; margin-top: 6px; font-size:16px; font-weight:bold;}
#footer .footerLinks .footerLinkItem {display: block;}
#footer .footerLinks .footerLinkItem:hover {text-decoration: underline;}
#footer #footerToOrder {clear:both; padding:16px 0; font-size:14px; text-align:center;}
#footer #extraStoreLogos {text-align: center; margin: 5px 0px;}
#footer #footerCopy {padding:16px 0; text-align:center;}
#footer #footerCopy .dacopyright {font-size:11px; color:#666; line-height:110%;}
#footer #footerCopy .dacopyright .dacopysection2 {display:block;}
#footer #footerCopy #daPower {padding:3px 0; font-size:11px; color:#666; font-weight:bold; text-transform:uppercase;}
#footer #footerCopy #daPower a {display:inline-block; width:103px; height:12px; line-height:normal; text-indent:-9999px; background:url('../images/logo_delivery-agent.png') 0 0 no-repeat;}
/* footer secure/pay logos */
#footerSecureSection .socialLinks {float: left; width: auto; white-space: nowrap;}
.socialLinksTitle, .securePayTitle {float:left; margin-top:5px; font-size:16px; font-weight:bold;}
.securePayTitle {margin-right:10px}
#footerSecureSection .socialLinks .userNavLinkSocial {display: block; float: left; margin-top: 2px; margin-left: 4px; text-indent:9999px; }
#footerSecureSection .socialLinks .first {margin-left: 0px;}
#footerSecureSection .socialLinks .facebook {background: url('../images/sprite.png') no-repeat -12px -280px; width: 30px; height: 30px;}
#footerSecureSection .socialLinks .twitter {background: url('../images/sprite.png') no-repeat -42px -280px; width: 30px; height: 30px;}
#footerSecureSection .socialLinks .googlePlusOne {background: url('../images/sprite.png') no-repeat -72px -280px; width: 30px; height: 30px;}
#footerSecureSection .socialLinks .pinterest{background: url('../images/sprite.png') no-repeat -102px -280px; width: 30px; height: 30px;}
#footerSecureSection .socialLinks .instagram {background: url('../images/sprite.png') no-repeat -412px -80px; width: 24px; height: 24px;}
#footerSecureSection #secureSection {float:left; margin-left:15px; width:auto;}
#footerSecureSection #paymentSection {float:right; margin-right:15px; padding:3px 0;}
#footerSecureSection .securePayImage {margin-bottom:10px;height:30px;background-repeat:no-repeat;background-image: url('/genericplus/images/sansome-sprite.png');float:left; margin-left:0; margin-right:3px; margin-bottom:5px; vertical-align:middle; text-align: center;}
#footerSecureSection #secureImg1 {height: 28px; width: 101px;}
#footerSecureSection #paymentSection #amex { width:52px;background-position: -484px -185px; }
#footerSecureSection #paymentSection #visa { width:39px; background-position: -322px -185px; }
#footerSecureSection #paymentSection #discover { width:67px; background-position: -410px -185px; }
#footerSecureSection #paymentSection #mastercard { width:34px; background-position: -367px -185px; }
#footerSecureSection #paymentSection #paypal { width:54px; background-position: -546px -185px; }
#footerSecureSection #paymentSection #vmelogo { width:38px; background-position: -604px -185px; }
#footerSecureContent #paymentSection #MPlogo {width: 86px;background-position: -650px -185px;}

#footerSecureContent.white-on-black #paymentSection #amex, #footerSecureContent.dark #paymentSection #amex  { width:52px;background-position: -485px -152px; }
#footerSecureContent.white-on-black #paymentSection #visa, #footerSecureContent.dark #paymentSection #visa { width:39px; background-position: -322px -152px; }
#footerSecureContent.white-on-black #paymentSection #discover, #footerSecureContent.dark #paymentSection #discover { width:67px; background-position: -410px -152px; }
#footerSecureContent.white-on-black #paymentSection #mastercard, #footerSecureContent.dark #paymentSection #mastercard { width:34px; background-position: -368px -152px; }
#footerSecureContent.white-on-black #paymentSection #paypal, #footerSecureContent.dark #paymentSection #paypal  { width:54px; background-position: -546px -152px; }
#footerSecureContent.white-on-black #paymentSection #vmelogo, #footerSecureContent.dark #paymentSection #vmelogo { width:38px; background-position: -604px -152px; }
#footerSecureContent.white-on-black #paymentSection #MPlogo, #footerSecureContent.dark #paymentSection #MPlogo {width: 86px;background-position: -650px -152px;}

#footerLinksContent, #footerSecureContent  {margin-bottom:0;}
#footerLinksContent .btm {display:none;}
#footerSecureContent .bun {display:none;}
#footerBottomContent .top {display:none;}
.typekit-badge {display:none!important;}
/* footer SEO links */

#seoFooterLinks {color: #666; font-size: 10px; margin-top: 10px; text-align: center; }
#seoFooterLinks a {color: #666;}
#bizrateMedal {float:right;}
/* START Home Tabs, and Cat Products */
#homeProducts .viewAllLink, .staticProducts .viewAllLink, .contentModule .viewAllLink {
	position:absolute;
	top:10px;
	right:0px;
}
#homeProducts .viewAllLink a, .staticProducts .viewAllLink a, .contentModule .viewAllLink a {
	display:block;
}
.tabContent {padding:10px;}
.tabContent, .catProducts {}
.tabs {height: 38px; border-bottom:3px solid #1e1e1e;}
.tabs .tab_item, .tabs .tab2_item {float:left; height:100%; width:216px;}
.tabs .last {margin-right: 0; width: 196px;}
.tabs .tab_item a, .tabs .tab2_item a {display:block; line-height:38px; height:100%; width:100%; font-size:14px; font-weight:bold; text-align:center; }
.tabs .tab_item .on, .tabs .tab2_item .on {background: #1e1e1e url(''); color: #fff;}
.tabs .tab_item .off, .tabs .tab2_item .off {background: #fff url('../images/bg_topnavitem.png') no-repeat right bottom;}
.tabBottom {border-bottom:3px solid #1e1e1e;}
.tabBottom .tabon {display:block;}
.tabBottom .taboff {display:none;}
.tabBottom .moduleTitle {display:none;}
.tabBottom .viewAll {display:block; clear:both; padding:2%; text-align:right;}
.tabInnerContent {padding:10px 0; height:210px; color:#2e2e2e; overflow: scroll;}
.tabInnerContent p {margin:10px 0;}
.tabInnerContentCustom ul {float:left; margin:10px 1% 10px 0; width:24%;}
.tabInnerContentCustom ul.last {margin-right:0;}
.tabInnerContentCustom a {text-decoration:underline;}
.postItem {border-bottom:1px dotted #CCCCCC;}
.postItem .postTitle a {font-weight:bold;}
.postItem .readMoreLink {font-weight:bold;}
/* Flexslider */
body .flexslider { background:none; border:0; border-radius:0; box-shadow:none; }
.flex-viewport { max-height:none; }
.flexslider.loading .slides > li:first-child { opacity: 1 !important; }
.flexslider.loading .slides > li img { width:auto!important; height:auto!important; max-width:100%!important; }
.flexslider.loading.lazyloadSlider .slides img.lazy { width:auto; height:auto!important; }
/* GLOBAL OVERLY */
#overlay, #overlay1 {
  position: absolute;
  background-color: #000000;
  width: 100%;
  margin: 0px;
  z-index: 5001;
} 
ajaxContent1{
    padding: 10px;
    display: block;
}

#popupDetail{
  position: absolute;
  background-color: #ffffff;  
  border:8px #ccc solid;
  z-index: 5001;
  width: 216px !important;
}
.lt-ie9 #popupDetail{margin-left:350px; margin-top: 180px;}

#popupDetail #popupClose { height:21px; padding:3px 0 0 3px; line-height:80px; overflow:hidden; text-indent:-9999px; background-repeat:no-repeat; background-position:60px 3px }
#ajaxContent1 { clear:both; padding:5px 10px 10px; padding:8px;background:none repeat scroll 0 0 #FFFFFF;
width:200px; }
#ajaxContent1 span { color:#f00 }
#ajaxContent1 th { text-align:left; width:80px; padding:3px }
#ajaxContent1 td { padding:3px }
#ajaxContent1 td div { float:left; width:80px; height:20px; padding:10px 6px 0; text-align:center }
#ajaxContent1 td div a { display:block; width:60px; height:20px; margin:0 auto; text-align:center; line-height:20px; background:#ddd; border:1px #666 solid }
#ajaxContent1 td div a:hover { background:#aaa }

/* Right Side Modules */
.rightContent { float:right; margin-bottom:30px; width:300px; }
.rightContent .moduleTitle { text-align:center; }
/* Old MyBuys script */
#mbCrossSells #crossSells #crossSellsContainer { width:100%;}
#mbCrossSells #crossSells #crossSellsContainer li { padding:10px; border-bottom:1px solid #d2d2d2; }
#mbCrossSells #crossSells #crossSellsContainer li a { display:block; text-align:center; font-size:15px; line-height:normal;}
#mbCrossSells #crossSells #crossSellsContainer .price { margin-top:5px; font-weight:bold;}
#mbCrossSells #crossSells #crossSellsContainer .price .priorPrice { text-decoration:line-through; color:#999; }
#mbCrossSells #crossSells #crossSellsContainer .price .salePrice { color:#f00; }

/* Cross Sells */
.sideProducts .sideProduct, .pageDetail .sideProducts .productItem, .pageCart .sideProducts .productItem {position:relative; padding:10px 0; width:auto; text-align:center; border-bottom:1px solid #d2d2d2;}
.sideProducts .sideProduct a, .sideProducts .productItem .productLink {display:block; color:inherit; }
.sideProducts .sideProduct .image, .sideProducts .productItem .prodImage { margin-bottom:10px;}
.sideProducts .sideProduct .image img, .sideProducts .productItem .prodImage img { width:auto!important; height:auto!important; max-width:200px;}
.sideProducts .sideProduct .info { font-size:15px; line-height:normal;}
.sideProducts .sideProduct .prodName, .sideProducts .productItem .prodName { height:auto; }
.sideProducts .sideProduct .prodRev .pr-stars-small, .sideProducts .productItem .prodRev .pr-stars-small { display:inline-block!important; float:none!important; }
.sideProducts .sideProduct .prodRev .pr-review-count, .sideProducts .productItem .prodRev .pr-review-count { display:inline-block; float:none; }
.sideProducts .sideProduct .price, .sideProducts .productItem .prodPrice {margin-top:5px;}
.sideProducts .productItem .prodPrice span { display:inline; float:none; font-size:15px; }
.sideProducts .sideProduct .price .origPrice, .sideProducts .productItem .prodPrice .origPrice {font-weight:bold; color:#000; }
.sideProducts .sideProduct .price .salePrice, .sideProducts .productItem .prodPrice .salePrice {font-weight:bold; margin-left:5px; color:#f00; }
.sideProducts .sideProduct .price .paPrice, .sideProducts .productItem .prodPrice .paPrice {font-weight:bold;  margin-left:5px;}
.sideProducts .sideProduct .price .crossedout, .sideProducts .productItem .prodPrice .crossedout {text-decoration:line-through; color:#999;}
.sideProducts .sideProduct .genSmlBtnCenter, .sideProducts .productItem .genSmlBtnCenter { float:none!important; margin:0 auto; width:33%; }
.sideProduct .linkDelimiter { display:none; }

/* Swiftype */
.swiftype-widget .autocomplete li p.title {float:right; width:74%;}
.swiftype-widget .autocomplete li p.image {float:left; width:25%;}
.swiftype-widget .autocomplete li p.image img {width:100%;}
.st-page {position:absolute; right:10px; bottom:8px; line-height:30px; z-index:2;}
.st-page a {font-weight: bold; text-transform: capitalize;}
.swiftype-widget .autocomplete li p.title {float:right; width:74%;}
.swiftype-widget .autocomplete li p.image {float:left; width:25%;}
.swiftype-widget .autocomplete li p.image img {width:100%;}

/* Reviews */
.pr-stars-count { display:block!important; margin-bottom:3px!important; height:18px!important; line-height:18px!important; font-size:95%!important; }
.pr-stars { display:block!important; margin-right:5px!important; text-indent:-99999px!important; }
.pr-stars-small { float:left!important; width:84px!important; height:18px!important; background:url('../images/stars_small.gif') no-repeat 0 0!important; }
.pr-stars-0_5-sm { background-position: 0 -18px!important; }
.pr-stars-1_0-sm, .pr-stars-1-sm { background-position: 0 -36px!important; }
.pr-stars-1_5-sm { background-position: 0 -54px!important; }
.pr-stars-2_0-sm, .pr-stars-2-sm { background-position: 0 -72px!important; }
.pr-stars-2_5-sm { background-position: 0 -90px!important; }
.pr-stars-3_0-sm, .pr-stars-3-sm { background-position: 0 -108px!important; }
.pr-stars-3_5-sm { background-position: 0 -126px!important; }
.pr-stars-4_0-sm, .pr-stars-4-sm { background-position: 0 -143px!important; }
.pr-stars-4_5-sm { background-position: 0 -162px!important; }
.pr-stars-5_0-sm , .pr-stars-5-sm { background-position: 0 -179px!important; }
.pr-review-score { display:inline-block!important; float:none!important; padding:0 2px!important; margin-right:5px!important; line-height:normal!important; font-weight:bold; font-size:13px; }
.pr-review-count { line-height:normal!important; font-weight:normal!important; }
.pr-read-write { clear:both!important; display:block!important; line-height:1em!important; }
.pr-write-link { float:left; }
.pr-read-link { float:left; padding-right:5px!important; margin-right:5px!important; border-right:1px solid #000!important; }
.pr-read-link-count { font-size:100%!important; font-weight:bold!important; }
.prodRevNone .pr-stars-count, .prodRevNone .pr-count-0, .pr-stars-0-sm, .pr-stars-0-sm  + .pr-review-count { visibility:hidden; }

/* Newlsletter Email one-time popup */ 
/*
#nlOverlay {position:fixed; top:0px; left:0px; display:block; width:100%; height:100%; background:#000; z-index:8002; opacity: 0.6;} 
#nlPopup {position:absolute; z-index:8003; background:#fff; padding:10px; }
.newsCloseBtn {display:block; position:absolute; top:15px; right:15px; width:26px; height:26px; 	background: url(/generic/images/newsletter-close.png) 0 0 no-repeat; cursor:pointer; text-indent:-9999px;}
#nlPopupContent p {padding:10px 0; font-size:20px;}
#nlPopupContent .nlDefaultText {padding:40px 0 10px;}
#signupPopup input {float:left;}
#signupPopup .genSmlBtn {clear:both;}
*/
/* Sweepstakes */
#sweepstakes .sideModule { padding:0; }
#sweepstakes ul li { margin-left:12px; list-style-type:disc; line-height:normal; }
#sweepstakesForm { padding:15px; }
#sweepstakes #sweepstakesForm .form-item input#email { width:45%; }
#sweepstakes #sweepstakesForm .form-item input#zip { width:25%; }

/* Lazy Load */

/* Transition to responsive web design */
.form-item input, .form-item textarea {
	width: 98%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	-moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	box-shadow: inset 1px 1px 4px rgba(0,0,0,.15);
	border: solid 1px rgba(193,193,193,.8);
	font-size: 1em;
	padding: .5em 0 .5em 2%;
	color: #666;
	margin-bottom: .5em;
}
.form-item select {
	font-size: 1em;
	color: #666;
	margin-bottom: .5em;
  height: 33px;
}
.form-item {
	padding-top: 5px;
	clear: both;
}
.form-item input {
	width: 64%;
}
.form-item input[type="checkbox"] {
	width: auto;
}
.form-item input[type="checkbox"], .form-item input[type="checkbox"] + .form-item label {
	width: auto;
	height: auto;
}
.form-item input[type="radio"]:checked + .form-item label, .form-item input[type="checkbox"]:checked + .form-item label {
	color: #000;
	font-weight: bold;
}
.form-item  .item-name {
	text-align: right;
	padding-top: 5px;
	margin-right: 1%;
	width: 29%;
	float: left;
}
.form-item-float .item-name {
	display: block;
	float: left;
	margin-right: 5px;
	width: 130px;
}
.lte-ie9 .form-item-float label.item-name,
.lte-ie9 label.item-name {
  line-height: normal;
  vertical-align: middle;
}
.lte-ie9 #profile-holder label.item-name, 
.lte-ie9 label.item-name[for="billingSame"] {
  display: inline;
}
.lte-ie9 #account-signin label.item-name {
  margin-bottom: 3px;
  text-align: left;  
}
.lte-ie9 .shipMethod label.item-name {
  text-align: left;
}
.lte-ie9 .form-item-float .item-name {
  width: 29%;
}
.lte-ie9 #paymentMethodP,
.lte-ie9 #paymentMethodV,
.lte-ie9 #paymentMethod {
  display: inline;
}
.lte-ie9 label.item-name[for="paymentMethodP"],
.lte-ie9 label.item-name[for="paymentMethodV"],
.lte-ie9 label.item-name#payWithCreditCard {
  display: inline;
  margin-right: 0;
}
.lte-ie9 label.item-name#payWithCreditCard {
}
.lte-ie9 .form-item input#paymentMethodP,
.lte-ie9 .form-item input#paymentMethodV,
.lte-ie9 .form-item input#paymentMethod {
  padding: 3px;
}
.form-item-float input {
	max-width: 404px;
}
.form-item-reverse input {
	float: none;
	margin: 0 5px 0 0;
	width: auto;
}
.form-item-reverse .item-name {
	display: inline;
	float: none;
	padding: 0;
	width: auto;
}
.show-password {
	height: auto;
	font-size: 0.75em;
	text-align: right;
	margin-bottom: 7px;
}
.show-password .item-name {
	height: auto;
	line-height: normal;
}
.show-password, #forgotLink {
	padding-left: 2%;
	text-align: right;
	font-size: 0.875em;
}
#forgotLink a {
	font-size: 0.875em;
}
.form-item-reverse, #forgotLink {
	margin-left: 30%;
	max-width: 406px;
	padding-left: 2px;
	width: 65%;
}
.lte-ie9 #billing-same .form-item-reverse {
	width: 100%;
}
.form-item-reverse label {
	margin-right: 0;
	width: auto;
	float: none;
}
.submit-button .btnCheckout {
	margin-left: 30%;
}
.btnCheckout {
	float: right;
  margin-right: 20px;
}
.divider img {
	width: 100%;
}
.continue-shopping {
	float: right;
	font-size: .8125em;
	display: block;
	margin-top: 1em;
}
.content-column {
	padding: 2% 0;
}
.content-left {
	float: left;
	padding-right: 2%;
}
.content-column {
	width: 48%;
}
.content-right {
	float: right;
	padding-left: 2%;
}
.content-center {
	float: none;
}
.content-left select, .content-right {
	max-width: 67%;
}
.item-name {
	max-height: 85px;
	overflow: hidden;
	display: block;
}
.lte-ie9 .item-name {
  display: block;
  font-weight: bold;
}
.lte-ie9 #signinform .item-name,
.lte-ie9 #guest .item-name {
  margin-bottom: 3px;
  text-align: left;
  width: 100%;
}
.cart-list-column-item .item-name, .cart-list-column-item .message {
	width:62%;
	float:left;
} 
#account .btnCheckout {
	float: none;
}
.error_message {
	color: #B94A48 !important;
	background: #F2DEDE;
	border: 1px solid #EED3D7;
	padding: 8px 35px 8px 14px;
	margin: 0 0 20px 0;
	font-size: 0.875em;
	text-align:center;
}
.success_message {
	color: #8AB251 !important;
	background: #dff6bf;
	border: 1px solid #8AB251;
	padding: 8px 35px 8px 14px;
	margin: 0 0 20px 0;
	font-size: 0.875em;
	text-align:center;
}
/* end misc */

/* QuickView */
.quickView {
	position: absolute;
	left:0;
	top: 183px;
	width: 100%;
	height: 30px;
	font-size: 14px;
	text-transform: uppercase;
	background: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	color: #999;
}
.quickView:hover {
	background: #fff;
	color: #000;
	border-color: #000;
}
#detailContainer {
    height: 100%;
}
#detailContainer .leftCol {
    float: left;
    width: 273px;
    border-right: 1px dotted #939393;
    margin: 53px 0 27px 20px;
    height: 400px;
}
#detailContainer .rightCol {
    float: left;
    width: 254px;
    padding-left: 25px;
    margin: 30px 20px 20px 0;
    height: 388px;
}

.popupLayer #prodDetailMoreImgs {width: 225px; height: 67px}
#prodDetailMoreImgs .slides li {
    width: 75px;
    float: left;
}

#prodDetailMoreImgs .slides li img {
    border: 1px solid #9a9a9a;
    margin: 0 4px;
}

#prodDetailMoreImgs .slides li.MoreImgsImage:first-of-type img {
  border-color: black;
}

#detailContainer .quickFooter a {
    color: #999999;
    padding-right: 22px;
    position: relative;
}
#detailContainer .quickFooter {
    clear: both;
    background-color: #f6f5f2;
    height: 42px;
    line-height: 42px;
    text-align: center;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    width: 100%;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}


#detailContainer .prodInfoSku {
    margin: 10px 0 15px;
    color: #606060;
}

#detailContainer .prodInfoReview  {
    padding: .5em 0;
    margin-bottom: 20px;
}

#detailContainer #powerReviewsSnippet {
    padding: 0;
    margin-bottom: 20px;
}

#detailContainer .prodInfoPrice {
    font-size: 14px;
    line-height: 1.7em;
}

#detailContainer .prodInfoPrice .yourPrice {
    font-size: 24px;
    font-weight: bold;
}
#detailContainer .prodInfoPrice .OriginalPrice {
    text-decoration: line-through;
}
#detailContainer .yousave {
    color: #f00;
    font-weight: bold;
}
#detailContainer .yousave .youSavePercent {}
#detailContainer .yousave .youSavePercent:before {content: "(";}
#detailContainer .yousave .youSavePercent:after {content: ")"}

#detailContainer #addForm {
    margin: 20px 0 0 0;
}

#detailContainer #addForm #itemQty {
    border: none !important;
    background: none;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
#detailContainer #addForm #itemQty input {
    width: 47px;
    height: 32px;
    margin-right: 10px;
    font-size: 14px;
    text-align: center;
}
#detailContainer #addForm .optionItem {
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    line-height: 26px;
    margin-bottom: 8px;
    overflow: hidden;
    width: 140px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e1e1e1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e1e1e1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 0%,#e1e1e1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */

}

#detailContainer #addForm .optionItem select {
    width: 159px;
    padding-left: 10px;
    border: none;
}

#detailContainer .genLrgBtn {
    margin-top: 10px;
}

#detailContainer #addForm #availability {
    font-weight: bold;
}
#detailContainer #addForm #instock {
    font-size: 10px;
    color: #606060;
    margin-top: 5px;
}

#detailContainer #addForm #instock:before {
    content: "(";
}

#detailContainer #addForm #instock:after {
    content: ")";
}

#detailContainer #sizeLink {
  display: none;
}

.notfoundContent {
	float:none; width:100%; padding:60px 0; text-align:center; font-size:16px;
}
.notfoundContent p, .notfoundContent ul, .notfoundContent li {
	margin:10px 0;
}
.notfoundMessage {
	font-size:20px; padding-bottom:12px;
}
.small_text {
	font-size:0.9em;
}

/* Autosuggest for all stores */
.ui-autocomplete .ui-menu-item {
    background-color: #fff;
    padding: 8px;
    border-bottom: 1px solid #e9e9e9;
}
.ui-autocomplete li:hover, .ui-autocomplete li.ui-state-focus {
	background-color: #dcdcdc;
	cursor:pointer;
}
.ui-autocomplete {
z-index: 8999;
border: 1px solid #888;
}
.loadinggif {
background: url('/genericplus/images/loading.gif') no-repeat 900px -70px #fff;}

.ui-autocomplete img {
float:left;
width:75px;
height: 75px;
padding: 2px 10px;
}
.ui-autocomplete .ui-product-name {
font-weight:bold;
}
.ui-autocomplete .ui-product-price {
display: block;
padding:0;
margin: 0;
border: 0;
}
.ui-autocomplete .ui-product-price-001, .ui-autocomplete .ui-product-price-002 {
	display: none;
}
.ui-autocomplete .ui-product-desc {
font-size:14px;
display: block;
}
.ui-autocomplete .ui-menu-item:hover{
background-color: #dcdcdc;
cursor:pointer;
}

.newsEmailInfo .footerLinkItem {text-decoration:underline}
