html {height: 100%}

form.aspNetForm, div.nextOuterWrapper, div.nextInnerWrapper {height: 100%; margin: 0}
div.nextOuterWrapperNoEvents {height: 100%; margin: 0; pointer-events: none}
.store {vertical-align: top; margin: 0}
.main {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 10pt trebuchet ms,sans-serif; color: #707070; padding: 0 5px 0 5px}
.margin, .modal {background-color: white; background-image: none; text-align: left; font: 10pt trebuchet ms,sans-serif; color: #707070; padding: 0 2px 0 2px}
h1 {margin: 0}
hr {height: 1px}
.main hr, .margin hr {color: black; background-color: black; border-width: 0px}
.cart {background-color: white; background-image: none; text-align: center; vertical-align: top; margin: 0; font: 10pt trebuchet ms,sans-serif; color: #707070}
.persist {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 10pt trebuchet ms,sans-serif; color: #707070}
.persist hr {color: black; background-color: black}
body.master {background-color: white; background-image: none; margin: 0 auto 0 auto}
td {font: inherit}
table.frame {background: none transparent; table-layout: auto; text-align: center; height: 100%}
table.nextInnerTable {width: 100%; height: 100%}
tr.invisible {display: none}
td.top {background-color: transparent; background-image: none; text-align: left}
td.bottom {background-color: transparent; background-image: none; text-align: left}
td.left {background-color: white; background-image: none; vertical-align: middle}
td.right {background-color: white; background-image: none; vertical-align: middle}

.font1 {font: 10pt trebuchet ms,sans-serif}
.font1small {font: 8pt trebuchet ms,sans-serif}
.font1large {font: 12pt trebuchet ms,sans-serif}
.font2 {font: 10pt trebuchet ms,sans-serif}
.font2small {font: 8pt trebuchet ms,sans-serif}
.font2large {font: 12pt trebuchet ms,sans-serif}
.labelSubText {font-size: 8pt; display: block}

.welcome {text-align: center}
.main a {color: #1866DB}
.main a:hover {color: #1866DB}
.main img {border-color: #1866DB}
.cart a {color: #1866DB}
.cart a:hover {color: #1866DB}
.cart img {border-color: #1866DB}
.persist a {color: #656565}
.persist a:hover {color: #1866DB}
.persist img {border-color: #656565}
.margin a, .modal a {color: #1866DB}
.margin a:hover, .modal a:hover {color: #1866DB}
.margin img, .modal img {border-color: #1866DB}
a.nounderline, .nounderline a {text-decoration: none; color: darkgoldenrod}
.main a.disguise, .main a.disguise:hover, .margin a.disguise, .margin a.disguise:hover, .modal a.disguise, .modal a.disguise:hover {text-decoration: none; color: #707070}
.main .banner1 {background-color: #777777; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}
.main .banner1 h1.nextBannerText {font: bold 10pt trebuchet ms,sans-serif; color: white; margin-bottom: 0px}
.main .banner2 {background-color: #777777; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}
.cart .banner1 {background-color: #707070; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}
.persist .banner1 {background-color: black; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}
.margin .banner1, .modal .banner1 {background-color: #777777; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}
.margin .banner2, .modal .banner2 {background-color: #777777; background-image: none; font: bold 10pt trebuchet ms,sans-serif; color: white}

.modal {border: solid 1px black}
.shade {background-color: black; opacity: 0.65}

a.closeX {font-weight: normal; color: white; text-decoration: none; border-width: 1px; border-style: solid; padding: 1px}
a.closeX:hover {font-weight: bold; color: white}
.updateProgress {background-color: white; position: absolute; padding: 0; margin: 0; opacity: 0.7}
.updateProgress div {padding: 4px; position: absolute; top: 20%; left: 50%}
.watermark {background-color: #f1f1f1; font-style: italic; text-align: center}
.tab {visibility: visible !important}
.tab .ajax__tab_tab {margin-right: 0px; outline: none}
.tab .ajax__tab_outer {background-color: #777777; background-image: none; border: 1px solid black; border-bottom: 0px; margin-left: 3px; padding: 3px}
.tab .ajax__tab_outer span {color: white}
.tab .ajax__tab_hover, .addthis_button_compact {cursor: pointer}
.tab .ajax__tab_hover .ajax__tab_outer, .tab .ajax__tab_active .ajax__tab_outer {background-color: #777777; background-image: none}
.tab .ajax__tab_hover .ajax__tab_outer span, .tab .ajax__tab_active .ajax__tab_outer span {color: white}
.tab .ajax__tab_active .ajax__tab_outer, .nextZoomContainer {position: relative}
.tab .ajax__tab_body {border: 1px solid black; padding: 3px; margin-top: -1px}
.ajax__validatorcallout_error_message_cell {color: black}
.pac-container {z-index: 100001}

.nextCatDisc, .pac-item {font-family: trebuchet ms,sans-serif}
.nextStatus, .nextSKUOptions, .nextSearchStatement, .nextArticleSearchStatement, .nextCatDisc, .nextCatDiscText, .nextMultiLinePrevNext, .nextSKUShipText, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg, .nextMisCustomer, .nextOrderPadSampleLink, .nextCartPolicy, .nextCartCurrency, .nextCartProdSavings, .nextViewCoupon, .nextRemoveCoupon, .nextRemoveGiftCert, .nextRemoveGiftCard, .nextCartCalculator, .nextCartSmallButton, .nextPoweredBy, .nextShippingDisclaimer td, .nextNewCustomerCancel, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextCartLoyaltyRedemption, .nextPendingCancelLink, .nextGroupCreditCardMessage, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupSubcustomerMessageCell, .nextGroupCreditCardMessageCell, .nextGroupNoCreditCardMessageCell, .nextGroupACHMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell, .nextApprovalExplanationCell, .nextRequisitionerExplanationCell, .nextApproverExplanationCell, .nextGroupEmailExplanationCell, .nextNewMembersExplanationCell, .nextPendingMemberExplanationCell {font-size: 8pt}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailTabbed .nextPrice, .nextNewCustomerLink, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextInvoicePaymentFooter {font-size: 12pt}
.nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader {font: 10pt trebuchet ms,sans-serif}
.nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink {font: 10pt trebuchet ms,sans-serif}
.nextArticleSearchTitle {font: 12pt trebuchet ms,sans-serif}
.nextCategory .nextCatName {font: 10pt oswald,trebuchet ms,sans-serif}
.nextOrderDiscounts, .nextSoldOut, .nextHierarchyTitle, .nextArticleSearchLink, .nextCartEmpty, .nextCartStatus, .nextMinimumViolatedMessage, .nextSharingDiscountMessage, .nextMinimumOrderMessage, .nextMinimumExpeditedMessage, .nextShippingDisclaimer td, .nextAdvancedSearchInstructions, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoInvoices, .nextNoPending {font-style: italic}
.nextSearchBox, .nextSharingDiscountLimit, .nextPurchaseSetQtyMsg {font-weight: normal}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextProductDetailTabbed .nextPrice, .nextProductDetailTabbedTable .nextSKU, .nextCustomField1, .nextCustomField2, .nextCustomField3, .nextCustomField4, .nextCustomField5, .nextCustomField6, .nextCustomField7, .nextCustomField8, .nextCustomField9, .nextCustomField10, .nextCustomField11, .nextCustomField12, .nextCustomField13, .nextCustomField14, .nextCustomField15, .nextCustomField16, .nextCustomField17, .nextCustomField18, .nextCustomField19, .nextCustomField20, .nextUOM, .nextShipWeight, .nextAllocation, .nextInventory, .nextSharingDiscountNotification, .nextAttributeLabel label, .nextWriteInLabel label, .nextCategoryDisplay .nextCatName, .nextHierarchyTitle, .nextHierarchyFinalText, .nextNewCustomerLink, .nextCartPendingEdit, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextLargeTextLink, .nextReasonCanceled, .nextOrderCustomerCommentsLabel, .nextOrderCompanyCommentsLabel {font-weight: bold}
.nextCategory .nextCatName, .nextCatDisc a, .nextPoweredBy a {text-decoration: none}
.nextPoweredBy a:hover {text-decoration: underline}
.nextPersistentCategory :focus {outline: 0}
.nextCatDiscRule hr {color: #1866DB; background-color: #1866DB}
hr.nextCatUnderbar {width: 100%; height: 3px; clear: both; border-width: 0px; color: ; background-color: }
.main .nextSoldOut, .main .nextProdDiscount, .main .nextCartDiscount, .main .nextCartSavings, .main .nextCartSubscription, .main .nextCartOrderSubscription, .main .nextCartReservation, .main .nextExpiredDate, .nextCustomerShipperWarning, .nextCartWarningsWrapper, .nextGroupNoCreditCardMessage, .nextGroupPendingOnlyMessage, .nextGroupNoCreditCardMessageCell, .nextGroupNoACHMessageCell, .nextGroupPendingOnlyMessageCell {color: #707070}
.persist .nextSoldOut, .persist .nextProdDiscount {color: #707070}
.cart .nextCartDiscount, .cart .nextCartSavings, .cart .nextCartSubscription, .cart .nextCartOrderSubscription, .cart .nextCartReservation, .cart .nextCartWarningsWrapper {color: black}
.nextPopupText {white-space: normal}
.nextSortBy, .nextSingleLinePrevNext, .nextPreviousProductTextCell, .nextNextProductTextCell, .nextProductDetailTabbed .nextPrice, .nextRatingIcons, .nextRelatedThread, .nextCartDiscount, .nextBannerCell, .nextInternalCustomerInformationPopup .nextPopupText, .filterLineGroup, .nextShipName, .nextOrderPadUploadSample, .nextAffiliateDropDownCell, .nextBookAddress, .nextAddToCartQuantity, .nextExpressOrderQuantity, .nextOrderPadQuantityCell, .nextEnterTrusteeRow .nextEmailLabelCell, .nextPendingCommitRow, .nextPendingMinQtyRow, .nextPendingCancelRow, .nextInvoiceShipToAddress, .nextInvoicePickupAddress, .nextInvoiceEmailToAddress, .nextInvoiceBillToAddress, .nextCanceledApprovals, .nextMemberFilterCell {white-space: nowrap}
.nextCategoryDiscount, .nextCatDiscRule, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextTabbedProduct, .nextExpressOrderList, .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextBottomPlaceholder, .nextProductDetailStacked .nextAttributes, .nextProductDetailStacked .nextPriceDetails, .nextProductDetailStacked .nextSpecifications, .nextProductDetailTabbed .nextMainImage, .nextProductDetailTabbed .nextProdImage, .nextGallery, .nextMiniThumb, .nextRelatedColumnProduct, .nextCartPolicy, .nextButtonEdit, .nextButtonDelete, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox {float: left}
.nextSearch, .productList .nextSortBy  {float: right}
.nextGallery div, .nextCouponSharingButtons {clear: left}
.nextProductDetailTabbed .nextLargeImageLink, .nextProductDetailTabbed .nextGalleryWrap, .nextProductDetailTabbedTable, .nextCategoryDiscount, .nextHeaderFooter, .nextAddToCartButtonMsg, .nextCategoryDescription, .nextProductDetailTop, .nextProductDetailBottom, .nextGallery, .nextRelatedSpacer, .nextRelatedCategory, .nextRelatedRule, .nextProductSeparator, .nextCartProducts, .nextLoginBtoC, .nextLoginForm, .nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {clear: both}
.nextRelatedProductsColumn {clear: left; float: left}
.nextHierarchyTable, .nextHierarchyCell, .nextRelatedCategory, .nextPopupText, .nextShipNameInstructions, .nextShippingDisclaimer td, .nextBannerCellLeft, .nextBannerCellLeftButton {text-align: left}
.nextCatDiscText, .nextOrderDiscounts, .nextSingleLinePrevNext, .nextAdvancedSearch, .nextUndoSearch, .nextSearchStatement, .nextDescriptionLink, .nextPagesTicker, .nextSKUPagesTicker, .nextProductDetailStacked .nextSKUShipText, .nextMainImage, .nextCentered, .persist .nextSortBy, .nextAdvancedSearchInstructions, .nextTopImage, .nextOrderPadQuantityLabelCell, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextLoginWelcome, .nextLoginPasswordReset, .nextInvalidLoginMessage1, .nextInvalidLoginMessage2, .nextRegisterHeader, .nextBannerCellCenter, .nextOrderPadNumRows, .nextPasswordTextCell, .nextTrusteeTextCell, .nextTrusteeEmailConfirmation, .nextNoOrders, .nextNoAddresses, .nextNoCreditCards, .nextNoBankAccounts, .nextNoNotifications, .nextNoGroups, .nextNoMembers, .nextNoPending, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook, .nextLegalDisclaimer, .nextCustomerShipperWarning, .nextEditPendingText, .nextPlacePendingOrderText, .nextApproveOrderText, .nextRejectOrderText, .nextCancelPendingOrderText, .nextPlaceSubscriptionOrderText, .nextSkipSubscriptionOrderText, .nextSubscriptionSuspendText, .nextPaypalInstructions, .nextPaypalTransfer, .nextOrderAddendum, .nextBulkOrderText, .nextNoInvoices, .nextOrderPaymentSeparatorRow td, .nextOrderApprovals, .nextCanceledApprovals, .nextApproveReject, .nextPendingLineItemActions, .nextPendingEditAddress, .nextPendingEditPayment, .nextGroupConfirmationPopup, .nextPendingGroupAccept, .nextOrderStatusLogo {text-align: center}
.productList .nextSortBy, .nextRelatedColumnProduct, .nextExpressOrderAttributeLabel, .nextExpressOrderQuantity, .nextBannerCellRight, .nextCloseXCell, .nextExpressOrderTotals, .nextExpressOrderATC, .nextOrderPadTotalLabel, .nextAffiliateLabelCell, .nextCustomerCustomFieldLabelCell {text-align: right}
.nextCurrentCategorySearch td, .nextRelatedThreadBackTo, .nextRelatedThreadProducts, .nextMainImageWrap, .nextMainImage, .nextTabbedProduct, .nextPriceDetails, .nextSpecifications, .nextAddToCart, .nextAttributes, .nextExpressOrderAttributes, .nextRelatedColumn, .nextTabs, .nextRelatedColumnProduct, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextNewCustomer, .nextReturningCustomer, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerComments, .nextOrderCompanyComments, .nextPendingLineItems, .nextPendingEditAddress, .nextPendingEditPayment, .nextMemberFilterCell, .nextMemberCell, .nextOrderStatus, .nextOrderStatusBillToAddress, .nextOrderStatusPayment {vertical-align: top}
.nextSearch, .nextCartBottomButton, .nextShippingDisclaimer td, .nextPendingLineItemActions, .nextOrderApprovals {vertical-align: middle}
.nextProductList .nextPickupSelect, .nextProductDetail .nextPickupSelect .nextPickupSelectQuickShop {vertical-align: bottom}
.nextCategoryTable {border-spacing: 0px; width: 100%}
.nextInvoiceTable {border-spacing: 0}
.nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextCommentsTable {border-spacing: 1px}
.nextShippingDisclaimer, .nextEditContactTable, .nextEditAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextCommentsTable {border-width: 0}
.nextRelatedTileProduct {width: 33%; text-align: left; vertical-align: top}
.nextCategory {text-align: left; vertical-align: bottom}
.nextProdName, .nextLargeImageLink, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextOrderPadUploadImage, .nextCartPolicy, .nextCartBannerImage, .nextCheckOutButton, .nextCartSavings, .nextShippingCoupon, .nextShippingPriceOverrideText, .nextCartBottomButton, .nextCartRequiredProductMultiple, .nextPendingCheckbox, .nextPendingRequiredLineItemCheckbox, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextLargeTextLink, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextGroupEdit, .nextGroupDelete {display: block}
.nextHTMLButton {display: inline}
.nextPriceWrapper, .nextZoomContainer {display: inline-block}
.nextUpsell .nextRelatedEmpty {display: none}
.nextSharingTools .nextAddThis, .nextSharingTools .nextTweet, .nextSharingTools .nextPinIt, .nextSharingTools .nextFBShare {display: inline-block; vertical-align: middle}
.nextCartBottomButton {float: none}
.nextRelatedThread, .nextProductDetailStacked .nextStandardAttributes, .nextProductDetailStacked .nextWriteInAttributes, .nextCartBannerImage, .nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextOrderPadSampleImage, .nextOrderPadUploadImage, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha, .nextOrderPaymentSeparatorRow td div, .nextInvoicePaymentTable {margin-left: auto; margin-right: auto}
.nextShipToRow, .nextOrderList, .nextSubscriptionList, .nextPendingList, .nextTrusteeList, .nextLoyaltyList, .nextTrusteeList, .nextSubscriptionOrderList, .nextGroupOrderList, .nextGroupSubscriptionList, .nextGroupPendingList {margin-top: 2px}
.nextSharingTools .nextSharingDiscountNotification,.nextSharingDiscountNotificationQuickShop, .nextOrderCommentsForApprovers, .nextEditPendingButton, .nextPendingActivationButton, .nextPendingNoActivation, .nextPendingNoAction, .nextPendingApprovals, .nextPendingCommentsForApprovers, .nextApproveButton, .nextRejectButton, .nextPendingCancel, .nextEditPendingAddressBook, .nextEditSubscriptionAddressBook {margin-top: 4px}
.nextRelatedColumnProduct, .nextLargeTextLink, .nextEnterLinkWrapper, .nextOrderPaymentSeparatorRow td div {margin-top: 5px}
.nextTellAFriend, .nextBookmark, .nextAddThis, .nextTweet, .nextPinIt, .nextFBShare, .nextFBShareQuickShop, .nextAddThisCouponSharing, .nextFBCouponSharing, .nextHelpDeskAskLogo, .nextHelpDeskThankYou {margin-top: 10px}
.nextGallery {margin-top: 12px}
.nextLargeImageLink, .nextCartBannerImage {margin-top: 15px}
.nextHelpDeskProductLabel, .nextHelpDeskCategoryLabel {margin-top: 20px}
.nextCategoryDisplay .nextCatName, .nextCatDiscRule, .nextTabbedProduct .nextATCButton, .nextOrderPadStatusDisplay {margin-left: 5px}
.nextMiniThumb {margin-right: 1px; margin-bottom: 1px}
.nextBuyNowButton {margin-top: 2px; margin-bottom: 2px}
.nextCatDiscRule, .nextHierarchyTitle, .nextRelatedThreadBackTo, .nextLockIcon, .nextRelatedProductsColumn, .nextHelpDeskProdThumb {margin-right: 5px}
.nextLargeTextLink, .nextOrderPaymentSeparatorRow td div {margin-bottom: 5px}
.nextRelatedProducts, .nextViewedProducts, .nextNoApplicationCoupon, .nextEmptyCartGiftCert, .nextEmptyCartGiftCard, .nextTweetButtonCoupon, .nextAddToCartButtonMsg {margin-bottom: 10px}
table.nextHierarchy, .nextPaypalTransfer {margin-bottom: 20px}
.nextMainImage, .nextRelatedRule, .nextExpressOrderProducts {margin: 2px}
.nextDiscountThumbnail, .nextAffiliateFormLogo {margin: 10px}
.nextGiftMessageWrap, .nextRegisterHeader, .nextPendingOrderAddendum {margin: 10px 0}
.nextCheckOutButton, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton {margin: 8px auto}
.nextTabbedRule, .nextShipName, .nextCartBottomButton {margin: 5px 0}
.nextCartProducts, .nextCartCalculator {margin: 4px 0}
.nextProductDetailBottom {margin: 20px 0 8px 0}
.nextCartProdImage img {margin: 2px 5px 2px 0}
.nextGroupActionList, .nextSubscriptionActionList {margin: 5px 0 0 2px}
.nextTabbedProduct .nextAttributeLabel, .nextTabbedProduct .nextAttributeSelect {padding-top: 4px}
.nextRSS, .nextTabbedProduct .nextTellAFriend, .nextTabbedProduct .nextPrice, .nextTweetCoupon {padding-top: 6px}
.nextCartContents, .nextGroupEmailExplanationCell {padding-top: 10px}
.nextPendingEditAddress, .nextPendingEditPayment {padding-top: 20px}
.nextSubscriptionWarning, .nextPendingOrderWarning {padding-left: 3px}
.nextBannerCellLeft .nextBannerText, .nextBannerCellLeftButton .nextBannerText {padding-left: 6px}
.nextRelatedProducts ul, .nextViewedProducts ul, .nextGroupActionList, .nextSubscriptionActionList {padding-left: 15px}
td.nextProdThumb {padding-right: 5px}
.nextBannerCellRight .nextBannerText, .nextExpressOrderAttributeSelect {padding-right: 6px}
.nextBannerCellLeftButton .nextBannerText, .nextOrderPadUploadSample, .nextContactAddress {padding-right: 12px}
.nextCustomerResetTextCell {padding-bottom: 12px}
.nextEnterShipTo {padding: 5px}
.nextTabbedProduct .nextAddToCart {padding: 12px 0}
.nextCartProducts td {padding: 5px 2px}
.nextShoppingCart {padding: 0 5px}
.nextHierarchyTable {padding: 6px 0 10px 0}
.nextProductTicker {padding: 5px 0 8px 0}
.nextSelectOptions {padding: 8px 0 4px 0}
.nextOrderPadProductImage {padding: 0 5px 0 2px}
.nextCloseXCell, .nextOrderPadSKULabelCell, .nextOrderPadQuantityLabelCell, .nextEnterTrusteeRow .nextEmailLabelCell {width: 1px}
.nextProductSpacer, .nextAttributeSpacer, .nextGiftCertButtonSpacer, .nextShipToSpacer, .nextPickupSpacer, .nextEmailToSpacer, .nextOrderPadSpacerCell {width: 10px}
.nextCatDiscRule {width: 15px}
.nextOrderPadUploadImage {width: 75px}
.nextStoreFrontBannerSpacerCell, .nextStoreFrontBannerSearchCell {width: 150px}
.nextGiftMessagePopup {width: 250px}
.nextTellAFriendCaptcha, .nextQuestionCaptcha, .nextReviewCaptcha, .nextAffiliateCaptcha, .nextRegisterCaptcha, .nextPasswordCaptcha, .nextTrusteeCaptcha {width: 304px}
.nextEnterShipToPopup {width: 350px}
.nextShipperAccountPopup, .nextCouponPopup, .nextLoyaltyRedemptionPopup, .nextCurrencyConverterPopup, .nextGiftCardPopup, .nextRedeemGiftCertificatePopup, .nextCartValidationError, .nextInternalMemoPopup, .nextPasswordPopup, .nextInviteTrusteePopup {width: 400px}
.nextPendingCanceledPopup, .nextPendingActivatedPopup, .nextPendingActivateNowPopup, .nextCancelPendingPopup, .nextSubscriptionOrderNowPopup, .nextSubscriptionSkipPopup, .nextSubscriptionSuspendPopup {width: 450px}
.nextTellAFriendPopup, .nextNotifyInstockPopup, .nextUpsell, .nextEditPendingPopup, .nextAddressValidationPopup, .nextVelocityFailurePopup {width: 500px}
.nextNotificationPopup, .nextEnterQuestionPopup, .nextEnterReviewPopup, .nextEditAddressPopup, .nextCreditCardPopup, .nextEditPendingAddressPopup, .nextEditSubscriptionAddressPopup {width: 550px}
.nextCartCalculatorPopup, .nextTrackingPopup {width: 650px}
.nextEditPendingPaymentPopup, .nextEditSubscriptionPaymentPopup{width: 700px}
.nextExpressOrderPopup {width: 900px}
.nextPendingLineItemActions {width: 25%}
.nextProductDetailStacked .nextAttributes, .nextButtonEdit, .nextButtonDelete, .nextReasonCanceledLabel, .nextReasonCanceled, .nextOrderBillToAddress, .nextOrderPaymentInformation, .nextOrderShipToAddress, .nextOrderApprovals, .nextPendingBillToAddress, .nextPendingPaymentInformation, .nextPendingShipToAddress, .nextPendingActions, .nextSubscriptionBillToAddress, .nextSubscriptionPaymentInformation, .nextSubscriptionShipToAddress, .nextSubscriptionActions, .nextTrusteePickupAddress, .nextAccountAdditionalAddress, .nextAccountCreditCard, .nextOrderCustomerCommentsLabel, .nextOrderCustomerComments, .nextOrderCompanyCommentsLabel, .nextOrderCompanyComments {width: 50%}
.nextRelatedThread, .nextOrderPaymentSeparatorRow td div {width: 60%}
.nextPendingLineItems {width: 75%}
.nextMemberCell {width: 80%}
.nextProductDetailTop, .nextProductDetailBottom, .nextRelatedColumnProduct, .nextExpressOrderProducts, .nextBannerCellLeft, .nextBannerCellCenter, .nextBannerCellRight, .nextBannerCellButton, .nextEditContactTable, .nextEditAddressTable, .nextEditPendingAddressTable, .nextEditSubscriptionAddressTable, .nextEditCreditCardTable, .nextEditShipToTable, .nextEditBillToTable, .nextInvoiceTable, .nextPaymentInfoCell, .nextEditPendingButton, .nextPendingActivationButton, .nextApproveButton, .nextRejectButton, .nextMemberTable, .nextTabbedProduct .nextBuyNowButton, .nextOrderPadProducts, .nextOrderPadUpload {width: 100%}
.productList .nextExpressOrderList, .productList .nextDescriptionLink, .productList .nextPagesTicker, .productList .nextSortBy, .productList .nextBottomPlaceholder {min-width: 33%; max-width: 50%}
.nextOrderPadSpacerRow {height: 2px}
.nextRelatedSpacer, .nextRelatedRule, .nextCartBannerSpacer {height: 5px}
.nextOrderPadUpload {height: 100px}
.nextProductTicker, .nextProductDetailBottom, .nextRelatedThread, .nextTweetButton, .nextTweetButtonCoupon, .nextCartPolicies, .nextCartSmallButtons, .nextCartBottomButtons, .nextLoyaltyRedemptionButton {overflow: hidden}
.nextCartProdImageSmall img {max-width: 50px; max-height: initial}
.nextCartProdImageLarge img {max-width: 60px; max-height: initial}
.nextExpressOrderProductRow .nextProdThumb img, .nextExpressOrderSKURow .nextProdThumb img {max-width: initial; max-height: initial}
.nextExpressOrderSKURow {background-color: white; background-image: none}
.nextFBShareButtonWrapper, .nextCartProductEdit, .nextCartProductDelete, .nextPercentAdjustLink {cursor: pointer}
.nextFBShareButton, .nextTweetButton, .nextFBShareButtonCoupon, .nextTweetButtonCoupon {border: none}
.nextProductDetailTop, .nextFBShareButton, .nextFBShareButtonCoupon {overflow: visible}
.nextInternalCustomerInformationPopup, .nextAddressBookPopup {border: 1px solid black}
.nextSubmitGiftMessage, .nextOrderPadUpload {border: 2px solid black}
.nextTabbedRule, .nextRelatedRule {border-bottom: 1px solid black}
.nextOrderPaymentSeparatorRow td div {border-bottom: 1px dashed black}
.nextOrderPadUpload {border-radius: 10px}
.nextOrderDiscounts li {list-style-type: none}
.nextPercentAdjustPopup {background-color: white; background-image: none}
.nextClear {clear: both; height: 0; line-height: 0}
a.nextFacebookShareButton {background: url(//cdn.nexternal.com/shared/storefront/images/facebookbg.jpg) top repeat-x #5F78AB; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 0px 4px 2px 4px; border: 1px solid #29447E; text-decoration: none}
a.nextFacebookShareButton:hover {background-color: #4B649A; background-image: none; color: #ffffff}
.nextFacebook, .nextTwitter {padding: 10px; margin: 10px; border: solid 1px #ccc; background-color: #eee}
.nextTwitterUpdate {width: 585px; text-align: left}
.nextTwitterUpdate textarea {width: 580px}
a.nextTwitterUpdateButton, a.nextTwitterShareButton {padding: 0px 5px 1px 25px; height: 20px; border: 1px solid #d8dfea; text-decoration: none; color: #777; font-size: 15px; text-align: left; background: #fff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center}
a.nextTwitterUpdateButton:hover, a.nextTwitterShareButton:hover {background: #32cbff url(//cdn.nexternal.com/shared/storefront/images/twitter_t_logo_outline.png) no-repeat 3px center; color: #fff}
a.nextTwitterUpdateButton {width: 105px}
a.nextTwitterShareButton {width: 150px}
.nextPopupTransferEffect, .nextATCTransfer {border: 3px solid black; background-color: white; background-image: none}
.nextATCTransfer { background-repeat: no-repeat; background-position: center; background-size: auto 80%; text-align: center }
.nextATCTransfer .nextATCTextWrapperOuter {width: 100%; height: 100%; display: table}
.nextATCTransfer .nextATCTextWrapperInner, .nextCartProdText, .nextCartProdImage, .nextOrderPadProductDescription, .nextOrderPadProductImage, .nextOrderPadUpload, .nextOrderPadUploadSample, .nextSubscriptionStatus, .nextSubscriptionWarning, .nextPendingStatus, .nextPendingOrderWarning {display: table-cell; vertical-align: middle}
.nextInternalCustomerInformationPopup {background-color: white; background-image: none; color: #707070; padding: 10px}
.nextAddressBookSearchElements {display: block;background-color: #eee;margin: 2px 2px 2px 0;border-style: none;padding: 0;min-height: 24px;}
.nextAddressBookSearchInput { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 2px;height: 24px;vertical-align: middle;position: relative }
.nextAddressBookClearSearch { background-color: #eee;margin: 0 0 2px 0;border-style: none;padding: 0 0 0 0; background-image: none, url('//cdn.nexternal.com/shared/ordermgmt/images/clearButton.png');background-size: 22px;height: 22px;width: 22px; }
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {display: none !important;}

.nextToolTip {border: solid 1px #ccc; background-color: white; z-index: 100005; width: 200px; padding: 10px; box-shadow: 2px 2px 10px #888 }
.nextZoomIcon {position: absolute; right: 0}
.nextZoomContainer {zoom:1; /*for IE7*/ *display:inline; /*for IE7*/}
.nextShipToCell {width: 30%}
div.nextFavoritesWrapper {position: relative;}
.nextContainerQuickShop {position:relative;}
.nextContainerQuickShop a.nextProdThumb {display: block;}
.nextContainerQuickShop a.nextProdThumb img {max-width: 100%; max-height: 100%; width: auto !important; height: auto!important; position: absolute;}
.nextQuickShopContent table.nextProductDetailTop {table-layout:fixed; width:100%}
.nextQuickShopContent td.nextMainImageWrap {width: 330px;}
.nextQuickShopContent td.nextMainImageWrap div, .nextQuickShopContent td.nextTabbedProduct {max-width: 330px;}
.nextQuickShopButton {position: absolute; display: none; width:100%; left: 0; top: 0; margin-top: calc(100% - 30px); text-align: center; background: rgba(250, 250, 246,0.8); cursor: pointer; text-decoration: none; padding: 0; height: 30px; border: none; letter-spacing: .06rem; justify-content: center; align-items: center;}
.nextAspectRatioContainer {padding: 0 0 100% 0; position: relative;}
.nextAbsoluteContainer {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.nextFlexContainer, .nextFlexContainer .adaProdThumbWrap {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.nextQuickShopAllDetails {margin: 0; display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextProdThumb:focus~.nextQuickShopButton, .nextProdThumb:hover~.nextQuickShopButton, .nextProdThumb a:focus~.nextQuickShopButton, .nextProdThumb a:hover~.nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover, .nextContainerQuickShop:focus-within .nextQuickShopButton {display: flex;}
.nextQuickShopPopup {width: 700px; max-height: 460px;}
.nextQuickShopPadding {padding: 0 4.5%;}
.nextQuickShopContent {max-height: 400px; overflow:auto}
.nextQuickShopContent::-webkit-scrollbar {width: 5px; height: 5px;}
.nextQuickShopContent::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb {background: #888; border-radius: 5px;}
.nextQuickShopContent::-webkit-scrollbar-thumb:hover {background: #555;}
.nextQuickShopCarouselContainer {width: 100%; position: relative;}
.nextQuickShopCarouselMain {width: 95%; max-width: 300px; padding: 0 10px; margin: 0 auto; position: relative;}
.nextQuickShopSelected {border: 2px solid #393939 !important}
.nextFavoriteProductButton {position: absolute; top: 0; right: 0; cursor: pointer; padding: 10px;}
.filterPanel {margin-top: 5px;}
.filterGroup {padding-top: 5px;}
.filterHeader {padding-top: 5px; font-weight: bold; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeaderLast {margin-top: 5px; border-top: 1px solid #eeeeee; overflow: hidden;}
.filterHeader:hover {cursor: pointer;}
div.filterLine span.filterCB input[type="checkbox"], label, div.filterPriceRange {cursor: pointer;}
div.filterLine:hover, div.filterLineClear:hover, div.filterRefineLine:hover,div.clearRefinements:hover {background-color:rgba(0, 0, 0, .07); cursor: pointer}
.filterLine .nextRatingIcons img {vertical-align: top}
.filterSelected {color: #000; font-weight: 700}
.collapsePanelStatus {float: right; margin-right: 10px}
.removeHierarchyFilterDetail:hover {text-decoration: underline}
.nextHierarchyDivSeparator {float: left; padding-right: 10px; background-color: #eee; border-radius: 5px; display: inline-block; margin: 10px 10px 0 0}
.clearRefinements, .filterLblClear {font-style: italic; padding-right: 5px}
.clearHierarchyFilterRefinements {font-style :italic; margin: 0 0 0 15px}
.removeFilterGroup, .nextHierarchyFilterSeparator {margin: 0 0 0 15px}
.filterBanner {margin: 40px 0 0}
.removeFilter {padding: 0}
.removeFilterX {background-color: #bbb; width: 12px; height:12px; border-radius: 99px; padding:0; display: inline-block; margin :0 0 0 2px;	text-align: center; vertical-align :middle; outline: none; text-indent: 100%; white-space: nowrap; overflow: hidden; background: rgba(0,0,0,.3) url('//cdn.nexternal.com/common/images/filterX.png') 50% 50% no-repeat}
div.filterRefineLine:hover > .removeFilterX, .removeFilterGroup:hover > .removeFilterX, .removeFilter:hover > .removeFilterX, .removeFilterX:hover {background-color: rgba(0,0,0,.5); text-decoration: none}
.removeFilterGroup:hover {text-decoration: underline}
.filterLine > * {vertical-align: middle}
.nextCloseIconCell {padding-right: 2px}
.nextPendingBillToAddress .nextHTMLButton, .nextPendingPaymentInformation .nextHTMLButton, nextPendingShipToAddress .nextHTMLButton {display: inline-block; text-align: center; margin-left: 5px}
.directCheckout .nextPasswordReminder .nextHTMLButton {width: auto}
.nextAlternateInvoiceRow {background: #e9e9ea}
.nextSimpleImageCentered {display: block; margin-left: auto; margin-right: auto; max-width:100%; max-height: 300px;}
.nextQuickShopPopup .nextAddToCartTable { margin-right: 0; width: 100%;}
.nextQuickShopPopup .nextHTMLButton.nextATCButton, .nextQuickShopPopup .nextHTMLButton.nextBuyNowButton, .nextProductList .nextAddToCartTable .nextHTMLButton.nextBuyNowButton {width:100%; margin-left: 0; margin-right: 0;}
.nextQuickShopAllDetails {margin-bottom: 1em}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .nextProdThumb:focus ~ .nextQuickShopButton, .nextProdThumb:hover ~ .nextQuickShopButton, .nextProdThumb a:focus ~ .nextQuickShopButton, .nextProdThumb a:hover ~ .nextQuickShopButton, .nextQuickShopButton:focus, .nextQuickShopButton:hover {display: block;} 
    .nextContainerQuickShop a.nextProdThumb img{top: 0; left: 0;}
}
.nextIconInactive {color:#a5a5a5;}
.nextFontHeartActive {color:red;}
.nextFontStarActive {color:#f7e729;}
.nextFontShopListActive {color:#e09c1e;}
.nextFontBookmarkActive {color:blue;}
.nextAddToFavoritesButton {display: block; text-align: center; cursor: pointer; margin-bottom: 1em; font-style: normal;}
.nextFavoriteProductButton .nextTooltipText {visibility: hidden; width: 120px; background-color: #fff; color: black; text-align: center; border-radius: 6px; border: 2px solid black; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton .nextTooltipText::after {content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent;}
.nextFavoriteProductButton:hover .nextTooltipText, .nextFavoriteProductButton:focus .nextTooltipText {visibility: visible; opacity: 1;}

.filterLineScroll {max-height: 150px; overflow-y: auto}
.filterLineScroll::-webkit-scrollbar {-webkit-appearance: none; width: 7px}
.filterLineScroll::-webkit-scrollbar-thumb {border-radius: 4px; background-color: rgba(0, 0, 0, .5); box-shadow: 0 0 1px rgba(255, 255, 255, .5)}



.nextOrderPadProductInvalid {border: 2px solid red; border-radius: 5px}



/*vanillabean109*/
/*----------------------------------------------------------------
	..GLOBAL
------------------------------------------------------------------*/
body, body.master {
	font-family: 'Oswald', sans-serif;
	font-size: 0.8em;
	margin:0;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
 *display:auto; /*for IE7 */
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
a {
	text-decoration:none;
}
img {
	border:0;
}
input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]):not([type=button]) {
	padding:6px 8px;
	border:1px solid #CCC;
	border-radius:4px;
}
label {
	padding-right:5px;
}
input::-moz-focus-inner{ 
    border: 0;
    padding: 0;
}
a {
	font-weight:normal;
}
a, .Content a, .Left a, .Right a {
	color: black;
}
a:hover, .Content a:hover, .Left a:hover, .Right a:hover, .Right a:hover strong {
	color: #1866DB;
}
/*----------------------------------------------------------------
	..TOP HTML
------------------------------------------------------------------*/
#Container {
	background: url(//cdn.nexternal.com/tsp/images/ContentBg.gif) repeat-y center top;
	margin-top:-14px;
}
body.nocart #Container {
	margin-top:0;
}
/* Header */
#HeaderWrapper {
	width:100%;
	background:transparent;
}
#Header {
	width:940px;
	margin:0 auto;
}
#TopMenuWrapper {
	width:100%;
	background:url("//cdn.nexternal.com/tsp/images/bodybg.jpg") repeat-x scroll center top transparent;
	height:45px;
}
#TopMenu {
	width:940px;
	margin:0 auto;
}
#MenuWrapper {
	width:100%;
	background:transparent;
}
#Menu {
	width:940px;
	margin:0 auto;
}
/* Main */
#Outer {
	clear:both;
	width:100%;
}
#Wrapper {
	clear:both;
	width:940px;
	margin:0 auto;
	background:transparent;
	padding-top:10px;
}
.wrapper {
	width:100%;
}
.container {
	width:940px;
	margin:0 auto;
	padding:0px;
}
#Menu li a {
	background:none;
	color:#6b6b6b;
}
.Left #SideCategoryList li a:hover, .Left #SideShopByBrand li a:hover, .Left #SideShopByBrandFull li a:hover, .Left #SideShopByPrice li a:hover, .Left #SideCategoryShopByPrice li a:hover, #SideAccountMenu li a:hover, .Left #HomeRecentBlogs li a:hover, .Left #GiftCertificatesMenu li a:hover,  #Menu li a:hover, #Menu li:hover a, #Menu li.over a,  #SideCategoryList .sf-menu .sfHover a, #SideCategoryList .sf-menu li ul a {/*background-color:#eee*/;
	color:#1866DB;
}
/* Sub-Menu Hover State */
        #Menu li ul li a:hover,  #SideCategoryList .sf-menu li ul li:hover > a, #SideCategoryList .sf-menu li ul a:focus, #SideCategoryList .sf-menu li ul a:hover, #SideCategoryList .sf-menu li ul a:active {
	background:#686868;
	color: white;
}
#Header {
	clear: both;
	padding-bottom: 0px;
}
/* TopMenu -tpm- */
#TopMenu {
	height: 27px;
	padding: 0;
}
#TopMenu ul {
	float: right;
	font-size: 13px;
	font-weight: bold;
	list-style: none outside none;
	margin: 0;
	padding: 10px 0 0;
}
#TopMenu li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
}
#TopMenu li.First a {
	border-left: 0;
}
#TopMenu li a, #TopMenu li div {
	display: block;
	text-decoration: none;
	font-size: 0.85em;
	padding: 0 10px 0 10px;
	margin: 8px 0 0 0;
	border-right: solid 1px #333;
}
#TopMenu li a:hover {
	text-decoration: underline;
}
#TopMenu li div a {
	padding: 0;
	margin: 0;
	display: inline;
	border-left: 0;
	font-size: 1em;
	border-right:none;
}
/* Logo -logo- */
#logo {
	float:left;
	margin-top:-20px;
}
#logo a {
	background:url(//cdn.nexternal.com/tsp/images/logo.png) no-repeat scroll 0 0 transparent;
	display:block;
	height:125px;
	width:345px;
}
/* Slogan */
#Slogan {
	float:left;
	margin:50px 0 0 50px;
}
#Slogan h2 {
}
/* Header Social Media */
#HeaderSocial {
	float:right;
	clear:right;
}
#HeaderSocial h5 {
	font-size:14px;
	float:left;
	margin:0 10px 0 0;
}
/* Header Search -hrs- */
#SearchForm {
	color: #95bbd1;
	float: right;
	clear: right;
	margin:5px 0px;
}
#SearchForm label {
	color: #fff;
	font-weight: bold;
}
#SearchForm a {
	text-decoration: none;
}
#SearchForm a:hover {
}
#SearchForm input.Textbox {
	width:205px; /* Equals image width minus left padding */
	height: 30px;
	border:0px;
	background:url(//cdn.nexternal.com/tsp/images/search_text.png) no-repeat;
	font-size: 0.9em;
	padding: 0 30px 0 15px;
	float:left;
	color:#bfbfbf;
}
#SearchForm .SearchButton {
	background-image:url(//cdn.nexternal.com/tsp/images/search_go.png);
	background-repeat:no-repeat;
	background-color:transparent!important;
	width: 13px;
	height: 13px;
	padding: 0;
	filter:none!important;
	border:0px!important;
	vertical-align: middle;
	margin-left:-22px;
	margin-top:10px;
	float:left;
	cursor:pointer;
}
#SearchForm p {
	text-align: right;
	margin: 0 0 0 45px;
	font-size: 0.9em;
}
#SearchForm .button {
	margin-left:-4px;
	float:left;
}
/* SearchForm IE Fixes, enable if necessary */
        /*.ie7 #SearchForm input.Textbox{padding-top:0;}
        .ie8 #SearchForm input.Textbox{padding-top:0;}
        .ie9 #SearchForm input.Textbox{padding-top:0;}*/
    /* Quick Search */
        #QuickSearch {
	position:relative;
	z-index:5;
}
/* Header Cart Contents -hrc- */
#cart-tab {
	background:url(//cdn.nexternal.com/tsp/images/cart-tab.png) no-repeat right top;
	display:block;
	float:right;
	width:auto;
	height:52px;
	margin-top:8px;
}
#cart-tab-link {
	display:block;
	float:right;
	width:40px;
	height:40px;
	background:url(//cdn.nexternal.com/tsp/images/cart.png) no-repeat;
	margin:8px 0 0 0px;
}
#cart-tab-details {
	font-weight: normal;
}
#cart-tab-grouping {
}
#crtyouhave {
	text-transform:capitalize;
} /* you have */
#crtnumber {
	color: #fff;
} /* x */
#crttext {
	color: #222;
} /* item/items */
#crtincart {
} /* in cart */
#cart-price {
} /* container for price */
#cart-price-total {
} /* cart price */
#cart-tab.stack {
}
#cart-tab.stack #SideCartContents {
	display: none;
}
#cart-tab-link {
	margin-right:15px;
}
#cart-tab.stack #crtyouhave {
	display: none;
}
#cart-tab.stack #crtnumber {
	float: left;
	display: block;
	font-size:30px;
	width:auto;
	background:#1866DB;
	text-align: center;
	padding:3px 10px
}
#cart-tab.stack #cart-tab-grouping {
	float:left;
	margin:10px 10px 0 10px;
	line-height: 13px;
}
#cart-tab.stack #cart-tab-details {
	float: left;
	margin: 0px 0 0 0;
}
#cart-tab.stack #crttext {
	display: block;
	float: left;
}
#cart-tab.stack #crtincart {
	display: block;
	float: left;
	clear: left;
}
#cart-tab.stack #cart-price {
	float: left;
	background: url(//cdn.nexternal.com/tsp/images/cartarrowleft.png) no-repeat left top;
	padding:12px;
	margin-top:5px;
}
#cart-tab.stack #cart-price-total {
	background: none repeat scroll 0 0 #1866DB;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 100;
	letter-spacing: 0;
	padding: 10px;
	margin-top:5px;
}
#cart-tab.horizontal {
	width:350px;
	line-height:14px;
	font-size:14px;
}
#cart-tab.horizontal #SideCartContents {
	display: none;
}
#cart-tab.horizontal #cart-tab-link {
	float:right;
	margin:15px 0 0 15px;
}
#cart-tab.horizontal #crtyouhave {
	float:left;
	font-size:14px;
}
#cart-tab.horizontal #crtnumber {
	float: left;
	display: block;
	font-size: 14px;
	margin:0 3px;
}
#cart-tab.horizontal #cart-tab-grouping {
	float:left;
	margin:0;
}
#cart-tab.horizontal #cart-tab-details {
	float: right;
	margin: 18px 0 0 0;
}
#cart-tab.horizontal #crttext {
	display: block;
	float: left;
}
#cart-tab.horizontal #crtincart {
	display: block;
	float: left;
	clear: none;
	margin-left:3px;
}
#cart-tab.horizontal #cart-price {
	float: left;
	background: url(//cdn.nexternal.com/tsp/images/price-box.png) no-repeat;
	padding:0;
	margin:0 0 0 10px;
}
#cart-tab.horizontal #cart-price-total {
	color:#222;
	font-size: 14px;
	font-weight:100;
	letter-spacing: 0px;
}
/* Utility Menu */
#UtilityMenu {
	float:right;
	clear:right;
}
#UtilityMenu ul {
	list-style:none;
}
#UtilityMenu ul li {
	float:left;
	margin:0 10px 0 0;
}
/* Custom Header Elements */


    /* Pages Menu -pgm- */
        /* Root Level */
#Menu {
	clear: both;
	padding: 0;
	height:64px;
	position:relative;
	/*z-index:3;*/
	background:url(//cdn.nexternal.com/tsp/images/navbg.gif) no-repeat;
}
#Menu ul {
	margin: 0;
	padding: 0;
	float:left;
}
#Menu li {
	float: left;
	position: relative;
	list-style: none;
	margin:10px 0px;
	height:40px;
	border-right:solid 1px #e4e4e4;
	padding: 0;
	text-transform:uppercase;
}
/* First Level Boxes */
.PageMenuTopItem {
	text-align:center;
	padding:2px 0px;
	font-size:12px;
	color:#000;
}
/* First Level Links */
#Menu li a {
	display: block;
	float: left;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	padding: 10px 27px;
}
#Menu li a:hover {
	text-decoration: underline;
}
/* Second Level */
#Menu li ul {
	width: auto;
	position: absolute;
	clear: left;
	top: 22px;
	left: 0;
	padding-top:6px;
	display: none;
	text-align: left;
	font-size: 0.9em;
	background: transparent;
	z-index: 1;
}
#Menu li ul li {
	clear: both;
	color: white;
	text-align: left;
	background: transparent;
}
#Menu li ul li a {
	padding: 3px 10px;
	font-size: 1em;
	text-align: left;
	margin: 0;
	width: 120px;
	height: auto;
}
#Menu li ul li a:hover {
	text-decoration: none;
} /* Sub-Menu Hover State */
#Menu li:hover a, #Menu li.over a {
	text-decoration: none;
} /* Top Level State When Sub-Menu is Active */
#Menu li ul li a, #Menu li.over li a {
	text-decoration: none !important;
}
#Menu li:hover ul, #Menu li.over ul {
	display: block;
}
* html #Menu ul li {
	float:left;
	height: 1%;
}
* html #Menu ul li a {
	height:1%;
}
#TopMenu li a, #TopMenu li div, #TopMenu li a:hover {
	color:#737373;
}
    
.ContactInfoBox {
	width:130px;
	float:right;
	padding:0 0 0 0px;
	margin:-4px 0 0 0px;
	font-size:21px;
	font-weight:normal;
	color:#1866db;
}
.contactus {
    text-align: right;
}
.context {
    color: #6b6b6b;
    font-size: 15px;
    text-transform: capitalize;
}
.mailid a {
    color: #1866db;
    float: left;
    margin: 0;
    padding: 0;
    width: 215px;
}
.contactus {
    float: left;
    margin: 30px 0 0;
    padding: 0;
    text-align: right;
    width: 300px;
}
.mailid a {
	width:215px;
	float:left;
	padding:0 0 0 0px;
	margin:0 0 0 0px;
	color:#1866db;
}
.headsocial {
	width:160px;
	float:left;
	padding:0 0 0 0px;
	margin:10px 0 0 0px;
}
.headsocial a {
	width:160px;
	padding:0 0 0 5px;
	margin:0 0 0 0px;
}
.headpayment {
	width:205px;
	float:right;
	padding:0 0 0 0px;
	margin:0 -20px 0 0px;
}
.payment img {
    padding: 0 10px 0 0;
}
.payment {
    float: right;
    margin: 10px 10px 0 0;
}
#TopMenu li:last-child div {
    border-right: 0 none !important;
}

/*----------------------------------------------------------------
	..BOTTOM HTML
------------------------------------------------------------------*/
#FooterWrapper {
	width:100%;
	background:#EEE url(//cdn.nexternal.com/tsp/images/bodybg.jpg) repeat-x center top;
	padding-bottom:10px;
}
#Footer {
	width:940px;
	margin:0 auto;
}
#Footer {
	clear: both;
	padding:60px 0 0 0px;
	font-size:12px;
}
/* Footer Lists */
    #Footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#Footer li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	line-height:18px;
}
#Footer li a {
	text-decoration: none;
	padding: 0;
	font-size:12px;
	color:#787878;
}
#Footer li a:hover {
	text-decoration:underline;
}
#Footer p {
	clear:both;
	float:left;
}
/* Byline */
    #byline {
	clear:both;
	width:auto;
	text-align:center;
	color:#000;
	padding:15px 0 10px 0;
	font-size:12px;
}
#byline a {
	color:#000;
	text-decoration:none;
	font-size:12px;
}
/* Footer ColMenu */
    #Footer ul.col {
	margin:0px 8px 0 0;
}
#Footer ul.col li {
	margin:0 0 5px 0;
}
#Footer ul.col li.first {
	width:130px;
	border-right: solid 1px #333;
}
#Footer ul.col li.second {
	width:130px;
	border-right: solid 1px #333;
}
#Footer ul.col li.third {
	width:130px;
	border-right: solid 1px #333;
}
#Footer ul.col li.fourth {
	width:130px;
	border-right: solid 1px #333;
}
#Footer ul.col li.fith {
	width:130px;
	border-right: solid 1px #333;
}
#Footer ul.col li.heading {
	margin:0 0 10px 0;
}
#Footer ul.col li.heading span {
	font-size:18px;
	font-weight:800;
}
#Footer ul.col li a {
	font-size:12px;
	font-weight:400;
	text-decoration:none;
	color:#515151;
}
#Footer ul.col li a:hover {
	text-decoration:underline;
}
/* Clearfix Footer Structural Elements */
        #Footer:before, #Footer:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
}
#Footer:after {
	clear:both;
}
#Footer {
	zoom:1;
} /* IE < 8 */
/* Social elements */
        .socnet {
	clear: both;
	font-size: 0.85em;
	padding: 20px 0 15px 0;
}
.socnet a {
	display: inline-block;
	text-align: left;
	text-indent: -9999px;
	vertical-align: middle;
}
.contactus {
	width:300px;
	float:left;
	padding:0 0 0 0px;
	margin:30px 0 0 0px;
	text-align: right;
}
.foothead {
	color:#1866db;
	font-size:16px;
}
.footheadlast {
	color:#03C;
	font-size:16px;
}
.ContactInfoBox {
	width:130px;
	float:right;
	padding:0 0 0 0px;
	margin:-4px 0 0 0px;
	font-size:21px;
	font-weight:normal;
	color:#1866db;
}
.payment {
	float:right;
	margin: 10px 10px 0 0;
}
.payment img {
	padding: 0 10px 0 0px;
}
.socialicon {
	float:right;
	padding:0px 0px 0 0px;
	margin:0 38px 0 0px;
}
.socialicon img {
	padding:0 10px 0 0px;
}
.newsmainbox {
	width:690px;
	/*float:left;*/
	margin:0 auto;
	padding:0 0 30px 0;
	background:#f2f2f2
}
.newsmain {
	width:670px;
	float:left;
	padding:0 0 0 0px;
	margin:0px 10px 10px 10px;
	background:#fff;
}
.topnews {
	width:230px;
	float:left;
	padding:0 0 0 0px;
	margin:5px 0px;
	color:#434343;
	font-size:25px;
	text-transform:uppercase;
	height:40px;
	border-right:solid 1px #ccc;
}
.getnews {
	width:300px;
	float:left;
	padding:10px;
	margin:0 0 0 0px;
	font-size:18px;
	color:#868686;
}
.tsp {
	font-size:36px;
	color:#1866db;
	padding:0px 10px;
	font-family:Helvetica;
	font-weight:bold;
}
.context {
	font-size:15px;
	color:#6b6b6b;
	text-transform:capitalize;
}
#NewsContent h1 {
	font-weight:normal;
	font-size:14px;
	color:#525252;
	margin:10px;
}
.NewsDate {
	background:#a9a9a9;
	color:#fff;
	padding:3px;
	font-style:italic;
}
.col {
	float:left;
}
.row {
	float:left;
	clear:both;
	width:100%;
}
ul.col {
	margin:0 50px 0 0;
}
ul.col li {
	float:none!important;
	list-style:none;
	margin:3px 0;
}
.col:before, .row:before, .col:after, .row:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
}
.col:after, .row:after {
	clear:both;
}
.col, .row {
	zoom:1;
}
/* Clears & Floats */
        .imgMargin {
	margin:10px;
}
.FloatRight {
	float: right;
}
.FloatLeft {
	float: left;
	margin:25px 30px 0 0px;
}
.ClearRight {
	clear: right;
}
.ClearLeft {
	clear: left;
}
.Clear {
	clear: both;
}
.foot {
	width:152px;
	float:left;
	padding:0 0 0 45px;
	margin:0 0 0 0px;
	border-right: solid 1px #ccc;
	height:150px;
}
.footfirst {
	width:152px;
	float:left;
	padding:0 0 0 0px;
	margin:0 0 0 0px;
	border-right: solid 1px #ccc;
	height:150px;
}
.footlast {
	width:152px;
	float:left;
	padding:0 0 0 40px;
	margin:0 0 0 0px;
}
.NewsletterSubscription {
	clear: both;
}
.NewsletterSubscription label {
	clear: both;
	float: left;
}
.NewsletterSubscription .Textbox {
}
.NewsletterSubscription input {
	/*width:260px;*/
	width:559px;
	font-size: 0.9em;
	padding:6px;
	margin: 0px 2px 0px 10px;
	border:solid 1px #e4e4e4;
	color:#b7b7b7;
}
#SideNewsletterBox.horizontal {
	width:100%;
	background:#ccc;
	padding:10px;
}
#SideNewsletterBox.horizontal h3 {
	float: left;
	margin:0 15px 0 0;
}
#SideNesletterBox.horizontal label {
	margin-right:10px;
}
.borderingHTML input[type="submit"] {
	font-size:14px;
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);
	padding:6px 10px!important;
	display:inline-block;
	width:auto;
	cursor:pointer;
	overflow:visible;
	border:none;
}

.button {
	background:#1866db !important;
	color:#FFF !important;
}

/*----------------------------------------------------------------
	..LEFT HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..RIGHT HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..RESPONSIVE BORDERING HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..SHOPPING CART
------------------------------------------------------------------*/
td.cart {
	background:none;
	width:24%;
	*width:250px;
	min-width:260px;
}
.nextCartWrapper {
}
.nextCartData {
	box-shadow:0 5px 10px rgba(0, 0, 0, .3);
	padding:0 6px 6px;
	background:#777;
	border-radius:5px;
}
#upCartData {
	background:#FFF;
	border-radius:4px;
	padding:0 0 6px;
}
.nextShoppingCartBanner {
	display:none;
}
#nextCartHeading {
	color: #FFF;
	font-size: 16px;
	font-weight: normal;
	padding:9px 0 7px;
	margin: 0 10px;
	text-align: left;
	letter-spacing:.5px;
	background:url(//cdn.nexternal.com/common/images/banner_cart.png) 100% 50% no-repeat;
	font-family: 'Oswald', sans-serif;
}
.nextCartContents {
	margin:0;
	padding:0;
	border-radius:14px;
	padding-bottom:20px;
}
.nextPoweredBy {
	margin:5px 0;
	padding:0;
	color:#FFF;
	display:none;
}
.nextPoweredBy a, .nextPoweredBy a:hover {
	color:#FFF;
}
.nextCartProducts td.nextCartShipTo {
	background:#999;
	color:#FFF;
	border-radius:5px 5px 0 0;
	padding:8px 11px;
	border:0;
}
.nextCartShipTo b {
	text-transform:uppercase;
	font-weight:normal;
}
.nextShoppingCart {
	margin:8px 6px 20px;
	padding:0;
	border:1px solid #999;
	border-radius:5px;
	overflow:hidden;
	background:#F9F9F9;
}
.nextShipMethodTable {
	float:right;
}
/* ..invoice subtotal table*/
.nextCartSubtotal,
.nextInvoice .nextCartSubtotal td:nth-child(2),
.nextInvoice .nextCartSubtotal td:nth-child(3){
	background:#EEE;
	background:rgba(0,0,0,.03);
}
.nextInvoice .nextCartSubtotal {
	background:none;
}
.nextCartCategoryDiscount{
	background:none;
	background:rgba(0,0,0,.05);
}
.nextOrderDiscount {
	background:none;
	background:rgba(0,0,0,.06);
}
.nextCustomerDiscount {
	background:none;
	background:rgba(0,0,0,.07);
}
.nextCouponDiscount {
	background:#E7E7E7;
	background:rgba(0,0,0,.08);
}
.nextSalesTax {
	background:#DDD;
	background:rgba(0,0,0,.1);
}
.nextShipping {
	background:#CCC;
	background:rgba(0,0,0,.15);
}
.nextInvoice .nextCartSubtotal td,
.nextInvoice .nextCustomerDiscount td,
.nextInvoice .nextCartCategoryDiscount td,
.nextInvoice .nextOrderDiscount td,
.nextInvoice .nextCouponDiscount td,
.nextInvoice .nextSalesTax td,
.nextInvoice .nextShipping td {
	padding:6px 12px;
}


.nextCartProducts {
	border-collapse:collapse;
	border-spacing:0;
	padding:0;
	margin:0;
	font-size:12px;
}
.nextCartProducts td {
	padding:15px 2px;
	border-top:1px solid #999;
}
.nextCartProducts tbody tr:first-child td {
	border-top:0;
}
.nextCartSubtotal td, .nextCouponDiscount td, .nextSalesTax td, .nextShipping td {
	padding:6px 2px;
}
.nextCartTotal td {
	background:#454545;
	background:rgba(0,0,0,.7);
	border:0;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
}
.nextInvoice .nextCartTotal td {
	padding:12px;
}
.cart .nextCartSubtotal td {
	font-weight:bold;
}
.nextMisCustomer {
	margin:5px auto 0 auto;
}
.nextCartEmpty {
	padding:10px 5px;
	font-size:18px;
	color:#CCC;
	line-height:1;
}
#spnScrollTarget {
	display:block; /* eliminates gap below cart policies in IE7 */
	font-size:0 !important;
}
/* override js sizing of coupon popup */
.nextCartBottomButtons div#mpeCoupon_foregroundElement .modal.nextSocialSaleCouponPopup {
	height:auto !important;
}
/* pencil and trash - replace edit and delete (pencil and trash) icons with custom images */
td.cart div.nextButtonEdit, td.cart div.nextButtonDelete {
	line-height:13px; /* match this to the icon height to vertically align legend text */
	display:none;
}
*html td.cart .nextButtonEdit a, *html td.cart .nextButtonDelete a {
	margin-left:10px; /* for IE6 and less */
}
td.cart .nextButtonEdit a, td.cart .nextCartProductEdit {
	width:13px;
	height:13px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete.png) 0 -14px no-repeat;
	margin:0 0 0 20px;
	float:left;
}
td.cart .nextCartProductEdit {
	margin:0 3px; /* pencil anchor margins */
}
td.cart .nextButtonEdit a img, td.cart .nextCartProductEdit img {
	display:none;
}
td.cart .nextButtonEdit a:hover, td.cart .nextCartProductEdit:hover {
	background-position: -14px -14px;
}
td.cart .nextButtonDelete a, td.cart .nextCartProductDelete {
	width:13px;
	height:13px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete.png) 0 0 no-repeat;
	margin:0 0 0 20px;
	float:left;
}
/* uncomment for white x in cart total row */
/*td.cart tr.nextCartTotal .nextCartProductDelete {
	background:url(//cdn.nexternal.com/common/images/x_white.png) 0 0 no-repeat;
	opacity:.5;
}
td.cart tr.nextCartTotal .nextCartProductDelete:hover {
	background-position:0 0;
	opacity:1;
}*/
td.cart .nextCartProductDelete {
	margin:0 3px; /* trash anchor margins */
}
td.cart .nextButtonDelete a img, td.cart .nextCartProductDelete img {
	display:none;
}
td.cart .nextButtonDelete a:hover, td.cart .nextCartProductDelete:hover {
	background-position:-14px 0px;
}
td.cart .nextButtonEdit label, td.cart .nextButtonDelete label {
	float:left;
	margin-left:5px;
}
td.cart .nextCartProdEdit {
	padding-left:4px !important; /* quantity number padding */
}
a.nextCartProductEdit, a.nextCartProductDelete {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
.nextCartAddendum {
	margin:0 0 20px 6px;
	background:url(//cdn.nexternal.com/common/images/alert.png) 0 50% no-repeat;
	padding:2px 6px 2px 27px;
	text-align:left;
	font-size:12px;
	min-height:15px;
}
/***** ..custom cart footers |  ..kickers *****/
#cartFooter {
	margin:10px 0 0;
}
#cartFooter h3 {
	font-family: 'Oswald', sans-serif;
	font-size:16px;
	margin:0 0 5px;
	font-weight:normal;
}
#cartFooter p {
	margin:0;
	padding:0;
	font-size:14px;
}
.cartFooterBox {
	margin:0 0 10px;
	padding:10px;
	color:#333;
	text-align:left;
	border-top:1px solid #CCC;
}
#cartShippingInfo p {
	font-size:12px;
}
span.nextCartProdText {
	padding-left:5px;
}
.nextMinimumOrderMessage {
	margin:10px 6px;
	color:#C33A43;
	font-weight:bold;
	text-align:left;
}
.nextCartCurrency {
	margin:0 17px 20px;
	text-align:left;
}
/*----------------------------------------------------------------
	..PERSISTENT CATEGORY
------------------------------------------------------------------*/
td.persist{
	width:1px;
	opacity:0;/* we're going to fade it in with JS*/
}
.nextInvoice td.persist,
.nextOrderConfirmation td.persist,
.nextOrderStatus td.persist,
.nextUnsubscribe td.persist,
.checkout td.persist,
body.nextLogin td.persist,
body.nextRegister td.persist {
	display:none !important;
}
body.nextArticles td.persist,
body.nextPolicies td.persist {
	display:none;
	float:left;
}
.nextPersistWrapper {
	border:1px solid #f2f2f2;
	padding:0 7px;
	width:214px;
}
.persist h4 {
	background:url("//cdn.nexternal.com/tsp/images/leftcatbg.gif") no-repeat scroll -2px 0 transparent;
	font-family: 'Oswald', sans-serif;
	font-size:16px;
	display:block;
	padding:15px 6px 18px 20px;
	text-transform:uppercase;
	text-decoration:none;
	color:#1866db !important;
	width:183px;
	margin:0;
}
#leftNav,
#leftNav li,
#leftNav ul {
	margin:0;
	padding:0;
	list-style:none;
}
#leftNav li {
	position:relative;
	z-index:1;
}
.nextCartShowing #leftNav li {
	z-index:0;
}
#leftNav ul {
	position:absolute;
	top:0;
	left:214px;
	width:214px;
	background:#e9e9e9;
	display:none;
}
#leftNav li:hover > ul {
	/*display:block;*/
}

#leftNav a {
	text-decoration:none; /* all persistent category links */
	display:block; /* all persistent category links - this makes the anchors 100% wide */
	padding:5px 20px;
	margin:0;
	font-size:16px;
	
	border-bottom: 1px solid #ccc;
    color: #656565;
    padding: 5px 20px;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Oswald',sans-serif;
}
#leftNav a:hover {
	color:#1866db; /* all persistent category links hover */
	text-decoration:underline;
}
#leftNav ul a {
	color:#1866db;
	font-size:15px;
	padding:6px 10px;
}
#leftNav ul a:hover {
	color:#FFF;
	background-color:#686868;
}
#leftNav li.hasChildren {
	background-image:url(//cdn.nexternal.com/tsp/images/arrows-fff.png);
	background-position:192px 7px;
	background-repeat:no-repeat;
}
/*----------------------------------------------------------------
	..STORE CONTENT
------------------------------------------------------------------*/
#aspnetForm {
	height:auto !important;
	display:table;
 	*display:block !important; /*IE7*/
	margin:0 auto;
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:940px;
	/*min-width:768px;*/
	padding:15px 10px 30px;
	background:#FFF;
}
 
#aspnetForm, #threadWrapper {
	opacity:0; /* we'll fade these in as soon as the DOM loads */
}
.nextStoreFront #threadWrapper {
	display:none;
}
body .nextSharingTools {
	opacity:0; /* we'll fade this in with JS a few seconds after the DOM loads */
	padding:0;
	margin-top:30px;
	width:253px; /* prevent jumpiness on product detail page */
}
.pageWidth {
	max-width:961px; /* double the padding when you calculate this */
	min-width:668px;
	margin:0 auto;
	padding:0 10px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
td.main {
	padding:0 30px;
}
.nocart td.main {
	padding:0;
}
.nopersist td.main {
	padding-left:0;
}
.nocart td.main {
	padding-right:0;
}
/***** ..WHITE SPACE AND DEFAULT FORMATTING *****/
body td.main #threadWrapper {
	font-size:12px;
}
.nextMainImage {
	margin:0 30px 10px 0; /* main image margins */
}
.nextZoomIcon {
	opacity:.85;
}
.nextCartAccountInfo, .nextCartTop {
	margin:0 0 10px; /* margin above returning customer in shopping cart */
}
.nextHierarchyFinalText, .nextHierarchyFinalSeparator { 
	/*display:none;*/
	font-weight:400;
}
hr.nextCatUnderbar {
	height:1px;
}
.nextLargeImage {
	padding:10px;
}
.nextSearchStatement {
	padding-bottom:10px;
	font-size:14px;
	text-align:left;
}
.nextProductDetailTabbed .nextMainImage {
	float:none; /*fix IE7 image overlap */
}
.nextPlusOne {
	clear: both;
	padding: 9px 0 0;
}
.nextCategory a.nextCatName {
	display:block;
	margin-top:0px;
	margin-bottom:10px;
	font-weight:normal;
	font-size:16px;
}
.nextCurrentCategory {
	margin:0 auto 0 0;
}
.nextProdImage {
	float:none !important;
}
.nextNoAddresses, .nextNoCreditCards {
	padding-top:10px;
}
#tdPriceDetails>span {
	padding:8px 0 13px;
	display:block;
}
.nextPriceDetailsLink {
	font-style:italic;
	padding-left:5px;
	font-size:12px;
}
.nextPriceDetailsLink a:hover {
	text-decoration:underline;
}
td.nextProduct {
	padding:15px 5px 5px;
}
.nextProduct.nextFirst > td {
	padding-top:30px;
}
.nextLegalDisclaimer {
	padding:20px 0;
}
.nextRelatedThread {
	width:auto;
	margin-bottom:20px;
}
.nextProductDetail .nextStatus {
	margin-bottom:15px;
}
#ui-id-1 {
	font-size:14px;
}
.nextSortBy {
	padding:3px 0;
	font-size:11px;
}
.nextSortBy b {
	font-weight:normal;
}
.nextNoProductsText {
	text-align:left;
}
.nextHierarchyTitle {
	display:none;
}
.nextSingleLinePrevNext {
	margin-bottom:20px;
}
.nextSingleLinePrevNext a.disguise {
	color:#558EA1;
	font-size:12px;
}
td.nextCategory {
	vertical-align:top;
}
.nextCategoryDescription {
	padding-bottom:20px;
}
body.moveInvoiceButtonsJS tr.nextCartSubtotal a.nextEnterCoupon, body.moveInvoiceButtonsJS tr.nextCartSubtotal a.nextEnterGiftCert {
	display:none; /* these buttons have been moved with JS on the invoice page */
}
.nextPickupRow > td {
	padding:5px 0 2px;
}
.nextPickupLabel {
	white-space:nowrap;
}
.nextAddToCartCell {
	text-align:left;
}
#spnAverageRating,

/***** END WHITE SPACE AND DEFAULT FORMATTING *****/

/***** PRODUCT LIST STYLING *****/
.nextProductList .nextProductWrapper *:not(.margin, .margin *) {
	font-size:13px;
	font-weight:normal !important;
}
a.nextProdName, .nextProductList .nextShortDesc, .nextPrice, .nextBidPrice, .nextStatus {
	display:block;
	margin-bottom:8px;
}
a.nextProdName {
	margin-bottom:5px;
	font-size:12px;
	text-decoration:none;
}
a.nextProdName:hover {
	text-decoration:underline;
}
td.nextProdThumb a, a.nextProdThumb {
	margin:0 0 10px 0; /* margins for product thumbnails on product list pages */
	display:inline-block; /* necessary for the right margin to work */
}
.nextTileProducts {
	margin-top:10px; /* margin below banner on product detail screen */
}
.nextProductList .nextShortDesc {
	margin-bottom:5px;
}
.nextCustomField1 b,
.nextCustomField1 b,
.nextCustomField2 b,
.nextCustomField3 b,
.nextCustomField4 b,
.nextCustomField5 b,
.nextCustomField6 b,
.nextCustomField1,
.nextCustomField1,
.nextCustomField2,
.nextCustomField3,
.nextCustomField4,
.nextCustomField5,
.nextCustomField6 {
	font-style:normal;
	font-weight:normal;
}
.nextProductList .nextPrice,
.nextProductList .nextAllocationContainer,
.nextProductList .nextCustomField1Container,
.nextProductList .nextCustomField2Container,
.nextProductList .nextCustomField3Container,
.nextProductList .nextCustomField4Container,
.nextProductList .nextCustomField5Container,
.nextProductList .nextCustomField6Container {
	margin-bottom:5px;
}
.nextTileProductBanner td {
	text-align:left;
}
.nextProductSpacer div {
	width:30px;
}
.nextShipToSelect {
	white-space:nowrap;
}
.nextProductList .nextShipToSelect select,
.nextProductList .nextShipToSelect option {
	font-size:11px;
}
.nextShipToSelect label,
.nextPickupSelect label {
	font-size:12px;
}
.nextShipToSelect select {
	/*margin-left:5px;*/
}
.nextShipToLabel input,
.nextPickupLabel input {
	margin:0 5px 0 0;
}
.nextShipToSpacer,
.nextPickupSpacer {
	width:0;
}
.nextProductList .nextShipToCell,
.nextProductDetail .nextShipToCell {
	padding:0 0 4px 0;
}
.nextPickupSelect,
.nextPickupLabel {
	white-space:nowrap;
}
.nextPickupLabel span {
	padding-right:5px;
}
.nextPickupInnerTable {
	margin-top:5px;
}
.nextAddToCartCell {
	padding-top:8px;
}
.nextProductList .nextRatingContainer {
	display:none;
}
.nextProductList .nextRatingIcons {
	padding-left:5px;
	display: inline-block;
    padding: 0 0 0 4px;
}
.nextProductList .nextRatingIcons img {
	height:15px;
	float:left;
}
.nextAddToCartInnerTable {
	margin:0 auto 0 0;
}
.nextShipToInnerTable {
	margin:0 auto 0 0;
}
.infoBtn {
	display:inline-block;
	margin:-1px 0 0 0;
	vertical-align:middle;
}
.nextPickupSelect a {
	opacity:.7;
	display:inline-block;
	outline:0;
}
.nextPickupSelect a:hover {
	opacity:1;
}
.nextPickupRow td {
	padding-top:5px;
}
/***** END PRODUCT LIST STYLING *****/

/***** ..POPUP CSS OVERRIDE ******/
body .modal, body div.margin, body .nextCartPolicies div.margin, body .nextPrivacyPolicyPopup {
	top:250px !important;
}
#mpeAddressValidation_foregroundElement, #mpeCalculator_foregroundElement {
	position:absolute !important;
}
.nextPickupLocationPopup,
.nextSusbscriptionDescriptionPopup {
	position:fixed !important;
}
/***** END POPUP CSS OVERRIDE ******/

/***** ...ACTION BLOCKS *****/
.nextProductDetailTabbed h1.nextProdName, .nextProductDetailTabbed .nextPrice, .nextSharingTools h3, .nextAttributes h3 {
	font-family: 'Oswald', sans-serif; /* action blocks headings font */
}
/* Action Blocks - Background Color */
.nextTabbedDetails, .nextSharingTools, .nextProductDetailTabbedTable tr:nth-child(odd) td {
/*background:#FBFBFB !important; /* Action Blocks - Background Color */
}
.nextTabbedDetails, .nextSharingTools, .nextProductDetailTabbedTable, .nextProductDetailTabbedTable td, .nextSharingTools h3, .nextAttributes h3 {
	border-color:#CCCCCC !important; /* Action Blocks - Border Color */
}
body .nextProductDetailTabbedTable tr:nth-child(2n+1) td {
 background: none;
}
body .nextTabbedDetails, body .nextSharingTools {
	border-radius:2px;
	background:none;
	border:none;
	padding:0;
}
/***** END ACTION BLOCKS *****/
/***** ...TABBER *****/
body #tcTabs_header {
	font-family: 'Oswald', sans-serif;
}
.tab .ajax__tab_outer {
	background:#F7F7F7; /* inactive tab background */
	border-color: #CCC; /* inactive tab border color */
	font-weight: 400; /* inactive tab font weight */
	padding:0; /* all tabs padding */
	cursor:pointer;
	margin:0;
	font-size:15px;
	border-bottom:1px solid #CCC;
	border-radius:2px 2px 0 0;
}
.tab .ajax__tab_outer span {
	color: #666; /* inactive tab text color */
}
.tab .ajax__tab_outer:hover span {
	color: #666; /* inactive tab hover text color */
}
.tab .ajax__tab_outer:hover {
	background:#EEE; /* inactive tab hover background*/
}
.tab .ajax__tab_active .ajax__tab_outer {
	background:#FFF; /* active tab background */
	border-color: #CCC; /* active tab border color */
	font-weight: 400; /* active tab font weight */
	border-bottom:1px solid #FFF;
	box-shadow:2px 0 0 rgba(0, 0, 0, 0.1);
}
.tab .ajax__tab_active .ajax__tab_outer span {
	color:#666 /*active tab text color */
}
.tab .ajax__tab_active .ajax__tab_outer:hover span {
	color:#666 /*active tab hover text color */
}
.ajax__tab_inner a span {
	padding:8px 15px;
	display:block;
}
.tab .ajax__tab_body {
	background:#FFF; /* tabber content background */
	border:0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 10px;
}
.ajax__tab_header a {
	outline:0;
}
.nextRatingIcons {
	vertical-align:bottom;
}
.nextRatingIcons img {
	vertical-align:middle;
}

/***** END TABBER *****/
/***** ...BANNERS AND HEADINGS *****/
body .nextProductDetailTabbed h1.nextProdName,
body .modal tr.banner1,
body div.margin tr.banner1 {
	font-family: 'Oswald', sans-serif;
	font-size:22px;
	color:#594F46;
	margin:0 0 25px;
	font-weight:normal;
}
.main .banner1,
.main .banner2 {
	font-family:'Oswald', sans-serif;
	font-weight:normal;
	font-size:15px;
}
.nextTileProductBanner tr.banner1 td, .nextSubcategoriesBanner tr.banner1 td, tr.bannerStoreFront td, .nextNoProductsBanner td, .nextRelatedProducts .nextAppendHeader {
	color:#444;
	text-align:left;
	background:none;
	font-weight:normal;
	font-size:24px;
	font-family:'Oswald', sans-serif;
	font-weight:300;
	padding:0;
	line-height:1;
}
.nextTileProductBanner tr.banner1, .nextSubcategoriesBanner tr.banner1, .main tr.bannerStoreFront, .nextNoProductsBanner tr.banner1 {
	background:none;
}
.nextTileProductBanner, .nextSubcategoriesBanner, .nextTopBanner, .nextNoProductsBanner {
	margin-bottom:25px;
}
.nextTileProductBanner tr.banner1 .nextBannerText, .nextSubcategoriesBanner tr.banner1 .nextBannerText, .bannerStoreFront .nextBannerText, .nextNoProductsBanner .nextBannerText {
	padding:0;
}
.bannerStoreFront .nextStoreFrontBannerSpacerCell {
	width:0;
}
.nextBannerText {
	padding:3px 6px;
	display:block;
}
.nextRelatedProducts .nextAppendHeader {
	border-bottom: 1px solid #E6E6E6;
	margin: 10px 0 20px;
	font-size:18px;
	padding:0 0 3px;
}
.nextRelatedProducts .nextAppendHeader b {
	font-weight:normal;
}
.nextBottomBanner {
	margin:10px 0 0 0;
	display:none;
}
.nextBannerCellButton img {
	vertical-align:middle;
}
.modal .nextBannerText,
.margin .nextBannerText {
	white-space:normal;
}
.modal {
	display:table;
}
/***** END BANNERS *****/
/*----------------------------------------------------------------
	..HTMLBUTTONS
------------------------------------------------------------------*/
input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton {
	color:#FFF;
	background:#1866db;
	padding:6px 10px;
	border:0;
	border-radius:3px;
	font-weight:700;
	font-size:14px !important;
	cursor:pointer;
	/*font-family: 'Oswald', sans-serif;*/
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 -o-transition: all .3s ease;
 -ms-transition: all .3s ease;
 transition: all .3s ease;
	-webkit-appearance: none;
	text-decoration:none;
	text-transform: uppercase;
}
input.nextHTMLButton:hover, a.nextHTMLButton:hover, a.nextAddEditButton:hover {
	opacity:.8;
	color:#FFF;
}
input.nextHTMLButton:active, a.nextHTMLButton:active, a.nextAddEditButton:active {
	box-shadow:inset 0px 2px 5px rgba(0, 0, 0, .5);
}
input.nextHTMLButton.nextATCButton {
	margin:5px 0 5px 5px;
	display:inline-block;
	background-image:url(//cdn.nexternal.com/common/images/atc_plus.png);
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding-right:25px;
}
a.nextAddEditButton {
	padding:1px 10px 1px 25px;
	background-position:7px 50%;
	background-repeat:no-repeat;
	font-weight:normal;
	letter-spacing:1px;
	font-size:13px !important;
}
a.nextEditButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_edit.png);
}
a.nextAddButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_add.png);
}
.nextSearchButton input.nextHTMLButton {
	margin-left:4px;
}
.cart #btnCheckOutTop, .cart #btnCancelOrderTop {
	display:none;
}

#memberSavings {
	background:#777 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;
	color:#FFF;
}
#memberSavings:hover {
	opacity:.8;
}
a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div>a, .nextCartBottomButtons a, a.nextEnterGiftCert, a.nextEnterCoupon {
	display:block;
	padding:6px 30px 6px 12px;
	margin:0 6px 3px;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	line-height:1;
	/*background:#777 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;*/
	background:#DDD url(//cdn.nexternal.com/common/images/arrow_rt_dark.png) 100% 50% no-repeat;
	text-align:left;
	/*color:#FFF;*/
	color:#333;
	border-radius:3px;
	vertical-align:top;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
a.nextCartDetermineSTP:hover, a.nextCartEditSTP:hover, .nextGiftMessageWrap div>a:hover, .nextCartBottomButtons a:hover, a.nextEnterGiftCert:hover, a.nextEnterCoupon:hover {
	opacity:.8;
	color:#333;
	/*color:#FFF;
	background-color:#666;
	background-image: url(//cdn.nexternal.com/common/images/arrow_rt_light.png);*/
}
.nextInvoice a.nextEnterGiftCert, .nextInvoice a.nextEnterCoupon {
	margin:0 auto;
	font-size:13px;
	background:#777;
	background:rgba(0,0,0,.5) url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;
	color:#FFF;
}
.nextInvoice a.nextEnterCoupon {
	background-color:rgba(0,0,0,.4);
}
.nextGiftMessageWrap, .nextCartCalculator, .nextCartBottomButton {
	margin:0;
	padding:0;
}
.oms .nextCartData input.nextHTMLButton.nextCheckOutButtonTop, .oms .emptyCart input.nextHTMLButton.nextCheckOutButtonTop, .oms .nextCheckOutButton.nextCheckOutButtonBottom {
	display:inline-block;
	margin:5px 0;
}
input.nextHTMLButton.nextCheckOutButton, .oms input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	background-image:url(//cdn.nexternal.com/common/images/next_arrow_rt.png);
	background-position: 100% 50%;
	background-repeat:no-repeat;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	text-align:left;
	display:none;
	padding-right:30px;
}
input.nextHTMLButton.nextCheckOutButtonBottom, .oms input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	width:100%;
	margin:0;
	font-size:16px !important;
}
.nextCheckOutButtonBottomWrapper input.nextHTMLButton.nextCheckOutButton, .oms .nextCheckOutButtonBottomWrapper input#btnCancelOrderBottom, .oms .nextCheckOutButtonBottomWrapper input#btnCancelOrderEmptySuperCart {
	display:block;
}
.account input.nextHTMLButton.nextCheckOutButton, .checkout input.nextHTMLButton.nextCheckOutButton {
	background-image:url(//cdn.nexternal.com/common/images/arrow_lt_light.png);
	background-position:0 50%;
	text-align:center;
	padding-left:30px;
	padding-right:12px;
}
input.nextHTMLButton.nextCheckOutButtonTop {
	display:none;
}
.nextCheckOutButtonBottomWrapper {
	padding:20px 6px 14px;
}
.nextCheckOutButtonBottomWrapper, input.nextHTMLButton.nextCheckOutButton {
	display:none;
}
.nextCheckOutButtonBottomWrapper input.nextHTMLButton.nextCheckOutButton {
	display:block;
}
input.nextHTMLButton.nextCheckOutButton {
/*	background-color:green;*/
	/*opacity:.7;*/
}
input.nextHTMLButton.nextCheckOutButton:hover {
	/*opacity:1;*/
}
/*----------------------------------------------------------------
	..TOGGLE PERSIST CUSTOM
------------------------------------------------------------------*/
body .nextPersistWrapper, body #searchWrapper {
	top:35px;
}
body.article #threadWrapper {
	display:none;
}
/* custom break point for persist toggle (customize the min-width and max-width below) */
/*
@media (min-width: 768px) {
	body #searchWrapper,
	body .nextPersistWrapper {
		display:block !important;
	}
	body #persistToggle,
	body #searchToggle {
		display:none !important;
	}
	body td.persist{
		width:20%;
		position:relative;
	}
	body .nextPersistWrapper,
	body #searchWrapper {
		background:#FFF;
		border:none;
		border-radius:0;
		padding:0;
		width:auto;
		z-index:0;
		display:block;
		top:0;
	}
	body #persistToggle,
	body #searchToggle,
	body #persistToggle.untouched,
	body #searchToggle.untouched {
		display:none;
	}
}
@media (max-width: 767px) {
	body td.persist{
		width:0;
		position:absolute;
	}
	body .nextPersistWrapper,
	body #searchWrapper {
		background:#FFF;
		border:1px solid #CCCCCC;
		border-radius:5px;
		left:0px;
		padding:0 10px 10px;
		position:relative;
		top:35px;
		width:300px;
		z-index:1;
		display:none;
		clear:both;
	}
	body #persistToggle,
	body #searchToggle,
	body #persistToggle.untouched,
	body #searchToggle.untouched {
		display:inline-block;
	}
}
*/
/*----------------------------------------------------------------
	..CLUB LOGIN FORM CUSTOM
------------------------------------------------------------------*/
body #clubLogin, body .loginMessage {
	
	padding: 10px 0;
	background:#EEE;
	color:#333;
	clear:both;
	position:relative;
	left:-1px;
	width:961px;
	margin:5px auto 0;
}
body #clubLogin h3 {
	font-size:16px;
	margin:0 0 10px 5px;
	color:#333;
}
body.nextLogin #clubLogin,
body.nextRegister #clubLogin{
	display:none;
}
/*----------------------------------------------------------------
	..PROGRESS TRACKER CUSTOM
------------------------------------------------------------------*/
#progress {
	margin:20px auto 0;
	text-align:center;
	position:relative;
	display:none;
	background:none;
	padding-bottom:30px;
}
.nextLogin #progress, .nextRegister #progress, .nextOrderInfo #progress, .nextInvoice #progress {
	display:block;
}
.nextLogin.hideProgress #progress {
	display:none;
}
#progress h3 {
	font-weight:normal;
	font-size:22px;
	color:#666;
	line-height:24px;
	margin: 0 0 20px;
	font-family:'Oswald', sans-serif;
	clear:both;
}
#progressBar {
	position:absolute;
	top:75px;
	left:50%;
	width:400px;
	margin-left:-205px;
	border-bottom:1px solid #999;
	box-shadow:0 3px 6px rgba(0, 0, 0, .3);
 	*top:60px; /*for IE7-*/
}
#progress ul {
	margin:0 auto;
	text-align:center;
	padding:0;
 	*width:614px; /*for IE7-*/
}
#progress ul li {
	display:inline-block;
	position:relative;
	width:200px;
	font-size:13px;
	margin:0;
	padding:0;
 	*float:left; /*for IE7-*/
	list-style:none;
}
#progress ul li span {
	display:inline-block;
	border-radius:99px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
 -webkit-transition: all .5s ease;
 -moz-transition: all .5s ease;
 -o-transition: all .5s ease;
 -ms-transition: all .5s ease;
 transition: all .5s ease;
	outline:0;
	position:relative;
	text-align:center;
	text-decoration:none;
	background:#999;
	list-style:none;
	width:30px;
	height:30px;
	line-height:30px;
	margin:0 auto 5px;
	box-shadow:0 3px 6px rgba(0, 0, 0, .3);
}
.nextLogin li#progress1 span, .nextRegister li#progress1 span, .nextOrderInfo #progress li#progress2 span, .nextInvoice #progress li#progress3 span {
	background:#1469D4;
}
#progress ul li em {
	display:block;
	color:#888;
	font-style:normal;
}
#progressContinueShopping {
	text-decoration:none;
	float:left;
	font-size:12px;
}
.nextOrderConfirmation #progressContinueShopping {
	display:none;
}
/*----------------------------------------------------------------
	..INTERNAL ORDER PAGES
------------------------------------------------------------------*/
.oms #trTop, .oms #trBottom, .oms #searchField, .oms #memberSavings, .oms #searchToggle {
	display:none !important;
}
.oms .cart #btnCheckOutTop, .oms .cart #btnCancelOrderTop {
	display:none;
}
body.oms input#btnCancelOrderBottom, body.oms input#btnCancelOrderEmptySuperCart {
	background-color:#000;
	background-image:url(//cdn.nexternal.com/common/images/x_white.png);
	margin-top:3px;
	opacity:1;
}
body.oms input#btnCancelOrderBottom:hover, body.oms input#btnCancelOrderEmptySuperCart:hover {
	opacity:.7;
}
.oms .main input[type="submit"] {
	margin-right:5px;
}
.oms .nextCartTrigger {
	display:inline-block !important;
}
.oms.CCartActive #cartUtilityWrap > ul li {
	margin-top:5px;
}
/*----------------------------------------------------------------
	..Buy A Case  (..Add Case to Cart Button)
------------------------------------------------------------------*/

.acTrigger {
	margin:1px 10px 5px 5px;
	cursor:pointer;
}
.addCaseMessage {
	color:#B82727;
	font-size:13px;
	line-height:1.1;
}
.nextShortDesc .acTrigger,
.nextShortDesc .addCaseMessage {
	display:none;
}
/*----------------------------------------------------------------
	..RETILE.CSS CUSTOM (requires retile.js and retile.css)
------------------------------------------------------------------*/
body .fluidContainer .nextCatLinks, body .fluidContainer .nextProductWrapper, body .relatedWrap {
	width:33.2%; /* Tile up to 3 products across (ignore padding for this - containers are set to box-sizing: border-box) */
	text-align:center;
	padding:0 1.5% 0; 
}
@media only screen and (min-width: 1500px) {
	body .fluidContainer .nextCatLinks, body .fluidContainer .nextProductWrapper, body .relatedWrap {
		width:20%; /* Tile up to 5 products across at this resolution */
	}
}
.fluidContainer .nextProductWrapper table {
	margin-left:auto;
	margin-right:auto;
}
.fluidContainer .nextProductWrapper .modal table {
	margin-left:0;
}
.nextProductList.nextCategory21 div.fluidContainer {
	/*min-width:650px; /* we must set a min width on the product wrapper on an allocated product list page to maintain 3 products across */
}
/*----------------------------------------------------------------
	..FLUID 2.0 
------------------------------------------------------------------*/
/***** ..fluid thumbs *****/
body .nextCatThumb, body a.nextProdThumb, body .nextRelatedThumb {
	*width:auto !important;/*IE7*/
	margin:10px auto 0;
	display:inline-block;
}
.nextCatThumb img, a.nextProdThumb img, .nextRelatedThumb img {
	width:100%;
	display:inline-block;
	max-width:80%;
	*width:auto; /* IE7 */
	margin:0;
}
.nextCategoryTable {
	width:100%; /* for Safari */
}
/***** end fluid thumbs *****/
/***** ..fluid main images *****/
.nextMainImage > div {
	display:inline-block;
	min-width:150px;
}

.nextProdImage {
	display:inline-block;
	max-width:100%;
	width:100%;
	*width:auto !important;
	
}
td.nextMainImageWrap {
	/*width:100%; /* experimental - force cell that contains main image to be as wide as possible. */
}
/***** end fluid main images *****/
/***** ..fluid gallery thumbs (adjust max-width to determine how many thumbs per row, and select a max-width for their continer .nextGallery) *****/
/**/

.nextGalleryWrap {
	width:100%;
}
.nextGallery {
	text-align:center;
	width:100%;
	font-size:0;
	float:none;
	margin:12px auto;
	max-width:400px;
}
.nextGallery div {
	display:inline;
}
.nextMiniThumb {
	display:inline-block;
	max-width:17.5%;
	margin:1%;
	float:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nextMiniThumb img {
	display:inline-block;
	max-width:100%;
	width:100%;
	vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/**/
/***** end fluid gallery thumbs *****/
/***** ..fluid form fields *****/
.nextLogin .nextLoginForm input:not([type=submit]) {
 width:86%;
}
.nextRegister td.main input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]) {
 width:86%;
}
.nextOrderInfo td.main input:not([type=submit]):not([type=file]):not([type=image]):not([type=checkbox]):not([type=radio]) {
 width:80%;
}
/***** end fluid form fields *****/

/*----------------------------------------------------------------
	..CC Collapsible Cart
------------------------------------------------------------------*/
.CCartActive.oms #trTop {
	display: table-row !important;
}
.CCartActive.oms .hideInternal{
	display:none !important;
}
.CCartActive.nocart #nextCartMask {
	display:none !important;
}
.CCartActive .nextPrivacyPolicyPopup, .nextShippingPolicyPopup, .nextReturnPolicyPopup {
	z-index:1010;
}
.CCartActive .nextCheckOutButton.nextCheckOutButtonBottom {
	/*display:block !important;*/
}
.CCartActive #nextCartMask {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	background:#FFF;
	z-index:1;
	top:0;
	left:0;
}
.CCartActive #cartUtilityWrap {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.CCartActive #cartUtilityWrap > ul {
	float:left;
	margin-right:10px;
}
.CCartActive.nextNotLoggedIn #cartUtilityWrap > ul {
	margin-right:0px;
}
.CCartActive #cartUtilityWrap > ul li{
	margin:0;
}
.nextNotLoggedIn.CCartActive #cartUtilityWrap > ul li {
	margin-top:2px;
}
.CCartActive .triggerCart {
	float:right;
}
.CCartActive .ui-effects-transfer {
	border: 2px solid #666;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:auto 100%;
	border-radius:5px;
	z-index:1010;
}
.CCartActive #cartUtilityWrap #btnCheckOutTop {
	display:inline-block;
}
.CCartActive #cartUtilityWrap .nextHTMLButton {
	display:inline-block;
	margin:0 0 0 5px;
}
.CCartActive #checkoutBtnPlaceholder {
	display:inline-block;
}
body.CCartActive.nextLogin .nextCartFooter {
	display:none;
}
.CCartActive .persist .nextCartFooter {
	margin-top:40px;
}
.CCartActive .persist .cartFooterBox:first-child {
	border:none;
}
/* high res - collapsible cart inactive*/
@media only screen and (min-width: 9999px) {
	.CCartActive.nextCartShowing #nextCartMask {
		display:none !important;
	}
	.CCartActive .nextCartWrapper {
		display:block !important;
	}
	.CCartActive #responsiveUtilityWrapper,
	.CCartActive #closeCart,
	.CCartActive #cartUtilityWrap .nextCartTrigger {
		display:none;
	}
	.CCartActive #cartUtilityWrap {
		padding-bottom:5px;
		min-height:28px;
	}
	.CCartActive #checkoutBtnPlaceholder {
		margin-top:5px;
		display:none;
	}
}
/* low res - collapsible cart active*/
@media only screen and (max-width: 9998px) {
	body.CCartActive  {
		padding-top:29px;
	}
	body.CCartActive.nocart {
		padding-top:0;
	}
	.CCartActive #responsiveUtilityWrapper {
		background:#1469D4;
		text-align:right;
		position:fixed;
		z-index:1010;
		width:100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display:block;
		padding:3px 0;
		top:0;
		left:0;
	}
	body.CCartActive.nocart #responsiveUtilityWrapper {
		display:none;
	}
	.CCartActive td.cart{
		width:0;
		min-width:0;
	}
	.CCartActive .nextCartWrapper {
		z-index:1000;
		position: absolute;
		top: 20px;
		left: 50%;
		width: 400px;
		margin-left: -200px;
		display:none;
		
	}
	.CCartActive td.cart #cartUtilityWrap {
		display:none;
	}
	.CCartActive #cartUtilityWrap {
		padding:0;
	}
	.CCartActive .nextUtilityParent > span {
		color:#FFF;
	}
	.CCartActive  #cartUtilityWrap > ul {
		float:right;
	}
	.CCartActive.nextNotLoggedIn #cartUtilityWrap > ul > li:first-child {
		float:right;
		/*margin-top:0;*/
		margin-left:10px;
	}
	
	.CCartActive.nextCartShowing #nextCartMask {
		display:block;
	}
	.CCartActive #closeCart {
		background: url("//cdn.nexternal.com/common/images/bg_closeX_3.png") no-repeat scroll 0 50% transparent;
		font-size: 0;
		font-weight: bold;
		height: 39px;
		width: 39px;
		line-height: 0;
		position: absolute;
		right: -19px;
		text-align: center;
		text-indent: -9999px;
		top: -19px;
		cursor:pointer;
		display:block;
	}
	.CCartActive .cart #cartFooter {
		background:#FFFFFF;
		border-radius: 5px;
		overflow: hidden;
	}
		.CCartActive  #cartUtilityWrap li.nextUtilityParent {
		background-image: url("//cdn.nexternal.com/common/images/utilityDownArrowWhite.png");
	}
	
}

/***** end collapsible cart *****/

/*----------------------------------------------------------------
	..UNIQUE STYLES FOR THIS STORE
------------------------------------------------------------------*/
body.btoc .nextStoreFrontBanner,
body.btob .nextStoreFrontBanner {
	display:none;
}
#trCenter {
	background: url(//cdn.nexternal.com/tsp/images/ContentBg.gif) repeat-y center top;
}
td.main,
td.cart,
td.persist {
	background:none;
}
.nextCartTrigger {
	display:none !important;
}
#responsiveUtilityWrapper input.nextHTMLButton.nextCheckOutButton {
	background-color:rgba(255, 255, 255, 0.3);
	padding-top:3px;
	padding-bottom:3px;
	font-size:12px;
}
.nextHierarchyElements {
	font-size:11.52px;
	font-weight:400;
	color:#377ae0;
}
.nextHierarchyElements a {
	text-decoration:underline;
	color:#6b6b6b;
}
body .nextArticleContent,
body.nextPolicies #aspnetForm > table,
body.nextPolicies .nextPolicyWrapper {
	float:right;
	width:640px !important;
	margin-top:10px;
	text-align:left;
}
a#hlNoneLogin {
	font-size:12px;
	display:inline-block;
	font-weight:400px;
	margin:0 15px 0 0 !important;
	padding:0 5px;
	
}
.price-varies {
	margin-bottom:20px;
	font-size:18px;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) { */
  .nextAddToCartQuantity input{
	  padding:6px 0 !important; /* safari only - display:table causes safari to ignore max-width*/
	  text-align:center;
  }
.nextProductList .main .nextProductTicker {
	/*display:block !important;*/
}
.nextProductList .nextDescriptionLink {
	/*display:none;*/
}
.main td.nextProdThumb {
	padding-right:15px;
}
.nextListProducts .nextPrice {
	padding:15px;
}
.loginMessage a {
	color:#1866db;
}
.loginMessage a:hover {
	text-decoration:underline;
}
/* HELLO */

/*----------------------------------------------------------------
	..RESPONSIVE STORE
------------------------------------------------------------------*/
.nextCurrentCategorySearch {
	/*display:none;*/
	margin-bottom:25px;
}
/*--------------------------------
	..FlexSlider
---------------------------------*/
.sliderWrapper {
	display:block !important;
}
.flex-container {
	position:relative;
	width:646px;
	margin:0 auto;
}
.flex-container a:active, .flexslider a:active {
	outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style:none;
}
/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {
	padding: 0;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
	background: #fff;
	position: relative;
	zoom: 1;
}
.flexslider .slides {
	zoom: 1;
}
.flexslider .slides > li {
	position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
	zoom: 1;
	position: relative;
}
/* Caption style */
/* IE rgba() hack */
.flex-caption {
	width:100%;
	padding: 2%;
	margin:0;
	position: absolute;
	left: 0;
	bottom: 3px;
	background:#666;
	background:rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align:left;
	text-shadow:0 -1px 0 rgba(0, 0, 0, .3);
	font:14px arial, helvetica, sans-serif;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.flex-caption .heading {
	font:20px Sanchez, serif;
}
/* Direction Nav */
.flex-direction-nav li a {
	width: 52px;
	height: 52px;
	margin: -13px 0 0;
	display: block;
	position: absolute;
	top: 50%;
	cursor: pointer;
	text-indent: -9999px;
}
.flex-direction-nav li .next {
	background-position: -52px 0;
	right:10px;
}
.flex-direction-nav li .prev {
	left:10px;
}
.flex-direction-nav li .disabled {
	opacity: .3;
	filter:alpha(opacity=30);
	cursor: default;
}
/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 30px;
	text-align: center;
	left:20px;
	text-align:left;
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1;
*display: inline;
}
.flex-control-nav li:first-child {
	margin: 0;
}
.flex-control-nav li a {
	width: 17px;
	height: 17px;
	display: block;
	background: #7B7B7B;
	border-radius:99px;
	cursor: pointer;
	text-indent: -9999px;
}
.flex-control-nav li a:hover {

}
.flex-control-nav li a.active, .flex-control-nav li a.flex-active {
	background:#1866DB;
	cursor: default;
}
.flexslider img {
	width:100%;
}

div.AuthorizeNetSeal {
	margin:20px auto !important;
}
