.checkout-cart-index .cart										{ float: left; width: 100%; }
.checkout-cart-index .Cart_Reviwe								{ float: left; width: 100%; margin: 20px 0 0; }
.checkout-cart-index #shopping-cart-table						{ float: left; width: 100%; }
.checkout-cart-index #shopping-cart-table tr.odd				{  }
.checkout-cart-index #shopping-cart-table tr.even				{  }
.checkout-cart-index #shopping-cart-table td					{ vertical-align: middle; }
.checkout-cart-index #shopping-cart-table th.a-center			{ text-align: center; }
.checkout-cart-index #shopping-cart-table tbody td.a-center		{ text-align: center; border-left: 1px solid transparent; }
.checkout-cart-index #shopping-cart-table tbody td.a-right		{ text-align: center; border-left: 1px solid transparent; }
.checkout-cart-index #shopping-cart-table tbody td.last			{ border-left: none; }

.checkout-cart-index #shopping-cart-table tbody tr.even.last td.a-right,
.checkout-cart-index #shopping-cart-table tbody tr.even.last td.a-center,
tr.even.last td													{  border-bottom: 1px solid transparent; }

.checkout-cart-index #shopping-cart-table td .product-name		{ height: 100%; }

.checkout-cart-index .UpdateCart								{ float: left; margin: 20px 0 0; }
.checkout-cart-index .totals 									{ float: right; }
.checkout-cart-index .totals table td.last						{ padding: 10px; }
.checkout-cart-index .col2-set									{ float: left; width: 100%; }

.checkout-cart-index #shopping-cart-totals-table tfoot td       { border-top: 1px solid transparent; }
.checkout-cart-index #shopping-cart-totals-table td				{ text-align: center; vertical-align: middle; }
.checkout-cart-index #shopping-cart-totals-table td.first		{ text-align: right; }

.checkout-cart-index .col-1 									{ float: left; width: 100%; padding: 0 0 20px; border-bottom: 1px solid transparent; }
.checkout-cart-index .col-2 									{ float: left; width: 100%; padding: 20px 0 0; }

.checkout-cart-index .input-box,
.checkout-cart-index .buttons-set 								{ width: auto; }
.checkout-cart-index .buttons-set button						{ margin: 5px 0 5px 10px; }

#shopping-cart-totals-table col.first 							{ width: 220px; }
#shopping-cart-totals-table col.cnt 							{ width: 138px; }
#shopping-cart-totals-table col.last 							{ width: 36px; }

.checkout-cart-index input.qty 									{ float: none; }
input#coupon_code 												{ width: 350px; }

.checkout-cart-index .PlusMinus 								{ width: 16px; height: 16px; margin: 8px 0 0; }
.checkout-cart-index .PlusMinus.subtract 						{ float: left; }
.checkout-cart-index .PlusMinus.add								{ float: right; }
.checkout-cart-index .qty 										{  }


@media screen and (max-width: 767px) {
	#shopping-cart-table, 
	#shopping-cart-table thead, 
	#shopping-cart-table tbody, 
	#shopping-cart-table th, 
	#shopping-cart-table td, 
	#shopping-cart-table tr                             		{ display: block; }
	#shopping-cart-table thead tr                       		{ position: absolute; top: -9999px; left: -9999px; }
	#shopping-cart-table tr                         			{ float: left; width: 100%; padding: 5px 0; }
	#shopping-cart-table td                             		{ float: left; clear: left; line-height: 1.5; position: relative; padding: 4px 0 4px 150px; text-align: left; vertical-align: middle; }
	#shopping-cart-table td.ImageTD                        		{ height: 75px; }
	#shopping-cart-table .QTYmp,
	#shopping-cart-table .btn-remove                   			{ text-align: left; }
	#shopping-cart-table .btn-remove                   			{ margin: 6px 0 0 0; }
	#shopping-cart-table td:before                      		{ position: absolute; top: 6px; left: 6px;  width: 120px; padding-right: 10px; white-space: nowrap; text-align: right; font-weight: bold; }
	#shopping-cart-table td .cart-price                    		{ float: left; }
	#shopping-cart-table td                    					{ border: none !important; }
	
	#shopping-cart-totals-table col.first 						{ width: auto; }
	#shopping-cart-totals-table col.last 						{ width: auto; }

	input#coupon_code 											{ width: 230px; }
	.buttons-set button  										{ width: 40px; height: 40px; }
	.buttons-set button span 									{ display: none; width: 36px; height: 36px; }

	.checkout-cart-index .UpdateCart							{ float: right; }
	.checkout-cart-index .totals 								{ float: left; width: 100%; }
	#shopping-cart-totals-table 								{ float: left; width: 100%; margin: 20px 0; }
	.checkout-cart-index .totals table td.last					{ text-align: left !important; }

	.QTYmp .qty													{ margin: 0 10px; }
}