/*--------------------------------------------------------------------------
General cart styles
--------------------------------------------------------------------------*/
a.blue {
    text-decoration: underline;
}

.block-cart {
    clear: both;
    width: 100%;
    margin: 1em 0;
}

/* header styles */

.checkout-cart-index .page-title {
    padding: 0;
    margin: 0;
}

h1.cart-head {
    float: left;
    width: 65%;
}

.mid {
    font-size: 1.8em;
}

.page-title .checkout-link {
    width: 35%;
}

.page-title button.button {
    float: right;
    margin: 1em 0;
}

.checkout h2.legend {
    border-bottom: 1px solid;
    padding: 0em 0em 0.5em 0em;
}

.multiple-checkout {
    margin-bottom: 5em;
}

/* Table styles */
.checkout table.data-table th, .checkout table.data-table td {
    text-align: left;
}

.checkout table.data-table td.last {
    text-align: right;
}

.collapse table.data-table td {
    text-align: right;
    padding: 1em;
}

.collapse table.data-table td span.price {
    text-align: left;
    float: left;
}

.checkout table.data-table td.text-left, .checkout table.data-table th.text-left {
    text-align: left;
}

.checkout table.data-table td.text-right, .checkout table.data-table th.text-right {
    text-align: right;
}

.btn-remove {
    background: url(../../images/btn.delete.png) top no-repeat;
    display: inline-block;
    height: 13px;
    text-indent: -9999px;
    width: 13px;
}

.please-wait {
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;
    margin: -34px 0 0 -90px;
    border: 5px solid #f3b66f;
    font-size: 12px;
    color: #f18200;
    font-weight: bold;
    background: #fff;
    padding: 20px;
    white-space: nowrap;
}

/* Buttons */
#shopping-cart-table button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.8em;
    width: auto;
    text-align: center;
}

.mobile-proceed a.btn-proceed-checkout {
    background: #FFF;
    color: #fff;
    padding: 0.6em;
    width: 97%;
    margin: 15px 0;
    font-family: "Raleway", "Avenir LT W01 45 Book", "Helvetica", "Arial";
    letter-spacing: 0.1em;
}

#shopping-cart-table button.btn-update-inline {
    color: #FFF;
    padding-left: 0px;
}

/*--------------------------------------------------------------------------
Cart
--------------------------------------------------------------------------*/

.checkout-cart-index .spacer {
    height: 2em;
}

.checkout-cart-index .cart-empty a{
    text-decoration: underline;
    font-weight: bold;
}

.checkout-cart-index .cart-empty{
	text-align: center;
	font-size: 1.2em;
}

.checkout-cart-index .cart-empty .buttons-set {
	margin-top: 40px;
}

.checkout-cart-index .checkout-empty-bag-block {
	margin-top: 20px;
}

.cart-collaterals h2 {
    font-size: 1.4em;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

#shopping-cart-table td {
	vertical-align: middle;
}

#shopping-cart-table td.qty {
	width: 65px;
}

#shopping-cart-table td.qty button.btn-update {
	height: 15px;
	vertical-align: super;
}

#shopping-cart-table td.image {
    padding: 1.2em 0;
}
#shopping-cart-table td.image img {
}

#shopping-cart-table .btn-continue {
    background: transparent url('../../images/continue-shopping.png') no-repeat center left;
    padding-left: 1em;
    text-transform: uppercase;
}

#shopping-cart-table .btn-update {
    background: transparent url('../../images/update-cart.png') no-repeat center left;
    padding-left: 1.5em;
    text-transform: uppercase;
}

#shopping-cart-table .btn-update:active {
	position:relative;
	left:-1px;
}

#shopping-cart-table h2 {
    font-size: 1.2em;
    font-family: inherit;
}

#shopping-cart-table .price {
	font-size: 1.2em;
}

#shopping-cart-table .checkout-cart-index .brand {
    font-size: 0.9em;
}

/*#shopping-cart-table tfoot td {*/
    /*padding: 1.2em 0;*/
/*}*/

.checkout-cart-index .totals {
    float: right;
}

.checkout-cart-index table.data-table tbody tr {
    border-top: 0.1em solid #bdbdbd;
    border-bottom: none;
}

#shopping-cart-table .input-text {
    width: 32px;
    color: #bdbdbd;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0.3em;
    text-align: center;
}

#shopping-cart-table tfoot button {
    font-size: 1em;
}

table.data-table tfoot tr {
    border-bottom: 1px solid #bdbdbd;
    border-top: none;
    background-color: transparent;
}

.checkout-cart-index .deals {
    float: left;
    width: 33%;
}

.checkout-cart-index .shipping {
    float: left;
    width: 33%;
}

.cart-collaterals .shipping {
    border-right: 1px solid #bdbdbd;
}

.shipping-form p, .discount-coupon-form {
    margin: 1em 0;
}

#shipping-zip-form li {
    width: 200px;
}

.shipping-form .input-text, .shipping-form select {
    width: 100%;
    margin: 0.5em 0 1em;
}

#discount-coupon-form input {
    margin: 0.5em 0 1em;
}

#shipping-zip-form label {
    float: left;
}

.shipping-form label em{
    color: red;
}

.shipping-form .required-text {
    float: right;
    color: red;
}

.shipping-form .buttons-set button, #discount-coupon-form .buttons-set button {
    margin: 0.5em 1em 0 0;
}

#co-shipping-method-form {
    margin-top: 2em;
}

#co-shipping-method-form .price {
	font-size: 1em;
	font-style: normal;
}

#co-shipping-method-form li{
	padding: 0.5em 0;
}

#discount-coupon-form label {
    display: block;
    margin-bottom: 1em;
}

#discount-coupon-form h2 {
    padding-left: 2em;
}

.discount-form {
    padding-left: 2.8em;
}

.cart-actions .btn-proceed-checkout, .multiship-opt, .page-title button.button {
    margin: 2.5em 0 0 0;
}

.checkout-link {
    margin: 2em 0 0 0;
}

.free-shipping.desktop {
    margin: 3em 0 0 0;
}

.sp-methods label span {
    float: none;
}

.checkout-cart-index .main.inner-container {
    padding-bottom: 50px;
}

/* totals */
.totals {
    width: 33%;
    background-color: white;
}

.onepage-review-block {
    float: left;
    margin-top: 2em;
}

#shopping-cart-totals-table {
    width: 100%
}
#shopping-cart-totals-table th {
    padding: 0.8em 0 0.8em 1.5em;
}
#shopping-cart-totals-table td {
    padding: 0.8em 0 0.8em 1.5em;
    font-size: 1.1em;
}
#shopping-cart-totals-table .grand-total td {
    padding: 0.8em 0 0.8em 1.5em;
}
#shopping-cart-totals-table tr td:first-child:after {
}
#shopping-cart-totals-table tr.add-top-20px-padding td:first-child:after {
    content: "";
}

.totals .checkout-types {
    width: 100%;
    margin: 2em auto;
}

.totals .checkout-types button {
    width: 100%;
}

.totals .grand_total_c strong {
    font-size: 1.4em;
}

.cart-product-edit-link {
    margin-top: 1em;
    color: #b10000;
    display: block;
    text-decoration: underline;
}

table.item-options {
    margin-top: 1em;
}
table.item-options td {
    padding: 0 0.2em;
	font-weight:normal;
}
table.item-options td.table-label {
    font-weight: bold;
}

table.item-options td.table-label:after {
    content: ":";
}

table.item-options tr {
    border-top: none !important;
    border-bottom: none !important;
}

/* crosssell products */

.checkout-cart-index .product-carousel h4 {
    margin-bottom: 10px;
}

.checkout-cart-index #category_carousel {
    padding-top: 30px;
    overflow: hidden;
    height: 250px;
}

.checkout-cart-index .carousel li {
    width: 131px;
    margin: 0 25px;
    height: 245px;
}

.checkout-cart-index .carousel li a {
    display: block;
}
.checkout-cart-index .carousel li a img {
    border: 1px solid #cccccc;
}

.checkout-cart-index .carousel li .product-brand {
    font-size: 0.8em;
}

.checkout-cart-index .carousel li .product-name {
    font-size: 1em;
    margin-top: 3px;
}

.checkout-cart-index .carousel li .price-box {
    font-size: 1.1em;
    margin-top: 6px;
}

.checkout-cart-index .carousel li p {
    position: absolute;
    bottom: 0;
}

.checkout-cart-index .carousel li button {
    letter-spacing: normal;
    padding: 0 1.1em;
    height: 2em;
    min-height: 2em;
    font-size: 1em;
}

.checkout-cart-index #shopping-cart-totals-table td {
    font-size: 1.1em;
}

.checkout-cart-index #shopping-cart-totals-table tr.grand-total td {
    font-size: 1.3em;
}

.checkout-cart-index #shopping-cart-totals-table tr.grand-total {
    border-top: 1px solid #BDBDBD;
}

.checkout-cart-index .totals {
    background-color: transparent;
}

.checkout-cart-index #shopping-cart-totals-table {
    background-color: #fff;
}

.checkout-cart-index .totals .checkout-types {
    margin-top: 10px;
}

.checkout-cart-index .for-checkout,
.checkout-onepage-index .for-shopping-cart{
    display: none;
}

.checkout-cart-index .totals .summary-collapse {
    display: inline;
}

/*--------------------------------------------------------------------------
One Page Checkout
--------------------------------------------------------------------------*/

.fieldset li.fields {
	clear: both;
}

.cart-actions .btn-proceed-checkout {
    margin-top: 0px;
}

#checkout-shipping-method-load {
    float: left;
}

/*.checkout-cart-index button.grey-button {*/
    /*border: 1px solid #FFF;*/
    /*background: #FFF;*/
    /*color: #000;*/
    /*font-family: "Raleway", "Avenir LT W01 45 Book", "Helvetica", "Arial";*/
/*}*/

.store-switch, .multi-link, .checkout-padding {
    margin: 0 0 1em;
}

#multiship-addresses-table dd {
    padding-bottom: 1em;
}

.block-checkout-shipping-method {
    float: right;
    margin-right: 1em;
    width: 20em;
}

#checkout-step-login #remember-me-box .input-box {
    margin: 0;
    float: left;
}

#checkout-step-login #remember-me-box input.checkbox {
    margin: 0 5px 0 0;
}

#checkout-step-login #remember-me-box .link-tip {
    margin-left: 45px;
    color: #7c7c7c;
    text-decoration: underline;
    font-size: 1.1em;
}

#checkout-step-login #forgot-password-checkout {
    font-size: 1.1em;
    margin-left: 20px;
    padding-top: 6px;
    float: left;
}

#checkout-step-login .col-2 .buttons-set button.button {
    float: left;
}

.checkout-onepage-success p {
    font-size: 1.1em;
    line-height: 1.4em;
}

.checkout-onepage-success .main .inner-container {
    text-align: center;
}

.success-print-order {
    margin: 30px 0 40px;
}

.success-print-order a {
    font-size: 1.1em;
    background: url(../../images/checkout/success-print-order.gif) no-repeat 0 0;
    padding-left: 25px;
}

.checkout-onepage-success .checkout-success-block {
	margin-top: 30px;
}

.checkout-onepage-success h1 {
    padding-bottom: 25px;
    margin-bottom: 15px;
    border-bottom: 1px solid #bdbdbd;
}

.checkout-onepage-success .main {
    min-height: 580px;
}


.checkout-onepage-index #billing-new-address-form li.control.cb,
.checkout-onepage-index #co-billing-form li.control.cb {
    margin-bottom: 15px;
    padding-bottom: 2em;
}

/*--------------------------------------------------------------------------
Gifting Options
--------------------------------------------------------------------------*/
.gift-messages-form, .gift-messages {
    float: right;
    width: 75%;
}
.checkout-onepage-index #cboxOverlay {
    background-color: transparent;
}

.checkout-onepage-index #message_sample,
.checkout-onepage-index #wrapping_sample {
    padding: 5px;
    background-color: #FFF;
}

.checkout-onepage-index #cboxLoadedContent {
    background-color: #000;
    padding-top: 25px;
    width: 510px;
}

.checkout-onepage-index #cboxClose,
.checkout-onepage-index #cboxClose:hover {
    background: none #000;
    color: #FFF;
    text-indent: 0;
}

.checkout-onepage-index .add-gift-message p{
    margin-top: 0;
}

.add-gift-message p.gift-message-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.gift-message {
	padding: 20px;
}

.gift-message p.gift-message-title {
	font-weight: bold;
}

.gift-message .message {
	font-size: 1.1em;
	margin-top: 20px;
}

.add-gift-message p label {
    font-size: 1.1em;
}

.gift-message-header {
    background-color: #ececec;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    float: left;
    width: 100%;
    line-height: normal;
	font-size: 1.1em;
	padding: 15px 10px 15px 10px;
	margin-bottom: 10px;
}

.gift-message-header a{
    text-decoration: underline;
}

#allow-gift-options-container .inner-box {
	padding: 0 10px 0 10px;
}

#allow-gift-options-container textarea {
	padding: 10px;
}

.gift-header a {
    text-transform: capitalize;
}

.gift-header:first-child {
    width: 30%;
}

.gift-header {
    float: left;
    padding: 1em;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1.1em;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}

.gift-data:first-child {
    width: 30%;
}

.gift-header.wrapping,
.gift-data.wrapping{
    width: 25%;
}

.gift-header.message,
.gift-data.message{
    width: 45%;
}

.gift-data {
    box-sizing: border-box;
    float: left;
    width: 35%;
    padding: 1em;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}

.gift-data textarea {
    width: 100%;
}

.wrap-checkbox input {
    float: left;
}

.wrap-checkbox p {
    display: inline;
    float: left;
    padding-left: 10px;
    margin-top: 4px;
    width: 85px;
}

.no-gift-message {
    background: url(../../images/no-gift-icon.png) no-repeat 0 0;
    padding-left: 20px
}

.gift-product-wrapper {
    float: left;
}

.gift-product-wrapper .product-image {
    float: left;
}

.gift-product-wrapper .product-name {
    float: left;
    width: 65%;
}

.gift-product-wrapper .product-brand {
    font-size: 0.9em;
    margin-bottom: 1em;
    float: left;
    width: 65%;
}

.gift-header a.view-sample {
    color: #7c7c7c;
    text-decoration: underline;
}

.gift-product-wrapper span.count-characters {
    font-size: 0.9em;
    color: #7c7c7c;
    display: block;
}

.gift-product-wrapper input.gift-message {
    margin-bottom: 0.7em;
    width: 100%;
}

.gift-product-wrapper table.item-options td.item-options-label {
    font-weight: bold;
}
.gift-product-wrapper table.item-options td {
    font-size: 1em;
    padding: 0 0.2em;
}
.gift-product-wrapper table.item-options td.item-options-label:after {
    content: ":";
}


.gap {margin-bottom:1em;}
/*--------------------------------------------------------------------------
Gift Checkout (multishipping)
--------------------------------------------------------------------------*/

/* Multiship breadcrumbs */
ul.checkout-progress {
    height: 5em;
    margin: 3em 0;
}

ul.checkout-progress li {
    width: 17%;
    float: left;
    padding: 1.3em 0;
    color: #919191;
}

ul.checkout-progress li.active {
    color: #fff;
}

#payment_form_cybersource_ondemand li {
    margin: 1em 0;
}

#cybersource_ondemand_cc_type {
    width: 100%;
}

#cybersource_ondemand_expiration, #cybersource_ondemand_expiration_yr {
    margin: 0 1em 0 0;
}

select#billing\:country_id,
select#shipping\:country_id {
    width: 100%;
}

select#billing-address-select,
select#shipping-address-select {
    box-sizing: border-box;
    width: 100%;
}

ul.checkout-progress li.delivery-addresses {
    width: 20%;
    padding-left: 2%;
}

ul.checkout-progress li.shipping-information {
    width: 22%;
    padding-left: 2%;
}

ul.checkout-progress li.billing-details {
    width: 18%;
    padding-left: 2%;
}

ul.checkout-progress li.confirm-order {
    width: 14%;
    padding-left: 2%;
}

ul.checkout-progress li.order-received {
    width: 14%;
    padding-left: 4%;
}

/* General multiship style */
.multiple-checkout a {
    color: #000;
}

.multiple-checkout a.top-link {
    color: #FFF;
}

table.data-table td.pad-right {
    padding: 0.8em 1em;
}

dl.item-options {
    margin: 1em 0;
}

.sales-order-view #my-orders-table tbody dl.item-options {
    clear: both;
    float: left;
    margin: 0 0 10px;
}
dl.item-options dt {
    float: left;
    font-weight: bold;
    padding-right: 0.5em;
}

dl.item-options dd {
    float: left;
    font-weight: normal;
}

.multiple-checkout div.col2-set .col-1 {
    width: 25%;
    float: left;
}

.multiple-checkout table.step-2 {
    width: 75%;
}

.multiple-checkout dl.sp-methods {
    width: 50%;
    clear: right;
}

.multiple-checkout h1 {
    font-size: 4em;
}

.multiple-checkout .page-title h1 {
    margin-bottom: 0.4em;
}

#checkout_multishipping_form {
    margin-bottom: 2em;
}

.checkout h2.legend {
    border-bottom: 2px solid;
    margin-bottom: 2em;
}

.gift-messages p.control {
    margin: 1em 0;
}

.multiple-checkout .box-sp-methods, .multiple-checkout .col2-set {
    margin: 2em 0 6em
}

.multiple-checkout .legend {
    border-bottom: 2px solid;
    margin-bottom: 2em;
    padding-bottom: 1em;
}

.checkout-multishipping-shipping .data-table, .checkout-multishipping-overview .data-table {
    width: 75%;
}

/* Breadcrumbs */
.checkout-multishipping-addresses ul.checkout-progress, .checkout-multishipping-address-newshipping ul.checkout-progress {
    background: url(../../images/gift-step1.png) no-repeat;
    background-size: 100% 75%
}

.checkout-multishipping-address-newshipping ul.checkout-progress {
    margin: 0;
}

/* Layout */
#checkoutSteps {
    width: 70%;
    float: left;
}

#col-right-opcheckout {
    float: right;
    width: 27%;
}

/* Checkout progress */
#checkout-progress-wrapper {
    margin-top: 7.8em;
    float: right;
    width: 27%;
}

#checkout-progress-wrapper .block-title {
    font-size: 1.1em;
}

#checkout-progress-wrapper dt {
    border-top: 1px solid #808080;
}

.checkout-onepage-index .back-link {
    margin: 1em 0;
}


/* Step 0 - Login */
.opc-wrapper .page-title {
    padding: 0;
}

.opc-wrapper .page-title h1 {
    margin: 1em 0;
    text-align: center;
    font-size: 2.85em;
}

#checkout-step-login .col-1 {
    float: left;
    width: 50%;
}
#checkout-step-login .col-2 {
    float: right;
    width: 50%;
}

#checkout-step-login .buttons-set {
    margin: 25px 0 15px;
}

#checkout-step-login h3 {
    border-bottom: 1px solid #bdbdbd;
    padding: 10px 0;
    font-size: 1.4em;
    margin-right: 2em;
}

.checkout-onepage-index .checkout-static-block {
    border-bottom: 1px solid #bdbdbd;
    padding: 10px 0;
    margin-bottom: 1em;
}

#checkout-step-login p {
    font-size: 1.1em;
    margin: 15px 0;
}

#checkout-step-login .ul {
    font-size: 1.1em;
    list-style: disc;
    margin-left: 1em;
}

.checkout-onepage-index .form-list p.required {
    float: right;
    padding-left: 0;
    color: red;
}
.checkout-onepage-index .form-list .required em {
    color: red;
}

#mobile-shipping-required-fields {
    display: none;
}

#checkout-step-login .form-list label,
#checkout-step-login .form-list .label {
    font-size: 1.1em;
}

#checkout-step-login .form-list .input-box {
    margin: 0.5em 0 1em;
}

/* Step 1 - Addresses */
#co-billing-form .form-list,
#co-shipping-form .form-list {
    width: 80%;
}

.checkout-onepage-index .input-box {
    margin: 0.5em 0 1.5em;
}

.checkout-onepage-index .control .input-box {
    margin: 0;
}

#forgot-password-checkout {
    padding: 8px 6px 6px 6px;
    text-decoration: underline;
}

#co-billing-form input.input-text,
#co-shipping-form input.input-text {
    width: 100%;
}

#co-billing-form .name-firstname,
#co-shipping-form .name-firstname {
    float: left;
    width: 45%;
}

#co-billing-form .name-lastname,
#co-shipping-form .name-lastname {
    float: right;
    width: 45%;
}

#co-billing-form #billing\3a street2,
#co-shipping-form #shipping\3a street2 {
    margin-top: -5px;
}

#co-billing-form .city-wrapper,
#co-shipping-form .city-wrapper {
    float: left;
    width: 50%;
}

#co-billing-form #billing\3a city,
#co-shipping-form #shipping\3a city {
    width: 90%;
}

#co-billing-form .state-wrapper,
#co-shipping-form .state-wrapper {
    float: left;
    width: 26%;
}

#co-billing-form #billing\3a region_id,
#co-shipping-form #shipping\3a region_id {
    width: 100%;
    margin-top: 0;
}

#co-billing-form .postal-wrapper,
#co-shipping-form .postal-wrapper {
    float: right;
    width: 20%;
}

#checkout_multishipping_form .buttons-set {
    padding: 2em 0em 0.8em
}

.checkout-multishipping-addresses .data-table select {
    -webkit-appearance: none;
    border: none;
}

/* Step 2 - Add address */
.add-address .col-right {
    padding: 0 0 7em;
}

.add-btns {
    padding: 2em 0 0;
}

button.cancel {
    background-color: #919191;
}

.checkout-multishipping-address-newshipping .col-left {
    padding: 0 0 0 6em;
    margin: 0 0 0 12em;
}

.address-back {
    cursor: pointer;
    font: inherit;

    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff !important;
    background-color: #919191;
    padding: 0.6em 3em 0.7em;
}

li.back {
    padding: 0.5em 0;
}

.checkout-multishipping-address-newshipping .input-box, .checkout-multishipping-address-newshipping input.text, .checkout-multishipping-address-newshipping input.input-text, .checkout-multishipping-address-newshipping textarea.text {
    margin: 0.5em 0;
}

.checkout-multishipping-address-newshipping input.text, .checkout-multishipping-address-newshipping input.input-text, .checkout-multishipping-address-newshipping textarea.text {
    width: 100%;
}

.checkout-multishipping-address-newshipping li {
    margin: 0 0 1em 0;
}

.add-address .address {
    margin: 21em 0 0;
}

.add-address select {
    width: 100%;
}

.add-address input.input-text {
    width: 96%;
}

/* Step 3 - Shipping */

/* breadcrumbs */
.checkout-multishipping-shipping ul.checkout-progress {
    background: url(../../images/gift-step2.png) no-repeat;
    background-size: 100% 75%
}

.checkout-multishipping-shipping li.delivery-addresses {
    color: #fff;
}

.gift-messages-form li.item {
    clear: both;
    padding: 2em 0;
}

.checkout-multishipping-shipping .gift-messages-form .product-image {
    margin: 1em 0;
}

.checkout-multishipping-shipping .gift-messages-form textarea {
    height: 10em;
}

/* Step 4 - Billing */
.checkout-multishipping-shipping table.data-table tbody tr, .checkout-multishipping-addresses table.data-table tbody tr {
    border-bottom: 0.1em dotted #000;
}

#payment_form_cybersource_ondemand {
    width: 80%;
}

/* breadcrumbs */
.checkout-multishipping-billing ul.checkout-progress {
    background: url(../../images/gift-step3.png) no-repeat;
    background-size: 100% 75%
}

.checkout-multishipping-billing li.delivery-addresses, .checkout-multishipping-billing li.shipping-information {
    color: #fff;
}

.billing-change-address {
    cursor: pointer;
    font: inherit;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff !important;
    background-color: #669acc;
    padding: 0.6em 3em 0.7em;
}

.edit-address-btn {
    margin-top: 0.7em;
}

#cybersource_ondemand_cc_type_cvv_div {
    clear: both;
}

#cybersource_ondemand_cc_type_cvv_div .v-fix {
    float: left;
    width: 35%;
}

#cybersource_ondemand_cc_cid {
    margin-top: 0.5em;
}

.sp-methods dt {
    clear: both;
}

.cvv-what-is-this {
    float: left;
    margin: 1.1em 0 0 1em;
    color: #bdbdbd;
    text-decoration: underline;
}

.checkout-multishipping-billing #cybersource_ondemand_cc_number {
    width: 96%;
    margin-top: 0.5em;
}

.checkout-multishipping-billing .multiple-checkout dl.sp-methods {
    width: 100%;
}

#cybersource_ondemand_expiration, #cybersource_ondemand_expiration_yr {
    margin: 0.5em 0;
}

#cybersource_ondemand_expiration, #cybersource_ondemand_expiration_yr {
    width: 95%;
}

.billing-preview .button {
    margin: 1em 0 6em 0;
    float: left;
}

/* Step 5 - Overview */
/* breadcrumbs */
.checkout-multishipping-overview ul.checkout-progress {
    background:url(../../images/gift-step4.png) no-repeat;
    background-size: 100% 75%
}

.checkout-multishipping-overview li.delivery-addresses, 
.checkout-multishipping-overview li.shipping-information, 
.checkout-multishipping-overview li.billing-details
{
    color: #fff;
}

#checkout-review-table-wrapper {
    padding: 20px;
}

#totals-table {
    float: right;
    width: 54%;
}

#edit-cart-link {
    margin: 0.7em 1em;
}

.checkout-onepage-index .product-name {
	font-family: inherit;
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 1em;
}

.checkout-onepage-index .product-collection {
    font-size:0.9em;
}

.checkout-onepage-index #checkout-review-table dl.item-options dt,
.checkout-onepage-index .review-items-wrapper dl.item-options dt {
    display: inline;
    font-weight: bold;
}

.checkout-onepage-index #checkout-review-table dl.item-options dt::after,
.checkout-onepage-index .review-items-wrapper dl.item-options dt::after {
    content: ":";
}

.checkout-onepage-index #checkout-review-table dl.item-options dd,
.checkout-onepage-index .review-items-wrapper dl.item-options dd {
    display: inline;
}

.checkout-onepage-index #checkout-review-table dl.item-options dt,
.checkout-onepage-index .review-items-wrapper dl.item-options dt,
.checkout-onepage-index #checkout-review-table dl.item-options dd,
.checkout-onepage-index .review-items-wrapper dl.item-options dd {
    float: none;
}

.checkout-onepage-index #checkout-review-table .price,
.checkout-onepage-index #checkout-review-table .quantity {
	font-size: 1.1em;	
}


.checkout-onepage-index .review-items-wrapper .unit-price-title,
.checkout-onepage-index .review-items-wrapper .qty-title,
.checkout-onepage-index .review-items-wrapper .subtotal-title {
    text-transform: uppercase;
    display: block;
    float: left;
    clear: both;
    margin-top: 9px;
}
.checkout-onepage-index .review-items-wrapper .cart-price,
.checkout-onepage-index .review-items-wrapper .quantity {
    display: block;
    float: right;
    margin-top: 9px;
}

.checkout-onepage-index .review-items-wrapper .review-item:first-child {
    margin-top: 10px;
}

.checkout-onepage-index .review-items-wrapper .review-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #bdbdbd;
    margin-top: 30px;
    clear: both;
    float: left;
    width: 100%;
}

.review-items-wrapper h3.product-name {
    font-weight: bold;
}

#checkout-step-review #totals-table tr.grand-total {
    border-top: 1px solid #bdbdbd;
}

#checkout-step-review #totals-table tr.grand-total td {
	font-weight: bold;
    padding-top: 16px;
    margin-top: 20px;
}
#checkout-step-review #totals-table tr.add-top-20px-padding td {
    padding-top: 13px;
}

#checkout-review-submit {
    margin-bottom: 2em;
}

#totals-table tr {
    border-bottom: none;
}

#totals-table td {
    padding: 0.5em 1.5em;
}

#checkout-step-review #totals-table {
    margin-top: 0.8em;
}

#checkout-step-review #totals-table td {
    font-size: 1.1em;
    padding: 0.7em 1.5em 0.7em 0;
}

#edit-cart-link a {
    text-decoration: underline;
    padding-right: 2em;
}

/* Step 6 - Success */

.checkout-onepage-success .buttons-set {
    margin-top: 1em;
}

.checkout-onepage-success .page-title {
    padding: 0;
}

.checkout-onepage-success h2.sub-title {
    font-size: 2em;
    font-weight: normal;
    margin-bottom: 1em;
}

.checkout-onepage-success a.order-number {
    text-decoration: underline;
}

.checkout-onepage-success a.go-to-account {
    font-weight: bold;
    text-decoration: underline;
}

#return-to-homepage {
    text-transform: uppercase;
}

checkout-multishipping-success .thankyou, checkout-multishipping-success .button-set {
    margin: 2em 0;
}

.checkout-multishipping-success .processing {
    margin: 0px auto;
}

.multiple-checkout .grand-total .big {
    padding: 1em 0;
    border-bottom: 2px solid;
    border-top: 1px solid;
}

.multiple-checkout .frame {
    margin: 0px auto;
}

#review-buttons-container {
    margin: 2em 0;
}

.checkout-multishipping-success .button-set {
    margin: 3em 0 5em;
}

#multishipping-billing-form .col-2 {
    margin: 0 2em 0 0;
}

.checkout-multishipping-billing .col-left {
    padding-right: 5%;
}

.success {
    margin: 0px auto;
    padding: 0 0 6em;
}

.success .page-title {
    margin-bottom: 5em;
}

.success .page-title h1 {
    color: #FFF;
    font-size: 2.5em;
}

.success button.button {
    margin-top: 5em;
}

.checkout-onepage-index input[type="radio"], .checkout-onepage-index input[type="checkbox"] {
    margin: 5px 5px 5px 0;
    font-size: 1.2em;
}

html body.checkout-onepage-index div.wrapper div#page.page div.main div.inner-container div#checkout-layout.checkitout div.content div.max-height div.layout-address div#checkout-step-address.checkout-step div#checkout-step-address-content.step-content div#checkout-step-billing.checkout-step div#checkout-step-billing-content.step-content form#co-billing-form fieldset ul.form-list li#billing-new-address-form fieldset ul li.fields div.field div.input-box input#billing.input-text {
    width: 100%;
}

.fixWidth {
    width: 100%;
}

.discount_c_r, .discount_c_l {
    font-size: 1.1em;
}

.discount_c_r {
    white-space: nowrap;
}

.discount_c_r  .price {
    color: #b10000;
}

.cancel_discount_btn {
    background: transparent url('../../images/btn.delete.png') no-repeat 0 45%;
    border: none;
    cursor: pointer;
}

/*----------------------------------------------------------------------------
Discount Coupon Code on Onepage checkout 
----------------------------------------------------------------------------*/
.onepage-coupon-block #discount-coupon-form .discount h2{
    font-size: 1.4em;
    border: none;
    padding: 20px 0 20px 20px;
}

.onepage-coupon-block #discount-coupon-form .discount-form{
    padding-left: 20px;
}

.onepage-coupon-block #discount-coupon-form .discount-form .input-box, 
.onepage-coupon-block #discount-coupon-form .discount-form input{
    margin: 0;
}

.onepage-coupon-block #discount-coupon-form .discount-form .buttons-set{
    padding-left: 0;
}

/*----------------------------------------------------------------------------
Paypal review page
----------------------------------------------------------------------------*/
.paypal-review-order .col2-set {
	padding: 20px 0 10px 0;
	height: auto !important;
	min-height: 0 !important;
}

.paypal-review-order .col2-set .col-1 {
	float: left;
	width: 48%;
	padding-right: 2%;
}

.paypal-review-order .col2-set .col-2 {
	float: right;
	width: 48%;
	padding-left: 2%;
}

.paypal-review-order .info-set {
	clear: both;
}

.paypal-review-order h2.legend {
	border-bottom: 1px solid #bdbdbd;
	padding: 10px 0;
	font-size: 1.4em;
	margin-bottom: 15px;
}

.paypal-review-order h2.legend a {
	text-decoration: underline;
}

.paypal-review-order .box-title {
	border-bottom: 1px solid #bdbdbd;
	padding: 10px 0;
	margin-bottom: 15px;
}

.paypal-review-order input.input-text {
	width: 100%
}

.paypal-review-order .input-box {
	margin: 0.5em 0 1.5em;
}

.paypal-review-order .form-list .required em {
	color: red;
}

.paypal-review-order #customer-info-form input.input-text {
	width: 48%;
}

.paypal-review-order .checkout-agreements {
	clear: both;
}

.paypal-review-order .form-list .name-firstname {
	float: left;
	width: 45%;
}

.paypal-review-order .form-list .name-lastname {
	float: right;
	width: 45%;
}

.paypal-review-order .form-list .city-wrapper {
	float: left;
	width: 45%;
}

.paypal-review-order .form-list .city-wrapper input{
	width: 90%;
}

.paypal-review-order .form-list .state-wrapper {
	float: left;
	width: 25%;
}

.paypal-review-order #billing\:region_id,
.paypal-review-order #shipping\:region_id {
	width: 100%;
	margin-top: 0;
}

.paypal-review-order .form-list .postal-wrapper {
	float: right;
	width: 25%;
}

.paypal-review-order #shipping_method {
	height: 32px;
	width: 100% !important;
}

.checkout-agreements .agree .checkbox {
	margin-right: 5px;
}

.checkout-agreements .agree a {
	text-decoration: underline;
}

.paypal-review-order .product-name {
	font-family: inherit;
    font-size: 1.1em;
    font-weight: normal;
    margin-bottom: 1em;
}

.paypal-review-order #totals-table td {
	font-size: 1.1em;
	padding: 0.7em 1.5em 0.7em 0;
}

.paypal-review-order #totals-table tr.grand-total {
	border-top: 1px solid #bdbdbd;
}

.paypal-review-order #totals-table tr.grand-total td {
	font-weight: bold;
	padding-top: 16px;
	margin-top: 20px;
}

.paypal-review-order .review-items-wrapper .unit-price-title,
.paypal-review-order .review-items-wrapper .qty-title,
.paypal-review-order .review-items-wrapper .subtotal-title {
    text-transform: uppercase;
    display: block;
    float: left;
    clear: both;
    margin-top: 9px;
}

.paypal-review-order .review-items-wrapper .cart-price,
.paypal-review-order .review-items-wrapper .quantity {
    display: block;
    float: right;
    margin-top: 9px;
}

.paypal-review-order .review-items-wrapper .review-item:first-child {
    margin-top: 10px;
}

.paypal-review-order .review-items-wrapper .review-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #bdbdbd;
    margin-top: 30px;
    clear: both;
    float: left;
    width: 100%;
}
