
/* shopping cart */

.shoppingCart { margin:0 0 10px; }

.cart-checkout-box{display: flex; justify-content: space-between; flex-direction: column; padding: 0 10px; width: 100%;}
.cart-checkout-box .left-cart{width: 100%; padding: 0px;}
.cart-checkout-box .right-cart{width: 100%;}


.cart-list { }
.cart-list .item:before, .cartList .item:after { content: " "; display: table; }
.cart-list .item:after { clear: both; }
.cart-list .item { *zoom: 1; position:relative; border:0px; border-bottom:1px solid #eeeeee; margin:0 0 1em; padding:0 0 1em;}
.cart-list input[type=number]{width: 50px;height: 40px;border:0; padding: 10px; background: #f2f2f2; text-align: right}
.cart-list .media { padding:15px; text-align: center; }
.cart-list .content { font-size:0.813em; display:block;}
.cart-list .content p { margin-bottom:0.725em; }
.cart-list .item-info > .title {font-size: 1.25em;text-align: center;font-weight: 700;color: #004c97;}
.cart-list .item-info > .title a{color: #004c97;}
.cart-list .cart-item-details { display:table; width:100%; color: #717171; }
.cart-list .content-extra {max-width: 300px; margin: 0 auto;font-size: 1.2em; font-weight: 600;}
.cart-list .item-info { }
.cart-list .formee label {font-weight:bold;}
.cart-list .item-recipient { min-width:50px; vertical-align:top; max-width:200px;}
.cart-list .item-qty {width: 100%;margin: 20px 0; text-align: center; display: flex; align-items: center; justify-content: space-between;}
.cart-list .item-qty span {margin: 0 10px;}
.cart-list .item-qty label {margin: 0 15px 0 0;}
.cart-list .item-gift-message { width:100px; padding-left:20px; text-align:center; font-size:0.923em; }

.cart-list .item-total li { margin-bottom:2px; }
.cart-list .item-price {margin-bottom:8px;font-size: 1em;/* font-weight: 500; */display: flex;justify-content: space-between;}

.cart-list .item-price .price.mobile-strike{text-decoration: line-through;}
.cart-list .item-tools {position:relative; bottom: 0px; right:0; text-align:right; list-style-type:none; padding:0; margin:10px 0; font-weight: 500;}
.cart-list .item-tools a{color: #004c97;}
.cart-list .item-message { padding:12px 17px; background-color:#f1f9fa; }
.cart-list a.remove-link { text-decoration:underline; color:#b1020b;}
	
.cartHistory .contentExtra { width:21%; text-align:left; }
.cartHistory .itemPrice { font-weight:normal; font-size:1em; }
.cartHistory .itemStatus { font-weight:bold; }
.cartHistory .itemStatus span { font-weight:normal; }
.slide-cart-companion .item-list .item .content .title{font-size: 1em;}
.cart-tools { margin:0 0 10px 0; position: relative; }
.cart-tools .content { padding:10px 7px; border-top:1px solid #e3e3e3; }
.cart-tools ul { margin:0; padding:0; list-style-type:none; position:relative; }
.cart-tools li { margin:0 0 5px; }
.cart-tools .popup { 
	position:absolute;
	display:none;
	left:-14px;
	right:-14px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
			box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);    
}
.cart-tools .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }
.cart-tools .popup li { position:static; display:block; }

.cart-tools .showTool { display:block; top: -100px;}
.cart-tools .showTool a{color: #fff;}
.cart-tools a {font-size: 1em;font-weight: 500;text-decoration:none;cursor:pointer;color: #004c97;}
.cart-tools a:hover,
.cart-tools a:active {text-decoration:underline;}
.cart-tools .cost-content {   padding: 20px;}
.accptterms{display: flex; align-items: center;}
.accptterms label{margin:5px 10px;}
.back-to label{color: #004c97; font-weight: 500;}
.back-to a.bringBackTo {padding:0 0 0 10px;}
.back-to .slctdiv{width: 100%;}
.back-to .slctdiv select{width: 100%;padding: 10px;background:#f2f2f2;margin: 15px 0;border: 0;border-radius: 0;font-size: .95em;font-weight: 500;}

.cart-tools ul {margin: 0 15px;}
	
.cartwrpr {margin:0 auto; padding:2px 0 13px 0;}

.shiphdng {margin:0 0 10px 0; padding:5px; font-weight:bold; background-color:#efefef; border:1px solid #D2D2D2;}
.shipAddr {border-width:1px 1px 0 1px; border-style:solid; border-color:#999999;}
.shipAddr table td {padding: 5px 10px 5px 3px;}

.cart {width:100%; margin:0 auto 5px auto; border-collapse:collapse;}


/* ******** */.cart-tools .cost-content {
    padding: 20px;
}
/* Cart Fix */
/* ******** */
.cart table tr td {border-bottom:none;}
.cart .edit table tr td{font-size:.9em;}
.cart .edit div a {font-size:.9em;}
/* ************ */
/* End Cart Fix */
/* ************ */

.cart table.innerTable td {border:0; vertical-align:top; padding:0;}
.cart table.innerTable td.pImg {padding-right:10px;}
.cart th {padding:5px; color:#fff; background-color:#3F3F3F;}
.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 5px; border-bottom:1px solid #d2d2d2;}
.cart tr.noborder td {border-bottom-width:0;}
.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}
.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}
.cart td .name {font-weight:bold; margin:0; color:#000;}
.cart td ul {margin:0; padding:0; list-style-type:none;}
.cart td ul.selections li {margin-bottom:5px; padding-left:10px; background:url(/cms/images/arrowRight.gif) no-repeat 0 4px; font-weight:bold;font-size:13px;}
.cart .prodInfo { font-size:.9em; }



	
.cart-info {height:1%; margin:0 auto;}
.cart-info .promo-code { margin-bottom:10px; padding:15px 10px 10px; border:1px solid #D2D2D2; }
.cart-info .promo-code input.select {width:117px; background-color:#f7f7f7;}
	
.update-cart {padding-top:13px;margin-bottom:11px;text-align: center;}
	
.cartSupport {}
.cartSupport .clear {width:0px;}

.checkoutBlock {float:right; width:296px;}

.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #D2D2D2;}

.chkoutBoxes { margin-bottom:15px; font-size:0.9em; }
.chkoutBoxes .chkoutRow {position:relative; min-height:1px; *height:1%; background:#fff; border:1px solid #e3e3e3; margin-bottom:2px;}
.chkoutBoxes .chkoutRow .title {float:left; display:inline; width:176px; padding:7px 5px 7px 0; margin:0; text-align:right; border-right:1px solid #fff; background-color:#e3e3e3;}
.chkoutBoxes .chkoutRow .price {float:right; display:inline; width:95px; padding:6px 15px 0 0; font-size:1.1em; font-weight:bold; text-align:right;}

.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited {position:absolute; top:9px; left:5px; font-size:0.75em; color:#000000; text-decoration:underline; z-index:10;}


	
.recipientSummary { margin-bottom:20px; border-bottom:2px solid #000; }
.recipientSummary .costSummary { border:0; font-size:0.9em;}
.recipientSummary .costSummary .price { padding-right:0; }
	
.promo-code{ max-width: 560px; margin: 40px auto;  width: 100%; font-size:0.8em ; border:1px solid #eeeeee; padding: 15px;}
.promo-code * {margin: 10px 0;}
.promo-code .promo-label{font-weight: 500; display: block; color: #004c97;}
.promo-code input[type=text]{border:1px solid #00b0fa; display: block; width: 100%;}
.promo-code input[type=button]{float: right;}




.promo-offer {border:1px dashed #ff0000; padding:10px; margin-bottom:10px; color:#FF0000; font-size:1.2em; font-weight:bold; text-align:center;}



#promoOfferPopup {position:realtive; display:none; padding:10px; border:2px solid #1C4E87;}

#promoOfferPopup .pagination .paging {padding-right:0; border-right:0;}

#promoOfferPopup .collectionItems {margin-bottom:10px;}
#promoOfferPopup .collectionItems .itemWrapper a.itemLink,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:link,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:visited {width:101px;}
#promoOfferPopup .closeBtn {
	position: absolute;
	right: 0;
	top: -15px;
	width: 53px;
	height: 15px;
	z-index: 1000;
	background: url(/cms/images/layout/ui/icon_close.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999em;
	cursor:pointer;
}



.checkout-summary { position:relative; margin:10px auto;  }
.checkout-summary .cost-content{background: #f8f8f8;}

.one-page-checkout .cd-summary .cost-summary{padding: 0;}
.one-page-checkout .cd-summary .cost-summary.minicart:last-of-type{border-top: 1px solid #ebebeb; padding: 20px 0; margin: 10px 0; }
.checkout-summary.cd-summary .cost-summary{display: none;}
.checkout-summary.cd-summary .cost-summary.shipped{display: block; background: #ebebeb;}
.checkout-summary.cd-summary .cost-summary.minicart{display: block;}
.checkout-summary.cd-summary .cost-summary .cost-row .title,
.checkout-summary.cd-summary .cost-summary .cost-row .price{padding: 5px 15px; margin: 0;}

.checkout-summary.cd-summary .cost-summary .cost-row:nth-child(4n) .title,
.checkout-summary.cd-summary .cost-summary .cost-row:nth-child(4n) .price{border-top: 1px solid #ebebeb}

.checkout-summary.cd-summary .cost-summary .cost-row:last-of-type .title, 
.checkout-summary.cd-summary .cost-summary .cost-row:last-of-type .price{border:none;}


.cost-summary .cost-row.shipping-row{ color: #676767;}
.checkout-summary.cd-summary .cost-summary .cost-row.shipping-row .title{padding: 10px 35px 10px 15px; line-height: 1.5em; color: #676767; text-align: left;}

.checkout-summary.cd-summary .cost-summary .cost-row.shipping-row .price{text-align: left;}
.cost-summary .cost-row.shipping-row a{ color: #004c97; text-decoration: underline; font-size: .9em; display: block;}
.installation{display: none; padding: 0 10px 10px;border-bottom: 1px solid #ebebeb;}
.installation .install-inner{/* padding: 10px; */display: flex;justify-content: space-around;}
.installation .install-inner input{padding: 10px;height: 20px;width: 20px;display: inline-block;}
.installation span{display: inline-block;font-size: 0.8em ;font-weight: 500; margin: 0 5px;}
.merchandise{padding: 20px 15px;}
.merchandise span{display: block; color: #676767; font-weight: 500;}
.merchandise span.rate{color: #004c97; font-weight: 700; font-size: 1.1em;}


.checkout-summary .est-total{background: #fff; padding: 10px 15px; border-radius: 0 0 20px 20px;}
.checkout-summary .est-total span,
.checkout-summary .est-total input{text-align: center; display: block; margin: 5px 0; font-weight: 500; width: 100%;}
.checkout-summary .est-total .cost{color:#004c97;font-weight: 700;font-size: 1.75em;margin: 10px 0 35px;}
.checkout-summary .est-total .icon-lock{ font-size: 1.35em; position: absolute; top: 15px; left: 25px;}

.checkout-btns{display: flex; position: relative;}
.ship-data {
	position:absolute;
	display:none;
	left:-5px;
	right:-5px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
	box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
}
.ship-data .icon-cancel-circle { position:absolute; top:-4px; right:-4px; font-size:1.5em; cursor:pointer; }
.ship-data .ship-row {height:1%; padding:10px 0 0 0;}
.ship-data .ship-title {float:left; display:block; width:95px; margin-top:3px;}
.ship-data .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }

.slide-cart {	padding:0;	-webkit-box-sizing: border-box;	 -moz-box-sizing: border-box; box-sizing: border-box;}

.slide-cart-rail { position:relative; }
.NoGiftWrapping,
.NoDiscount{display: none!important;}
.content-extra .mobile-extra-content{display: table; width: 100%;}
.content-extra .mobile-extra-content .mobile-extra-row{display: table-row;}
.content-extra .mobile-extra-content .mobile-extra-row:nth-child(3) .price{padding-top: 15px;}
.content-extra .mobile-extra-content .title{display: table-cell; text-align: left; padding: 5px 0; width: 60%}
.content-extra .mobile-extra-content .price{display: table-cell; text-align: right; padding: 5px 0;}

/* .content-extra .mobile-extra-content .mobile-extra-row:last-of-type{display: table-footer-group} */
.content-extra .mobile-extra-content .mobile-extra-row:last-of-type .price{display: block;}
/* .content-extra .mobile-extra-content .mobile-extra-row:last-of-type .price{width:100%; display: block; text-align: right;} */

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
																		 One page checkout 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/


.memberBar {min-height:1px; margin:0 0 7px 0; padding:5px; background:#ECF1F8;}
.memberBar .hdng {margin:0; padding:0 10px; line-height:30px; border:0; border-right:1px solid #fff;}
.memberBar .memberBarInner {padding:3px 15px 0 15px; text-align:right;}
.memberBar label {margin-right:2px; font-weight:bold; vertical-align:baseline;}
.memberBar span.btnWrapper {margin-right:10px;}

.useSavedAddress {padding:4px; font-size:.9em; color:#4e4e4e; }
.useSavedAddress label { margin:0 !important; cursor:pointer; }
.useSavedAddress input {margin-right:5px; vertical-align:middle;}

.onePageCheckout { position:relative; }
.onePageCheckout .checkoutSteps { margin-right:300px; }


dl.checkout-process {min-height:1px; margin:0 0 9px 0;}

dl.checkout-process dt.step-title span.step-title-inner {position:relative; display:block; padding:20px; color:#fff; font-size:1.1em; background-color:#00b0fa;}
dl.checkout-process dt.inactive {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkout-process dt.inactive span.step-title-inner {color:#707070; background-color:#e3e3e3;}
dl.checkout-process dt.previous {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkout-process dt.previous span.step-title-inner {color:#707070; background-color:#e3e3e3;}
dl.checkout-process dd.step-content {margin:0 0 1px 0; padding:20px 10px; border:1px solid #d2d2d2 ; border-top:0;}
dl.checkout-process .step-group-title { margin-bottom:10px; padding:5px 10px; text-align:left; background-color:#d4b98e;  }
dl.checkout-process .step-group-title .hdng { margin:0; font-size:1.1em; border:0; font-weight:bold; text-align: left; padding: 10px; color: #fff; }
dl.checkout-process .step-group-title .form-row { float:right; display:inline; margin-top:5px; }
dl.checkout-process .step-group-content { margin-bottom:30px; padding:0 10px; }
dl.checkout-process .step-group-content .account-blocks {margin:0; border:0;}
dl.checkout-process .step-group-title .hdng span { font-size:0.786em; font-weight:normal; text-transform:none; }
dl.checkout-process .step-group-title .hdng .form-row { margin:0; font-size:0.857em; font-weight:normal; }

.checkout-process .forms fieldset {position:relative; margin:0 0 10px 130px;}
.checkout-process .forms fieldset legend {position:absolute; left:-130px; top:0; width:110px; color: #4E4E4E; font-size: 17px; font-weight: normal; white-space:normal;}
.checkout-process .forms fieldset legend span {float:left;}
.checkout-process .forms fieldset legend span.note {float:none; font-size:11px;}
	
.checkout-summary {}
.checkout-cart {}
.checkout-cart-inner {margin:0 0 2px 0;}
.checkout-cart .cart-items { padding:1px 10px; }
.checkout-cart .item-wrapper { padding:10px 0; border-top:1px dashed #ccc; }
.checkout-cart .item-wrapper:first-child { border-top:0; }
.checkout-cart .item-image {float:left; display:inline; height:auto;}
.checkout-cart .item-content {position:static; padding:0; text-align:left; font-size:1em;}
.checkout-cart .item-content .item-title { float:left; width:58%; margin:0; text-align:left; font-size:0.875em; font-weight:normal; }
.checkout-cart .recip-header { padding:10px 0 0 0; border-bottom:1px dotted #ccc; }
.checkout-cart .item-wrapper .item-swatch {float:left; display:inline; margin:7px 0 12px 0;}
.checkout-cart .item-wrapper .item-price { float:right; display:inline; width:40%; margin:0; font-size:1em; text-align:right; font-weight:normal; }
.checkout-cart .item-wrapper .qty-num {}
	
.checkout-cart .chkout-boxes .chkout-row .title {width:160px;}
.checkout-cart .chkout-boxes .chkout-row .price {width:105px;}

.siteStamps { margin:10px 0; }
.siteStamps img { vertical-align:middle; }

dl.checkout-process dt.step-title a.editLink {position:absolute; right:10px; top:8px; font-size:1em; font-weight:bold; text-decoration:none; text-transform:none; }
.checkout-cart .cart-header a.edit-link  {position:absolute; right:10px; top:35%; font-size:0.875em; font-weight:bold; text-decoration:none; text-transform:none; color:#fff; }

.dateSelection .selector {float:left; display:inline; width:90px; margin-right:10px;}
.dateSelection div.selector span {width:60px;}
.dateSelection div.selector select {width:97px;}

.checkout-process .supportedPayments { margin:0 0 10px; }
	
.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

.helpfulInfo {font-size:14px; color:#4e4e4e; line-height:1.7em;}
.helpfulInfo .hdng2 {margin:0; font-size:18px; font-weight:normal; color:#4e4e4e;}
.cartQuestionsText {float:left; display:inline; width:255px; padding:0 20px;}
.helpLinks {float:left; display:inline; width:320px;}
.helpLinks ul.linkList {}
.helpLinks ul.linkList li {float:left; display:inline; width:140px; margin:0 10px 0 0; padding:0 0 0 10px; background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px;}
.helpLinks ul.linkList a,
.helpLinks ul.linkList a:link,
.helpLinks ul.linkList a:visited {color:#4e4e4e; text-decoration:none;}

.shipping-options { margin-bottom:7px; font-size:0.9em; }
.shipping-options .shipOpt {float:left; display:inline; width:200px; margin: 0 5px 5px 0; padding:5px 10px 5px 5px;}
.shipping-options .shipOpt label {margin:0; cursor:pointer;}

	
.checkoutSummaryHeading { margin-bottom:5px; padding-bottom:5px; font-weight:bold; border-bottom:1px solid #CCCCCC; }
.checkoutBox { padding:20px 9px; background:#efefef; border:1px solid #e3e3e3; }
.checkoutSubBox { padding:10px; background:#F9F9F9; border:1px solid #e3e3e3; }


/* ## Checkout Review ## */

.billingEmail {  word-wrap: break-word; }

.checkout-review-totals { text-align:center; }
.checkout-review-totals .review-total-breakdown { display:inline-block; text-align:right; }
.checkout-review-totals .grand-total { font-size:1.2em; font-weight:bold; }

.reviewOptions { border-top:1px dashed #999; padding-top:20px; }


/* 16px baseline (0 - 479px) */
@media only screen and (max-width:29.938em){	
	
}

/* 16px baseline (0 - 641px) */
@media only screen and (max-width:40.063em) {	
	
}

/* 16px baseline (0 - 767px) */
@media only screen and (max-width:47.938em){


    .checkoutReviewTotals { border-top:1px dashed #999; }
    .reviewTotalBreakdown { display:inline-block; padding-top:10px; }
    .reviewTotalBreakdown .grandTotal {}
    .slide-cart-rail { min-height:0 !important; }
	   .slide-cart-companion { min-height:0 !important; }
}

@media only screen and (min-width:35em){
	
.cart-checkout-box{flex-direction: row;}
.cart-checkout-box .left-cart{width: 60%;}
.cart-checkout-box .right-cart{width: 40%;}
.checkout-summary.cd-summary .cost-summary{display: table;}

.installation{display: block}
.checkout-summary .est-total span, .checkout-summary .est-total a{padding: 10px 15px;}
.checkout-summary.cd-summary .cost-summary .cost-row{display: block;}
.checkout-summary.cd-summary .cost-summary .cost-row .title,
.checkout-summary.cd-summary .cost-summary .cost-row .price{padding: 5px 15px; display: block; text-align: center;}

.content-extra .mobile-extra-content{display: none;}
.cart-list .item-price .price.mobile-strike{text-decoration: none;}




/* 	.cart-list .item-tools {position:static;} */
}
@media only screen and (min-width:35em) and (max-width: 75em){
	.creditCardFields .formee .grid-12:last-child .grid-6:last-child label{height:38px; }

}


/* 16px baseline (768px+) */
@media only screen and (min-width:48em){
	.slide-cart-wrapper { position:absolute; top:0; right:0; width:100%; height:100%; }
	.slide-cart { position:absolute; top:0;  right:0; max-width:320px; width: 100%;z-index: 0; }
 .checkout-summary.cd-summary .cost-summary .cost-row{display: table-row;}
 .checkout-summary.cd-summary .cost-summary .cost-row.hide{display: none;}
	.checkout-summary.cd-summary .cost-summary .cost-row .title{padding: 10px 15px; text-align: left; display: table-cell;}
 .checkout-summary.cd-summary .cost-summary .cost-row .price{padding: 10px 15px; text-align: right; display: table-cell;}

}

/* 16px baseline (960px+) */
@media only screen and (min-width:60em) {
 .cart-list .media {display:table-cell;width: 30%;min-width:80px;}
	.cart-list .content {display:table-cell; padding:0 0 0 10px;}
	.cart-list .content-extra {display:table-cell; vertical-align:top; padding:0 10px 0 0; margin: 0; max-width: 100%;}
	.cart-list .item-total {text-align:right; padding:0;}
 .cart-list .item-tools {position:absolute; bottom: 30px;}
 .cart-list .item-price { justify-content: center; flex-direction: column;}

	.cart-checkout-box{flex-direction: row;}
 .cart-checkout-box .left-cart{width: 70%;padding: 25px;}
 .cart-checkout-box .right-cart{width: 30%;}
 .checkoutReviewTotals { border-top:1px dashed #999; }
 .reviewTotalBreakdown { padding-top:10px; }
 .reviewTotalBreakdown .grandTotal {}
 .cart-list .item-info > .title {text-align: left;}
 .cart-list .item-qty{text-align: initial; justify-content: flex-start;}

 .slide-cart-rail .sticky-top {}
	.slide-cart-rail .stickyFixed { position:fixed; left:auto; right:auto; width:25%; padding:0 10px;  }
	.slide-cart-rail .stickyBottom { top:auto; bottom:0; }
	.installation span{font-size: 1em;}



}		

@media only screen and (min-width:80em) {
	.cart-checkout-box{}
 .cart-checkout-box .left-cart{width: 75%;}
 .cart-checkout-box .right-cart{width: 25%;}
 .cart-list .item-price { justify-content: space-between; flex-direction: row;}
 
}