/************************************************************/
/*                single page checkout styles               */
/************************************************************/

/* global styles and overrides */
.pt_singlepagecheckout h1{float:left;font-family:'Proxima N W01 Smbd';padding:0 0 .65em;margin:0;color:#0b4470;font-size:1.9em;}
.pt_singlepagecheckout #cartcontainer {margin:5.5em 0 0;}
.pt_singlepagecheckout #main a {color:#1e6ba7;cursor:pointer; }
.pt_singlepagecheckout #main a:hover {text-decoration:underline;}
.pt_singlepagecheckout #main button {}
.pt_singlepagecheckout #main label {font-weight:normal;text-align:right; margin-right:15px; }
.pt_singlepagecheckout #main .radio label{padding:2px 0 0 24px;text-align:left;width:60px;}
.pt_singlepagecheckout #main label span {margin-left:0;width:auto;}
.pt_singlepagecheckout #main label span.ckbg{width:18px;}
.pt_singlepagecheckout #main label .required-indicator { display:none; }
.pt_singlepagecheckout #main .label-inline label { text-align:left; margin:0; width:auto; }
.pt_singlepagecheckout #main .label-inline input { margin: 0 10px 0 0; }
.pt_singlepagecheckout #main input.error {border:solid 1px #D62923}
.pt_singlepagecheckout #main .form-caption,.pt_singlepagecheckout #main .form-indent,.formfield .errormessage {font-family:'Proxima N W01 Reg It', arial, sans-serif;width:100%;font-size:1.2em;margin:.8em 0 0 .9em;}
.pt_singlepagecheckout #main #cartright input[type="text"],.pt_singlepagecheckout #main #cartright input[type="password"],.pt_singlepagecheckout #main #cartright input[type="email"],.pt_singlepagecheckout #main #cartright input[type="tel"],.pt_singlepagecheckout #main #cartright textarea, .pt_singlepagecheckout #main #cartright input[type="number"] {border-radius:4px;font-size:1.3em;margin:0 0 0 3px;padding:.8em;width:94%;}
.pt_singlepagecheckout #main .form-row{margin:0 0 .3em;}
.pt_singlepagecheckout #main .form-row div.styled { width:282px; }
.pt_singlepagecheckout #main .form-row.input-short input { width:183px; }
.pt_singlepagecheckout #main .form-row.input-short div.styled { width:200px; }
.pt_singlepagecheckout #main .form-row.input-shorter input { width:112px; }
.pt_singlepagecheckout #main .form-row.input-shorter div.styled {}
.pt_singlepagecheckout #main .form-row.input-shortest div.styled { width:75px; }
.pt_singlepagecheckout #main p.label {margin:0; font-size:1.32em;padding:10px 0; }
.pt_singlepagecheckout #main .formfieldtooltip {display:inline-block;float:right;right:8px;top:40px;position:relative;}
.pt_singlepagecheckout #main .formfieldtooltip a{background:url(../images/tooltip-question.png) no-repeat;display:block;height:25px;width:25px;}
.pt_singlepagecheckout #main .clear.spacing { height: 20px; }
.pt_singlepagecheckout #main .errorheader{width: 100%;font-family:'Proxima N W01 Smbd';color: #D62923;}
.pt_singlepagecheckout #main .cartemptyWrapper .cartempty .button-text {color:#fff;background-color:#d62923;font-family:'Proxima N W01 Smbd';border-radius:3px;padding:.8em 2em;margin:0 0 1.2em;font-size:1.5em;display:inline-block;width:auto;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty .button-text:hover {background:#0a2b45;text-decoration:none;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty h2 {font-family:'Proxima N W01 Smbd';border-bottom:1px solid #cfcfcf;padding:0 0 .65em;margin:0 0 1.3em;color:#0b4470;font-size:1.8em;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty p {font-family:'Adelle W01 Regular';color:#0b4470;font-size:1.9em;margin:1em 0 1.5em;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset p {color:#151515;font-size:1.4em;line-height:1.3em;margin:1em 0 1.3em;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty .empty-bag {font-size:1.8em;margin:1em 0 1.7em;}
.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset {width:49%;margin:0 0 6em;}
.pt_singlepagecheckout #cartright #cartrightcontainer .checkout {font-family:'Proxima N W01 Smbd';padding:0 0 .7em;margin:0;color:#0b4470;font-size:1.9em;}
.pt_singlepagecheckout #cartleft.cartleftempty {margin:-2.6em 0 0;width:100%;}
.pt_singlepagecheckout.emptycart #cartright {display:none;}
.pt_singlepagecheckout .email span.error {display:none!important;}
/**** main page layout ****/
#cartleft {float:left;width:51%;}
#cartright {float:right;margin-bottom:2em;width:45.6%;}
/*apply position:relative to all divs that might be refreshed by AJAX. This is for the loader overlay to display correctly*/
#itemsandsummary, #itemscontainer, #summarycontainer, #checkoutMethodSection, #shippingSection, #paymentSection {position:relative;}


/**** left side styles ****/
.cartemptyWrapper {border-top:1px solid #cfcfcf;clear:both;padding:.7em 0 0;}
.pt_singlepagecheckout .cart-heading{float:right;margin:4px 60px 0 0;}
.pt_singlepagecheckout .cart-heading .cart-header-items{float:left;font-family:'Proxima N W01 Reg';font-size:1.5em;margin:0 8px 0 0;}
.pt_singlepagecheckout .cart-heading .cart-header-total{float:right;font-family:'Proxima N W01 Reg';font-size:1.7em;}
#giftWrapOptions {display:none;} /*initially*/
.cart {padding:0;}
.cart .errorform{clear:both;color:#D62923;font-family:'Proxima N W01 Smbd';font-size:1.3em;margin:0 0 1em;}
#cart-items-form{clear:both;}
table.item-list tr {border-bottom: none;}
table.item-list tr.endofrowgroup {}
table.item-list tr.endofrowgroup td {padding:0;}
#cart-table th{display:none;}
#cart-table td{display:inline-block;}
#cart-table td.item-image{float:left;padding:2.8em 2% 0;text-align:center;width:20%;}
#cart-table td.item-details{float:right;min-height:100px;padding:2.8em 7% 0 0;width:68%;}
#cart-table td.item-details .product-enrollment-title{color:#a8690d;font-family:'Proxima N W01 Smbd';font-size:1.45em;margin:-1em 0 0 2px;text-transform:uppercase;}
#cart-table td.item-details .name{font-family:'Adelle W01 Regular', arial, sans-serif;font-size:1em;margin-bottom:0;width:72%;}
#cart-table td.clear{clear:none;display:table-cell;width:1px;}
#cart-table tr.rowgiftcert td.item-details .name{color:#1e6ba7;font-size:1.4em;}
#cart-table td.item-details .product-mint-location{font-family:'Proxima N W01 Reg';font-size:1.2em;margin:0;text-transform:uppercase;}
#cart-table td.item-details .sku{margin: .25em 0;}
#cart-table td.item-details .product-location{height: 20px;}
#cart-table td.item-price{clear:both;float:left;font-family:'Proxima N W01 Smbd';font-size:1.2em;padding:0 2%;text-align:center;width:20%;}
#cart-table td.item-quantity{float:right;margin-bottom:2px;padding:0 7% 0 0;width:68%;}
#cart-table .item-quantity .qty-area{float:right;margin:-8px 4.5% 0 0;width:25.5%;}
#cart-table .item-quantity .qty-area .qty-label{font-family:'Proxima N W01 Smbd';font-size:1.3em;float:left;margin:0 12px 0 0;width:auto;}
#cart-table tr.rowgiftcert .item-quantity .qty-area .qty-label{float:right;margin-bottom:2em;}
#cart-table tr.rowgiftcert .item-user-actions button.deletebtn{padding:0;}
#cart-table .item-quantity .qty-area input, .item-quantity #Quantity {font-family:'Proxima N W01 Smbd';height:14px;margin:0;padding:.6em .4em;width:45px;}
#cart-table .item-quantity div.styled {float:right;margin:0;width:auto;}
#cart-table td.item-quantity .product-availability-list {float:left;font-family:'Proxima N W01 Reg';margin-top: 1em;padding-top: 0.455em;width:100%;}
#cart-table td.item-quantity .product-availability-list .is-in-stock{display:none;}
#cart-table tr.borderfix td {padding:0;}
#cart-table .item-user-actions {float:left;width:70%;}
#cart-table span.price-sales, #cart-table span.price-total,#cart-table .discount span.value {white-space:nowrap;}
#cart-table .sku span.value {display:block;color: gray;}
#cart-table .item-user-actions button.deletebtn {float: left;}
#cart-table .item-user-actions .delete-product-lineitem { display:none; margin:0; padding:0; float: left;}
#cart-table .item-user-actions .add-to-wishlist, #cart-table .item-user-actions .add-to-registry,#cart-table .item-user-actions button.deletebtn, #cart-table .item-user-actions .edit-details,#cart-table .item-user-actions .item-links a{float:left;font-family:'Proxima N W01 Reg';font-size:1.2em;border-right:none;text-decoration:underline;}
#cart-table .item-user-actions .in-wishlist {font-size:1.2em;margin:0 0 .5em;}
#cart-table .item-user-actions .add-to-wishlist, #cart-table .item-user-actions .edit-details,#cart-table .item-user-actions .item-links a{border-right:1px solid #cfcfcf;padding-right:13px;}
#cart-table .item-user-actions .item-links a{margin-right:13px;}
#cart-table .item-user-actions button.deletebtn{padding-left:0;}
#cart-table .item-user-actions button.deletebtn:focus {background:none;}
#cart-table .item-user-actions .add-to-wishlist {margin:0 13px 0 0;}
#cart-table td.item-quantity-details, #cart-table td.item-total{background:#f5f5f5;border-bottom:1px solid #cfcfcf;margin:0;width:40%;}
#cart-table td.enrollment-td{background:#fff6e8;}
#cart-table td.item-quantity-details.enrollment-td{color:#000;height:56px;width:66%;}
#cart-table td.item-total.enrollment-td{height:60px;padding:.6em 1em 0 0;width:24%;}
#cart-table td.item-total.enrollment-td .price-total{float:right;min-width: 4.4em}
#cart-table td.enrollment-td .cart-enrollment-msg{margin:0 0 0 1.7em;width:95%;}
#cart-table td.item-quantity-details{color:#0b4470;float:left;font-family:'Proxima N W01 Reg';height:auto;min-height:37px;padding:1.4em 0 0;width:60%;}
#cart-table td.item-quantity-details label{display:inline;margin:0;text-align:left;width:auto;}
#cart-table td.item-quantity-details label.label-checkbox{line-height:1em;margin-left:16px;}
#cart-table td.item-total{float:left;font-family:'Proxima N W01 Reg';font-size:1.7em;height:45px;line-height:3em;padding:0 1em .4em 0;width:30%;}
#cart-table td.item-total .enrollmentImage {background:url(../images/pdp-enrollment.png) no-repeat;background-size:100%;display:inline-block;height:27px;margin:.75em .7em 0 0;width:27px;}
.cart-recommendations{margin-bottom:2.5em;width:93%;}
.cart-recommendations .product-tile{padding-bottom:38px;}
.cart-recommendations .product-tile .product-price {color:#000;float:left;font-family:'Proxima N W01 Reg';font-size:2em;}
.cart-recommendations .product-tile .product-name {border-bottom: 1px solid lightgray; color: #000; float: left; font-family: "Adelle W01 Regular"; font-size: 16px; line-height: 19px; margin-bottom: 1.25em; margin-top: 2em; min-height: 1.5em; padding-bottom: 1.5em; position: relative; text-align: left; width: 72%;}
.cart-recommendations .product-tile .product-name .mintmark {position: absolute; bottom: -8px; background-color: #fff; padding-right: 1em; font-size: 0.8em; font-weight: bold; color: gray;font-family: Proxima N W01 Smbd; text-transform: uppercase;}
.cart-recommendations .product-tile .product-image {float:left;margin:3em 2.5em 0 0;width:22%;}
.cart-recommendations .product-tile .product-image img {width:80%;}
.cart-recommendations .product-tile .add-to-cart {width:18%;float:right;font-size:1.3em;margin-right:1em;}
.cart-recommendations .line-rec:last-child {border-top: 1px solid #CFCFCF;}
.cart-recommendations .recommendation-title {font-family:'Proxima N W01 smbd', arial, sans-serif;border-bottom:1px solid #cfcfcf;color:#0b4470;font-size:1.9em;margin:0;padding:0 0 .65em;}

#summarycontainer {font-family:'Proxima N W01 Reg';width:93%;}
#summarycontainer h2{float:left;font-family:'Proxima N W01 Smbd';padding:0 0 .65em;margin:0;color:#0b4470;font-size:1.9em;}
#summarycontainer .button-text, #update-cart{color:#d62923;float:right;font-size:1.2em;margin:0;padding:5px 0 0;text-decoration:underline;}
#update-cart{position:relative;right:62px;top:21px;z-index:2;display:none;}

.promoBlock .promo-label{float:left;font-size:1.32em;margin:8px 0 0;}
.pt_singlepagecheckout #main .promoBlock .promo-label label {width:auto;float:none;margin:0;line-height:1em;}
/*.promoBlock td {padding:5px;}*/
.nearness {width: 100%; background-color: #F9F8F6;}
.nearness .cartdiscount {padding: 15px 0; /*color:#0B6645;*/ font-weight:bold;}
.nearness .cartdiscount .messageDiscount {font-size:1.4em;}
.nearness .cartdiscount .messageAway {font-size:1.4em;}
.nearness .cartdiscount .messageAway button {text-align:left; font-weight:bold;}
.applypromocode {float:right;min-width:200px;padding-top:2em;}
#couponCodeMsg.errormessage{font-size:1.1em;text-align:right;margin-top: -3em;}
.applypromocode h2 {font-size: 1.25em; margin: 10px 0 5px 12px}
.applypromocode input[type="text"]#couponCodeValue {float:left; width: 50%; margin: 0px 0px 0px 12px;}
.applypromocode.wide input[type="text"]#couponCodeValue {width: 200px;}
.applypromocode button#addCouponCode {clear:both;float:right;margin:1em 0 .8em;}
#couponCodeMsg .bestapplied {font-weight:bold;}

.cartsummarybottom {margin:2em 0 0;width:100%;}
table.bottomsummary tr td {/*border: 1px solid red;*/ text-align:right; padding:0;}
table.bottomsummary tr td.label{font-size:1.4em;padding:.12em 0 .6em;text-align:right;width:34%;}
table.bottomsummary tr td.price, table.bottomsummary tr td.remove, table.bottomsummary tr.ordertot td {border-bottom: none;}
table.bottomsummary tr td.price, table.bottomsummary tr td.remove {font-size:1.8em;padding:0;text-align: right; word-wrap : break-word;}
table.bottomsummary tr.ordertot td{padding-top:1.4em;}
table.bottomsummary tr.ordertot td.label{font-family:'Proxima N W01 Smbd';font-size:2em;}
table.bottomsummary tr.ordertot td.price{font-family:'Proxima N W01 Bold';font-size:1.9em;}
table.bottomsummary tr.ordertot td.price span{vertical-align:top;}
table.bottomsummary tr.ordertot td.price .ordersum-enrollment{display:inline-block;background:url(../images/ordersum-enrollment.png) no-repeat center bottom;height:26px;margin-right:4px;width:37px;}
table.bottomsummary td.discountdescription{font-size:1.3em;}
table.bottomsummary td.free-shipping {margin:1em 0 0;display:block;}
#main table.bottomsummary tr.shipmethods td.shipmethodlabel label {width:auto;margin:0;padding:0;float:none;text-align:right;}
table.bottomsummary tr.shipmethods td.selectshipmethod {}
table.bottomsummary tr.shipmethods td.selectshipmethod select {margin:.12em .12em 0 0;padding:0.9em 16% 0.9em 0.5em;width:94%;}
table.bottomsummary tr.shipmethods td.price {vertical-align: middle;}
.freeshippingdisplay .cartCalloutMsg, .shipdiscounts .label .cartCalloutMsg {float:left;margin:1em 0 0 .4em;}
p.cartCalloutMsg {color: #b31e19;}
.freeshippingdisplay .free-shipping {margin:1em 0;display:inline-block;margin:1em 0 0;}
.shipdiscounts .label .price {float:right; width: 14%;}
.shipdiscounts .label .cartCalloutMsg {text-align: left; width: 80%;}

#giftwrapcontainer, #giftwrapcontainer * {
	box-sizing: border-box;
}

#giftwrapcontainer {
	display: none;
	margin:0 auto 2.5em;
	padding: 3%;
	width: 83%;
	background:#f5f5f5;
	border-top:1px solid #cfcfcf;
	font-family:'Proxima N W01 Reg';
	position: relative;
}

#giftOptions {
	margin-top: 1.5em;
}

.giftmessagetext .gift-wrap-message textarea{
	height:50px;
	width:100%;
}
.giftmessagetext .gift-wrap-header input, .giftmessagetext .gift-wrap-closing input {
	width:100%;
}

.pt_singlepagecheckout #main .giftmessagetext label {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
	font-weight: bold;
}

.giftmessagetext .char-count{text-align: right;font-size:1.1em;margin:10px 0;}

.pt_singlepagecheckout #main .cartGiftHeader label{text-align:left;width:auto;}
.pt_singlepagecheckout #main .cartGiftHeader input[type="checkbox"] + label span.ckbg{vertical-align:bottom;}

#giftWrapForm .formAction{float:right;margin:1em 0 0;text-align:right;}
#giftWrapForm #cancelgiftdetails{font-size:1.3em;}

/**** right side styles ****/
.accordionItem {margin-bottom:5px;background:white;padding:0;}
.accordionItem.active {border: 1px solid lightgrey;}
.accordionItem.disabled .accordioncontent { display:none; }
.accordioncontent .rightCartSeparator {border-bottom:1px solid #D3D1D0; margin:10px 0; clear:both;display:none;}
.accordioncontent {padding:0 36px 5px;}
.summary { margin-bottom:20px; }
.summary p { margin:0.35em 0; }
.pt_singlepagecheckout #main label.addresslistLabel {text-align: left;width: auto;min-width: 95px; }
.pt_singlepagecheckout #main #savedCCList select{width:51%;}
.pt_singlepagecheckout #main .addresslist { margin:0; float:left; }
.pt_singlepagecheckout #main .addresslist select { width:100%; }
#checkoutAsGuestMessage, .checkoutShippingGuestSummary, .checkoutBillingAddressSummary, #paymentmethod_summary { font-size:1.3em; }
.checkoutShippingGuestSummary .customerName, .checkoutBillingAddressSummary .customerName {}
#checkoutAsGuestMessage a, .editShippingAddress a,.editBillingAddress a,.editPaymentMethod a {}
#checkoutWelcomeMessage{font-family:'Proxima N W01 Reg';font-size:1.4em;padding:1.6em 0 .5em;}

#shippingSection .summary .ship-to, .checkoutBillingAddressSummary .bill-to{float:left;font-family:'Proxima N W01 Reg';margin:0em 1.6em 0 .1em;}
#shippingSection .summary .customer-address, .checkoutBillingAddressSummary .customer-address{float:left;font-family:'Proxima N W01 Reg';margin:0 0 2em;}
#shippingSection .summary .customer-address p, .checkoutBillingAddressSummary .customer-address p{margin:0;}

#cartright .accordioncontent h3{font-family:'Proxima N W01 Smbd';margin:1.2em 0 .5em;color:#0b4470;font-size:1.9em;}
.unauthenticated #checkoutWelcomeMessage { display:none; }
.accordionItem.active #checkoutAsGuestMessage, .authenticated #checkoutAsGuestMessage { display:none; }
.accordionItem.inactive #checkoutAsGuestMessage { color:#787876; }
#checkoutMethodSection .logingeneral { display:none; }
.accordionItem.active #checkoutMethodSection .logingeneral .or-separator{border-bottom:1px solid #cfcfcf;margin:20px 0 24px;}
.accordionItem.active #checkoutMethodSection .logingeneral .or-separator .or{background:white;color:#848484;font-family:'Proxima N W01 Smbd';font-size:1.6em;margin:0 auto;position:relative;text-align:center;text-transform:uppercase;top:10px;width:52px;}
.accordionItem.active #checkoutMethodSection .logingeneral { display:block }
#checkoutMethodSection .continuecheckoutbutton {
	text-align: center;
}
#checkoutMethodSection .continuecheckoutbutton p.label {padding:2.1em 0 1.7em;text-align:center;width:100%;}
#checkoutMethodSection .continuecheckoutbutton p.label.enroll-msg{color:#d62923;font-family:'Proxima N W01 Smbd';padding:1.4em .3em 1.2em;text-align:left;}
#checkoutMethodSection .continuecheckoutbutton button {width:90%;}
#checkoutMethodSection .signincustomer p.label{color:#0b4470;font-family:'Proxima N W01 Smbd';font-size:1.8em;}
#checkoutMethodSection .signincustomer .forgotpassword {display: inline-block;}
#checkoutMethodSection .signincustomer .formfield.rememberme {float:left;margin:22px 0 0 3px}
#checkoutMethodSection .signincustomer .formfield.rememberme label{width:auto;}
#checkoutMethodSection .signincustomer .loginbutton{margin:26px 4px 0 0; text-align:center;}
#checkoutMethodSection .signincustomer .loginbutton button{margin:0;padding:0.6em 1.7em 0.75em;width: 90%;background-color: #0b4470;}
#checkoutMethodSection .checkoutpaypal .paypalbutton{float:right;}
#checkoutAsGuestMessage p.guestmessage{color:#151515;display:inline-block;font-family:'Proxima N W01 Reg';margin:1.8em 0 1.2em 3px;}
#checkoutMethodSection p.createaccountmessage{clear: left;}
.checkoutstep a#backToLogin{float:right;font-family:'Proxima N W01 Reg';font-size:.9em;margin:2.2em .3em 0 0;}
.checkoutstep .editShippingAddress,.checkoutstep .editPaymentMethod,.checkoutstep .editBillingAddress{float:right;font-family:'Proxima N W01 Reg';font-size:.9em;margin:.3em .3em 0 0;}
#checkoutMethodLoginErrorMsg{color:#D62923;display:none;font-family:'Proxima N W01 Reg It';font-size:1.2em;margin:.5em 0 1em; /*padding:0 0 10px 0; margin-left:180px; width:auto;*/}
#checkoutMethodSection .signincustomer .create-forgot{font-family:'Proxima N W01 Reg';font-size:1.2em;margin:27px 2px 0;padding-bottom:50px; text-align:center;}
#checkoutMethodSection .signincustomer .create-forgot .createaccount{display: inline-block;}
#checkoutMethodSection .signincustomer .create-forgot .createaccount button{margin:0;}
.create-forgot-spacer { color: lightgrey; margin: 0 1.5em;}

#cartright div.styled select{background-color:#fff;}
#chkAddressRight .phone .form-caption,#billingAddressCollapsibleFields .phone .form-caption{display:none;}
#cartright .accordioncontent #chkAddressRight h3{margin:1.2em 0 .5em;}
.pt_singlepagecheckout #cartright #chkAddressRight #shippingAddressSelectList{margin:2em 0 0;}
.pt_singlepagecheckout #cartright #chkAddressRight label,.pt_singlepagecheckout #cartright #billingAddressCollapsibleFields label{font-size:1.4em;margin:0 0 5px 2px;}
.pt_singlepagecheckout #cartright #saveaddressform{float:left;margin:1em 0 0;}
.pt_singlepagecheckout #cartright #saveaddressform .save-checkbox {margin:1.2em 0 .5em;}
.pt_singlepagecheckout #cartright #saveaddressform .save-checkbox label {font-size:1em;}
.pt_singlepagecheckout #cartright #chkAddressRight .saveaddress label {font-size:1em;margin-left:2em;text-indent:-2em;}
.pt_singlepagecheckout #cartright .checkoutshipping #chkAddressRight .saveaddress label {font-size:1em;margin-left:0;text-indent:0;}
.pt_singlepagecheckout #chkAddressRight .form-row,.pt_singlepagecheckout #billingAddressCollapsibleFields .form-row{margin:0 0 .5em;}
.pt_singlepagecheckout #cartright #chkAddressRight .addtoemaillist label,.pt_singlepagecheckout #cartright #chkAddressRight .icanoemail label{font-size:1em;margin:8px 0 1.7em 7px;}
.pt_singlepagecheckout #cartright #chkAddressRight .address2,.pt_singlepagecheckout #cartright #billingAddressCollapsibleFields .address2{margin:13px 0 0;}
.pt_singlepagecheckout #cartright #chkAddressRight .address2 label,.pt_singlepagecheckout #cartright #billingAddressCollapsibleFields .address2 label{display:none;}
.pt_singlepagecheckout #cartright .state{float:left;width:57%;}
.pt_singlepagecheckout #cartright .formfield.country{width:57%;}
.pt_singlepagecheckout #cartright .country label{float:none;}
.pt_singlepagecheckout #cartright #savebillingaddressform label {font-size:1em;}
.pt_singlepagecheckout #main .state .form-row.input-shorter div.styled,.pt_singlepagecheckout #main .country .form-row div.styled{width:80%;}
.pt_singlepagecheckout #cartright .zip{float:right;width:41%;}
.pt_singlepagecheckout #main #cartright .zip input[type="text"], .pt_singlepagecheckout #main #cartright .zip input[type="number"]{width:85%;}
.pt_singlepagecheckout #main .country .form-row.input-shorter div.styled{width:45%;}
.pt_singlepagecheckout #cartright .createaccount .createaccountmsg{float:left;font-size:1.4em;margin:1em 2.45em 1em 4px;width:50%;}
.pt_singlepagecheckout #main .createaccount .radio label{margin-top:.8em;padding-left:30px;}
.pt_singlepagecheckout #main .shipBill, .pt_singlepagecheckout #main #checkoutContinuePaymentArea{float:right;margin:2em 0;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .sub-label{float:left;padding:2.8em 0 0;text-align:left;font-family:'Proxima N W01 Reg';font-size:1.2em;line-height:1.3em;width:38%;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw label{width:100%;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .pwquestion .styled{width:79.6%;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .password-requirements {background-color: #f5f5f5; padding: 14px; font-size: 14px; border-top: 1px solid #cbcbcb;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .password-requirements p {font-weight: bold; color: #0b4470;}
.pt_singlepagecheckout #main .createaccount #createNewAccount .password-requirements ul {padding-left: 26px;}
.pt_singlepagecheckout #main .useSameAsShipping input[type="radio"] + label{line-height:1.3em;padding-left:30px;}
.pt_singlepagecheckout #main .useSameAsShipping .billing-radio{float:left;margin:1.2em 0 0;width:35%;}
.pt_singlepagecheckout #main #checkoutContinuePaymentArea{float:right;margin:4em 0 2.8em;}
.pt_singlepagecheckout #main #cartright .phone label {width:100%;}
.pt_singlepagecheckout #main #cartright .phone input[type="tel"] {width:85%;}
#formAgreementContainer .error {display:block;margin:1em 0 0 2.3em;;font-size:1.1em}
.addressform .phone .form-row{float:left;width:94%;}
.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone input[type="tel"]{width:90%;}

#paymentmethod_forms h2#checkoutPaymentMethodTitle,.checkoutbilling h2#checkoutBillingAddressTitle{font-family:'Proxima N W01 Smbd';font-size:1.8em;margin:1.2em 0 .5em;color:#0b4470;}

#payment_giftcert{border-bottom:1px solid #cfcfcf;border-top:1px solid #cfcfcf;clear:both;margin:2em 0 0;min-height:26px;padding:1em 0 .7em;}
#payment_giftcert #giftCertDiv{clear:both;max-height:0px;overflow:hidden;padding:2px 0 0;transition:max-height 0.2s ease;}
#payment_giftcert #isGiftCert:checked + label ~ #giftCertDiv{max-height:1000px;overflow:visible;transition:max-height 0.2s ease;}
#payment_giftcert #giftCertDiv .balance-row{margin:2em 0 1.2em;text-align:right;}
#payment_giftcert #giftCertDiv .balance-row button{font-size:1.3em;margin:0 .6em;padding:.4em 1.1em;}
#payment_giftcert #giftCertDiv .balance-row .balance-section{float:left;font-family:'Proxima N W01 Reg';font-size:1.2em;margin:2px 0 0 5px;width:35%;}
#payment_giftcert #giftCertDiv .balance-row .balance-section .bal-label{float:left;margin:4px 0 0;}
#payment_giftcert #giftCertDiv .balance-row .balance-section .balance{float:left;font-size:1.3em;margin:0 0 0 22px;}
#payment_giftcert #giftCertDiv .balance-row .redemption{clear:both;font-family:'Proxima N W01 Reg';font-size:1.2em;margin:2em 0 0;}
#payment_giftcert #giftCertDiv .balance-row .redemption .giftcert-pi{margin:0 0 1em;}
#payment_giftcert #giftCertDiv .balance-row .redemption button#removeGiftCert{font-size:1em;padding:0;text-decoration:underline;}
#payment_giftcert #giftCertDiv .tomanygc {color:#d62923;text-align:left;}

.locked.checkoutShippingGuestSummary { display:none; }
/*.unauthenticated .inactive .checkoutShippingActive { display:none; }*/
.unauthenticated .checkoutShippingActive { display:none; }
.unauthenticated .active .checkoutShippingActive { display:block; }
.authenticated .checkoutShippingActive .shippingaddressfields { display:none;}
.newaccountrefreshmessage,.newaccountrefresherror { font-size:1.5em; padding:5em 3em; text-align:center; }

.pt_singlepagecheckout #cartright label{font-family:'Proxima N W01 Reg';font-size:1.3em;margin:0 0 6px 2px;text-align:left;width:auto;}
.pt_singlepagecheckout #cartright label span.ckbg{vertical-align:top;}
.terms-checkout {display:inline-block;width:90%;}

.paymentform .billingError { display:none; }
.paymentmethodform div.giftcertused { display:none; }
#payment_creditcard{padding-top:2.6em;}
#payment_creditcard .payment-methods {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;padding-bottom: 1.5em;flex-wrap:wrap;}
#payment_creditcard .payment-radio{margin-right:2.4em;}
#payment_creditcard .payment-radio label{line-height:1.3em;padding-left:30px;white-space: nowrap;}
#payment_creditcard .paypal_paygov {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;margin-right: 0;}
#payment_creditcard .paypal_paygov label {position: relative;width: 100%;}
#payment_creditcard .paypal_paygov img {position: absolute;top: 50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);max-width:160px;width:auto;height:auto;}
#payment_creditcard .ach_credit {flex-basis:100%;flex-grow:1;}
.formfield.cardtype { display:none; }
.authenticated .paymentmethodform .cardmainfields { /*display:none;*/ }
.paymentmethodform .ccInfo { margin-top: 0; }
.paymentmethodform .ccImages { background: url('../images/cc_logos.png') no-repeat; width:168px; height:25px; float:right; margin:0 0 -21px; text-indent:-99999px;position:relative;top:-36px;right:6px;}
.paymentmethodform .cardnumber .form-caption{display:none;}
#cartright .paymentmethodform .expirationdate{float:left;width:67%;}
#cartright .paymentmethodform .expirationdate label{width:100%;}
#cartright .paymentmethodform .expirationdate.error label{color:#000;}
.month, .year, .day {margin: 0 8px 0 0;}
.pt_singlepagecheckout #main .expirationdate .form-row.input-shorter div.styled,.pt_singlepagecheckout #main .expirationdate .form-row.input-shorter div.styled select{width:100%;}
.pt_singlepagecheckout #main .expirationdate .month{width:46%;}
.pt_singlepagecheckout #main .expirationdate .year{width:33%;}
#cartright .paymentmethodform .cardcvn{float:left;width:32%;}
.paymentmethodform .cardcvn .form-row{width:70%;clear:none;display:inline-block;float:left;margin:0 10px 10px 0;}
.pt_singlepagecheckout #main #cartright .paymentmethodform .cardcvn .form-row input[type="text"], .pt_singlepagecheckout #main #cartright .paymentmethodform .cardcvn .form-row input[type="number"]{width:73%;}
.paymentmethodform .tooltip-cvn, .addressform .tooltip-phone{clear:both;padding:13px 0;}
.paymentmethodform .tooltip-cvn .arrow, .addressform .tooltip-phone .arrow{background:url(../images/tooltip-arrow.png);float:right;height:6px;margin:0 auto -6px;position:relative;top:-6px;right:18px;width:13px;}
.paymentmethodform .tooltip-cvn .tooltip-container, .addressform .tooltip-phone .tooltip-container{background:#fff;border-top:3px solid #3c7fb3;float:left;margin-bottom:1em;padding-bottom:2em;}
#main .paymentmethodform .tooltip-cvn .content-asset .tooltip-container .text-heading, #main .addressform .tooltip-phone .content-asset .tooltip-container .text-heading{color:#0b4470;font-family:'Proxima N W01 Smbd';font-size:1.5em;margin:.8em 0 0;}
#main .paymentmethodform .tooltip-cvn .content-asset .tooltip-container p, #main .addressform .tooltip-phone .content-asset .tooltip-container p{font-size:1.4em;line-height:1.3em;margin:.8em 0 0;}
.paymentmethodform .tooltip-cvn .tooltip-container img, .addressform .tooltip-phone .tooltip-container img{float:right;margin:1.7em 2.3em 0 0;}
.paymentmethodform .tooltip-cvn .tooltip-container .text-block{float:left;margin:2em 0 0 25px;width:57%;}
.addressform .tooltip-phone .tooltip-container .text-block{float:left;margin:1em 0 0 25px;width:90%;}
.addressform .formfield.phone{width:99%;}
.pt_singlepagecheckout #main .savecard .label-inline label{font-size:1em;margin:1em 0 0 4px;}
#paymentmethod_summary{margin-top:1.6em;}
#paymentmethod_summary .order-component-block{font-family:'Proxima N W01 Reg';}
#paymentmethod_summary .cclisting .ccicon { float:left; margin-right:10px; }
#paymentmethod_summary .cclisting .ccamount {clear:both;float:left;width:100%;} 
.checkoutbilling #useSameAsShippingSummary{display:none;clear:both;font-family:'Proxima N W01 Reg';font-size:1.3em;margin:0 0 2em;}
.checkoutbilling #useSameAsShippingSummary p{margin:0;}
#PaymentMethod_BankTransfer,#PaymentMethod_ACHCredit,#PaymentMethod_TermsCredit, #nopaymentmethodsavailable {font-family:'Proxima N W01 Reg';font-size:1.3em;}
#nopaymentmethodsavailable { margin-bottom: 4em; }
#PaymentMethod_BankTransfer .wire-notice, #PaymentMethod_ACHCredit .wire-notice {font-weight: 700; width: 85%; float: left;}
#PaymentMethod_BankTransfer .editPaymentMethod {}

button.SubmitOrder{float:right;margin:1.6em 0;}
#checkoutConfirmOrderAccordionItem .errorform, #cartcontainer .nonbulklimiterror {color:#d62923;font-family:'Proxima N W01 Smbd';font-size:1.3em;padding:2em;}
#cartcontainer .nonbulklimiterrortop .nonbulklimiterror {text-align:center;background:#fbe9e9;margin:-1em 0 1.5em;font-size:1.4em;}
#cartcontainer .nonbulklimiterrortop .nonbulklimiterror .nonbulklimiterrortext {width:65%;display:inline-block;}
#addressVerification{clear:both;margin:0 0 2em;}
#addressVerification .address-msg{color:#d62923;font-family:'Proxima N W01 Smbd';font-size:1.4em;margin:0 0 1em;}
#AVSContinue{float:left;}
.pt_singlepagecheckout #main a#AVSCorrect{color:#fff;float:right;margin:0 0 1.6em;}
.pt_singlepagecheckout #main a#AVSCorrect:hover{text-decoration:none;}

#formAgreementContainer{padding:2em 0 1em;}

/*.authenticated #checkoutContinuePaymentArea { display:none; }*/
button#checkoutContinuePayment { /*display:none;width:149px;height:30px;margin-left:130px;margin-bottom:10px;*/ }
.accordionItem.active button#checkoutContinuePayment { display:block; }

/* jquery modal styles */
.pt_singlepagecheckout #main .customAlert { font-size:1.2em; margin:15px 10px 15px 15px; min-height:60px !important; }
.pt_singlepagecheckout #main .loader {width:100%;} /*the white overlay shown during an AJAX refresh*/
.wire-dialog .wire-dialog-content, .paypal-dialog .ui-dialog-content, .ach-dialog .ach-dialog-content {font-family: 'Proxima N W01 Smbd'; font-size: 1.3em; padding: 1em 1.8em 0; overflow: visible; min-height: auto !important;}
.wire-dialog .wire-dialog-content p, .paypal-dialog .ui-dialog-content p, .ach-dialog .ach-dialog-content p {font-size: inherit; color: #D62923; margin: 1em 0;}

.cartsummarybottom .bulkfreeshipping, .cartsummarybottom .signaturerequired {padding:.5em 0 1em;;color:#D62923;font-family:'Proxima N W01 Smbd';font-size:1.3em;text-align:left;}
/* dialog on checkout form submission*/
.dialog-please-wait {box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.75);border-radius:3px;}
.dialog-please-wait .ui-widget-header h3 {text-transform:none;}


.cart-header {
	color: white;
	background: #0b4470;
	font-family: 'Proxima N W01 Reg';
	padding: 1em 1em 1em 1.3em;
	margin-bottom: 1em;
	font-size: 1.4rem;
	position: relative;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.cart-header-title, .cart-header-total {
	-ms-flex-preferred-size: 1;
	    flex-basis: 1;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}

.cart-header-total {
	font-weight: bold;
	text-align: right;
}

.cart-header:after, .accordionItem.active .accordionheader:after {
	content: '';
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #0b4470;
	position: absolute;
	top: 100%;
	left: 1em;
}

.stepnum, .stepname {
	display: inline-block;
	vertical-align: top;
}

.accordionItem .accordionheader, .accordionItem.active .accordionheader, .accordionItem.active.inactive .accordionheader {
	background:#0b4470;
	color:#fff;
	font-size: 1.4rem;
	font-family: 'Proxima N W01 Reg';
	padding: 1em 1em 1em 1.3em;
	position: relative;
	text-transform: uppercase;
}

.accordionItem.inactive .accordionheader, .accordionItem.disabled .accordionheader {
	background: #ebf0f2;
	color: #0b4470;
	font-family: 'Proxima N W01 Smbd';
}

.accordionItem.inactive .accordionheader {
	background:url(../images/checkmark.png) no-repeat 1em 1em #85a2b8;
	padding-left: 3em;
	color: white;
}

.accordionItem .accordionheader h3 {
	font-weight: normal;
	font-size: inherit;
	margin: 0;
	padding: 0;
}

.accordionItem .accordionheader h3 span {
	font-weight: bold;
	margin-right: 1em;
}

.accordionItem.inactive .accordionheader span {
	color: #85a2b8;
	display: none;
}

.accordionItem.disabled .accordionheader span {
	color: #85a2b8;
}
 
.accordionItem.inactive .accordionheader h3 {

}

#checkoutCheckoutMethodAccordionItem .accordionheader:before {
	content: '';
	width: 74px;
	height: 17px;
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -8.5px;
	background-image: url('../images/secured-checkout.png');
	background-repeat: no-repeat;
}

#checkoutCheckoutMethodAccordionItem.accordionItem.active .accordionheader:before {
	background-image: url('../images/secured-checkout.png') !important;
}

#checkoutCheckoutMethodAccordionItem.disabled .accordionheader:before, #checkoutCheckoutMethodAccordionItem.inactive .accordionheader:before {
	background-image: url('../images/secured-checkout-inactive.png');
}

.cart-right-secure-msg p {
	font-family: 'Proxima N W01 Smbd' !important;
}

.ui-dialog button.btnNo.cartdialogbtn {
	background: #0b4470;
}


.cart-row-container {
	font-size: .8rem;
	padding: 0 0 3em;
	margin: 0 50px 3.5em;
	border-bottom: 1px solid lightgrey;
	max-width: 100%;
}

.cart-row-container.cart-row-enrollment {
	padding: 0 0 0;
	margin: 0 50px 3.5em;
	border-bottom: 1px solid lightgrey;
	max-width: 100%;
}

.cart-row-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	position: relative;
}

.cart-row-left {
	text-align: center;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.cart-row-image img {
	width: 100%;
	height: auto;
	max-width: 110px;
}

.cart-row-singleprice {
	font-family: 'Proxima N W01 Reg';
}

.cart-row-right-content-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.cart-row-center {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 1em;
}

.cart-row-right {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.cart-row-spacer, .cart-row-quantblock {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.cart-row-spacer {
	margin-bottom: 1.75em;
}

#cart-table .cart-row-fullwidth {
	width: 100%;
	padding: 0;
}

.cart-row-nobulkerr {
	color: #D62923;
	font-family: 'Proxima N W01 Smbd';
	font-size: 1.1em;
	margin: 0 0 1em;
}

.cart-row-enrollment-title {
	color: #a7681d;
	text-transform: uppercase;
	font-family: 'Proxima N W01 Smbd';
	font-weight: bold;
	margin: 0 0 .5em;
}

.cart-row-itemno {
	font-family: 'Proxima N W01 Smbd';
	font-weight: bold;
	margin: 0 0 .5em;
}

.cart-row-prodname {
	font-size: 1.2em;
	margin: 0 0 .4em;
	max-width: 100%;
}

.cart-row-attribute {
	margin: 0 0 .4em;
}

.cart-row-mintmark {
	font-family: 'Proxima N W01 Reg';
	text-transform: uppercase;
	margin-bottom: .6em;
}

.cart-row-giftblock {
	font-family: 'Proxima N W01 Reg';
	color: #0b4470;
}

.cart-row-giftblock label {
    font-weight: normal !important;
    text-align: left !important;
    margin-right: 0 !important;
}

.cart-row-giftmsg {
	margin-left: 24px;
	color: black;
	margin-top: 1em;
	margin-bottom: .4em;
}

.cart-row-giftprice {
	font-family: 'Proxima N W01 Smbd';
	text-align: right;
	font-size: 1.3em;
	margin-top: .65em;
}

.cart-row-quantblock {
	margin-bottom: 1.75em;
	text-align: right;
}

.cart-row-quantblock > div {
	display: inline-block;
	text-align: left;
}

.cart-row-quantblock .styled {
	width: auto !important;
}

.cart-row-quantblock input {
	font-size: 1em;
	margin: 0;
	width: 3em !important;
	padding: .6em .4em !important;
}

.cart-row-quantblock label  {
	font-family: 'Proxima N W01 Smbd' !important;
	font-weight: bold !important;
	margin: 0 0 .5em !important;
    text-align: inherit !important;
	font-size: inherit !important;
    line-height: inherit !important;
}

.cart-row-quant-remove {
	font-family: 'Proxima N W01 Smbd' !important;
	margin-top: .5em !important;
	font-size: inherit !important;
}

.cart-row-quant-remove *, .cart-row-quant-remove *:active {
	font-family: 'Proxima N W01 Smbd' !important;
	margin-top: 0 !important;
	font-size: inherit !important;
	background: none !important;
}

.cart-row-quant-remove *:hover {
	text-decoration: none !important;
}

.cart-row-quant-remove span {
	border-bottom: 1px dotted;
}

.cart-row-totalprice {
	font-family: 'Proxima N W01 Smbd';
	font-size: 1.5em;
	text-align: right;
}

.cart-row-totalprice .price-unadjusted, .cart-row-totalprice .price-adjusted-total label {
	display: none;
}

.cart-row-pos-relative {
	position: relative;
}

.remove-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: red;
}

.cart-row-fullwidth #divOverlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,.8) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 1 !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.overlay-msg p {
	font-family: 'Proxima N W01 Reg', arial, sans-serif !important;
	font-style: italic !important;
	font-weight: bold !important;
	font-size: 1.7em !important;
	text-align: left !important;
	color: #0b4470 !important;
}

.overlay-button .button-text {
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 1.3em !important;
	margin: 0 !important;
	background: #d62923 !important;
	padding: 1em;
	border-radius: .5em;
	color: white;
}

.cart-row-promos {
	font-family: 'Proxima N W01 Reg';
	margin-bottom: .4em;
}

.cart-row-promos .promo {
	margin-right: .2em;
}

.cart-row-enrollmsg {
	padding: 0 1.5em 1.5em;
	font-family: 'Proxima N W01 Reg';
	position: relative;
	color: #a7681d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.cart-row-enrollmsg .a, .cart-row-enrollmsg .b, .cart-row-enrollmsg .c {
}

.cart-row-enrollmsg .a {
	font-style: italic;
}

.cart-row-enrollmsg .b {
	margin: 0 1em;
}

.cart-row-enrollmsg .c {
	font-size: 1.5em;
	font-weight: bold;
	color: black;
}

.cart-row-fullwidth .errorform {
	margin-bottom: 0 !important;
}

/*.cartsummarybottom {
	padding: 0 !important;
	margin: 0 !important;
}*/

#summarycontainer {
	width: 100% !important;
}

#summarycolumn {
	margin-left: 50px;
	margin-right: 50px;
}

.is-in-stock {
	display: none;
}

.product-availability-list {
	font-family: 'Proxima N W01 Reg';
	font-size: .8em;
}

.cart-bottom-summary-line-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	font-size: 1.4em;
	box-sizing: content-box;
	margin: 1em 0;
}

.cart-bottom-summary-line-flex * {
}

.cart-bottom-summary-line-flex-left {
	-ms-flex-preferred-size: 38%;
	    flex-basis: 38%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	color: #676767;
}

.cart-bottom-summary-line-flex-middle {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.cart-bottom-summary-line-flex-right {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
}

.cart-bottom-summary-line-flex input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: lightgrey;
}

.cart-bottom-summary-line-flex input::-moz-placeholder { /* Firefox 19+ */
	color: lightgrey;
}

.cart-bottom-summary-line-flex input:-ms-input-placeholder { /* IE 10+ */
	color: lightgrey;
}

.cart-bottom-summary-line-flex input:-moz-placeholder { /* Firefox 18- */
	color: lightgrey;
}

.cart-bottom-summary-line-flex.promo-entry {
	margin-top: 0;
	margin-bottom: 3em;
}

.promo-entry .cart-bottom-summary-line-flex-left {
	margin-top: .4em;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	white-space: nowrap;
}

.promo-entry .cart-bottom-summary-line-flex-right {
	text-align: right;
	font-size: .65em !important;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.promo-entry input {
	font-size: 1.2em !important;
	width: 13.5em;
}

.promo-entry button {
	font-size: 1.3em !important;
	background: white;
    color: #1e6ba7;
    border: 1px solid #1e6ba7;
    box-shadow: none;
    font-weight: bold;
}

.promo-entry input, .promo-entry button {
	margin: .2em .5em;
}

.promo-entry .errormessage {
	margin: .2em 1em;
}

.cart-subtotal {
	border-top: 1px solid lightgrey;
	padding-top: 1.5em;
	margin-top: 1em !important;
}

.cart-subtotal .cart-bottom-summary-line-flex-right {
	font-weight: bold;
	font-size: 1.3em;
}

.cart-shipping-methods .cart-bottom-summary-line-flex-right {
	font-size: .75em;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.cart-shipping-methods .cart-bottom-summary-line-flex-right select {
	width: 100%;
}

.cart-applied-promos {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	            -ms-grid-row-align: flex-start;
	        align-items: flex-start;
}

.cart-applied-promos-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	font-size: .8rem;
	margin-top: .3em;
	margin-bottom: 1em;
}

.cart-applied-promos-flex.line1 {
	margin-bottom: 0;
}

.cart-applied-promos-flex .cart-applied-promos-name {
}

.cart-applied-promos-flex .cart-applied-promos-items, .cart-applied-promos-flex .cart-applied-promos-discount {
	line-height: 1.3em;
}

.cart-applied-promos-flex .cart-applied-promos-remove {
	margin-left: 2em;
}

.cart-applied-promos-flex .cart-applied-promos-discount {
	text-align: right;
	font-weight: bold;
	padding-left: 2em;
}

.cart-applied-promos .cart-bottom-summary-line-flex-right {
	        -webkit-box-flex: 1;
	            -ms-flex-positive: 1;
	                flex-grow: 1;
	        -ms-flex-negative: 1;
	            flex-shrink: 1;
}


.cart-applied-promos-remove {
	font-family: 'Proxima N W01 Smbd' !important;
	font-size: inherit !important;
}

.cart-applied-promos-remove *, .cart-row-quant-remove *:active {
	font-family: 'Proxima N W01 Smbd' !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	font-size: inherit !important;
	background: none !important;
	color: #1E6BA7 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.cart-applied-promos-remove *:hover {
	text-decoration: none !important;
}

.cart-applied-promos-remove span {
	border-bottom: none;
}

.nearness {
	text-align: right;
	background-color: transparent !important;
	margin-top: -2em;
}

.promo-invalid {
	color: red;
}

.cart-order-total {
	font-size: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid lightgrey;
}

.cart-order-total .cart-bottom-summary-line-flex-left {
	color: black;
}

.cart-order-total .cart-bottom-summary-line-flex-right {
	font-family: 'Proxima N W01 Bold';
}

.cartsummarybottom {
	margin-top: 0;
}

#savegiftdetails {
	font-size: 1.3em;
	margin-right: 25px !important;
}

.surcharge-product {
	margin-top: .3em;
}

.cart-right-secure-msg-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 2em;
	margin-bottom: 1.5em;
}

.cart-right-secure-msg-text {
	margin: 0 1em;
	font-family: 'Proxima N W01 Smbd';
	font-size: 1.5em;
}

.cart-bottom-summary-line-flex.cart-shipping-methods .cart-bottom-summary-line-flex-left {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	padding-top: .5em;
}

.cart-bottom-summary-line-flex.cart-shipping-methods .surcharge-product.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: .5em;
	font-size: 1.1em;
}

.cart-bottom-summary-line-flex.cart-shipping-methods .surcharge-product.flex span.label {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}


.cart-bottom-summary-line-flex.cart-shipping-methods .surcharge-product.flex span.value {
	font-weight: bold;
}

#ACHPaymentTypeMsg {
	font-family: 'Proxima N W01 Reg';
	font-size: 1.3em;
	margin-bottom: 2em;
}

@media screen and (max-width: 1100px) and (min-width: 800px), screen and (max-width: 575px) {

	.cart-bottom-summary-line-flex.cart-shipping-methods {
		display: block;
	}

	.cart-bottom-summary-line-flex.cart-shipping-methods .cart-bottom-summary-line-flex-left {
		margin-bottom: .4em;
	}

}


@media screen and (max-width: 1150px) and (min-width: 800px), screen and (max-width: 580px) {

	.cart-bottom-summary-line-flex.promo-entry {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.cart-bottom-summary-line-flex.promo-entry .cart-bottom-summary-line-flex-right {
		margin-top: .5em;
	}

	.promo-entry input {
		width: 11em;
	}

	.promo-entry button {
		padding: .3em .5em;
	}

}

@media screen and (max-width: 975px) and (min-width: 800px), screen and (max-width: 450px) {

	.cart-row-fullwidth #divOverlay {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		            -ms-grid-row-align: center;
		        align-items: center;
	}
	
	.cart-row-fullwidth #divOverlay > div {
		padding: 1em;
	}


	.cart-row-flex {
		display: block;
	}

	.cart-row-left {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		margin-bottom: 1em;
	}

	.cart-row-image img {
		max-width: 150px;
	}
	
}

@media screen and (max-width: 580px) {

	.cart-row-container, .cart-row-container.cart-row-enrollment {
		margin: 0 10px 3.5em;
	}

	#summarycolumn {
		margin-left: 10px;
		margin-right: 10px;
	}

	#giftwrapcontainer{
		width: 95%;
	}

	.accordionItem .accordionheader, .accordionItem.active .accordionheader, .accordionItem.active.inactive .accordionheader {
		padding: 1em .5em 1em .9em
	}

	.accordionItem .accordionheader h3 span {
		margin-right: .5em;
	}
	
}

@media screen and (max-width: 480px) and (min-width: 320px) {

	.accordionItem .accordionheader h3 {
		padding-left: 0;
	}

	.accordionItem.inactive .accordionheader h3 {
		background-position: 15px 22px;
		padding: 0;
	}

	.cart-right-secure-msg-text {
		font-size: 1.1em;
	}

}

#checkoutPaymentAccordionItem.inactive .payment-methods,
#checkoutPaymentAccordionItem.inactive #billingAddressSelectList,
#checkoutShippingAccordionItem.inactive #shippingAddressSelectList,
#checkoutPaymentAccordionItem.inactive #PaymentMethod_CreditCard {
	display: none;
}
