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 gothambook, sans-serif; color: #333333; padding: 0 5px 0 5px}
.margin, .modal {background-color: white; background-image: none; text-align: left; font: 10pt gothambook, sans-serif; color: #333333; 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: transparent; background-image: none; text-align: center; vertical-align: top; margin: 0; font: 10pt gothambook, sans-serif; color: #333333}
.persist {background-color: white; background-image: none; text-align: left; vertical-align: top; margin: 0; font: 10pt gothambook, sans-serif; color: #333333}
.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 gothambook, sans-serif}
.font1small {font: 9pt gothambook, sans-serif}
.font1large {font: 11pt gothambook, sans-serif}
.font2 {font: 10pt gothambook, sans-serif}
.font2small {font: 9pt gothambook, sans-serif}
.font2large {font: 11pt gothambook, sans-serif}
.labelSubText {font-size: 9pt; display: block}

.welcome {text-align: center}
.main a {color: #9fcc3b}
.main a:hover {color: #9fcc3b}
.main img {border-color: #9fcc3b}
.cart a {color: #9fcc3b}
.cart a:hover {color: #9fcc3b}
.cart img {border-color: #9fcc3b}
.persist a {color: #333333}
.persist a:hover {color: #333333}
.persist img {border-color: #333333}
.margin a, .modal a {color: #9fcc3b}
.margin a:hover, .modal a:hover {color: #9fcc3b}
.margin img, .modal img {border-color: #9fcc3b}
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: #333333}
.main .banner1 {background-color: #666666; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.main .banner1 h1.nextBannerText {font: bold 10pt gothambook, sans-serif; color: white; margin-bottom: 0px}
.main .banner2 {background-color: #666666; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.cart .banner1 {background-color: transparent; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.persist .banner1 {background-color: #666666; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.margin .banner1, .modal .banner1 {background-color: #666666; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.margin .banner2, .modal .banner2 {background-color: #666666; background-image: none; font: bold 10pt gothambook, sans-serif; color: white}
.main .bannerStoreFront {background-color: #666666; background-image: none}
.main .bannerStoreFront .nextStoreFrontBannerNameCell {font-weight: bold; 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: #666666; 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: #666666; 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: gothambook, 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: 9pt}
.nextSoldOut, .nextProductDetailTabbed .nextProdName, .nextProductDetailTabbed .nextPrice, .nextNewCustomerLink, .nextExpressOrderTotals, .nextOrderPadTotalLabel, .nextOrderPadTotalQuantity, .nextOrderPadUpload, .nextInvoicePaymentFooter {font-size: 11pt}
.nextCategoryDisplay .nextCatName, .nextAttributes, .nextExpressOrderAttributes, .nextAppendHeader {font: 10pt gothambook, sans-serif}
.nextProduct, .nextAdvancedSearch, .nextUndoSearch, .nextProductDetailTop, .nextProductDetailStacked .nextProdName, .nextExpressOrderProducts .nextProdName, .nextLongDescription, .nextArticleSearchDescription, .nextArticleSearchLink, .nextCartTop, .nextShoppingCart, .nextRegisterHeader, .nextPasswordTextCell, .nextTrusteeTextCell, .nextLargeTextLink {font: 10pt gothambook, sans-serif}
.nextArticleSearchTitle {font: 11pt gothambook, sans-serif}
.nextCategory .nextCatName {font: 10pt gothambook, 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: #9fcc3b; background-color: #9fcc3b}
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: #333333}
.persist .nextSoldOut, .persist .nextProdDiscount {color: #333333}
.cart .nextCartDiscount, .cart .nextCartSavings, .cart .nextCartSubscription, .cart .nextCartOrderSubscription, .cart .nextCartReservation, .cart .nextCartWarningsWrapper {color: #333333}
.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: 2px; 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: 1000px}
.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: 30px; max-height: initial}
.nextCartProdImageLarge img {max-width: 50px; 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: #333333; 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}



/*vanillabean121*/
/*includes loyalty styling, tabMotion price details styling, club pricing 2.0 styling, buy a case 2.0 styling, category discount and customer type discount customization, Font Reset*/
/*----------------------------------------------------------------
	..GLOBAL
------------------------------------------------------------------*/
body, body.master {
	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:0;
}
label {
	padding-right:5px;
}
input::-moz-focus-inner{
    border: 0;
    padding: 0;
}

/*----------------------------------------------------------------
	..TOP HTML
------------------------------------------------------------------*/

/* ---------- */
/* GetCSS.css */
/* ---------- */

/*html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins,
kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}*/

body {
  line-height: 1
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}

nav ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold
}

del {
  text-decoration: line-through
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

/*input, select {
  vertical-align: middle
}*/

h1 {
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 0;
  color: #000;
  line-height: 1.4em;
  font-family: 'gothambook';
  text-transform: uppercase
}

h2 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0;
  color: #545454;
  line-height: 1.3em;
  font-family: 'gothambook'
}

h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #00abe5;
  font-family: 'gothambook'
}

p {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.6em;
  font-size: 16px;
  color: #545454;
  font-family: 'gothambook'
}

li {
  line-height: 1.6em;
  font-size: 16px;
  color: #000;
  font-family: 'gothambook'
}

a {
  color: #217aad
}

a:hover {
  color: #1c6a97
}

.boxsizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {}

body {
  background: #b7b7b7;
  min-width: 320px;
  padding: 0;
  margin: 0;
  font-family: 'gothambook'
}

#wrapper {
  position: relative;
  min-width: 320px;
  width: 100%;
  height: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  overflow: visible;
}

#wrapper-header {
  background: #fff;
  width: 100%;
  position: relative;
  z-index: 999
}

#header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 10px;
}

#logo {
  padding: 28px 0 24px;
  margin: 0 auto;
  float: left
}

#logo a {
  display: block
}

#logo img {
  width: 100%;
  max-width: 224px;
  height: auto
}

#mobile-menu-button {
  width: 40px;
  height: 33px;
  cursor: pointer;
  position: relative;
  margin: 0;
  float: right;
  display: none;
  background: ;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 0 10px
}

#mobile-menu-button:hover {
  border: 2px solid #ccc
}

#mobile-menu-button img {
  width: 100%;
  height: auto
}

#top-menu {
  position: absolute;
  top: 35px;
  right: 0
}

#top-menu ul {
  padding: 0;
  margin: 0
}

#top-menu ul li {
  list-style: none;
  padding: 0 0 0 10px;
  float: left
}

#top-menu ul li a {
  font-size: 12px;
  font-weight: 300;
  color: gray;
  text-decoration: none;
  padding: 0
}

#social {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right
}

#social a {
  display: block;
  float: left;
  margin: 0;
  padding: 0
}

#social a img {
  padding: 0 2px;
  margin: 0;
  width: 22px;
  height: 23px
}

#wrapper-main-menu {
  background-color: #fff;
  border-top: 2px solid #c1d72e;
  border-bottom: 2px solid #c1d72e;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 999;
  position: relative;
  float: left;
  height: 40px
}

#main-menu {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  z-index: 12;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#menu-bg {
  background: #303030;
  position: absolute;
  top: 36px;
  width: 100%;
  opacity: 0;
  border-bottom: 2px solid #c1d72e
}

#main-menu table {
  float: right
}

#main-menu ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  z-index: 999
}

#main-menu ul li {
  list-style: none;
  float: left;
  display: inline;
  width: auto;
  margin: 0;
  padding: 10px 0 10px 0
}

#main-menu ul li.noclick a {
  cursor: default
}

#main-menu ul li.noclick ul li a {
  cursor: pointer
}

#main-menu ul>li:last-child a {
  padding-right: 0
}

#main-menu ul>li:last-child ul li a {
  padding-right: 10px
}

#main-menu ul li a {
  text-decoration: none;
  margin: 0;
  padding: 10px 15px;
  color: gray;
  font-size: 14px;
  font-family: 'gothambook';
  font-weight: normal;
  outline: none;
  border: none
}

#main-menu ul li:hover, #main-menu ul li.current-menu-item {
  background:
}

#main-menu ul li:hover>a, #main-menu ul li.current-menu-item>a, #main-menu ul li.current-page-ancestor>a {
  color: #b1ca09
}

#main-menu.animated ul li ul {
  background: none
}

#main-menu ul li ul {
  background: #303030;
  padding: 0 0 10px;
  border-radius: 0 0 5px 5px;
  position: absolute
}

#main-menu ul li ul li:first-child {
  border-top: 0
}

#main-menu ul li ul li>a {
  color: gray
}

#main-menu ul li ul li {
  float: none;
  display: block;
  padding-right: 20px
}

#main-menu ul li ul li:hover, #main-menu ul li ul li.current-menu-item, #main-menu ul li ul li.current-page-ancestor {}

#main-menu ul li ul li:hover>a, #main-menu ul li ul li.current-menu-item>a, #main-menu ul li ul li.current-page-ancestor>a {
  color: #b1ca09
}

ul.dropdown {
  white-space: nowrap
}

ul.dropdown li:hover>ul, ul.dropdown li.hover ul {}

ul.dropdown li.hover ul, ul.dropdown ul li.hover ul, ul.dropdown ul ul li.hover ul, ul.dropdown ul ul ul li.hover ul, ul.dropdown ul ul ul ul li.hover ul, ul.dropdown li:hover ul, ul.dropdown ul li:hover ul, ul.dropdown ul ul li:hover ul, ul.dropdown ul ul ul li:hover ul, ul.dropdown ul ul ul ul li:hover ul {}

#homeslideover {
  background-image: url(//cdn.nexternal.com/2015-menasha-packaging-assets/images/home-slider-bg.png);
  background-position: center -300px;
  width: 930px;
  box-shadow: rgba(30, 30, 30, .5) 2px 3px 20px 8px;
  border: 2px solid #fff;
  position: absolute;
  top: 0;
  z-index: 900;
  left: 500px;
  opacity: 0;
  height: 164px;
  border-radius: 9px;
  color: gray;
  font-family: gothambook;
  font-size: 17px
}

.homeslideover-topline {
  position: relative;
  line-height: 50px;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-family: gothamthin
}

.homeslideover-topline-strong {
  font-family: gothambook
}

.homeslideover-content {
  margin-top: 24px;
  text-align: center;
  line-height: 24px
}

.homeslideover-content a {
  font-size: 22px;
  font-family: gothambook;
  text-decoration: none;
  color: #a5c700
}

.homeslideover-content-small {
  text-align: center;
  font-size: 15px;
  margin-top: 8px
}

#homeslideover .closebtn {
  position: absolute;
  top: 10px;
  right: 14px;
  display: block;
  cursor: pointer
}

#wrapper-panel {
  width: 100%;
  height: 100%;
  color: #000;
  position: fixed;
  top: 0;
  right: -160px;
  z-index: 999;
  overflow: hidden;
  display: none
}

#panel {
  background: url("//cdn.nexternal.com/menasha/images/mobile-menu-bg-dark.png") repeat-y left;
  height: 100%;
  width: 260px;
  float: right;
  position: relative;
  overflow: scroll;
  padding: 20px 30px 0 30px;
  z-index: 999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#panel-overlay {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: .4;
  z-index: 998
}

#panel p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  text-align: center
}

#panel ul {
  list-style: none;
  margin: 0;
  padding: 0
}

#panel ul li {
  list-style: none;
  margin: 0;
  padding: 0
}

#panel ul li a {
  text-shadow: 0;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 3px 0;
  font-size: 15px;
  display: block;
  border-bottom: 1px solid #fff
}

#panel ul li ul.sub-menu {
  padding-left: 20px
}

#panel ul li.noclick a {
  cursor: default
}

#panel ul li.noclick ul li a {
  cursor: pointer
}

#wrapper-main {
  background: #fff;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #b7b7b7;
  z-index: 10
}

#main {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 5%;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.row {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 30px 0
}

.section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.half {
  width: 50%;
  float: left;
  position: relative
}

.half a {
  color: #acc03a;
  text-decoration: none;
  font-weight: bold
}

.half ul {
  margin: 0 0 0 20px;
  padding: 0
}

.half ul li {
  color: #acc03a;
  text-decoration: none;
  font-weight: bold
}

.half ul.plain li {
  color: #545454;
  font-weight: normal
}

.half img {
  width: auto;
  max-width: 100%;
  height: auto;
  padding: 0 20px;
  margin: 0 auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.half h3 {
  color: #545454;
  font-size: 18px;
  font-weight: bold
}

img.align-left {
  padding: 0 20px 20px 0;
  float: left
}

img.align-right {
  padding: 0 0 20px 20px;
  float: right
}

img.gray-border {
  border: 1px solid #b7b7b7;
  padding: 0
}

img.white-border {
  border: 1px solid #fff;
  padding: 0
}

.section-interor-content-right img.no-top-margin {
  margin-top: -21px
}

.wrapper-packages {}

#packages {
  padding: 30px 0 0 0;
  overflow: hidden
}

#row-shadow {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-mission-shadow.png") repeat-x top;
  width: 100%;
  height: 62px;
  margin-top: 9px
}

#row-packages #row-shadow {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-packages-shadow.png") repeat-x top!important
}

#row-mission #row-shadow {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-mission-shadow.png") repeat-x top!important
}

#row-green #row-shadow {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-green-shadow.png") repeat-x top!important
}

#row-green {
  padding: 30px 0 0;
  border-bottom: 70px solid #303030;
  margin: 0 auto 70px
}

#row-green.no-border {
  padding: 30px 0 0;
  border-bottom: 0;
  margin: 0 auto 0
}

#row-mission {
  padding: 30px 0 0
}

.section-mission {
  margin: 0 auto;
  max-width: 450px;
  padding: 30px 0
}

.section-mission h2 {
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px
}

.section-mission p {
  text-align: center;
  color: #fff;
  font-size: 25px;
  line-height: 1.3em;
  font-family: 'gothamthin';
  margin: 0 0 25px
}

.spacer-green {
  background: #99b626;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  position: relative;
  z-index: 11;
  border-bottom: 70px solid #fff
}

.package {
  width: 25%;
  padding: 0 1.5%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.package-image {
  text-align: center
}

.package-image img:hover {
  filter: url("data:image/svg+xml;utf8,%3Csvg%20xmlns=%5C'http://www.w3.org/2000/svg%5C'%3E%3Cfilter%20id=%5C'grayscale%5C'%3E%3CfeColorMatrix%20type=%5C'matrix%5C'%20values=%5C'0.3333%200.3333%200.9333%200%200%200.3333%200.3333%200.9333%200%200%200.3333%200.3333%200.9333%200%200%200%200%200%201%200%5C'/%3E%3C/filter%3E%3C/svg%3E#grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%)
}

.package-image img {
  border: 2px solid #fff;
  border-radius: 10px;
  max-width: 100%;
  width: auto;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.package-title {
  width: 90%;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.package-title a {
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  text-decoration: none
}

#package-banner {
  width: 100%;
  padding: 15px 5%;
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-section-green-overlay.png") repeat;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  margin: 20px auto;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#section-packages-content.section p {
  color: #545454;
  font-size: 16px;
  text-align: center;
  padding: 10px 0 20px 0
}

#spacer-package {
  width: 100%;
  height: 11px;
  border-top: 1px solid #fff
}

#section-packages-content.section p a {
  color: #545454
}

#row-packages {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-packages.jpg') no-repeat top fixed;
  background-size: 100% 100%
}

#row-mission {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-mission.jpg') no-repeat top fixed;
  background-size: 100% 100%
}

#row-otc {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-otc.jpg') no-repeat top fixed;
  background-size: 100% 100%
}

#row-green {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-green.jpg') no-repeat top fixed;
  background-size: 100% 100%
}

#row-fact {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-fact.jpg') no-repeat top fixed;
  background-size: 100% 100%
}

.section.section-full {
  max-width: 100%;
  margin: 50px auto;
  border-top: 1px solid #fff
}

.section-otc {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.section-otc .third-image {
  width: 33.33%;
  float: left;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.section-otc .third-image:last-child {
  border-right: 1px solid #fff
}

.section-otc .third-image img {
  width: 100%;
  height: auto;
  display: block
}

#section-green-content {
  padding: 35px 5%
}

#section-green-content h1 {
  color: #fff;
  font-size: 62px;
  font-weight: normal;
  line-height: 1em;
  margin: 20px auto 0;
  text-transform: uppercase;
  text-align: center;
  font-family: 'gothamthin'
}

#section-green-content h2.history {
  color: #fff;
  font-size: 62px;
  font-weight: normal;
  line-height: 1em;
  margin: 20px auto 0;
  text-transform: uppercase;
  text-align: center;
  font-family: 'gothamthin'
}

#section-green-content h2 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  margin: 20px auto;
  text-transform: uppercase;
  text-align: center
}

#section-green-content h3 {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1em;
  margin: 0 auto 20px;
  text-transform: uppercase;
  text-align: center
}

#section-green-content p {
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 10px 0 20px 0
}

#posts-grid {
  position: relative
}

#posts-grid h2 {
  margin: 0 0 10px 0
}

#wrapper-news-events {
  width: 25%;
  float: left;
  padding-right: 4%
}

#news-events {}

#news-events-article {
  margin: 20px 0
}

#news-events-article li {
  color: #545454;
  font-size: 15px
}

#news-events-article a {
  color: #9fba20;
  font-weight: bold;
  text-decoration: none
}

#news-up {
  background: #ccc;
  border-bottom: 5px solid #fff;
  width: 100%;
  text-align: center;
  cursor: pointer
}

#news-down {
  background: #ccc;
  border-top: 5px solid #fff;
  width: 100%;
  text-align: center;
  cursor: pointer
}

a.read-all-news {
  text-decoration: none;
  font-size: 13px;
  color: #545454
}

#read-all-news {
  text-transform: uppercase;
  font-size: 13px;
  color: #545454;
  text-align: center;
  width: 100%;
  margin: 15px 0 0;
  padding: 10px 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

a.read-all-entries {
  text-decoration: none;
  font-size: 13px;
  color: #545454
}

#read-all-entries {
  text-transform: uppercase;
  font-size: 13px;
  color: #545454;
  text-align: center;
  width: 30%;
  margin: 15px 0 0;
  padding: 10px 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#wrapper-recent-blog-posts {
  width: 71%;
  max-width: 750px;
  float: right
}

#wrapper-recent-blog-posts * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#wrapper-recent-blog-posts img {
  display: block;
  width: 100%;
  border: 1px solid #b1ca09
}

#blog-top {
  position: relative;
  width: 100%;
  padding-bottom: 81.5%
}

#blog-bottom {
  position: relative;
  width: 100%;
  padding-bottom: 23.5%
}

.blog-post-top-left {
  position: absolute;
  width: 59%
}

.blog-post-top-left.blog-post-1 {
  top: 0;
  left: 0
}

.blog-post-top-left.blog-post-2 {
  bottom: 0;
  left: 0
}

.blog-post-top-right {
  position: absolute;
  width: 38%
}

.blog-post-top-right.blog-post-3 {
  top: 0;
  right: 0
}

.blog-post-top-right.blog-post-4 {
  top: 34.5%;
  right: 0
}

.blog-post-top-right.blog-post-5 {
  bottom: 0;
  right: 0
}

.blog-post-bottom {
  position: absolute;
  width: 31.3%
}

.blog-post-bottom.blog-post-6 {
  bottom: 0;
  left: 0
}

.blog-post-bottom.blog-post-7 {
  bottom: 0;
  left: 34%
}

.blog-post-bottom.blog-post-8 {
  bottom: 0;
  right: 0
}

.blog-text {
  background: #99b626;
  padding: 9px 10px 6px;
  color: #fff;
  font-size: 15px;
  position: absolute;
  bottom: 9px;
  line-height: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 98%
}

.blog-post-top-left .blog-text {
  width: 98%
}

.blog-post-top-right .blog-text {
  width: 96.5%
}

.blog-post-bottom .blog-text {
  width: 96%
}

.jcarousel-skin-default .jcarousel-vertical, .jcarousel-skin-default .ver-ti-cal {
  position: relative;
  overflow: hidden;
  width: 100%
}

.jcarousel-skin-default .jcarousel-vertical ul, .jcarousel-skin-default .ver-ti-cal ul {
  width: 100%;
  height: 500em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0
}

.jcarousel-skin-default .jcarousel-vertical li, .jcarousel-skin-default .ver-ti-cal li {
  height: auto;
  margin: 0 0 30px 0;
  padding: 0
}

.jcarousel-skin-default li img {
  border: 0;
  display: block
}

#banner-interior {
  width: 100%;
  position: relative;
  z-index: 10
}

#banner-image {
  position: relative;
  overflow: hidden
}

#banner-image img {
  width: 100%;
  height: auto;
  display: block
}

#banner-text-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%
}

#banner-text {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#banner-text table {
  height: 100%;
  width: 100%
}

#banner-text table tr {
  margin: 0;
  padding: 0
}

#banner-text table tr td {
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: top
}

#banner-text p.parent-page {
  font-family: 'gothamthin';
  color: #fff;
  font-size: 30px;
  margin: 0;
  padding: 2% 0 0 0;
  line-height: 1.3em
}

#banner-text p.current-page {
  font-weight: bold;
  color: #fff;
  font-size: 22px;
  margin: 0;
  padding: 0;
  line-height: 1.3em
}

#banner-text h1.parent-page {
  font-family: 'gothamthin';
  color: #fff;
  font-size: 30px;
  margin: 0;
  padding: 2% 0 0 0;
  line-height: 1.3em;
  font-weight: normal
}

#banner-text h2.current-page {
  font-weight: bold;
  color: #fff;
  font-size: 22px;
  margin: 0;
  padding: 0;
  line-height: 1.3em
}

.sections-interior-wrapper {
  border-top: 77px solid #303030;
  position: relative
}

.green-section-interor.section-interor {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-section-green.png") repeat-x top #99b809!important
}

.gray-section-interor.section-interor {
  background: #b7b7b7!important
}

.black-section-interor.section-interor {
  background: #303030!important
}

.sections-interior-wrapper.green-sections-interior-wrapper {
  border-top: 77px solid #99b626
}

.section-interor.gray-section-interor .section-interor-title {
  border-bottom: 1px solid #fff
}

.section-interor {
  background: #fff
}

.section-interor .section-interor-title h2 {
  color: #545454
}

.section-interor .section-interor-content-left h3 {
  color: #545454
}

.section-interor .section-interor-content-left h4 {
  color: #545454;
  margin: 0 0 10px
}

.section-interor .section-interor-content-left p {
  color: #545454
}

.section-interor .section-interor-content-left a {
  color: #99b626
}

.section-interor .section-interor-title {
  border-bottom: 1px solid #b7b7b7
}

.section-interor.green-section-interor .section-interor-title {
  border-bottom: 1px solid #fff
}

.section-interor-content-left img {
  max-width: 100%;
  width: auto;
  height: auto
}

.section-interor .section-interor ul li {
  color: #99b626
}

.section-interor ul li {
  color: #545454
}

.section-interor .section-interor-content-button {
  text-transform: uppercase;
  font-size: 13px;
  color: #545454;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px auto 0;
  padding: 10px 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.green-section-interor.section-interor .section-interor-content-button, .gray-section-interor.section-interor .section-interor-content-button, .black-section-interor.section-interor .section-interor-content-button {
  text-transform: uppercase;
  font-size: 13px;
  color: #fff;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px auto 0;
  padding: 10px 0;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.section-interor-title {
  border-bottom: 1px solid #fff;
  padding: 50px 0 20px 0;
  margin: 0 0 20px 0
}

.section-interor-title-padding {
  margin: 0 auto;
  padding: 0 5%;
  max-width: 1200px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.section-interor-title h2 {
  font-weight: 300;
  font-size: 35px;
  color: #fff;
  margin: 0;
  padding: 0;
  font-family: "gothamthin"
}

.section-interor h3 {
  font-weight: bold;
  font-size: 22px;
  color: #fff;
  margin: 0 0 20px 0;
  padding: 0
}

.section-interor h4 {
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  margin: 0;
  padding: 0
}

.section-interor p {
  font-size: 16px;
  color: #fff;
  text-align: left
}

.section-interor p a {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  text-decoration: none
}

.section-interor-content {
  padding: 0 5% 50px;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.section-interor-content-left {
  float: left;
  width: 55%;
  padding-right: 15px
}

.section-interor-content-left ul {
  padding: 0 0 0 15px
}

.section-interor-content-left ul li {
  line-height: 1.6em;
  padding-bottom: 5px
}

.section-interor-content-right {
  float: right;
  width: 45%;
  padding-left: 55px;
  text-align: center
}

.section-interor-content-right img {
  margin-top: -100px;
  max-width: 100%;
  width: auto;
  height: auto
}

.section-interor-content-right a {
  text-decoration: none;
  font-size: 13px;
  color: #fff
}

.section-interor-content-button {
  text-transform: uppercase;
  font-size: 13px;
  color: #fff;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px auto 0;
  padding: 10px 0;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.green-section-interor.section-interor h2, .green-section-interor.section-interor h3, .green-section-interor.section-interor h4, .green-section-interor.section-interor p, .green-section-interor.section-interor a, .green-section-interor.section-interor ul li, .gray-section-interor.section-interor h2, .gray-section-interor.section-interor h3, .gray-section-interor.section-interor h4, .gray-section-interor.section-interor p, .gray-section-interor.section-interor a, .gray-section-interor.section-interor ul li, .black-section-interor.section-interor h2, .black-section-interor.section-interor h3, .black-section-interor.section-interor h4, .black-section-interor.section-interor p, .black-section-interor.section-interor a, .black-section-interor.section-interor ul li {
  color: #fff
}

.green-section-interor.section-interor .ui-accordion-content ul li, .gray-section-interor.section-interor .ui-accordion-content ul li, .black-section-interor.section-interor .ui-accordion-content ul li {
  color: #545454
}

ul.green {
  margin: 0 0 20px 20px;
  padding: 0;
  position: relative;
  width: 100%
}

ul.green li {
  margin: 0;
  min-width: 35%;
  padding: 0 20px 10px 0;
  font-weight: bold;
  color: #acc03c;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

ul.green-standard li {
  float: none
}

.overlay-row {
  background: #f3f3f3;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding: 0;
  position: relative;
  z-index: 9
}

.overlay-row.green-overlay {
  background: #99b626
}

.overlay-row.green-overlay .grid {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-grid-image-green.jpg") no-repeat top left #99b626
}

.grid {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-grid-image.jpg") no-repeat top left #fff;
  display: inline-table;
  width: 25%;
  overflow: hidden;
  float: left;
  padding: 0;
  text-align: center;
  cursor: pointer
}

.grid-inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.grid:nth-child(5) .grid-inner, .grid:first-child .grid-inner {
  border-left: 1px solid #b7b7b7
}

.grid:nth-child(-n+4) .grid-inner {
  border-bottom: 1px solid #b7b7b7
}

.grid-inner {
  border-right: 1px solid #b7b7b7
}

.gridimage img {
  padding: 20px
}

.gridtitle {
  color: #808285;
  font-size: 16px;
  text-align: center;
  padding: 0 20px 20px 20px
}

.overlay-row.green-overlay .gridtitle {
  color: #fff
}

a.enlarge {
  text-decoration: none
}

.click-to-enlarge {
  text-transform: uppercase;
  font-size: 13px;
  color: #545454;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px auto 0;
  padding: 10px 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.row-top {
  position: relative;
  z-index: 10;
  background: #fff
}

#row-hidden-close {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/close.png") no-repeat center;
  padding: 25px;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer
}

.gray-row-hidden-wrap {
  position: absolute;
  top: -200%;
  z-index: 9;
  width: 100%;
  height: 100%
}

.overlay-row .gray-row-hidden {
  position: relative;
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-hidden.png') repeat;
  box-shadow: 0 2px 5px 0 #000;
  border-radius: 0 0 15px 15px;
  width: 100%;
  max-width: 905px;
  margin: 0 auto;
  padding: 30px 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.overlay-row.green-overlay .gray-row-hidden {
  position: relative;
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-hidden-gray.png') repeat
}

.overlay-row .row-hidden-icon {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-grid-image.jpg") no-repeat top left #fff;
  border-radius: 10px;
  border: 1px solid #b7b7b7;
  display: block;
  padding: 15px;
  color: #808285;
  font-size: 16px;
  text-align: center;
  margin: 0 auto 20px;
  max-width: 250px;
  width: auto
}

.overlay-row.green-overlay .row-hidden-icon {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-grid-image-green.jpg") no-repeat top left #fff;
  color: #fff
}

.overlay-row p {
  color: #fff
}

.overlay-row.green-overlay p {
  color: #808285
}

#wrapper-main h6.ui-accordion-header {
  color: #545454;
  font-size: 16px;
  font-weight: normal
}

#wrapper-main .ui-accordion-content ul {
  margin: 0 0 0 15px;
  padding: 0
}

#wrapper-main .ui-accordion-content ul li {
  color: #545454;
  font-weight: normal
}

#wrapper-main h6.ui-accordion-icons {
  padding-right: 30px
}

#wrapper-main .ui-accordion-content hr {
  border-color: #c1d72e
}

#wrapper-main .ui-accordion-content ul li.pdf {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-pdf.png") no-repeat right #99b809;
  padding: 10px;
  border-radius: 10px;
  list-style: none;
  color: #fff;
  margin: 0 0 5px
}

#wrapper-main .ui-accordion-content ul li.pdf a {
  color: #fff;
  text-decoration: none
}

#wrapper-main .ui-accordion-content ul.columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2
}

#history {
  padding: 70px 0
}

#row-history {
  background: #303030;
  padding: 30px 0 0;
  margin-bottom: 60px
}

#row-history .section {
  padding: 90px 2%
}

.section-history {
  margin: 0 auto;
  padding: 30px 0
}

.section-history p {
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 1.3em;
  margin: 0 0 25px
}

#history {
  background: url('//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-history.png');
  background-position: 50% 0;
  background-color: #fff;
  background-attachment: fixed;
  background-repeat: repeat-y;
  background-size:
}

.wrapper-timeline {
  width: 100%
}

.timeline-right {
  width: 50%;
  float: right;
  position: relative;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.timeline-left {
  width: 50%;
  float: left;
  position: relative;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.timeline-right .timeline-year {
  float: left
}

.timeline-left .timeline-year {
  float: right
}

.timeline-right .timeline-title {
  float: left
}

.timeline-left .timeline-title {
  float: right
}

.timeline-arrow {
  width: 14px;
  height: 40px;
  float: left
}

.timeline-year p {
  float: left;
  color: #fff;
  margin: 0;
  padding: 2px 10px;
  font-size: 23px;
  background: #b5d143;
  vertical-align: middle
}

.timeline-title {
  font-weight: bold;
  padding: 8px 10px 4px 10px;
  font-size: 27px
}

.timeline-bottom {
  padding: 20px 20px 2px 30px;
  max-width: 300px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.timeline-bottom p {
  margin: 0;
  padding: 0;
  color: #535455
}

.timeline-year p {
  float: left;
  color: #fff;
  margin: 0;
  padding: 2px 10px 1px;
  font-size: 23px;
  vertical-align: middle;
  height: 37px
}

.timeline-right .timeline-bottom {
  float: left
}

.timeline-left .timeline-bottom {
  float: right
}

.timeline-right .timeline-circle {
  left: -12px
}

.timeline-left .timeline-circle {
  right: -12px
}

.timeline-circle {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 8px
}

.wrapper-timeline-green .timeline-right .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-green-right.png") no-repeat
}

.wrapper-timeline-green .timeline-right .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-green-right.png") no-repeat
}

.wrapper-timeline-green .timeline-left .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-green-left.png") no-repeat
}

.wrapper-timeline-green .timeline-left .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-green-left.png") no-repeat
}

.wrapper-timeline-green .timeline-year p {
  background: #b5d143
}

.wrapper-timeline-green .timeline-title {
  color: #b5d143
}

.wrapper-timeline-green .timeline-left .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-green.png") no-repeat
}

.wrapper-timeline-green .timeline-right .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-green.png") no-repeat
}

.wrapper-timeline-blue .timeline-right .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-blue-right.png") no-repeat
}

.wrapper-timeline-blue .timeline-right .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-blue-right.png") no-repeat
}

.wrapper-timeline-blue .timeline-left .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-blue-left.png") no-repeat
}

.wrapper-timeline-blue .timeline-left .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-blue-left.png") no-repeat
}

.wrapper-timeline-blue .timeline-year p {
  background: #1fbbd8
}

.wrapper-timeline-blue .timeline-title {
  color: #1fbbd8
}

.wrapper-timeline-blue .timeline-left .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-blue.png") no-repeat
}

.wrapper-timeline-blue .timeline-right .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-blue.png") no-repeat
}

.wrapper-timeline-orange .timeline-right .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-orange-right.png") no-repeat
}

.wrapper-timeline-orange .timeline-right .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-orange-right.png") no-repeat
}

.wrapper-timeline-orange .timeline-left .timeline-arrow.timeline-a {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-orange-left.png") no-repeat
}

.wrapper-timeline-orange .timeline-left .timeline-arrow.timeline-b {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-orange-left.png") no-repeat
}

.wrapper-timeline-orange .timeline-year p {
  background: #f2742f
}

.wrapper-timeline-orange .timeline-title {
  color: #f2742f
}

.wrapper-timeline-orange .timeline-left .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-orange.png") no-repeat
}

.wrapper-timeline-orange .timeline-right .timeline-circle {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/circle-orange.png") no-repeat
}

.section.section-gallery {
  padding-bottom: 50px
}

.gallery-item {
  width: 32.33%;
  float: left;
  display: inline-block;
  margin: 0 0 1.5% 0;
  max-height: 300px;
  overflow: hidden;
  position: relative;
  text-align: center;
  border: 1px solid #939393;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.gallery-item:nth-of-type(3n+2) {
  margin: 0 1.5% 1.5% 1.5%!important
}

.gallery-item img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: 5%
}

.gallery-item .gallery-content {
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 25px 0;
  bottom: -100%;
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-row-hidden.png") repeat;
  color: #fff
}

body.mobile .gallery-item .gallery-content {
  bottom: 0!important
}

#spacer-dark {
  width: 100%;
  border-top: 80px solid #303030;
  border-bottom: 50px solid #fff;
  margin: 0
}

#map-canvas {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  min-height: 300px
}

.row-map {
  padding: 20px 0;
  margin: 0
}

div.section-interor div.ui-accordion-content p {
  color: #545454
}

.row-top-news a {
  color: #acc03a;
  text-decoration: none;
  font-weight: bold
}

.row-top-news ul {
  margin: 0 0 0 20px;
  padding: 0
}

.row-top-news ul li {
  color: #acc03a;
  text-decoration: none;
  font-weight: bold
}

.news-release-date-wrap {
  display: block;
  float: left;
  min-width: 250px
}

.news-release-date-left {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-green-left.png") no-repeat;
  float: left;
  height: 40px;
  width: 14px
}

.news-release-date {
  float: left;
  color: #fff;
  margin: 0;
  padding: 2px 10px;
  font-size: 23px;
  background: #b5d143;
  vertical-align: middle
}

.news-release-date p {
  float: left;
  color: #fff;
  margin: 0;
  padding: 2px 10px 1px;
  font-size: 23px;
  vertical-align: middle;
  height: 33px;
  text-transform: uppercase
}

.news-release-date-right {
  background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-green-left.png") no-repeat;
  float: left;
  height: 40px;
  width: 14px
}

.news-release-content {
  display: block;
  float: left;
  width: calc(100% - 250px)
}

.news-release-content p {
  color: #545454;
  font-weight: bold;
  line-height: 1.2em;
  font-size: 27px;
  margin: 0 0 20px
}

.news-release-content p a {
  color: #545454;
  font-size: 16px;
  font-weight: normal
}

.news-release-wrapper {
  margin-bottom: 10px
}

.trade-show-wraps {
  background: #fff;
  margin: 0 0 1px
}

.trade-show-left-half {
  width: 60%;
  float: left;
  padding: 30px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.trade-show-left-half img {
  width: auto;
  max-width: 100%;
  height: auto
}

.trade-show-right-half {
  width: 40%;
  float: left;
  padding: 30px;
  webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.sections-interior-wrapper .trade-show-right-half h2 {
  font-weight: bold;
  font-size: 22px;
  color: #545454
}

.sections-interior-wrapper .trade-show-right-half p {
  font-weight: bold;
  font-size: 18px;
  color: #545454
}

.sections-interior-wrapper .visit-website {
  text-transform: uppercase;
  float: left;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px auto 0;
  padding: 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.sections-interior-wrapper .visit-website a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  color: #545454;
  font-weight: normal;
  text-align: center;
  display: block;
  padding: 10px 0;
  margin: 0
}

#row-fact {
  padding: 30px 0 0
}

#fact-border {
  border-top: 1px solid #fff;
  position: absolute;
  top: 15px;
  width: 100%
}

.section-fact {
  margin: 0 auto;
  max-width: 800px;
  padding: 30px 0
}

.section-fact h2 {
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 15px
}

.section-fact p {
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.3em;
  font-family: 'gothamthin';
  margin: 0 0 25px
}

.section-fact-third {
  width: 31.32%;
  float: left;
  margin: 0 0 20px
}

.section-fact-third:nth-child(2) {
  padding: 0 2.52%
}

.section-fact-third p {
  color: #fff;
  font-size: 18px;
  font-weight: bold
}

.section-interor-content-right p {
  color: #545454
}

.sections-interior-wrapper.no-border {
  border-top: none
}

.blog-row {}

.blog-row .section {
  background: #99b626
}

.blog-row .section h2 {
  font-weight: 300;
  font-size: 35px;
  color: #fff;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
  font-family: "gothamthin"
}

.sections-interior-wrapper-blog .section-interor-title {
  background: #99b626
}

.sections-interior-wrapper-blog .section-interor .section-interor-title h2 {
  color: #fff
}

.sections-interior-wrapper-blog {
  border-top: none
}

.sections-interior-wrapper-blog .section-interor h3 {
  color: #545454
}

.sections-interior-wrapper-blog .news-release-wrapper {
  margin: 20px 0 20px
}

.blog-article, .blog-article p, .blog-article ul, .blog-article ol, .blog-article li {
  color: #545454
}

.section-interor-content .blog-article a {
  color: #acc03a;
  font-weight: bold;
  text-decoration: none
}

.blog-article ul, .blog-article ol {
  margin-left: 20px
}

.blog-article img.align-right {
  float: right;
  padding: 0 0 50px 50px;
  max-width: 100%;
  width: auto;
  height: auto
}

.blog-read-more {
  text-transform: uppercase;
  text-align: center;
  max-width: 225px;
  width: 100%;
  margin: 15px 0 0;
  padding: 0;
  border: 1px solid #545454;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-read-more p {
  margin: 0;
  padding: 0
}

.blog-read-more a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  color: #545454;
  font-weight: normal;
  text-align: center;
  display: block;
  padding: 10px 0;
  margin: 0
}

.blog-article div.blog-read-more p a {
  color: #545454;
  font-weight: normal
}

#sitemap ul {
  margin-left: 20px
}

#sitemap ul li {
  padding: 0 0 5px 0;
  color: #545454;
  text-decoration: none;
  font-weight: bold
}

#sitemap ul li a {
  color: #545454;
  text-decoration: none;
  font-weight: bold
}

#sitemap ul li ul li a {
  color: #545454;
  text-decoration: none;
  font-weight: normal
}

#sitemap ul li a:hover {
  color: #b1ca09
}

#row-form {
  background: #b7b7b7;
  margin: 0;
  padding: 0
}

#row-form p {
  color: #fff
}

#row-form .form-group {
  padding-left: 0
}

#row-form .form-control {
  border-radius: 0
}

#row-form select.form-control {
  color: #999
}

#row-form .bg-white-wrapper {
  margin: 0 0 15px 0;
  padding: 5px 20px 0 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#row-form .bg-white {
  background: #fff
}

#row-form .bg-white-wrapper .col-sm-4 {
  width: 25%;
  float: left
}

#row-form #section-form-content {
  padding: 30px 5%
}

#section-form-content.section div.bg-white-wrapper div.col-sm-12 p {
  color: #999
}

#section-form-content.section div.bg-white-wrapper div.form-group label.checkbox-inline {
  color: #999
}

#section-form-content.section div.bg-white-wrapper div.form-group.col-sm-4 {
  padding: 0 0 0 20px
}

#section-form-content.section div.clearfix div.form-group.col-sm-12 button {
  border: 1px solid #545454;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 20px;
  background: #99b626
}

#spacer-contact-us {
  border-top: 80px solid #99b626;
  border-bottom: 70px solid #fff
}

#section-form-content div.form-group textarea, #section-form-content div.form-group label, #section-form-content div.form-group select, #section-form-content div.form-group input {
  font-family: 'gothambook';
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#section-form-content div.bg-white-wrapper div.col-sm-12 p {
  padding-left: 20px
}

#section-form-content div.form-group.col-sm-6 {
  float: left;
  width: 50%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#section-form-content div.form-group.col-sm-12, #section-form-content .col-sm-12 {
  float: left;
  width: 100%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#wrapper-footer {
  background: #b7b7b7;
  width: 100%;
  position: relative;
  z-index: 1;
  border-top: 7px solid #fff
}

#footer {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 25px 5%;
  font-size: 10px;
  font-weight: 300;
  color: #939393;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

#footer div.backstretch img {
  top: 0!important;
  left: 0!important
}

#footer-left {
  float: left;
  padding: 130px 0 0
}

#footer-icons {
  padding: 0 0 80px
}

#footer-icons img {
  padding: 0 3px
}

#footer-right {
  float: right;
  text-align: right
}

#copy {
  float: left;
  color: #fff;
  font-size: 11px
}

#footer-menu {
  float: left
}

#footer-menu div.footer-column:nth-child(2) {
  padding: 0 50px
}

#footer-menu ul {
  padding: 0;
  margin: 0
}

#footer-menu ul li {
  list-style: none;
  padding: 0 0 0 20px;
  float: left;
  line-height: .6em
}

#footer-menu ul li a {
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  padding: 0 0 10px;
  text-transform: uppercase
}

.table-responsive>.table {
  margin-bottom: 0
}

.table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td {
  white-space: nowrap
}

.table-responsive>.table-bordered {
  border: 0 none
}

.table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0 none
}

.table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0 none
}

.table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td {
  border-bottom: 0 none
}

fieldset {
  border: 0 none;
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
  border-image: none;
  border-style: none none solid;
  border-width: 0 0 1px;
  color: #333;
  display: block;
  font-size: 21px;
  line-height: inherit;
  margin-bottom: 20px;
  padding: 0;
  width: 100%
}

/*label {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 5px;
  max-width: 100%
}*/

/*input[type="search"] {
  box-sizing: border-box
}*/

/*input[type="radio"], input[type="checkbox"] {
  line-height: normal;
  margin: 4px 0 0
}*/

/*input[type="file"] {
  display: block
}

input[type="range"] {
  display: block;
  width: 100%
}

select[multiple], select[size] {
  height: auto
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
  outline: thin dotted;
  outline-offset: -2px
}*/

output {
  color: #555;
  display: block;
  font-size: 14px;
  line-height: 1.42857;
  padding-top: 7px
}

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0s;
  width: 100%
}

.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
  outline: 0 none
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  cursor: not-allowed;
  opacity: 1
}

textarea.form-control {
  height: auto
}

input[type="search"] {}

@media not all {
  input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    line-height: 34px
  }
  input.input-sm[type="date"], input.input-sm[type="time"], input.input-sm[type="datetime-local"], input.input-sm[type="month"] {
    line-height: 30px
  }
  input.input-lg[type="date"], input.input-lg[type="time"], input.input-lg[type="datetime-local"], input.input-lg[type="month"] {
    line-height: 46px
  }
}

.form-group {
  margin-bottom: 15px
}

.radio, .checkbox {
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative
}

.radio label, .checkbox label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
  min-height: 20px;
  padding-left: 20px
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin: 0 0 0 -20px;
  position: absolute
}

.radio+.radio, .checkbox+.checkbox {
  margin-top: -5px
}

.radio-inline, .checkbox-inline {
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 20px;
  vertical-align: middle
}

.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
  margin-left: 10px;
  margin-top: 0
}

input[type="radio"][disabled], input[type="checkbox"][disabled], input.disabled[type="radio"], input.disabled[type="checkbox"], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed
}

.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed
}

.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label {
  cursor: not-allowed
}

.form-control-static {
  margin-bottom: 0;
  padding-bottom: 7px;
  padding-top: 7px
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0
}

.input-sm, .form-group-sm .form-control {
  border-radius: 3px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  padding: 5px 10px
}

select.input-sm, select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px
}

textarea.input-sm, textarea.form-group-sm .form-control, select.input-sm[multiple], select.form-group-sm[multiple] .form-control {
  height: auto
}

.input-lg, .form-group-lg .form-control {
  border-radius: 6px;
  font-size: 18px;
  height: 46px;
  line-height: 1.33;
  padding: 10px 16px
}

select.input-lg, select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px
}

textarea.input-lg, textarea.form-group-lg .form-control, select.input-lg[multiple], select.form-group-lg[multiple] .form-control {
  height: auto
}

.has-feedback {
  position: relative
}

.has-feedback .form-control {
  padding-right: 42.5px
}

.form-control-feedback {
  display: block;
  height: 34px;
  line-height: 34px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 34px;
  z-index: 2
}

.input-lg+.form-control-feedback {
  height: 46px;
  line-height: 46px;
  width: 46px
}

.input-sm+.form-control-feedback {
  height: 30px;
  line-height: 30px;
  width: 30px
}

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 6px #67b168
}

.has-success .input-group-addon {
  background-color: #dff0d8;
  border-color: #3c763d;
  color: #3c763d
}

.has-success .form-control-feedback {
  color: #3c763d
}

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
  background-color: #fcf8e3;
  border-color: #8a6d3b;
  color: #8a6d3b
}

.has-warning .form-control-feedback {
  color: #8a6d3b
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 6px #ce8483
}

.has-error .input-group-addon {
  background-color: #f2dede;
  border-color: #a94442;
  color: #a94442
}

.has-error .form-control-feedback {
  color: #a94442
}

.has-feedback label~.form-control-feedback {
  top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
  top: 0
}

.help-block {
  color: #737373;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px
}

@media only screen and (min-width:1200px) {
  .section {
    padding: 0 94px
  }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {}

@media only screen and (max-width:1400px) {}

@media only screen and (max-width:1200px) {
  #banner-text table tr td {
    vertical-align: middle
  }
  #banner-image img {
    width: auto;
    height: 100%;
    max-height: 185px
  }
  #banner-text {
    position: relative;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
    height: 100%
  }
  #wrapper-main .ui-accordion-content ul.columns {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1
  }
}

@media only screen and (max-width:1100px) {
  p.layer-header {
    left: 30px!important
  }
  .layer-content {
    left: 30px!important
  }
  .layer-greenbox {
    padding-right: 80px!important
  }
}

@media only screen and (max-width:955px) {
  #homeslideover {
    width: 100%;
    position: static;
    border-radius: 0;
    border: 2px solid #bbb;
    opacity: 1;
    border: 0
  }
  #homeslideover .closebtn {
    display: none
  }
}

@media only screen and (max-width:900px) {
  #main-menu ul.menu li.menu-item a {
    padding: 5px 20px
  }
  #wrapper-news-events {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    float: none;
    padding: 10px 0 4% 0
  }
  #wrapper-recent-blog-posts {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    float: none;
    padding: 0
  }
  .jcarousel-skin-default .jcarousel-vertical, .jcarousel-skin-default .ver-ti-cal {
    height: 150px
  }
  /*#main-menu ul li a {
    padding: 10px 7px
  }*/
  ul.green li {
    margin: 0;
    width: 100%;
    float: none
  }
  .layer-greenbox {
    padding-right: 20px!important
  }
}

@media only screen and (max-width:800px) {
  .layer-button {
    padding-right: 35px!important;
    padding-left: 35px!important;
    width: auto!important
  }
}

@media only screen and (max-width:767px) {
  #mobile-menu-button {
    display: block
  }
  #main-menu {
    display: none
  }
  #main-menu ul.menu li.menu-item a {
    padding: 5px 15px
  }
  #top-menu {
    display: none
  }
  #search {
    display: none
  }
  #social {
    position: absolute;
    top: 28px;
    right: 90px;
    text-align: right
  }
  .package {
    width: 50%;
    margin: 0 0 20px 0
  }
  .package-title {
    width: 100%
  }
  .grid {
    width: 33.3%
  }
  .grid:nth-child(4) .grid-inner, .grid:first-child .grid-inner {
    border-left: 1px solid #b7b7b7
  }
  .grid:nth-child(5) .grid-inner {
    border-left: none
  }
  .grid:nth-child(-n+6) .grid-inner {
    border-bottom: 1px solid #b7b7b7
  }
  .grid:nth-child(7) .grid-inner {
    border-left: 1px solid #b7b7b7
  }
  .section-interor-content-left {
    width: 100%
  }
  .section-interor-content-right {
    width: 100%;
    text-align: center;
    padding: 20px 0 0 0
  }
  .section-interor-content-right img {
    margin-top: 35px
  }
  .half {
    width: 100%;
    margin: 0 auto 25px
  }
  .half.graph {
    text-align: center
  }
  ul.green li {
    margin: 0;
    width: 50%;
    float: left
  }
  p.layer-header {
    top: 15%!important;
    font-size: 42px!important;
    border: none!important
  }
  .layer-content {
    top: 25%!important;
    width: 90%!important;
    padding: 20px 5%!important;
    font-size: 14px!important;
    line-height: 1.3em!important
  }
  .layer-button {
    top: 60%!important;
    font-size: 16px!important;
    line-height: 1.3em!important;
    font-size: 14px!important;
    left: 0%!important
  }
  #row-mission .backstretch img {
    top: 20%!important
  }
  #row-green {
    background-position: 50% 82px!important
  }
  #history {
    background-position: 0 0!important;
    padding: 70px 0
  }
  .wrapper-timeline {
    margin: 0 0 20px 0
  }
  .wrapper-timeline .timeline-left, .wrapper-timeline .timeline-right {
    width: 100%
  }
  .timeline-right .timeline-circle, .timeline-left .timeline-circle {
    left: 16px
  }
  .timeline-right, .timeline-left {
    padding: 0 0 0 45px
  }
  .timeline-left .timeline-bottom, .timeline-left .timeline-title, .timeline-left .timeline-year {
    float: left
  }
  .timeline-bottom {
    max-width: none
  }
  .wrapper-timeline-green .timeline-right .timeline-arrow.timeline-a, .wrapper-timeline-green .timeline-left .timeline-arrow.timeline-a {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-green-right.png") no-repeat
  }
  .wrapper-timeline-green .timeline-right .timeline-arrow.timeline-b, .wrapper-timeline-green .timeline-left .timeline-arrow.timeline-b {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-green-right.png") no-repeat
  }
  .wrapper-timeline-blue .timeline-right .timeline-arrow.timeline-a, .wrapper-timeline-blue .timeline-left .timeline-arrow.timeline-a {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-blue-right.png") no-repeat
  }
  .wrapper-timeline-blue .timeline-right .timeline-arrow.timeline-b, .wrapper-timeline-blue .timeline-left .timeline-arrow.timeline-b {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-blue-right.png") no-repeat
  }
  .wrapper-timeline-orange .timeline-right .timeline-arrow.timeline-a, .wrapper-timeline-orange .timeline-left .timeline-arrow.timeline-a {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-front-orange-right.png") no-repeat
  }
  .wrapper-timeline-orange .timeline-right .timeline-arrow.timeline-b, .wrapper-timeline-orange .timeline-left .timeline-arrow.timeline-b {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/arrow-back-orange-right.png") no-repeat
  }
  #wrapper-main-menu {
    background: #fff!important
  }
  #history {
    background: url("//cdn.nexternal.com/2015-menasha-packaging-assets/images/bg-history.png") repeat-y center fixed;
    padding: 70px 0
  }
  .news-release-date-wrap {
    display: block;
    float: left;
    min-width: 250px;
    width: 100%;
    margin-bottom: 15px
  }
  .news-release-content {
    width: 100%
  }
  .news-release-content p {
    line-height: 1.3em
  }
  .news-release-wrapper {
    margin-bottom: 20px
  }
  .trade-show-right-half, .trade-show-left-half {
    width: 100%
  }
  .trade-show-left-half {
    text-align: center
  }
  .section-fact-third {
    width: 100%;
    margin: 0
  }
  .section-fact-third:nth-child(2) {
    padding: 0
  }
  .section-fact-third-wrapper {
    padding-bottom: 15px
  }
  .blog-article img.align-right {
    float: none;
    margin: 0 auto;
    display: block;
    padding: 0 0 20px
  }
  #section-form-content div.form-group.col-sm-6 {
    float: left;
    width: 100%;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
  #row-form .bg-white-wrapper .col-sm-4 {
    width: 100%
  }
  img.align-left {
    padding: 0 0 20px 0;
    float: none;
    margin: 0 auto
  }
  img.align-right {
    padding: 0 0 20px 0;
    float: none;
    margin: 0 auto
  }
  #footer-icons {
    padding: 0 0 10px
  }
  #footer-left {
    float: left;
    padding: 10px 0 0 0
  }
  .half img {
    padding: 0
  }
  #wrapper-main .ui-accordion-content ul.columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
  }
}

@media only screen and (max-width:720px) {
  #footer-left {
    margin: 0 auto;
    position: relative;
    display: table;
    text-align: center;
    padding: 20px 0 0 0;
    float: none
  }
  #footer-right {
    width: 100%;
    text-align: center;
    float: none
  }
  #footer-icons {
    padding: 0 0 20px 0;
    float: none
  }
  .blog-post-top-right.blog-post-4 {
    top: 0
  }
  .blog-post-bottom.blog-post-7 {
    left: 0
  }
  #blog-top {
    padding: 0
  }
  #blog-bottom {
    padding: 0
  }
  #wrapper-recent-blog-posts img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 455px
  }
  .blog-post-top-left {
    max-width: 455px;
    width: 100%;
    margin: 7px auto;
    display: block;
    position: relative
  }
  .blog-post-top-right {
    max-width: 455px;
    width: 100%;
    margin: 7px auto;
    display: block;
    position: relative
  }
  .blog-post-bottom {
    max-width: 455px;
    width: 100%;
    margin: 7px auto;
    display: block;
    position: relative
  }
  #read-all-entries {
    max-width: 320px;
    margin: 0 auto
  }
  #blog-top-left .blog-text, #blog-top-right .blog-text, #blog-bottom .blog-text {
    width: 97.5%
  }
  #read-all-entries {
    width: 100%;
    max-width: 320px
  }
}

@media only screen and (max-width:650px) {
  #homeslideover {
    height: 250px;
    background-position: center -250px
  }
  #homeslideover .closebtn {
    display: none
  }
  .homeslideover-topline-strong {
    display: block
  }
  .homeslideover-topline {
    width: 255px;
    line-height: 27px;
    margin: 0 auto;
    padding-top: 10px
  }
  .homeslideover-content {
    width: 300px;
    margin: 24px auto 0 auto
  }
  .homeslideover-content .span1 {
    display: block
  }
  .homeslideover-content-small {
    font-size: 12px
  }
}

@media only screen and (max-width:600px) {
  #logo.full {
    display: none
  }
  #logo.mobile {
    display: block;
    width: 75%;
    max-width: 1200px;
    padding: 35px 0;
    margin: 0 0 0 20px;
    text-align: left
  }
  div.footer-column {
    width: 30.32%
  }
  .grid {
    width: 49.9%
  }
  .grid:nth-child(odd) .grid-inner {
    border-left: 1px solid #b7b7b7
  }
  .grid:nth-child(even) .grid-inner {
    border-left: none
  }
  .grid:nth-child(-n+6) .grid-inner {
    border-bottom: 1px solid #b7b7b7
  }
  p.layer-header {
    top: 30%!important;
    font-size: 42px!important;
    border-bottom: 60px solid #a3bc4c;
    line-height: 1.3em!important;
    width: 100%!important
  }
  .layer-content {
    top: 25%!important;
    width: 90%!important;
    padding: 20px 5%!important;
    font-size: 12px!important;
    line-height: 1.3em!important;
    display: none!important
  }
  .layer-button {
    top: 60%!important;
    font-size: 16px!important;
    line-height: 1.3em!important;
    font-size: 12px!important;
    left: 0%!important;
    display: none!important
  }
  .section-otc .third-image {
    width: 100%;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff
  }
  .section.section-gallery .gallery-item {
    width: 48.5%
  }
  .gallery-item:nth-of-type(even) {
    margin: 1.5% 0 1.5% 1.5%!important
  }
  .gallery-item:nth-of-type(odd) {
    margin: 1.5% 1.5% 1.5% 0!important
  }
  #wrapper-recent-blog-posts img {
    max-width: 455px;
    width: 100%
  }
  #wrapper-main .ui-accordion-content ul.columns {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1
  }
  #row-packages, #row-mission, #row-otc, #row-green, #row-fact {
    background-attachment: scroll!important;
    background-size: cover!important;
    background-position: top!important
  }
}

@media only screen and (max-width:480px) {
  #logo {
    padding: 28px 0 0 0;
    text-align: center!important
  }
  #logo.mobile {
    width: 50%
  }
  #logo.mobile img {
    width: 100%;
    height: auto
  }
  div.footer-column {
    width: 100%;
    text-align: center
  }
  div.footer-column ul {
    margin: 0 auto
  }
  #logo {
    width: 100%;
    text-align: left
  }
  #social {
    position: relative;
    text-align: center;
    clear: both;
    right: auto;
    top: auto;
    padding: 12px 0
  }
  #social a {
    display: inline-block;
    float: none
  }
  #social a img {
    padding: 5px 5px
  }
  #footer-icons img {
    width: auto;
    height: 28px;
    margin: 0 auto
  }
  #copy {
    float: none;
    padding: 0 0 10px 0
  }
  #footer-menu {
    float: none
  }
  #footer-menu ul li {
    display: inline;
    float: none
  }
  .package {
    width: 100%
  }
  .grid {
    width: 100%
  }
  .grid:nth-child(odd) .grid-inner {
    border-left: 1px solid #b7b7b7
  }
  .grid:nth-child(even) .grid-inner {
    border-left: 1px solid #b7b7b7
  }
  .grid:nth-child(-n+7) .grid-inner {
    border-bottom: 1px solid #b7b7b7
  }
  ul.green li {
    margin: 0;
    width: 100%;
    float: left
  }
  .section.section-gallery .gallery-item {
    width: 98.5%
  }
  .gallery-item:nth-of-type(even) {
    margin: 1.5% auto!important
  }
  .gallery-item:nth-of-type(odd) {
    margin: 1.5% auto!important
  }
  #banner-text p.parent-page {
    padding: 0;
    font-size: 22px
  }
  #banner-text p.current-page {
    font-size: 16px
  }
  #banner-text h1.parent-page {
    padding: 0;
    font-size: 22px
  }
  #banner-text h2.current-page {
    font-size: 16px
  }
  #footer-icons img {
    padding: 0 1px
  }
}

@media only screen and (max-width:320px) {}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.clearfix {
  display: inline-block
}

.clearfix {
  display: block
}

#skiptocontent a {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0;
  color: #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-right-radius: 8px;
  background: transparent;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 100
}

#skiptocontent a:focus {
  position: absolute;
  left: 0;
  top: 0;
  background: #c1d72e;
  outline: 0;
  -webkit-transition: top .1s ease-in, background .5s linear;
  transition: top .1s ease-in, background .5s linear
}

#menu-main-menu-1 #menuElem {
  display: block
}

#main-menu ul .CMSMenuItem, #main-menu ul .CMSMenuHighlightedMenuItem {
  text-decoration: none;
  margin: 0;
  padding: 10px 15px;
  color: gray;
  font-size: 14px;
  font-family: 'gothambook';
  font-weight: normal;
  outline: none;
  border: none
}

#main-menu ul .CMSMenuItemMouseOver {
  color: #c1d72e;
  text-decoration: none;
  margin: 0;
  padding: 10px 15px;
  font-size: 14px;
  font-family: 'gothambook';
  font-weight: normal;
  outline: none;
  border: none
}

#main-menu ul .CMSMenuHighlightedMenuItemMouseOver {
  color: #c1d72e;
  text-decoration: none;
  margin: 0;
  padding: 10px 15px;
  font-size: 14px;
  font-family: 'gothambook';
  font-weight: normal;
  outline: none;
  border: none
}

#separator-banner {
  width: 100%;
  padding: 4% 5%;
  background: url("//cdn.nexternal.com/Menasha/media/Images/Home/MS55-Canada-Flag-banner.png") no-repeat;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  line-height: 1em;
  margin: -20px auto;
  text-transform: uppercase;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 200px;
  background-size: 100%
}

#wrapper-main-menu:hover {
  background: #000
}

#menuElem>li:nth-child(2)>a, #menuElem>li:nth-child(3)>a, #menuElem>li:nth-child(5)>a {
  cursor: default!important;
  pointer-events: none!important
}

.layer-button.ls-preloaded {}

@media(max-width:767px) {
  #row-shadow {
    margin-top: 20px
  }
  #separator-banner {
    height: auto;
    background-size: 100% 100%
  }
}

/* ---------- */
/* dropdown.css */
/* ---------- */

div.shailan-dropdown-menu table, div.shailan-dropdown-menu tbody, div.shailan-dropdown-menu tr, div.shailan-dropdown-menu td, div.shailan-dropdown-menu ul, div.shailan-dropdown-menu li, div.dropdown-horizontal-container, ul.dropdown * {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    font-size: 100%;
}

.shailan-dropdown-menu {
    position: relative;
    z-index: 597;
}

ul.dropdown, ul.dropdown li, ul.dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    ul.dropdown li {
        position: relative;
        display: inline;
        vertical-align: middle;
        zoom: 1;
    }

        ul.dropdown li ul {
            position: absolute;
            z-index: 598;
        }

        ul.dropdown li.hover, ul.dropdown li:hover {
            cursor: default;
        }

    ul.dropdown > li {
        float: left;
    }

    ul.dropdown li a {
        padding: .3em .8em;
        cursor: pointer;
    }

    ul.dropdown ul {
        position: absolute;
        top: 100%;
        left: 0;
    }

        ul.dropdown ul li {
            float: none;
            display: list-item;
            list-style: none;
        }

        ul.dropdown ul ul {
            top: 1px;
            left: 99%;
        }

    ul.dropdown a:active, ul.dropdown a:focus {
        outline-style: none;
    }

    * html ul.dropdown li {
        height: 1px;
    }

    ul.dropdown ul li, ul.dropdown-vertical {
        margin-left: 0;
    }

    ul.dropdown ul, ul.dropdown li.hover ul ul, ul.dropdown li.hover ul ul ul, ul.dropdown li.hover ul ul ul ul, ul.dropdown li.hover ul ul ul ul ul, ul.dropdown ul, ul.dropdown li:hover ul ul, ul.dropdown li:hover ul ul ul, ul.dropdown li:hover ul ul ul ul, ul.dropdown li:hover ul ul ul ul ul {
        display: none;
    }

        ul.dropdown ul ul ul ul ul ul {
            display: none !important;
        }

.dm-align-right table {
    float: right;
}

.dm-align-left table {
    float: left;
}

ul.dropdown-horizontal.dropdown-align-right ul {
    right: 0;
    left: auto;
}

    ul.dropdown-horizontal.dropdown-align-right ul ul {
        right: 99%;
        left: auto;
    }

ul.dropdown-vertical.dropdown-align-left ul {
    top: 1px;
    left: 99%;
    right: auto;
}

ul.dropdown-vertical.dropdown-align-right ul {
    top: 1px;
    right: 99%;
    left: auto;
}

ul.dropdown-vertical li {
    float: none;
    display: block;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html > body .clearfix {
    display: block;
    width: 100%;
}

* html .clearfix {
    height: 1%;
}

ul#menuElem {
    display:block;
}


div.shailan-dropdown-menu table, div.shailan-dropdown-menu tbody, div.shailan-dropdown-menu tr, div.shailan-dropdown-menu td, div.shailan-dropdown-menu ul, div.shailan-dropdown-menu li, div.dropdown-horizontal-container, ul.dropdown * {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 1;
    font-size: 100%;
}

.shailan-dropdown-menu {
    position: relative;
    z-index: 597;
}

ul.dropdown ul, ul.dropdown ul li, ul.dropdown ul ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    ul.dropdown ul li {
        position: relative;
        display: inline;
        vertical-align: middle;
        zoom: 1;
    }

        ul.dropdown ul li ul {
            position: absolute;
            z-index: 598;
        }

        ul.dropdown ul li.hover, ul.dropdown ul li:hover {
            cursor: default;
        }

    ul.dropdown > ul > li {
        float: left;
    }

    ul.dropdown ul li a {
        padding: .3em .8em;
        cursor: pointer;
    }

    ul.dropdown ul ul {
        position: absolute;
        top: 100%;
        left: 0;
    }

        ul.dropdown ul ul li {
            float: none;
            display: list-item;
            list-style: none;
        }

        ul.dropdown ul ul ul {
            top: 1px;
            left: 99%;
        }

    ul.dropdown ul a:active, ul.dropdown ul a:focus {
        outline-style: none;
    }

    * html ul.dropdown ul li {
        height: 1px;
    }

    ul.dropdown ul ul li, ul.dropdown-vertical ul {
        margin-left: 0;
    }

    ul.dropdown ul ul, ul.dropdown ul li.hover ul ul, ul.dropdown ul li.hover ul ul ul, ul.dropdown ul li.hover ul ul ul ul, ul.dropdown ul li.hover ul ul ul ul ul, ul.dropdown ul ul, ul.dropdown ul li:hover ul ul, ul.dropdown ul li:hover ul ul ul, ul.dropdown ul li:hover ul ul ul ul, ul.dropdown ul li:hover ul ul ul ul ul {
        display: none;
    }

        ul.dropdown ul ul ul ul ul ul ul {
            display: none !important;
        }

.dm-align-right table {
    float: right;
}

.dm-align-left table {
    float: left;
}

ul.dropdown-horizontal.dropdown-align-right ul ul {
    right: 0;
    left: auto;
}

    ul.dropdown-horizontal.dropdown-align-right ul ul ul {
        right: 99%;
        left: auto;
    }

ul.dropdown-vertical.dropdown-align-left ul ul {
    top: 1px;
    left: 99%;
    right: auto;
}

ul.dropdown-vertical.dropdown-align-right ul ul {
    top: 1px;
    right: 99%;
    left: auto;
}

ul.dropdown-vertical ul li {
    float: none;
    display: block;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html > body .clearfix {
    display: block;
    width: 100%;
}

* html .clearfix {
    height: 1%;
}

/*----------------------------------------------------------------
	..BOTTOM HTML
------------------------------------------------------------------*/
footer {
	background:#555960;
	padding:40px 10px;
	text-align:center;
	color:#fff;
	line-height:1.5;
}
footer a {
	color:#fff;
}
footer a:hover {
	color:#9ecb3b;
}
.social {
	margin:15px 0 20px;
}
.social a {
	color:#555960;
	background:#fff;
	border-radius:100px;
	font-size:24px;
	height:50px;
	width:50px;
	line-height:50px;
	display:inline-block;
	margin:0 10px;
	transition: all .3s;
}
.social a:hover {
	width:42px;
	height:42px;
	font-size:18px;
	margin-bottom:-15px;
	color:#555960;
	line-height:42px;
}
.copyright {
	margin:20px 0 40px;
}

/*----------------------------------------------------------------
	..LEFT HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..RIGHT HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..RESPONSIVE BORDERING HTML
------------------------------------------------------------------*/


/*----------------------------------------------------------------
	..SHOPPING CART
------------------------------------------------------------------*/
td.cart {
	background:none;
	width:24%;
	*width:250px;
	min-width:303px;
}
.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: 'gothambook', Times, serif;
}
.nextCartContents {
	margin:0;
	padding:0;
	border-radius:14px;
	padding-bottom:20px;
}
.nextPoweredBy {
	margin:10px 10px 0;
	padding:0;
	color:inherit;
	text-align:center;
}
.nextPoweredBy a, .nextPoweredBy a:hover {
	color:inherit;
}
.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:#FFF;
}
.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);
}
.nextGiftCert {
	background:rgba(0, 0, 0, .03);
}
.nextInvoice .nextCartSubtotal td,
.nextInvoice .nextCustomerDiscount td,
.nextInvoice .nextCartCategoryDiscount td,
.nextInvoice .nextOrderDiscount td,
.nextInvoice .nextCouponDiscount td,
.nextInvoice .nextSalesTax td,
.nextInvoice .nextShipping td,
.nextInvoice .nextGiftCert 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, .nextGiftCert td {
	padding:6px 2px;
}
.nextCartTotal td {
	background:#454545;
	background:rgba(0,0,0,.7);
	border:0;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	line-height:1;
}
.nextInvoice .nextCartTotal td,
.directCheckout .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:8px;
	height:12px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 -13px no-repeat;
	margin:0 0 0 20px;
	float:left;
	opacity:.5;
}
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;*/
	opacity:.9;
}
td.cart .nextButtonDelete a, td.cart .nextCartProductDelete {
	width:8px;
	height:10px;
	display:block;
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 0 no-repeat;
	margin:0 0 0 20px;
	float:left;
	opacity:.5;
}
/* white x in cart total row */
td.cart tr.nextCartTotal .nextCartProductDelete {
	background:url(//cdn.nexternal.com/common/images/bg_edit_delete_3.png) 0 -28px no-repeat;
	opacity:.7;
	margin-bottom:1px;
}
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;*/
	opacity:.9;
}
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: 'gothambook', Times, 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:20%;
	*width:180px; /*IE7*/
}
.nextPersistWrapper {
	min-width:130px;
}
#searchField {
	width:100%;
 	*width:168px; /* IE7 */
	min-width:80px;
	border:1px solid #999;
	padding:6px 8px 6px 25px !important;
	border-radius:0;
	background:#FFF url(//cdn.nexternal.com/common/images/bg_search_field.png) 3px 50% 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+ */
	margin:0 0 15px 0;
}
.persist h4 {
	margin:10px 0;
	color:#111;
	font-size:17px;
	font-style: normal;
	letter-spacing: 1px;
	line-height: 1.2em;
	text-align:left;
	font-weight:400;
	font-family: 'gothambook', Times, serif;
}
.nextPersistentCategory a {
	text-decoration:none; /* all persistent category links */
	display:block; /* all persistent category links - this makes the anchors 100% wide */
	padding:10px 5px;
	margin:0;
	font-size:14px;
	color:#666;
}
.nextPersistentCategory a:hover {
	color:#000; /* all persistent category links hover */
	background-color:#F8F8F8;
	background-color:rgba(0, 0, 0, .07);
}
.nextTopCategory a {
	border-bottom:1px solid #CCC;
}
.nextActiveCategory a, .nextActiveCategory a:hover {
	color:#000;
	background:#E5E5E5;
	background:rgba(0, 0, 0, .1) url(//cdn.nexternal.com/common/images/chevron_dark.png) 100% 50% no-repeat;
	padding-right:22px;
}
.nextTopCategory.nextActiveCategory a {
	/*color:#000; /* active category */
	/*background:none !important; /* for IE6 */
}
.nextTopCategory a:hover {
	/*color:#000; /* active category hover */
}
.nextSubcategoryLevel1 a, .nextSubcategoryLevel2 a, .nextSubcategoryLevel3 a, .nextSubcategoryLevel4 a, .nextSubcategoryLevel5 a, .nextSubcategoryLevel6 a {
	/*font-size:12px; /* all sub categories (extend this list if necessary) *//*padding:3px 0 3px 18px;*//*color:#999;*/
}
.nextSubcategoryLevel1 a {
	padding-left:17px; /* first level subcategory */
}
.nextSubcategoryLevel2 a {
	padding-left:27px; /* second level subcategory */
}
.nextSubcategoryLevel3 a {
	padding-left:37px; /* third level subcategory */
}
.nextSubcategoryLevel4 a {
	padding-left:47px; /* fourth level subcategory */
}
.nextSubcategoryLevel5 a {
	padding-left:57px; /* fifth level subcategory */
}
.nextSubcategoryLevel6 a {
	padding-left:67px; /* sixth level subcategory */
}
.nextSubcategoryLevel1, .nextSubcategoryLevel2, .nextSubcategoryLevel3, .nextSubcategoryLevel4, .nextSubcategoryLevel5, .nextSubcategoryLevel6 {
	margin-left:0;
}
/*----------------------------------------------------------------
	..STORE CONTENT
------------------------------------------------------------------*/
#aspnetForm {
	height:auto !important;
	/*display:table; this centers content even when it blows out beyond max-width setting, but then padding is ignored*/
	display:block;
	margin: 50px auto 30px;
	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+ */
	max-width:1200px;
	*width:1200px; /*IE7*/
	/*min-width:768px;*/
	padding:0 94px; /*padding no longer works on display:table elements, but we're now setting this do display:block by default*/
	background:#FFF;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #aspnetForm {
	  display:block; /* safari only - display:table causes safari to ignore max-width -- Oct 2013 this affects chrome now, and safari and crome now respect display:table with max-width*/
  }
}
#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:1800px; /* 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;
}
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;
}
.main a.nextCatName {
	display:block;
	margin-top:10px;
	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:12px;
}
.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 3px 2px 0;
}
.nextPickupLabel {
	white-space:nowrap;
}
.nextAddToCartCell {
	text-align:left;
}
.nextAddToCartQuantity input {
	width:21px;
}
body .pagination:empty {
	display:none;
}
.nextInvoice .nextOrderNotificationTable {
	float:left;
}
.nextOrderNotificationTable td {
	padding:20px 5px 30px;
}
.nextHierarchyShopping {
	display:inline-block;
	margin-bottom:10px;
}
.nextPolicyWrapper {
	margin-top:25px;
}
td.nextNewCustomer,
td.nextReturningCustomer {
	padding-top:15px;
}
.nextShipToAddressBookRow td,
.nextBillToAddressBookRow td {
              padding-bottom:15px;
}
/***** END WHITE SPACE AND DEFAULT FORMATTING *****/

/***** PRODUCT LIST STYLING *****/
/*
.nextProductList .nextProductWrapper *:not(.margin, .margin *) {
	font-size:13px;
	font-weight:normal !important;
}
*/
a.nextProdName, .nextTileProducts .nextShortDesc, .nextPrice, .nextBidPrice, .nextStatus, .nextVisibility {
	display:block;
	margin-bottom:8px;
}
.directCheckout .nextPrice {
	display:table-cell;
}
a.nextProdName {
	text-transform:uppercase;
	margin-bottom:5px;
	font-size:12px;
	text-decoration:none;
}
a.nextProdName:hover {
	text-decoration:underline;
}
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 */
}
.main td.nextProdThumb {
	padding-right:15px;
}
.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;
}
.nextListProducts tr.nextProduct > td {
	vertical-align:top;
	padding-left:7px;
}
.nextListProducts tr.nextProduct > td:first-child {
	padding-left:0;
}
.nextExpressOrderProducts .nextProdThumb img {
	/*max-height:200px;*/
}
.nextExpressOrderProductRow .nextProdThumb a, .nextExpressOrderSKURow .nextProdThumb a {
    display: inline-block;
    margin: 6px 10px 6px 0;
}

/***** END PRODUCT LIST STYLING *****/

/***** ..POPUP CSS OVERRIDE 2.1 ******/
body:not(.nextCartShowing) .modal:not(.nextEnterShipToPopup):not(.nextNotifyInstockPopup):not(.nextRedeemGiftCertificatePopup):not(.nextCreditCardPopup), body:not(.nextCartShowing) div.margin:not(.nextAddressBookPopup):not(.nextPriceDetailsPopup), body:not(.nextCartShowing) .nextCartPolicies div.margin, body:not(.nextCartShowing) .nextPrivacyPolicyPopup {
	/*top:250px !important;*/
}
#mpeAddressValidation_foregroundElement, #mpeCalculator_foregroundElement, #mpeEditAddress_foregroundElement, #mpeCreditCard_foregroundElement, #mpeTracking_foregroundElement {
	position:absolute !important;
}
.nextPickupLocationPopup,
.nextSusbscriptionDescriptionPopup {
	position:fixed !important;
}
.modal.nextUpsell {
	display:table;
}
/* experimental: move gift message textbox into gift message popup
body:not(.nextInvoice) .margin.nextGiftMessage {
	position:relative !important;
	border:0;
	display:block !important;
	visibility:visible !important;
	box-shadow: none;
	top:0 !important;
	left:0 !important;
}
body:not(.nextInvoice) .nextGiftMessageRow td {
	vertical-align:top;
}
body:not(.nextInvoice) .nextSubmitGiftMessage,
body:not(.nextInvoice) .nextGiftMessageTargetLink {
	display:none;
}
*/
/***** END POPUP CSS OVERRIDE ******/

/***** ...ACTION BLOCKS *****/
.nextProductDetailTabbed h1.nextProdName, .nextProductDetailTabbed .nextPrice, .nextSharingTools h3, .nextAttributes h3 {
	font-family: 'gothambook', Times, 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(odd) td,
body .nextProductDetailTabbedTable tr:nth-child(even) td,
body .nextProductDetailTabbedTable 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: 'gothambook', Times, 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: 'gothambook', Times, serif;
	font-size:22px;
	color:#594F46;
	margin:0 0 25px;
	font-weight:normal;
}
.main .banner1,
.main .banner2 {
	font-family:Georgia, 'gothambook', Times, serif;
	font-weight:normal;
	font-size:15px;
}
.nextTileProductBanner tr.banner1 td, .nextSubcategoriesBanner tr.banner1 td, tr.bannerStoreFront td, .nextNoProductsBanner td, .nextRelatedProducts .nextAppendHeader, .main .banner1 h1.nextBannerText, .nextPolicies tr.banner1 td  {
	color:#444;
	text-align:left;
	background:none;
	font-size:24px;
	font-family:'gothambook', Times, serif;
	font-weight:300;
	padding:0;
	line-height:1;
}
.nextTileProductBanner tr.banner1, .nextSubcategoriesBanner tr.banner1, .main tr.bannerStoreFront, .nextNoProductsBanner tr.banner1, .nextPolicies 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: 40px 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;*/
}
.nextListProducts .nextPrice {
	padding:15px;
}
/***** END BANNERS *****/

/***** ..security disclaimer (login page) *****/
.nextSecurityDisclaimer {
	border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    padding: 20px 0 27px;
	margin-top:50px;
	/*display:table;*/
	width:100%;
}
.nextSecurityDisclaimer img {
	margin:0 20px 10px 0;
}
.nextLogin .nextTopBanner {
	display:none;
}
.nextLogin .nextUpsell .nextTopBanner {
	display:block;
}

/***** ..security disclaimer (login page) *****/

/* ..customer comments */
.nextCustomerComments {
    background-color: #EEE;
    border: 1px solid #999;
    box-sizing: border-box;
    color: #333;
    margin-top: 14px;
    padding: 5px;
    width: 100%;
}
.nextCommentsTable {
	width:100%;
}
/*----------------------------------------------------------------
	..HTMLBUTTONS
------------------------------------------------------------------*/
input.nextHTMLButton, a.nextHTMLButton, a.nextAddEditButton {
	color:#FFF;
	background:#333;
	background:rgba(0, 0, 0, .5);
	padding:8px 12px;
	border:0;
	border-radius:0;
	font-weight:normal;
	font-size:13px !important;
	cursor:pointer;
	font-family: 'gothambook', Helvetica, Arial, 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 {
	background-color:#333;
	background-color:rgba(0, 0, 0, .7);
	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;
}
a.nextEditButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_edit.png);
	/*background-image:url(//cdn.nexternal.com/common/images/bg_edit_dark.png);*/
}
a.nextAddButton {
	background-image:url(//cdn.nexternal.com/common/images/bg_add.png);
	/*background-image:url(//cdn.nexternal.com/common/images/bg_add_dark.png);*/
}
.nextSearchButton input.nextHTMLButton {
	margin-left:4px;
}
.cart #btnCheckOutTop, .cart #btnCancelOrderTop {
	display:none;
}
.nextClubCustomerType #memberSavings {
	display:none;
}
#memberSavings:hover {
	opacity:.8;
}
#pnlDisplayLoyaltyPoints {
  padding: 10px 10px 0;
  text-align: left;
}
.cart .nextCartLoyaltyRedemption {
    margin-top:10px;
}
.moveInvoiceButtonsJS .nextCartSubtotal a.nextEnterGiftCard,
.moveInvoiceButtonsJS .nextCartSubtotal a.nextEnterGiftCard + span {
	display:none;
}
/*a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div>a, .nextCartBottomButtons a, a.nextEnterGiftCert, a.nextEnterCoupon*/
a.nextCartDetermineSTP, a.nextCartEditSTP, .nextGiftMessageWrap div>a, .nextCartBottomButtons > a, a.nextEnterGiftCert, a.nextEnterCoupon, #memberSavings, a.nextEnterGiftCard  {
	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, a.nextEnterGiftCard:hover {
	opacity:.8;
	color:#333;
	/*color:#FFF;
	background-color:#666;
	background-image: url(//cdn.nexternal.com/common/images/arrow_rt_light.png);*/
}
#memberSavings {
	background:#777 url(//cdn.nexternal.com/common/images/arrow_rt_light.png) 100% 50% no-repeat;
	color:#FFF;
}
.nextInvoice a.nextEnterGiftCert, .nextInvoice a.nextEnterCoupon, .nextInvoice a.nextEnterGiftCard  {
	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);
}
.nextInvoice a.nextEnterGiftCard {
	background-color:rgba(0,0,0,.6);
}
.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, .editPendingOrder input#btnCancelOrderBottom, .oms input#btnCancelOrderEmptySuperCart {
	background-image:url(//cdn.nexternal.com/common/images/arrow_rt_light.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,
.nextCentered input.nextHTMLButton {
  background-color:#333;
  background-color:rgba(0, 0, 0, .5);
	/*opacity:.7;*/
}
input.nextHTMLButton.nextCheckOutButton:hover {
  background-color:#333;
	background-color:rgba(0, 0, 0, .7);
	/*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 {
	margin: 0;
	padding: 10px 0;
	background:#EEE;
	color:#333;
	clear:both;
}
body #clubLogin h3 {
	font-size:16px;
	margin:0 0 0 5px;
	color:#333;
}
body.nextLogin #clubLogin,
body.nextRegister #clubLogin{
	display:none;
}
#clubLogin * {
	vertical-align:middle;
}
/*----------------------------------------------------------------
	..CLUB PRICING 2.0
------------------------------------------------------------------*/
.nextClubCustomerType .hideClubPricingFromClubMemebers .clubPrice {
    display: none;
}
.clubPricing .priceLabel,
.clubPricing .nextPriceDetailsLink,
.noClubPricing .priceLabel,
.noClubPricing .nextPriceDetailsLink{
    /*font-size:.8em;*/
    font-size:.8rem;
}
.nextProductDetail .clubPricing .priceLabel,
.nextProductDetail .noClubPricing .priceLabel{
    /*font-size:.6em;*/
    font-size:.6rem;
}
.nextProductDetail .clubPricing .nextPrice b,
.nextProductDetail .noClubPricing .nextPrice b{
    font-weight: normal;
}
.clubPricing .nextTabbedProduct .nextPrice {
    margin: 0;
    padding: 0;
}
.clubPricing #tabMotion .nextPrice {
    /*font-size: 18px;*/
	font-size:1.2rem;
}
/*----------------------------------------------------------------
	..PROGRESS TRACKER CUSTOM
------------------------------------------------------------------*/
#progress {
	margin:0 auto;
	text-align:center;
	position:relative;
	display:none;
	background:#FFF;
	padding-top: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:'gothambook', Times, serif;
	clear:both;
}
#progressBar {
	position:absolute;
	top:105px;
	left:50%;
	width:400px;
	margin-left:-205px;
	border-bottom:1px solid #999;
	box-shadow:0 3px 6px rgba(0, 0, 0, .3);
}
#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:#F88F1D;
}
#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, .editPendingOrder .cart #btnCancelOrderTop {
	display:none;
}
body.oms input#btnCancelOrderBottom, body.oms input#btnCancelOrderEmptySuperCart, body.editPendingOrder input#btnCancelOrderBottom {
	background-color:#000;
	background-image:url(//cdn.nexternal.com/common/images/x_white.png);
	margin-top:3px;
	opacity:1;
	color:#FFF;
}
body.oms input#btnCancelOrderBottom:hover, body.oms input#btnCancelOrderEmptySuperCart:hover {
	opacity:.7;
}
.oms .main input[type="submit"] {
	margin-right:5px;
}
.oms .nextCartTop {
	background: white;
	border-radius: 5px;
	padding-bottom:10px;
}
/*----------------------------------------------------------------
	..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;
}
/*----------------------------------------------------------------
	..Buy A Case 2.0
------------------------------------------------------------------*/
.buyACaseRow a.nextHTMLButton.buyCase {
	display: block;
    margin:0;
}
.buyACaseCell a.nextHTMLButton.buyCase {
    margin:0 0 0 7px;
}
a.nextHTMLButton.buyCase {
    background:rgba(0, 0, 0, .1);
    color: #777;
    text-align: center;
}
.hasCaseBtn .nextAddToCartQuantity input {
    margin: 0 7px 8px 0;
}
.hasCaseBtn input.nextHTMLButton.nextATCButton {
    margin: 0;
    width:100%;
}
.hasCaseBtn .nextAddToCartTable {
    margin-top:5px;
}
.hasCaseBtn .nextAddToCartTable td {
    vertical-align: top;
}
/*----------------------------------------------------------------
	..RETILE.CSS CUSTOM (requires retile.js and retile.css)
------------------------------------------------------------------*/
body .fluidContainer .nextCatLinks, body .fluidContainer .nextProductWrapper, body .relatedWrap {
	width:100%; /* Tile 1 products across (ignore padding for this - containers are set to box-sizing: border-box) */
	text-align:left;
	/*padding:0 1.5% 5%; */
	padding:0; /* padding on display:table elements stopped working in 2015, so now we pad .tileContent */
}
body .fluidContainer .nextCatLinks {
    text-align: center;
}
.tileContent {
	padding:0 4.5% 15%;
}
.nextCatLinks .tileContent {
	padding-bottom:1%;
}
body .relatedWrap a {
	padding:0 .5em;
	display:inline-block;
}
@media only screen and (min-width: 767px) {
	body .fluidContainer .nextProductWrapper, body .relatedWrap {
		width:49.9%; /* Tile up to 2 products across at this resolution */
	}
    body .fluidContainer .nextCatLinks {
        width:49.9%; /* Tile up to 2 categories across at this resolution */
    }
}
@media only screen and (min-width: 1560px) {
	body .fluidContainer .nextProductWrapper, body .relatedWrap {
		width:33.2%; /* Tile up to 3 products across at this resolution */
	}
}
/* oneTile 2.0 break point - requires onetile JS and retile.js, retile.css  (1 product per row product list break point) */
/*
@media only screen and (max-width: 900px) {
	body:not(.preserveOrder) .main a.nextProdThumb {
		display:inline-block;
	}
 	body:not(.preserveOrder) .fluidContainer .nextProductWrapper{
		width:100%;
	}
    body:not(.preserveOrder) .tileCol {
      -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      display: inline-table;
      margin: 0 3% 0 0;
      padding: 0;
      vertical-align: top;
      width: 24%;
    }
    body:not(.preserveOrder) .tileCol.prodTileRt {
      width: 32%;
    }
    body:not(.preserveOrder) .prodThumbWrap.tileCol {

    }
    body:not(.preserveOrder) .fluidContainer .nextProductWrapper table {
        margin: 0 0 10px;
    }
    body:not(.preserveOrder) a.nextProdThumb img {
        max-width:100%;
    }
	body:not(.preserveOrder) a.nextProdName {
		line-height:1;
	}
	body:not(.preserveOrder) .nextSelectOptions {
		text-align:right;
	}
}
*/

/* onetile 1.0 break point (depricated) - requires onetile JS and retile.js, retile.css  (1 product per row product list break point) */
/*
@media only screen and (max-width: 1023px) {
	body .main a.nextProdThumb {
		display:inline-block;
	}
 	body .fluidContainer .nextProductWrapper{
		width:100%;
	}
	.prodThumbWrap {
		float:left;
		margin-right:5%;
		width:24.5%;
	}
	.prodTileRt {
		display:inline-block;
		width:70%;
		text-align:left;
	}
	a.nextProdName {
		line-height:1;
	}
	body .fluidContainer .nextProductWrapper table {
		margin-left:auto;
		margin-right:0;
	}
	.nextSelectOptions {
		text-align:right;
	}
}
*/
.fluidContainer .nextProductWrapper table {
	margin-left:0;
	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.2
------------------------------------------------------------------*/
/***** ..fluid thumbs *****/
body .nextCatThumb, body a.nextProdThumb, body .nextRelatedThumb {
	*width:auto !important;/*IE7*/
	margin:0 auto 10px;
	display:inline-block;
}
.nextCatThumb img, a.nextProdThumb img, .nextRelatedThumb img {
	width:100% !important;
	display:inline-block;
	max-width:100%;
	*width:auto; /* IE7 */
	margin:0;
	height:auto !important;
}
.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% !important;
	*width:auto !important;
	height:auto !important;

}
.nextDCProdDetail .nextProdImage{
	width:auto;
}
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:#000;
	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:5px 0 0;
}
.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;
	line-height:1;
}
.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: 1024px) {
	.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: 1023px) {
	body.CCartActive  {
		padding-top:29px;
	}
	body.CCartActive.nocart {
		padding-top:0;
	}
	.CCartActive #responsiveUtilityWrapper {
		background:#777;
		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;
		line-height:1;
	}
	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 *****/
/*----------------------------------------------------------------
	..DARKK - styles for dark bg stores
------------------------------------------------------------------*/
/*
#aspnetForm {
	background:#000;
}
body .nextProductDetailTabbed h1.nextProdName, body .modal tr.banner1, body div.margin tr.banner1 {
	color:#FFF;
}
.nextTileProductBanner tr.banner1 td, .nextSubcategoriesBanner tr.banner1 td, tr.bannerStoreFront td, .nextNoProductsBanner td, .nextRelatedProducts .nextAppendHeader, .main .banner1 h1.nextBannerText {
	color:#FFF;
}
.tab .ajax__tab_outer {
	background:#333;
	border-color: #666;
	border-bottom:1px solid #666;
}
.tab .ajax__tab_outer span {
	color: #FFF;
}
.tab .ajax__tab_outer:hover span {
	color: #FFF;
}
.tab .ajax__tab_outer:hover {
	background:#666;
}
.tab .ajax__tab_active .ajax__tab_outer {
	background:#000;
	border-color: #666;
	border-bottom:1px solid #000;
}
.tab .ajax__tab_active .ajax__tab_outer span {
	color:#FFF
}
.tab .ajax__tab_active .ajax__tab_outer:hover span {
	color:#FFF
}
.tab .ajax__tab_body {
	background:#000;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
.modal,
.margin,
.margin td,
div.main{
	background:#222;
	color:#FFF;
}
body #cartUtilityWrap ul ul {
	background:#222;
}
body #cartUtilityWrap li li a:hover,
body #cartUtilityWrap li li span:hover {
	background:#444;
}
#progress {
	background:none;
}
body .pagination ul > li > a, body .pagination ul > li > span {
	background:#444;
}
.nextInvoice .nextCartSubtotal td:nth-child(2),
.nextInvoice .nextCartSubtotal td:nth-child(3) {
 background:#EEE;
 background:rgba(255,255,255, .03);
}
.nextInvoice .nextCartSubtotal {
	background:none;
}
.nextInvoice .nextCartCategoryDiscount {
	background:rgba(255,255,255, .05);
}
.nextInvoice .nextOrderDiscount {
	background:rgba(255,255,255, .06);
}
.nextInvoice .nextCustomerDiscount {
	background:rgba(255,255,255, .07);
}
.nextInvoice .nextCouponDiscount {
	background:rgba(255,255,255, .08);
}
.nextInvoice .nextSalesTax {
	background:rgba(255,255,255, .1);
}
.nextInvoice .nextShipping {
	background:rgba(255,255,255, .15);
}
.nextInvoice .nextCartTotal td {
	background:rgba(255,255,255, .3);
	color:#FFF;
}
.nextUtilityParent {
	color:#FFF;
}
.nextUtilityParent a,
.nextUtilityParent a:hover {
	color:#FFF;
}
.cartFooterBox {
	color:#999;
	border-top:1px solid #666;
}
.nextPrice {
	color:#FFF;
}
body .pagination {
    border-bottom: 1px dotted #666;
    border-top: 1px dotted #666;
}
body .nextSharingTools h3, body .nextAttributes h3 {
	color:#FFF;
}
*/
/*----------------------------------------------------------------
	..VIDEOS
------------------------------------------------------------------*/
body .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top:30px;
}
body .video-container iframe, body .video-container object, body .video-container embed {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--------------------------------
	..Slider Custom Styles
---------------------------------*/
/*
#pnlPersistentCategory42,
#nav li.cat42,
#storefrontWrap li.cat42 {
	display:none;
}
*/
/*----------------------------------------------------------------
	..RENDERSTOREFRONT.JS Custom Styles
------------------------------------------------------------------*/
/*
#storefrontWrap li.tile {
	width:16.6%;
	padding:0 1.5% 2%;
}
*/
/*----------------------------------------------------------------
	..NAV.JS Custom Styles
------------------------------------------------------------------*/
/*
#nav{
	font-family: inherit;
}
*/
/*----------------------------------------------------------------
	..Edit Pending Order
------------------------------------------------------------------*/
.editPendingOrder .nextCartAddendum,
.editPendingOrder.nextClubCustomerType #memberSavings,
.editPendingOrder .nextCartEnterGiftCert {
	display:none;
}
.nextCartPendingEdit {
	margin:0 0 17px;
	text-align:left;
	padding:0 5px;
}
.editPendingOrder input#btnCheckOutBottom {
	margin-bottom:10px;
}

/*----------------------------------------------------------------
	..saleStickers (activate via JS)
------------------------------------------------------------------*/
.nextProductList .onSale.nextProductWrapper,
.onSale .nextMainImage {
	position:relative;
}
.nextProductList .onSale.nextProductWrapper:after,
.onSale .nextMainImage:after {
	content:"Sale!";
	position:absolute;
	left:8px;
	top:8px;
	text-transform:uppercase;
	opacity:.95;
	background:#d26e4b;
	width:55px;
	height:55px;
	line-height:55px;
	border-radius:999px;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}
@media only screen and (min-width: 1025px) {
	.onSale .nextMainImage:after {
		width:90px;
		height:90px;
		line-height:90px;
		font-size:28px;
	}
}
/*----------------------------------------------------------------
	..tabMotion (requires tabMotion.js
------------------------------------------------------------------*/
.tabMotion td.nextMainImageWrap {
	width:50%;
}

.hiddenTab {
	display:none;
}
/*reveiws and questions*/
#tabMotion #reviewsQuestionsWrap {
	margin:20px 0 20px;
	font-size:12px;
}
#tabMotion #reviewsQuestionsWrap * {
	vertical-align:bottom;
}
#tabMotion .questionsDiv {
	font-size:0;
}
#tabMotion .questionsDiv p {
	font-size:15px;
}
#tabMotion .nextRatingIcons {
	padding-right:11px;
}
#tabMotion #reviewsQuestionsWrap .pipe {
	display:inline-block;
	padding:0 7px;
	margin:0;
	color:#aaadb1;
}
#tabMotion #readReviews,
#tabMotion .nextSubmitReviewLink,
#tabMotion #readQuestions,
#tabMotion #reviewsQuestionsWrap a {
	display:inine-block;
	cursor:pointer;
	white-space:nowrap;
}
#tabMotion .reviewSpacer {
	line-height:8px;
}
#tabMotion #reviewContent,
#tabMotion #questionContent {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 20px;
	position:relative;
}
#tabMotion #reviewToggle,
#tabMotion #questionToggle {
	top:5px;
	right:0;
	cursor:pointer;
	position:absolute;
}
#tabMotion #reviewToggle:after,
#tabMotion #questionToggle:after {
	content:"\00d7";
	display:inline-block;
	font:normal normal normal 20px/1 arial;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0, 0);
	color:#888;
}
#tabMotion #reviewContent .nextRatingIcons {
	float:left;
}
#tabMotion #reviewContent .nextRatingIcons > img {
	vertical-align: top;
	width:16px;
}
#tabMotion #reviewContent > div {
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
#tabMotion #questionContent {
	padding-top:10px;
}
@media only screen and (max-width: 1362px) {
	#tabMotion #reviewsQuestionsWrap {
		min-width:263px;
	}
	#tabMotion .nextRatingIcons {
		display:block;
		margin-bottom:5px;
	}
}
#tabMotion .nextReviewsQuestions2 > p {
	padding:0;
	margin:7px 0;
}
#tabMotion .nextReviewsQuestions2 > p:nth-child(even) {
	padding:0 0 10px;
	margin:0 0 10px;
	border-bottom:1px dotted #ccc;
}
#tabMotion .nextReviewsQuestions2 > p:last-of-type {
	border-bottom:none;
	padding:0;
}
/*end reviews and questions*/

/*long description*/
#tabMotion .nextLongDescription {
	margin: 20px 0 10px;
}

/*specifications*/
body.tabMotionSpecs #tdSpecifications {
	display:none;
}
#tabMotion .nextSpecifications {
	border-spacing:0;
}
#tabMotion .nextSpecifications td {
	font-weight:normal !important;
	font-size:13px;
	padding:3px 0 3px 10px;
	text-align:left;
}
#tabMotion .nextSpecifications > tbody > tr > td:nth-child(1) {
	text-transform:uppercase;
	padding-left:6px;
}

/*headings*/
.tabMotion .nextSharingTools h3,
.tabMotion .nextAttributes h3,
#tabMotion h3.contentHeading {
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size:18px;
  font-weight: normal;
  margin: 40px 0 15px;
  font-family: 'gothambook', Times, serif;
}
.tabMotion .nextSharingTools h3 {
	margin-bottom:0;
}

/*attributes*/
.tabMotion .nextAttributes {

}
.tabMotion .nextAttributes table {
	border-spacing:0;
}
.tabMotion .nextAttributes td {
	padding-left:0;
}

/*custom fields*/
#tabMotion .nextProductDetailTabbedTable {
	border-top:none;
	margin:0;
}
/*price*/
#tabMotion .nextPrice {
	margin-bottom:0;
	/*font-size:0;*/
	padding:0;
}
#tabMotion .nextPrice span {
	font-size:18px;
}
/*short description*/
#tabMotion .nextShortDesc {
	margin:20px 0 0;
	padding-top:0;
}

/*h1*/
body.tabMotion .nextProductDetailTabbed h1.nextProdName {
	margin-bottom:10px;
}
/*status*/
#tabMotion #statusWrap {
	margin-top:4px;
	min-height:1em;
}
/*atc*/
.tabMotion .nextAddToCart {
	padding:0;
	margin:30px 0 0;
}
/*visibility*/
#tabMotion .nextVisibility {
	margin:5px 0 0;
}
/*interal store*/
.oms #tabMotion #reviewsQuestionsWrap .pipe.beforeAskQ,
.oms #tabMotion #reviewsQuestionsWrap .pipe.forReviews {
	display:none;
}
/*hide empty tabber*/
.nextProductDetailBottom.allTabsMoved {
	display:none;
}
/*price details*/
.tabMotionPriceDetails .nextDetailsTabTable #tblBannerHeader {
    display:none;
}
.tabMotionPriceDetails .nextDetailsTabTable .banner2 {
    background: none;
    color: inherit;
}
.tabMotionPriceDetails .nextPriceListTable {
    width:auto !important;
}
.tabMotionPriceDetails .nextPriceListTable td{
    padding:0 35px 3px 0;
}
.tabMotionPriceDetails #tdPriceDetails > span{
    padding-top:0;
}

/*----------------------------------------------------------------
	..discount label customization for category discounts and
customer type discoutns that display as line items in the cart
------------------------------------------------------------------*/
/*
td.cart .nextCustomerDiscount > td:nth-child(2),
.nextInvoice .nextCustomerDiscount > td:nth-child(1){
	font-size:0;
}
td.cart .nextCustomerDiscount > td:nth-child(2):after,
.nextInvoice .nextCustomerDiscount > td:nth-child(1):after{
	content: "Club Membeer Discount - 20% off all wine";
	font-size:100%;
}
td.cart .nextCartCategoryDiscount  > td:nth-child(2),
td.cart .nextCartCategoryDiscount  > td:nth-child(2) span,
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1),
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1) span{
    font-size:0;
}
td.cart .nextCartCategoryDiscount  > td:nth-child(2):after,
.nextInvoice .nextCartCategoryDiscount  > td:nth-child(1):after{
    content: "Case Discount - 15% off 12 or more bottles";
    font-size:100%;
}
*/
/*----------------------------------------------------------------
	..increment/decrement styling
------------------------------------------------------------------*/
/*
.main .nextATCPlusMinus,
.nextAddToCartQuantity input,
.nextExpressOrderRow input,
.nextExpressOrderAlternateRow input,
.nextExpressOrderQuantity > span > * {
	border: 1px solid #e3e3e3;
    height: 41px;
    padding: 7px 10px 8px;
	font-size:16px;
	border-radius:0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:auto;
	line-height:23px;
	vertical-align:top;
	margin:5px 0 0;
	text-align:center;
    min-width: 30px;
}
.nextAddToCartQuantity .nextATCPlusMinus:nth-child(1),
.nextExpressOrderQuantity > span > .nextATCPlusMinus:nth-child(1),
.nextExpressOrderRow span > .nextATCPlusMinus:nth-child(1),
.nextExpressOrderAlternateRow span > .nextATCPlusMinus:nth-child(1) {
	border-right:none;
}
.nextAddToCartQuantity .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderQuantity > span > .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderRow span > .nextATCPlusMinus:nth-of-type(2),
.nextExpressOrderAlternateRow span > .nextATCPlusMinus:nth-of-type(2) {
	border-left:none;
}
.nextAddToCartQuantity {
	vertical-align:top;
}
.nextAddToCartQuantity input {
	min-width:45px;
}
.cart .nextCartLogin.nextHTMLButton {
  padding: 3px 9px;
}
*/
/*----------------------------------------------------------------
	..Font Override
------------------------------------------------------------------*/
html {
    font-size: 16px;
    font-family: 'gothambook', sans-serif; /*global font*/
    line-height: 1.3;
}
.main,
.cart,
.persist {
    font-family: inherit;
    line-height: 1.3;
}

#nextCartHeading,
#cartFooter h3,
.persist h4,
.nextProductDetailTabbed h1.nextProdName,
.nextProductDetailTabbed .nextPrice,
.nextSharingTools h3,
.nextAttributes h3,
body #tcTabs_header,
body .nextProductDetailTabbed h1.nextProdName,
body .modal tr.banner1,
body div.margin tr.banner1,
.main .banner1,
.main .banner2,
.nextTileProductBanner tr.banner1 td,
.nextSubcategoriesBanner tr.banner1 td,
tr.bannerStoreFront td,
.nextNoProductsBanner td,
.nextRelatedProducts .nextAppendHeader,
.main .banner1 h1.nextBannerText,
.nextPolicies tr.banner1 td,
#progress h3,
.tabMotion .nextSharingTools h3,
.tabMotion .nextAttributes h3,
#tabMotion h3.contentHeading {
    font-family: "gothambook", serif; /*headings font*/
}

.main,
/*
.margin,
.modal,
*/
body div.modal,
body div.margin,
.cart,
.persist,
.font1,
.font2,
.main .banner1,
/*.main .banner1 h1.nextBannerText,*/
.main .banner2,
.cart .banner1,
.persist .banner1,
.margin .banner1,
.modal .banner1,
.margin .banner2,
.modal .banner2,
.nextCategory .nextCatName,
.nextProduct,
.nextAdvancedSearch,
.nextUndoSearch,
.nextProductDetailTop,
.nextProductDetailStacked .nextProdName,
.nextExpressOrderProducts .nextProdName,
.nextLongDescription,
.nextArticleSearchDescription,
.nextArticleSearchLink,
.nextCartTop,
.nextShoppingCart,
.nextRegisterHeader,
.nextPasswordTextCell,
.nextTrusteeTextCell,
.nextLargeTextLink,
.nextCategoryDisplay .nextCatName,
.nextAttributes,
.nextExpressOrderAttributes,
.nextAppendHeader,
.nextCartEmpty,

.nextCartTotal td,
#cartFooter p,
#cartShippingInfo p,
.nextPersistentCategory.nextTopCategory a,
.nextPersistentCategory .nextTopCategory a,
#ui-id-1,
.nextSortBy,
.nextSingleLinePrevNext a.disguise,
.addCaseMessage,
#tabMotion #reviewsQuestionsWrap,
#tabMotion .questionsDiv p,
#tabMotion .nextSpecifications td,
.main a.nextCatName,
body #clubLogin h3,
.tab .ajax__tab_outer

{
    font-size: 1rem;
}

.nextCartProducts,
.cart .nextCartTotal td,
.nextCartAddendum,
.nextTileProductWrapper,
a.nextProdName,
.nextCartLoyaltyRedemption,
.nextPersistentCategory a
{
    font-size: .9rem;
}

.font1small,
.font2small,
.labelSubText,
.nextStatus,
.nextSKUOptions,
/*.nextSearchStatement,*/
.nextArticleSearchStatement,
.nextCatDisc,
.nextCatDiscText,
.nextMultiLinePrevNext,
.nextSKUShipText,
.nextSharingDiscountLimit,
.nextMisCustomer,
.nextCartPolicy,
.nextCartCurrency,
.nextCartProdSavings,
.nextViewCoupon,
.nextRemoveCoupon,
.nextRemoveGiftCert,
.nextRemoveGiftCard,
.nextCartCalculator,
.nextCartSmallButton,
.nextPoweredBy,
.nextShippingDisclaimer td,
.nextNewCustomerCancel,
.nextNoApplicationCoupon,
.nextEmptyCartGiftCert,
.nextEmptyCartGiftCard,
/*.nextCartLoyaltyRedemption,*/

.nextProductList .nextShipToSelect select,
.nextProductList .nextShipToSelect option,
a.nextCartDetermineSTP,
a.nextCartEditSTP,
.nextGiftMessageWrap div>a,
.nextCartBottomButtons > a,
a.nextEnterGiftCert,
a.nextEnterCoupon,
#memberSavings,
a.nextEnterGiftCard,
body #cartUtilityWrap,
.nextInvoice a.nextEnterGiftCert,
.nextInvoice a.nextEnterCoupon,
.nextInvoice a.nextEnterGiftCard,
.nextShipToSelect label,
.nextPickupSelect label,
.nextPriceDetailsLink,
body .pagination,
body td.main #threadWrapper,
#progressContinueShopping,
#progress ul li,
#progress ul li span,
.nextSubscriptionLabel
{
    font-size: .8rem;
}

.font1large,
.font2large,
.nextSoldOut,
.nextProductDetailTabbed .nextProdName,
/*.nextProductDetailTabbed .nextPrice,*/
body .nextProductDetailTabbed .nextPrice,
.nextNewCustomerLink,
.nextExpressOrderTotals,
.nextArticleSearchTitle,

#nextCartHeading,
#cartFooter h3,
.persist h4,
.nextSearchStatement,
body .nextSharingTools h3,
body .nextAttributes h3,
.tabMotion .nextSharingTools h3,
.tabMotion .nextAttributes h3,
#tabMotion h3.contentHeading,
#tabMotion .nextPrice span
{
    font-size: 1.2rem;
}

/*.nextTileProductBanner tr.banner1 td,*/
.nextSubcategoriesBanner tr.banner1 td,
tr.bannerStoreFront td,
.nextNoProductsBanner td,
.nextRelatedProducts .nextAppendHeader,
.main .banner1 h1.nextBannerText,
.nextPolicies tr.banner1 td,
#progress h3,
/*body .nextProductDetailTabbed h1.nextProdName,*/
body .modal tr.banner1,
body div.margin tr.banner1
{
    font-size: 1.6rem;
    text-transform: uppercase;
}

/*----------------------------------------------------------------
	..UNIQUE STYLES FOR THIS STORE
------------------------------------------------------------------*/
body.btoc .nextStoreFrontBanner,
body.btob .nextStoreFrontBanner,
.nextAttributes h3 {
	display:none;
}
/* Vanillabean moves the category banner by default.  Hide it in its original location so it doesn't appear then when sort by or filter are used */
.nextTileProductBanner ~ div.nextProductListWrapper .nextTileProductBanner,
.nextSubcategoriesBanner ~ div.nextProductListWrapper .nextSubcategoriesBanner{
	display:none;
}
/*hide pickup*/
/*
.nextPickupRow {
	display:none;
}
.oms .nextPickupRow {
	display: table-row;
}
*/
.account #trBottom,
.checkout #trBottom {
	/*display:none;*/
}
/*
td.main,
td.persist,
td.cart {
    background: none;
}
*/

/*.logo2 {
  display: block;
  padding-left: 120px;
  float: none;
}*/
.float-r {
  float: right;
}

#cartUtilityWrap li {
  font-size: .8rem !important;
}

.modal.nextCartCalculatorPopup, .modal.nextTrackingPopup {
  width: 650px !important;
}

.nextRegisterAddendum {
  display: none;
}

@media only screen and (max-width: 1080px) {
  /*#top-menu ul li {
    float: none;
    line-height: 1.3em;
  }*/
}

@media only screen and (max-width: 950px) {
  #main-menu ul li a {
      padding: 10px 7px;
  }
}

@media only screen and (max-width: 835px) {
  body.nextProductList table.nextListProducts tr.banner1 {
      font-size: .9rem;
  }
  body.nextProductList table.nextProductWrapper a.nextProdName {
    font-size: .7rem;
  }
  body.nextProductList div.nextAddToCart td.nextAddToCartButton input.nextHTMLButton.nextATCButton {
    font-size: 12px !important;
  }
  body.nextProductList tr.nextProduct.nextSecond div.nextCustomField1Container {
    font-size: .9rem;
  }
  body.nextProductList td.nextSKU {
    font-size: .9rem;
  }
  body.nextProductList td.nextPrice div.nextPriceWrapper > span {
    font-size: .9rem;
  }
  body.nextProductList td.main.productList {
    padding-left: 0;
  }
  body.nextProductList .nextListProducts tr.nextProduct > td {
    padding-right: 0;
  }
  body.nextOrderInfo td.main.orderInfo {
    padding-left: 0;
  }
  body.nextInvoice table.nextInvoiceTable > tbody > tr:last-child tr.banner1 span.nextBannerText {
    font-size: .9rem;
  }
}

@media only screen and (max-width: 815px) {
  #main-menu ul li a {
      font-size: 13px;
  }
}
.nextHTMLButton#searchButton {
    background: #B1CB0A;
}
.nextHTMLButton#searchButton,
.searchField {
    font-size: 18px !important;
    vertical-align: top;
}
.searchWrap h1 {
    color: #545454;
}
.searchError, .searchError2 {
    font-size: 16px;
    color: firebrick;
    text-transform: uppercase;
    display: none;
}

.costco-logo, .cvs-logo, .vitamin-logo {
	display: none
}
body.nextLoggedIn.nextCostco .costco-logo,
body.nextLoggedIn.nextVitaminShoppe .vitamin-logo,
body.nextLoggedIn.nextCVS .cvs-logo {
	display: block;
}

td.main.storeFront div.fluidContainer.clearfix div.nextCatLinks {
	display: none;
}

div.nextSearchStatement > a {
	display: none;
}

/* .nextSKUTable > tbody > tr > td:nth-child(2) {
display: none;
} */

div#wrapper-main-menu {
	display: none !important;
}

div#wrapper-header {
	border-bottom: 2px solid #c1d72e;
}

/* Hide 3rd and 4th Search Results */
body.nextCostco.nextSearchResults .nextNoSearchResultsText ul:nth-child(3) > li:nth-child(3), body.nextCostco.nextSearchResults .nextNoSearchResultsText ul:nth-child(3) > li:nth-child(4) {
  display: none;
}
/* ..HELLO */

/*----------------------------------------------------------------
	..RESPONSIVE STORE
------------------------------------------------------------------*/
.nextCurrentCategorySearch {
	/*display:none;*/
	margin-bottom:25px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
 /*td.persist {
 display:none;
}
 .nextCurrentCategorySearch {
 display:table;
}
 #searchField2 {
 display:block;
}*/
}
@media only screen and (max-width: 1024px) {
	td.main {
		padding:0 10px;
	}
	.nextStoreFront #threadWrapper {
		display:block;
	}
	.nextProductSpacer div {
		width:10px;
	}
	#aspnetForm {
		padding-left:5px;
		padding-right:5px;
	}
}
