div {box-sizing:border-box;}
div.cart-mobile-layout { max-width: 1240px; margin: auto; font-size: 1.2em; overflow: hidden;}
#marketplaceCart { margin-bottom: 50px; position: relative; overflow: hidden;}

form {position: relative; overflow: hidden;}

.breadcrumb {padding-bottom: 0.5em;}
.cart-header {overflow: hidden; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #e5e5e5;}
.cart-header h1 {text-transform: uppercase; float: left; font-size: 30px;}
#cart-assurances {float: right;}
#cart-assurances .help-links {padding-bottom: 6px;}
#cart-assurances a {color:#79a618; font-size: 14px; display: inline-block;}
#cart-assurances a:after {content: "|"; padding:0 5px 0 10px; color:#666666;}
#cart-assurances a:last-child:after {content: ""; padding:0;}
.cart-cstext {font-size: 18px; text-align: right;}
.js-message {clear:both; color:red; font-size: 16px;}
.alertmessage { margin-bottom: 1em; color:red; font-size: 1.2em; }
#cart-assurances .cart-phone-icon {width: 25px; height: auto; vertical-align: middle; padding-right: 3px;}

.cart-left {float: left; width: calc(100% - 300px);}
.cart-right {float: right; width: 270px;}

/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=- Cart LEFT COLUMN -=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/

#topKeepShoppingContainer {overflow: hidden;  padding-bottom: 20px }
#topKeepShoppingContainer i, #emptyCart .ks-button i { margin-right: 5px; }
#topKeepShoppingContainer .ks-button, #emptyCart .ks-button {float: left; color: white; background: #999999; padding: 8px 22px; border-radius: 30px; border: 1px solid #ddd; font-size: 18px; text-transform: uppercase; box-sizing:border-box;}
#topKeepShoppingContainer .visible-checkout-btns button {float:right; padding:10px 20px; display: none;}


/***** Cart Items *****/
#cartItemsWrap {}
#cartItemsWrap a {color:#79a618;}
#cartHeader div, .cartItem .column {float:left; text-align: center; width: 10%; box-sizing:border-box;}
#cartHeader div {font-size: 16px; font-family: Roboto Condensed, sans-serif; text-transform: uppercase;}
#cartHeader, .cartItem { border-bottom: 1px solid #ddd; padding: 1em 0; overflow: hidden;}
#cartHeader {background-color: #e9e9e9; border-bottom: none;}

/*Item column*/
#cartHeader .item-width {padding-left:15px;}
#cartHeader .item-width,
.cartItem .item-width {text-align: left; width: 60%; padding-right: 2%;}
.cartItem .item-width .column.image-width { width: 30%; max-width: 150px; padding-right: 15px;}
.cartItem .item-width .column.image-width img {width: 100%;}
.cartItem .item-width .column.item-description {width: 70%; text-align: left;}

.item-description .cartItemProductName { font-size: 1.1em; margin-bottom: 6px; }
.item-description .attributes div {display: inline-block; padding:0 15px 15px 0;}
.item-description .attr-caption,
.item-description .product-number,
.item-description .avail-width {display: block; margin-bottom: 5px; color:#808080;}
.item-description .prodno-caption {margin-bottom: 3px;}
.item-description .avail-width {width: 100%; text-align: left;}

/*Quantity column*/
.cartItem .quantity-width {font-size: 16px;}
.cartItem input[type="number"] { border: 1px solid #ddd; box-shadow: inset 1px 1px 4px #ddd; text-align: center; outline: none; background: #f8f8f8; padding:8px 0; width: 50px; -webkit-appearance:none; -moz-appearance:textfield;}
.cartItem input::-webkit-outer-spin-button,
.cartItem input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.update-button {display: none; margin:6px auto 0; color:#79a618; border:none; background: none; cursor: pointer;}
#cartItemsWrap .remove-link {color:#333; padding-top:6px; display: block; font-size: 12px;}

/*Price Discount Total Columns*/
.cartItem .price-width, .cartItem .discount-width, .cartItem .total-width {padding:8px 0; font-size: 16px;}
.cartItem .price-width {color: #333333;}
.cartItem .discount-width {color:#666666;}
.cartItem .total-width {color:#CC0000;}


/*When there is no discount column*/
.no-discount #cartHeader div, 
.no-discount .quantity-width,
.no-discount .price-width,
.no-discount .total-width {width: 13.3%;}

.no-discount #cartHeader .item-width {width: 60%;}


/***** Cart Footer *****/
.coupon-hint { display: block; padding:25px 0; font-size: 16px; margin-bottom: 30px; border-bottom: 1px solid #cccccc;}
.cart-footer-wrap { padding:0; overflow: hidden; }


/***** Save Cart *****/
.save-cart-wrap { float:left; background: #f2f2f2; border: none; padding:20px; width:49%; text-align: left; }
.saveCartHeader { display:block; font-size: 16px; margin-bottom: 10px; color:#333333;}
#saveCaption { margin-bottom: 15px; font-size: 14px; line-height: 18px; color:#666666;}
.savecart-input { border: 1px solid #ddd; padding: 2px 5px; min-width: 150px; width:calc(100% - 110px); outline: none; height: 33px; float:left; box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset; }
.savecart-button {float: left;}
.savecart-button input { background: #999; height: 39px; }
.savecart-disclaimer { display: block; float: left; clear: left; margin-top: 15px; color: #999 }

/***** Shipping/Subtotal *****/
.shipping-table-wrap { float: right; width: 49%; padding:20px 0 5px 0; background-color: #ecf6fa;}
.shipping-table-wrap h4 {font-size: 16px; padding:0 20px; color:#333333;}
#StaticShippingTable { width: 100%}
#StaticShippingTable td { padding: 10px 20px; font-size: 1.2em;}
#StaticShippingTable tr:nth-child(even){background-color: #e0e9ed;}
#StaticShippingTable .tax-disclaimer { font-size: .9em; color: #999; text-align: center; padding-top: 15px;}
#ViewCartContentControl_cartlist_ctl03_btnImgUpdateQty {display: none;}


/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=- Cart RIGHT COLUMN -=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/

.visible-checkout-btns button{border:none; background:#ff7800; width: 100%; padding:10px 8px; text-transform: uppercase; border-radius: 30px; color:white; font-family: 'Roboto Condensed', Arial, sans-serif; font-size: 18px; cursor: pointer;}
.visible-checkout-btns span {padding:0 5px;}
.order-summary-wrap {margin:20px 0; background-color: #f1f4de;}
.order-summary-wrap h3 {background-color: #a6c36f; color:white; padding:12px 20px; text-transform: uppercase; font-size: 16px;}
.order-summary-wrap ul { padding:10px 20px 10px; overflow: hidden;}
.order-summary-wrap li {padding:10px 0; font-size: 16px; color:#666666; overflow: hidden;}
.order-summary-wrap .os-caption {float: left; max-width: 180px;}
.order-summary-wrap .os-value {float: right;}
.order-summary-wrap .order-summary-shipping {padding-bottom: 15px;}
.order-summary-wrap .order-summary-subtotal {border-top:1px solid #cccccc; color:black; padding-top:15px;}
.order-summary-wrap .tax-disclaimer {padding:0 20px 20px;}

.order-trust-wrap{text-align: center; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dddddd;}
.cart-badges {padding-bottom: 15px;}
#cart-google-button {display: inline-block; width:77px; border:1px solid #999999;}
#cart-google-button img {width: 100%;}
.order-trust-wrap p {font-size: 14px; line-height: 18px;}
.order-trust-wrap p a {color: #79a618;}

.third-party-checkout {text-align: center; margin:20px 0;}
.or-text {text-transform: uppercase; font-size: 11px; font-weight: bold; font-family: Arial, sans-serif; color:#666666; display: block; padding-bottom: 15px;}
input.checkout { display: none; }



#topButtonContainer, #bottomAltPay { margin-bottom:10px; float:right; text-align:center;min-width:270px;}
#bottomAltPay { float: none; max-width: 325px; margin: auto; }

.go-to-checkout {padding:2px 25px; border-radius: 15px; line-height: 27px; display: block; text-transform: uppercase; height: 33px;}
.orId{width:272px; background:url(https://web-archive.nli.org.il/National_Library/20161130034600oe_/http://content.cpcache.com/marketplace/img/orbackground_transparent.gif) no-repeat center center; height:26px; margin:0 auto;}
.orId p{color:#666; font-weight:900; font-size:11px; background-color:none; text-align:center;  padding-top:5px; height:14px; font-variant:small-caps; font-family:arial; margin:0 0 5px;}
.paypal-checkout {padding-bottom: 15px;} 
#AmazonInlineWidget2 img, #AmazonInlineWidget img {width: 200px;}
.cart-info { float: right; margin-top: 10px; }
.cart-mobile-layout .tablebg { border-bottom: none; background-color: transparent; }





.item-width, .quantity-width, .avail-width, .price-width, .discount-width, .total-width { font-size: 1.1em; width: 8%; }
.total-width { text-align: right; }
.prodnumber { color: #999; }
.update-savecart-wrap .update-cart { display: inline-block; width: 30%; margin-right: 3%; vertical-align: top; }
.chbRemove {position:absolute;}
#btnRemoveSelectedItems {display:inline-block; margin-right: 3%; vertical-align: top; width: 20%;}





/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=- EMPTY CART -=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
#emptyCart .empty-message {text-align: center;}
#emptyCart  h3 { text-align: center; padding: 10px 0; }
#emptyCart .ks-button-wrap { padding: 15px 0 20px; overflow: hidden; text-align: center; }
#emptyCart .ks-button-wrap a { float: none; display: inline-block; }




/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=- Sticky Styles -=-=-=-=-=-=-=-=-=-=-*/
/*-=-=-=-=-=-=-=-=-=-=--=-=-=-=--=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-*/
#topKeepShoppingContainer.is_stuck {background-color: white; padding:15px 0 10px 0; border-bottom: 1px solid #cccccc; z-index: 500;}


/* ==========================================================================
   Smaller layout styles
   ========================================================================== */
@media all and (max-width: 1240px){
	div.cart-mobile-layout {margin:0 30px;}
}

@media all and (max-width: 1000px){

	#cartHeader div,
	.cartItem .price-width, 
	.cartItem .discount-width, 
	.cartItem .total-width {font-size: 14px;}
}

@media all and (max-width: 900px){
	#cart-assurances {float:left; clear:left;}
	.cart-header h1 {padding-bottom: 10px;}
	.cart-cstext {text-align: left;}

	#topKeepShoppingContainer .visible-checkout-btns button {display: block; width: auto;}
	.cart-left, .cart-right {width: 100%;}
	.cart-right .visible-checkout-btns:first-child button {display: none;}
	.paypal-checkout {display: inline-block; padding-right: 10px}
	#AmazonInlineWidget2, #AmazonInlineWidget{display: inline-block; padding-left: 10px;}
}

@media all and (max-width: 700px){
	#cart-assurances .help-links a {font-size: 13px;}
	#cart-assurances .cart-cstext {font-size: 14px;}
	#cart-assurances .cart-phone-icon {display: none;}
}

@media all and (max-width: 670px){
	div.cart-mobile-layout {margin:0 10px;}
	#cartHeader {display: none;}
	.cartItem {padding:1.5em 5%; border:1px solid #dddddd; margin-bottom: 10px;}
	.cartItem .column {width: 25%; padding:0;}
	/*if no discount column exists*/
		.no-discount .quantity-width,
		.no-discount .price-width,
		.no-discount .total-width {width: 33.3%;}
	.cartItem .item-width {width: 100%; padding-bottom: 15px;}
	.cartItem .item-width .column.image-width {width: 150px;}
	.cartItem .item-width .column.image-width img {border:1px solid #dddddd;}
	.cartItem .item-width .column.item-description {width: calc(100% - 150px);}

	.cartItem .column:before {font-size: 14px; color:#666666; margin-bottom: 20px; display: block;}
	.cartItem .column.quantity-width:before {content: "Quantity"; margin-bottom: 10px;}
	.cartItem .column.price-width:before {content: "Price";}
	.cartItem .column.discount-width:before {content: "Discount";}
	.cartItem .column.total-width:before {content: "Total";}

	.save-cart-wrap, .shipping-table-wrap {width: 100%;}
	.save-cart-wrap {height: 55px; margin-bottom: 20px; overflow: hidden;}
	.save-cart-wrap.active {min-height: 190px;}
	.save-cart-wrap h4 {margin-bottom: 16px;}
	.save-cart-wrap h4:after {content:"+"; float: right; font-size: 18px; font-weight: bold;}
	.save-cart-wrap.active h4:after {content:'-';}
}

@media all and (max-width: 570px){
	#emptyCart h3 {font-size: 1.7em;}
	#topKeepShoppingContainer .ks-button, #topKeepShoppingContainer .visible-checkout-btns button {width: 100%; margin-bottom: 10px;}
}

@media all and (max-width: 500px){
	.cartItem .item-width .column.image-width {float: right; width: 80px; padding:0;}
	.cartItem .item-width .column.item-description {width: calc(100% - 80px;);}
	.paypal-checkout {display: block; padding-right: 0}
	#AmazonInlineWidget2, #AmazonInlineWidget{display: block; padding-left: 0;}

}