html, bosy { height: 100%;}
#loader { position: absolute; top: 0; left: 0;  width: 100%; height: 100%; display: none; margin: auto; z-index: 9999; background: #FFF}

.goods-data table, .checkout-page table { width: 100%; }
.goods-data th, .checkout-page th { text-transform: uppercase; border-bottom: solid 1px #ecebeb; padding-bottom: 8px;}
.goods-page-image, .checkout-image { width: 105px;}
.goods-data td, .checkout-page td { vertical-align: top; padding: 20px 20px 20px 0; border-bottom: solid 1px #ecebeb;}
.goods-page-image img, .checkout-image img { width: 75px;}
.goods-data h3, .checkout-page .checkout-description h3, h3.basketprodtitle { text-transform: inherit;  padding: 0;  margin: 0; margin-bottom: 5px; font-size: 17px; font-weight: 600; text-transform: uppercase}
.goods-data a, .checkout-page .checkout-description a { color: #222222;}
.goods-data p, .checkout-description p, .goods-page-description p { margin-bottom: 2px;}
td.goods-page-price, td.goods-page-total { font-size: 15px !important; font-weight: 600;}

p.small { font-size: 14px;}

.basketimage { width:140px; height:100px; overflow:hidden; background-position: center center; background-size: cover }
.product-quantity,
.product-quantity .input-group{width:70px;float:left;margin-right:20px;position:relative;}
table .product-quantity,
table .product-quantity .input-group{margin-right:0;}
.product-quantity input.form-control{border:none;background:#edeff1 !important;font:300 23px 'Open Sans', sans-serif;color:#647484;height:38px;width:50px;text-align:center;padding:5px;}
.product-quantity input.form-control:focus{border:none;}
.product-quantity .input-group-btn{position:static;}
.product-quantity .btn{text-align:center;height:18px !important;width:18px;padding:0 2px 0 1px !important;background:#edeff1;border-radius:0 !important;font-size:18px !important;line-height:1 !important;color:#616b76;margin:0 !important;position:absolute;right:0;}
.product-quantity .quantity-up{top:0;}
.product-quantity .quantity-down{bottom:0;}
.product-quantity .btn i{position:relative;top:-2px;left:1px;}

.promo-codes{color:#000 !important;font-weight:700;width:100%}
.promo-codes em{}
.promo-codes button{margin-right:0px !important;margin-left: 10px; margin-top: 2px}
h2.havepromo{font-size:17px; font-family: 'Montserrat', sans-serif; font-weight: 600}
h2.baskettotals{font-size:19px; font-family: 'Montserrat', sans-serif; font-weight: 600}

.totalbox { padding-top: 8px; padding-bottom: 8px;}
.totalboxtext { font-family: 'Montserrat',sans-serif; font-weight: 600}
.totalboxvalue { background-color: #f6f6f6}
.totalboxdiscount { color: #900;}
.totalboxtotal { font-size: 18px;}

.greybg { background-color: #eee;}
.pad10 { padding: 10px}
.pad20 { padding: 20px}
.padleft0 { padding-left: 0}
.martop0 { margin-top: 0}
.marbot10 { margin-bottom: 10px;}
.marright10 { margin-right: 10px}
.termsholder { border: 1px solid #eee; padding-top: 15px; padding-bottom: 15px;}

fieldset.scheduler-border { border: 1px groove #ddd !important; padding: 0 1.4em 1.4em 1.4em !important; margin: 0 0 1.5em 0 !important; -webkit-box-shadow:  0px 0px 0px 0px #000; box-shadow:  0px 0px 0px 0px #000; text-align: center}
legend { margin-bottom: 10px;}
legend.scheduler-border { font-size: 1.2em !important; font-weight: bold !important; text-align: left !important;  width:auto; margin-left: auto;  margin-right: auto; padding:0 10px; border-bottom:none; text-transform: uppercase  }

.successbox { background-color: #44a351; color: #FFF !important }
.successbox p { font-size: 16px;}
.successbox a { color: #FFF;}
.failedpayment { background-color: #d44116; color: #FFF !important}
.successbox h1, .failedpayment h1 { font-size: 37px; margin-bottom: 20px; font-weight: 600}
.failedpayment h1 { font-size: 35px;}
.successbox .orderref, .failedpayment .orderref  { font-size: 24px; font-weight: bold}
.orderresult h2 { font-weight: 500; font-size: 27px; margin-top: 40px !important; }
.memberjoin p, .memberjoin li { font-size:14px; font-weight:600; }
.memberjoin .table tbody tr { border-top: 1px solid #000; border-bottom: 1px solid #000;  background-color: rgb(212, 212, 212, 0.2 );}
.memberjoin th { font-size: 17px; font-weight: 500}
.membershipname { font-weight: 600; font-size: 16px}
.membershipfee { font-weight: 600; font-size: 16px}

.newmemnum { font-size: 40px;}
