/*******************************************************************************
 * New Checkout Page
 ******************************************************************************/
h2.card-title {
  font-size: 32px;
  letter-spacing: 0.08em;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 50px;
}

.cart-card {
  margin: 50px 0;
  font-size: 12px;
}

#td-custom-checkout-form,
.card-body form {
  max-width: 555px;
  box-sizing: border-box;
  padding: 0;
  margin: auto;
}

.card-body .form-item {
  margin-bottom: 25px;
  margin-left: -90px;
  margin-top: 0;
}

.card-body .form-item::before,
.card-body .form-item::after {
  content: " ";
  display: table;
  clear: both;
}

.card-body .form-item label {
  float:left;
  width: 180px;
  box-sizing: border-box;
  padding-right: 25px;
  height: 43px;
  line-height: 43px;
  text-align: right;
}

.card-body .form-radios .form-item {
  margin-left: 0;
  padding-left: 90px;
}

.card-body .form-radios .form-item label {
  height: auto;
  float: none;
  width: auto;
  display: block;
  text-align: left;
  line-height: 13px;
  padding-left: 0;
}

.card-body .form-radios > .form-item:last-child {
  margin-bottom: 0;
}

.card-body .form-radios > .form-item label::after,
.card-body .form-radios > .form-item label::before { 
  left: -25px;
}

.card-body .form-item .chzn-container-single .chzn-single,
.card-body .form-item input.form-text {
  float:left;
  display:block;
  box-sizing: border-box;
  width: 375px;
  height: 43px;
  border: 2px solid #000;
  padding-left: 15px;
}

.card-body .form-item .card-element {
  float:left; 
  width: 375px;
  border: 2px solid #000;
  height: 43px;
  padding: 12px 15px;
  box-sizing: border-box;
  text-align: left;
}

.card-body .form-item input.form-text.error {
  border-color: #c00;
}

.card-body input[disabled] {
  background: transparent;
  color:#000;
}

.card-body .form-item .chzn-container-single .chzn-single {
  line-height: 43px;
  float:none;
}

.card-body .chzn-container-single .chzn-single div b {
  background-position: left center;
}

.card-body .chzn-container-single .chzn-drop {
  width: 100% !important;
  box-sizing: border-box;
  border: 2px solid #000;
  border-style: none solid solid solid;
}

.card-body .chzn-container {
  box-sizing: border-box;
  width: 375px !important;
  font-size: 12px;
  display: block;
  float:left;
}

.card-body .form-required {
  display: none;
}

.showsregister > a.btn-primary,
#user-login input.form-submit,
#user-register input.form-submit,
#td-custom-checkout-form input.form-submit,
.card-body-bag input.form-submit,
.card-body a.btn-primary,
.card-body input.form-submit {
  margin: 25px auto;
  width: 255px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  text-align:center;
  font-size: 16px;
  letter-spacing: 0.1em;
  display:block;
  max-width: 100%;
}

.card-body .form-item.element-checkbox {
  margin-left: auto;
  margin-bottom: 0;
}

.card-body .form-item.element-checkbox label {
  margin-left: auto;
  width: auto;
  line-height: 1em;
  text-align: center;
  float: none;
  height: auto;  
  padding-right: 0;
  padding-left: 5px;
}

.card-body .form-radios > .form-item label::before,
.card-body .element-checkbox label::before {
  margin-left: -15px;
}

.card-body .form-radios > .form-item label::after,
.card-body .element-checkbox label::after {
  margin-left: -15px;
}  


.card-body .forgotten-password {
  margin-bottom: 50px;
}

.card-body .forgotten-password a {
  text-decoration: underline;
}


/******* Bag Content Section ******/
#cart-form-pane td.remove,
#cart-form-pane th.remove{
  display:none;
}
#cart-form-pane .desc input.form-submit {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #808080;
  font-size: 12px;
  height: auto;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  width: auto;
}

/******* Account Section ******/
.signin-desc,
.register-desc {
  margin-bottom: 25px;
}

.register-desc {
  text-decoration: underline;
  line-height: 16px;
  max-width: 350px;
  margin: 0 auto 25px;
}

.signinregister-section #user-login label,
.signinregister-section #user-register label {
  display: block;
}

form#td-custom-checkout-user-register .form-item#edit-pass-1-wrapper {
  margin: 0;
}

form#td-custom-checkout-user-register .form-item#edit-pass-1-wrapper > label {
  display: none;
}

/******** Checkout Section *********/
.delivery-desc {
  padding-left: 90px;
}

#edit-billing-follow-delivery-wrapper {
  padding-left: 90px;
  margin-bottom: 25px;
}

#edit-billing-follow-delivery-wrapper label {
  padding-left: 0;
}

#edit-billing-follow-delivery-wrapper label::before,
#edit-billing-follow-delivery-wrapper label::after {
  left: -25px;
}



.discount-desc {
  margin-bottom: 25px;
  text-align:center;
}

#td-custom-checkout-form #edit-uc-discounts-codes-wrapper {
  margin-left: auto;
  text-align: center;
}

#td-custom-checkout-form #edit-uc-discounts-codes-wrapper input.form-text {
  float: none;
  display: inline-block;
}



#td-custom-checkout-form #quote .quote-form-item {
  margin-left: 0;
}

#td-custom-checkout-form #quote .quote-name {
  float:left;
  width: calc(100% - 60px);
}

#td-custom-checkout-form #quote .quote-price {
  float:left;
  width: 60px;
  text-align: right;
}

#payment {
  padding-left: 90px; 
  margin-bottom: 50px;
}

#payment .payment-summary {
  padding-right: 25px;
  margin-bottoM: 3px;
}

#payment .summary-title {
  float:left;
  font-weight: normal;
  width: calc(100% - 80px);
}

#payment .summary-detail {
  float:left;
  font-weight: normal;
  width: 80px;
  text-align: right;
}

#paymentmethods > .form-item {
  margin-left: 0;
}

#paymentmethods > .form-item > label {
  display:none;
}


#card-errors {
  text-align: center;
  padding-left: 90px;
}


/*** SHOPPING CART PAGE ***/
#uc-cart-view-form {
  background: transparent;
  border: none;
  max-width: 100%;
}


#uc-cart-view-form th.qty {
  padding:0 0.5em 5px;
  text-align: center;
}

#uc-cart-view-form th.total {
  text-align: right;
  padding-right:0.5em;
}

#uc-cart-view-form tr {
  border:none;
}


#uc-cart-view-form td {
  padding: 0 0.5em 25px;
  vertical-align: middle;
}

#uc-cart-view-form td.total {
  padding-right: 0.5em;
  text-align: right;
}
#uc-cart-view-form td.desc {
  width: 50%;
  line-height: 18px;
}

#uc-cart-view-form th.unitprice,
#uc-cart-view-form td.unitprice,
#uc-cart-view-form td.qty {
  text-align: center;
}

#uc-cart-view-form td.qty input {
  border: 2px solid #000;
  text-align: center;
  width: 44px;
  height: 43px;
  box-sizing: border-box;
  line-height: 43px;
}

#uc-cart-view-form td.image {
  width: 80px;
}

#uc-cart-view-form td.price, #uc-cart-view-form td.subtotal {
  padding-right: 0.5em;
  text-align: right;
}
#uc-cart-view-form td.subtotal .uc-price {
  display: inline-block;
  padding-left: 15px;
}

#uc-cart-view-form td.subtotal {
}

#cart-form-buttons,
#cart-form-products {
  border: none;
  background: transparent;
}

.uc-discounts-cart-pane-container {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #CCC;
}
.uc-discounts-cart-pane-container table {
  margin: 0;
}

#cart-form-buttons {
  margin-top: 1.5em;
}
#cart-form-buttons .form-submit {
  margin: 0 0 0 auto;
}

#continue-shopping-link {
  left: 0;
  top: 0;
}

/*** END CART PAGE ***/

/*** CHECKOUT PAGE ***/
#uc-cart-checkout-form fieldset {
  background: #EEE;
  padding: 15px;
  font-size: 12px;
  box-sizing: border-box;
  margin-bottom: 15px;
  margin-top: 0;
}

#uc-cart-checkout-form input.form-text,
#uc-cart-checkout-form fieldset thead,
#uc-cart-checkout-form fieldset th {
  background: transparent;
}

#uc-cart-checkout-form table {
  margin: 0;
}

#uc-cart-checkout-form h3.title {
  margin-top: 0;
}

#cart-pane th.price {
  padding-right:0;
  text-align: right;
}
#cart-pane td.subtotal,
td.price {
    padding-right: 0;
}

#cart-pane td ul {
  margin-top: 2px;
  margin-bottom: 0;
}

#cart-pane td.subtotal {
  border-top: 0px solid #CCC;
  border-bottom: 0px solid #CCC;
  padding-bottom: 5px;
}
#cart-pane tr.odd {
    border-bottom: 0 none;
    border-top: 0 none;
}

#cart-pane tr.even {
    border-bottom: 0 none;
    border-top: 0 none;
}
.address-book-icon {
  display: none;
}

#uc-cart-checkout-form #delivery-pane {
  float: left;
  margin-right: 15px;
  width: calc(50% - 8px);
}

#uc-cart-checkout-form #billing-pane {
  float: left;
  width: calc(50% - 7px);
}

.address-pane-table .form-required {
  display:none
}

.address-pane-table table td {
  font-weight: normal;
  padding: 2px 0;
  text-align: left;
}
.address-pane-table table td.field-label {
  width: 140px;
}
.address-pane-table  div.chzn-container {
  display: block;
  max-width: 415px;
  width: 100% !important;
}

.address-pane-table div.chzn-container div.chzn-drop {
  width: 100%!important;
}

.address-pane-table #edit-panes-delivery-delivery-country-wrapper div.chzn-search ,
.address-pane-table #edit-panes-billing-billing-country-wrapper div.chzn-search {
  display: block;
}

.address-pane-table #edit-panes-delivery-delivery-country-wrapper div.chzn-search input,
.address-pane-table #edit-panes-billing-billing-country-wrapper div.chzn-search input{
  width:160px !important;
  border:1px solid #CCC;
}

#uc-cart-checkout-form #quotes-pane {
  clear: both;
  float: left;
  margin-right: 15px;
  width: calc(50% - 8px);  
}

#uc-cart-checkout-form #storecredit-pane {
  float: left;
  width: calc(50% - 7px);
}

#uc-cart-checkout-form #payment-pane { 
  clear:both;
}

div.quote_splitter {
  font-weight: bold;
  font-style: italic;
}

#comments-pane textarea {
  width: 99%;
  padding:0.5%;
}

#checkout-form-bottom {
  border: none;
  border-top: 1px solid #000;
  padding-top: 20px;
}

#checkout-form-bottom .form-submit {
  margin: 0 0 0 15px;
}

/** END CHECKOUT PAGE **/

/** CHECKOUT REVIEW PAGE **/
.review-pane{
  border: none;
  margin-bottom: 15px;
  padding: 15px;
  background: #eee;
  box-sizing: border-box;
}

.review-section-left {
  margin: 0;
  width: calc(50% - 8px);
}

.review-section-left-inner {
  margin-right: 15px;
}

.review-section-right {
  margin: 0;
  width: calc(50% - 7px);
}

.review-section-right-inner {
    background: transparent none repeat scroll 0 0;
    padding: 0;
}

.review-pane .review-pane-title {
  color: #000000;
  font-family: DIN1451Com-Engschrift, 'Arial Narrow', sans-serif;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 1.6px;
  padding-bottom: 25px;
  padding-left: 0;
  text-transform: uppercase;
  width: 100%;
}


.review-pane .title-col {
  display: inline-block;
  width: 180px;
  vertical-align: top;
}

.review-pane .data-col {
  display: inline-block;
}

.review-pane-body-row {
  margin-bottom: 6px;
}

#customerinformation.review-pane,
#deliveryinformation.review-pane,
#billinginformation.review-pane,
#shippingcharges.review-pane {
  float:none;
  width: 100%;
  margin: 0 0 15px 0;
}


.bagreference{
  margin-bottom: 30px;
  margin-top: -10px;
  text-align: right;
}

.paymentreference{
    clear: both;
    margin-top: 10px;
}

#uc-cart-checkout-review-form #edit-back {
  margin-left: 0px;
  margin-right: 10px;
}
.page-cart .region-content-bottom .block .content {
    margin-top: 15px;
    text-align: center;
}

.page-cart-checkout .region-content-bottom .block .content{
  text-align:right;
  margin-top: 10px;
}
.page-cart-checkout-review .region-content-bottom .block{
    margin-top: 10px;
}

/** END REVIEW PAGE **/

/*** UPDATE PAYMENT PAGE ***/
#trasactiontimewrapper {
  margin-bottom: 2.5em !important;
}

#edit-transaction-type-wrapper div.chzn-container {
  width: 142px !important;
  outline: none;
}

#edit-transaction-type-wrapper div.chzn-container div.chzn-drop {
  width: 140px !important;
}

#trasactiontimewrapper div.chzn-container {
  margin-right: 10px;
  width:155px!important;
}
#trasactiontimewrapper .chzn-container-single .chzn-drop {
  margin-top: 1px;
  width: 153px !important;
}
#customer-pane {
  margin: 1em 0 32px;
}
#uc-order-total-preview b,
#customer-pane b{
  font-weight: normal;
}
#payment-pane #line-items-div {
  border: 0 none !important;
  padding-left: 0 !important;
}
#payment-pane #line-items-div td {
  padding: 0;
  text-align: left;
}
#payment-pane #line-items-div td:first-child {
  width: 140px;
}
.cart-review .item-list,
#paypal-includes {
  display: none;
}

#subtotal-title {
  font-weight: normal;
}

.section-cart #uc-cart-checkout-form #billing-pane legend, 
.section-cart #uc-cart-checkout-form #billing-pane .description,
#billing-pane .address-pane-table {
    display: none;
}
.section-user div.tabs,
#block-menu-menu-shopping-bag{
    margin-bottom: 44px;
    width: 100%;
}

.section-user ul.primary li a {
    background: transparent none repeat scroll 0 0;
    border-width: 0;
    color: inherit;
    display: block;
    font-weight: normal;
    height: auto;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.section-user div.tabs ul,
#block-menu-menu-shopping-bag ul{
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  white-space: normal;
}
.section-user div.tabs li,
#block-menu-menu-shopping-bag li{
  background: #fff none repeat scroll 0 0;
  border: 1px solid #000;
  display: inline-block;
  float: none;
  font-family: DIN1451Com-Engschrift, 'Arial Narrow', sans-serif;
  font-size: 16px;
  letter-spacing: 1.1px;
  margin: 0 0 5px 0;
  padding: 13px 25px 10px 28px;
  letter-spacing: 0.16em
}
.section-user div.tabs li.active,
.section-user div.tabs li:hover ,
#block-menu-menu-shopping-bag li.active-trail,
#block-menu-menu-shopping-bag li:hover {  
  background-color: #000;
}
.section-user div.tabs li.active a,
.section-user div.tabs li:hover a,
#block-menu-menu-shopping-bag li.active-trail a,
#block-menu-menu-shopping-bag li:hover a{  
  color: #fff;
}
.section-user div.tabs:focus,
.section-user div.tabs:hover,
#block-menu-menu-shopping-bag a:focus,
#block-menu-menu-shopping-bag a:hover{  
  text-decoration: none;
}
.section-user ul.primary li a:hover .tab,
.section-user ul.primary li a:focus .tab,
.section-user ul.primary li.active a .tab,
.section-user ul.primary li.active a:hover .tab,
.section-user ul.primary li.active a:focus .tab {
    background: #000;
}
.section-user .tabs.primary.clearfix::after{
  display:none;
}
.section-user ul.primary li a .tab {
  background: transparent none repeat scroll 0 0;
  border-width: 0;
  display: block;
  height: auto;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.section-user ul.primary {
  background: transparent none repeat scroll 0 0;
  line-height: inherit;
}sh
.section-user ul.primary li a {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: inherit;
  display: block;
  font-weight: normal;
  height: auto;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.section-user ul.primary li.active a,
.section-user ul.primary li.active a:hover,
.section-user ul.primary li.active a:focus {
  color: #fff;
}

.hideh1 h1.title {
  display: none
}

th.qty,
td.qty {
  padding-left: 0;
  padding-right: 29px;
  text-align: left;
}

#uc-cart-checkout-form #uc_discounts-pane {
  clear: both;
  margin-bottom: 44px;
}

#uc_discounts-pane .form-item{
  margin-top: -5px;
}
#uc_discounts-pane .uc-discounts-messages-container{
  clear: both;
  margin-bottom: 10px;
}
#uc_discounts-pane .discount-codes-wrapper {
  float: left;
  max-width: 408px;
  width: 80%;
}
#uc_discounts-pane legend {
  margin-bottom: 22px;
} 
#quotes-pane fieldset {
  margin: 1em 0 44px;
}
#payment-pane .form-item label {
  float: left;
  min-width: 140px;
}
#payment-pane .form-item .form-radios{
  float: left;
  margin-top: 0;
}
#payment-pane .form-item .form-radios .form-item {
  margin: 0;
}
#payment-pane .form-required,
#payment-pane img.uc-credit-cctype{
  display: none;
}
#payment-pane #payment_details{
  clear:both
}
#edit-panes-quotes-quote-button{
  margin-top: 20px;
}



#edit-panes-customer-primary-email-wrapper label {
  float: left;
  width: 140px;
}
#payment-pane #payment_details{
  display:none;
}
.order-review-webcada {
  margin-top: 50px;
}
.banktransferform .form-item{
  padding-bottom: 41px;
}
.banktransferform .form-item .form-item {
  padding-bottom: 0;
}

#edit-panes-customer-primary-email-wrapper{
  margin-top: -1px;
}
.review-button-row{
  border-top: 1px solid #000;
  padding-top: 20px;
}
.review-button-row tbody td {
    padding-left: 0;
}
/** END UPDATE PAYMENT PAGE **/
/**Font spacing on chrome browser**/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
  input.form-text, textarea {
    padding:5px 0px 3px;
  }
  #contact-mail-page input.form-text, #contact-mail-page textarea {
    padding: 12px 4px 11px;
  }
  .section-user div.tabs, #block-menu-menu-shopping-bag {
    height: 27px;
  }
}*/

.order_history_mobile table tr > td:first-child {font-weight: normal;}


.checkoutterms {
  text-align: center;
  font-size: 12px;
}

.checkoutterms a {
  text-decoration: underline;
}

#uc-bank-transfer-banktransferform {
  text-align: center;
  font-size: 12px;
}

#uc-bank-transfer-banktransferform label {
  float: left;
  width: 200px;
  box-sizing: border-box;
  padding-right: 25px;
  height: 43px;
  padding-top: 10px;
  text-align: right;
}

#uc-bank-transfer-banktransferform input.form-file,
#uc-bank-transfer-banktransferform input.form-text {
  float: left;
  display: block;
  box-sizing: border-box;
  width: 375px;
  height: 43px;
  border: 2px solid #000;
  padding-left: 15px;
}

#uc-bank-transfer-banktransferform #edit-transaction-snapshot-wrapper input.form-file {
  padding-top: 9px;
}

#uc-bank-transfer-banktransferform .banktransferform {
  max-width: 575px;
  margin: auto;
}

#uc-bank-transfer-banktransferform .form-item {
  margin-left: -100px;
  margin-bottom: 25px;
}

#uc-bank-transfer-banktransferform .banktransfertext p {
  margin-bottom: 25px;
}

.transferthankyou p {
  text-align: center;
  margin-bottom: 25px;
  font-size: 12px;
}

body.page-cart-checkout-complete #content-area {
  text-align: center;
}