html {font-size: 14px; }
div#div__header {overflow: visible; }



/*--------------------- GLOBAL  -------------------*/
html {margin: 0 auto; padding: 0;  font-size: 14px; }
#div__header {}
#div__body {width: 100%; max-width: 1200px; margin: 0 auto;    }
#div__footer {}


/* overwrite messed up NetSuite main styles */
div#main select {height: auto; }
div#main textarea, div#main input[type=text], div#main input[type=password], div#main input[type=datetime], div#main input[type=datetime-local], div#main input[type=date], div#main input[type=month], div#main input[type=time], div#main input[type=week], div#main input[type=number], div#main input[type=email], div#main input[type=url], div#main input[type=search], div#main input[type=tel], div#main input[type=color], div#main .uneditable-input {height: 32px}

.button-medium, .list-header-button, div#main .address-details-select-address, div#main .address-edit-form-button-submit, div#main .creditcard-edit-form-button-submit, div#main .address-edit-form-button-cancel, div#main .creditcard-edit-form-button-cancel, div#main .address-edit-form-button-reset, div#main .creditcard-edit-form-button-reset, div#main .reorder-items-actions-add-to-cart, div#main .cart-promocode-form-summary-button-apply-promocode, div#main .cart-quickaddtocart-button, div#main .cart-summary-button-estimate, div#main .creditcard-use-this-card-button, div#main .error-management-generic-logout-close-button, div#main .error-management-logged-out-close-button, div#main .global-views-confirmation-confirm-button, div#main .global-views-confirmation-cancel-button, div#main .order-wizard-address-module-new-button, div#main .order-wizard-msr-addresses-module-new-button, div#main .order-wizard-register-guest-module-button-toggle-create-account, div#main .order-wizard-paymentmethod-creditcard-module-add-new-credit-card-button, div#main .order-wizard-paymentmethod-giftcertificates-module-form-submit, div#main .order-wizard-msr-package-creation-button-create, div#main .order-wizard-msr-removed-promocodes-confirmation .global-views-confirmation-confirm-button {
padding: 10px 20px; padding: 10px 5px; letter-spacing: 0.5px; font-size: 1rem; width: auto; text-align: center; line-height: 1;   Zheight: 32px}


.sc-value, div#main .recordviews-actionable-date, div#main .recordviews-actionable-currency, div#main .recordviews-actionable-status, div#main .recordviews-selectable-actionable-value, div#main .recordviews-selectable-actionable-title, div#main .recordviews-selectable-value, div#main .recordviews-selectable-title, div#main .recordviews-generic, div#main .order-wizard-paymentmethod-giftcertificates-module-record-gift-certificates, div#main .order-wizard-paymentmethod-giftcertificates-module-record-amount-applied, div#main .order-wizard-paymentmethod-giftcertificates-module-record-remaining-balance, div#main .recordviews-date, div#main .recordviews-currency, div#main .recordviews-status, div#main .cart-confirmation-modal-quantity-value, div#main .cart-item-summary-promocodes .cart-promocode-list-item-code-value, div#main .global-views-format-payment-method-street-value, div#main .global-views-format-payment-method-zip-value, div#main .transaction-line-views-cell-navigable-actionable-value, div#main .transaction-line-views-cell-navigable-actionable-product-price-value, div#main .transaction-line-views-cell-navigable-actionable-item-unit-price-value, div#main .transaction-line-views-cell-navigable-actionable-item-quantity, div#main .transaction-line-views-cell-navigable-value, div#main .transaction-line-views-cell-navigable-product-price-value, div#main .transaction-line-views-cell-navigable-item-unit-price-value, div#main .transaction-line-views-cell-navigable-item-quantity, div#main .transaction-line-views-cell-selectable-item-unit-price-value, div#main .transaction-line-views-cell-selectable-item-amount-value, div#main .transaction-line-views-quantity-amount-value, div#main .transaction-line-views-selected-option-value, div#main .transaction-line-views-tax .transaction-line-views-tax-amount-value, div#main .transaction-line-views-tax .transaction-line-views-tax-rate-value, div#main .order-history-list-tracking-number-not-available, div#main .order-wizard-paymentmethod-invoice-module-terms-label, div#main .order-wizard-paymentmethod-invoice-module-balance-label, div#main .order-wizard-paymentmethod-purchasenumber-module-purchase-order-label, div#main .product-views-option-color-value, div#main .product-views-option-facets-color-value, div#main .product-views-option-radio-value, div#main .order-wizard-msr-package-creation-edit-quantity-value, div#main .order-wizard-msr-package-details-quantity-count-value, div#main .order-wizard-msr-package-details-quantity-amount-value, div#main .order-wizard-msr-package-details .items-views-selected-option-value {font-size: 1rem; color: #222426;}


.middle-price, div#main .recordviews-currency, div#main .cart-confirmation-modal-price, div#main .cart-detailed-title-details-count, div#main .cart-lines-price .transaction-line-views-price-lead, div#main .transaction-line-views-cell-actionable-expanded-price .transaction-line-views-price-lead, div#main .transaction-line-views-cell-actionable-price .transaction-line-views-price-lead, div#main .transaction-line-views-cell-navigable-actionable-item-amount-value, div#main .transaction-line-views-cell-navigable-item-amount-value, div#main .transaction-line-views-cell-selectable-actionable-price .item-view-lead-price, div#main .transaction-line-views-price-lead, div#main .product-views-price-lead {font-size: 1.2rem; font-weight: bold; color: #e23200; color: #254F72; }



div#main .navbar-collapse.collapse {visibility: visible !important; overflow: visible !important; }

div#main input[type="text"], div#main input[type="password"], div#main input[type="email"], div#main input[type="tel"], div#main input[type="search"], div#main input[type="date"], div#main input[type="number"] {  border: 1px solid #CCCCCB;   }

div#main h1, div#main .large-title, div#main .large-title-navigable, div#main .large-title-viewonly, div#main .large-price, div#main h1.cart-title, div#main .cart-detailed-title {font-size: 2rem;}

div#main h3 {font-size: 1.6rem !important; }











/*--------------------- CART  -------------------*/

div#main.main .cart-left, div#main.main section.cart-detailed-left   { width: 70%; padding-left:10px;  padding-right: 10px; }
div#main.main .cart-right, div#main.main section.cart-detailed-right { width: 29.6%; padding-left:10px;  padding-right: 10px; }

div#main .cart-detailed-item-view-cell-actionable-table td {padding-left:10px;  padding-right: 10px; }



/* july 2021 */
div#main .cart-detailed-item-view-cell-actionable-table {}
div#main .cart-lines-row td.cart-lines-table-first {width: 20%;  border-top: solid #D6D6D6 1px; }
div#main .cart-lines-row td.cart-lines-table-middle {width: 77%;  border-top: solid #D6D6D6 1px; }
div#main .cart-lines-row td.cart-lines-table-last {display: none; }

div#main td.cart-lines-table-middle .cart-lines-name { }
div#main td.cart-lines-table-middle .cart-lines-middle-left  {display: inline-block; vertical-align: top; width: 72%; margin: 0; padding: 0; }
div#main td.cart-lines-table-middle .cart-lines-middle-right {display: inline-block; vertical-align: middle; width: 27%; margin: 0 0 6px 0; padding: 0; text-align: right; }

div#main .cart-item-summary-item-list-actionable-qty label {margin-bottom: 0; }
div#main .cart-item-summary-quantity-value, div#main input[type="tel"] {float: left; width: 60px; height: 40px; text-align: center; font-size: 16px; margin-bottom: 0; }



div#main .cart-lines-name-link {font-size: 1.4rem}
div#main .product-line-sku-label {font-weight: bold; }
div#main .product-line-sku-label,  #main .product-line-sku-value {font-size: 1rem; color: #222426;}




div#main .product-line-stock-description-msg-description.stock-description-stock-item {margin-top: 35px; margin-bottom: 0; line-height: 1.2em; color: #4a7f35;
background-color: #eef7e4; padding: 6px; }

div#main .cart-item-actions-links {display: block; }
div#main .cart-item-actions-item-list-actionable-edit-content-remove {display: inline-block; border: solid #e23200 1px; padding: 5px; height: auto; text-align: center; float: right; border-radius: 5px; color: #e23200; }


div#main .cart-summary-subtotal-legend {text-align: center; }



@media screen and (max-width:880px) {
	

}


@media screen and (max-width:767px) {  /* iPhone  */ 
	div#main .cart-detailed {padding-left: 0; padding-right: 0; }
	div#main .cart-lines-row td.cart-lines-table-first  {border-top: solid #D6D6D6 1px;  border-width: 1px 0 0 0; min-width: 110px; max-width: 150px;}
	div#main .cart-lines-row td.cart-lines-table-middle {border-top: solid #D6D6D6 1px;  border-width: 1px 0 0 0; min-width: calc(100% - 120px); max-width: calc(100% - 160px); }

	div#main .cart-lines-thumbnail img {width: 100%; max-width: 150px; }

	div#main.main .cart-left, div#main.main section.cart-detailed-left {width: 100%;}
	div#main.main .cart-right, div#main.main section.cart-detailed-right {width: 100%;}
	
	div#main td.cart-lines-table-middle .cart-lines-middle-left  {display: block; vertical-align: top; width: 100%; margin: 0; padding: 0; }
	div#main td.cart-lines-table-middle .cart-lines-middle-right {display: block; vertical-align: top; width: 100%; margin: 0; padding: 0; text-align: center; }
	
	div#main .cart-item-summary-item-list-actionable-qty label {margin-bottom: 0; }
	div#main input.cart-item-summary-quantity-value[type=tel] {height: 40px; float: left; }	
	
	div#main .cart-item-summary-item-list-actionable-amount {margin-bottom: 10px; }
		
	div#main .cart-lines-item-actions-desktop {display: block !important; }
	div#main .cart-item-actions-item-list-actionable-edit-content-remove {float: left; margin: -40px 0 0 -60px; }	
	
	div#main .product-line-stock-description-msg-description.stock-description-stock-item {margin-top: 10px; }	
}
@media screen and (max-width:390px) {  /* iPhone */ 
		

}	
@media screen and (max-width:340px) { /* iPhone mini */
	div#main .cart-lines-row td.cart-lines-table-first  {min-width: 90px; max-width: 120px;}
	div#main .cart-lines-row td.cart-lines-table-middle {min-width: calc(100% - 100px); max-width: calc(100% - 130px); }
}





div#main div.order-wizard-cartitems-module-accordion-container {padding: 20px 10px; }

div#main td.item-views-cell-navigable-item-image {padding-left: 5px; padding-right: 5px; }
div#main td.item-views-cell-navigable-item-image img {width: 90%; max-width: 90%; margin-left: 0; margin-right: auto; }
div#main td.item-views-cell-navigable-details    {padding-left: 5px; padding-right: 5px; }


div#main div.modal-backdrop.fade.in { display: none; }




div#main div#quoteRequestDiv {position: relative; }
div#main button.requestQuoteBtn { border: 1px solid #17597F; background: #17597F;   color: #fff; margin: 3px ; padding: 15px 15px; letter-spacing: 1px; font-size: 16px; width: calc(100% - 5px); text-align: center; line-height: 1; display: block; position: relative; }
div#main button.requestQuoteBtn:hover {background: #1c88c6}
div#main .requestQuoteBtn .cart-summary-expander-tooltip, div#main .requestQuoteBtn .cart-summary-expander-tooltip b {color: #FFFFFF; }
div#main button#quoteRequestButton.requestQuoteBtn {padding: 15px 15px;}

div#main div#quoteRequestDiv #guestRequestPopup {position: absolute; bottom: 0px; right: -3px; width: calc(100% + 6px); height: auto; min-height: 290px; background: #FFFFFF; border: solid #e4eff5 1px; box-shadow: 1px 1px 1px #e4eff5; padding: 10px; color: black; font-size: 14px; z-index: 10000000; }
div#main div#quoteRequestDiv #guestRequestPopup b span {font-weight: normal; font-size: 10px; }


div#main #quoteRequestDiv.requesting button.requestQuoteBtn {background-color: green; background: green;  opacity: 0.7; }





/* Shopping Cart Limited */
div#main.main.limited .cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb,
div#main.main.limited a#btn-proceed-checkout,
div#main.main.limited div#theOr { display: none }

div#main div.cart-summary-promocode-container {display: none !important}




/* Checkout Limited */
div#main div.order-wizard-promocodeform {display: none !important}




/* Customer Center limited */
div#main.main.limited section.overview-home,
div#main.main.limited div#menu-tree-node-anchor-home,
div#main.main.limited div#menu-tree-node-list-billing,
div#main.main.limited div#menu-tree-node-anchor-purchases,
div#main.main.limited div#menu-tree-node-anchor-returns,
div#main.main.limited div#menu-tree-node-anchor-reorderitems,
div#main.main.limited a#quote-details-button-review-and-order-link,      
div#main.main.limited div#quote-details-and-order-msg-div,
div#main.main.limited div.quote-details-disclaimer-bottom-content {display:none}

div#main.main.limited section.overview-home-mysettings {margin-top: 0px !important; }











/* CHECKOUT */


div#main .transaction-line-views-cell-navigable-details .product-line-stock-description-msg-description.stock-description-stock-item {margin-top: 10px; }


div#main .order-wizard-cartitems-pickup-in-store-details-address, div#main .order-wizard-showshipments-module-shipping-details-address { width: 43% }
div#main .order-wizard-cartitems-pickup-in-store-details-item-list, div#main .order-wizard-showshipments-module-shipping-details-items { width: 56% }










div#main input[type="tel"].profile-information-input-large {float: none; margin-bottom: 20px; }

div#main p.profile-information-input-email {padding-left: 5px; }






/*--------------------- BUTTONS  -------------------*/

/* primary */
div#main button.btn-primary, 
div#main button.btn-large, 
div#main button.btn-continue,
div#main a.cart-detailed-proceed-to-checkout,
div#main a.cart-detailed-proceed-to-checkout:active,
div#main a.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb,
div#main a.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb:active,
div#main button.login-register-login-submit,
div#main button.login-register-checkout-as-guest-submit,
div#main button.login-register-register-form-submit,
div#main .wizard-step-button-continue, 
div#main .order-wizard-step-button-continue,
div#main .order-wizard-submitbutton-module-button,
div#main a.order-wizard-confirmation-module-download-pdf
{	color: #FFF; text-align: center; font-size: 18px; padding: 15px 15px; border: solid #17597F 1px; border-radius: 6px; width: 100%; max-width: 375px; margin-bottom: 10px;
	background-color: #17618c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#17597f), to(#186a9a));
	background-image: -webkit-linear-gradient(top, #17597f, #186a9a);
	background-image: -moz-linear-gradient(top, #17597f, #186a9a);
	background-image: -ms-linear-gradient(top, #17597f, #186a9a);
	background-image: linear-gradient(top, #17597f, #186a9a);
}

/* primary - hover */
div#main button.btn-primary:hover, 
div#main button.btn-large:hover, 
div#main button.btn-continue:hover,
div#main a.cart-detailed-proceed-to-checkout:hover,
div#main a.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb:hover,
div#main button.login-register-login-submit:hover,
div#main button.login-register-checkout-as-guest-submit:hover,
div#main button.login-register-register-form-submit:hover,
div#main .wizard-step-button-continue:hover, 
div#main .order-wizard-step-button-continue:hover,
div#main .order-wizard-submitbutton-module-button:hover,
div#main a.order-wizard-confirmation-module-download-pdf:hover
{	color: #FFF; background-position: 0 0; font-size: 18px; padding: 15px 15px; border: solid #1c88c6 1px; 
	background-color: #1c88c6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1c88c6), to(#1c88c6));
	background-image: -webkit-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: -moz-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: -ms-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: linear-gradient(top, #1c88c6, #1c88c6);
}

/* primary - active */
div#main button.btn-primary:active, 
div#main button.btn-large:active, 
div#main button.btn-continue:active,
div#main a.cart-detailed-proceed-to-checkout:active,
div#main a.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb:active
div#main button.login-register-login-submit:active,
div#main button.login-register-checkout-as-guest-submit:active,
div#main button.login-register-register-form-submit:active,
div#main .wizard-step-button-continue:active, 
div#main .order-wizard-step-button-continue:active,
div#main .order-wizard-submitbutton-module-button:active,
div#main a.order-wizard-confirmation-module-download-pdf:active
{	color: #FFF; background-position: 0 0; font-size: 18px; padding: 15px 15px; border: solid #1c88c6 1px; 
	background-color: #1c88c6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#1c88c6), to(#1c88c6));
	background-image: -webkit-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: -moz-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: -ms-linear-gradient(top, #1c88c6, #1c88c6);
	background-image: linear-gradient(top, #1c88c6, #1c88c6);
}

div#main a.cart-summary-button-proceed-checkout.cart-summary-button-proceed-checkout-sb,
div#main .order-wizard-submitbutton-module-button {max-width: 375px; }



/* secondary - back */
div#main button.order-wizard-step-button-back,
div#main a.order-wizard-confirmation-module-continue,
div#main a.cart-summary-continue-shopping
{	color: #333333; padding: 17px 10px; border: solid #CCCCCC 1px; border-radius: 6px; width: 100%; font-weight: normal; text-align: center; letter-spacing: 1px; font-size: 16px; max-width: 300px; 
	background-color: #dbdbdb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#cecece));
	background-image: -webkit-linear-gradient(top, #e9e9e9, #cecece);
	background-image: -moz-linear-gradient(top, #e9e9e9, #cecece);
	background-image: -ms-linear-gradient(top, #e9e9e9, #cecece);
	background-image: linear-gradient(top, #e9e9e9, #cecece);
	border: solid #333333 1px; border: none; 
}


/* secondary - hover */
div#main button.order-wizard-step-button-back:hover,
div#main a.order-wizard-confirmation-module-continue:hover,
div#main a.cart-summary-continue-shopping:hover
{
	background-color: #AAAAAA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#AAAAAA), to(#AAAAAA));
	background-image: -webkit-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: -moz-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: -ms-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: linear-gradient(top, #AAAAAA, #AAAAAA);
}


/* secondary - active */
div#main button.order-wizard-step-button-back:active,
div#main a.order-wizard-confirmation-module-continue:active,
div#main a.cart-summary-continue-shopping:active
{ 	background-color: #AAAAAA;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#AAAAAA), to(#AAAAAA));
	background-image: -webkit-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: -moz-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: -ms-linear-gradient(top, #AAAAAA, #AAAAAA);
	background-image: linear-gradient(top, #AAAAAA, #AAAAAA);
}

/* back 
div#main button.btn.btn-large.pull-right.btn-back, div#main button.btn.btn-large.btn-back, a.cart-summary-continue-shopping, button.apply-button { color: #333333; font-size: 15px; 
	background-color: #dbdbdb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#cecece));
	background-image: -webkit-linear-gradient(top, #e9e9e9, #cecece);
	background-image: -moz-linear-gradient(top, #e9e9e9, #cecece);
	background-image: -ms-linear-gradient(top, #e9e9e9, #cecece);
	background-image: linear-gradient(top, #e9e9e9, #cecece);
}
div#main button.btn.btn-large.pull-right.btn-back:hover, div#main button.btn.btn-large.btn-back:hover, a.cart-summary-continue-shopping:hover, button.apply-button:hover {background-position: 0 0;
background-color: #e1e1e1;
background-image: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#e1e1e1));
background-image: -webkit-linear-gradient(top, #e1e1e1, #e1e1e1);
background-image: -moz-linear-gradient(top, #e1e1e1, #e1e1e1);
background-image: -ms-linear-gradient(top, #e1e1e1, #e1e1e1);
background-image: linear-gradient(top, #e1e1e1, #e1e1e1);
}
*/




@media (min-width: 768px) {
	div#main .checkout-layout-content, 
	div#main .cart, 
	div#main .cart-detailed, 
	div#main .error-management-forbidden-error, 
	div#main .error-management-internal-error,
	div#main .error-management-page-not-found { width: calc(100% - 20px); }
	
	div#main  { margin: 0 auto; padding: 0 10px; width: calc(100% - 20px); max-width: 1190px; text-align: left; }
	
}





@media (min-width: 992px) {
	
	div#main  { margin: 0 auto; padding: 0 10px; width: calc(100% - 20px); max-width: 1190px; text-align: left; }
	
	
	div#main .checkout-layout-content, 
	div#main .cart, 
	div#main .cart-detailed, 
	div#main .error-management-forbidden-error, 
	div#main .error-management-internal-error,
	div#main .error-management-page-not-found { width: calc(100% - 20px); }

	div#main .order-wizard-step-review-main, div#main .order-wizard-step-content-main, div#main .order-wizard-step-actions {width: 70%; }
	div#main .order-wizard-step-review-secondary, div#main .order-wizard-step-content-secondary {width: 30%; }
	
	
	div#main input.cart-item-summary-quantity-value[type=tel] {height: 40px; float: left; }	

}

@media (min-width: 1200px) {
	
	div#main  { margin: 0 auto; padding: 0 10px; width: calc(100% - 20px); max-width: 1190px; text-align: left; }
	
	
	div#main .checkout-layout-content, 
	div#main .cart, 
	div#main .cart-detailed, 
	div#main .error-management-forbidden-error, 
	div#main .error-management-internal-error,
	div#main .error-management-page-not-found { width: calc(100% - 20px); }

}

