

/*** LOGIN ***/
form#login-form label, form#forgotten-form label, form#dashboard-form label, form.ns-form label {
  font-size: 14px;
  color: #3D3D3D;
  font-weight: bold; }

form#login-form input.field, form#forgotten-form input.field, form#dashboard-form input.field, form.ns-form input.field,
form#login-form select.field, form#forgotten-form select.field, form#dashboard-form select.field, form.ns-form select.field {
  letter-spacing: 1px;
  color: #555; 
  padding: 5px 10px;
  height: 36px;
  font-size: 16px;
}

form#login-form input.submitfield, form#forgotten-form input.submitfield, form#dashboard-form input.submitfield, form.ns-form input.submitfield {
  float: right;
}

.password-section {
  display: inline-block;
  width: 50%;
  margin-right: 20px;
}
@media screen and (max-width: 650px) {
  .password-section {
    width: 100%;
  }
}
.password-policy {
  border: 3px solid #CBCBCB;
  display: inline-block;
  padding: 20px;
  vertical-align: top;
}
.password-policy.pass {
  border-color: #3ADB76;
}
.password-policy.fail {
  border-color: #F51925;
}
.password-policy ul {
  list-style: none;
  margin: 0 !important;
}
.password-policy p {
  margin-bottom: 5px;
}
.password-policy ul li {
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 0 2px 25px;
}
.password-policy ul li.pass {
  background-image: url(../images/global/icon-tick.png);
}
.password-policy ul li.fail {
  background-image: url(../images/global/icon-cross.png);
}
.disabled-submit {
  opacity: 0.3;
}

.field-half {
  width: 50%;
}
#dashboard .field-tiny {
  width: 10%;
}
.field-small {
  width: 200px;
}
.field-checkbox-label {
  font-size: 14px;
}

#dashboard .fields-inline input, #dashboard .fields-inline select {
  display: inline;
  margin-right: 10px;
}

@media screen and (max-width: 650px) {
  .field-half, .field-small {
    width: 100%;
  }

  #dashboard .field-tiny {
    width: 100%;
  }
}

.clear {
  clear: both;
  line-height: 0;
  height: 0;
}

/*** DASHBOARD ***/
#dashboard h1 {
  color: #379A1C;
}
#dashboard p {
  font-size: 14px;
  color: #666;
}
#dashboard p span {
  color: #379A1C;
}

#dashboard .dash-option {
  border: 1px solid #379A1C;
  float: left;
  width: 230px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 15px 15px 15px 95px;
  position: relative;
  background-repeat: no-repeat;
}
#dashboard .dash-option h4 {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  color: #666666 !important;
}
#dashboard .dash-option p {
  font-size: 12px;
  margin-bottom: 0;
}
#dashboard .dash-option:hover {
  background-color: #EFEFEF;
}
#dashboard .dash-option a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#dashboard .dash-option-orders { background-image: url(../images/dashboard/orders.png); background-position: 15px center; }
#dashboard .dash-option-addresses { background-image: url(../images/dashboard/addresses.png); background-position: 25px center; }
#dashboard .dash-option-payment { background-image: url(../images/dashboard/payment.png); background-position: 15px center; }
#dashboard .dash-option-account { background-image: url(../images/dashboard/account.png); background-position: 20px center; }
#dashboard .dash-option-returns { background-image: url(../images/dashboard/returns.png); background-position: 15px center; }

#dashboard-postcode-lookup {
  border: 1px solid #CBCBCB;
  padding: 20px;
  margin-bottom: 20px;
  background: #EFEFEF;
}
#dashboard-postcode-lookup select {
  margin-bottom: 0;
}

/*** SAVED ADDRESSES ***/
div.saved-address, div.saved-card {
  border: 1px solid #CBCBCB;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}
div.saved-address .primary-address {
  background: url(../images/global/icon-star.png) no-repeat left center;
  padding: 0 0 0 25px;
  margin-bottom: 5px;
}
div.saved-address.highlight {
  border: 3px solid #3ADB76;
}

/*** SAVED CARDS ***/
.card-number {
  background-repeat: no-repeat;
  padding: 10px 0 10px 70px;
  background-size: 60px;
  background-position: left center;
  font-style: italic;
  margin-bottom: 0;
}
.card-number.card-visa, .card-number.card-delta { background-image: url(../images/global/icon-visa.svg); }
.card-number.card-mc, .card-number.card-mcdebit { background-image: url(../images/global/icon-mastercard.svg); }
.card-number.card-amex { background-image: url(../images/global/icon-amex.svg); }
.card-number.card-uke { background-image: url(../images/global/icon-visa.svg); }
.card-number.card-maestro { background-image: url(../images/global/icon-maestro.svg); }

#dashboard p.card-expiry span.expiring, #dashboard p.card-expiry span.expired {
  color: #FFFFFF;
  font-size: 12px;
  display: inline-block;
  padding: 2px 8px;
  margin-left: 5px;
}
#dashboard p.card-expiry span.expiring { background: #FF6B00; }
#dashboard p.card-expiry span.expired { background: #E80909; }
#dashboard p.card-removed {
  font-size: 12px;
  color: #E80909;
  margin-bottom: 0;
}

#dashboard p.card-expiry {
  margin-bottom: 0;
}

/*** ORDER LIST ***/
.customer-order {
  border: 1px solid #CBCBCB;
  padding: 20px;
  margin-bottom: 20px;
  font-size: 14px;
}
.customer-order h4 {
  color: #379A1C !important;
  margin-bottom: 0;
  vertical-align: middle;
}
.customer-order h4 span {
  font-size: 12px;
  border: 1px solid #CBCBCB;
  color: #666666;
  background: #FEFEFE;
  padding: 5px;
  margin-left: 5px;
  vertical-align: middle;
}

.customer-order h4 span.status-0 { color: #64AC00; }
.customer-order h4 span.status-1 { color: #64AC00; }
.customer-order h4 span.status-2 { color: #0078B1; }
.customer-order h4 span.status-3 { color: #F51925; }
.customer-order h4 span.status-4 { color: #0078B1; }

#dashboard .customer-order p {
  font-size: 14px;
  margin: 10px 0;
}

.order-images img {
  border: 1px solid #CBCBCB;
  margin: 0 0 15px 0;
}

@media screen and (max-width: 67.4375em) {
  .customer-order h4 span {
    display: inline-block;
    margin: 5px 0;
  }
}

.order-detail-section {
  border-bottom: 1px dotted #CBCBCB;
  margin-bottom: 15px;
}
.order-detail-section p {
  font-size: 14px !important;
}
.order-detail-note {
  padding: 20px;
  background: #EFEFEF;
  border: 1px solid #CBCBCB;
  margin-bottom: 20px;
}
.order-detail-note p {
  margin-bottom: 0;
}

/*** NEW CHECKOUT ***/
#nb-order-summary h4 {
  color: #379A1C;
}
#nb-order-summary p.summary-line {
  margin-bottom: 5px;
}
#nb-order-summary p.summary-line strong {
  float: right;
}
#nb-order-summary p.summary-line strong.total-cost {
  font-size: 20px;
}

#nb-order-summary p.current-voucher {
  background: #F4F4F4;
  border: 1px solid #CBCBCB;
  padding: 10px;
}

#nb-checkoutoptions h4 {
  clear: both;
  color: #379A1C;
}
.nb-checkoutoption {
  padding-bottom: 15px;
}
.nb-checkoutoption p {
  margin-bottom: 0;
}
.nb-checkoutoption .nb-checkoutoption-button {
  text-align: center;
}
.nb-checkoutoption ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nb-checkoutoption-cards {
  text-align: center;
  background: #F4F4F4;
  border: 1px solid #EFEFEF;
  padding: 10px 0 15px;
}
#pay-by-card:hover .nb-checkoutoption-cards {
  background: #EFEFEF;
  border: 1px solid #DDDDDD;
}

.nb-checkoutoption-cards p {
  font-size: 12px;
  font-weight: bold;
  color: #3d3d3d;
  margin-bottom: 5px;
}
.nb-checkoutoption-cards img {
  height: 45px;
  display: inline-block;
}

.nb-checkoutoption-link, .gso-flat-button {
  display: block;
  background-color: #0CB4F7 !important;
  color: #FFFFFF !important;
  font-size: 14px;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  line-height: 20px;
  text-transform: uppercase;
  border: 0;
  text-shadow: none;
  font-family: 'Montserrat';
}
.gso-flat-button {
  display: inline-block;
  padding: 10px 20px;
  height: auto !important;
}
.nb-checkoutoption-link.right, .gso-flat-button.right {
  float: right;
}
.nb-checkoutoption-link.addtobasket, .gso-flat-button.addtobasket {
  padding-left: 45px;
  background-image: url(../images/global/icon-basket.png);
  background-repeat: no-repeat;
  background-position: 10px center;
}
.basket-buttons .nb-checkoutoption-link {
  display: inline-block;
  padding: 10px 20px;
}
.nb-checkoutoption-link span, .gso-flat-button span {
  display: block;
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
}
.nb-checkoutoption-link:hover, .nb-checkoutoption-link:focus, .gso-flat-button:hover, .gso-flat-button:focus {
  background-color: #1F9DCE !important;
  color: #FFFFFF;
}
.nb-checkoutoption-link.alt, .gso-flat-button.alt {
  background-color: #3EB31E !important;
}
.nb-checkoutoption-link.alt:hover, .nb-checkoutoption-link.alt:focus, .gso-flat-button.alt:hover, .gso-flat-button.alt:focus {
  background-color: #379A1C !important;
}
.nb-checkoutoption-link.delete, .gso-flat-button.delete {
  background-color: #DA1010 !important;
}
.nb-checkoutoption-link.delete:hover, .nb-checkoutoption-link.delete:focus, .gso-flat-button.delete:hover, .gso-flat-button.delete:focus {
  background-color: #AB0D0D !important;
}
.nb-checkoutoption ul li:last-child .nb-checkoutoption-link {
  margin-bottom: 0;
}

.nb-product {
  margin-bottom: 15px;
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 15px;
  font-size: 14px;
}
.nb-product h5 {
  margin-bottom: 0;
}
.nb-product .field-tiny {
  width: 70px;
  margin-bottom: 0;
}
.nb-product .nb-remove {
  display: block;
  font-size: 12px;
  padding-top: 5px;
}
.nb-product .basket-product-description {
  display: block;
  font-size: 12px;
  margin-top: 10px;
}
.nb-product .price-col {
  font-size: 20px;
  text-align: right;
}
.nb-product-icon {
  display: inline-block;
  padding: 5px 10px;
  font-size: 11px;
  margin-top: 10px;
}
.nb-product-icon.nbi-warning {
  background: #F8E8C1;
  border: 1px solid #F2D591;
}
.nb-product-icon.nbi-error {
  background: #FCE6E2;
  border: 1px solid #CFBEBB;
}
.nb-product-icon.nbi-success {
  background: #E1FAEA;
  border: 1px solid #BBCDC1;
}

#nb-form.loading {
  background: url(../images/global/loading-big.gif) no-repeat center 20px;
}
#nb-form.loading #nb-form-inner {
  opacity: 0.2;
}

#nb-nd-text p, #nb-nd-text strong {
  font-size: 12px;
}

/* CHECKOUT FORMS */
.ns-form .field-group-name select {
  display: inline-block;
  width: 20%;
}
.ns-form .field-group-name input {
  display: inline-block;
  width: 35%;
}
label .red {
  font-size: 22px;
  line-height: 36px;
  color: red;
}

.ns-form .field-group-subscribe, .ns-form .field-group-saveaddress {
  position: relative;
  border: 1px solid #EFEFEF;
  padding: 15px;
  margin-bottom: 15px;
}
.ns-form .field-group-subscribe label, .ns-form .field-group-saveaddress label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.checkout-saved-addresses, .checkout-saved-cards {
  background: #FAFAFA;
  border: 1px solid #CBCBCB;
  padding: 20px;
  margin-bottom: 20px;
}
.checkout-saved-addresses .checkout-saved-address-option, .checkout-saved-cards .checkout-saved-card-option {
  margin-top: 10px;
}
.checkout-saved-addresses .checkout-saved-address-option input, .checkout-saved-cards .checkout-saved-card-option input {
  vertical-align: top;
  margin-top: 5px;
}
.checkout-saved-addresses .checkout-saved-address-option label, .checkout-saved-cards .checkout-saved-card-option label {
  font-size: 12px;
  line-height: 20px;
  width: 70%;
}
.checkout-saved-addresses .checkout-saved-address-option label span, .checkout-saved-cards .checkout-saved-card-option label span {
  font-weight: normal;
}

.checkout-saved-card-option span.card-number {
  display: block;
  line-height: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

div.generic-warning {
  border: 1px solid #F4E679;
  background: #F6E894 url(../images/global/alert-small-yellow.png) no-repeat;
  background-position: 4px 4px;
  padding: 5px 5px 5px 25px;
  margin-bottom: 10px;
  font-size: 11px;
}

body #container .content_block .side-image {
  width: 80px;
}

#checkout-step1-chooseoption h4 {
  text-align: center;
}


#use-delivery-address {
  margin: 20px 0;
}
#use-delivery-address input {
  margin-bottom: 0;
}
#use-delivery-address label {
  font-weight: normal;
}

@media screen and (max-width: 650px) {
  #checkout-step1-chooseoption h2 {
    font-size: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CBCBCB;
    margin-bottom: 20px;
  }
  #checkout-step1-chooseoption .nb-checkoutoption h4 {
    font-size: 16px;
  }
  #checkout-step1-chooseoption .nb-checkoutoption {
    padding-bottom: 20px;
    border-bottom: 1px solid #CBCBCB;
    margin-bottom: 20px;
  }
}

/* FLAT TABLE STYLING */
.gso-flat-table thead tr th {
  background: #3EB31E;
  text-shadow: none;
  padding: 5px 15px;
  font-size: 14px;
}
.gso-flat-table tbody tr td {
  padding: 5px 15px !important;
  border-bottom: 1px solid #EEEEEE !important;
  font-size: 14px !important;
}

/* RECEIPT CREATE ACCOUNT */
.receipt-create-account {
  clear: both;
  border: 1px solid #DDDDDD;
  padding: 20px;
  background: #F4F4F4;
}
.receipt-create-account a {
  margin-bottom: 0;
}

/* TWEAKED CHECKOUT BUTTONS */
#nb-checkoutoptions .paypal-button-widget {
  width: 100%;
  display: block;
  margin-top: 15px;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button {
  width: 100%;
  max-width: none !important;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button .paypal-button-content {
  display: block;
  width: 100%;
  border-radius: 0;
  margin: 0;
  padding: 10px 0;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button .paypal-button-content span {
  display: none;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button .paypal-button-content img {
  margin-right: 0;
  margin-top: 2px;
  width: 100px;
  height: auto;
  vertical-align: top;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button .paypal-button-tag-content {
  display: none;
}
#nb-checkoutoptions .paypal-button-widget button.paypal-button br {
  display: none;
}

#nb-checkoutoptions #amazon-custom {
  background: #F0F1F4;
  width: 100%;
  text-align: center;
  padding: 8px 10px;
  border: 1px solid #D7D7D7;
  cursor: pointer;
}
#nb-checkoutoptions #amazon-custom span {
  display: block;
  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

#nb-checkoutoptions.is_stuck {
  position: fixed !important;
  bottom: auto !important;
  top: 40px !important;
}


.receipt-page h2 {
  clear: both;
}