/* Hide shipping calc section at checkout as flat rate used */
table.productcart {
  visibility: hidden;
  position: absolute;
}

#wpsc_shopping_cart_container h2 {
  display: none;
}

#wpsc_shopping_cart_container {
  margin-top: 0px;
}

/* Suppress unnecessary and confusing error message on checkout page */
.wpsc_update_location_error {
  display: none;
}

/* Highlight 'click calculate' message on checkout page in red */
#shipping_quotes_need_recalc {
  color: #EE2121;
}

/* Move Tax Included section left and set font, size and colour */
#checkout_page_container .total_price td:first-child {
    padding-left: 0px !important;
    color: #090909 !important;
    font-size: 16px !important;
    font-family: Georgia !important;
}

/* Move Calculate Shipping section to the left */
.productcart {
    float: none !important;
}

/* Country selection field height in Calculate Shipping section */
#change_country select {
    height: 28px !important;
}

/* Center page title on Sense product Guide page only */
.page-id-1291 h1 {
  text-align: center;
}

/* Country selection field height. Was 26 which cut off bottom of letters */
.wpsc_checkout_table.table-1 select,
.wpsc_checkout_table.table-2 select {
    height: 28px;
}

/* Blanco - Add scroll bar when viewing product table at checkout */
.checkout-table-wrapper::-moz-scrollbar {
        width: 10px;
        height: 6px;
    }
    .checkout-table-wrapper::-webkit-scrollbar {
        width: 10px;
        height: 6px;
    }

    .checkout-table-wrapper::-moz-scrollbar-button:start:decrement,
    .checkout-table-wrapper::-moz-scrollbar-button:start:decrement {
        height: 0px;
        display: block;
        background-color: black;
    }
    .checkout-table-wrapper::-webkit-scrollbar-button:start:decrement,
    .checkout-table-wrapper::-webkit-scrollbar-button:end:increment {
        height: 0px;
        display: block;
        background-color: black;
    }
    
    .checkout-table-wrapper::-moz-scrollbar-track-piece {
        background-color: #3b3b3b;          /*Global Track Peice(the slider noob.)*/
        -webkit-border-radius: 6px;
    }
    .checkout-table-wrapper::-webkit-scrollbar-track-piece {
        background-color: #3b3b3b;          /*Global Track Peice(the slider noob.)*/
        -webkit-border-radius: 6px;
    }

    .checkout-table-wrapper::-moz-scrollbar-thumb:vertical {
        height: 50px;
        background-color: #666;            /* Up/Down slider background*/
        -webkit-border-radius: 6px;
    }    
    .checkout-table-wrapper::-webkit-scrollbar-thumb:vertical {
        height: 50px;
        background-color: #666;            /* Up/Down slider background*/
        -webkit-border-radius: 6px;
    }

    .checkout-table-wrapper::-moz-scrollbar-thumb:horizontal {
        width: 50px;
        background-color: #666;            /* Side/Side slider background*/
        -webkit-border-radius: 3px;
    }    
    .checkout-table-wrapper::-webkit-scrollbar-thumb:horizontal {
        width: 50px;
        background-color: #666;            /* Side/Side slider background*/
        -webkit-border-radius: 3px;
    }


/* Blanco - Enter your email address same format as bill/ship headings */
.wpsc_checkout_form_8 label {
    font-size: 18px;
    font-family: Georgia;
    color: #090909;
}

/* Blanco - make font, size and colour consistant on checkout page */
#checkout_page_container table.checkout_cart tr.wpsc_total_before_shipping td, #checkout_page_container .total_price.total_shipping td, #checkout_page_container .total_price td.wpsc_totals {
    color: #090909 !important;
    font-size: 16px !important;
    font-family: Georgia !important;
}
#checkout_page_container .pricedisplay {
    color: #ff4949;
    font-family: verdana;
    font-size: 14px;
}

/* Blanco - Increase tap target for Shopping cart on mobiles */
@media only screen and (max-width: 959px){ #top-cart {
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 30px;
    font-family: georgia;
}}

/* Blanco - Stack Bill and Shipping tables vertically */
.wpsc_checkout_table.table-1, .wpsc_checkout_table.table-2 {
    width: 100% !important;
}

/* Blanco - Allign Bill and Shipping tables to left */
.wpsc_checkout_table.table-2 td, .wpsc_checkout_table.table-1 td {
    padding: 10px 10px 10px 0;
}

/* Blanco - move purchase button to left hand side */
#checkout_page_container .wpsc_make_purchase {
    float: left;
    margin-top: 15px;
}

/* Blanco - Correctly display cost b4 shipping price on mobile phones */
.wpsc_total_amount_before_shipping .pricedisplay {
  margin-left: -50px !important;
}

/* Hide coupon field on checkout page */
.wpsc_coupon_row {
display: none;
}

#header {
    margin-bottom: 25px;
}

/* Tidy sub-categories alignment in sidebar widget */
.wpsc_categories {
    margin-left: 10px;
}

/* Reduce blank space under free shipping text widget */
#text-23.widget-container {
  padding: 0 10px 0px;
}

/* Blanco - Restore arrowhead and add spacing to checkout button */
#product-page .totals {
    margin-bottom: 20px;
}

.button.emptycart {
 right: 8px !important;
}

.widget-container.widget_wpsc_shopping_cart {width: 97%;}

.widget_wpsc_shopping_cart .button.active {
    background-image: url("https://www.firstclassvitamins.co.nz/wp-content/themes/blanco/images/arrow_1_2.png");
    background-repeat: no-repeat;
    position: relative;
    background-position: 94% center !important;
    padding-right: 23px !important;
}

/* Fix single product line break */
p.soldout { 
  width: 280px;
  text-align: center;
}

/* Blanco - Widen sidebar in single product page from 145px */
#product-page .product-sidebar {
  width: 220px;
}


/* Blanco - Widen the menu dropdown size to prevent wrapping */
#main-nav > ul > li ul {
 width: 175px !important;
}

/* Blanco - Reduce height of thumbnail image container from 220px */
.no-sidebar #products-grid.products_grid.rows-count4 .product-image {
    height: 180px !important;
}

/* Blanco - Reduce single product page image width */
#product-page .product-images {
    width: 250px; }

/* Center copyright message */
#footer .copyright .fl-r, #footer .copyright .fl-l {
    width: 100%;
}

/* Reduce excessive line spacing in footer area */
#footer {
    padding: 1px 0 0;
}

hr {
    margin: 5px 0 5px;
}


/* Blanco - Reduce blank space between thumbnail and its description */
#products-grid.products_grid.rows-count4 .product-image .imagecol {
    height: 180px !important;
}

.img-wrapper {
    border: 0 none;
    height: 180px !important;
}

/* Responsive Grids - Start Setup - 18-03-2014 */
/* Code from www.responsivegridsystem.com */

/*  Sections  */
.section {             clear: both; padding: 0px; margin: 0px; }

/* Grouping */
.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

/* Grid Column Setup */
.col {      display: block;    float:left;             margin: 1% 0 1% 1.6%; }
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

/* Remove Margins As All Go Full Width At 480 Pixels */
@media only screen and (max-width: 480px) { .col { margin: 1% 0 1% 0%; } }

/* Grid of Four Columns - Starts */
   .span_4_of_4 { width: 100%; }
   .span_3_of_4 { width: 74.6%; }
   .span_2_of_4 { width: 49.2%; } 
   .span_1_of_4 { width: 23.8%; }

/* Go Full Width At less than 480 Pixels */
@media only screen and (max-width: 480px) {
   .span_4_of_4 { width: 100%; }
   .span_3_of_4 { width: 100%; }
   .span_2_of_4 { width: 100%; } 
   .span_1_of_4 { width: 100%; }
}
/* Grid of Four Columns - Ends */

/* Grid of Three Columns - Starts */
   .span_3_of_3 { width: 100%; }
   .span_2_of_3 { width: 66.13%; }
   .span_1_of_3 { width: 32.26%; }

/* Go Full Width At less than 480 Pixels */
@media only screen and (max-width: 480px) {
   .span_3_of_3 { width: 100%; }
   .span_2_of_3 { width: 100%; }
   .span_1_of_3 { width: 100%; }
}
/* Grid of Three Columns - Ends */

/*  Grid of Two Columns - Starts */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 49.2%; }

/* Go Full Width At less than 480 Pixels */
@media only screen and (max-width: 480px) {
   .span_2_of_2 { width: 100%; }
   .span_1_of_2 { width: 100%; }
}
/* Grid of Two Columns - Ends */

/* Grid of One Column - Starts */
   .span_1_of_1 {  width: 100%; }

/* Go Full Width At less than 480 Pixels */
@media only screen and (max-width: 480px) {
   .span_1_of_1 {  width: 100%; }
}
/* Grid of One Column - Ends */
/* Responsive Grids - End Setup - 18-03-2014 */