
 /*  site.css overwrites  */

 .cart-prices {
    text-align: right;
    display: table-cell;
 }



.cart-price, .thead-total, .thead-price, .cart-total {
    text-align: left;
}

.cart-totals {
    border-top: 0px ;
    margin-top: 0px;
    padding-top: 0px;
    text-align: left;
}

.mobile-summary .cart-price, .mobile-summary .thead-total, .mobile-summary .thead-price, .mobile-summary .cart-total {
    text-align: right;
}

.mobile-summary .cart-totals {
    border-top: 0px ;
    padding-top: 0px;
    margin-top: 15px;
    margin-bottom:15px;
    text-align: right;
}

.subtotal-row td, .shipping-row td, .salestax-row td, .salestax-row td, .total-row td, .handling-row td {
    text-align: left;
}

.cart-totals .subtotal-row td, .cart-totals .shipping-row td, .cart-totals .salestax-row td, .cart-totals .salestax-row td, .cart-totals .total-row td, .cart-totals .handling-row td {
    text-align: right;
}

.cart-totals .subtotal-row td span, .cart-totals .shipping-row td span, .cart-totals .salestax-row td span, .cart-totals .salestax-row td span, .cart-totals .total-row td span, .cart-totals .handling-row td span {
    text-align: left;
    display:block;
}

.modal-body .cart-total {
    text-align: left;
}


#divCoupon input {
    margin-bottom:0px;

}

.storecart input[type="text"] {
    width: 100%;}

.storecart .cart-qty input {
    display: inline-block;
    width: 55px;
    height:auto;
    padding:8px 12px;
    text-align:center;
    margin-right:10%;

}

#divShipping {
    padding-right: 0px;
}


.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.site-wrapper {
    background-color: #F8F8F8;
}

.modal-content {
    border-radius:0;
    border:4px solid #333333;
}

.modal-header, .modal-footer {
    background-color:#333;
    border-color:#333;
}



.close:focus, .close:hover {
    opacity:1;
}

/* additional bootstrap overides */

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    border-top: 0px;
}

.table-active, .table-active > td, .table-active > th {
    background-color: #F8F8F8;
}

.panel {
    border-radius:0;
    border:0px;
    background-color:transparent;
    box-shadow: 0 0px 0px rgba(0,0,0,.05);
}

.panel-body {
    background-color:#fff;
}

.panel-default > .panel-heading {
    border:0px;
    background-color:#EBEBEB;
    padding:20px 15px;
   
}

hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #EBEBEB;
    display:block;
}



@media (max-width: 992px) {

        #cart-modal .modal-body {
        padding:0;
        font-size:13px;
    }
}



/* new cart specific css */

.storecart h1, .storecheckout h1 {
    display:none;
}

.heading-link {
    text-align:right;
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.btn-sm.update .fa {
    padding-right:5px;
}

.btn-sm.apply .fa {
    padding-left:5px;
}

/* pull-right on all except xs devices */
@media (min-width: 992px) {
    .btn.continue {
        float: right;
    }
}


@media (min-width: 992px) {
    .cart-wrapper {
       padding:10px 5%;
       margin:15px auto 10px auto;
       border:1px solid #ddd;
    }
}

.modal-body .cart-wrapper {
    padding:0;
    margin:0;
    border:0px;
}

.modal-body .cart-title h4 {
    font-size:1em;
}


/* personal info custom css */

#divAccount {
    border: 1px solid #ddd;
    
}

#divAccount .panel-heading, #divAccount .panel-body {
    background-color:#F8F8F8;
}


/* payment messages  */

.pay-message {
    display:none;
}


.cart-wrapper .nav-tabs > li > a {
    border: 0px;
    border-radius: 0px;
}

/* payment info overwrites for older css */

.form-group {
    text-align: left;
}

#payment1 .form-control {
    font-size: inherit;
    height: 70px;
}

#payment1 input[type="text"], #payment1 input[type="url"], #payment1 input[type="tel"], #payment1 input[type="number"], #payment1 input[type="color"], #payment1 input[type="email"], #payment1 input[type="password"], #payment1 select {
    height: 70px;
    line-height:inherit;
}

.cartpaymenttypetabs {
    max-width: 100%;
    margin-top: 0px;
    background: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    border:0px;
}

.payment-row .nav-tabs {
   border:0;
}

.payment-row .nav-tabs > li.active > a, .payment-row .nav-tabs > li.active > a:focus, .payment-row .nav-tabs > li.active > a:hover {
    color:inherit;
    background-color: transparent;
    border: 0;
}



/* site specific css to match original design */
/* uncomment this section for orignal design intentions/ideas/base template */

/*

a, a:visited, a:focus {
    color: #F97600;
}

a:active, a:hover  {
    text-decoration:none;
    color: #000;

}

.form-heading.special-offers {
    display:none;
}

#divCoupon input.form-control {
    border:1px solid #F97600;
}

#divCoupon label {
    color:#F97600;
}

#divCoupon .btn {
    float:right;
}

.cart-image {
    padding: 0 10%;
}

.mobile-summary .cart-image {
    padding: 0;
}

.mobile-summary .cart-quantity input {
    display: inline-block;
    background-color:#E4E4E4;
    border:4px double #fff;
    width: 55px;
    height: auto;
    padding: 8px 12px;
    text-align: center;
}

.mobile-summary .price {
    font-size: 1em;
    padding: 0;
    font-weight:normal;
}

.storecart .cart-qty input {
    background-color:#E4E4E4;
    border:4px double #fff;
}

.appliedDiscounts h4 {
    color:#F97600;
    text-transform:uppercase;
    margin-top:0;
}

.site-wrapper {
    background-color:#F8F8F8;
}

.layoutcontent {
 
    background-color:transparent;
}

.form-control {
  border:1px solid #EBEBEB;
  border-radius:0;
  height: 70px;
  padding: 15px 12px;
  text-transform:uppercase;
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
}

.form-control:focus {
    border-color: #F97600;
    outline: 0;
   box-shadow: inset 0 0px 0px rgba(0,0,0,.075),0 0 0px rgba(102,175,233,.6);
 
}

label {
    font-weight:normal;
    text-transform:uppercase;
}

.panel-heading h2 {
    color:#969696;
    text-transform:uppercase;
    font-weight:normal;
    font-size:1.5em;
    padding:0;
    margin:10px 0;
    text-align:left;
}

.panel-heading h2 a {
    color:#969696;
}

.cart-totals table {
    border: 1px solid #EBEBEB;
    
}

.cart-totals .total-row {
    border-top:1px solid #E5E5E5;
}

.cart-totals .table > tbody > tr > td {
    padding:15px;
}


.mobile-summary .cart-totals {
    border: 1px solid #EBEBEB;
    padding:10px 15px;
}




.btn, .btn-xs, .btn-group-xs > .btn, .btn-sm, .btn-group-sm > .btn {
    margin: 5px 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1.4;
    padding: 1.2em 1.5em;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: none;
    font-size: 14px;
    text-transform: uppercase;
    border-radius:0;
}


.btn-primary, .btn-default {
    background-color: #F97600;
    border: 3px double #fff;
    color: #fff;
    transition: opacity 0.1s linear 0s;
    width: auto;
}


.btn.focus, .btn:focus, .btn:visited, .btn:hover {
    background-color: #F97600;
    color: #fff;
    text-decoration: none;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
   background-color: #F97600;
    border: 3px double #fff;
    color: #fff;
    opacity:1;
    color: #000;
    border-radius:0;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
   background-color: #F97600;
    border: 3px double #fff;
    opacity: 1;
    color: #000;
}

.btn-group-sm > .btn, .btn-sm {
    background-color:transparent;
    border:0;
    color:#F97600;
    font-size:14px;
}

.btn-sm:hover, .btn-sm:focus, .btn-sm:active, .btn-sm.active {
    background-color:transparent;
    border:0;
    color:#F97600;
    border-radius:0;
}



.btn-default.continue-shopping {
    color:#F97600;
    border:0;
    background:transparent;

}

.btn-default.continue-shopping .fa {
    padding-right:10px;
}

.btn-sm.update {
    display:block;
    padding: 5px 0px;
}

#whatsThisLink {
    color:#fff;
    background-color:#F97600;
    padding:5px 8px;
    border-radius:50%;
}

.comment {
    color:#F97600;
}

.mobile-remove, .mobile-update {
  padding: 5px 10px!important;

}


@media (max-width: 768px) {

        .apply {
        padding: 0px!important;
    }
}

 .cart-prices .price {
    display: block;
    padding:0;
 }

.cart-product.table tr:nth-child(6n-1), .cart-product.table tr:nth-child(6n-2), .cart-product.table tr:nth-child(6n-3) {
   background-color: #F7F7F7;
}

.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #F7F7F7;
}

.table > thead > tr > th {
    border-bottom: 2px solid #ddd;
    }


*/