.checkout-cart-index .page-title h1 { font-family: GeogrotesqueRegular, serif; color: #323232; font-size: 32px;text-transform: none; font-weight:normal }

.checkout-cart-index 					{ color:#323232;}
.cart .title-buttons 					{ overflow:hidden;}
.cart .title-buttons .checkout-types	{ float:right; list-style:none;}
.page-title { padding: 20px 0 }

.cart-table								{ margin-bottom:25px;}
.cart fieldset,
.cart-table a							{ border:0;}
.cart-table td,
.cart-table th 							{ border-color:#fff;}
.cart-table th 							{ background-color:#e6e6e6; font-weight:bold; white-space:nowrap;}
.cart-table td 							{ background-color:#f8f8f8;}
.cart-table tfoot td { background-color:#e6e6e6; padding: 20px 15px 15px }

.cart-table .btn-continue 				{ float:left;}
.cart-table .btn-remove img				{ margin:50px 15px; }
.cart-table tbody .first 				{ vertical-align:middle;}
.cart-table .product-main-info 			{ min-height:100px; position:relative; padding: 0 0 10px 120px;}
.cart-table .product-main-info .product-image {top: -10px; margin-bottom: -10px;}

.checkout-cart-index .links-list {font-size: 12px;}
.checkout-cart-index .minimal-price-link {line-height: 2em;}
.checkout-cart-index .minimal-price-link .price {font-size: 18px; color: #000;}
.cart-table th { padding: 5px 15px }
.cart-table th.prod-name {padding-left: 125px;}
.cart-table .btn-remove img {margin: 20px 5px 50px;}

.cart-table { margin: 0 }
.cart-table th {background: none; font-size: 15px;}
.cart-table td {padding:5px 0;vertical-align: middle;text-align: center}
.cart-table td.product-name { font-family: GeogrotesqueRegular, serif; text-align: left; padding-left: 10px; font-size: 13px }
.cart-table td.product-name h2 { display: inline }
.cart-table thead th { border-bottom:none;color: #333333; font-family: GeogrotesqueRegular, serif }
.cart-table tbody .data-table td { background-color: #f3f3f3}
.cart-table .btn-remove {position: relative; top:15px }
.cart-table tfoot td button { font-size: 14px; height: 29px }

#checkout-cart-form fieldset { background-color: #E3E3E3; margin:8px 0 20px; border-radius: 3px 3px 3px 3px }
.totals button { font-family: GeogrotesqueRegular, sans-serif }
.checkout-cart-index tr.outofstock td { border-bottom: 2px solid red;border-top: 2px solid red;background-color: #999 }
.checkout-cart-index tr.outofstock td:first-child {border-left: 2px solid red;}
.checkout-cart-index tr.outofstock td:last-child {border-right: 2px solid red;}

.cart-table .checkout-types li { float: right }
.cart-table .checkout-types .paypal-logo { margin-right: 10px }
.cart-table .checkout-types .paypal-logo a { position: relative; top: -2px }
.cart-table .checkout-types .paypal-or { display: block; margin-top: 6px }

.totals { text-align: right }
.totals .checkout-types li { text-align: center }
.totals .checkout-types { margin-top: 20px; display: inline-block }
.totals .checkout-types .paypal-or { display: block; margin-bottom: 6px }

/* coupons */
.discount { width: 300px; padding: 15px 17px 17px; background: #F8F8F8; color: #323232; overflow: hidden }
.discount h2 { font: bold 14px Verdana,Arial,Helvetica,sans-serif; text-transform: uppercase }
.discount label { display: block }
.discount button { float: left; margin: 10px 0 0 5px; font-size: 14px; padding: 6px 15px }
.discount .input-box { margin-top:10px; float:left; width: 147px; padding-left: 5px }

.threecolumn #column1 { float: left; width: 33%; }
.threecolumn #column2 { text-align: center; }
.threecolumn #column3 { float: right; width: 33%; }
.threecolumn .clearfix { clear: both; }

.cart-table td.product-quantity .styled-select-wrapper { margin: 0 7px; display: block }
.cart-table td.product-name .input-box { width: 45px; display: inline-block }

/* Cross-sells */
#crosssell-scroller { position: relative }
.cart-collaterals { margin-top: 20px }
.cart-collaterals .crosssell-header { font-family: GeogrotesqueRegular, serif; font-size: 26px; font-weight: normal }
.cart-collaterals .products-grid { margin: 20px 0 }

/* Tablet mode */
@media (max-width: 974px) {
    .cart-collaterals { width: 100% }
    .cart-collaterals .crosssell-header { margin: 10px }
    .threecolumn #column1 { float: none; width: auto }
    .threecolumn #column2 { text-align: left }
    .threecolumn #column3 { width: 62% }
    .discount { width: auto; margin-bottom: 20px }
    .totals { width: 100% }
    .totals .checkout-types { margin-bottom: 0 }
}

/* Phone mode */
@media (max-width: 767px) {
    .checkout-cart-index .main-container .main { padding-left: 0; padding-right: 0 }

    ul.messages { padding: 0 10px 10px 10px }

    .page-title { padding: 0 10px }
    .threecolumn #column2, .threecolumn #column3 { float: none; width: auto }
    .threecolumn #column2 { text-align: center }
    .totals { width: auto; float: none; margin-bottom: 0 }
    .totals .checkout-types { float: none; margin-bottom: 0 }

    #eKomiWidget_default { margin: 10px 0 }

    #checkout-cart-form fieldset { border-radius: 0 }

    .cart-table tbody { background-color: #f8f8f8 }
    .cart-table thead { display: none }
    .cart-table tr, .cart-table td { display: block; border: none }
    .cart-table tr { clear: both; position: relative; border-bottom: #c5c6c5 solid 1px; padding-bottom: 5px }
    .cart-table tbody td { text-align: right; margin-right: 7px; margin-left: 100px }
    .cart-table td.product-image { float: left; margin: 0 10px }
    .cart-table td.product-name { border-bottom: #eaebea solid 1px; padding-left: 0 }
    .cart-table td.product-name h2 { display: block; margin-bottom: 5px }
    .cart-table .btn-remove { position: absolute; right: 3px; top: -12px }
    .cart-table td label { float: left }
    .cart-table .product-subtotal .cart-price { font-weight: bold }
    .cart-table td.product-quantity label { margin-top: 7px }
    .cart-table td.product-quantity .styled-select-wrapper { float: right }
    .cart-table td.product-quantity:after { content: ""; display: block; height: 0; clear: both; visibility: hidden }
    .cart-table tfoot td { padding: 18px 10px 0 }

    .totals button { width: 100%; font-size: 22px; padding: 10px 0 }

    .cart-table .checkout-types li { float: none }
    .cart-table .checkout-types .paypal-logo { margin: 10px 0 10px }
    .cart-table .checkout-types .paypal-logo a { position: static }
    .cart-table .checkout-types .paypal-or { display: block }
}

/* Clearer */
.cart-table .checkout-types:after { content: ""; display: block; height: 0; clear: both; visibility: hidden }
