@charset "UTF-8";
/* Bourbon Mixin Library */
/* global */
/* Orange */
/* Pink */
/* Purple */
@font-face {
  font-family: MaryAnn-Regular;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/1bef4a26c266.eot");
  src: url("/_assets/1bef4a26c266.eot#iefix") format("embedded-opentype"), url("/_assets/90f91e17cadd.ttf") format("truetype"), url("/_assets/2250342c1a47.woff") format("woff"), url("/_assets/c47c0dbc60f2.svg#MaryAnn-Regular") format("svg"); }
@font-face {
  font-family: MaryAnn-Light;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/f61eb11a5a63.eot");
  src: url("/_assets/f61eb11a5a63.eot#iefix") format("embedded-opentype"), url("/_assets/326de84502d7.ttf") format("truetype"), url("/_assets/23392e1ff55c.woff") format("woff"), url("/_assets/e55b4dcc63df.svg#MaryAnn-Light") format("svg"); }
@font-face {
  font-family: MaryAnn-Medium;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/92a7d3da17d2.eot");
  src: url("/_assets/92a7d3da17d2.eot#iefix") format("embedded-opentype"), url("/_assets/da02a9f7c91e.ttf") format("truetype"), url("/_assets/31a19ad3b8c7.woff") format("woff"), url("/_assets/0b918ed58a86.svg#MaryAnn-Medium") format("svg"); }
@font-face {
  font-family: MaryAnn-Italic;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/2a348332c15b.eot");
  src: url("/_assets/2a348332c15b.eot#iefix") format("embedded-opentype"), url("/_assets/bff4685b0b5b.ttf") format("truetype"), url("/_assets/b12a6a824c7a.woff") format("woff"), url("/_assets/e1cb01806920.svg#MaryAnn-Italic") format("svg"); }
@font-face {
  font-family: MaryAnn-Bold;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/3e4aab963500.eot");
  src: url("/_assets/3e4aab963500.eot#iefix") format("embedded-opentype"), url("/_assets/348598c98b8c.ttf") format("truetype"), url("/_assets/f4b0a82f713a.woff") format("woff"), url("/_assets/12d47067f269.svg#MaryAnn-Bold") format("svg"); }
@font-face {
  font-family: MaryAnn-BoldItalic;
  font-weight: normal;
  font-style: normal;
  src: url("/_assets/6b321cc9c1b6.eot");
  src: url("/_assets/6b321cc9c1b6.eot#iefix") format("embedded-opentype"), url("/_assets/ba7d9b0a8427.ttf") format("truetype"), url("/_assets/3943347a6b85.woff") format("woff"), url("/_assets/111b880f77f4.svg#MaryAnn-BoldItalic") format("svg"); }
body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  font: 14px/1.55 MaryAnn-Regular, Tahoma, Arial, sans-serif; }

.home-content__topleft a, .sim-only-option .sim-only-option__button a, .home-content__topright a, .home-content__bottomleft a,
.home-content__bottomright a, .sim-only-content__right-1 a, .sim-only-content__right-2 a {
  display: inline-block;
  border-radius: 20px;
  padding: 4px 12px;
  min-width: 115px;
  text-align: center;
  line-height: 1.5;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }
  .home-content__topleft a:hover, .sim-only-option .sim-only-option__button a:hover, .home-content__topright a:hover, .home-content__bottomleft a:hover,
  .home-content__bottomright a:hover, .sim-only-content__right-1 a:hover, .sim-only-content__right-2 a:hover {
    background: #fff;
    text-decoration: none; }

.home-content__topleft a, .sim-only-option .sim-only-option__button a {
  background: #c50084;
  border: 1px solid #c50084;
  box-shadow: 1px 1px 0 #8a2500;
  box-shadow: 1px 1px 0 rgba(138, 37, 0, 0.65);
  color: #fff; }
  .home-content__topleft a:hover, .sim-only-option .sim-only-option__button a:hover {
    color: #c50084; }

.home-content__topright a, .home-content__bottomleft a,
.home-content__bottomright a, .sim-only-content__right-1 a, .sim-only-content__right-2 a {
  background: #631d76;
  border: 1px solid #631d76;
  box-shadow: 1px 1px 0 #250c03;
  box-shadow: 1px 1px 0 rgba(37, 12, 3, 0.65);
  color: #fff; }
  .home-content__topright a:hover, .home-content__bottomleft a:hover,
  .home-content__bottomright a:hover, .sim-only-content__right-1 a:hover, .sim-only-content__right-2 a:hover {
    color: #631d76; }

.item-list {
  clear: both;
  position: relative; }
  .item-list .products-grid {
    position: relative;
    width: 632px;
    margin: 0 auto; }
    .item-list .products-grid .item {
      float: left;
      width: 158px;
      display: inline;
      list-style: none; }
      .item-list .products-grid .item .item-inner {
        width: 148px;
        padding: 10px 5px 20px 5px;
        text-align: center;
        position: relative;
        margin: 0 auto; }
        .item-list .products-grid .item .item-inner .product-name {
          margin: 0;
          font-size: 1em;
          color: #666;
          font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
          line-height: 1.2em;
          margin: 0 0 5px 0;
          display: block;
          float: none;
          width: auto; }
          .item-list .products-grid .item .item-inner .product-name a {
            color: #666666;
            display: block; }
        .item-list .products-grid .item .item-inner .product-image {
          position: relative;
          display: block; }
          .item-list .products-grid .item .item-inner .product-image a {
            display: block; }
            .item-list .products-grid .item .item-inner .product-image a img {
              display: block;
              margin: 0 auto; }
        .item-list .products-grid .item .item-inner .add-to-links {
          margin: 6px 0; }
          .item-list .products-grid .item .item-inner .add-to-links a {
            color: #666;
            font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
            font-size: 0.9em; }
          .item-list .products-grid .item .item-inner .add-to-links li {
            list-style: none; }
            .item-list .products-grid .item .item-inner .add-to-links li .price-box {
              margin: 0px 0;
              text-align: center;
              line-height: 1.4em; }
        .item-list .products-grid .item .item-inner .actions {
          margin: 6px 0 0 0; }
          .item-list .products-grid .item .item-inner .actions .btn-cart {
            float: none; }
        .item-list .products-grid .item .item-inner .nectar-block {
          background-image: url(/_assets/a7bdaaf781c8.png);
          background-position: -604px -1023px;
          background-repeat: no-repeat;
          width: 150px;
          padding: 10px 0 10px 50px;
          margin: 0 0 0 -26px;
          text-align: center; }
        .item-list .products-grid .item .item-inner .ratings {
          width: auto;
          display: block;
          margin: 10px 0;
          text-align: center; }
          .item-list .products-grid .item .item-inner .ratings .rating-box {
            display: block;
            margin: 0 auto 6px auto;
            float: none; }
          .item-list .products-grid .item .item-inner .ratings .amount a {
            font-size: 1em;
            font-weight: normal;
            color: #e7411b; }
        .item-list .products-grid .item .item-inner.first {
          clear: both; }

/* sliders */
.item-list.item-slider .slider-controls {
  height: 0px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -10px 0 0 0;
  width: 100%; }
  .item-list.item-slider .slider-controls .slider-prev, .item-list.item-slider .slider-controls .slider-next {
    width: 18px;
    height: 20px;
    text-indent: -9999px; }
    .item-list.item-slider .slider-controls .slider-prev a, .item-list.item-slider .slider-controls .slider-next a {
      display: block;
      width: 18px;
      height: 20px;
      background-image: url(/_assets/92b3aba2a6a9.png); }
  .item-list.item-slider .slider-controls .slider-prev {
    float: left; }
    .item-list.item-slider .slider-controls .slider-prev a {
      background-position: -1px -7px; }
  .item-list.item-slider .slider-controls .slider-next {
    float: right; }
    .item-list.item-slider .slider-controls .slider-next a {
      background-position: -23px -7px; }

/* related products */
.related-products {
  width: 790px;
  padding: 0 55px; }
  .related-products .item-list .products-grid {
    width: 100%; }
  .related-products .item-list.item-slider .slider-controls {
    width: 830px;
    margin-left: -20px; }

/* standard promoted products carousel */
.promoted_products_carousel {
  position: relative;
  clear: both;
  display: block; }
  .promoted_products_carousel .item-list.item-slider {
    margin: 0 auto;
    width: 630px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/skin/frontend/base/default/pie/PIE.php); }

/* promoted products carousel - price plans page */
.cms-price-plans .promoted_products_carousel {
  width: 630px;
  border: none;
  background: #f04e29;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }
  .cms-price-plans .promoted_products_carousel .promoted_products_carousel_title h3 {
    color: #fff;
    font-size: 1.8em;
    margin-bottom: 10px; }

/* standard widget product list */
.widget.widget-product-list {
  display: block;
  width: 100%;
  margin: 20px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  border: 1px solid #eeeeee; }
  .widget.widget-product-list .widget-title {
    margin: 0;
    padding: 5px 10px;
    background: #b2b2b2;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/skin/frontend/base/default/pie/PIE.php); }
    .widget.widget-product-list .widget-title h2 {
      font-size: 1.5em;
      color: #666; }

/* recommended products cart page */
.widget.widget-recommend.widget-product-list {
  margin: 0 0 20px 0; }
  .widget.widget-recommend.widget-product-list .item-list .products-grid {
    width: 600px; }
    .widget.widget-recommend.widget-product-list .item-list .products-grid .item {
      width: 150px; }
      .widget.widget-recommend.widget-product-list .item-list .products-grid .item .item-inner {
        width: 138px; }

/* pdp page viewed products widget */
.catalog-product-view .widget-viewed {
  width: 655px;
  float: left; }

/* fix for bxslider */
.item-list .bx-wrapper .products-grid .item.first {
  clear: none; }

.roundels {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10; }
  .roundels ul {
    display: block;
    margin: -10px 0 0 -10px; }
    .roundels ul li {
      margin: 10px 0 0 10px;
      float: left; }
      .roundels ul li img {
        display: block; }

/* default */
.widget {
  display: inline; }
  .widget .widget-title {
    clear: both;
    padding: 15px 0 0;
    margin: 0 0 7px; }
    .widget .widget-title h2 {
      font-size: 15px;
      font-weight: bold;
      color: #e25203; }
  .widget .mini-products-images-list .product-image {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #a9a9a9;
    margin: 0 auto; }
  .widget .mini-products-images-list li.item {
    float: left;
    width: 77px;
    height: 77px; }

/* Widget: Catalog New Products List */
.widget-new-products {
  display: block; }

.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image {
  width: 85px;
  height: 85px; }

.widget-new-products .products-list .product-shop {
  margin-left: 100px; }

.sidebar .widget-new-products .block {
  font-size: 11px;
  line-height: 1.25; }

.sidebar .widget-new-products .block-title strong {
  background: url(/_assets/2a2947f76fa0.gif) 0 1px no-repeat;
  padding-left: 21px;
  color: #dc5033; }

.col-main .widget-new-products {
  margin: 7px 0; }

.sidebar .widget-viewed .block {
  font-size: 11px;
  line-height: 1.25; }
.sidebar .widget-viewed .block-title strong {
  background: url(/_assets/d378da59ac05.gif) 0 0 no-repeat;
  padding-left: 21px; }

/* Widget: Recently Compared Proructs */
.widget-compared {
  display: block; }

.col-main .widget-compared {
  margin: 7px 0; }

.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image {
  width: 85px;
  height: 85px; }

.widget-compared .products-list .product-shop {
  margin-left: 100px; }

.sidebar .widget-compared .block {
  font-size: 11px;
  line-height: 1.25; }

.sidebar .widget-compared .block-title strong {
  background: url(/_assets/d378da59ac05.gif) 0 0 no-repeat;
  padding-left: 21px; }

/* Widget: CMS Static Block */
.sidebar .widget-static-block {
  display: block;
  margin: 0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a {
  padding: 0 0 0 7px; }

.bottom-container .widget a {
  padding: 0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline {
  display: inline; }

.col-main .widget-product-link {
  display: block;
  text-align: right;
  margin: 7px 0; }

.col-main .widget-product-link a {
  background: url(/_assets/c106f0f5dfca.gif) 100% 4px no-repeat;
  padding-right: 15px; }

.sidebar .widget-product-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px; }

.sidebar .widget-product-link a {
  background: url(/_assets/c106f0f5dfca.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline {
  display: inline; }

.col-main .widget-category-link {
  display: block;
  text-align: right;
  margin: 7px 0; }

.col-main .widget-category-link a {
  background: url(/_assets/c106f0f5dfca.gif) 100% 4px no-repeat;
  padding-right: 15px; }

.sidebar .widget-category-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px; }

.sidebar .widget-category-link a {
  background: url(/_assets/c106f0f5dfca.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline {
  display: inline; }

.sidebar .widget-cms-link {
  display: block;
  margin: 0 0 15px;
  padding: 0 10px; }

.sidebar .widget-cms-link a {
  background: url(/_assets/c106f0f5dfca.gif) 100% 4px no-repeat;
  padding: 0 15px 0 0; }

.product-view .product-essential .product-shop .short-description .product-overview-title {
  background: white;
  position: relative;
  line-height: 32px; }
  .product-view .product-essential .product-shop .short-description .product-overview-title h2 {
    float: left;
    height: 32px;
    line-height: 32px;
    margin-right: 10px; }
  .product-view .product-essential .product-shop .short-description .product-overview-title .ratings {
    float: left;
    width: 260px;
    margin: 0;
    height: 22px;
    padding-top: 10px; }
    .product-view .product-essential .product-shop .short-description .product-overview-title .ratings .rating-box {
      float: left;
      height: 14px;
      line-height: 14px;
      margin: 0 6px 0 0; }
    .product-view .product-essential .product-shop .short-description .product-overview-title .ratings .rating-links {
      float: left;
      margin: 0;
      height: 14px;
      line-height: 14px; }

.product-view .product-collateral .box-reviews .customer-reviews {
  margin: 15px 0; }
.product-view .product-collateral .box-reviews .pager {
  float: right;
  margin: 15px 0;
  padding: 0;
  height: 24px; }
  .product-view .product-collateral .box-reviews .pager .amount {
    display: none; }
  .product-view .product-collateral .box-reviews .pager .limiter {
    float: right; }
.product-view .product-collateral .box-reviews .toolbar-bottom .pager {
  margin-top: 0; }
.product-view .product-collateral .box-reviews .featured-review {
  padding: 10px;
  background: #f9e5f2;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }
  .product-view .product-collateral .box-reviews .featured-review .featured-review-author {
    color: #c50084; }
  .product-view .product-collateral .box-reviews .featured-review .review-description {
    overflow: hidden;
    line-height: 18px;
    font-size: 1em; }
  .product-view .product-collateral .box-reviews .featured-review .show-more {
    display: block;
    text-align: center;
    font-size: 0.9em;
    color: #c50084; }
.product-view .product-collateral .box-reviews dl dt {
  padding: 10px;
  background: #eee;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }
  .product-view .product-collateral .box-reviews dl dt .review-title {
    font-size: 1.2em; }
  .product-view .product-collateral .box-reviews dl dt .review-author {
    font-size: 0.8em; }
    .product-view .product-collateral .box-reviews dl dt .review-author span {
      font-weight: bold; }
  .product-view .product-collateral .box-reviews dl dt .review-rating {
    height: 14px;
    padding: 2px 0; }
    .product-view .product-collateral .box-reviews dl dt .review-rating .rating-code {
      height: 14px;
      line-height: 14px;
      float: left;
      margin: 0 4px 0 0; }
      .product-view .product-collateral .box-reviews dl dt .review-rating .rating-code p {
        float: none;
        display: inline;
        margin: 0;
        font-size: 0.8em; }
    .product-view .product-collateral .box-reviews dl dt .review-rating .rating-box {
      float: left;
      height: 14px; }
  .product-view .product-collateral .box-reviews dl dt.promoted-review {
    background-color: #f9e5f2;
    border: 1px solid #e27fc1;
    border-bottom: none; }
.product-view .product-collateral .box-reviews dl dd {
  background: #f7f7f7;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }
  .product-view .product-collateral .box-reviews dl dd .review-description {
    font-size: 0.9em;
    line-height: 18px;
    overflow: hidden; }
  .product-view .product-collateral .box-reviews dl dd .show-more {
    display: block;
    text-align: center;
    font-size: 0.9em; }
  .product-view .product-collateral .box-reviews dl dd.promoted-review {
    background-color: #fff;
    border: 1px solid #e27fc1;
    border-top: none; }
    .product-view .product-collateral .box-reviews dl dd.promoted-review .show-more {
      color: #c50084; }

/* old stylesheet */
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

 */
/* Reset ================================================================================= */
@font-face {
  font-family: 'sainsburysslabblack';
  src: url("/_assets/90428947d9d1.eot");
  src: url("/_assets/90428947d9d1.eot#iefix") format("embedded-opentype"), url("/_assets/0930f2d28055.woff") format("woff"), url("/_assets/74ca9d4cc2fa.ttf") format("truetype"), url("/_assets/6be78aa7ef57.svg#sainsburysslabblack") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'sainsburysslabbold';
  src: url("/_assets/287c0f34738a.eot");
  src: url("/_assets/287c0f34738a.eot#iefix") format("embedded-opentype"), url("/_assets/77501df22a20.woff") format("woff"), url("/_assets/63e8ee4b0120.ttf") format("truetype"), url("/_assets/48890c076b98.svg#sainsburysslabbold") format("svg");
  font-weight: normal;
  font-style: normal; }
* {
  margin: 0;
  padding: 0; }

body {
  background: url("/_assets/f50d1c513dd6.gif") repeat;
  color: #666666;
  text-align: center; }

img {
  border: 0;
  vertical-align: top; }

a {
  color: #e7411b;
  text-decoration: none; }

a:hover {
  text-decoration: underline;
  color: #666666; }

a:focus {
  outline: 0;
  color: #666666; }

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none; } }
/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

h1 {
  font-size: 1.5em;
  text-align: left; }

h2 {
  font-size: 1.2em; }

h3 {
  font-size: 1.1em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 0.8em; }

h6 {
  font-size: 0.7em; }

.tariff-info {
  margin-left: 20px;
  float: left; }

.tariff-info h5 {
  color: #c50084; }

/* Colours */
.white {
  color: #fff; }

.orange {
  color: #e7411b; }

.lightorange {
  color: #f7a694; }

.grey {
  color: #a8a8aa; }

.light-grey {
  color: #D7D7D9; }

.dark-grey {
  color: #53555a; }

.purple {
  color: #531161; }

.flare-red {
  color: #c50084; }

.flare-blue {
  color: #2A6EBB; }

.light-flare-red {
  color: #e3a3c7; }

.mid-flare-red {
  color: #d773ae; }

.red {
  color: #e7411b; }

/* Background Colours */
.back-white {
  background: #fff !important; }

.back-orange {
  background: #e7411b; }

.back-light-orange {
  background: #fad9d1; }

.back-grey {
  background: #a8a8aa; }

.back-light-grey {
  background: #D7D7D9; }

.back-dark-grey {
  background: #53555a; }

.back-purple {
  background: #531161; }

.back-light-purple {
  background: #ddcfe0; }

.back-flare-red {
  background: #c50084; }

.back-light-flare-red {
  background: #f3cce6; }

.back-flare-blue {
  background: #2A6EBB; }

.back-pale-pink {
  background: #fcf2f9; }

.box-top-orange {
  background: url("/_assets/a7bdaaf781c8.png") repeat-x scroll 0 -529px transparent;
  z-index: 0; }

/* Borders*/
.border-dark-grey {
  position: relative;
  background: #fff;
  border: solid 2px #53555a; }

.border-light-grey {
  position: relative;
  background: #fff;
  border: solid 1px #D7D7D9; }

.border-flare-red {
  position: relative;
  background: #fff;
  border: 1px solid #c50084; }

.border-orange {
  position: relative;
  background: #fff;
  border: 1px solid #e7411b; }

/* Round corners */
.roundCorners {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.moreroundCorners {
  position: relative;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.extremeRoundCorners {
  position: relative;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.rounded-bottom {
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px; }

.rounded-top {
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px; }

.checkout-cart-index .radio-wrap {
  padding: 0px 0px;
  border: 2px solid #E7411B;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

/* Forms */
form {
  display: inline; }

fieldset {
  border: 0; }

legend {
  display: none; }

/* Table */
table {
  border: 0;
  /*border-collapse:collapse;*/
  border-spacing: 0;
  empty-cells: show;
  font-size: 1em; }

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal; }

/* Content */
p {
  margin: 0 0 10px;
  font-size: 0.9em; }

strong {
  font-weight: normal;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

em {
  font-style: normal;
  font-family: MaryAnn-Italic, Tahoma, Arial, sans-serif; }

address {
  font-style: normal;
  line-height: 1.35; }

cite {
  font-style: normal; }

q,
blockquote {
  quotes: none; }

q:before,
q:after {
  content: ''; }

big {
  font-size: 1em; }

small {
  font-size: 0.8em; }

/*sup           { font-size:1em; vertical-align:top; }*/
/* Lists */
ul, ol {
  list-style: none; }

.cms-mbs-code-of-practice .col-main ul, .ttfaq-index-view .col-main ul, .cms-mbs-terms-and-conditions .col-main ul, .cms-mbs-accessibility .col-main ul, .cms-mbs-code-of-practice-on-sales-and-marketing .col-main ul, .cms-customer-complaint-code .col-main ul, .cms-mbs-traffic-management-policy .col-main ul, .cms-mbs-nectar-terms .col-main ul {
  margin: 10px 0 10px 25px; }

.cms-mbs-code-of-practice .col-main li, .ttfaq-index-view .col-main li, .cms-mbs-terms-and-conditions .col-main li, .cms-mbs-accessibility .col-main li, .cms-mbs-code-of-practice-on-sales-and-marketing .col-main li, .cms-customer-complaint-code .col-main li, .cms-mbs-traffic-management-policy .col-main li, .cms-mbs-nectar-terms .col-main li {
  font-size: 0.9em;
  padding: 5px 0; }

.cms-returns-policy ol li {
  font-size: 0.9em;
  padding: 5px 0; }

.catalog-product-view .short-description ul {
  margin-bottom: 18px; }

.catalog-product-view .short-description li {
  font-size: 0.9em;
  line-height: 1.9em;
  margin-left: 10px;
  list-style: outside; }

.catalog-product-view .short-description p {
  margin-bottom: 10px; }

.checkout-cart-index .fancybox-inner ul li {
  font-size: 0.9em; }

/* Tools */
.hidden {
  display: none !important; }

.nobr {
  white-space: nowrap !important; }

.catalog-product-compare-index .nobr {
  white-space: normal !important; }

.wrap {
  white-space: normal !important; }

.a-left {
  text-align: left !important; }

#shopping-cart-table .a-center {
  text-align: left; }

.a-center {
  text-align: center; }

.a-right {
  text-align: right; }

.v-top {
  vertical-align: top; }

.v-middle {
  vertical-align: middle; }

.f-left,
.left {
  float: left !important; }

.f-right,
.right {
  float: right !important; }

.f-none {
  float: none !important; }

.margin-right {
  margin-right: 10px; }

.margin-left {
  margin-left: 10px; }

.no-margin-right {
  margin-right: 0 !important; }

.no-margin-left {
  margin-left: 0; }

.f-fix {
  float: left;
  width: 100%; }

.no-display {
  display: none; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-bg {
  background: none !important; }

.bold {
  font-weight: bold; }

.iframestyle {
  border: none; }

/* ======================================================================================= */
/* Layout ================================================================================ */
.wrapper {
  min-width: 954px; }

.page {
  width: 960px;
  margin: 0 auto;
  padding: 30px 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -moz-box-shadow: 0 -2px 28px rgba(50, 50, 50, 0.5);
  box-shadow: 0 -2px 28px rgba(50, 50, 50, 0.5);
  -webkit-box-shadow: 0 -2px 28px rgba(50, 50, 50, 0.5);
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.page-print {
  background: #fff;
  padding: 25px 30px;
  text-align: left; }

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left; }

.page-popup {
  background: #fff;
  padding: 25px 30px;
  text-align: left; }

.main {
  padding: 10px 0; }

.container {
  margin-bottom: 15px; }

/* Base Columns */
.col-left {
  float: left;
  width: 225px;
  padding: 0 0 1px; }

.col-main {
  float: left;
  width: 660px;
  padding: 0 0 1px;
  z-index: 0;
  text-align: left; }

.col-right {
  float: right;
  width: 225px;
  padding: 0 0 1px; }

/* 1 Column Layout */
.col1-layout .col-main {
  float: none;
  width: auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main {
  float: right; }

/* 3 Columns Layout */
.col3-layout .col-main {
  width: 475px;
  margin-left: 17px; }

.col3-layout .col-wrapper {
  float: left;
  width: 687px; }

.col3-layout .col-wrapper .col-main {
  float: right; }

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 48.5%; }

.col2-set .col-2 {
  float: right;
  width: 48.5%; }

.col2-set .col-narrow {
  width: 32%; }

.col2-set .col-wide {
  width: 65%; }

.col3-set .col-1 {
  float: left;
  width: 32%; }

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%; }

.col3-set .col-3 {
  float: right;
  width: 32%; }

.col4-set .col-1 {
  float: left;
  width: 23.5%; }

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%; }

.col4-set .col-3 {
  float: left;
  width: 23.5%; }

.col4-set .col-4 {
  float: right;
  width: 23.5%; }

/* ======================================================================================= */
/* Global Styles ========================================================================= */
/* Form Elements */
select {
  border: none; }

input, textarea {
  border-width: 2px;
  border-color: #b6b6b6;
  border-style: inset;
  vertical-align: middle;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

input.input-text, textarea {
  padding: 4px; }

select {
  border-width: 2px;
  border-color: #b6b6b6;
  border-style: inset;
  vertical-align: middle;
  position: relative; }

select {
  padding: 1px; }

select option {
  padding-right: 10px; }

select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px; }

select.multiselect option:last-child {
  border-bottom: 0; }

textarea {
  overflow: auto; }

input.radio {
  margin-right: 3px; }

input.checkbox {
  margin-right: 3px; }

input.qty {
  width: 2.5em !important; }

button.button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* FF Fix */
button.button {
  position: relative;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  background: #e7411b;
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=35, Color='#B6B6B6')"; }

button.button:hover, button.button:focus {
  background: #53555A; }

button.button span {
  position: relative;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  display: inline-block;
  padding: 0 18px;
  font: 0.8em/1.3em MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center;
  color: #fff;
  line-height: 2em; }

button.button span span {
  border: 0;
  padding: 0; }

button.disabled span {
  border-color: #bbb !important;
  background: #bbb !important; }

button.button:hover span {
  text-decoration: none; }

button.btn-checkout span {
  border: 0;
  color: #fff; }

button.btn-checkout span span {
  background-position: 100% 0;
  padding: 0 25px 0 16px; }

button.btn-checkout.no-checkout span {
  background-position: 0 100%;
  color: #b8baba; }

button.btn-checkout.no-checkout span span {
  background-position: 100% 100%; }

button.button {
  float: left; }

button.button span span {
  font-size: 1.5em; }

a.red-button {
  font-size: 0.9em;
  position: relative;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  background: none repeat scroll 0 0 red;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */ }

a.grey-button {
  font-size: 0.9em;
  position: relative;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  background: none repeat scroll 0 0 #53555A;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */ }

a.grey-button:hover, a.grey-button:focus {
  text-decoration: none;
  background: none repeat scroll 0 0 #E7411B; }

a.orange-button {
  font-size: 0.9em;
  position: relative;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  background: none repeat scroll 0 0 #E7411B;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */ }

a.orange-button:hover, a.orange-button:focus {
  text-decoration: none;
  background: none repeat scroll 0 0 #53555A; }

a.yellow-button {
  border: 1px solid #cdcdcc;
  position: relative;
  color: #2a2a2a;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  background: url("/_assets/a7bdaaf781c8.png") 0 -3186px no-repeat;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */ }

input.orange-button {
  float: right;
  border: none;
  cursor: pointer;
  font-size: 0.9em;
  position: relative;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 5px 10px 5px 10px;
  background: none repeat scroll 0 0 #E7411B;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */ }

.yellow-cta-button {
  float: left;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  border: 1px solid #cdcdcc;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=35, Color='#B6B6B6')";
  cursor: pointer;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto; }

#handset-deals-table .yellow-cta-button {
  float: none;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  border: 1px solid #cdcdcc;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=35, Color='#B6B6B6')";
  cursor: pointer;
  margin: 0 0 4px 0px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto; }

.yellow-cta-button span {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  height: auto;
  display: block;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  white-space: nowrap; }

.yellow-cta-button span span {
  background: none;
  font-size: 1em;
  color: #2a2a2a;
  border: 0 none;
  padding: 0; }

#handset-deals-table .yellow-cta-button {
  float: none;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  border: 1px solid #cdcdcc;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=35, Color='#B6B6B6')";
  cursor: pointer;
  margin: 0 0 4px 0px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto; }

.new-yellow-cta-button {
  margin: 0 auto;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  border: 1px solid #cdcdcc;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=35, Color='#B6B6B6')";
  cursor: pointer;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 137px; }

.new-yellow-cta-button span {
  height: auto;
  display: block;
  padding: 5px 10px;
  position: relative;
  text-align: center;
  white-space: nowrap; }

.new-yellow-cta-button span span {
  background: none;
  font-size: 1em;
  color: #2a2a2a;
  border: 0 none;
  padding: 0; }

.quick-access ul li.last a.logged_out {
  color: #666666; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .checkout-cart-index .main .cart-column-right button.button span {
    float: left;
    background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
    border: 1px solid #cdcdcc;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    behavior: url(/skin/frontend/base/default/pie/PIE.php);
    cursor: pointer;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto; } }
.checkout-cart-index .main .cart-column-right button.button {
  float: left;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  border: 1px solid #cdcdcc;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  cursor: pointer;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto; }

.checkout-cart-index .main .cart-column-right button.button span {
  padding: 0 38px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  height: auto;
  display: block;
  position: relative;
  text-align: center;
  white-space: nowrap;
  background: none; }

.checkout-cart-index .main .cart-column-right button.button span span {
  background: none;
  font-family: Tahoma,Verdana,Arial,sans-serif;
  color: #2a2a2a;
  border: 0 none;
  padding: 0; }

.checkout-cart-index .main .carousel_item button.button {
  float: none;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat;
  border: 1px solid #cdcdcc;
  font-weight: bold;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  cursor: pointer;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto; }

.checkout-cart-index .main .carousel_item button.button span {
  padding: 0 12px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  height: auto;
  display: block;
  position: relative;
  text-align: center;
  white-space: nowrap;
  background: none; }

.checkout-cart-index .main .carousel_item button.button span span {
  background: none;
  font-family: Tahoma,Verdana,Arial,sans-serif;
  color: #2a2a2a;
  border: 0 none;
  padding: 0;
  font-size: 1.1em; }

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px; }

/* Form Highlight */
.return_increment_value input:focus {
  background-color: #FBF9EE;
  border-color: #f04c26;
  border-weight: 2px;
  border-style: inset; }

.return_increment, .return_decrement {
  color: #E7411B;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  cursor: pointer; }

input.input-text:focus, textarea:focus, input.input-text:hover {
  background-color: #FBF9EE;
  border-color: #f04c26;
  border-weight: 2px;
  border-style: inset; }

/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li {
  margin: 0 0 8px; }

.form-list label {
  float: left;
  color: #666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  position: relative;
  z-index: 0; }

.form-list label.required em {
  float: left;
  font-style: normal;
  color: #666; }

.form-list li.control label {
  float: none; }

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px;
  float: left; }

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto; }

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
  display: block;
  clear: both; }

.form-list .field {
  float: left;
  width: 275px; }

.form-list input.input-text {
  width: 254px; }

.form-list textarea {
  width: 254px;
  height: 10em; }

.form-list select {
  width: 260px; }

.form-list li.wide .input-box {
  width: 535px; }

.form-list li.wide input.input-text {
  width: 529px; }

.form-list li.wide textarea {
  width: 529px; }

.form-list li.wide select {
  width: 535px; }

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px; }

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0; }

.form-list .input-range input.input-text {
  width: 74px; }

.form-list-narrow li {
  margin-bottom: 0; }

.form-list-narrow li .input-box {
  margin-bottom: 6px; }

.form-list-narrow li.wide .input-box {
  width: 260px; }

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea {
  width: 254px; }

.form-list-narrow li.wide select {
  width: 260px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto; }

.form-list .name-prefix {
  width: 65px; }

.form-list .name-prefix input.input-text {
  width: 49px; }

.form-list .name-suffix {
  width: 65px; }

.form-list .name-suffix select {
  width: 55px; }

.form-list .name-suffix input.input-text {
  width: 49px; }

.form-list .name-middlename {
  width: 70px; }

.form-list .name-middlename input.input-text {
  width: 49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
  width: 210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 330px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px; }

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px; }

.form-list .customer-dob label {
  font-size: 0.6em;
  font-weight: normal;
  color: #888; }

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px; }

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px; }

.form-list .customer-dob .dob-year {
  width: 140px; }

.form-list .customer-dob .dob-year input.input-text {
  width: 134px; }

/* Independent fields */
/*.form-list li { margin:0 0 8px; }
.form-list li.fields { margin:0; }
.form-list .field { display:block; margin:0 0 8px; }
.form-list li.control {}l
.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; }
.form-list label.required { font-weight:bold; }
.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:254px; }
.form-list select { width:260px; }
.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; }
.form-list .input-range input.input-text { width:96px; }*/
/* Customer */
/*.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }*/
.buttons-set {
  clear: both;
  margin: 4em 0 0;
  padding: 8px 0 0;
  border-top: 1px solid #e4e4e4;
  text-align: right; }

.buttons-set p.required {
  margin: 0 0 10px; }

.buttons-set .back-link {
  float: left;
  margin-top: 0px;
  font-size: 1em;
  font-weight: bold; }

.buttons-set .back-link a {
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 7px 24px 7px 24px;
  background: none repeat scroll 0 0 #53555A;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  position: relative;
  -moz-box-shadow: 1px 1px 2px #B6B6B6;
  -webkit-box-shadow: 1px 1px 2px #B6B6B6;
  box-shadow: 1px 1px 2px #B6B6B6;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=35, Color='#B6B6B6')"; }

.buttons-set .back-link a:hover, .buttons-set .back-link a:focus {
  text-decoration: none;
  background: none repeat scroll 0 0 #E7411B; }

.buttons-set button.button {
  float: right;
  margin-left: 5px; }

.customer-account-edit #form-validate .buttons-set .back-link {
  margin-top: 2px; }

.customer-account-edit #form-validate .buttons-set .back-link a {
  padding: 7px 24px;
  font-size: 1.1em; }

.customer-address-index .buttons-set .back-link {
  margin-top: 2px; }

.customer-address-index .buttons-set .back-link a {
  padding: 7px 24px;
  font-size: 1.1em; }

.customer-address-form .buttons-set .back-link {
  margin-top: 2px; }

.customer-address-form .buttons-set .back-link a {
  padding: 7px 24px;
  font-size: 1.1em; }

.buttons-set-order {
  margin: 10px 0 0; }

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0; }

.customer-address-form .enter_address_manually_link {
  margin-left: 10px; }

.checkout-cart-index a.continue-shopping {
  font-size: 1.1em;
  padding: 8px 27px; }

.fieldset {
  padding: 22px 25px 12px 0;
  margin: 28px 0; }

.fieldset .legend {
  float: left;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1.2em;
  color: #666666;
  margin: -33px 0 0 -10px;
  padding: 0 8px;
  position: relative; }

/* Form Validation */
.validation-advice {
  clear: both;
  position: relative;
  float: left;
  height: 26px;
  width: 300px;
  padding-left: 0px;
  margin: 5px 0px 0px 190px;
  color: red;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 13px;
  /*background:url('/_assets/a7bdaaf781c8.png') -870px -38px no-repeat;*/ }

.registered-users .validation-advice {
  float: left;
  height: 26px;
  width: 250px;
  padding-left: 0px;
  margin: 5px 0px 0 0px;
  color: red;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 13px;
  /*background:url('/_assets/a7bdaaf781c8.png') -870px -38px no-repeat;*/ }

.validation-failed {
  /* clear:both; border:1px dashed #eb340a !important; background:#faebe7 !important; float:left;*/ }

p.required {
  font-size: 0.9em;
  text-align: right;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: right;
  margin-top: -33px; }

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left; }

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative; }

div.validation-error {
  min-height: 30px;
  padding-right: 60px;
  background: url("/_assets/943a409abf8d.png") no-repeat scroll 564px 0px transparent; }

div.validation-passed {
  min-height: 30px;
  padding-right: 60px;
  background: url("/_assets/b3cec6755cf9.png") no-repeat scroll 564px 0px transparent; }

.sim_free_form div.validation-error {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 271px -366px transparent; }

.sim_free_form .input-box {
  padding-right: 60px; }

.sim_free_form td.sim-terms #advice-required-entry-terms {
  margin-top: 24px; }

.sim_free_form div.validation-passed {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 271px -325px transparent; }

#advice-required-entry-terms_and_conditions {
  margin: 25px 0px 0px 0px; }

#advice-validate-nectar-card-loyalty_card_number {
  width: 353px !important;
  height: 12px; }

.nectar-txt {
  float: left;
  margin-bottom: 20px; }

.input-box p {
  margin-left: 190px; }

#onestepcheckout-li-confirm-password .validation-advice, #onestepcheckout-li-password .validation-advice {
  margin-left: 190px; }

#billing_address_list {
  margin-bottom: 10px; }

/* Global Messages  */
.success {
  color: #3d6611;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.error {
  color: #df280a;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.error#invalid-voucher-code {
  color: #c50084; }

.notice {
  color: #e26703; }

.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.my-account .messages {
  width: 100%;
  overflow: hidden;
  float: left; }

.messages {
  width: 100%;
  overflow: hidden;
  float: left; }

.messages li, .note-msg, .notice-msg {
  margin: 0 0 10px !important;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  text-align: left;
  margin: 10px auto;
  padding: 10px; }

.onestepcheckout-index-index .messages {
  float: none; }

.messages li span {
  font-family: 'sainsburysslabbold';
  font-size: 1.1em; }

.messages li li {
  margin: 0 0 3px !important; }

#admin_messages {
  font-family: 'sainsburysslabbold';
  font-size: 1.1em; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  min-height: 24px !important;
  padding: 8px 8px 8px 32px !important; }

.error-msg {
  border-color: #f16048;
  background: #faebe7;
  color: #df280a; }

.success-msg, .note-msg, .notice-msg {
  border-color: #446423;
  background: #eff5ea;
  color: #3d6611; }

.checkout-cart-index .messages {
  float: none; }

/* BreadCrumbs */
.breadcrumbs {
  font-size: 11px;
  line-height: 1.25;
  margin: 0 0 13px;
  text-align: left;
  float: left; }

.breadcrumbs li {
  display: inline; }

.breadcrumbs li strong {
  font-weight: normal;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

/* Page Heading */
.page-title {
  margin-bottom: 10px; }

.page-title h1 {
  margin: 0;
  font-size: 2.5em;
  color: #E7411B; }

.page-title h2 {
  margin: 0;
  font-size: 1.6em;
  color: #E7411B; }

.page-title .separator {
  margin: 0 3px; }

.page-title .link-rss {
  float: right;
  margin: 7px 0 0; }

.title-buttons {
  text-align: right; }

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
  float: left; }

.subtitle,
.sub-title {
  clear: both;
  padding: 15px 0 0;
  font-size: 15px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 6px;
  color: #E7411B; }

.toolbar {
  margin: 10px 0; }

.toolbar h3 {
  float: left;
  margin-right: 10px;
  color: #E7411B; }

.toolbar-bottom .toolbar h3 {
  display: none; }

.catalogsearch-result-index .toolbar {
  display: none; }

.catalogsearch-result-index .toolbar-bottom .toolbar {
  display: block; }

.catalogsearch-result-index .toolbar h3 {
  display: none; }

.catalogsearch-result-index .limiter {
  display: none; }

.catalogsearch-result-products .toolbar {
  display: none; }

.catalogsearch-result-products .toolbar-bottom .toolbar {
  display: block; }

.catalogsearch-result-products .toolbar h3 {
  display: none; }

.catalogsearch-result-products .limiter {
  display: none; }

.catalogsearch-result-products .pager {
  display: block;
  float: right; }

.catalogsearch-result-pages .toolbar {
  display: none; }

.catalogsearch-result-pages .toolbar-bottom .toolbar {
  display: block; }

.catalogsearch-result-pages .toolbar h3 {
  display: none; }

.catalogsearch-result-pages .limiter {
  display: none; }

.catalogsearch-result-pages .pager {
  display: block;
  float: right; }

.catalog-category-view .toolbar-bottom .toolbar {
  display: block; }

.catalog-category-view .toolbar-bottom h3 {
  display: none; }

.catalog-category-view .toolbar-bottom .limiter {
  display: none; }

.catalog-category-view .toolbar-bottom .sorter {
  display: none; }

.catalog-category-view .toolbar-bottom .pager {
  display: block;
  float: right; }

/* Adverts */
.middle-cont {
  width: 325px;
  height: 385px;
  float: left;
  position: relative;
  overflow: hidden;
  z-index: 2; }

.middle-cont h2 {
  font-size: 1.7em;
  line-height: 1.3em;
  margin: 0px 20px 10px 20px; }

.middle-cont p {
  font-size: 0.9em;
  line-height: 1.3em;
  margin: 0px 20px 10px 20px; }

.mid-cont-bar-orange {
  margin: 0px 0px 0px 0px;
  z-index: 0;
  background: url("/_assets/a7bdaaf781c8.png") repeat-x 0px -703px transparent;
  height: 28px;
  margin-bottom: 3px; }

.mid-cont-bar-flare-red {
  margin: 0px 0px 0px 0px;
  z-index: 0;
  background: url("/_assets/a7bdaaf781c8.png") repeat-x 0px -620px transparent;
  height: 28px;
  margin-bottom: 3px; }

.mid-cont-let-img h3 {
  color: #fff;
  padding: 34px 22px 20px 184px;
  font-size: 1.2em;
  line-height: 1.3em;
  text-align: center; }

.mid-cont-banner-one {
  height: 90px;
  width: 293px;
  margin: 18px 18px 0px 15px;
  cursor: pointer; }

.mid-cont-banner-one h3 {
  color: #fff;
  padding: 21px 125px 10px 10px;
  font-size: 1.2em;
  line-height: 1.3em; }

.mid-cont-banner-two {
  height: 90px;
  width: 293px;
  margin: 18px 18px 0px 15px;
  cursor: pointer; }

.mid-cont-banner-two h3 {
  color: #fff;
  padding: 21px 100px 10px 10px;
  font-size: 1.2em;
  line-height: 1.3em; }

.mid-cont-banner-three {
  height: 90px;
  width: 293px;
  margin: 18px 18px 0px 15px;
  cursor: pointer; }

.mid-cont-banner-three h3 {
  color: #fff;
  padding: 21px 100px 10px 10px;
  font-size: 1.2em;
  line-height: 1.3em; }

/* Pager */
.pager {
  float: right;
  margin-left: 3px; }

.pager .amount {
  float: left;
  margin-right: 15px; }

.toolbar .limiter {
  float: left;
  font-size: 0.9em; }

.toolbar .limiter a {
  color: #666;
  border-right: solid 1px #666;
  padding: 0px 5px; }

.toolbar .limiter a.last {
  color: #666;
  border-right: none; }

.toolbar .limiter a:hover, .toolbar .limiter a:focus {
  color: #E7411B; }

.toolbar .limiter label {
  float: left;
  font-size: 0.9em;
  margin-right: 5px; }

.toolbar .limiter .select-box {
  float: left;
  margin-right: 5px; }

.toolbar .limiter .select-box select {
  float: left;
  padding: 0;
  margin: 0 0 1px; }

.toolbar .limiter p {
  float: left;
  font-szie: 0.8em; }

.pager .pages {
  float: left;
  font-size: 0.9em; }

.sales-order-history .pager .pages {
  float: left;
  font-size: 1em; }

.pager .pages ol {
  display: inline; }

.pager .pages li {
  display: inline;
  margin: 0 2px; }

.pager .pages li a {
  color: #666; }

.pager .pages li.current {
  color: #E7411B; }

.pager .pages li a img.v-middle {
  vertical-align: baseline; }

/* Sorter */
.sorter {
  float: left;
  font-size: 0.9em;
  margin-right: 8px; }

.sorter .sort-by {
  float: left; }

.sorter .view-mode {
  float: left;
  margin: 0; }

.sorter .sort-by .select-box {
  float: left; }

.sorter .sort-by .select-box select {
  float: left;
  padding: 0;
  margin: 0 0 1px; }

.sorter .sort-by label {
  float: left;
  font-size: 0.9em; }

/* Data Table */
.data-table {
  width: 100%;
  border: 1px solid #bebcb7; }

.data-table .odd {
  background: none; }

.data-table .even {
  background: none; }

/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last {
  border-right: 0; }

.data-table th {
  padding: 3px 8px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.data-table td {
  padding: 3px 8px; }

.data-table thead th {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  border-right: 1px solid #c2d3e0;
  padding: 2px 8px;
  color: #0a263c;
  white-space: nowrap;
  vertical-align: middle; }

.data-table thead th.wrap {
  white-space: normal; }

.data-table thead th a,
.data-table thead th a:hover {
  color: #fff; }

.data-table thead th {
  background: url(/_assets/9a0764b93368.gif) repeat-x 0 100% #d9e5ee; }

.data-table thead th .tax-flag {
  font-size: 11px;
  white-space: nowrap; }

.data-table tfoot {
  border-bottom: 1px solid #d9dde3; }

.data-table tfoot tr.first td {
  background: url(/_assets/55bd839e4b76.gif) 0 0 repeat-x; }

.data-table tfoot tr {
  background: none !important; }

.data-table tfoot td {
  padding-top: 1px;
  padding-bottom: 1px;
  border-bottom: 0;
  border-right: 1px solid #d9dde3; }

.data-table tfoot strong {
  font-size: 1em; }

.data-table tbody th,
.data-table tbody td {
  border-bottom: 1px solid #d9dde3;
  border-right: 1px solid #d9dde3; }

/* Bundle products tables */
.data-table tbody.odd tr {
  background: none !important; }

.data-table tbody.even tr {
  background: none !important; }

.data-table tbody.odd tr td,
.data-table tbody.even tr td {
  border-bottom: 0; }

.data-table tbody td .option-label {
  font-weight: bold;
  font-style: italic; }

.data-table tbody td .option-value {
  padding-left: 10px; }

/* Generic Info Box */
.info-box {
  background: #fff url(/_assets/fa5240876cd6.gif) 0 0 repeat-x;
  border: 1px solid #d0cbc1;
  padding: 12px 15px;
  margin: 0 0 15px; }

.info-box h2 {
  font-size: 13px; }

.info-table th {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 2px 15px 2px 0; }

.info-table td {
  padding: 2px 0; }

/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer; }

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(/_assets/4e69d1dfe28a.gif) 0 5px no-repeat;
  cursor: pointer; }

tr.show-details .summary-collapse {
  background-position: 0 -52px; }

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465; }

tr.summary-details-first td {
  border-top: 1px solid #d2d8db; }

tr.summary-details-excluded {
  font-style: italic; }

/* Shopping cart tax info */
.cart-tax-info {
  display: block; }

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px; }

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(/_assets/4e69d1dfe28a.gif) 100% 5px no-repeat;
  cursor: pointer; }

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important; }

.cart-tax-total-expanded {
  background-position: 100% -52px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle {
  padding: 0; }

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em; }

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px; }

.std dl dt {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.std dl dd {
  margin: 0 0 10px; }

.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote {
  margin: 0 0 0.5em;
  padding: 0; }

.std ul {
  list-style: disc inside;
  /*padding-left:1.5em; */ }

.std ol {
  list-style: decimal inside;
  padding-left: 1.5em; }

.std ul ul {
  list-style-type: circle; }

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
  margin: .5em 0; }

.std dt {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.std dd {
  padding: 0 0 0 1.5em; }

.std blockquote {
  font-style: italic;
  padding: 0 0 0 1.5em; }

.std address {
  font-style: normal; }

.std b,
.std strong {
  font-weight: normal;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.std i,
.std em {
  font-style: normal;
  font-family: MaryAnn-Italic, Tahoma, Arial, sans-serif; }

/* Misc */
.links li {
  display: inline; }

.links li.first {
  padding-left: 0 !important; }

.links li.last {
  background: none !important;
  padding-right: 0 !important; }

.link-cart {
  color: #dc6809 !important;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.link-reorder {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #dc6809 !important; }

.link-print {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #E7411B; }

.link-rss {
  background: url(/_assets/b9b274bffd05.gif) 0 2px no-repeat;
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap; }

.btn-remove {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.btn-previous {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.btn-remove2 {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.btn-edit {
  display: block;
  width: 11px;
  height: 11px;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

.cards-list dt {
  margin: 5px 0 0; }

.cards-list .offset {
  padding: 2px 0 2px 20px; }

.separator {
  margin: 0 3px; }

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  background: url(/_assets/90659ada0485.gif) 0 50% repeat-x;
  text-indent: -999em;
  overflow: hidden; }

/* Global site notices */
.global-site-notice .notice-inner {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  background: url("/_assets/a7bdaaf781c8.png") -971px 14px #f5cce1 no-repeat;
  text-align: left;
  color: #c50084;
  width: 940px;
  margin: 10px auto;
  padding: 10px; }

.global-site-notice .notice-inner p {
  font-family: 'sainsburysslabbold';
  font-size: 1.1em;
  margin: 0 0 0 40px; }

.global-site-notice .notice-inner button.button {
  float: right; }

.global-site-notice .notice-inner .actions {
  padding-top: 10px; }

/* Cookie Notice */
/* Noscript Notice */
/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  border: 0;
  text-align: center;
  color: #fff; }

.demo-notice .notice-inner {
  width: auto;
  padding: 0;
  background: none;
  text-align: center; }

.demo-notice .notice-inner p {
  padding: 0;
  border: 0; }

/* External Links */
.external-link {
  background: url("/_assets/b2b0a7d27495.gif") no-repeat scroll right 3px transparent;
  padding: 0px 16px 18px 0px; }

/* ======================================================================================= */
.largerh2 {
  font-size: 1.6em; }

/* Varnish =============================================================================== */
.ttvarnish-placeholder {
  background-position: center center;
  background-repeat: no-repeat; }

.ttvarnish-placeholder.small {
  height: 30px;
  background-image: url(/_assets/9f742ddf4d52.gif); }

.ttvarnish-placeholder.medium {
  height: 60px;
  background-image: url(/_assets/70617bb2f6b8.gif); }

.ttvarnish-placeholder.large {
  height: 120px;
  background-image: url(/_assets/a7fc2be76cf4.gif); }

/* ======================================================================================= */
/* Header ================================================================================ */
.header-container {
  height: 70px; }

.header {
  width: 900px;
  *position: none;
  position: absolute; }

.header-container .logo {
  position: relative;
  z-index: 900;
  background: url("/_assets/54c8e7a651cf.png") 0 0 no-repeat;
  float: left;
  height: 40px;
  width: 340px;
  margin-top: 10px; }

#top-links {
  width: 960px;
  margin: 0 auto;
  padding: 10px 30px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  -moz-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.5);
  -webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.5);
  margin-bottom: 20px;
  color: #9999a1;
  font-size: 0.9em;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none; }

#top-links #left-links {
  float: left; }

#top-links #left-links ul li {
  display: inline-block;
  float: left;
  list-style: none outside none;
  margin-right: 10px;
  background: url("/_assets/5788c5be3c3b.gif") no-repeat center 22px; }

#top-links #left-links ul li a {
  padding: 0 0 18px;
  color: #999;
  background: none;
  display: inline-block;
  float: left;
  line-height: 1.8;
  position: relative;
  text-decoration: none; }

#top-links #left-links ul li a:hover {
  transition: all 0.7s ease 0s;
  color: #f04c26; }

#top-links #left-links ul li .is-active {
  color: #F04E29; }

#top-links #left-links ul li a.is-active:hover:after {
  /* content: "▾";  */
  color: #F04E29 !important; }

#top-links #left-links ul li .is-active:after {
  color: #F04E29;
  bottom: 12px;
  /* content: "▾"; */
  display: block;
  height: 10px;
  position: absolute;
  text-align: center;
  width: 100%; }

#top-links #left-links ul li a:hover:after, #topLinks #left-links ul li a:focus:after {
  bottom: 12px;
  color: #9999a1;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  /* content: "▾"; */
  display: block;
  font-size: 1.2em;
  height: 10px;
  position: absolute;
  text-align: center;
  width: 100%; }

a#checkout_logo {
  pointer-events: none;
  cursor: default; }

#top-links #right-links {
  float: right; }

#top-links #right-links ul li {
  float: left;
  margin-right: 10px;
  display: inline-block; }

#top-links #right-links ul li a {
  color: #999;
  float: left;
  line-height: 1.8;
  text-decoration: none; }

#top-links #right-links ul li a:hover, #top-links #right-links ul li a:focus {
  color: #F04E29;
  transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -webkit-transition: all 0.7s ease 0s; }

#top-links #right-links li#more-dropdown-item a.more-menu:after {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -21px -569px transparent;
  content: "";
  display: block;
  float: right;
  height: 11px;
  position: relative;
  right: -4px;
  top: 4px;
  width: 11px; }

#top-links #right-links li#more-dropdown-item a:hover, #top-links #right-links li#more-dropdown-item a:focus {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none; }

#top-links #right-links ul li a.more-menu {
  padding: 0 10px 0 5px; }

#top-links #right-links ul#more-subnav-list {
  background-color: #F7F6F2;
  border-radius: 5px 0 5px 5px;
  -webkit-border-radius: 5px 0 5px 5px;
  -moz-border-radius: 5px 0 5px 5px;
  box-shadow: 1px 2px 2px 1px #D6D6D6;
  -moz-box-shadow: 1px 2px 2px 1px #D6D6D6;
  -webkit-box-shadow: 1px 2px 2px 1px #D6D6D6;
  display: none;
  float: right;
  position: absolute;
  right: 0;
  top: 30px;
  width: 110px;
  z-index: 999; }

#top-links #right-links ul#more-subnav-list li:before {
  padding-left: 30px;
  color: #F04E29;
  display: block;
  font-size: 1.2em;
  height: 18px;
  left: 11px;
  position: absolute;
  text-align: center;
  width: 100%; }

#top-links #right-links ul#more-subnav-list li {
  padding-left: 25px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -38px -418px transparent;
  line-height: 14px;
  display: inline-block;
  font-size: 14px;
  list-style: none outside none;
  margin: 0 5px;
  width: 65px; }

#top-links #right-links #lwfl-global-nav ul#more-subnav-list li a {
  padding: 0 0 4px; }

#top-links #right-links .menu-down {
  position: relative;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #f7f6f2;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 2px 2px 1px #d6d6d6;
  box-shadow: 1px 2px 2px 1px #d6d6d6;
  padding: 0 0 8px 0;
  z-index: 998; }

.header .quick-access {
  float: right;
  z-index: 600;
  position: relative;
  right: 6px;
  top: -63px;
  width: 100%; }

.header .welcome-msg {
  margin: 0;
  text-align: right;
  font-size: 0.9em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin-top: 0px; /*  margin-top: 2px; */
  color: #E7411B; }

.header .welcome-msg a {
  color: #ebbc58; }

.header .form-search {
  float: right;
  margin-top: 10px;
  position: relative; }

.header .form-search label {
  float: right;
  width: 0;
  overflow: hidden; }

.header .form-search input.input-text {
  float: left;
  width: 199px;
  margin-right: 4px;
  padding: 5px;
  position: relative; }

.header .form-search button.button {
  background: #E7411B;
  margin: 0; }

.header .form-search button.button:hover, .header .form-search button.button:focus {
  background: #53555a; }

.header .form-search button.button span span {
  color: #fff; }

.header .form-search .search-autocomplete {
  z-index: 600;
  left: 0 !important;
  top: 30px !important; }

.header .form-search .search-autocomplete ul {
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #fff;
  border: 1px solid #ECEDEC;
  border-top: none;
  -moz-box-shadow: 0 4px 4px rgba(50, 50, 50, 0.3);
  box-shadow: 0 4px 4px rgba(50, 50, 50, 0.3);
  -webkit-box-shadow: 0 4px 4px rgba(50, 50, 50, 0.3); }

.header .form-search .search-autocomplete li {
  text-align: left;
  border-bottom: 1px solid #f4eee7;
  padding: 2px 8px 1px 8px;
  cursor: pointer;
  font-size: 0.9em; }

.header .form-search .search-autocomplete li .amount {
  float: right;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.header .form-search .search-autocomplete li.page {
  width: auto;
  box-shadow: none; }

.header .form-search .search-autocomplete li.odd {
  background-color: #fffefb; }

.header .form-search .search-autocomplete li.selected {
  background: #fad9d1; }

.header .form-language {
  clear: both;
  padding: 5px 0 0;
  text-align: right; }

.header .form-language label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding-right: 5px;
  color: #a7c6dd;
  vertical-align: middle; }

.header .form-language select {
  padding: 0; }

.header .form-language select.flags option {
  background-position: 4px 50%;
  background-repeat: no-repeat;
  padding-left: 25px; }

.header .links {
  float: right;
  margin-bottom: 10px; }

.header .links li {
  float: left;
  padding: 0 8px 0 7px; }

.header .links li a {
  color: #54565b;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 0.9em; }

.header .links li.last a {
  font-family: 'sainsburysslabbold';
  color: #e7411b; }

.header-container .top-container {
  clear: both;
  padding: 5px 10px 0 12px;
  text-align: right; }

.header-container .top-container a {
  font-size: 11px;
  color: #ebbc58; }

/********** < Navigation */
.nav-container {
  margin-top: 15px;
  position: relative;
  z-index: 500; }

.nav-container #nav {
  margin: 0 auto;
  padding: 0 12px;
  color: #fff;
  font-family: 'sainsburysslabbold';
  border-top: 1px solid #E7411B;
  position: relative; }

.nav-container #nav a {
  color: #fff; }

.nav-container #nav li a.level-top:active, .nav-container #nav li a.level-top.over, .nav-container #nav li a.level-top:focus, .nav-container #nav li a.level-top:hover {
  color: #E7411B;
  background: #fff;
  display: block;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px; }

.nav-container #nav li.nav-dropdown > a {
  z-index: 999;
  background: url("/_assets/3c15006adb69.png") scroll right 8px no-repeat transparent;
  padding-right: 22px; }

.nav-container #nav li.nav-dropdown > a.level-top:active, .nav-container #nav li.nav-dropdown > a.level-top.over, .nav-container #nav li.nav-dropdown > a.level-top:focus, .nav-container #nav li.nav-dropdown > a.level-top:hover {
  z-index: 999;
  padding-right: 22px;
  background: url("/_assets/3c15006adb69.png") no-repeat scroll right -14px #fff !important;
  color: #E7411B;
  display: block;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px; }

.nav-container #mbs-card {
  position: absolute;
  left: 307px;
  top: -28px;
  z-index: 1000; }

.nav-container #nav li div.main-nav-dropdown .line-splitter {
  float: left;
  background: #efefef;
  width: 1px;
  height: 220px;
  margin: 0 20px; }

.nav-container #nav li div.main-nav-dropdown {
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  position: relative;
  width: 530px;
  background: #fff;
  border-left: 1px solid #E7411B;
  border-right: 1px solid #E7411B;
  border-bottom: 1px solid #E7411B;
  font-size: 12px;
  padding: 20px;
  margin: 2px 0 0 -1px;
  z-index: 999; }

.nav-container #nav li div.nav-mbs .main-nav-dropdown {
  left: auto;
  right: 50%; }
  .nav-container #nav li div.nav-mbs .main-nav-dropdown .line-splitter {
    height: 230px; }

.nav-container #nav li div.nav-accessories .main-nav-dropdown {
  position: absolute;
  width: 450px; }

.nav-container #nav li div.nav-accessories .main-nav-dropdown .line-splitter {
  height: 200px; }

.nav-container #nav li div.nav-accessories .main-nav-dropdown .links-cont {
  width: 27%; }

.nav-container #nav li.nav-my-account {
  float: right; }

.nav-container #nav li div.nav-my-account .main-nav-dropdown {
  position: absolute;
  left: -58px;
  width: 145px; }

.nav-container #nav li div.nav-my-account .main-nav-dropdown .links-cont {
  width: 100%; }

.nav-container #nav li div.nav-my-account .main-nav-dropdown .line-splitter {
  height: 170px; }

.nav-container #nav li div.nav-my-account .main-nav-dropdown .links-cont ul li span {
  padding: 0px; }

.nav-container #nav li div.nav-my-account .main-nav-dropdown .links-cont ul li a span {
  padding: 0px; }

.nav-container #nav li div.nav-sim-only .main-nav-dropdown {
  position: absolute;
  width: 340px; }

.nav-container #nav li div.nav-sim-only .main-nav-dropdown .links-cont {
  width: 40%; }

.nav-container #nav li div.main-nav-dropdown .links-cont {
  float: left;
  width: 28%; }

.nav-container #nav li div.main-nav-dropdown .links-cont h3 {
  color: #E7411B;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  display: inline-block;
  width: 100%; }

.nav-container #nav li div.main-nav-dropdown .links-cont ul {
  float: left;
  background: #fff;
  margin-bottom: 5px; }

.nav-container #nav li div.main-nav-dropdown .links-cont ul li {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -2px -518px transparent;
  padding-left: 10px; }

.nav-container #nav li div.main-nav-dropdown .links-cont ul li a {
  color: #666;
  font-family: Tahoma,Verdana,Arial,sans-serif; }

.nav-container #nav li div.main-nav-dropdown .links-cont ul li:active, .nav-container #nav li div.main-nav-dropdown .links-cont ul li:hover {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -315px -518px transparent;
  padding-left: 10px; }

.nav-container #nav li div.main-nav-dropdown .links-cont ul li a:active, .nav-container #nav li div.main-nav-dropdown .links-cont ul li a:hover {
  color: #E7411B; }

/* saf3+, chrome1+ */
/* All Levels */
/* Style consistent throughout all nav levels */
#nav li {
  position: relative;
  text-align: left; }

#nav li.over {
  z-index: 998; }

#nav a,
#nav a:hover, #nav a:focus {
  display: block;
  line-height: 1.3em;
  text-decoration: none; }

#nav span {
  display: block;
  cursor: pointer;
  white-space: nowrap; }

#nav li ul span {
  white-space: normal; }

#nav ul li.parent a {
  background: url(/_assets/e3ac2fc38c52.gif) 100% 100% no-repeat; }

#nav ul li.parent li a {
  background-image: none; }

/* 0 Level */
#nav li {
  float: left;
  margin-right: 9px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #nav li {
    margin-right: 9px; }

  .nav-container #nav {
    padding: 0 10px; } }
#nav a {
  float: left;
  padding: 8px; }

/* 1st Level */
#nav div.nav-block {
  top: 36px !important; }

#nav ul li,
#nav ul li.active {
  float: none;
  margin: 0;
  padding-bottom: 1px; }

#nav ul li.last {
  padding-bottom: 0; }

#nav ul a,
#nav ul a:hover {
  float: none;
  padding: 0;
  background: none; }

#nav ul li a {
  font-weight: normal !important; }

/* 2nd Level */
#nav ul, #nav div {
  position: absolute;
  top: -4px !important;
  left: -10000px; }

#nav div ul {
  position: static;
  width: auto;
  border: none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
  top: 5px; }

#nav ul span,
#nav ul li.last li span {
  padding: 3px 5px 4px 0; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
  left: 0;
  z-index: 999; }

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
  left: 100px; }

/********** Navigation > */
/* ======================================================================================= */
/* Sidebar =============================================================================== */
.block {
  margin: 0 0 15px; }

.block .block-subtitle {
  margin: 0;
  padding: 5px 9px;
  font-size: 1em;
  color: #0a263c; }

.block .block-content li.item {
  padding: 7px 9px; }

.block .block-content .product-name {
  color: #1e7ec8; }

.block .btn-remove,
.block .btn-edit {
  float: right;
  margin: 1px 0 2px 5px; }

.block .actions {
  background: #dee5e8 url(/_assets/2330084299fa.gif) 0 0 repeat-x;
  padding: 6px 9px;
  text-align: right; }

.block .actions a {
  float: left; }

.block .actions button.button {
  float: right; }

.block .empty {
  margin: 0;
  padding: 5px 9px; }

.block li.odd {
  background-color: #f4f3f3; }

.block li.even {
  background-color: #fafafa; }

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login {
  font-size: 11px;
  line-height: 1.25; }

.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
  font-weight: normal;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-left: 21px; }

/* Mini Products List */
.mini-products-list .product-image {
  float: left;
  width: 50px;
  border: 1px solid #a9a9a9; }

.mini-products-list .product-details {
  margin-left: 60px; }

.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small {
  word-wrap: break-word; }

.block-cart .mini-products-list .product-details .nobr {
  white-space: normal !important; }

/* Block: Account */
.block-account {
  border: none; }

.block-account .block-title {
  background: none;
  border: 0;
  padding: 3px 10px;
  text-align: center; }

.block-account .block-title h1 {
  font-size: 1.2em;
  text-align: center; }

.block-account .block-content {
  background: none;
  padding: 7px 10px 7px;
  font-size: 1em; }

.block-account .block-content li a {
  position: relative;
  display: block;
  border-bottom: none;
  color: #fff;
  padding: 10px 0px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-decoration: none !important; }

.block-account .block-content li a:hover {
  position: relative;
  color: #fff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.block-account .block-content li.account-inactive {
  background: #d7d7d7;
  cursor: normal;
  border: #d7d7d7;
  padding: 3px 0px;
  color: #f7f7f7; }

.block-account .block-content li.account-inactive:hover {
  background: #d7d7d7; }

.block-account .block-content li strong {
  padding: 8px 0px;
  display: block; }

.block-account .block-content li:hover {
  background: #E7411B; }

.block-account .block-content li {
  margin-bottom: 10px;
  font-size: 0.9em;
  line-height: 1.2em; }

.block-account .block-content li.current:hover {
  background: #fff; }

.block-account .block-content li.current {
  color: #ea7900;
  color: #53555A; }

/* Block: Currency Switcher */
.block-currency {
  border: 0;
  background: url(/_assets/492e031cd94f.gif) 0 0 no-repeat;
  padding: 7px 12px 10px;
  height: 51px; }

.block-currency .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px; }

.block-currency .block-title strong {
  font: normal 13px/21px MaryAnn-Bold, Tahoma, Arial, sans-serif;
  background: url(/_assets/377f130047b9.gif) 0 50% no-repeat;
  padding: 0 0 0 21px;
  text-transform: none;
  color: #fff; }

.block-currency .block-content {
  background: none;
  padding: 0; }

.block-currency .block-content select {
  width: 100%;
  padding: 0; }

/* Block: Layered Navigation */
.block-layered-nav {
  border: 0; }

.block-layered-nav .block-title {
  border: 0;
  padding: 0;
  overflow: hidden; }

.block-layered-nav .block-subtitle {
  background: #C50084;
  line-height: 1.35;
  padding: 3px 9px;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.block-layered-nav dt {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  background: url("/_assets/98d611212acf.png") no-repeat scroll 175px -3186px #C50084;
  color: #FFF;
  padding: 3px 28px 3px 10px;
  cursor: pointer;
  width: 80%;
  position: relative;
  height: 20px; }

.block-layered-nav dt span {
  float: left; }

.block-layered-nav dt .tooltip {
  float: right;
  top: 0; }

.block-layered-nav dt.closed {
  margin-bottom: 5px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll 175px -3160px #C50084; }

.block-layered-nav dd {
  padding: 0 12px 12px; }

.block-layered-nav dd ol li a {
  cursor: pointer;
  font-size: 0.85em;
  background: url("/_assets/98d611212acf.png") no-repeat scroll right -3171px transparent;
  width: 100%;
  display: inline-block;
  margin: 5px 0; }

.block-layered-nav dd ol li a:focus {
  font-size: 0.85em;
  background: url("/_assets/98d611212acf.png") no-repeat scroll right -3204px transparent; }

.block-layered-nav dd.last {
  background: none; }

.block-layered-nav .currently li {
  padding: 10px 24px 6px 10px;
  position: relative;
  z-index: 1;
  line-height: 1.5; }

.block-layered-nav .currently .label {
  font-size: 0.9em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top; }

.block-layered-nav .currently .value {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: top; }

.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove {
  position: absolute;
  right: 4px;
  top: 14px;
  margin: 0;
  background: url(/_assets/3be2514a94a8.gif) 0 0 no-repeat; }

.block-layered-nav .currently .btn-previous {
  right: 17px; }

.block-layered-nav .actions {
  font-size: 0.9em;
  padding: 4px 5px 4px 9px;
  background: #f3cce6;
  text-align: left;
  margin-bottom: 10px;
  color: #fff; }

.block-layered-nav .actions a {
  float: none;
  color: #fff; }

.block-layered-nav .pop_content {
  left: 200px;
  text-align: center;
  font-size: 1em; }

.block-title strong {
  font-weight: normal;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

/* Block: Cart */
.block-cart .block-title {
  /*border-bottom:0;*/ }

.block-cart .block-title strong {
  background-image: url(/_assets/4c67c6df5568.gif); }

.block-cart .summary {
  background: #fff;
  padding: 2px 8px 8px;
  margin: -1px 0 0;
  position: relative;
  z-index: 1; }

.block-cart .amount {
  margin: 0; }

.block-cart .amount a {
  font-weight: bold; }

.block-cart .subtotal {
  margin: 5px 0 0;
  padding: 2px 0;
  background: #fbebd9;
  text-align: center; }

.block-cart .subtotal .price {
  font-weight: bold; }

.block-cart .actions {
  border-bottom: 1px solid #c2c2c2; }

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right; }

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0; }

/* Block: Wishlist */
.block-wishlist .block-title strong {
  background-image: url(/_assets/59758c3d9a62.gif); }

.block-wishlist .actions {
  text-align: right; }

.block-wishlist .actions a {
  float: none; }

/* Block: Related */
.block-related .block-title strong {
  background-image: url(/_assets/6a300fe910e1.gif);
  background-position: 0 1px; }

.block-related input.checkbox {
  float: left; }

.block-related .product {
  margin-left: 20px; }

/* Block: Compare Products */
.catalog-product-compare-index .compare-page {
  padding: 10px; }

.catalog-product-compare-index .price-box {
  margin: 5px 0;
  text-align: center; }

.catalog-product-compare-index .price-box .regular-price {
  float: none;
  width: auto;
  margin-left: 0; }

.catalog-product-compare-index .price-box .regular-price .price {
  font-size: 1.3em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.catalog-product-compare-index ul.add-to-links li a {
  font-size: 0.8em;
  margin: 5px 0;
  padding: 0;
  color: #666666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.catalog-product-compare-index .price-box .special-price .price {
  color: #C50084;
  font-size: 1.4em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1em; }

.catalog-product-compare-index h2.product-name {
  font-size: 0.9em;
  margin: 0 0 5px; }

.catalog-product-compare-index h2.product-name a {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1.2em;
  color: #666; }

.catalog-product-compare-index .buttons-set {
  border-top: none;
  margin: 2em 00; }

.catalog-product-compare-index .product-shop-row button {
  float: none; }

.catalog-product-compare-index .product-shop-row button span {
  background: none; }

.catalog-product-compare-index .product-shop-row button span span {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #2A2A2A;
  font-family: Tahoma,Verdana,Arial,sans-serif;
  font-size: 0.9em;
  padding: 0; }

.catalog-product-compare-index .compare-table .btn-remove {
  color: #666;
  margin: 0 auto 10px;
  padding-left: 20px;
  display: block;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -993px -3243px transparent;
  font-size: 0.9em;
  overflow: visible;
  text-indent: 0;
  line-height: normal;
  width: 60px;
  height: auto; }

.catalog-product-compare-index .compare-table .btn-remove:focus {
  background: url("/_assets/98d611212acf.png") no-repeat scroll -993px -3275px transparent; }

.block-compare .block-title strong {
  background-image: url(/_assets/f115654d7b59.gif);
  background-position: 0 1px; }

.block-compare button.button span {
  border-color: #406a83;
  background: #618499; }

.page-popup .link-print {
  background: url(/_assets/842ddd2688ad.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #1e7ec8; }

.compare-table {
  border: 0; }

.compare-table tbody#specs {
  font-size: 0.9em; }

.catalog-product-compare-index .buttons-set a.grey-button {
  width: 64px;
  padding: 5px 27px; }

.catalog-product-compare-index .title-buttons a.grey-button {
  width: 64px;
  padding: 5px 27px; }

.compare-table .nobr {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin-right: 4px;
  font-size: 1em;
  width: 142px; }

.catalog-product-compare-index .pop {
  width: 20px;
  height: 20px;
  float: right;
  right: -11px;
  display: block;
  top: 0px;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 0px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -485px transparent; }

.catalog-product-compare-index .pop_content h3 {
  text-align: left; }

.catalog-product-compare-index .pop_content p {
  text-align: left; }

.catalog-product-compare-index .pop_content {
  font-size: 1.2em;
  text-align: center;
  left: 200px; }

.catalog-product-compare-index .ui-tooltip {
  width: 250px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -780px -115px #c50084; }

.catalog-product-compare-index .nobr span {
  float: left;
  width: 119px;
  text-align: right; }

.input-compare-email {
  margin: 0 10px 0 0;
  padding: 3px; }

.compare-table tr.first-row td.first-td {
  background: url("/_assets/118f13e4a3c0.png") no-repeat scroll top left #fae5ef; }

.compare-table tr.first-row td.last-td {
  background: url("/_assets/118f13e4a3c0.png") no-repeat scroll top right #fae5ef; }

.compare-table tr.last-row td.first-td {
  background: url("/_assets/118f13e4a3c0.png") no-repeat scroll bottom left #fae5ef; }

.compare-table tr.last-row td.last-td {
  background: url("/_assets/118f13e4a3c0.png") no-repeat scroll bottom right #fae5ef; }

.compare-divide {
  background: url("/_assets/fa5a3626c4a5.png") no-repeat transparent;
  height: 268px;
  width: 8px;
  position: absolute;
  top: 0px;
  right: -18px; }

.compare-prod {
  position: relative;
  text-align: center; }

td.back-white.last .compare-divide {
  background: none;
  height: 268px;
  width: 8px;
  position: absolute;
  top: 41px;
  right: -16px; }

.compare-table thead tr.first th,
.compare-table thead tr.first td {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0;
  line-height: 0; }

.compare-table .btn-remove {
  background-image: url(/_assets/4571eec973a6.gif);
  width: 72px;
  height: 15px; }

.compare-table tbody th {
  background: #fff url(/_assets/7a2e394f1c69.gif) 100% 0 repeat-y; }

.compare-table tbody th {
  font-weight: normal;
  padding: 10px;
  border: 0;
  background: #fff;
  border-right: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  text-align: left; }

.compare-table tbody td {
  font-weight: normal;
  padding: 10px;
  border: 0;
  background: #fae5ef;
  border-right: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  text-align: left; }

.compare-table tr.add-to-row td {
  background: #fff;
  text-align: center; }

.compare-table tr.add-to-row td button {
  float: none; }

.compare-table tr.first td {
  text-align: center; }

.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto; }

.compare-table tr.first td p,
.compare-table tr.add-to-row td p {
  margin: 0; }

.compare-table .even th, .compare-table .odd th {
  background: #fff;
  text-align: right; }

/* Block: Recently Viewed */
.block-viewed .block-title strong {
  background-image: url(/_assets/4e06c20c7f6a.gif); }

/* Block: Recently Compared */
.block-compared .block-title strong {
  background-image: url(/_assets/f115654d7b59.gif);
  background-position: 0 1px; }

/* Block: Poll */
.block-poll .block-title strong {
  background-image: url(/_assets/57367dea7a0d.gif); }

.block-poll .block-subtitle {
  font-size: 12px; }

.block-poll label {
  color: #777;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0; }

.block-poll .label {
  display: block;
  margin-left: 18px; }

.block-poll li {
  padding: 3px 9px; }

.block-poll .actions {
  margin: 5px 0 0; }

.block-poll button.button span {
  border-color: #406a83;
  background: #618499; }

.block-poll .answer {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.block-poll .votes {
  float: right;
  margin-left: 10px; }

/* Block: Tags */
.block-tags .block-title strong {
  background-image: url(/_assets/b0c23e4f13fa.gif); }

.block-tags .block-content .tags-list {
  background: none;
  border: 0;
  font-size: 12px; }

.block-tags .block-content a {
  color: #1b2d3b; }

.block-tags .actions {
  text-align: right; }

.block-tags .actions a {
  float: none; }

/* Block: Subscribe */
.block-subscribe .block-content {
  padding: 5px 10px; }

.block-subscribe .block-title strong {
  background-image: url(/_assets/19216c35b70c.gif); }

.block-subscribe label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

.block-subscribe input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0; }

.block-subscribe .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
  text-align: left; }

.block-subscribe .actions button.button {
  float: none; }

.block-subscribe .actions button.button span {
  border-color: #406a83;
  background: #618499; }

/* Block: Reorder */
.block-reorder .block-title strong {
  background-image: url(/_assets/f115654d7b59.gif); }

.block-reorder input.checkbox {
  float: left;
  margin: 2px -20px 0 0; }

.block-reorder .product-name {
  margin-left: 20px; }

.block-reorder .validation-advice {
  margin: 3px 9px 7px; }

/* Block: Banner */
.block-banner {
  border: 0; }

.block-banner .block-content {
  padding: 0;
  text-align: center; }

/* Block: Login */
.block-login .block-title strong {
  background-image: url(/_assets/a34c1f8dfce7.gif); }

.block-login .block-content {
  padding: 5px 10px; }

.block-login label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0; }

.block-login .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0; }

.block-login .actions button.button span {
  border-color: #406a83;
  background: #618499; }

/* Paypal */
.sidebar .paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center; }

.sidebar .paypal-logo a {
  float: none; }

/* ======================================================================================= */
/* Start Here Guide ========================================================================= */
/*.cms-home .main-container .col-main .start-here-show {text-align: center; color:#fff; height: 50px; z-index: 999;  width: 700px; position:absolute;}
.cms-home .main-container .col-main .start-here-hidden { width:100%; display:none; float:left;  margin-top: 10px;}
.cms-home .main-container .col-main .start-here-hidden div {padding: 20px;}
.start-here-step-one{}
.start-here-step-two{}
.start-here-step-three{}
.start-here-step-four{}
.start-here-step-five{}
.start-here-step-six{}
.cms-home .main-container .col-main .start-here-hidden .start-here-step-bar{height:20px; padding:10px;}
.cms-home .main-container .col-main .start-here-hidden .start-here-step-bar a{color:#fff; font-weight:bold; font-size:1em; float:right;}*/
/* Start Here Guide END ========================================================================= */
/* sainsburys apps Page ======= */
.app-row {
  height: 430px;
  margin-top: 30px; }

.cms-sainsburys-apps h2.other-useful {
  font-size: 1.8em;
  margin-top: 10px; }

.app-right {
  float: right;
  width: 510px; }

.app-right h4 {
  font-size: 0.9em; }

.app-left {
  float: left;
  width: 130px; }

.sains-mag a .app-store-bt {
  margin-top: 0px; }

.app-phone-images {
  border: 1px solid #B6B6B6;
  width: 494px;
  padding: 9px 7px; }

.app-phone-images-ebook {
  border: 1px solid #B6B6B6;
  width: 502px;
  padding: 9px 3px; }

.app-google-bt {
  margin: 10px 0px 0px 2px;
  height: 42px;
  display: block; }

.app-world-bt {
  margin: 10px 0px 0px 3px;
  height: 36px;
  display: block; }

.app-store-bt {
  margin: 10px 0px 0px 3px;
  height: 44px;
  display: block; }

/* sainsburys apps Page end ======= */
/*Contact-us page======*/
.cms-contact-us .contact-your-network-box {
  padding: 10px 10px 0px 10px;
  height: 42px;
  width: 640px;
  margin-top: 10px; }

.cms-contact-us .contact-your-network-box p {
  width: 630px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: left;
  line-height: 1.2em; }

.cms-contact-us .contact-your-network-box a {
  float: right; }

.cms-contact-us .small-tabbed-table {
  margin-top: 10px; }

.cms-contact-us .small-tabbed-table .ttbanners_tabs {
  height: 625px; }

.cms-contact-us .small-tabbed-table .ui-tabs .small-banner p {
  padding-top: 5px; }

.cms-contact-us .small-tabbed-table .ttbanners_tabs div a {
  float: none;
  width: 362px;
  text-decoration: underline; }

.cms-contact-us .small-tabbed-table .ttbanners_tabs div a.grey-button {
  width: 50px; }

/*.cms-contact-us .phones-by-sains-contact {margin-top:0px; float:left; padding:15px; background: url("/_assets/af910448035d.png") transparent; height: 869px;}
.cms-contact-us .mobiles-by-sains-contact{margin-top:0px; float:left; padding:15px; background: url("/_assets/af910448035d.png") transparent; height: 869px;}
.cms-contact-us .mobiles-by-sains-contact .contact-left-text{text-align:left; float:right; margin-right:171px; width:50%;}

.cms-contact-us .contact-left-text{text-align:left; float:right; margin-right:151px; width:40%;}
.cms-contact-us .contact-row{width:100%; float:left; margin-bottom:15px;}
.cms-contact-us .phones-by-sains-contact .col-1{border-right:1px solid #e7411b; width:46.5%;}
.cms-contact-us .phones-by-sains-contact .col-2{ width:46.5%; float:left; margin-left:15px;}
.cms-contact-us .return-bt{margin-bottom:20px;}
.cms-contact-us .repair-bt{margin-bottom:20px;}*/
/*End Contact-us page======*/
/*Search results page======*/
.catalogsearch-result-index h2 {
  color: #666; }

.page-title #search_mini_form #search {
  float: left; }

.page-title #search_mini_form label {
  display: none; }

.page-title #search_mini_form {
  float: left;
  width: 100%; }

/*email-forms======*/
#jsContactForm .buttons-set {
  border-top: 0px;
  margin: 15px 0px  25px 0px; }

#jsContactForm .buttons-set button.button {
  float: left;
  margin-left: 230px; }

#jsContactForm .fieldset {
  background: none;
  border: none;
  padding: 0px; }

#jsContactForm .fieldset li {
  margin-bottom: 10px; }

#jsContactForm .form-list .input-box {
  clear: none;
  width: auto; }

#jsContactForm .form-list .input-box input {
  width: 310px; }

#jsContactForm .form-list .input-box textarea {
  width: 310px; }

#jsContactForm .form-list .input-box select {
  width: 170px; }

#jsContactForm .form-list .contact-title .input-box select {
  width: 170px;
  background: none; }

#jsContactForm .form-list label {
  width: 230px; }

#jsContactForm .form-list label.required em {
  color: #666666;
  left: -11px; }

#jsContactForm .fieldset .contact-subject {
  margin-bottom: 60px; }

#jsContactForm .form-list .field {
  float: none;
  width: auto; }

#jsContactForm .pop {
  position: absolute;
  top: 0;
  right: 15px;
  width: 20px;
  height: 20px;
  padding: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -990px -484px transparent; }

#jsContactForm .pop_content {
  top: 0;
  left: 241px;
  z-index: 999;
  position: absolute;
  font-size: 1em; }

#jsContactForm .validation-advice {
  margin: 5px 0 0 229px; }

/*email-forms end======*/
/*Nectar deals page======*/
.cms-nectar-deals h2 {
  font-size: 2.3em; }

.cms-nectar-deals .back-to-top {
  float: right; }

.cms-nectar-deals .back-to-top p {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cms-nectar-deals .left-cont, .cms-nectar-deals .right-cont {
  width: 50%;
  float: left; }

.cms-nectar-deals .grey-dotted-line {
  border-top: 5px dotted #c2c2c3;
  width: 100%;
  clear: both; }

.cms-nectar-deals #top-ups-cont .right-cont {
  background: url("/_assets/a7bdaaf781c8.png") 25px -1371px transparent;
  height: 95px; }

.cms-nectar-deals #sainsburys-shopping-cont .right-cont {
  background: url("/_assets/a7bdaaf781c8.png") 25px -1465px transparent;
  height: 155px;
  margin-top: 50px; }

.cms-nectar-deals #link-nectar-cont .right-cont {
  text-align: center; }

.cms-nectar-deals #boost-nectar-cont .left-cont p.small-text {
  font-size: 0.8em; }

.cms-nectar-deals #boost-nectar-cont .right-cont {
  background: url("/_assets/a7bdaaf781c8.png") 25px -1627px transparent;
  height: 155px;
  margin-top: 20px; }

#sainsburys-shopping-cont p {
  float: left;
  width: 100%; }

#sainsburys-shopping-cont p small {
  margin-top: 0px;
  float: left; }

#sainsburys-shopping-cont a.orange-button {
  margin-bottom: 10px;
  float: left; }

/*Nectar deals page======*/
/*Help and support page======*/
.h-and-s-tile {
  width: 150px;
  float: left;
  height: 150px;
  margin-right: 20px; }

.help-and-support-tiles {
  margin-top: 20px; }

.help-and-support-tiles-row {
  width: 660px;
  margin-bottom: 20px;
  height: 150px; }

.cms-help-and-support .faq_mostview_container ol {
  padding-left: 0em;
  list-style: none;
  margin-bottom: 17px; }

.faq-row1, .faq-row2 {
  width: 130px; }

.faq-row3 {
  width: 280px; }

.faq-table {
  margin: 10px 0; }

.cms-help-and-support .faq_mostview_container ol a {
  color: #666666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.ttfaq-index-index .a_question_summary {
  color: #666666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.a_question_summary {
  color: #666666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.still-need-help h2 {
  margin-bottom: 10px; }

.li_question_summary {
  margin-bottom: 15px; }

/*Help and support page======*/
/*Accessories landing pages======*/
.cms-stylish-accessories .page-title h1 {
  font-size: 2.5em;
  color: #c50084; }

.cms-stylish-accessories #accessories-landing-cont h3 {
  font-size: 1.6em;
  color: #c50084; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .cms-stylish-accessories h3 {
    font-size: 1.4em; } }
.cms-stylish-accessories p {
  font-size: 1em; }

.cms-stylish-accessories #accessories-landing-cont h3.left-arrow {
  padding-left: 20px;
  background: url("/_assets/a7bdaaf781c8.png") -866px -75px transparent no-repeat; }

.cms-stylish-accessories #accessories-landing-cont h3.right-arrow {
  background: url("/_assets/a7bdaaf781c8.png") -721px -127px transparent no-repeat; }

.cms-stylish-accessories #accessories-landing-cont {
  padding: 20px;
  background: url("/_assets/1710ecbce2c6.jpg") no-repeat; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row, .cms-stylish-accessories #accessories-landing-cont #acc-mid-row {
  margin-bottom: 30px; }

.cms-stylish-accessories #accessories-landing-cont .left-col, .cms-stylish-accessories #accessories-landing-cont .right-col, .cms-stylish-accessories #accessories-landing-cont .left-col .acc-text, .cms-stylish-accessories #accessories-landing-cont .left-col .acc-image, .cms-stylish-accessories #accessories-landing-cont .right-col .acc-text, .cms-stylish-accessories #accessories-landing-cont .right-col .acc-image {
  float: left;
  width: 48%; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row .left-col, .cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col, .cms-stylish-accessories #accessories-landing-cont #acc-btm-row .left-col {
  margin-right: 20px; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row .left-col .acc-text {
  width: 60%; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row .left-col .acc-image {
  width: 40%; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row .right-col .acc-text {
  width: 40%; }

.cms-stylish-accessories #accessories-landing-cont #acc-top-row .right-col .acc-image {
  width: 60%; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col {
  width: 50%;
  margin-right: 80px;
  position: relative; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col .roundCorners {
  background: #fff;
  padding: 20px;
  border: 2px solid #C50084; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col .acc-text {
  width: 67%; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col .acc-text h3.right-arrow {
  background: url("/_assets/a7bdaaf781c8.png") -730px -127px transparent no-repeat; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .left-col .acc-image {
  width: 48%;
  position: absolute;
  right: -50px;
  top: -35px;
  z-index: 999; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .right-col {
  width: 39%; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .right-col .acc-text {
  width: 60%; }

.cms-stylish-accessories #accessories-landing-cont #acc-mid-row .right-col .acc-image {
  width: 40%; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .left-col .acc-image {
  width: 60%; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .left-col .acc-text {
  width: 40%; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .right-col .acc-text {
  width: 50%; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .right-col .acc-text h3.right-arrow {
  background: url("/_assets/a7bdaaf781c8.png") -756px -127px transparent no-repeat; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .right-col .acc-image {
  width: 50%; }

.cms-stylish-accessories #accessories-landing-cont #acc-btm-row .right-col .roundCorners {
  padding: 20px 20px 0;
  border: 2px solid #C50084; }

.bottom-content-holder {
  width: 660px; }

/*Data calculator pages======*/
.cms-data-calculator h1 {
  color: #C50084;
  font-size: 2.5em; }

.cms-data-calculator #data-calculator-cont h3 {
  font-size: 1.6em;
  margin-bottom: 5px; }

.cms-data-calculator #data-calculator-cont .data-box {
  width: 50%;
  float: left;
  background: #000;
  height: 290px;
  padding: 7px 20px 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */ }

.cms-data-calculator #data-calculator-cont .left-col {
  float: left;
  width: 40%;
  margin-right: 10px; }

.cms-data-calculator #data-calculator-cont .left-col p {
  font-size: 0.82em; }

.cms-data-calculator #data-calculator-cont .right-col {
  float: left;
  width: 50%; }

.cms-data-calculator #data-calculator-cont .right-col p {
  font-size: 1.1em;
  float: right; }

.cms-data-calculator #data-calculator-cont .browsing .right-col p,
.cms-data-calculator #data-calculator-cont .music .right-col p,
.cms-data-calculator #data-calculator-cont .email .right-col p {
  padding-right: 14px; }

.cms-data-calculator #data-calculator-cont .browsing {
  background: url("/_assets/98d611212acf.png") 0 -116px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont .apps {
  padding-left: 55px;
  background: url("/_assets/98d611212acf.png") -330px -116px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont .music {
  background: url("/_assets/98d611212acf.png") 0 -422px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont .photo {
  padding-left: 55px;
  background: url("/_assets/98d611212acf.png") -330px -422px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont .email {
  background: url("/_assets/98d611212acf.png") 0 -729px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont .video {
  padding-left: 55px;
  background: url("/_assets/98d611212acf.png") -330px -729px transparent no-repeat; }

.cms-data-calculator #data-calculator-cont #results-cont {
  background: #fff8fd;
  border: 1px solid #bebebe;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  -webkit-box-shadow: inset 1px 1px 2px 1px rgba(190, 190, 190, 0.8);
  box-shadow: inset 1px 1px 2px 1px rgba(190, 190, 190, 0.8); }

.cms-data-calculator #data-calculator-cont #results-cont .left-col, .cms-data-calculator #data-calculator-cont #results-cont .right-col {
  width: 46%; }

.cms-data-calculator #data-calculator-cont #results-cont .left-col {
  margin-right: 47px; }

.cms-data-calculator #data-calculator-cont #results-cont .right-col p {
  font-size: 1.2em;
  float: right;
  margin-bottom: 5px; }

.cms-data-calculator #data-calculator-cont #results-cont .right-col .orange-button {
  float: right; }

.cms-data-calculator #data-calculator-cont #results-cont .right-col .findoutbut {
  font-size: 0.9em;
  margin: 10px 0px 14px 0px; }

.cms-data-calculator #data-calculator-cont #results-cont .left-col p {
  font-size: 0.9em; }

.cms-data-calculator #data-calculator-cont #results-cont .left-col ul {
  margin-left: 15px; }

.cms-data-calculator #data-calculator-cont #results-cont .left-col ul li {
  font-size: 0.9em; }

.cms-data-calculator #data-calculator-cont #results-cont .left-col h3 {
  font-size: 1.5em; }

.cms-data-calculator #data-calculator-cont #results-cont .right-col #results-cal {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1.4em; }

.cms-data-calculator #data-calculator-cont #results-cont .right-col #results-cal span {
  font-size: 1.5em; }

.cms-data-calculator #data-calculator-cont a.data-button {
  float: left;
  text-align: center;
  width: 140px;
  margin-bottom: 5px;
  color: #2a2a2a;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 35px;
  background: url("/_assets/98d611212acf.png") -692px -116px no-repeat; }

.cms-data-calculator #data-calculator-cont a.data-button:hover, .cms-data-calculator #data-calculator-cont a.data-button:focus, .cms-data-calculator #data-calculator-cont a.data-button:active, .cms-data-calculator #data-calculator-cont a.data-button:visited, .cms-data-calculator #data-calculator-cont a.active {
  float: left;
  text-align: center;
  width: 140px;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 35px;
  background: url("/_assets/98d611212acf.png") -692px -166px no-repeat;
  text-decoration: none; }

/*Coverage checker======*/
.cms-coverage-checker iframe {
  margin-left: -26px; }

/*Quick start======*/
.cms-quick-start #quick-start-cont h1 {
  font-size: 2.2em;
  line-height: 1.2em;
  margin-bottom: 10px; }

.cms-quick-start #quick-start-cont h2 {
  font-size: 1.8em;
  line-height: 1.0em;
  margin-bottom: 10px; }

.cms-quick-start #quick-start-cont h3 {
  margin-bottom: 10px; }

.cms-quick-start #quick-start-cont li {
  font-size: 0.9em; }

.cms-quick-start #quick-start-cont .left-col {
  float: left;
  width: 40%; }

.cms-quick-start #quick-start-cont .right-col {
  float: right;
  width: 54%; }

.cms-quick-start #quick-start-cont .circle {
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  font-family: 'sainsburysslabbold';
  float: left;
  width: 85px;
  height: 85px;
  background: #C50084;
  color: #fff;
  text-align: center;
  line-height: 17px;
  -webkit-box-shadow: 2px 2px 3px #bbbbbb;
  -moz-box-shadow: 2px 2px 3px #bbbbbb;
  box-shadow: 2px 2px 3px #bbbbbb; }

.cms-quick-start #quick-start-cont .circle p {
  font-size: 0.9em;
  display: block;
  color: #fff;
  padding: 18px 4px; }

.cms-quick-start #quick-start-cont .circle a {
  font-size: 0.9em;
  display: block;
  cursor: pointer;
  color: #fff;
  padding: 18px 4px; }

.cms-quick-start #quick-start-cont .circle a:hover {
  text-decoration: none; }

.cms-quick-start #quick-start-cont .pale-arrow {
  float: left;
  width: 20px;
  margin: 0 15px;
  height: 85px;
  background: url("/_assets/a7bdaaf781c8.png") -988px -605px no-repeat transparent; }

.cms-quick-start #quick-start-cont .grad-band {
  margin: 0 0 45px 0;
  position: relative;
  background: url("/_assets/98d611212acf.png") 0 0px no-repeat transparent;
  width: 100%;
  height: 33px;
  float: left;
  text-align: center; }

.cms-quick-start #quick-start-cont #apps-title .circle p {
  padding-top: 25px; }

.cms-quick-start #quick-start-cont .grad-band .circle {
  position: absolute;
  top: -25px;
  right: 410px; }

.cms-quick-start #quick-start-cont .grad-band .back-to-top {
  float: right;
  line-height: 30px; }

.cms-quick-start #quick-start-cont .grad-band .back-to-top a {
  color: #fff;
  padding-right: 20px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cms-quick-start #quick-start-cont .back-pale-pink {
  padding: 20px 20px 40px; }

.cms-quick-start #quick-start-cont #into {
  padding: 0 0 40px; }

.cms-quick-start #quick-start-cont #price-plans .left-col, .cms-quick-start #quick-start-cont #price-plans .right-col {
  width: 50%; }

.cms-quick-start #quick-start-cont #price-plans .right-col {
  text-align: right; }

.cms-quick-start #quick-start-cont #price-plans .right-col #buttons-holder {
  float: right; }

.cms-quick-start #quick-start-cont #price-plans .right-col #buttons-holder a.grey-button {
  float: right;
  clear: right;
  margin-bottom: 10px; }

.cms-quick-start #quick-start-cont #what-you-need a.grey-button {
  position: absolute;
  bottom: 0;
  left: 45px; }

.cms-quick-start #quick-start-cont #what-you-need .grad-border {
  background: url("/_assets/98d611212acf.png") -956px -9px no-repeat transparent;
  width: 1px;
  height: 545px;
  float: left;
  margin: 0 20px; }

.cms-quick-start #quick-start-cont #what-you-need .left-col, .cms-quick-start #quick-start-cont #what-you-need .mid-col, .cms-quick-start #quick-start-cont #what-you-need .right-col {
  position: relative;
  float: left;
  height: 600px;
  width: 27%;
  padding-right: 20px; }

.cms-quick-start #quick-start-cont #what-you-need .left-col {
  background: url("/_assets/98d611212acf.png") 30px -1111px no-repeat transparent; }

.cms-quick-start #quick-start-cont #what-you-need .mid-col {
  background: url("/_assets/98d611212acf.png") -755px -1231px no-repeat transparent; }

.cms-quick-start #quick-start-cont #what-you-need .right-col {
  background: url("/_assets/98d611212acf.png") -373px -1111px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature {
  padding: 20px 20px 0px;
  background: url("/_assets/98d611212acf.png") 197px -1887px no-repeat #FCF2F9; }

.cms-quick-start #quick-start-cont #phone-by-feature .col {
  float: left;
  width: 25%; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box {
  float: left;
  margin-bottom: 15px;
  position: relative;
  height: 150px; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box a.grey-button {
  bottom: 24px;
  position: absolute; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4 {
  font-size: 0.85em;
  color: #fff;
  padding: 10px;
  height: 27px;
  width: 148px;
  font-family: Tahoma,Verdana,Arial,sans-serif; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#lowest-price {
  background: url("/_assets/98d611212acf.png") -839px -900px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#talk-text {
  background: url("/_assets/98d611212acf.png") -672px -852px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#email {
  background: url("/_assets/98d611212acf.png") -672px -900px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#browsing-web {
  background: url("/_assets/98d611212acf.png") -840px -852px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#listening-music {
  background: url("/_assets/98d611212acf.png") -672px -947px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#playing-games {
  background: url("/_assets/98d611212acf.png") -841px -806px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#social-networking {
  background: url("/_assets/98d611212acf.png") -839px -947px no-repeat transparent; }

.cms-quick-start #quick-start-cont #phone-by-feature .col .feature-box h4#picture-taking {
  background: url("/_assets/98d611212acf.png") -673px -806px no-repeat transparent; }

.cms-quick-start #quick-start-cont #operating-systems a.grey-button {
  position: absolute;
  bottom: 0;
  left: 30px; }

.cms-quick-start #quick-start-cont #operating-systems .grad-border {
  background: url("/_assets/98d611212acf.png") -956px -6px no-repeat transparent;
  width: 1px;
  height: 460px;
  float: left;
  margin: 0 20px; }

.cms-quick-start #quick-start-cont #operating-systems .left-col, .cms-quick-start #quick-start-cont #operating-systems .mid-col, .cms-quick-start #quick-start-cont #operating-systems .right-col {
  position: relative;
  float: left;
  height: 483px;
  width: 27%;
  padding-right: 20px; }

.cms-quick-start #quick-start-cont #operating-systems .img-cont {
  text-align: center; }

.cms-quick-start #quick-start-cont #apps .left-col {
  width: 75%; }

.cms-quick-start #quick-start-cont #apps .right-col {
  width: 22%;
  margin-top: 40px; }

.cms-quick-start #quick-start-cont #apps .right-col img {
  margin-bottom: 3px; }

.cms-quick-start #quick-start-cont #data-calculator {
  background: url("/_assets/98d611212acf.png") 610px -2295px no-repeat #FCF2F9; }

.cms-quick-start #quick-start-cont #data-calculator .left-col {
  width: 75%; }

/*Tool tip ======*/
.tooltip_content {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  display: none; }

.ui-tooltip {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 999;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 20px;
  width: 200px;
  color: #fff;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -817px -115px #c50084;
  -webkit-box-shadow: 2px 1px 3px 1px #b2b2b2;
  -moz-box-shadow: 2px 1px 3px 1px #b2b2b2;
  box-shadow: 2px 1px 3px 1px #b2b2b2; }

.tooltip h3 {
  font-family: Tahoma,Verdana,Arial,sans-serif; }

.tooltip {
  font-size: 0px;
  text-indent: -9999px;
  display: block;
  top: -12px;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 10px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -124px transparent; }

#narrow-by-list #question_mark3 {
  width: 10px;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 10px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -484px transparent; }

#narrow-by-list dd .payasgotxt {
  padding-top: 10px;
  height: 28px; }

#terms-and-conditions-popup {
  text-align: left;
  font-size: 1.1em; }

#terms-and-conditions-popup ul li {
  font-size: 0.9em; }

.ttphoneshop-sim-index .fancybox-inner {
  text-align: left;
  font-size: 1.1em; }

.ttphoneshop-sim-index .fancybox-inner ul li {
  font-size: 0.9em; }

.ttphoneshop-sim-thanks .messages {
  display: none; }

.ttphoneshop-sim-thanks .error-msg {
  display: none; }

.customer-account-create .tooltip, .onestepcheckout-index-index .tooltip, .customer-account-resetpassword .tooltip {
  float: right;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -485px transparent; }

/*Sitemap page======*/
.cms-site-map .sitemap-col {
  float: left;
  width: 20%;
  margin-right: 50px; }

.cms-site-map .sitemap-col h3 {
  background: url("/_assets/a7bdaaf781c8.png") -2px -515px transparent;
  padding-left: 10px;
  font-family: Tahoma,Verdana,Arial,sans-serif; }

.cms-site-map .sitemap-col h3:active, .cms-site-map .sitemap-col h3:hover {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -315px -515px transparent; }

.cms-site-map .sitemap-col h3 a {
  text-decoration: none; }

.cms-site-map .sitemap-col .grey-line-break {
  width: 100%;
  background: #666;
  height: 1px;
  margin: 10px 0; }

.cms-site-map .sitemap-col .sitemap-padding {
  padding-left: 20px; }

.cms-site-map .sitemap-col .sub-title {
  color: #666; }

.cms-site-map .sitemap-col ul {
  list-style: none;
  margin-left: 10px;
  padding-left: 0; }

.cms-site-map .sitemap-col ul li {
  background: url("/_assets/a7bdaaf781c8.png") -2px -515px transparent;
  padding-left: 10px; }

.cms-site-map .sitemap-col ul li a {
  color: #666;
  font-size: 0.9em; }

.cms-site-map .sitemap-col ul li:active, .cms-site-map .sitemap-col ul li:hover {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -315px -515px transparent; }

.cms-site-map .sitemap-col ul li a:active, .cms-site-map .sitemap-col ul li a:hover {
  color: #E7411B;
  text-decoration: none; }

/*End Sitemap page======*/
/*mbs section pages ======*/
.cms-basic .price-plan-top-box {
  height: 47px; }

.cms-basic .tsandcsbt {
  float: right; }

.cms-basic .price-plan {
  margin-bottom: 7px; }

.cms-basic .get-sim-bt {
  font-size: 1.2em;
  padding: 8px 28px; }

.cms-basic .std p {
  padding: 0; }

.price-plan {
  margin-bottom: 20px; }

.widget-phoneshop-free-sim-link {
  font-size: 1.3em; }

.price-plan-top-text {
  width: 472px;
  float: left; }

.price-plan-top-box {
  width: 100%;
  height: 99px; }

.price-plan-box {
  margin-bottom: 10px;
  position: relative;
  margin-top: 10px;
  padding: 5px 10px 5px 10px;
  font-size: 1.2em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.price-plan-row {
  position: relative;
  border-bottom: 1px dotted #666666;
  padding: 5px 0px 5px 0px; }

.price-plan-row p {
  margin-bottom: 0px; }

.price-plan-row .tooltip {
  margin: 0px;
  position: absolute;
  right: 10px;
  top: 3px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .price-plan-row .tooltip {
    right: -41px !important; } }
.price-plan-box .last {
  border-bottom: none; }

.price-plan-left {
  width: 190px;
  float: left; }

.price-plan-small-print .bold {
  margin: 5px 0px 5px 0px; }

.price-plan-small-print p {
  line-height: 1em;
  margin: 15px 0px 25px 0px; }

.mbs-logo {
  margin-top: -70px;
  width: 146px;
  float: right; }

.bundle-price-text {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1.2em; }

.price-plan-col {
  float: left;
  width: 200px;
  margin: 20px 20px 0px 0px;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.price-plan-bundle-price {
  text-align: center;
  font-size: 4em;
  line-height: 1em; }

.price-plan-bundle-days {
  text-align: center;
  font-size: 1.3em;
  line-height: 0.6em;
  flaot: left; }

.price-plan-col-holder {
  width: 100%;
  margin-top: -30px; }

.price-plan-col-holder h1 {
  font-size: 1.5em; }

.price-plan-small-print {
  width: 100%;
  float: left;
  margin-bottom: 10px; }

.price-plan-small-print2 {
  width: 100%;
  float: left; }

.tariff-nectar-box {
  z-index: 10;
  padding: 10px 0px 10px 10px;
  margin-bottom: 20px;
  width: 640px;
  float: left; }

.tariff-nectar-box-logo {
  margin-left: 45px;
  background: url("/_assets/a7bdaaf781c8.png") repeat-x -419px -1001px transparent;
  width: 82px;
  height: 70px;
  float: left; }

.tariff-nectar-box-text {
  width: 492px;
  float: left; }

.cms-bundle .price-plan p {
  margin-top: 9px; }

.cms-bundle
.tariff-nectar-box-text p small {
  float: right;
  width: 91px;
  margin-top: -23px;
  font-size: 0.7em; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .tariff-nectar-box-text p small {
    margin-top: -14px !important; }

  .header .welcome-msg {
    margin-top: 0px; } }
.tariff-nectar-box-text p {
  z-index: 900;
  color: #fff;
  font-size: 1.2em;
  line-height: 1.3em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.bundle-run-out {
  width: 95%;
  padding: 10px;
  margin: 0px 0px 20px 0px;
  float: left; }

.bundle-run-out-col1 {
  width: 170px;
  margin-bottom: 5px;
  padding: 19px 0px;
  height: 50px;
  margin-right: 20px;
  float: left;
  border-right: 1px dotted #666666;
  font-size: 1em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.bundle-run-out-col2 {
  width: 170px;
  margin-bottom: 5px;
  padding: 19px 0px;
  height: 50px;
  margin-right: 20px;
  float: left;
  border-right: 1px dotted #666666;
  font-size: 1em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.bundle-run-out-col3 {
  width: 220px;
  margin-bottom: 5px;
  padding: 19px 0px;
  height: 50px;
  float: left;
  font-size: 1em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.bundle-run-out-small-print {
  width: 100%;
  float: left;
  line-height: 0.8em; }

.bundle-smaller-text {
  font-size: 0.8em; }

.bundle-tab-carousel {
  float: left;
  width: 100%;
  height: 405px; }

.borrow-a-pound-text {
  float: left;
  width: 493px; }

.cms-borrow-a-pound .fancybox-inner {
  text-align: left;
  width: 900px !important; }

.cms-borrow-a-pound #a_fancybox {
  margin-top: 10px;
  float: left; }

.mbs-pound-sign {
  margin: 28px 0px 0px 0px;
  width: 151px;
  float: left; }

.blackberry-top-holder {
  height: 310px; }

.blackberry-top-text {
  width: 450px;
  float: left; }

.blackberry-list {
  width: 450px;
  height: 190px;
  font-size: 0.9em; }

.blackberry-list-col1 {
  width: 44.5%;
  float: left;
  margin-right: 36px; }

.blackberry-list-col2 {
  width: 44.5%;
  float: left; }

.blackberry-image {
  width: 155px;
  float: right; }

.blackberry-get-started {
  margin: 20px 0px 20px 0px; }

.blackberry-get-steps {
  margin-bottom: 20px;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat -6px -1148px transparent;
  width: 100%;
  height: 166px; }

.blackberry-get-steps p {
  line-height: 1.2em; }

.blackberry-get-steps h2 {
  font-size: 1.5em;
  margin-bottom: 4px; }

.blackberry-get-step1 {
  width: 155px;
  float: left;
  padding: 10px 0px 0px 46px; }

.blackberry-get-step2 {
  width: 150px;
  float: left;
  padding: 10px 0px 0px 65px; }

.blackberry-get-step3 {
  width: 150px;
  float: left;
  padding: 10px 0px 0px 65px; }

.cms-bundle h2 {
  font-size: 1.7em; }

.cms-basic h2 {
  font-size: 1.7em; }

.cms-bundle .ui-tooltip {
  text-align: left;
  width: 300px !important;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 999;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 20px;
  width: 200px;
  color: #fff;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -727px -115px #c50084;
  -webkit-box-shadow: 2px 1px 3px 1px #b2b2b2;
  -moz-box-shadow: 2px 1px 3px 1px #b2b2b2;
  box-shadow: 2px 1px 3px 1px #b2b2b2; }

/*Basic Price page end======*/
/*price plans page end======*/
.cms-price-plans .price-plan-head {
  height: 55px; }

.price-plan-head {
  height: 80px; }

.cms-price-plans .price-plan-head h1 {
  width: 431px;
  float: left;
  margin-bottom: 0px; }

.price-plan-head .price-plan-logo {
  width: 100px;
  height: 100px;
  float: right;
  margin-right: 122px;
  margin-top: -20px; }

.price-plan-head .price-plan-logo img {
  width: 100px;
  height: 100px; }

.price-plan-panel-container {
  width: 100%;
  margin-bottom: 20px;
  float: left; }

.cms-price-plans h1 {
  font-size: 1.9em;
  margin-bottom: 30px; }

.cms-price-plans h2 {
  padding: 7px 10px 0px 10px;
  font-size: 1.5em;
  height: 31px; }

.cms-price-plans p {
  padding: 0px 10px; }

.cms-price-plans .price-plans-wide-col {
  float: left;
  position: relative;
  width: 436px;
  z-index: 0;
  overflow: hidden; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel {
  background: #ffffff;
  padding: 0px; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel p {
  width: 400px; }

.cms-price-plans .price-plans-col {
  float: left;
  position: relative;
  width: 213px;
  z-index: 0;
  overflow: hidden; }

.cms-price-plans .price-plans-col .price-plans-col-cont {
  min-height: 194px;
  padding: 10px; }

.cms-price-plans .price-plans-col .price-plans-col-cont a.orange-button {
  position: absolute;
  bottom: 33px; }

.cms-price-plans .price-plans-col .basic-plan-panel {
  background: #ffffff;
  padding: 0px; }

.cms-price-plans .price-plans-col .blackberry {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -149px -1767px #FFFFFF; }

.cms-price-plans .price-plans-col .blackberry p {
  width: 139px; }

.cms-price-plans .price-plans-col .top-back-background-position {
  background-position: 0 -673px;
  height: 55px; }

.cms-price-plans .price-plans-col .great-signal {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -81px -870px #FFFFFF; }

.cms-price-plans .price-plans-col .great-signal p {
  width: 135px; }

.cms-price-plans .price-plans-col .borrow {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 129px -1773px #FFFFFF; }

.cms-price-plans .price-plans-col .basic-plan-panel-top {
  height: 160px; }

.cms-price-plans .price-plans-col .basic-plan-panel-bottom {
  height: 58px; }

.cms-price-plans .price-plans-col .basic-plan-panel-bottom a.orange-button {
  left: 47px;
  bottom: 33px; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel-top {
  height: 160px; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel-bottom {
  height: 58px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -621px -1013px #FFFFFF; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel-bottom a {
  left: 325px;
  bottom: 40px; }

.cms-price-plans .price-plans-wide-col .bundle-plan-panel-bottom p.flare-red.bold {
  padding-left: 52px;
  width: 290px;
  padding-top: 8px;
  line-height: 1.3em;
  font-size: 0.85em; }

.cms-price-plans .price-plan-panel-container .back-light-grey h2 {
  height: 54px;
  line-height: 1.2em; }

.cms-price-plans .price-plan-panel-container .back-light-purple h2 {
  height: 54px;
  line-height: 1.2em; }

.cms-price-plans .price-plan-panel-container .back-light-flare-red h2 {
  height: 54px;
  line-height: 1.2em; }

.cms-price-plans .price-plan-panel-container .back-light-orange h2 {
  height: 54px;
  line-height: 1.2em; }

/* ======================================================================================= */
/*mbs-top-up===============================================================================*/
.cms-mbs-top-up h1 {
  font-size: 1.7em;
  margin-bottom: 10px; }

.cms-mbs-top-up .orange-button {
  padding: 8px 32px 8px 32px;
  float: right; }

.cms-mbs-top-up .mbs-logo {
  margin-top: -47px;
  width: 146px;
  float: left;
  margin-left: 20px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .cms-mbs-top-up .orange-button {
    padding: 8px 32px 8px 32px; }

  .cms-mbs-top-up .col-main .top-up-bottom .orange-button {
    padding: 8px 32px; } }
.cms-mbs-top-up .price-plan {
  margin-bottom: 0; }

.cms-mbs-top-up .top-up-middle {
  margin: 0px 0px 10px 0px; }

.cms-mbs-top-up .col-main .top-up-middle h2 {
  font-size: 1.5em;
  margin-bottom: 15px; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder {
  width: 100%;
  height: 225px; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup-panel {
  width: 193px;
  height: 205px;
  float: left;
  padding: 10px; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup-panel h3 {
  font-size: 1.4em;
  margin-bottom: 4px; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup1 {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -1px -2293px #FFFFFF; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup2 {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -223px -2293px #FFFFFF; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup2 p {
  line-height: 1.4em; }

.cms-mbs-top-up .col-main .top-up-middle .topup-panel-holder .topup3 {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -445px -2293px #FFFFFF; }

.cms-mbs-top-up .col-main .top-up-bottom {
  margin-bottom: 20px;
  padding: 15px;
  height: 320px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -1px -2526px #FFFFFF; }

.cms-mbs-top-up .col-main .top-up-bottom .top-up-bottom-col-1 {
  width: 45%;
  float: left; }

.cms-mbs-top-up .col-main .top-up-bottom .top-up-bottom-col-2 {
  width: 39%;
  float: left;
  margin: 60px 0px 11px 80px; }

.cms-mbs-top-up .col-main .top-up-bottom p {
  font-size: 0.9em; }

.cms-mbs-top-up .col-main .top-up-bottom span {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cms-mbs-top-up .col-main .top-up-bottom .top-up-bottom-col-2 p {
  font-size: 0.85em;
  margin: 0 0 38px; }

.cms-mbs-top-up .col-main .top-up-bottom .orange-button {
  padding: 8px 43px; }

/*mbs-top-up End ==========================================================================*/
/* Roaming and int calling======================================================================================= */
.roaming-top {
  height: 307px;
  margin-bottom: 20px;
  position: relative; }

.roaming-top .grey-button {
  position: absolute;
  bottom: -33px; }

.roaming-top-left {
  width: 48.5%;
  position: absolute;
  left: 0px;
  z-index: 10; }

.roaming-top-left .page-title h1 {
  font-size: 2.2em; }

.roaming-top-left p {
  font-size: 0.9em;
  line-height: 1.5em; }

.roaming-top-left h1 {
  line-height: 1.2em; }

.roaming-top-right {
  width: auto;
  position: absolute;
  right: 0px;
  z-index: 5; }

.roaming-middle {
  height: 670px;
  margin-bottom: 20px;
  position: relative; }

.roaming-middle .roaming-middle-top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 325px;
  margin-bottom: 20px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 0 -699px transparent; }

.roaming-middle .grey-button {
  position: absolute;
  bottom: 15px; }

.roaming-middle-left {
  width: 305px;
  float: left;
  padding: 25px 10px 10px 10px;
  height: 631px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -697px -2415px #fcf2f9; }

.roaming-middle-right {
  width: 305px;
  float: right;
  padding: 25px 10px 10px 10px;
  height: 631px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -663px -1779px #fcf2f9; }

.roaming-middle-left ul {
  margin-left: 15px; }

.roaming-middle-right ul {
  margin-left: 15px; }

.cms-roaming-and-international-calling .std div ul li {
  font-size: 0.9em;
  margin-bottom: 2px; }

.roaming-middle h3 {
  font-size: 1.8em;
  margin-bottom: 10px; }

.roaming-middle h4 {
  font-size: 1.4em;
  margin: 10px 0px; }

.roaming-bottom-top.roundCorners {
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

/*Background fix*/
.roaming-middle-left {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -685px -2325px #fcf2f9\9; }

.roaming-middle-right {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -685px -1824px #fcf2f9\9; }

/*Background fix*/
.roaming-bottom {
  float: left;
  height: 550px;
  margin-bottom: 20px; }

.roaming-bottom-top {
  width: 640px;
  padding: 0px 10px;
  height: 32px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll 0px -37px transparent; }

.roaming-bottom-left {
  width: 45%;
  float: left;
  padding: 15px; }

.roaming-bottom-right {
  width: 45%;
  float: right;
  padding: 15px; }

.roaming-bottom h2 {
  font-size: 1.4em;
  margin-bottom: 10px; }

.cms-roaming-and-international-calling .price-plan-panel-container {
  float: left;
  width: 100%;
  height: 315px; }

.cms-roaming-and-international-calling .price-plans-col {
  float: left;
  position: relative;
  width: 213px;
  z-index: 0;
  overflow: hidden; }

.cms-roaming-and-international-calling .price-plans-col .price-plans-col-cont {
  min-height: 200px;
  padding: 10px; }

.cms-roaming-and-international-calling .price-plans-col .price-plans-col-cont a.orange-button {
  position: absolute;
  bottom: 33px; }

.cms-roaming-and-international-calling .price-plans-col .basic-plan-panel {
  background: #ffffff;
  padding: 0px; }

.cms-roaming-and-international-calling .price-plans-col .blackberry {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -149px -1767px #FFFFFF; }

.cms-roaming-and-international-calling .price-plans-col .blackberry p {
  width: 139px; }

.cms-roaming-and-international-calling .price-plans-col .top-back-background-position {
  background-position: 0 -673px;
  height: 55px; }

.cms-roaming-and-international-calling .price-plans-col .great-signal {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -81px -870px #FFFFFF; }

.cms-roaming-and-international-calling .price-plans-col .great-signal p {
  width: 135px; }

.cms-roaming-and-international-calling .price-plans-col .borrow {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 129px -1773px #FFFFFF; }

.cms-roaming-and-international-calling .price-plans-col h2 {
  padding: 7px 10px 0px 10px;
  font-size: 1.5em;
  height: 68px; }

.cms-roaming-and-international-calling .price-plans-col p {
  padding: 0px 10px; }

.useful-numbers {
  width: 610px;
  margin-right: 10px; }

.useful-numbers tr th {
  padding: 0px;
  height: 40px; }

.useful-numbers tr th h2 {
  margin-top: 5px; }

.useful-numbers tr td {
  padding: 10px 0 10px 10px;
  font-size: 0.9em; }

td.no-marg {
  padding: 0 !important; }

.useful-numbers thead {
  color: #fff !important; }

th.no-marg h2 {
  padding: 0 0 0 10px; }

.cms-privacy-policy .std ul,
.cms-privacy-policy .std ol,
.cms-cookie-policy .std ul,
.cms-cookie-policy .std ol {
  font-size: 0.9em; }

/*Accessories landing page======*/
.cms-accessories-finder .accessories-middle-cont .margin-right {
  margin-right: 15px; }

.cms-accessories-finder .accessories-middle-cont {
  width: 660px;
  float: left; }

.cms-accessories-finder .accessories-right {
  width: 225px;
  float: right; }

.cms-accessories-finder .accessories-right ul {
  padding-left: 0em; }

.cms-accessories-finder .accesssories-box {
  width: 208px;
  height: 214px;
  float: left;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat -677px -1101px transparent; }

.cms-accessories-finder .accessories-middle-row {
  margin-bottom: 20px;
  float: left; }

.cms-accessories-finder .accesssories-box-top {
  color: #fff;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  text-align: center;
  height: 29px;
  padding: 8px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -483px -1562px transparent; }

.cms-accessories-finder .accesssories-box-bottom {
  padding: 0px 8px 8px 8px; }

.cms-accessories-finder .accesssories-box-bottom .accessories-box-left {
  width: 50%;
  float: left;
  font-size: 0.9em;
  margin-right: 5px; }

.cms-accessories-finder .accesssories-box-bottom .accessories-box-right {
  width: 45%;
  float: left; }

.cms-accessories-finder .accesssories-box-bottom .accessories-box-right .orange-button {
  position: absolute;
  right: 13px;
  bottom: 11px;
  font-size: 0.9em; }

/* Category Page ========================================================================= */
.cms-mbs h1 {
  font-size: 2.5em; }

.cms-mbs h2 {
  padding: 7px 10px;
  font-size: 1.5em; }

.mbs-home-col {
  float: left;
  position: relative;
  width: 213px;
  z-index: 0;
  overflow: hidden; }

.mbs-home-col small {
  font-size: 0.9em; }

.mbs-home-col .mbs-home-col-cont {
  min-height: 205px;
  padding: 10px; }

.mbs-home-col .mbs-home-col-cont a.orange-button {
  position: absolute;
  bottom: 33px; }

.cms-getting-started .page-title h1 {
  font-size: 2.2em; }

.mbs-home-col .great-price-plans {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 130px -846px #FFFFFF; }

.mbs-home-col .great-price-plans p {
  width: 130px; }

.mbs-home-col .top-back-background-position {
  background-position: 0 -673px;
  height: 55px; }

.mbs-home-col .great-signal {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -81px -895px #FFFFFF; }

.mbs-home-col .great-signal p {
  width: 135px; }

.mbs-home-col .great-rewards {
  background: url("/_assets/4f261fb31fc1.jpg") no-repeat scroll bottom right #FFFFFF; }

/* ======================================================================================= */
/* Latest deals =====================================================================*/
.cms-newly-added .promoted_products_static_title h3 {
  color: #E7411B;
  font-size: 2em;
  margin: 0; }

.cms-newly-added .static_wrapper .static_item {
  border: 1px solid #ecedec;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0 0 20px 0;
  float: left;
  width: 48%;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 0 -7025px transparent;
  text-align: center; }

.cms-newly-added .static_wrapper .static_item:nth-child(odd) {
  margin-right: 20px; }

.cms-newly-added .static_wrapper .static_item .item_name {
  background: #C50084;
  position: relative;
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.cms-newly-added .static_wrapper .static_item .item_name span strong a {
  color: #fff;
  font-size: 2.0em; }

.cms-newly-added .static_wrapper .static_item .item_name span strong a:hover {
  text-decoration: none; }

.cms-newly-added .static_wrapper .static_item button.button {
  float: none;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat; }

.cms-newly-added .static_wrapper .static_item button.button span {
  background: none;
  color: #53555A; }

.cms-newly-added .static_wrapper .static_item .price-box strong a:hover {
  text-decoration: none !important; }

.cms-newly-added .static_wrapper .static_item .add-to-basket-button {
  text-align: center; }

.cms-newly-added .static_wrapper .static_item .price-box {
  margin-top: 20px; }

.cms-newly-added .static_wrapper .static_item .price-box .regular-price {
  float: none;
  width: auto;
  margin-left: 0;
  font-size: 1.4em;
  line-height: 1.2em; }

.cms-newly-added .static_wrapper .static_item .price-box .regular-price span {
  font-size: 1.6em; }

.cms-newly-added .static_wrapper .static_item .promo-image {
  width: 49%;
  float: left; }

.cms-newly-added .static_wrapper .static_item .promo-image a {
  width: 100%;
  height: 100%; }

.cms-newly-added .static_wrapper .static_item .promo-text {
  width: 51%;
  float: right;
  text-align: left; }

.cms-newly-added .static_wrapper .static_item .promo-text .product-name-small {
  text-align: left; }

.cms-newly-added .static_wrapper .static_item .promo-text .special-price .price {
  font-size: 2.4em; }

.cms-newly-added .static_wrapper .static_item .promo-text button.button {
  float: left;
  margin: 10px 0 0 0; }

.cms-newly-added .static_wrapper .static_item .promo-text button.button span span {
  font-size: 1.1em; }

/* Request a Free Sim =====================================================================*/
.cms-request-a-sim .request-a-sim-main {
  padding: 10px;
  height: 1000px; }

/*Search results ======*/
.catalogsearch-result-index #search_form input {
  float: left;
  width: 50%;
  margin-right: 10px; }

.catalogsearch-result-index .results-summary-wrapper h3 {
  font-size: 1.4em; }

.catalogsearch-result-index .results-summary-wrapper h4 {
  width: 100%;
  text-align: right;
  position: absolute;
  top: 7px; }

.catalogsearch-result-index .view-product-results {
  font-size: 0.9em;
  color: #666;
  float: right;
  margin: 10px; }

#productresultswrapper {
  position: relative; }

.catalogsearch-result-products #search_form input {
  float: left;
  width: 50%;
  margin-right: 10px; }

.catalogsearch-result-products .results-summary-wrapper h3 {
  font-size: 1.4em; }

.catalogsearch-result-products .view-product-results {
  font-size: 0.9em;
  color: #666;
  float: right;
  margin: 10px; }

.catalogsearch-result-pages #search_form input {
  float: left;
  width: 50%;
  margin-right: 10px; }

.catalogsearch-result-pages .results-summary-wrapper h3 {
  font-size: 1.4em; }

.catalogsearch-result-pages .view-product-results {
  font-size: 0.9em;
  color: #666;
  float: right;
  margin: 10px; }

/*phone listing ======*/
.catalog-category-view .products-grid li h2.product-name {
  margin-bottom: 3px;
  line-height: 1.2em; }

.catalog-category-view .col-left {
  background: url("/_assets/2648818dea76.jpg") no-repeat scroll 0 0;
  border: 1px solid #c9c9ca;
  padding: 13px;
  width: 197px;
  text-align: left; }

.catalog-category-view .col-left h1 {
  font-size: 2em;
  line-height: 1.2em;
  margin-bottom: 5px; }

.catalog-category-view .col-left a {
  color: #666;
  display: block; }

.mid-cont-let-img {
  cursor: pointer !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .catalog-category-view .col-left a#question_mark {
    width: 20px;
    font-size: 0; } }
#colour-filter {
  font-size: 0px; }

.catalog-category-view .col-left dd#colour-filter li {
  text-indent: -9999px; }

.catalog-category-view .col-left dd#colour-filter li a {
  font-size: 0px;
  border: 2px solid transparent;
  float: left;
  width: 18px;
  height: 18px;
  color: transparent;
  padding: 5px; }

.catalog-category-view .col-left dd#colour-filter li a:focus {
  font-size: 0px;
  border: 2px solid #C9C9CA;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_black a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px 3px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_blue a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -60px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_white a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -30px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_purple a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -92px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_red a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -191px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_grey a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -158px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_pink a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -124px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_brown a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -257px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_green a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -223px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_yellow a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -320px; }

.catalog-category-view .col-left dd#colour-filter li.filter_colour_orange a {
  background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -286px; }

.catalog-category-view .col-left .block-content .block-subtitle {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.catalog-category-view ul.add-to-links li a {
  font-size: 0.8em;
  margin: 5px 0;
  padding: 0; }

.filter-top {
  padding: 9px 9px 9px 9px;
  margin-bottom: 15px; }

.filter-top h3 {
  margin-bottom: 5px; }

.filter-top select {
  width: 173px !important; }

.filter-top .dropdown_box_container {
  margin-bottom: 10px; }

.filter-top .dropdown_box_container a {
  width: 173px !important; }

.category-accessories .selectBox-options li a {
  white-space: normal; }

/*Accessory listing ======*/
.category-accessory-listing .products-grid li h2.product-name {
  min-height: 60px;
  line-height: 1.2em; }

.category-accessory-listing .col-left {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -783px -6318px;
  border: 1px solid #c9c9ca;
  padding: 10px;
  width: 205px;
  text-align: left; }

.category-accessory-listing .col-left h1 {
  font-size: 2em;
  line-height: 1.2em;
  margin-bottom: 5px; }

.category-accessory-listing .col-left a {
  color: #666; }

.category-accessory-listing .col-left .block-content .block-subtitle {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.category-accessory-listing ul.add-to-links li a {
  font-size: 0.9em;
  margin: 5px 0;
  padding: 0; }

/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 0 0 7px; }

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center; }

.category-description {
  margin: 0 0 10px; }

/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating {
  margin: 0; }

.ratings {
  font-size: 11px;
  line-height: 1.25;
  margin: 7px 0; }

.ratings strong {
  float: left;
  margin: 1px 3px 0 0; }

.ratings .rating-links {
  margin: 0; }

.ratings .rating-links .separator {
  margin: 0 2px; }

.rating-box {
  width: 69px;
  height: 13px;
  font-size: 0;
  line-height: 0;
  background: url(/_assets/d59782d661dc.gif) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden; }

.rating-box .rating {
  float: left;
  height: 13px;
  background: url(/_assets/d59782d661dc.gif) 0 100% repeat-x; }

.ratings .rating-box {
  float: left;
  margin-right: 3px; }

.ratings-table th,
.ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0; }

.ratings-table th {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding-right: 8px; }

/* Availability */
.availability {
  margin: 0; }

.availability span {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.availability.out-of-stock span {
  color: #d83820;
  font-size: 1.5em; }

.availability-only {
  margin: 10px 0 7px;
  line-height: 16px;
  background: url(/_assets/372b4b0d8618.gif) 0 50% no-repeat;
  padding-left: 15px; }

.availability-only span,
.availability-only a {
  border-bottom: 1px dashed #751d02;
  color: #000; }

.availability-only a {
  background: url(/_assets/13db6eb1c62b.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
  text-decoration: none; }

.availability-only .expanded {
  background-position: 100% -15px; }

.availability-only strong {
  color: #be2c00; }

.availability-only-details {
  margin: 0 0 7px; }

.availability-only-details th {
  background: #d2d6d9;
  font-size: 10px;
  padding: 0 8px; }

.availability-only-details td {
  background: #ebf0f3;
  border-bottom: 1px solid #fff;
  font-size: 11px;
  padding: 2px 8px 1px; }

.availability-only-details tr.odd td.last {
  color: #d95e00;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.product-view .product-shop .availability {
  font-size: 11px; }

.product-view .product-shop .availability span {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

/* Email to a Friend */
.email-friend {
  margin: 0; }

/* Alerts */
.alert-price {
  margin: 0;
  font-size: 11px; }

.alert-stock {
  margin: 0;
  font-size: 11px; }

/********** < Product Prices */
.price {
  white-space: nowrap !important; }

body.checkout-cart-index .cart-column-right .price,
body.onestepcheckout-index-index .onestepcheckout-column-right .price {
  display: inline-block;
  width: 100%;
  text-align: right; }

.price-box {
  margin: 5px 0; }

.price-box .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #c76200; }

/* Regular price */
.regular-price {
  color: #c76200; }

.regular-price .price {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.3em;
  color: #c50084; }

.block .regular-price,
.block .regular-price .price {
  color: #2f2f2f; }

/* Old price */
.old-price {
  margin: 0; }

.old-price .price-label {
  font-size: 1em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap;
  color: #C50084; }

.old-price .price {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em;
  color: #C50084;
  text-decoration: line-through; }

/* Special price */
.special-price {
  margin: 0; }

.special-price .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1em;
  white-space: nowrap;
  color: #C50084;
  width: 100%;
  float: left; }

.special-price .price {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.4em;
  color: #C50084; }

/* Minimal price (as low as) */
.minimal-price {
  margin: 0; }

.minimal-price .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

.minimal-price-link {
  display: block; }

.minimal-price-link .label {
  color: #1e7ec8; }

.minimal-price-link .price {
  font-weight: normal;
  color: #1e7ec8; }

/* Excluding tax */
.price-excluding-tax {
  display: block;
  color: #999; }

.price-excluding-tax .label {
  white-space: nowrap;
  color: #999; }

.price-excluding-tax .price {
  font-size: 13px;
  font-weight: normal;
  color: #c76200; }

/* Including tax */
.price-including-tax {
  display: block;
  color: #999; }

.price-including-tax .label {
  white-space: nowrap;
  color: #999; }

.price-including-tax .price {
  font-size: 13px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #c76200; }

/* Configured price */
.configured-price {
  margin: 0; }

.configured-price .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

.configured-price .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

/* FPT */
.weee {
  display: block;
  font-size: 11px;
  color: #444; }

.weee .price {
  font-size: 11px;
  font-weight: normal; }

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block; }

.price-excl-tax .label {
  display: block;
  white-space: nowrap; }

.price-excl-tax .price {
  display: block; }

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block; }

.price-incl-tax .label {
  display: block;
  white-space: nowrap; }

.price-incl-tax .price {
  display: block;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: right;
  padding-right: 45px; }

/* mbs neactar terms tables */
.nectar-point th {
  text-align: center; }

.nectar-point h2 {
  padding: 10px; }

.nectar-point td {
  padding: 10px;
  text-align: center; }

.nectar-point th p {
  margin: 10px;
  text-align: center; }

.nectar-point .topright {
  position: relative;
  right: 0;
  top: 0 !important; }

/* Price range */
.price-from {
  margin: 0; }

.price-from .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

.price-to {
  margin: 0; }

.price-to .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

/* Price notice next to the options */
.price-notice {
  padding-left: 10px;
  color: #999; }

.price-notice .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #2f2f2f; }

/* Price as configured */
.price-as-configured {
  margin: 0; }

.price-as-configured .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

.price-box-bundle {
  padding: 0 0 10px 0; }

.price-box-bundle .price-box {
  margin: 0 !important;
  padding: 0 !important; }

.price-box-bundle .price {
  color: #555; }

/********** Product Prices > */
/* Tier Prices */
.product-pricing,
.tier-prices {
  margin: 10px 0;
  padding: 10px;
  background-color: #f4f7f7;
  border: 1px solid #dadddd;
  color: #424242; }

.tier-prices li {
  line-height: 1.4;
  background: url(/_assets/dfa5bb39f5f7.gif) no-repeat 0 3px;
  padding: 2px 0 2px 10px; }

.tier-prices .benefit {
  font-style: italic;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #2f2f2f; }

.tier-prices .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #2f2f2f; }

.tier-prices-grouped li {
  padding: 2px 0;
  color: #e26703; }

.tier-prices-grouped li .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

/* Add to Links */
.add-to-links .separator {
  display: none; }

/* Regular price */
.add-to-links .price-box .regular-price {
  color: #c76200;
  margin-left: 0;
  width: auto;
  float: none; }

.add-to-links .price-box .regular-price .price {
  font-size: 1.3em; }

.add-to-links .price-box .block .regular-price,
.add-to-links .price-box .block .regular-price .price {
  color: #2f2f2f; }

/* Old price */
.add-to-links .price-box .old-price {
  margin: 0; }

.add-to-links .price-box .old-price .price-label {
  font-size: 1em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap;
  color: #C50084; }

.add-to-links .price-box .old-price .price {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em;
  color: #C50084;
  text-decoration: line-through; }

/* Special price */
.add-to-links .price-box .special-price {
  margin: 0; }

.add-to-links .price-box .special-price .price-label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1em;
  white-space: nowrap;
  color: #C50084;
  width: 100%;
  float: left; }

.add-to-links .price-box .special-price .price {
  line-height: 1em;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.4em;
  color: #C50084; }

/* Add to Cart */
.add-to-cart label {
  float: left;
  margin-right: 5px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

.add-to-cart .qty {
  float: left;
  margin-right: 5px; }

.add-to-cart button.button {
  float: left; }

.add-to-cart .paypal-logo {
  clear: left;
  margin: 0;
  text-align: right; }

.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0; }

.product-view .add-to-cart .paypal-logo {
  margin: 0; }

/* Add to Links + Add to Cart */
.add-to-box {
  margin: 10px 0; }

.add-to-box .or {
  float: left;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 7px;
  color: #666;
  display: block; }

.add-to-box .add-to-links {
  float: left;
  margin: 0;
  text-align: left !important; }

.add-to-box .add-to-links li {
  display: block !important; }

.add-to-box .add-to-links li .separator {
  display: none !important; }

.product-essential h2 {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  color: #E7411B;
  font-size: 1.5em; }

.product-collateral .box-collateral {
  margin: 0 0 25px; }

.product-view .product-shop {
  float: right;
  width: 330px; }

.product-view .product-shop .add-to-links li a {
  font-size: 0.9em; }

.col1-layout .product-view .product-shop {
  float: right;
  width: 400px; }

.col1-layout .product-view .product-shop .std ul {
  margin-left: 14px; }

.col3-layout .product-view .product-shop {
  float: none;
  width: auto; }

.product-view .product-shop .product-name {
  margin: 0 0 5px; }

.product-view .product-shop .product-name h1 {
  float: left;
  margin: 0;
  font-size: 2.2em;
  color: #E7411B; }

.product-view .product-shop .availability {
  float: right;
  margin-left: 20px;
  width: 45%;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.product-view .product-shop .availability.alt {
  float: none;
  margin: 0;
  width: auto; }

.product-view .product-shop .short-description {
  margin-bottom: 20px;
  width: 400px; }

.product-view .product-shop .short-description .std {
  margin-bottom: 10px; }

.product-view .product-shop .price-box {
  margin: 10px 0; }

.product-view .product-shop .price-box p.old-price, .product-view .product-shop .price-box p.special-price {
  float: right;
  margin-left: 20px;
  width: 45%;
  clear: both; }

.product-view .product-shop .price-box .special-price .price {
  font-size: 3em;
  line-height: 1em; }

.product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box .old-price .price-label, .product-view .product-shop .price-box .special-price .price-label {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.3em; }

.product-view .product-shop .add-to-links {
  margin: 0; }

.product-view .product-shop .add-to-links {
  text-align: right; }

.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator {
  display: inline; }

.product-view .product-shop .add-to-links a {
  font-weight: normal !important; }

/* Product Options */
.product-options dt {
  padding: 10px 0 0;
  font-weight: normal; }

.product-options dt label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #2f2f2f; }

.product-options dt label.required em {
  color: #eb340a;
  margin-left: 5px; }

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0; }

.product-options dd .qty-holder label {
  vertical-align: middle; }

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #2f2f2f; }

.product-options dd {
  padding: 5px 10px 15px;
  margin: 0 0 5px;
  border-bottom: 1px solid #e4e4e4; }

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0; }

.product-options dd input.input-text {
  width: 98%; }

.product-options dd input.datetime-picker {
  width: 150px; }

.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle; }

.product-options dd textarea {
  width: 98%;
  height: 8em; }

.product-options dd select {
  width: 99%; }

.product-options dd .multiselect option {
  border-bottom: 1px dotted #d9e5ee;
  padding: 2px 4px; }

.product-options ul.options-list {
  margin-right: 5px; }

.product-options ul.options-list li {
  line-height: 1.5;
  padding: 2px 0; }

.product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px; }

.product-options ul.options-list input.checkbox {
  float: left;
  margin-top: 3px; }

.product-options ul.options-list .label {
  display: block;
  margin-left: 18px; }

.product-options ul.options-list label {
  font-weight: normal; }

.product-options ul.validation-failed {
  padding: 0 7px; }

.product-options p.note {
  margin: 0;
  font-size: 11px; }

.product-options p.required {
  position: absolute;
  right: 20px;
  top: 20px; }

.product-options-bottom {
  background-color: #fffada;
  padding: 15px 20px;
  border: 1px solid #e4e4e4;
  border-top: 0; }

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #e26703; }

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0; }

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #e26703; }

.product-options-bottom .price-box {
  float: left;
  margin: 0;
  padding: 0; }

.product-options-bottom .add-to-links {
  clear: both;
  padding: 5px 0 0;
  text-align: right; }

.col3-layout .product-options-bottom .price-box {
  float: none;
  padding: 0 0 5px; }

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px; }

.product-options-bottom .price-tax {
  float: left; }

.product-options-bottom .add-to-cart {
  float: right; }

.product-shop .product-options-bottom {
  margin: 0 0 10px; }

.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px; }

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0; }

.product-shop .product-options-bottom .price-tax {
  float: none; }

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px; }

.product-shop .product-options-bottom .add-to-links {
  clear: both;
  padding: 5px 0 0;
  text-align: right; }

/* Grouped Product */
.product-view .grouped-items-table .price-box {
  margin: 0;
  padding: 0; }

/* Block: Description */
/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td {
  line-height: 1.25; }

/* Block: Upsell */
.product-view .box-up-sell h2 {
  border-bottom: 0;
  padding: 0;
  margin: 0 0 8px; }

.product-view .box-up-sell .products-grid {
  width: 100%;
  border: 1px solid #e5dcc3; }

.product-view .box-up-sell .products-grid td {
  width: 25%;
  background: #f6f2e7;
  border-right: 1px solid #e5dcc3;
  border-bottom: 1px solid #e5dcc3;
  padding: 15px 10px 12px;
  line-height: 1.6em; }

.product-view .box-up-sell .products-grid tr.last td {
  border-bottom: 0; }

.product-view .box-up-sell .products-grid td.last {
  border-right: 0; }

.product-view .box-up-sell .products-grid td img {
  border: 1px solid #e5dcc3; }

.product-view .box-up-sell .products-grid .product-image {
  text-align: center; }

.product-view .box-up-sell .products-grid td.empty {
  border-right: 0;
  background: #f1ecdb; }

.product-view .box-up-sell .products-grid .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px; }

/* Block: Tags */
.product-view .box-tags {
  margin: 0; }

.product-view .box-tags h3 {
  font-size: 13px; }

.product-view .box-tags .product-tags {
  display: block;
  margin: 0 0 15px; }

.product-view .box-tags .product-tags li {
  display: inline;
  background: url(/_assets/576eb6e39750.gif) 100% 4px no-repeat;
  padding: 0 7px 0 4px; }

.product-view .box-tags .product-tags li.first {
  padding-left: 0; }

.product-view .box-tags .product-tags li.last {
  background: none;
  padding-right: 0; }

.product-view .box-tags .form-add label {
  display: block;
  font-size: 13px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 5px;
  color: #0a263c; }

.product-view .box-tags .form-add .input-box {
  float: left;
  width: 305px;
  margin: 0 5px 0 0;
  background: url(/_assets/b3d8de1ccf78.gif) 0 2px no-repeat;
  padding: 0 0 0 23px; }

.product-view .box-tags .form-add input.input-text {
  width: 299px; }

.product-view .box-tags .form-add button.button span {
  border-color: #406a83;
  background: #618499; }

.product-view .box-tags .note {
  margin: 3px 0 0;
  padding: 0 0 0 23px;
  font-size: 11px; }

/* Block: Reviews */
.product-view .box-reviews dl {
  margin: 15px 0; }

.product-view .box-reviews dt a,
.product-view .box-reviews dt span {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.product-view .box-reviews dd {
  margin: 0 0 15px; }

.product-view .box-reviews dd small {
  font-family: MaryAnn-Italic, Tahoma, Arial, sans-serif; }

.product-view .box-reviews .form-add {
  margin: 15px 0 0; }

.product-view .box-reviews .form-add h3 {
  font-size: 13px;
  font-weight: normal; }

.product-view .box-reviews .form-add h3 span {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.product-view .box-reviews .form-add h4 {
  font-size: 12px; }

.product-view .box-reviews .form-add .data-table td {
  text-align: center; }

.product-view .box-reviews .form-add .form-list {
  margin: 15px 0 0; }

.product-view .box-reviews .form-add .form-list .input-box {
  width: 360px; }

.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {
  width: 354px; }

/* Send a Friend */
.send-friend .form-list {
  width: 615px;
  overflow: hidden; }

.send-friend .form-list li {
  margin-right: -15px; }

.send-friend .form-list li p {
  margin: 0 15px 0 0; }

.send-friend .form-list .field {
  width: 315px; }

.send-friend .form-list .input-box {
  width: 300px; }

.send-friend .form-list input.input-text,
.send-friend .form-list textarea {
  width: 294px; }

.send-friend .form-list li.wide .input-box {
  width: 612px; }

.send-friend .form-list li.wide textarea {
  width: 609px; }

.send-friend .buttons-set .limit {
  float: right;
  margin: 0 7px 0 0;
  font-size: 11px;
  line-height: 21px; }

/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  float: left;
  width: 100%; }

.product-name {
  font-size: 1.7em;
  color: #E7411B; }

.product-name a {
  color: #1e7ec8; }

/* Product Tags */
.tags-list {
  display: block;
  font-size: 13px;
  border: 1px solid #c1c4bc;
  background: #f8f7f5;
  padding: 10px; }

.tags-list li {
  display: inline !important;
  margin: 0 4px 0 0; }

.tags-list li a {
  color: #1b2d3b; }

/* Advanced Search */
.advanced-search .form-list label {
  width: 160px;
  padding-right: 10px; }

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
  float: left;
  clear: none; }

.advanced-search-amount {
  margin: 0 0 10px; }

.advanced-search-summary {
  margin: 10px 0;
  border: 1px solid #e9d7c9;
  background: #fff6f1;
  padding: 10px; }

.advanced-search-summary ul {
  float: left;
  width: 49%; }

.advanced-search-summary strong {
  color: #E17C24;
  padding-left: 15px;
  background: url(/_assets/3f572b5f5523.gif) 0 3px no-repeat; }

.advanced-search-summary p {
  clear: both;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0; }

/* CMS Home Page */
/* Sitemap */
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0; }

.page-sitemap .links a {
  text-decoration: none;
  position: relative; }

.page-sitemap .links a:hover {
  text-decoration: underline; }

.page-sitemap .sitemap {
  margin: 12px; }

.page-sitemap .sitemap a {
  color: #1b2d3b; }

.page-sitemap .sitemap li {
  margin: 3px 0; }

.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.page-sitemap .sitemap li.level-0 a {
  color: #1e7ec8; }

/* RSS */
.rss-title h1 {
  background: url(/_assets/750d1f949c27.png) 0 4px no-repeat;
  padding-left: 27px; }

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px; }

/* ======================================================================================= */
/*WEEE*/
.cms-weee-directive .main .std a {
  text-decoration: underline; }

.cms-weee-directive .main .std .wee-col-1 {
  width: 82%;
  float: left; }

.cms-weee-directive .main .std .wee-col-2 {
  width: 15%;
  float: left;
  margin-top: -20px; }

/* Shopping Cart ========================================================================= */
.cart {
  font-size: 0.9em;
  width: 606px;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  padding: 14px 27px; }

.cart .page-title {
  border-bottom: 0;
  margin: 0 0 12px; }

.cart .page-title h1 {
  margin: 10px 0 0;
  width: 100%;
  font-size: 2.5em; }

.cart .page-title h3 {
  margin: 10px 0 0;
  width: 100%;
  text-align: left; }

.customer-account-create .marketing-title {
  color: #E7411B; }

.ttcustomer-account-marketingpreferencesl .marketing-title {
  font-size: 1.6em; }

/* Checkout Types */
.cart .page-title .checkout-types li {
  margin: 0 0 5px; }

.cart .title-buttons .checkout-types {
  float: right; }

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px; }

.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3; }

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 8px 55px 0 0;
  line-height: 1.0;
  font-size: 11px; }

/* Shopping Cart Table */
.cart-table {
  border: none;
  position: relative; }

.cart-table thead {
  border-right: none;
  line-height: 0.9em; }

.cart-table thead th {
  background: #fad9d1;
  border-right: none;
  color: #E7411B;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.cart-table tbody td {
  border-bottom: 1px solid #D9DDE3;
  border-right: none;
  padding-top: 20px; }

.cart-table th {
  padding: 10px 8px;
  border-right: none; }

.cart-table td {
  padding: 10px 8px; }

.cart-table tbody td .cart-price {
  float: right; }

.cart-table .odd {
  background: none; }

.cart-table .product-name {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 5px;
  font-size: 1em; }

.cart-table .product-name a {
  color: #666666; }

.cart-table .product-name a:hover {
  color: #E7411B;
  text-decoration: none; }

.cart-table .item-msg {
  margin: 5px 0;
  font-size: 11px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #df280a; }

.cart-table tfoot td {
  padding: 5px 10px; }

.cart-table tfoot tr {
  background: none !important; }

.cart-table tfoot tr.first td {
  background: none !important; }

.cart-table .btn-continue {
  float: left; }

.cart-table .btn-update,
.cart-table .btn-empty {
  float: right; }

.cart-table .btn-update {
  margin-left: 10px; }

.cart-table .productcol {
  width: 35%; }

#id_accept_terms {
  margin-right: 10px; }

.cart-table thead tr.cartcorners-top {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

.cart-table thead tr.cartcorners-bottom {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

.cart-table thead tr.cartcorners-top th {
  padding: 0px; }

.cart-table thead tr.cartcorners-bottom th {
  padding: 0px; }

.cart-table thead tr th {
  padding: 0px 9px; }

.cart-table .carttopleft {
  background: url("/_assets/0b135b388317.png") no-repeat #FAD9D1 left top; }

.cart-table .cartbottomleft {
  background: url("/_assets/71d1d2bd4d2c.png") no-repeat #FAD9D1 left bottom; }

.cart-table .carttopright {
  background: url("/_assets/037be0ed7b17.png") no-repeat #FAD9D1 right top; }

.cart-table .cartbottomright {
  background: url("/_assets/67a62d223aca.png") no-repeat #FAD9D1 right bottom; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
  padding: 25px 0 0; }

.cart .cart-collaterals .col2-set {
  float: left;
  width: 605px; }

.cart .cart-collaterals .col2-set .col-2 {
  width: 294px; }

.cart .crosssell {
  border: 1px solid #cec3b6;
  background: #fafaec;
  padding: 12px 15px; }

.cart .crosssell h2 {
  font-size: 13px; }

.cart .crosssell .product-image {
  float: left;
  width: 75px;
  height: 75px;
  border: 1px solid #d0cdc9; }

.cart .crosssell .product-details {
  margin-left: 90px; }

.cart .crosssell .product-name {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cart .crosssell li.item {
  margin: 12px 0; }

.cart .crosssell .link-compare {
  font-weight: normal; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount {
  margin-bottom: 15px; }

.cart .shipping {
  border: 1px solid #d0cbc1;
  background: #fff url(/_assets/fa5240876cd6.gif) 0 0 repeat-x;
  padding: 12px 15px;
  margin: 0 0 18px; }

.cart .discount .buttons-set {
  margin: 7px 0 0;
  border: 0;
  padding: 0;
  text-align: left;
  width: 160px;
  float: left;
  clear: none; }

.cart .shipping .buttons-set {
  margin: 10px 0 0;
  border: 0;
  padding: 0;
  text-align: left; }

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button {
  padding: 3px 0 6px;
  margin-left: 3px;
  float: left;
  background: #53555A; }

.cart .discount .buttons-set button.button:hover,
.cart .shipping .buttons-set button.button:hover {
  background: #E7411B; }

.cart .discount .buttons-set button.button span span {
  font-size: 1.1em;
  line-height: 1.6em; }

.cart .discount .discount-form {
  width: 100%;
  float: left;
  margin-bottom: 20px; }

.cart .continue-shop {
  font-size: 1.2em; }

.cart .discount h3 {
  width: 70%; }

.cart .discount label {
  float: left;
  margin: 11px 10px 0px 0px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cart .discount .input-box {
  margin: 8px 0;
  width: 341px;
  float: left; }

.cart .discount input.input-text {
  width: 328px;
  float: left; }

.cart #shopping-cart-table .quantity-input {
  width: 60px; }

.cart #shopping-cart-table .quantity-input select {
  width: 83px; }

.cart .shipping h2 {
  background-image: url(/_assets/14ecd4cf8f3e.gif); }

.cart .shipping .sp-methods {
  margin: 10px 0 0;
  padding: 5px 0 0;
  background: url(/_assets/90659ada0485.gif) 0 0 repeat-x; }

/* Shopping Cart Totals */
.cart .totals {
  float: right;
  width: 268px;
  background: #dee5e8;
  border: 1px solid #bebcb7; }

.cart .totals table {
  width: 100%;
  margin: 7px 0; }

.cart .totals td {
  padding: 1px 15px 1px 7px; }

.cart .totals tfoot th {
  padding: 5px 15px 5px 7px; }

.cart .totals tfoot td {
  padding-top: 5px;
  padding-bottom: 5px; }

.cart .totals tfoot th strong,
.cart .totals tfoot td strong {
  font-size: 15px; }

.cart .totals .checkout-types {
  font-size: 13px;
  padding: 8px 15px 15px;
  text-align: right; }

.cart .totals .checkout-types li {
  clear: both;
  margin: 10px 0; }

/* Options Tool Tip */
.item-options dt {
  font-family: MaryAnn-BoldItalic, Tahoma, Arial, sans-serif; }

.item-options dd {
  padding-left: 10px;
  margin: 0 0 6px; }

.truncated {
  cursor: help; }

.truncated a.dots {
  cursor: help; }

.truncated a.details {
  cursor: help; }

.truncated .truncated_full_value {
  position: relative;
  z-index: 999; }

.truncated .truncated_full_value .item-options {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6; }

.truncated .truncated_full_value .item-options > p {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-transform: uppercase; }

.truncated .show .item-options {
  top: -20px;
  left: 50%; }

.col-left .truncated .show .item-options {
  left: 15px;
  top: 7px; }

.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px; }

/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods {
  margin: 0 0 8px; }

.sp-methods dt {
  margin: 13px 0 5px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.sp-methods dd li {
  margin: 5px 0; }

.sp-methods label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

.sp-methods .price {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.sp-methods .form-list {
  padding-left: 20px; }

.sp-methods .form-list li {
  margin: 0 0 8px; }

.sp-methods select.month {
  width: 154px;
  margin-right: 10px; }

.sp-methods select.year {
  width: 96px; }

.sp-methods input.cvv {
  width: 3em !important; }

.sp-methods .checkmo-list li {
  margin: 0 0 5px; }

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right; }

.sp-methods .checkmo-list address {
  float: left; }

.sp-methods .centinel-logos a {
  margin-right: 3px; }

.sp-methods .centinel-logos img {
  vertical-align: middle; }

.sp-methods .release-amounts {
  margin: 0.5em 0; }

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0; }

.please-wait {
  float: right; }

.please-wait img {
  vertical-align: middle; }

.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px; }

/* Tooltip 
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(/_assets/dba1494a0db1.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }
*/
.pop {
  background: #e3e3e3;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  cursor: pointer;
  font-size: 0;
  float: right;
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 10px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -124px transparent; }

.pop_content {
  display: none;
  position: absolute;
  font-size: 0.7em;
  width: 300px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 999;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 20px;
  color: #fff;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -720px -115px #c50084;
  -webkit-box-shadow: 2px 1px 3px 1px #b2b2b2;
  -moz-box-shadow: 2px 1px 3px 1px #b2b2b2;
  box-shadow: 2px 1px 3px 1px #b2b2b2; }

.payg-handset-prices .pop_content {
  left: 205px;
  top: 55px;
  width: 200px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -818px -115px #C50084; }

/* Gift Messages */
.gift-messages h3 {
  font-size: 12px;
  color: #e87403; }

.gift-messages p.control {
  color: #8e8d8b; }

.gift-messages-form {
  position: relative; }

.gift-messages-form label {
  float: none !important;
  position: static !important; }

.gift-messages-form h4 {
  font-size: 12px;
  color: #e87403; }

.gift-messages-form .whole-order {
  margin: 0 0 25px; }

.gift-messages-form .item {
  margin: 0 0 10px; }

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px; }

.gift-messages-form .item .product-image {
  margin: 0 0 7px; }

.gift-messages-form .item .number {
  margin: 0;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center;
  color: #8a8987; }

.gift-messages-form .item .details {
  margin-left: 90px; }

.gift-messages-form .item .details .product-name {
  font-size: 13px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 10px; }

.gift-messages-form .item .details .form-list .field {
  width: 255px; }

.gift-messages-form .item .details .form-list .input-box {
  width: 240px; }

.gift-messages-form .item .details .form-list input.input-text {
  width: 234px; }

.gift-messages-form .item .details .form-list li.wide .input-box {
  width: 500px; }

.gift-messages-form .item .details .form-list li.wide textarea {
  width: 494px; }

.gift-message-link {
  font-size: 11px;
  background: url(/_assets/641e31ce516e.gif) 100% 6px no-repeat;
  padding-right: 7px; }

.gift-message-link.expanded {
  background-position: 100% -40px; }

.gift-message-row {
  background: #f2efe9; }

.gift-message-row .btn-close {
  float: right;
  width: 16px;
  height: 16px;
  background: url(/_assets/4e3df5e23054.gif) 0 0 no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden; }

/* Checkout Agreements */
.checkout-agreements li {
  margin: 30px 0; }

.checkout-agreements .agreement-content {
  overflow: auto;
  height: 12em;
  padding: 10px;
  background-color: #fbfaf6;
  border: 1px solid #bbb6a5; }

.checkout-agreements .agree {
  margin: 0;
  padding: 10px 0 10px 11px; }

.checkout-agreements .agree input.checkbox {
  margin-right: 6px; }

.checkout-agreements .agree label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

.opc .checkout-agreements {
  border: 1px solid #d9dde3;
  border-width: 0 1px;
  padding: 5px 30px; }

.opc .checkout-agreements li {
  margin: 20px 0 0; }

.opc .checkout-agreements .agreement-content {
  background-color: #fff;
  border-color: #e4e4e4;
  padding: 5px; }

.opc .checkout-agreements .agree {
  padding-left: 6px; }

/* Centinel */
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff; }

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.opc .centinel {
  border: 1px solid #bbb6a5;
  border-width: 0 1px 1px;
  padding: 10px 30px; }

/* Generic Info Set */
.info-set {
  background: #fbfaf6 url(/_assets/0e0116a61694.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px; }

.info-set h2 {
  font-size: 13px;
  margin: 0 0 10px; }

.info-set h3,
.info-set h4 {
  font-size: 13px;
  color: #E26703; }

.info-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative; }

.info-set h3.legend {
  margin: 0 0 10px;
  color: #0a263c; }

.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative; }

.info-set .box {
  margin: 0 0 15px; }

.info-set .box h2 {
  color: #e26703; }

.info-set .data-table .product-name {
  font-size: 1em !important;
  color: #1e7ec8 !important; }

.info-set .data-table .item-options {
  margin: 5px 0 0; }

/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0; }

.block-progress .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px; }

.block-progress .block-title strong {
  font-size: 13px;
  color: #0a263c; }

.block-progress .block-content {
  background: none; }

.block-progress dt {
  font-size: 13px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1.35;
  background: #eee;
  border: 1px solid #a3aeb3;
  margin: 0 0 6px;
  padding: 2px 8px;
  color: #999; }

.block-progress dd {
  background: #eee;
  border: 1px solid #a3aeb3;
  border-top: 0;
  padding: 8px 13px;
  margin: 0 0 6px; }

.block-progress dt.complete {
  margin: 0;
  background: #d0dce1;
  color: #5e8ab4; }

.block-progress p {
  margin: 0; }

.block-progress .cards-list dt {
  background: none;
  border: 0 none;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0; }

.block-progress .cards-list dd {
  border: 0 none;
  margin: 0;
  padding: 0; }

.block-progress .cards-list .info-table th {
  font-weight: normal; }

.opc .buttons-set {
  margin-top: 0;
  padding-top: 2em; }

.opc .buttons-set p.required {
  margin: 0;
  padding: 0 0 10px; }

.opc .buttons-set .back-link small {
  display: none; }

.opc .buttons-set .back-link a {
  background: url(/_assets/af60f904bd8d.gif) 0 50% no-repeat;
  padding-left: 16px; }

.opc .buttons-set.disabled button.button {
  display: none; }

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px; }

.opc .ul {
  list-style: disc outside;
  padding-left: 18px; }

#address_select_wrapper .input-billing-select-address {
  width: 340px; }

#address_select_wrapper .input-billing-select-address select {
  width: 364px; }

#address_select_wrapper {
  margin-bottom: 15px;
  height: 20px; }

.customer-address-form #form-validate .fieldset .form-list .wide {
  margin-top: 0px; }

.customer-address-form #form-validate .fieldset .form-list .namefields {
  margin-bottom: 0px; }

.customer-address-form #form-validate .validation-advice {
  margin: 0px 0 0 0px; }

.customer-address-form #form-validate .fieldset ul li strong {
  margin-left: 26px;
  color: #E7411B; }

.customer-address-form div.validation-error {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 363px -366px transparent; }

.customer-address-form div.validation-passed {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 363px -325lpx transparent; }

.opc {
  position: relative; }

.opc .step-title {
  background: #eee url(/_assets/4b04d112dfb1.gif) 0 100% repeat-x;
  padding: 4px 8px 6px;
  text-align: right; }

.opc .step-title .number {
  float: left;
  background: #fff;
  border: 1px solid #fff;
  padding: 0 4px;
  margin: 0 5px 0 0;
  font: 12px/14px MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #999; }

.opc .step-title h2 {
  float: left;
  margin: 0;
  font: 14px/16px MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #999; }

.opc .step-title a {
  display: none;
  float: right;
  font-size: 11px;
  line-height: 16px; }

.opc .allow .step-title {
  background: #d0dce1;
  color: #a4b3b9;
  cursor: pointer; }

.opc .allow .step-title .number {
  background: #dbe6eb;
  border-color: #dbe6eb;
  color: #a4b3b9; }

.opc .allow .step-title h2 {
  color: #a4b3b9; }

/*.opc .allow .step-title a { display:block; }*/
#checkoutSteps {
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  padding: 14px 27px; }

.opc .active .step-title {
  background: #FAD9D1;
  padding-bottom: 5px;
  color: #f04c26;
  cursor: default; }

.opc .active .step-title .number {
  background: #f04c26;
  border-color: #f19900;
  color: #fff; }

.opc .active .step-title h2 {
  color: #f04c26; }

.opc .step {
  padding: 15px 30px;
  position: relative; }

.opc .step .tool-tip {
  right: 30px; }

#opc-login .buttons-set {
  border-top: 0; }

#opc-shipping_method .buttons-set {
  border-top: 0; }

.opc .gift-messages-form {
  margin: 0 -30px;
  background: #f6f1eb;
  border: 1px solid #e9e4de;
  border-width: 1px 0;
  padding: 22px 24px 22px 30px; }

.opc .gift-messages-form .inner-box {
  padding: 5px;
  height: 260px;
  overflow: auto; }

#opc-review .step {
  border: 0;
  padding: 0; }

#opc-review .product-name {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #0a263c; }

#opc-review .item-options {
  margin: 5px 0 0; }

#opc-review .buttons-set {
  padding: 20px 30px;
  border: 1px solid #d9dde3;
  border-width: 0 1px 1px; }

#opc-review .buttons-set p {
  margin: 0;
  line-height: 40px; }

#opc-review .buttons-set .please-wait {
  height: 40px;
  line-height: 40px; }

#opc-review .authentication {
  margin: 0 auto;
  width: 570px; }

#opc-review .warning-message {
  color: #222;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center;
  padding: 10px 10px 0; }

/* Multiple Addresses Checkout */
.checkout-progress {
  padding: 0 90px;
  margin: 0 0 20px; }

.checkout-progress li {
  float: left;
  width: 19%;
  margin: 0 3px 0 0;
  border-top: 10px solid #999;
  padding: 2px 0 0;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center;
  color: #abb5ba; }

.checkout-progress li.active {
  border-top-color: #e96200;
  color: #e96200; }

.multiple-checkout h2 {
  font-size: 13px;
  margin: 0 0 10px; }

.multiple-checkout h3,
.multiple-checkout h4 {
  font-size: 13px;
  color: #E26703; }

.multiple-checkout .data-table .product-name {
  font-size: 1em !important;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #1e7ec8 !important; }

.multiple-checkout .data-table .item-options {
  margin: 5px 0 0; }

.multiple-checkout .gift-messages {
  margin: 15px 0 0; }

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
  background: #fbfaf6 url(/_assets/0e0116a61694.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px; }

.multiple-checkout .col2-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative; }

.multiple-checkout .col2-set h3.legend {
  margin: 0 0 10px;
  color: #0a263c; }

.multiple-checkout .col2-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative; }

.multiple-checkout .box {
  margin: 0 0 15px; }

.multiple-checkout .box h2 {
  color: #e26703; }

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0; }

.multiple-checkout .place-order .grand-total {
  float: right;
  height: 71px;
  font-size: 1.5em;
  padding: 0 0 0 21px;
  background: url(/_assets/581ea3682f3b.gif) 0 0 no-repeat;
  overflow: hidden; }

.multiple-checkout .place-order .grand-total .inner {
  float: left;
  height: 57px;
  padding: 14px 21px 0 0;
  background: url(/_assets/581ea3682f3b.gif) 100% 0 no-repeat; }

.multiple-checkout .place-order .grand-total .inner div {
  display: inline; }

.multiple-checkout .place-order .grand-total big {
  display: inline;
  margin-right: 12px; }

.multiple-checkout .place-order .grand-total .price {
  color: #E26703; }

.multiple-checkout .place-order .grand-total button.button span {
  font-size: 16px; }

.multiple-checkout .place-order .grand-total button.button span span {
  padding: 0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span {
  border-color: #406a83;
  background: #618499; }

#multiship-addresses-table td {
  padding: 10px; }

#multiship-addresses-table tfoot td {
  padding: 5px 10px; }

#multiship-addresses-table tfoot button.button span {
  border-color: #406a83;
  background: #618499; }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list {
  width: 100%;
  overflow: hidden; }

.multiple-checkout .gift-messages-form .item .details .form-list li {
  margin-right: -15px; }

.multiple-checkout .gift-messages-form .item .details .form-list .field {
  width: 230px; }

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
  width: 215px; }

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
  width: 209px; }

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
  width: 445px; }

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
  width: 439px; }

.checkout-multishipping-shipping .box-sp-methods {
  border: 1px solid #d9d2be;
  background: #f9f3e3;
  padding: 13px;
  position: relative; }

.checkout-multishipping-shipping .box-sp-methods .pointer {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 178px;
  height: 41px;
  background: url(/_assets/26fcfcf512c5.gif) 0 0 no-repeat;
  overflow: hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout {
  position: relative; }

/* ======================================================================================= */
#shipping_address_lookup_button, #billing_address_lookup_button {
  float: left;
  padding-left: 189px; }

#shipping_address_new_lookup_button, #billing_address_new_lookup_button {
  float: left;
  padding-left: 189px; }

#shipping_enter_address_manually_link, #billing_enter_address_manually_link {
  float: left;
  width: 170px;
  margin: 12px 0px 0px 9px; }

#shipping_enter_address_manually_link a, #billing_enter_address_manually_link a {
  float: left;
  color: #666666;
  text-decoration: underline;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 0.8em; }

.lookup-button {
  float: left;
  margin-top: 10px; }

.manual-lookup-button {
  width: 170px;
  float: left;
  margin-top: 10px; }

.customer-account-edit .validation-advice {
  margin: 5px 0px 0px 0px;
  width: 330px; }

.cms-delivery-policy .col-main ul li {
  font-size: 0.9em; }

.cms-mbs-privacy-policy .col-main ul li {
  font-size: 0.9em; }

.cms-terms-and-conditions .col-main ul li {
  font-size: 0.9em; }

.cms-returns-policy .col-main ul li {
  font-size: 0.9em; }

.cart-small-print {
  width: 80%;
  margin-top: 10px;
  float: left; }

/* Account Login/Create Pages ============================================================ */
.account-login .new-users {
  position: relative;
  width: 322px;
  height: 320px;
  float: left;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  margin: 0px 0px 20px 12px; }

.account-login .registered-users {
  position: relative;
  width: 322px;
  min-height: 320px;
  float: left;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  margin: 0px 0px 20px 0px; }

.account-login .content {
  padding: 14px 21px 0px 21px;
  height: 250px; }

.account-login .content h2 {
  font-size: 13px;
  margin: 0 0 14px;
  padding: 0 0 5px 23px;
  text-transform: uppercase;
  color: #e76200; }

.account-login .buttons-set {
  border-top: 0;
  margin: 0;
  padding: 8px 13px 20px 13px;
  text-align: center; }

.account-login .buttons-set .button {
  margin: 0 auto;
  text-align: center;
  float: none;
  width: 163px; }

.account-login h1 {
  font-size: 1.9em; }

.account-login h3 {
  margin: 15px 0px 15px 0px; }

.account-login .form-list .input-box {
  float: left;
  clear: none;
  width: 262px; }

.account-login .form-list input.input-text {
  width: 262px; }

.account-login .form-list label {
  width: 125px;
  margin-top: 5px;
  font-size: 0.9em; }

.account-login .form-list label.required em,
.account-create .form-list label.required em {
  float: none;
  left: 0px;
  position: relative;
  font-size: 0.9em;
  padding-right: 3px;
  color: #666; }

.account-login .form-list {
  margin-top: 10px; }

.account-login .form-list li {
  margin-top: 10px;
  float: left; }

.account-login .f-left {
  font-size: 0.8em;
  width: 100%;
  text-decoration: underline; }

.account-login .f-left:hover {
  color: #666666; }

.account-login p.required {
  padding: 5px 7px 0px 0px; }

.input-box p.password-strength-label {
  width: 22%;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: left;
  font-size: 1em;
  margin-left: 0px; }

.customer-account-create .pop {
  display: block;
  top: -34px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -484px transparent; }

.customer-account-create .pop_content {
  font-size: 1.2em;
  left: 310px; }

.customer-account-create .password-para {
  width: 92%; }

.customer-account-create #password-strength {
  float: left; }

.customer-account-create .submit-bt {
  margin-left: 200px; }

.customer-account-create .submit-bt span {
  padding: 0 25px; }

.customer-account-create .buttons-set button.button {
  margin-left: 190px; }

.customer-account-create .control.terms_and_conditions em {
  float: none; }

.customer-account-create .control.terms_and_conditions input {
  margin-top: 5px;
  float: left;
  display: inline;
  margin-right: 10px; }

.customer-account-create .control.terms_and_conditions label {
  white-space: nowrap;
  width: auto;
  float: left;
  margin-top: 0px;
  display: inline;
  margin-rleft: 10px;
  padding-left: 10px; }

.customer-account-create h2 {
  margin-bottom: 10px; }

.customer-account-create .fancybox-wrap, .checkout-cart-index .fancybox-wrap {
  width: 739px !important; }

.customer-account-create .fancybox-inner, .checkout-cart-index .fancybox-inner {
  width: 700px !important; }

.onestepcheckout-index-index .fancybox-wrap, .checkout-cart-index .fancybox-wrap {
  width: 739px !important; }

.onestepcheckout-index-index .fancybox-inner, .checkout-cart-index .fancybox-inner {
  width: 700px !important; }

.customer-account-create a#terms {
  text-decoration: underline;
  color: #E7411B;
  font-size: 1em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: left;
  margin-left: 7px; }

.customer-account-create a#terms:hover, a#terms:focus {
  text-decoration: underline;
  color: #666; }

.ttphoneshop-sim-index .fancybox-wrap {
  width: 739px !important; }

.ttphoneshop-sim-index .fancybox-inner {
  width: 700px !important; }

.account-create {
  position: relative;
  width: 606px;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  padding: 14px 27px; }

.account-create .fieldset {
  padding: 0px;
  background: none;
  border: none;
  margin: 10px 0; }

.account-create .fieldset .legend {
  background: none;
  border: none;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  width: 100%; }

.account-create .form-list .field {
  float: none;
  width: 100%;
  clear: none; }

.account-create .form-list .input-box {
  clear: none; }

.account-create .form-list input.input-text {
  width: 330px; }

.account-create .form-list label {
  width: 178px;
  margin-top: 5px;
  font-size: 1em;
  padding-left: 12px; }

.colleague_info p {
  padding-left: 187px;
  padding-right: 30px; }

.colleague_info p a {
  text-decoration: underline; }

p.required-field {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: right; }

#colleague-popup {
  text-align: left;
  padding: 0 20px; }

#colleague-popup h2 {
  font-size: 1.6em; }

#colleague-popup ol {
  list-style: decimal outside none;
  margin-left: 20px; }

.account-create .form-list label.required em {
  left: 0px;
  font-size: 0.9em;
  color: #666666; }

.account-create .name-firstname {
  margin-bottom: 15px; }

.account-create .field {
  margin-bottom: 15px; }

.account-create .form-list {
  margin-left: -12px; }

.account-create .buttons-set {
  border-top: 0;
  margin: 0;
  padding: 8px 13px 20px 13px;
  text-align: left; }

.account-create .buttons-set .button {
  float: left; }

.account-create .f-left {
  font-size: 0.8em;
  width: 100%;
  margin: 0px 0px 5px 8px; }

.account-create p.required {
  padding: 0px 0px 0px 0px; }

a#terms {
  text-decoration: underline;
  color: #E7411B;
  font-size: 1em; }

a#terms:hover, a#terms:focus {
  text-decoration: underline;
  color: #666; }

.enter_address_manually {
  color: #666666; }

.account-create h2 {
  font-size: 1.2em; }

/* ====== CSS for Legal information====== */
.legallinksrow {
  width: 660px;
  flaot: left; }

.legalbox {
  width: 213px;
  color: #fff;
  float: left;
  margin-bottom: 15px; }

.legalbox li {
  color: #C50084; }

.legalbox h2 {
  font-size: 1.2em;
  padding: 12px 10px 7px 10px;
  min-height: 43px;
  line-height: 1.1em; }

.legalbox a {
  color: #666666;
  text-decoration: none;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.legalbox a:hover {
  text-decoration: underline;
  color: #C50084; }

.legalboxmiddle1 {
  height: 172px;
  padding: 10px 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -355px -6114px #FFFFFF; }

.legalboxmiddle2 {
  height: 172px;
  padding: 10px 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 137px -6281px #FFFFFF; }

.legalboxmiddle3 {
  height: 172px;
  padding: 10px 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -355px -6286px #FFFFFF; }

.legalboxmiddle4 {
  height: 172px;
  padding: 10px 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -73px -6286px #FFFFFF; }

.legalboxmiddle5 {
  height: 172px;
  padding: 10px 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -27px -6510px #FFFFFF; }

/* Captcha ================================================================================ */
.captcha-note {
  clear: left;
  padding-top: 5px; }

.captcha-image {
  float: left;
  display: inline;
  margin: 0;
  position: relative;
  width: 258px; }

.captcha-image .captcha-img {
  border: 1px solid #b6b6b6;
  vertical-align: bottom;
  width: 100%;  }

body.customer-account-create .captcha-image .captcha-img {
  margin-left: 190px;
}

.registered-users .captcha-image {
  margin: 0; }

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px; }

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear; }

/*
@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}
*/
/* Remember Me Popup ===================================================================== */
.window-overlay {
  background: url(/_assets/57eed6e63f45.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990; }

.remember-me label {
  float: none;
  margin: 0 6px; }

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000; }

.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px; }

.remember-me-popup .remember-me-popup-head {
  position: relative; }

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(/_assets/dba1494a0db1.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em; }

.remember-me-popup .remember-me-popup-body {
  padding: 10px; }

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f04c26;
  padding: 0 8px;
  font: 12px/19px MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff; }

/* Remember Me Popup ===================================================================== */
small a {
  text-decoration: underline; }

/* My Account ============================================================================= */
/* IFRAME FIX */
.customer-account-myaccountone .my-account, .customer-account-myaccounttwo .my-account {
  padding: 14px 0 !important; }

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0; }

.my-account {
  position: relative;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  padding: 14px 20px 20px 20px;
  font-size: 0.9em; }

.my-account .fieldset {
  padding: 0px;
  background: none;
  border: none;
  margin: 10px 0; }

.my-account .fieldset h2 {
  margin-bottom: 20px; }

.my-account .fieldset h1 {
  margin-bottom: 20px; }

.my-account .fieldset .legend {
  background: none;
  border: none;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  width: 100%; }

.my-account .form-list .field {
  float: none;
  width: 100%;
  clear: none; }

.my-account .form-list .input-box {
  margin-left: 8px;
  float: left;
  clear: none;
  width: 340px; }

.my-account .form-list input.input-text {
  width: 330px; }

.my-account .form-list label {
  width: 125px;
  margin-top: 5px;
  font-size: 0.9em;
  padding-left: 12px; }

.my-account .form-list label.required em {
  left: 0px;
  font-size: 0.9em;
  color: #666666; }

.my-account .name-firstname {
  margin-bottom: 15px; }

.customer-account-edit .my-account .name-firstname {
  margin-bottom: 15px; }

.customer-account-edit .my-account .form-list li div.validation-error {
  height: auto; }

.customer-account-edit .my-account .form-list li {
  margin-bottom: 15px; }

.customer-account-edit .my-account .fields {
  margin-bottom: 15px; }

.customer-account-edit .my-account .field {
  margin-bottom: 15px; }

.customer-account-edit .my-account .field.name-lastname {
  margin-bottom: 0px; }

.customer-account-edit .my-account .form-list li.email-field {
  margin-bottom: 0px; }

.customer-account-edit .my-account .mydetail-confirm-email {
  margin-bottom: 15px; }

.customer-account-edit .input-box p.password-strength-label {
  width: 42%; }

.customer-account-edit .input-box .nectar_card_post input#loyalty_card_number {
  width: 259px; }

.my-account .field {
  margin-bottom: 15px; }

.my-account .form-list {
  margin-left: -12px; }

.my-account .page-title {
  margin-bottom: 0px; }

.my-account h1 {
  font-size: 1.7em;
  color: #e7411b;
  line-height: 1.4em;
  margin-bottom: 0px; }

.my-account .buttons-set {
  border-top: 0;
  margin: 0;
  padding: 8px 13px 20px 13px;
  text-align: left; }

.my-account .buttons-set .button {
  float: right; }

.my-account .f-left {
  font-size: 0.8em;
  width: 100%;
  margin: 0px 0px 5px 8px; }

.my-account p.required {
  padding: 5px 134px 0px 0px; }

.customer-address-form .my-account p.required {
  padding: 5px 0px 0px 0px; }

.my-account .form-list li.wide input.input-text {
  width: 330px; }

.my-account .form-list li.wide input.input-box {
  width: 330px; }

.my-account .form-list li.wide .input-box {
  width: 330px; }

.my-account .form-list li.wide {
  margin-bottom: 15px; }

.field #ajax_loader {
  margin: 5px 0px 0px 5px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #billing_ajax_loader, #shipping_ajax_loader {
    float: left; } }
#billing_ajax_loader, #shipping_ajax_loader {
  margin: 5px 5px 0px 5px; }

.my-account #street_2 {
  margin-left: 0px; }

.my-account .form-list select {
  width: 343px; }

.my-account .marketing-number button.button {
  margin-left: 134px; }

.my-account button.button span {
  padding: 0px 20px; }

.my-account .marketing-number .col1-set {
  margin-top: 10px;
  width: 100%;
  margin-bottom: 10px;
  float: left; }

.my-account .marketing-number .col1-set .number-row-label {
  width: 104px;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 1.1em;
  margin-right: 30px;
  float: left; }

.my-account .marketing-number .col1-set .number-row-input {
  float: left;
  width: 313px; }

.my-account .marketing-number .col1-set .number-row-input .validation-advice {
  margin: 5px 0px 0px 0px !important; }

.number-row-input.validation-passed {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 323px -324px transparent; }

.number-row-input.validation-error {
  padding-right: 60px;
  height: 30px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll 323px -366px transparent; }

.my-account .marketing-number .col1-set .number-row-input input {
  width: 300px; }

.ttcustomer-account-marketingpreferences .my-account span {
  font-size: 0.9em; }

.ttcustomer-account-marketingpreferences .my-account {
  font-size: 1em;
  padding: 14px 20px 30px; }

.my-account .marketing-preferences .box-head p {
  font-size: 1em; }

.my-account .marketing-preferences .box-update {
  height: 65px;
  margin-top: 20px;
  font-size: 1em; }

.my-account .marketing-preferences .control {
  height: 21px;
  position: relative;
  margin-top: 10px; }

.my-account .marketing-preferences .box-title h3 {
  color: #E7411B; }

.my-account .marketing-preferences .control input {
  left: 0px;
  bottom: 3px;
  position: absolute; }

.my-account .marketing-preferences .control label {
  margin-left: 20px; }

.my-account .data-table thead th {
  background: #fcdbd3;
  border-right: none;
  color: #E7411B; }

.my-account .data-table {
  border: none;
  width: 585px;
  font-size: 12px; }

.sales-order-view .my-account .data-table {
  border: none;
  width: 625px; }

.sales-order-view .my-account #my-orders-table tfoot {
  right: 37px; }

.my-account .data-table tr {
  background: none;
  height: 32px; }

.my-account .data-table thead tr {
  background: none;
  height: 0px; }

.my-account caption, th, td {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.my-account .box-content #personal_information tr td a {
  color: #666666;
  float: left;
  padding: 0px; }

.my-account .box-content #personal_information tr td a:hover {
  background: none; }

.my-account .data-table tbody th, .my-account .data-table tbody td {
  padding: 10px 5px;
  border-bottom: none;
  border-right: none; }

.box-recent .box-head {
  margin-bottom: 20px; }

.box-recent .box-head .grey-button {
  font-size: 1em; }

.box-recent .grey-button {
  width: 67px;
  float: right;
  text-align: center; }

#my-orders-table .grey-button {
  float: right;
  text-align: center;
  width: 67px; }

.my-account .pager {
  border-top: none;
  background: none;
  padding: 8px 0px;
  float: none; }

.my-account .pager .limiter {
  float: left;
  margin-right: 15px; }

.my-account .my-orders-pager .limiter {
  float: right;
  margin-right: 0px;
  margin-left: 15px; }

.my-account .my-orders-pager .pages {
  float: right; }

.my-account .recent-title h1 {
  margin-bottom: 0px; }

.my-account .recent-title {
  margin-bottom: 0px; }

.customer-account-edit .my-account .form-list label {
  padding: 0 0 0 12px;
  width: 210px; }

.customer-address-form .my-account .form-list label {
  padding: 0 0 0 12px;
  width: 124px; }

.my-account .details-bt {
  width: 139px;
  text-align: center; }

.my-account .grey-button {
  font-size: 1em; }

.mydetail-confirm-email {
  margin-bottom: 15px; }

.sales-order-view .my-account .order-info-box .col-1 {
  width: 200px; }

.sales-order-view .my-account .order-info-box .col-2 {
  width: 200px;
  float: left; }

.sales-order-view .my-account .order-info-box .delivery-buttons {
  width: 150px;
  float: right; }

.sales-order-view .my-account .order-info-box .delivery-buttons div {
  width: 150px;
  margin-bottom: 15px; }

.sales-order-view .my-account .order-info-box .delivery-buttons .return-button .grey-button {
  padding: 5px 37px; }

.sales-order-view .my-account .order-info-box .delivery-buttons .cancel-button .grey-button {
  padding: 5px 38px; }

.customer-account-edit #colleague_hidder label {
  padding-right: 0px;
  width: 208px; }

#my-orders-table a {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.address_default {
  color: #666;
  margin-top: 2px; }

.address_default a {
  color: #E7411B;
  margin-top: 2px; }

.password-small-print {
  font-size: 1em;
  line-height: 1.2em; }

.form-list .mydetails-current-password {
  margin-bottom: 20px; }

.form-list .mydetails-current-password input {
  margin-bottom: 4px; }

.form-list #password {
  margin-bottom: 4px; }

.customer-account-edit .my-account .form-list .password-info label {
  color: transparent;
  width: 210px; }

.customer-account-edit .my-account .form-list .password-info #password-strength {
  width: 70%; }

.customer-account-edit .my-account .buttons-set .button {
  float: left;
  margin-left: 210px; }

.customer-account-edit .colleague_info p {
  padding-left: 228px;
  padding-right: 30px; }

.customer-account-edit .my-account .pop {
  width: 20px;
  height: 20px;
  display: block;
  top: -17px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -484px transparent; }

.customer-account-edit .my-account .pop_content {
  text-align: center;
  font-size: 1.2em; }

.customer-account-edit .my-account .pop_content p {
  margin: 10px 0 0 0 !important; }

.marketing-number .box-head {
  margin: 15px 0px; }

#onestepcheckout-toc-link {
  text-decoration: underline; }

/* sucess page */
.order-details-table thead tr.ordercorners-top {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

.order-details-table thead tr.ordercorners-bottom {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

.order-details-table thead tr.ordercorners-top th {
  padding: 0px;
  height: 10px; }

.order-details-table thead tr.ordercorners-bottom th {
  padding: 0px; }

.order-details-table thead tr th {
  padding: 0px 9px;
  background: none repeat scroll 0 0 #FAD9D1;
  line-height: 12px; }

.order-details-table .ordertopleft {
  background: url("/_assets/0b135b388317.png") no-repeat #FAD9D1 left top; }

.order-details-table .orderbottomleft {
  background: url("/_assets/71d1d2bd4d2c.png") no-repeat #FAD9D1 left bottom; }

.order-details-table .ordertopright {
  background: url("/_assets/037be0ed7b17.png") no-repeat #FAD9D1 right top; }

.order-details-table .orderbottomright {
  background: url("/_assets/67a62d223aca.png") no-repeat #FAD9D1 right bottom; }

.checkout-onepage-success .order-details-table {
  border: none;
  text-align: left; }

.checkout-onepage-success .order-details-table thead {
  border-right: none;
  height: 10px;
  padding: 10px 0px; }

.checkout-onepage-success .order-details-table thead th {
  text-align: left;
  border-right: none;
  color: #E7411B;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.checkout-onepage-success .order-details-table tbody td {
  text-align: left;
  border-bottom: 1px solid #D9DDE3;
  border-right: none; }

.checkout-onepage-success .order-details-table th {
  padding: 2px 10px;
  border-right: none; }

.checkout-onepage-success .order-details-table td {
  padding: 10px; }

.checkout-onepage-success .order-details-table .odd {
  background: none; }

.checkout-onepage-success .order-details-table .product-name {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 5px;
  font-size: 1em; }

.checkout-onepage-success .order-details-table .product-name a {
  color: #666666; }

.checkout-onepage-success .order-details-table.product-name a:hover {
  color: #E7411B;
  text-decoration: none; }

.checkout-onepage-success .order-details-table .item-msg {
  margin: 5px 0;
  font-size: 11px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #df280a; }

.checkout-onepage-success .order-details-table tfoot td {
  padding: 5px 10px; }

.checkout-onepage-success .order-details-table tfoot tr {
  background: none !important; }

.checkout-onepage-success .order-details-table tfoot tr.first td {
  background: none !important; }

.checkout-onepage-success .order-details-table .productcol {
  width: 40%; }

.conf-page-top {
  width: 57%;
  float: left; }

.order_confirmation_summary {
  float: left;
  width: 100%; }

.checkout-onepage-success .buttons-set {
  border-top: none;
  width: 83%;
  float: right;
  clear: none;
  margin: 0em 0 0;
  padding: 0px 0 0; }

.checkout-onepage-success .order_controls .buttons-set {
  border-top: none;
  margin: 0px 15px 10px 10px;
  padding: 0px 0px; }

.checkout-onepage-success .order_controls .buttons-set button.button span span {
  font-size: 1.2em;
  padding: 0 26px; }

.checkout-onepage-success .order_controls .buttons-set button.button span {
  padding: 1px 17px; }

.checkout-onepage-success .print-order-success {
  padding: 5px 56px; }

.checkout-onepage-success .grand_total {
  color: #E7411B; }

.checkout-onepage-success .order_details {
  margin-bottom: 20px; }

.checkout-onepage-success .order_controls a {
  float: right;
  margin: 0px 15px 10px 10px; }

.checkout-onepage-success .order_totals table {
  font-size: 0.9em; }

.checkout-onepage-success .order_totals table tr td span {
  font-weight: lighter;
  padding-left: 10px;
  padding: 5px 15px; }

.checkout-onepage-success .order_totals table tr td span.price {
  text-align: right;
  width: 100%;
  padding: 0px;
  float: right; }

/********* Order summary *********/
.border-top {
  border: 2px solid #E7411B; }

/********* Details*********/
.customer-address-form .form-list li.wide {
  margin-top: 15px; }

.nectar_card_pre {
  color: #E7411B;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  float: left;
  margin-right: 5px;
  height: 28px; }

.customer-account-create .input-box .nectar_card_post input#loyalty_card_number {
  width: 252px; }

.input-box .nectar_card_post input#loyalty_card_number {
  width: 254px; }

.input-box-nectar p {
  float: left; }

.onestepcheckout-index-index .input-box-nectar p {
  padding-left: 191px;
  float: left;
  margin-left: 0px; }

#colleague_hidder label {
  width: 179px; }

.mydetails-loyalty_card_number {
  margin-top: 15px; }

.control .input-box input#colleague_check {
  margin-top: 3px; }

.mydetails-current-password {
  margin-bottom: 15px; }

.mydetails-title {
  margin-bottom: 15px; }

/********** < Dashboard */
.dashboard .welcome-msg h1 {
  font-size: 1.7em;
  margin-bottom: 10px; }

.dashboard .welcome-msg h3 {
  margin-bottom: 10px; }

.dashboard .welcome-msg {
  margin: 0 8em 1.5em 0; }

.dashboard .welcome-msg p {
  margin: 0;
  font-size: 0.9em; }

.dashboard .col2-set {
  margin: 0 0 15px; }

.order_address_details p {
  margin: 0px; }

.box-content address p {
  margin: 0px; }

.account-top-nectar {
  width: 295px;
  float: right;
  height: 100px; }

.account-top-topup {
  width: 295px;
  float: left;
  height: 100px; }

.account-top-buttons {
  margin-bottom: 20px;
  float: left;
  width: 100%; }

.account-top-buttons a {
  display: block; }

.account-top-buttons a img {
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

address p {
  font-size: 1em; }

.sales-order-view .page-title h1 {
  font-size: 2.3em;
  float: left; }

.sales-order-view .order-top-text {
  font-size: 1.0em;
  text-align: left; }

.sales-order-view .order-small {
  margin-top: 30px;
  float: left; }

/*Returns */
.ttsales-return-index .box-recent {
  position: relative;
  border: none;
  padding: 0px;
  margin: 0 0 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.ttsales-return-index h1 {
  font-size: 2.5em; }

.ttsales-return-index p {
  font-size: 1em; }

.ttsales-return-index #my-orders-table tbody td {
  width: 147px; }

.ttsales-return-index #my-orders-table tbody td em {
  margin-left: -12px; }

.ttsales-return-index .order_items-input {
  width: 172px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat -236px -288px transparent; }

.ttsales-return-index .order_items-input select {
  width: 221px; }

.ttsales-return-index .returns-notes-text {
  width: 100%;
  height: 300px; }

.ttsales-return-index .data-table {
  width: 610px; }

.ttsales-return-index tbody td.row_total {
  width: 102px; }

.ttsales-return-index .data-table tr {
  height: 41px; }

.ttsales-return-index .return_incrementer_wrapper {
  text-align: left; }

.ttsales-return-index .return_incrementer_wrapper span {
  padding-left: 15px; }

.ttsales-return-authorisation h1 {
  font-size: 2.5em; }

.ttsales-return-authorisation h2 {
  font-size: 2em; }

.ttsales-return-authorisation h2 span {
  color: #E7411B; }

.ttsales-return-authorisation p {
  font-size: 1em;
  padding: 1px 0px; }

.ttsales-return-authorisation .orange-button {
  font-size: 1em;
  margin: 10px 0px;
  padding: 5px 23px; }

.ttsales-return-authorisation .grey-button {
  font-size: 1em;
  margin: 10px 0px;
  padding: 5px 20px; }

.ttsales-return-authorisation .ra_wrapper {
  margin-bottom: 6px; }

/* General Box */
.box-account .col2-set {
  position: relative;
  border: 1px solid #E7411B;
  padding: 15px;
  margin: 0 0 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.box-account .col2-set .box-content address {
  margin-bottom: 10px; }

.box-recent {
  position: relative;
  border: 1px solid #E7411B;
  padding: 15px;
  margin: 0 0 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.box-account .col2-set .account-row {
  width: 100%;
  float: left; }

.box-account .box-head {
  text-align: left; }

.box-account .box-head h2 {
  float: left;
  margin: 0;
  font-size: 13px;
  color: #E7411B;
  font-size: 1.3em; }

.sales-order-history .box-account .box-head h2 {
  float: left;
  margin: 0;
  font-size: 13px;
  color: #666666;
  font-size: 1.3em; }

.box-content a {
  font-size: 1em;
  float: right;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 6px 10px; }

.box-content a:hover {
  text-decoration: none;
  color: #fff;
  background: #E7411B;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.box-title a {
  font-size: 1em;
  float: right;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 6px 10px;
  margin-top: 10px; }

.box-title a:hover {
  text-decoration: none;
  color: #fff;
  background: #E7411B;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.emph {
  color: #E7411B;
  width: 55%;
  padding: 5px 0px; }

.box-title.opt-out a {
  float: none;
  color: #E7411B;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding: 0px;
  margin-top: 0px; }

.box-title.opt-out a:hover {
  background: none;
  text-decoration: underline; }

#personal_information {
  width: 66%;
  float: left; }

.dashboard .box .box-title {
  padding: 0 0 2px;
  margin: 0 0 8px;
  text-align: left; }

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
  float: left;
  font-size: 1.1em;
  margin: 0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 {
  background-image: url(/_assets/500e4acb7c7b.gif); }

/* Block: Account Information */
.dashboard .box-info h4 {
  font-size: 13px;
  color: #E7411B; }

.dashboard .box-info .col2-set .col-2 {
  float: left; }

.dashboard .box-info .col2-set .col-1 {
  width: 28.5%;
  border-right: 1px solid #E7411B;
  margin-right: 20px; }

.dashboard .box-info .dashboard-col {
  width: 28.5%; }

.dashboard .box-info .manage-bt {
  position: absolute;
  bottom: 8px;
  right: 10px; }

.dashboard .box-info .address-box {
  position: relative; }

.my-account .dashboard .col-main .widget-viewed {
  font-size: 1.1em; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {
  background-image: url(/_assets/69eac57cb8a3.gif); }

.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #0a263c; }

.dashboard .box-reviews .details {
  margin-left: 20px; }

.dashboard .box-reviews li.item {
  margin: 0 0 7px; }

.dashboard .box-reviews li.item.last {
  margin: 0; }

.dashboard .box-reviews .ratings {
  margin: 7px 0 0; }

address span.address_top strong {
  color: #E7411B; }

address span.address_top a {
  color: #666;
  text-decoration: underline; }

address span.address_top a:hover {
  color: #E7411B; }

.customer-address-index .my-account .title-buttons h3 {
  text-align: left; }

.customer-address-index #address_table .address_top {
  margin-top: 10px;
  margin-bottom: 0px; }

.customer-address-index #address_table address {
  margin-bottom: 10px; }

#address_table {
  margin-bottom: 20px;
  width: 100%; }

#address_table tr td:first-child {
  border-left: none;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 33%; }

#address_table tr td {
  border-left: 1px solid #E7411B;
  margin-bottom: 20px;
  margin-right: 20px;
  width: 33%; }

table#address_table address {
  min-height: 130px;
  word-wrap: break-word;
  width: 175px; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 {
  background-image: url(/_assets/c2bad8f2914d.gif); }

.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
  background: #0a263c; }

.dashboard .box-tags .details {
  margin-left: 20px; }

.dashboard .box-tags li.item {
  margin: 0 0 7px; }

.dashboard .box-tags li.item.last {
  margin: 0; }

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline; }

/********** Dashboard > */
/* Address Book */
.addresses-list address {
  margin: 0 0 3px; }

.addresses-list p {
  margin: 0; }

.addresses-list a {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.addresses-list .link-remove {
  color: #646464; }

.addresses-list .separator {
  margin: 0 3px; }

.addresses-list li.item {
  border-right: 1px solid #ccc;
  padding: 10px 13px;
  margin: 0 0 10px; }

.addresses-list li.empty {
  background: none;
  border: 0;
  padding: 0; }

.addresses-list li.empty p {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.addresses-list .addresses-additional li.item {
  background: none;
  border: 0;
  padding: 0; }

#data table tr:nth-child(2n+1) {
  background-color: #FCEAE6; }

/* Order View */
.order-info {
  margin: 0 0 8px; }

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline; }

.order-info .current {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.order-info li {
  margin: 0 3px; }

.order-top-info {
  width: 100%;
  height: 80px; }

.order-number {
  margin: 10px 0;
  width: 30%;
  float: left; }

.order-date {
  margin: 10px 0;
  width: 30%;
  float: left; }

.sales-order-view .my-account .box-content address {
  word-wrap: break-word; }

.table-add {
  word-wrap: break-word;
  width: 160px; }

.price-order-col {
  width: 66px; }

.order-info-box {
  border-top: 2px solid #E7411B;
  padding: 12px 0px;
  margin: 0 0 15px; }

.order-info-box h1 {
  color: #666666;
  font-size: 1.6em; }

.order-info-box h2 {
  font-size: 15px; }

.order-info-box .box-payment p {
  margin: 0 0 3px;
  font-size: 1em; }

.order-info-box .box-payment th {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  padding-right: 7px; }

#my-orders-table thead tr.ordercorners-top {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

#my-orders-table thead tr.ordercorners-bottom {
  padding: 0px;
  background: none repeat scroll 0 0 #FAD9D1; }

#my-orders-table thead tr.ordercorners-top th {
  padding: 0px; }

#my-orders-table thead tr.ordercorners-bottom th {
  padding: 0px; }

#my-orders-table thead tr th {
  padding: 0px 9px;
  background: none repeat scroll 0 0 #FAD9D1;
  line-height: 12px; }

#my-orders-table div.return_incrementer_wrapper {
  width: 116px; }

#my-orders-table .ordertopleft {
  background: url("/_assets/0b135b388317.png") no-repeat #FAD9D1 left top; }

#my-orders-table .orderbottomleft {
  background: url("/_assets/71d1d2bd4d2c.png") no-repeat #FAD9D1 left bottom; }

#my-orders-table .ordertopright {
  background: url("/_assets/037be0ed7b17.png") no-repeat #FAD9D1 right top; }

#my-orders-table .orderbottomright {
  background: url("/_assets/67a62d223aca.png") no-repeat #FAD9D1 right bottom; }

#my-orders-table tbody {
  font-weight: normal; }

#my-orders-table thead th {
  width: 30px;
  text-align: left; }

#my-orders-table tbody td {
  width: 83px;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #d9dde3;
  word-wrap: break-word; }

#my-orders-table tbody tr.last td {
  text-align: left;
  border-bottom: none; }

#my-orders-table tbody td.last {
  padding-right: 0px; }

#my-orders-table tfoot {
  float: right;
  width: 273px;
  border-top: 2px solid #E7411B;
  border-bottom: none;
  position: absolute;
  bottom: 123px;
  right: 10px; }

#my-orders-table tfoot .a-right {
  text-align: left; }

#my-orders-table tfoot td {
  border-right: none;
  width: 74%; }

#my-orders-table tfoot .last {
  border-right: none;
  width: 45px;
  font-weight: normal; }

#my-orders-table tfoot .last span.price {
  float: right; }

#my-orders-table tfoot .grand_total .a-right strong {
  color: #E7411B; }

#my-orders-table tfoot .grand_total .a-right strong .price {
  color: #666; }

#my-orders-table tfoot tr {
  width: 100%; }

.my-account .order-items .buttons-set {
  position: absolute;
  bottom: 56px; }

.sales-order-cancel .order-items {
  border-top: none;
  margin: 21px 0 170px; }

.sales-order-cancel #my-orders-table tfoot {
  bottom: 72px;
  right: 20px;
  width: 271px; }

.sales-order-cancel .data-table {
  width: 620px; }

.sales-order-cancel .order-items {
  border-top: none;
  margin: 21px 0 170px; }

.sales-order-cancelconfirmed #my-orders-table tfoot {
  bottom: 72px;
  right: 20px;
  width: 271px; }

.sales-order-cancelconfirmed .data-table {
  width: 620px; }

.sales-order-cancelconfirmed .action-buttons .button {
  margin-right: 10px; }

.sales-order-cancelconfirmed .order-items {
  border-top: none; }

.my-account button.yes-bt {
  right: -404px;
  background: none repeat scroll 0 0 #53555A; }

.my-account button.yes-bt:hover {
  background: none repeat scroll 0 0 #E7411B; }

.sales-order-cancel .action-buttons, .sales-order-cancelconfirmed .button-set {
  width: 620px;
  height: 50px;
  position: absolute;
  bottom: 0px; }

.cancel-table {
  float: left; }

.order-items {
  border-top: none;
  margin: 0 0 146px;
  padding: 12px 0px; }

.order-items h1 {
  color: #666666;
  font-size: 1.6em; }

.order-items h2 {
  color: #666666;
  font-size: 1.6em;
  margin-bottom: 10px; }

.order-items h3 {
  clear: none;
  font-size: 13px;
  padding: 0;
  margin: 0 0 5px;
  color: #666666; }

.order-items .product-name {
  font-size: 1em !important;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.order-items .link-print {
  color: #1e7ec8;
  font-weight: normal; }

.order-items .order-links {
  text-align: right; }

#onestepcheckout-form .input-postcode input.validation-failed {
  clear: none; }

#onestepcheckout-form .input-street1 input.validation-failed {
  clear: none; }

#onestepcheckout-form .input-street1 .validation-advice {
  margin-left: 190px; }

#onestepcheckout-form .input-postcode .validation-advice {
  margin-left: 190px; }

/*Order Cancel in checkout*/
.checkout-onepage-cancel .order_totals .grand_total td strong {
  color: #E7411B; }

.checkout-onepage-cancel .order_totals .grand_total td strong .price {
  color: #666666; }

.checkout-onepage-cancel .order-details-table tbody tr td {
  padding: 15px 0px;
  border-bottom: 1px solid #D9DDE3; }

.checkout-onepage-cancel .action-buttons {
  width: 100%;
  float: left; }

.checkout-onepage-cancel .action-buttons button {
  width: 150px; }

.checkout-onepage-cancel .action-buttons .yes-bt {
  float: right;
  background: #53555a; }

.checkout-onepage-cancel .action-buttons .yes-bt:hover {
  background: #E7411B; }

.checkout-onepage-cancel .order_confirmation_summary h3 {
  margin-bottom: 10px; }

/*Order Cancel/confirmed in checkout*/
.checkout-onepage-cancelconfirmed .order_totals .grand_total td strong {
  color: #E7411B; }

.checkout-onepage-cancelconfirmed .order_totals .grand_total td strong .price {
  color: #666666; }

.checkout-onepage-cancelconfirmed .order-details-table tbody tr td {
  padding: 15px 0px;
  border-bottom: 1px solid #D9DDE3; }

.checkout-onepage-cancelconfirmed .action-buttons {
  width: 100%;
  float: left; }

.checkout-onepage-cancelconfirmed .action-buttons button {
  width: 184px; }

.checkout-onepage-cancelconfirmed .order_confirmation_summary h3 {
  margin-bottom: 10px; }

.checkout-onepage-cancelconfirmed .order_controls a {
  float: right;
  width: 150px;
  text-align: center; }

.checkout-onepage-cancelconfirmed .conf-page-top {
  width: 66%; }

.checkout-onepage-cancelconfirmed .conf-page-top p {
  margin: 0 0 17px; }

.order-additional {
  margin: 15px 0; }

/* Returns */
.order_items-input select {
  width: 296px; }

.returns-notes-text {
  width: 459px;
  height: 100px;
  resize: none; }

.customer-address-form .my-account .form-list li.wide input.input-text {
  width: 339px; }

.customer-address-form .my-account .form-list input.input-text {
  width: 339px; }

.customer-address-form .my-account button.button {
  margin-left: 11px; }

.customer-address-form .my-account button#lookup_address, .customer-address-form .my-account button#lookup_new_address {
  margin-left: 145px; }

#enter_address_manually {
  color: #666666;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-decoration: underline; }

#enter_address_manually:hover, #enter_address_manually:focus {
  color: #E7411B; }

/* safari and chrome select-fix */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #faq_search_container input#search_submit {
    padding: 1px 5px 2px !important; }

  .my-account .limiter {
    width: 150px;
    float: left;
    z-index: 1;
    background: none !important;
    -webkit-border-radius: 0px !important;
    border: none !important; }

  .colleague_check .input-box {
    width: auto !important; }

  .input-box-nectar-wrapper {
    width: 100%; }

  .customer-account-edit #colleague_hidder label {
    padding-right: 0px;
    width: 208px; } }
.double-nectar-pdp {
  width: 225px;
  float: right;
  corsor: pointer; }

/*forgtton password*/
.customer-account-forgotpassword .fieldset {
  margin: 0px;
  padding: 3px 25px 12px 0; }

.customer-account-forgotpassword .validation-advice {
  margin: 5px 0 0; }

.customer-account-forgotpassword .fieldset .form-list {
  width: 100%; }

.customer-account-forgotpassword .fieldset .form-list li {
  width: 100%;
  margin: 0 0 15px; }

.customer-account-forgotpassword .fieldset .form-list label {
  float: left;
  width: 190px; }

.customer-account-forgotpassword .fieldset .form-list .input-box {
  float: left;
  width: 330px;
  clear: none; }

.customer-account-forgotpassword .fieldset .form-list input.input-text {
  float: left;
  width: 330px;
  margin: 8px 0 0 0; }

.customer-account-forgotpassword .buttons-set {
  border-top: none;
  margin-top: 0px; }

.customer-account-forgotpassword .col-main {
  position: relative;
  width: 610px;
  float: left;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  margin: 0px 0px 20px 0px;
  padding: 20px; }

.customer-account-forgotpassword .buttons-set .back-link a {
  padding: 6px 24px;
  margin-top: 5px; }

.customer-account-forgotpassword .buttons-set .back-link {
  margin-top: 3px; }

.customer-account-forgotpassword .buttons-set button.button span {
  padding: 0px 43px; }

.customer-account-resetpassword .col-main {
  position: relative;
  width: 857px;
  float: left;
  border: 1px solid #B6B6B6;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  margin: 0px 0px 20px 0px;
  padding: 20px; }

.customer-account-resetpassword p.required {
  margin-right: 50px; }

.customer-account-resetpassword .pop {
  top: -21px;
  right: 0;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  z-index: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
  padding: 10px;
  color: transparent;
  font-size: 0px;
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -989px -484px transparent; }

.customer-account-resetpassword .pop_content {
  font-size: 1em; }

.customer-account-resetpassword .fieldset {
  margin: 5px 0px 0px 0px;
  padding: 0px; }

.customer-account-resetpassword .fieldset .form-list {
  width: 100%; }

.customer-account-resetpassword .fieldset .form-list .field {
  width: 100%; }

.customer-account-resetpassword .fieldset .form-list .input-box {
  float: left;
  width: 330px;
  clear: none; }

.customer-account-resetpassword .fieldset .form-list label {
  float: left;
  width: 190px; }

.customer-account-resetpassword .fieldset .form-list input {
  float: left;
  width: 330px; }

.customer-account-resetpassword .fieldset .form-list .input-box p {
  margin-left: 0px;
  margin-right: 10px; }

.customer-account-resetpassword #strength_indicator {
  margin-left: 190px;
  width: 330px; }

.customer-account-resetpassword .input-box p.password-strength-label {
  width: 40%; }

.customer-account-resetpassword .validation-advice {
  margin: 5px 0px 0px 0px;
  width: 330px; }

.customer-account-resetpassword .buttons-set {
  border-top: none;
  margin: 0px 0px; }

.customer-account-resetpassword .buttons-set button.button span {
  padding: 0px 28px; }

.customer-account-resetpassword .buttons-set button {
  float: left;
  margin-left: 190px; }

/* Order Gift Message */
.gift-message dt strong {
  color: #666; }

.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0; }

/* Order Comments */
.order-about dt {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px; }

.tracking-table {
  margin: 0 0 15px; }

.tracking-table th {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  white-space: nowrap; }

.tracking-table-popup {
  width: 100%; }

.tracking-table-popup th {
  font-weight: bold;
  white-space: nowrap; }

.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px; }

/* Order Print Pages */
.page-print .print-head {
  margin: 0 0 15px; }

.page-print .print-head .logo {
  float: left; }

.page-print .print-head address {
  float: left;
  margin-left: 15px; }

.page-print h1 {
  font-size: 16px;
  font-weight: bold; }

.page-print h2,
.page-print h3 {
  font-size: 13px;
  font-weight: bold; }

.page-print h2.h2 {
  font-size: 16px;
  font-weight: bold; }

.page-print .order-date {
  background: url(/_assets/90659ada0485.gif) 0 100% repeat-x;
  padding: 0 0 10px;
  margin: 0 0 10px; }

.page-print .col2-set {
  margin: 0 0 10px; }

/* Price Rewrites */
.page-print .gift-message-link {
  display: none; }

.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap; }

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline; }

/* My Wishlist */
.my-wishlist .data-table td {
  padding: 10px; }

.my-wishlist .product-image {
  display: block;
  width: 113px;
  height: 113px;
  margin: 0 0 5px; }

.my-wishlist textarea {
  display: block;
  width: 97%;
  height: 109px; }

.my-wishlist .buttons-set {
  margin-top: 2em; }

.my-wishlist .buttons-set button.button {
  float: none; }

.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span {
  border-color: #406a83;
  background: #618499; }

#wishlist-table .add-to-links {
  white-space: nowrap; }

/* My Tags */
.my-tag-edit {
  float: left;
  margin: 0 0 10px; }

.my-tag-edit .btn-remove {
  float: right;
  margin: 4px 0 0 5px; }

#my-tags-table {
  clear: both; }

#my-tags-table td {
  padding: 10px; }

#my-tags-table .add-to-links {
  white-space: nowrap; }

/* My Reviews */
#my-reviews-table td {
  padding: 10px; }

.product-review .product-img-box {
  float: left;
  width: 140px; }

.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px; }

.product-review .product-img-box .label {
  font-size: 11px;
  margin: 0 0 3px; }

.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px; }

.product-review .product-details {
  margin-left: 150px; }

.product-review .product-name {
  font-size: 16px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 0 0 10px; }

.product-review h3 {
  font-size: 12px;
  margin: 0 0 3px;
  color: #2f2f2f; }

.product-review .ratings-table {
  margin: 0 0 10px; }

.product-review dt {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0; }

/* Billing Agreements */
.billing-agreements .info-box {
  margin: 15px 0; }

.billing-agreements .form-list li select {
  float: left; }

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px; }

.billing-agreements .table-caption {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 13px; }

/* ======================================================================================= */
.faqview {
  margin-top: 30px; }

/* MAP Popup============================================================================== */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase; }

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff; }

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100; }

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px; }

.map-popup-heading h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis; }

.map-popup-arrow {
  background: url(/_assets/5d3c6d87b9b8.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px; }

.map-popup-close {
  background: url(/_assets/dba1494a0db1.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px; }

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right; }

.map-popup-checkout span {
  display: block;
  padding-right: 30px; }

.map-popup-checkout .paypal-logo {
  margin: 0 0 5px; }

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0; }

.map-popup-price {
  margin: 5px 0 0; }

.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word; }

.map-popup-only-text {
  border-top: 1px solid #ddd; }

/* ======================================================================================= */
/* Footer ================================================================================ */
.footer {
  background: #53555a;
  padding: 10px 10px 30px;
  color: #fff;
  text-align: left; }

.footer .store-switcher {
  display: inline;
  margin: 0 5px 0 0;
  color: #fff; }

.footer .store-switcher label {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  vertical-align: middle; }

.footer .store-switcher select {
  padding: 0;
  vertical-align: middle; }

.footer a {
  color: #fff;
  text-decoration: none; }

.footer a:hover {
  text-decoration: underline; }

.footer .bugs {
  margin: 13px 0 0;
  color: #ecf3f6; }

.footer .bugs a {
  color: #ecf3f6;
  text-decoration: underline; }

.footer .bugs a:hover {
  text-decoration: none; }

.footer address {
  margin: 0 0 20px;
  color: #ecf3f6; }

.footer address a {
  color: #ecf3f6;
  text-decoration: underline; }

.footer address a:hover {
  text-decoration: none; }

.footer h3 {
  float: left;
  margin-bottom: 5px;
  width: 100%;
  font-size: 1em;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #fff; }

.footer .footerLinks {
  float: left;
  width: 145px; }

.footer ul {
  float: left; }

.footer li {
  padding: 0 7px 0 0px;
  font-size: 0.9em; }

.footer li.last {
  background: none !important;
  padding-right: 0 !important; }

.footer-container .bottom-container {
  margin: 0 0 5px; }

#bottom-footer-links {
  background: #666;
  color: #fff;
  height: 30px;
  font-size: 12px; }

#bottom-footer-links ul {
  text-align: center;
  width: 250px;
  margin: 0 auto;
  padding-top: 5px; }

#bottom-footer-links ul li a {
  float: left;
  color: #fff;
  margin-right: 10px; }

#share-this {
  float: right;
  margin: 5px 0;
  clear: both; }

/* ======================================================================================= */
/* Sample Data============================================================================ */
.home-callout {
  margin-bottom: 12px; }

.home-callout img {
  display: block; }

.home-spot {
  float: left;
  width: 470px;
  margin-left: 20px; }

.best-selling h3 {
  margin: 12px 0 6px 0;
  color: #e25203;
  font-size: 1.2em; }

.best-selling table {
  border-top: 1px solid #ccc; }

.best-selling tr.odd {
  background: #eee url(/_assets/61b964915633.gif) 0 100% repeat-x; }

.best-selling tr.even {
  background: #fff url(/_assets/60360a1b661e.gif) 0 100% repeat-x; }

.best-selling td {
  width: 50%;
  border-bottom: 1px solid #ccc;
  padding: 8px 10px 8px 8px;
  font-size: 11px; }

.best-selling .product-img {
  float: left;
  border: 2px solid #dcdcdc; }

.best-selling .product-description {
  margin-left: 107px;
  line-height: 1.3em; }

.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover {
  color: #203548; }

/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden; }

/* ======================================================================================= */
.guest-select {
  width: 305px !important; }

/*One Column styles*/
#left {
  width: 660px;
  float: left;
  text-align: left;
  padding-top: 15px;
  margin-bottom: 15px; }

#rightbar ul {
  padding-left: 0em; }

#rightbar div {
  margin-bottom: 20px; }

#rightbar {
  width: 225px;
  float: right; }

#rightbar ol {
  list-style: none outside none; }

/*end*/
/* ====== CSS for Cart Top ====== */
div.block-top-cart {
  width: auto;
  float: right;
  border: none;
  margin: 0px;
  position: relative;
  z-index: 1; }

div.block-top-cart a:hover {
  text-decoration: none; }

div.block-top-cart span {
  padding: 2px; }

div.block-top-cart span.amount {
  color: #666; }

div.block-top-cart span.myBasket {
  background: url("/_assets/a7bdaaf781c8.png") -988px -540px no-repeat;
  padding-left: 25px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  color: #666; }

div.block-top-cart .has_items span.myBasket, div.block-top-cart span.myBasket:active, div.block-top-cart span.myBasket:focus, div.block-top-cart span.myBasket:hover {
  color: #E7411B;
  background: url("/_assets/a7bdaaf781c8.png") -988px -559px no-repeat; }

div.block-top-cart .has_items span {
  color: #E7411B; }

div.block-top-cart .has_items:hover span.myBasket {
  background: url("/_assets/a7bdaaf781c8.png") -988px -540px no-repeat; }

div.block-top-cart .has_items:hover span {
  color: #666666; }

div.block-top-cart .block-title {
  border-right: 1px solid #AAAAAA; }

div.block-top-cart .block-title span {
  font-size: 0.9em; }

div.block-top-cart .block-title span a {
  color: #666; }

div.block-top-cart .block-title span small {
  font-size: 1em;
  margin-right: 5px;
  color: #666;
  font-weight: normal; }

div.block-top-cart .block-title span a:hover {
  text-decoration: none; }

div.block-top-cart span.subtotal {
  border-left: 1px solid #aaa; }

div.block-top-cart div.actions {
  display: inline-block;
  background: white; }

div.block-top-cart div.summary {
  display: inline-block;
  float: left; }

div.block-top-cart div.block-content {
  background: none;
  display: inline-block;
  float: right; }

div.block-top-cart span.labelPrice {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

div.breadcrumbs {
  float: left;
  font-size: 0.9em; }

div.row-top-menu {
  height: 35px; }

/* ====== CSS for Charges ====== */
.cms-international-charges #tabs {
  margin-bottom: 20px; }

.cms-international-charges #tabs ul {
  padding-left: 0em; }

.cms-international-charges #tabs li {
  display: inline;
  list-style: none;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cms-international-charges #tabs li a {
  color: #666666; }

.cms-international-charges #tabs .ui-state-active {
  text-decoration: underline; }

.cms-roaming-charges #tabs {
  margin-bottom: 20px; }

.cms-roaming-charges #tabs ul {
  padding-left: 0em; }

.cms-roaming-charges #tabs li {
  display: inline;
  list-style: none;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.cms-roaming-charges #tabs li a {
  color: #666666; }

.cms-roaming-charges #tabs .ui-state-active {
  text-decoration: underline; }

.cms-roaming-charges th, .cms-roaming-charges td {
  width: 70px; }

.cms-international-charges th, .cms-international-charges td {
  width: 100px; }

.charges-table {
  width: 660px;
  margin-bottom: 30px;
  text-align: center; }

.charges-table .tabs-table-head .tab-country {
  background: #fff; }

.charges-table .tabs-table-sub-head {
  background: #53555A; }

.charges-table th {
  padding: 0px 5px 5px;
  text-align: center;
  color: #fff;
  border-left: 2px solid #ffffff;
  background: #53555A; }

.cms-international-charges .charges-table th {
  padding: 0px 0px 5px;
  text-align: center;
  color: #fff;
  border-left: 2px solid #ffffff;
  background: #53555A; }

.cms-international-charges .topmiddle {
  background: #53555A;
  float: left;
  width: 72px;
  padding-top: 10px; }

.cms-international-charges .charges-table thead tr > th .topmiddle h3 {
  width: 85px;
  text-align: center; }

.cms-international-charges .topmiddle-wider {
  background: #53555A;
  float: left;
  width: 190px;
  padding-top: 10px; }

.charges-table th.tab-country {
  padding: 5px;
  text-align: center;
  color: #fff;
  border-left: 2px solid #ffffff;
  background: #fff; }

.charges-table td {
  padding: 5px;
  text-align: center;
  font-weight: normal;
  font-size: 0.9em; }

.charges-table th h3 {
  font-size: 1em; }

.charges-table .tabs-table-sub-head th {
  border-left: none; }

.charges-table .tabs-table-sub-head .border-left {
  border-left: 2px solid #ffffff; }

.charges-table caption {
  color: transparent;
  font-size: 0em; }

.table-top-row th {
  padding: 0px 0px 5px 0px;
  height: 60px; }

.table-top-row th h3 {
  padding: 0px;
  font-size: 0.9em; }

.table-top-row th.tab-country {
  padding: 0px; }

.topleft {
  background: url("/_assets/5b24bfd1b776.png") no-repeat transparent left top;
  float: left;
  width: 10px;
  position: relative; }

.topright {
  background: url("/_assets/e228e79a0616.png") no-repeat transparent right top;
  float: right;
  width: 10px;
  position: relative;
  top: -10px; }

.topmiddle {
  background: #53555A;
  float: left;
  width: 70px;
  padding-top: 10px;
  position: relative;
  top: 0px; }

.charges-table td.countryname {
  text-align: left;
  padding-left: 10px; }

.cms-roaming-charges .topright, .cms-international-charges .topright {
  top: 0px; }

/* ====== CSS for Legal information====== */
.legallinksrow {
  width: 660px;
  flaot: left; }

.legalbox {
  width: 213px;
  color: #fff;
  float: left;
  height: 268px; }

.legalbox ul {
  margin-left: 10px;
  padding: 0px 15px; }

.legalbox li {
  color: #C50084;
  font-size: 0.9em;
  list-style: outside; }

.legalbox h2 {
  font-size: 1.2em;
  padding: 12px 10px 7px 10px;
  min-height: 56px;
  line-height: 1.1em; }

.legalbox a {
  color: #666666;
  text-decoration: none;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.legalbox a:hover {
  text-decoration: underline;
  color: #C50084; }

.legalboxmiddle1 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -355px -1948px #FFFFFF; }

.legalboxmiddle2 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll 137px -2115px #FFFFFF; }

.legalboxmiddle3 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -355px -2120px #FFFFFF; }

.legalboxmiddle4 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -73px -2120px #FFFFFF; }

.legalboxmiddle5 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -27px -2344px #FFFFFF; }

.legalboxmiddle6 {
  height: 158px;
  padding: 10px 0px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -355px -2120px #FFFFFF; }

.legalboxmiddle7 {
  height: 158px;
  background: url("/_assets/98d611212acf.png") no-repeat scroll -27px -2344px #FFFFFF;
  color: #666666;
  padding: 10px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  text-align: center; }

.cms-mbs-terms-and-policies .page-title h1 {
  color: #E7411B;
  font-size: 2.3em;
  margin: 0; }

/*================= phone shop styles =========================*/
.catalog-product-view .add-to-box button.button span {
  font-size: 1.1em;
  line-height: 1.7em;
  display: inherit; }

.catalog-product-view button.button {
  float: none;
  margin: 10px 0;
  background: url("/_assets/dd834521068a.png") 0 -3px no-repeat; }

.catalog-product-view button.button span {
  background: none; }

.catalog-product-view button.button span span {
  color: #2A2A2A; }

.catalog-product-view .product-collateral {
  margin-top: 20px; }

.catalog-product-view .product-collateral .collateral-header {
  background: #C50084;
  cursor: pointer;
  padding: 3px 10px 10px 10px;
  height: 20px;
  margin: 0 0 20px;
  text-align: center;
  width: 98%; }

.catalog-product-view .product-collateral .box-related-products .collateral-header {
  background: #541162; }

.catalog-product-view .product-collateral .box-additional .collateral-header {
  background: #b2b2b2; }

.catalog-product-view .product-collateral .box-deals .collateral-header {
  background: #54565b; }

.catalog-product-view .product-collateral .box-special-offers .collateral-header {
  background: #C50084; }

/* @TODO THE BLOW LINES WON'T WORK! WE NEED TO REVIEW WHAT THEY WERE APPLYING STYLE TO AND CORRECT IT! */
.catalog-product-view .product-collateral #ui-accordion-1-header-4 {
  background: #c50084; }

.catalog-product-view .product-collateral #ui-accordion-1-panel-4 a img {
  margin-right: 16px; }

.catalog-product-view .product-collateral .collateral-header h3 {
  padding-left: 30px;
  float: left;
  color: #fff;
  font-size: 1.3em;
  background: url("/_assets/98d611212acf.png") no-repeat scroll 0 -3100px transparent; }

.catalog-product-view .product-collateral .collateral-header h3.active {
  background: url("/_assets/98d611212acf.png") no-repeat scroll 3px -3127px transparent; }

.catalog-product-view .product-collateral .collateral-header .back-to-top {
  float: right;
  margin-top: 5px; }

.catalog-product-view .product-collateral .collateral-header .back-to-top p a {
  color: #fff;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.catalog-product-view .product-collateral .box-collateral .product-spec-short-description {
  width: 87%;
  margin: 0px 0px 20px 38px; }

.catalog-product-view .product-collateral .box-collateral table {
  float: left;
  font-size: 0.9em;
  margin-bottom: 20px;
  width: 94%;
  margin-left: 30px;
  border: none; }

.catalog-product-view .product-collateral .box-collateral #product-attribute-specs-table {
  width: 42%; }

.catalog-product-view .product-collateral .box-collateral table td {
  font-weight: normal;
  border-right: 0; }

.catalog-product-view .product-collateral .box-collateral table th {
  border-right: 0;
  width: 50%; }

.catalog-product-view .box-additional-cms-block .widget-viewed {
  float: left;
  width: 73%;
  margin-right: 15px;
  margin-top: 0; }

.catalog-product-view .box-additional-cms-block .widget-viewed ul.products-grid li {
  width: 154px; }

.catalog-product-view .add-to-box {
  float: right;
  width: 45%;
  margin-left: 20px; }

.catalog-product-view .product-shop h3 {
  color: #C50084;
  font-size: 1.5em; }

.catalog-product-view .product-shop h4 {
  color: #E7411B;
  font-size: 1.2em;
  margin-bottom: 10px; }

.price-box .regular-price {
  margin-left: 20px;
  float: right;
  width: 45%; }

.price-box .regular-price span {
  font-size: 2.6em; }

.price-box .regular-price span span {
  color: #C50084;
  font-size: 0.6em; }

div.colleague_info {
  display: block;
  width: 100%;
  float: left;
  margin-left: 10px;
  margin-top: 10px; }

.ppages-standard-iframe .row-top-menu .block-top-cart {
  display: none; }

div.price-box span.catalog_price_from {
  color: #C50084;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 1.0em; }

/*IE Radio fix */
input[type="radio"] {
  border: none\9; }

input[type="checkbox"] {
  border: 1px\9;
  border-radius: 0px\9;
  padding: 0px\9;
  width: auto !important \9; }

body.onestepcheckout-index-index div.validation-advice {
  display: block;
  margin-left: 0px;
  float: none; }

body.onestepcheckout-index-index span.note {
  display: block;
  font-sisze: 0.8em; }

/* Dropdown control */
.selectBox-dropdown {
  width: 150px;
  position: relative;
  border: solid 1px #BBB;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  color: #666;
  outline: none;
  vertical-align: middle;
  background: url(/_assets/59d3d62ddb47.png) 50% center repeat-x;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  display: inline-block;
  cursor: default; }

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
  border-color: #666; }

.selectBox-dropdown.selectBox-menuShowing {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.selectBox-dropdown .selectBox-label {
  padding: 0px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 100%;
  background: url(/_assets/49d1bd1eee42.png) 50% center no-repeat; }

/* Dropdown menu */
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB;
  /* should be the same border width as .selectBox-dropdown */
  background: #FFF;
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* Inline control */
.selectBox-inline {
  width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  overflow: auto; }

.selectBox-inline:focus {
  border-color: #666; }

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
  text-align: left; }

.selectBox-options LI A {
  line-height: 1.5;
  padding: 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat; }

.selectBox-options LI.selectBox-hover A {
  background-color: #EEE; }

.selectBox-options LI.selectBox-disabled A {
  color: #888;
  background-color: transparent; }

.selectBox-options LI.selectBox-selected A {
  background-color: #C8DEF4; }

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled {
  color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666; }

.selectBox-inline.selectBox-disabled {
  color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important; }

.ttcustomer-account-setupuniquenumber .validation-advice {
  margin: 0px; }

/* Dropdown menu different widths*/
.quantity-input .selectBox-dropdown {
  width: 60px !important; }

.prefix-input .selectBox-dropdown {
  width: 150px !important; }

.name-prefix .selectBox-dropdown {
  width: 150px !important; }

.sim_free_form .selectBox-dropdown {
  width: 180px !important; }

.input-billing-select-address .selectBox-dropdown {
  width: 339px !important; }

.ttphoneshop-sim-index .input-billing-select-address .selectBox-dropdown {
  width: 245px !important; }

.input-billing-country .selectBox-dropdown {
  width: 339px !important; }

.customer-address-form .input-billing-select-address .selectBox-dropdown {
  width: 347px !important; }

.billing-address-select-input .selectBox-dropdown {
  width: 500px !important; }

.input-shipping-country .selectBox-dropdown {
  width: 339px !important; }

.input-shipping-select-address .selectBox-dropdown {
  width: 339px !important; }

/* iCheck plugin Flat skin, orange
----------------------------------- */
.iradio_flat-orange {
  display: block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 18px;
  background: url(/_assets/2fe392af566c.png) no-repeat;
  border: none;
  cursor: pointer;
  float: left; }

.icheckbox_flat-orange {
  display: block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(/_assets/2fe392af566c.png) no-repeat;
  border: none;
  cursor: pointer;
  float: left; }

.icheckbox_flat-orange2,
.iradio_flat-orange2 {
  display: block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 18px;
  background: url(/_assets/2fe392af566c.png) no-repeat;
  border: none;
  cursor: pointer;
  float: right; }

.control .icheckbox_flat-orange2 {
  float: left; }

.cart-column-right .iradio_flat-orange, .onestepcheckout-column-right .iradio_flat-orange {
  margin-right: 5px;
  margin-top: 3px; }

.icheckbox_flat-orange, .icheckbox_flat-orange2 {
  background-position: 0 0; }

.icheckbox_flat-orange.checked, .icheckbox_flat-orange2.checked, .icheckbox_flat-orange.checked.hover, .icheckbox_flat-orange2.checked.hover {
  background-position: -20px 0; }

.icheckbox_flat-orange.disabled, .icheckbox_flat-orange2.disabled {
  background-position: -40px 0;
  cursor: default; }

.icheckbox_flat-orange.checked.disabled, .icheckbox_flat-orange2.checked.disabled {
  background-position: -60px 0; }

.icheckbox_flat-orange.hover, .icheckbox_flat-orange2.hover, .icheckbox_flat-orange.focus, .icheckbox_flat-orange2.focus {
  background-position: -60px 0; }

.icheckbox_flat-orange.focus.checked, .icheckbox_flat-orange2.focus.checked {
  background-position: -20px 0; }

.iradio_flat-orange, .iradio_flat-orange2 {
  background-position: -80px 0; }

.iradio_flat-orange.checked, .iradio_flat-orange2.checked, .iradio_flat-orange.hover, .iradio_flat-orange2.hover {
  background-position: -100px 0; }

.iradio_flat-orange.disabled, .iradio_flat-orange2.disabled {
  background-position: -120px 0;
  cursor: default; }

.iradio_flat-orange.checked.disabled, .iradio_flat-orange2.checked.disabled {
  background-position: -140px 0; }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_flat-orange,
  .iradio_flat-orange {
    background-image: url(/_assets/682d513ea94a.png);
    -webkit-background-size: 176px 22px;
    background-size: 160px 20px; }

  .icheckbox_flat-orange2,
  .iradio_flat-orange2 {
    background-image: url(/_assets/499d137808b8.png);
    -webkit-background-size: 160px 20px;
    background-size: 160px 20px; } }
.icheckbox_flat-pink,
.iradio_flat-pink {
  display: block;
  margin: 4px 0px 0px 5px;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url(/_assets/25bc7ba10b99.png) no-repeat;
  border: none;
  cursor: pointer;
  float: left; }

.sim_free_network ul .iradio_flat-pink {
  float: left !important; }

#sim_free_wrapper #free-sim-container #stage_nectar ul.nectar-selects li .iradio_flat-pink {
  margin: 4px 5px 0 0px; }

.icheckbox_flat-pink {
  background-position: 0 0; }

.icheckbox_flat-pink.checked, .icheckbox_flat-pink.checked.hover {
  background-position: -15px 0; }

.icheckbox_flat-pink.disabled {
  background-position: -30px 0;
  cursor: default; }

.icheckbox_flat-pink.checked.disabled, .icheckbox_flat-pink.hover, .icheckbox_flat-pink.focus {
  background-position: -45px 0; }

.iradio_flat-pink {
  background-position: -60px 0; }

.iradio_flat-pink.checked, .iradio_flat-pink:hover {
  background-position: -75px 0; }

.iradio_flat-pink.disabled {
  background-position: -90px 0;
  cursor: default; }

.iradio_flat-pink.checked.disabled {
  background-position: -105px 0; }

.nectar-selection {
  float: left;
  width: 290px; }

.free_sim_banner {
  float: right;
  width: 330px; }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .icheckbox_flat-pink,
  .iradio_flat-pink {
    background-image: url(/_assets/8c61df33577d.png);
    -webkit-background-size: 120px 15px;
    background-size: 120px 15px; } }
.cms-mbs-basic-terms table tr td, .cms-mbs-bundle-terms table tr td {
  padding: 0 10px; }

.cms-newly-added .col-main .widget-viewed {
  float: left; }

.bundle-offers {
  margin: 15px auto 10px;
  width: 550px;
  position: relative;
  overflow: hidden; }

#winter-bundle-top {
  background: url("/_assets/bccb4e20f045.jpg") no-repeat scroll right top transparent;
  width: 100%;
  padding: 50px 0 0;
  margin: 0 0 10px 0; }

#winter-bundle-top h2 {
  font-size: 4.7em;
  color: #c50084;
  line-height: 69px; }

#winter-bundle-top h2 span {
  display: block;
  color: #e53f19;
  font-size: 1.5em; }

.cms-winter-bundle .main-middle-cont h3 {
  font-size: 1.8em; }

.cms-winter-bundle .main-middle-cont h3 img {
  margin: 8px 0 0; }

.cms-winter-bundle .winter-ts-and-cs {
  font-size: 0.8em; }

.cms-winter-bundle .bundle-offers {
  margin: 15px auto 10px;
  width: 550px;
  position: relative;
  overflow: hidden; }

.bundle-offers p.large-text {
  color: #c50084;
  font-size: 4em;
  float: left;
  margin: 40px 0 0 15px;
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif; }

.bundle-free-sim {
  float: left;
  width: 185px;
  font-size: 1.6em; }

.buy-a-phone {
  float: right;
  width: 280px;
  font-size: 1.6em; }

.buy-a-phone .findoutbut a {
  width: 247px !important;
  display: block;
  text-align: center; }

.purple-box {
  font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
  background: url("/_assets/4f1037a97171.jpg") no-repeat scroll 560px 5px #631d76;
  color: #fff;
  margin: 20px 0;
  width: 610px;
  padding: 15px 25px; }

.purple-box p {
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  width: 500px;
  font-size: 1.1em; }

a.grey-link {
  color: #525359;
  text-decoration: underline !important; }

.button-holder {
  width: 420px;
  margin: 15px auto; }

/* Data Calculator ================================================================================= */
.nectar-calculator {
  text-align: left;
  margin: 8px 0;
  line-height: 18px; }

.nectar-calculator .form {
  padding: 0 12px; }

.results-points {
  background: url("/_assets/398058b68fd6.jpg") no-repeat scroll;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  margin: 10px 0; }

.nectar-calculator h3 {
  color: #7a4092;
  text-align: left;
  margin: 25px 0; }

.nectar-calculator h3 span {
  display: block;
  color: #555555; }

.iradio_flat-orange {
  float: left; }

.nectar-calculator .amount {
  color: #7a4092;
  text-align: center;
  font-size: 3.5em;
  margin: 25px 0; }

.worth {
  text-align: center;
  font-size: 1.6em; }

.note {
  text-align: center; }

.terms {
  font-size: 0.7em;
  line-height: 14px;
  margin-top: 20px; }

.purple-calc {
  color: #722382;
  margin-top: 10px;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }

.min, .max {
  display: none; }

.slider-value input {
  border: solid 1px #7a4092;
  float: right;
  width: 50px;
  text-align: center; }

.nectar-calculator .points {
  font-size: 2.5em;
  margin: 10px 0; }

.radio-holder {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 10px 0 10px 0; }

.calc-radio {
  float: left;
  margin: 0 20px 0 0; }

.calc-radio span {
  display: block;
  text-align: center;
  margin: 10px auto 0 auto;
  width: 20px; }

.calc-radio .iradio_flat-orange {
  margin-bottom: 10px;
  display: block;
  float: none; }

.ui-slider.ui-widget-content {
  border: 2px solid #c40588;
  float: left;
  width: 134px; }

.ui-slider .shaded {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  background: #e299cc;
  height: 100%;
  width: 0%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #7A4092;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

.slider-container {
  position: relative;
  overflow: visible;
  width: 100%;
  margin: 15px 0;
  min-height: 15px; }

a.ui-slider-handle {
  background: #999; }

.cms-nectar-deals .ui-state-default, .cms-nectar-deals .ui-widget-content .ui-state-default, .cms-nectar-deals .ui-widget-header .ui-state-default {
  background-color: transparent !important;
  border: none !important;
  background-image: url("/_assets/a34515a208ed.png") !important;
  height: 23px !important; }

.nectar-calculator .ui-corner-all, .Snectar-calculator .ui-corner-bottom, .nectar-calculator .ui-corner-right, .nectar-calculator .ui-corner-br {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php); }

/* pages */
.home-banner-group {
  background: #f1edea;
  display: inline-block;
  width: 100%;
  margin-bottom: 18px; }

/* === Home-page CAROUSEL ====================================*/
.cms-home .ttbanners_carousel {
  position: relative;
  overflow: hidden;
  display: inline-block;
  float: left; }
  .cms-home .ttbanners_carousel ul {
    list-style: none;
    padding-left: 0; }
  .cms-home .ttbanners_carousel .bx-controls-direction {
    width: 660px;
    clear: left;
    position: absolute;
    top: 0;
    text-indent: -9999px;
    z-index: 100; }
    .cms-home .ttbanners_carousel .bx-controls-direction a {
      color: transparent;
      position: absolute;
      height: 345px;
      width: 50px;
      padding: 0; }
      .cms-home .ttbanners_carousel .bx-controls-direction a:before {
        content: '';
        display: block;
        width: 10px;
        height: 43px;
        position: absolute;
        top: 45%; }
    .cms-home .ttbanners_carousel .bx-controls-direction .bx-prev {
      left: 0; }
      .cms-home .ttbanners_carousel .bx-controls-direction .bx-prev:before {
        left: 22px;
        background: url("/_assets/2aee60d82b6c.png") no-repeat 0 0; }
    .cms-home .ttbanners_carousel .bx-controls-direction .bx-next {
      right: 0; }
      .cms-home .ttbanners_carousel .bx-controls-direction .bx-next:before {
        right: 22px;
        background: url("/_assets/2aee60d82b6c.png") no-repeat -10px 0; }
  .cms-home .ttbanners_carousel .bx-pager {
    position: absolute;
    left: 330px;
    bottom: 0;
    margin-bottom: 0px;
    height: 26px; }
  .cms-home .ttbanners_carousel .bx-pager-item {
    float: left;
    padding: 0 2px;
    width: 17px;
    height: 17px; }
    .cms-home .ttbanners_carousel .bx-pager-item .bx-pager-link {
      color: transparent;
      display: inline-block;
      width: 17px;
      height: 17px;
      background: url("/_assets/2aee60d82b6c.png") -20px -19px no-repeat transparent;
      text-indent: -9999px; }
      .cms-home .ttbanners_carousel .bx-pager-item .bx-pager-link.active {
        background-position: -20px 0; }

.ttbanners_static ul li {
  margin-bottom: 28px; }

.ttbanners_static {
  margin-bottom: 28px; }

/* Homepage Categories ============================================================================= */
.homepage-categories {
  width: 222px;
  overflow: hidden;
  margin: 30px 0 18px;
  display: inline-block;
  float: right; }

.homepage-categories ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.homepage-categories ul li {
  margin: 0 0 6px 0;
  padding: 0; }

.homepage-categories ul li.last {
  margin-bottom: 0; }

.homepage-categories ul li a {
  height: 43px;
  width: 213px;
  display: block;
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: 65px;
  line-height: 42px;
  color: #fff;
  font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
  font-size: 15px; }

.homepage-categories ul li a:hover {
  background-position: left bottom;
  text-decoration: none; }

.homepage-categories ul li.phones a {
  background-image: url("/_assets/99e9441385bf.png"); }

.homepage-categories ul li.accessories a {
  background-image: url("/_assets/35c504580318.png"); }

.homepage-categories ul li.deals a {
  background-image: url("/_assets/10c682beb74a.png"); }

.homepage-categories ul li.topup a {
  background-image: url("/_assets/d671291a7aaa.png"); }

.homepage-categories ul li.sims a {
  background-image: url("/_assets/d01fba174499.png"); }

/*** Homepage Content Area ***/
.home-content {
  width: 100%; }
  .home-content h2, .home-content h3 {
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }
  .home-content h3 {
    font-size: 22px;
    font-weight: normal; }
  .home-content .in-title-diff {
    font-family: MaryAnn-Italic, Tahoma, Arial, sans-serif; }
  .home-content p {
    color: #363534;
    font-size: 14px; }
  .home-content a {
    font-size: 15px;
    margin: 10px 0 5px;
    display: inline-block; }
  .home-content td {
    font-family: MaryAnn-Regular, Tahoma, Arial, sans-serif;
    text-align: center;
    padding: 10px; }
  .home-content div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/*** Top Left Content Box ***/
.home-content__topleft {
  border: 5px solid #ececed;
  display: inline-block;
  float: left;
  width: 663px; }
  .home-content__topleft h2 {
    font-size: 28px;
    color: #e94001;
    margin-bottom: 5px; }
  .home-content__topleft a {
    float: right; }
  .home-content__topleft .price {
    font-size: 24px;
    font-weight: bold;
    line-height: 0.9;
    display: inline-block;
    float: left; }
  .home-content__topleft .your-treat__nectar-logo {
    float: left;
    margin-right: 0.5em; }
  .home-content__topleft .your-treat__content {
    width: 75%;
    float: left; }

.topleft-header,
.topleft-left,
.topleft-right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px 5px 20px;
  display: inline-block; }

.topleft-header {
  background: #fff url("/_assets/70b4ed244944.jpg") 98% 5px no-repeat; }

.topleft-left,
.topleft-right {
  width: 50%;
  border-top: 1px solid #e6e6e6; }
  .topleft-left ul,
  .topleft-right ul {
    list-style-type: none;
    display: inline-block; }
    .topleft-left ul li,
    .topleft-right ul li {
      float: left;
      height: 42px;
      width: 82px;
      border: 1px solid #bdbdbd;
      border-radius: 50%;
      font-family: MaryAnn-Medium, Tahoma, Arial, sans-serif;
      font-size: 15px;
      behavior: url(/skin/frontend/base/default/pie/PIE.php);
      text-align: center;
      padding: 20px 0 20px;
      margin-right: 10px;
      line-height: 1.2;
      color: #e94001;
      display: inline-block; }
      .topleft-left ul li strong,
      .topleft-right ul li strong {
        display: block;
        font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
        font-weight: normal; }

.topleft-left {
  float: left; }

.topleft-right {
  float: right;
  border-left: 1px solid #e6e6e6; }

/*** Top Right Content Box ***/
.home-content__topright {
  background: #dfdfdf;
  border: 5px solid #ececed;
  display: inline-block;
  float: right;
  min-height: 334px;
  width: 225px;
  padding: 10px 5px 2px;
  text-align: center; }
  .home-content__topright h2 {
    font-size: 20px;
    color: #631d76;
    margin-bottom: 5px;
    line-height: 1.2;
    padding: 0 15px;
    text-align: left; }
  .home-content__topright a {
    margin: 35px auto 0;
    position: relative;
    bottom: 1px; }
  .home-content__topright img {
    max-width: 38px;
    width: auto;
    height: auto; }
  .home-content__topright td p {
    text-align: left;
    margin: 0; }
  .home-content__topright td {
    padding: 21px 5px 0; }

/*** Bottom Left and Right Content Box ***/
.home-content__bottomleft,
.home-content__bottomright {
  background: #dfdfdf;
  border: 5px solid #ececed;
  display: inline-block;
  line-height: 1.2;
  margin-top: 14px;
  font-family: MaryAnn-Medium, Tahoma, Arial, sans-serif; }

.home-content__bottomleft {
  float: left;
  width: 663px; }

.home-content__bottomright {
  float: right;
  width: 225px;
  min-height: 182px;
  padding: 10px 20px; }

.home-content__bottomleft h2,
.home-content__bottomright h2 {
  font-size: 26px;
  color: #4f4f4f;
  margin-bottom: 10px; }
.home-content__bottomleft p,
.home-content__bottomright p {
  font-size: 19px;
  margin-bottom: 0;
  color: #53555a;
  line-height: 1; }
.home-content__bottomleft a,
.home-content__bottomright a {
  float: right;
  margin: 0 8px 10px;
  font-size: 15px; }

.bottomleft-left {
  width: 50%;
  display: inline-block;
  float: left; }
  .bottomleft-left img {
    height: auto;
    width: 100%; }

.bottomleft-right {
  width: 46%;
  display: inline-block;
  float: right;
  margin: 10px;
  padding-right: 12%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.home-content__bottomright img {
  display: block;
  margin: 18px auto 0; }

/* PDP */
.product-view .product-img-box {
  float: left;
  width: 380px;
  position: relative; }
  .product-view .product-img-box .product-image {
    margin: 0 0 10px 0; }
    .product-view .product-img-box .product-image a {
      display: block; }
  .product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 380px;
    height: 380px;
    overflow: hidden;
    z-index: 9; }
    .product-view .product-img-box .product-image-zoom img {
      cursor: pointer;
      width: 380px;
      height: 380px; }
  .product-view .product-img-box .more-views {
    width: 300px;
    margin-top: 10px;
    padding: 0 40px;
    position: relative; }
    .product-view .product-img-box .more-views h2 {
      font-size: 1.2em;
      color: #666;
      text-align: center;
      margin: 10px 0; }
    .product-view .product-img-box .more-views ul {
      margin: 0;
      padding: 0; }
      .product-view .product-img-box .more-views ul li {
        float: left;
        margin: 0;
        width: 75px;
        height: 75px; }
        .product-view .product-img-box .more-views ul li a {
          text-align: center;
          display: block;
          float: left;
          width: 65px;
          height: 65px;
          overflow: hidden;
          padding: 4px;
          border: solid 1px #ffffff;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px;
          overflow: hidden;
          background-color: #fff; }
          .product-view .product-img-box .more-views ul li a:hover {
            border: solid 1px #b2b2b2; }
          .product-view .product-img-box .more-views ul li a:focus {
            border: 1px solid #C9C9CA; }
          .product-view .product-img-box .more-views ul li a img {
            display: block;
            width: 65px;
            height: 65px; }
        .product-view .product-img-box .more-views ul li.product-video a {
          background-color: red;
          text-indent: -9999px; }
    .product-view .product-img-box .more-views .mg-controls, .product-view .product-img-box .more-views .lb-mg-controls {
      width: 380px;
      position: absolute;
      top: 28px;
      left: 0px;
      z-index: 100; }
      .product-view .product-img-box .more-views .mg-controls .bx-next, .product-view .product-img-box .more-views .mg-controls .bx-prev, .product-view .product-img-box .more-views .lb-mg-controls .bx-next, .product-view .product-img-box .more-views .lb-mg-controls .bx-prev {
        color: transparent !important;
        font-size: 0px;
        position: absolute;
        background-image: url("/_assets/92b3aba2a6a9.png");
        background-repeat: no-repeat;
        height: 20px;
        width: 18px;
        padding: 0; }
      .product-view .product-img-box .more-views .mg-controls .bx-prev, .product-view .product-img-box .more-views .lb-mg-controls .bx-prev {
        left: 10px;
        background-position: -1px -7px; }
      .product-view .product-img-box .more-views .mg-controls .bx-next, .product-view .product-img-box .more-views .lb-mg-controls .bx-next {
        right: 10px;
        background-position: -23px -7px; }
.product-view .widget-viewed {
  margin-top: 0; }

/* PDP LIGHTBOX */
.product-view.lightbox {
  width: 800px;
  height: 550px; }
  .product-view.lightbox .product-essential {
    padding: 0px;
    background: #ffffff; }
    .product-view.lightbox .product-essential .product-shop {
      width: 350px; }
      .product-view.lightbox .product-essential .product-shop .product-name {
        margin-top: 50px; }
        .product-view.lightbox .product-essential .product-shop .product-name h1 {
          text-align: left;
          color: #666;
          font-size: 1.3em; }
      .product-view.lightbox .product-essential .product-shop .image-label-holder {
        text-align: left;
        margin: 10px 0; }
      .product-view.lightbox .product-essential .product-shop .short-description {
        background: none;
        text-align: left;
        width: 100%;
        font-size: 1.2em; }
        .product-view.lightbox .product-essential .product-shop .short-description h2 {
          display: none; }
        .product-view.lightbox .product-essential .product-shop .short-description img {
          display: none; }
    .product-view.lightbox .product-essential .product-img-box {
      width: 430px;
      height: 540px; }
      .product-view.lightbox .product-essential .product-img-box .product-image {
        width: 430px;
        height: 430px; }
        .product-view.lightbox .product-essential .product-img-box .product-image img {
          width: 430px;
          height: 430px; }
      .product-view.lightbox .product-essential .product-img-box .more-views {
        margin: 0 auto; }
        .product-view.lightbox .product-essential .product-img-box .more-views ul {
          margin: 0;
          padding: 0; }
          .product-view.lightbox .product-essential .product-img-box .more-views ul li {
            float: left;
            margin: 0; }
            .product-view.lightbox .product-essential .product-img-box .more-views ul li a {
              text-align: center;
              display: block;
              float: left;
              width: 65px;
              height: 65px;
              overflow: hidden;
              padding: 4px;
              border: solid 1px #ffffff;
              -webkit-border-radius: 10px;
              -moz-border-radius: 10px;
              border-radius: 10px;
              overflow: hidden;
              background-color: #fff; }
              .product-view.lightbox .product-essential .product-img-box .more-views ul li a:hover {
                border: solid 1px #b2b2b2; }
              .product-view.lightbox .product-essential .product-img-box .more-views ul li a:focus {
                border: 1px solid #C9C9CA; }
              .product-view.lightbox .product-essential .product-img-box .more-views ul li a img {
                display: block;
                width: 65px;
                height: 65px; }
        .product-view.lightbox .product-essential .product-img-box .more-views .mg-controls, .product-view.lightbox .product-essential .product-img-box .more-views .lb-mg-controls {
          width: 380px;
          position: absolute;
          top: 28px;
          left: 0px;
          z-index: 100; }
          .product-view.lightbox .product-essential .product-img-box .more-views .mg-controls .bx-next, .product-view.lightbox .product-essential .product-img-box .more-views .mg-controls .bx-prev, .product-view.lightbox .product-essential .product-img-box .more-views .lb-mg-controls .bx-next, .product-view.lightbox .product-essential .product-img-box .more-views .lb-mg-controls .bx-prev {
            color: transparent !important;
            font-size: 0px;
            position: absolute;
            background-image: url("/_assets/92b3aba2a6a9.png");
            background-repeat: no-repeat;
            height: 20px;
            width: 18px;
            padding: 0; }
          .product-view.lightbox .product-essential .product-img-box .more-views .mg-controls .bx-prev, .product-view.lightbox .product-essential .product-img-box .more-views .lb-mg-controls .bx-prev {
            left: 10px;
            background-position: -1px -7px; }
          .product-view.lightbox .product-essential .product-img-box .more-views .mg-controls .bx-next, .product-view.lightbox .product-essential .product-img-box .more-views .lb-mg-controls .bx-next {
            right: 10px;
            background-position: -23px -7px; }

/* FANCY BOX STYLING */
.catalog-product-view .fancybox-wrap .fancybox-skin .fancybox-inner {
  height: auto !important;
  width: auto !important;
  overflow: hidden !important; }
  .catalog-product-view .fancybox-wrap .fancybox-skin .fancybox-inner .gallery-video {
    padding: 30px 20px 20px 20px; }

/* ZOOM STYLING */
.zoomLens {
  border: 1px solid #e1e1e2 !important; }

.zoomContainer {
  z-index: 100000; }

.catalog-category-view .col-left {
  background: url("/_assets/2648818dea76.jpg") no-repeat scroll 0 0;
  border: 1px solid #c9c9ca;
  padding: 13px;
  width: 197px;
  text-align: left;
  /* this is not currently used */ }
  .catalog-category-view .col-left a {
    color: #666;
    display: block; }
  .catalog-category-view .col-left h1 {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 5px; }
  .catalog-category-view .col-left .block-layered-nav {
    border: 0;
    margin: 0; }
    .catalog-category-view .col-left .block-layered-nav .block-title {
      border: 0;
      padding: 0;
      overflow: hidden; }
    .catalog-category-view .col-left .block-layered-nav .block-subtitle {
      font-size: 1em;
      font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
      background: #C50084;
      line-height: 1.35;
      padding: 3px 9px;
      text-transform: capitalize;
      color: #fff;
      position: relative;
      -webkit-border-radius: 100px;
      -moz-border-radius: 100px;
      border-radius: 100px;
      behavior: url(/skin/frontend/base/default/pie/PIE.php); }
    .catalog-category-view .col-left .block-layered-nav .block-content dl dt {
      font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
      background: url("/_assets/98d611212acf.png") no-repeat scroll 175px -3186px #C50084;
      color: #FFF;
      padding: 0 28px 0 10px;
      cursor: pointer;
      position: relative;
      height: 26px;
      line-height: 26px;
      margin: 0 0 10px 0; }
      .catalog-category-view .col-left .block-layered-nav .block-content dl dt span {
        float: left; }
      .catalog-category-view .col-left .block-layered-nav .block-content dl dt .tooltop {
        float: right;
        top: 0; }
      .catalog-category-view .col-left .block-layered-nav .block-content dl dt.closed {
        background: url("/_assets/98d611212acf.png") no-repeat scroll 175px -3160px #C50084; }
    .catalog-category-view .col-left .block-layered-nav .block-content dl dd {
      padding: 0 12px 12px; }
      .catalog-category-view .col-left .block-layered-nav .block-content dl dd ol li {
        padding: 5px 0; }
        .catalog-category-view .col-left .block-layered-nav .block-content dl dd ol li a {
          font-size: 0.85em;
          background: url("/_assets/98d611212acf.png") no-repeat scroll right -3172px transparent;
          width: 100%;
          display: inline-block;
          margin: 0;
          padding: 0;
          height: 20px;
          line-height: 20px; }
          .catalog-category-view .col-left .block-layered-nav .block-content dl dd ol li a:hover, .catalog-category-view .col-left .block-layered-nav .block-content dl dd ol li a.m-checkbox-checked {
            background-position: right -3204px; }
      .catalog-category-view .col-left .block-layered-nav .block-content dl dd.last {
        margin-bottom: 0;
        padding-bottom: 0; }
    .catalog-category-view .col-left .block-layered-nav .block-content .currently .block-subtitle {
      height: 26px;
      line-height: 26px;
      padding: 0 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    .catalog-category-view .col-left .block-layered-nav .block-content .currently ol {
      padding: 10px; }
      .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li {
        padding: 0 0 0 10px;
        margin: 0 0 10px 0;
        position: relative;
        z-index: 1;
        font-size: 0.9em; }
        .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li .label {
          font-size: 1em;
          font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
          text-transform: uppercase;
          display: block;
          line-height: 24px;
          margin: 0 0 0 -10px; }
        .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li .value {
          font-size: 0.9em; }
        .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li .btn-remove {
          position: absolute;
          right: 0;
          top: 0;
          width: 24px;
          height: 24px;
          padding: 0;
          margin: 0;
          background: url(/_assets/3be2514a94a8.gif) center center no-repeat;
          opacity: 0.8; }
          .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li .btn-remove:hover {
            opacity: 0.9; }
          .catalog-category-view .col-left .block-layered-nav .block-content .currently ol li .btn-remove:active {
            opacity: 1; }
    .catalog-category-view .col-left .block-layered-nav .block-content .actions {
      font-size: 0.9em;
      padding: 5px;
      background: #f3cce6;
      text-align: left;
      margin-bottom: 10px;
      color: #fff; }
      .catalog-category-view .col-left .block-layered-nav .block-content .actions a {
        float: none;
        color: #666; }
    .catalog-category-view .col-left .block-layered-nav .block-content .m-more-less {
      display: none; }
    .catalog-category-view .col-left .block-layered-nav .pop_content {
      left: 200px;
      text-align: center;
      font-size: 1em; }
  .catalog-category-view .col-left #colour-filer {
    font-size: 0px; }
    .catalog-category-view .col-left #colour-filer li {
      text-indent: -9999px; }
      .catalog-category-view .col-left #colour-filer li a {
        font-size: 0px;
        border: 2px solid transparent;
        float: left;
        width: 18px;
        height: 18px;
        color: transparent;
        padding: 5px; }
        .catalog-category-view .col-left #colour-filer li a:focus {
          font-size: 0px;
          border: 2px solid #c9c9ca;
          position: relative;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px;
          behavior: url(/skin/frontend/base/default/pie/PIE.php); }
      .catalog-category-view .col-left #colour-filer li.filter_colour_black a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px 3px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_blue a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -60px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_white a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -30px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_purple a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -92px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_red a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -191px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_grey a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -158px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_pink a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -124px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_brown a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -257px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_green a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -223px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_yellow a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -320px; }
      .catalog-category-view .col-left #colour-filer li.filter_colour_orange a {
        background: url("/_assets/bf8e56324522.png") no-repeat scroll 4px -286px; }

.filter-top {
  padding: 9px;
  margin-bottom: 15px; }
  .filter-top h3 {
    margin-bottom: 5px; }
  .filter-top select {
    width: 173px !important; }
  .filter-top .dropdown_box_container {
    margin-bottom: 10px; }
    .filter-top .dropdown_box_container a {
      width: 173px !important; }

.category-accessory-listing .col-left {
  background: url("/_assets/a7bdaaf781c8.png") no-repeat scroll -783px -6318px;
  border: 1px solid #c9c9ca;
  padding: 10px;
  width: 205px;
  text-align: left; }
  .category-accessory-listing .col-left a {
    color: #666; }
  .category-accessory-listing .col-left h1 {
    font-size: 2em;
    line-height: 1.2em;
    margin-bottom: 5px; }
  .category-accessory-listing .col-left .block-content .block-subtitle {
    font-family: 'sainsburysslabbold',Tahoma,Verdana,Arial,sans-serif;
    font-size: 1.1em; }

/* this needs cleaning */
.mid-cont-let-img {
  cursor: pointer !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .catalog-category-view .col-left a#question_mark {
    width: 20px;
    font-size: 0; } }
/* pmtp = pay monthly tarrif builder */
.tt-paymonthly-index-proto .page,
.tt-paymonthly-index-index .page,
.tt-paymonthly-data-index .page {
  background: url("/_assets/d3a49b6a8fb5.png") 0 -8px repeat-x #f2f2f2; }

#pmtb-container {
  color: #363534;
  /* Options Grid
  /* 570px full width */
  /* Have to use ID here to override the #plan-summary selector */ }
  #pmtb-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #pmtb-container p {
    font-size: 1em; }
  #pmtb-container .tariff-page-header {
    background: #fff url("/_assets/5d632226016e.jpg") 100% 0 no-repeat;
    border-bottom: 1px solid #c3c3c3;
    height: 96px;
    margin-bottom: 30px; }
    #pmtb-container .tariff-page-header h1 {
      color: #e7411b;
      font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
      font-size: 26px;
      font-weight: normal;
      padding: 25px 0 0 20px; }
  #pmtb-container .tariff-content {
    *zoom: 1;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    behavior: url(/skin/frontend/base/default/pie/PIE.php);
    padding: 1em;
    margin-bottom: 30px; }
    #pmtb-container .tariff-content:before, #pmtb-container .tariff-content:after {
      content: " ";
      display: table; }
    #pmtb-container .tariff-content:after {
      clear: both; }
  #pmtb-container .tariff-content__title {
    font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 10px; }
  #pmtb-container .tarrif-content__section {
    background-color: #f2f2f2;
    border: 1px solid #c1c1c1;
    float: left;
    padding: 1em;
    height: 210px;
    width: 25%; }
  #pmtb-container .tariff-content__section-title {
    font-size: 20px;
    font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
    margin-bottom: 10px; }
  #pmtb-container .tarrif-content__content__section-icon {
    float: left;
    width: 5%;
    text-align: center;
    margin-top: 80px;
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    font-size: 26px; }
  #pmtb-container .tariff-content__table {
    width: 100%; }
    #pmtb-container .tariff-content__table th, #pmtb-container .tariff-content__table td {
      font-weight: normal;
      text-align: center; }
    #pmtb-container .tariff-content__table .tariff-content__table-total {
      font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
      text-align: left; }
  #pmtb-container .tarrif-content__section-1 {
    width: 40%; }
    #pmtb-container .tarrif-content__section-1 th, #pmtb-container .tarrif-content__section-1 td {
      width: 30%; }
      #pmtb-container .tarrif-content__section-1 th.tariff-content__table-total, #pmtb-container .tarrif-content__section-1 td.tariff-content__table-total {
        width: 10%; }
  #pmtb-container .tarrif-content__section-2 th, #pmtb-container .tarrif-content__section-2 td {
    width: 50%; }
  #pmtb-container .tariff-content__nectar-logo {
    float: right; }
  #pmtb-container .tariff-content__info {
    margin: 10px 0 0 0;
    text-align: center; }
  #pmtb-container .tarrif-content__footer {
    float: left;
    margin: 10px 0;
    width: 100%; }
    #pmtb-container .tarrif-content__footer p {
      margin-bottom: 0; }
  #pmtb-container .tariff-content__footer-title {
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    margin: 10px 0 0 0; }
  #pmtb-container .tariff-content--data .tarrif-content__section {
    height: 230px; }
  #pmtb-container .tariff-content--data .tarrif-content__section-1 {
    background-color: transparent;
    border: none; }
    #pmtb-container .tariff-content--data .tarrif-content__section-1 .tariff-content__intro {
      margin-top: 1em; }
  #pmtb-container .left-col {
    background: #fff;
    width: 660px;
    padding: 20px 38px 25px 38px;
    float: left;
    display: inline-block; }
  #pmtb-container .right-col {
    background: #fff;
    width: 230px;
    float: right;
    display: inline-block;
    border: 2px solid #e7411b;
    border-radius: 10px;
    padding: 1em 10px; }
  #pmtb-container .options1 li {
    width: 100%; }
  #pmtb-container .options2 li {
    width: 47.5%; }
  #pmtb-container .options3 li {
    width: 31%; }
  #pmtb-container .options4 li {
    width: 22%; }
  #pmtb-container .options5 li {
    width: 17.725%; }
  #pmtb-container .options6 li {
    width: 7%; }
  #pmtb-container .tariff-form__selection {
    display: table;
    width: 100%;
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 10px;
    padding-bottom: 20px; }
    #pmtb-container .tariff-form__selection h2 {
      font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
      font-size: 26px;
      font-weight: normal;
      margin: 0; }
      #pmtb-container .tariff-form__selection h2.tariff-form__header {
        font-size: 28px;
        font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
        margin-top: 0; }
  #pmtb-container .tariff-options {
    display: table-row;
    width: 100%;
    margin: 0;
    padding: 0; }
    #pmtb-container .tariff-options li {
      border: 1px solid #bebebe;
      border-radius: 10px;
      behavior: url(/skin/frontend/base/default/pie/PIE.php);
      min-height: 120px;
      list-style: none;
      display: table-cell;
      vertical-align: bottom;
      float: left;
      margin: 1.25%;
      text-align: center;
      position: relative;
      padding: 10px;
      cursor: pointer; }
      #pmtb-container .tariff-options li.first, #pmtb-container .tariff-options li:first-child {
        margin-left: 0; }
      #pmtb-container .tariff-options li.last, #pmtb-container .tariff-options li:last-child {
        margin-right: 0; }
      #pmtb-container .tariff-options li.selected {
        background: url("/_assets/b40bf21f6ddf.png") 10px 6px no-repeat;
        border: 2px solid #c31784;
        position: relative;
        top: -1px; }
      #pmtb-container .tariff-options li label {
        display: block;
        margin: 0 auto;
        line-height: 1.2;
        max-width: 95px;
        cursor: pointer; }
      #pmtb-container .tariff-options li p {
        margin: 0; }
    #pmtb-container .tariff-options.count-1 li {
      width: 570px;
      cursor: auto; }
      #pmtb-container .tariff-options.count-1 li label, #pmtb-container .tariff-options.count-1 li .tariff-plan__data-wrap {
        display: inline-block;
        max-width: none;
        vertical-align: top;
        padding-top: 8px; }
      #pmtb-container .tariff-options.count-1 li .tariff-plan__minutes,
      #pmtb-container .tariff-options.count-1 li .tariff-plan__texts,
      #pmtb-container .tariff-options.count-1 li .tariff-plan__data {
        font-size: 14px;
        vertical-align: top;
        margin: 0 30px;
        position: relative;
        top: 36px; }
      #pmtb-container .tariff-options.count-1 li .tariff-plan__price-wrap p {
        display: block;
        margin-top: 25px; }
      #pmtb-container .tariff-options.count-1 li .tariff-plan__discount .tariff-plan__data {
        top: 0; }
    #pmtb-container .tariff-options input[type='radio'] {
      display: block;
      margin: 0 auto 10px; }
    #pmtb-container .tariff-options img {
      display: block;
      margin: 0 auto 10px; }
  #pmtb-container .tariff-form__error {
    display: none;
    color: #c31784;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px; }
  #pmtb-container #tariff-form__error-no-sim {
    text-align: left; }
  #pmtb-container .tariff-form__error-no-sim {
    clear: both;
    /* clear both for both instances of use on triff/data only builder */ }
  #pmtb-container .tariff-form__error-no-sim-blackberry-option {
    text-align: left;
    clear: both; }
  #pmtb-container #tariff-sim-type li {
    font-size: 13px; }
    #pmtb-container #tariff-sim-type li .tariff-sim-image-type-nano {
      margin-top: 8px; }
    #pmtb-container #tariff-sim-type li.last {
      padding: 34px 10px 0 10px; }
  #pmtb-container #tariff-contract-group li {
    padding-top: 34px;
    font-size: 18px; }
  #pmtb-container #tariff-plan-groups li {
    font-size: 13px; }
    #pmtb-container #tariff-plan-groups li.first {
      clear: left; }
    #pmtb-container #tariff-plan-groups li label {
      font-size: 24px;
      font-family: MaryAnn-Light, Tahoma, Arial, sans-serif; }
    #pmtb-container #tariff-plan-groups li .tariff-plan__price-wrap {
      display: inline-block; }
      #pmtb-container #tariff-plan-groups li .tariff-plan__price-wrap.contains-voucher {
        margin-top: 0; }
    #pmtb-container #tariff-plan-groups li .tariff-plan__price {
      font-size: 25px;
      font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }
  #pmtb-container #tariff-data-group li {
    padding-top: 40px;
    font-size: 14px;
    line-height: 1; }
    #pmtb-container #tariff-data-group li label, #pmtb-container #tariff-data-group li .tariff-data__price {
      display: inline-block;
      font-weight: bold; }
    #pmtb-container #tariff-data-group li .tariff-data__price {
      font-size: 17px;
      line-height: 32px; }
  #pmtb-container .tariff-sim-blackberry {
    display: none;
    margin-top: 15px; }
    #pmtb-container .tariff-sim-blackberry input[type="checkbox"] {
      display: none; }
      #pmtb-container .tariff-sim-blackberry input[type="checkbox"] + label {
        background-image: url("/_assets/589bb624f789.png");
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-position: 0 0;
        background-repeat: no-repeat;
        padding-left: 32px;
        display: inline-block;
        height: 21px; }
      #pmtb-container .tariff-sim-blackberry input[type="checkbox"]:checked + label {
        background-image: url("/_assets/d9f11c341b4c.png"); }
    #pmtb-container .tariff-sim-blackberry input[type="radio"] {
      display: none; }
      #pmtb-container .tariff-sim-blackberry input[type="radio"] + label {
        background-image: url("/_assets/fa7ca3999dd2.png");
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-position: 0 0;
        background-repeat: no-repeat;
        padding-left: 32px;
        display: inline-block;
        height: 24px; }
      #pmtb-container .tariff-sim-blackberry input[type="radio"]:checked + label {
        background-image: url("/_assets/6ed45e73a61e.png"); }
    #pmtb-container .tariff-sim-blackberry label {
      position: relative;
      font-size: 13px;
      vertical-align: middle; }
      #pmtb-container .tariff-sim-blackberry label .tool-tip {
        top: 2px;
        right: -20px;
        left: auto;
        bottom: auto; }
      #pmtb-container .tariff-sim-blackberry label .tool-tip__icon {
        padding-left: 4px; }
    #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-input {
      margin-right: 1em; }
    #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options-container {
      margin: 15px 0 0; }
    #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options {
      margin-top: 5px; }
      #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options li {
        display: inline-block;
        margin-bottom: 10px; }
        #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options li.first {
          margin-right: 2%; }
      #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options input {
        margin-right: 1em;
        vertical-align: baseline; }
      #pmtb-container .tariff-sim-blackberry .tariff-sim-blackberry-options label {
        vertical-align: middle; }
  #pmtb-container #plan-summary {
    text-align: center; }
    #pmtb-container #plan-summary h2 {
      font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
      font-size: 26px;
      font-weight: normal; }
    #pmtb-container #plan-summary div {
      text-align: left; }
  #pmtb-container .plan-summary__intro {
    border-bottom: 1px solid #ea5a39;
    font-size: 1em;
    padding-bottom: 20px; }
  #pmtb-container .plan-summary__left, #pmtb-container .plan-summary__right {
    width: 50%;
    display: inline-block;
    margin: 2em 0; }
  #pmtb-container .plan-summary__left {
    float: left;
    border-right: 2px solid #bdbdbd; }
    #pmtb-container .plan-summary__left p {
      line-height: 1;
      font-size: 15px; }
  #pmtb-container .plan-summary__right {
    float: right;
    padding-left: 6px;
    color: #4a4a4a; }
    #pmtb-container .plan-summary__right p {
      font-size: 17px;
      line-height: 1.1;
      margin: 8px 0; }
  #pmtb-container p.plan-summary__cost {
    font-size: 30px;
    letter-spacing: -1px;
    line-height: 0.9;
    margin: 0; }
  #pmtb-container input[type="submit"] {
    border: 1px solid #b2b2b2;
    border-radius: 20px;
    background: #ffeb76;
    background-image: -moz-linear-gradient(90deg, #ffe96a 0%, #fffce8 100%);
    background-image: -webkit-linear-gradient(90deg, #ffe96a 0%, #fffce8 100%);
    background-image: -ms-linear-gradient(90deg, #ffe96a 0%, #fffce8 100%);
    box-shadow: 1.5px 2.598px 2px 0px rgba(115, 111, 110, 0.251);
    min-width: 160px;
    height: 38px;
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    font-size: 20px;
    margin: 0 auto;
    color: #333;
    line-height: 1;
    padding: 0 15px;
    cursor: pointer; }
  #pmtb-container .your-treat__nectar-logo {
    float: left;
    margin-right: 10px; }
  #pmtb-container .your-treat {
    *zoom: 1; }
    #pmtb-container .your-treat:before, #pmtb-container .your-treat:after {
      content: " ";
      display: table; }
    #pmtb-container .your-treat:after {
      clear: both; }
  #pmtb-container .your-treat__content {
    float: right; }
  #pmtb-container .left-col .your-treat__title {
    font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
    font-size: 26px;
    font-weight: normal; }
  #pmtb-container .left-col .your-treat__content {
    width: 525px; }
  #pmtb-container .right-col .your-treat {
    margin-top: 20px; }
  #pmtb-container .right-col .your-treat__title {
    margin-bottom: 10px;
    font-weight: bold; }
  #pmtb-container .right-col .your-treat__content {
    width: 150px; }
  #pmtb-container .your-treat__nectar-logo {
    float: left;
    margin-right: 0.5em; }
  #pmtb-container .tariff-faqs {
    background: #fff;
    border: 3px solid #ebebeb;
    width: 660px;
    padding: 25px 35px;
    margin: 20px 0;
    float: left;
    display: inline-block; }
  #pmtb-container .tariff-faqs__title {
    font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
    font-size: 26px;
    font-weight: normal; }
  #pmtb-container .tariff-faqs__item {
    border-bottom: 1px solid #c9c9c9;
    padding: 0.5em 0; }
    #pmtb-container .tariff-faqs__item:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  #pmtb-container .tariff-faqs__item-title {
    font-family: Tahoma,Verdana,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    padding-left: 40px; }
    #pmtb-container .tariff-faqs__item-title:before {
      content: '+';
      color: #e7411b;
      font-size: 27px;
      position: absolute;
      top: -11px;
      left: 10px; }
  #pmtb-container .tariff-faqs__item-content {
    padding-left: 40px;
    display: none; }
  #pmtb-container .open .tariff-faqs__item-title:before {
    content: '-';
    left: 14px; }
  #pmtb-container .tool-tip {
    position: absolute;
    bottom: 6px;
    right: 10px; }
  #pmtb-container .tool-tip__icon {
    background: #4a4a4a;
    color: #fff;
    display: block;
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    font-size: 13px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    line-height: 1;
    cursor: pointer; }
  #pmtb-container .tool-tip__info {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    padding: 15px;
    display: none;
    text-align: left;
    border: 1px solid #2E332D;
    border-radius: 10px;
    box-shadow: 1.5px 2.598px 2px 0px rgba(115, 111, 110, 0.251);
    background: #FAF3E9;
    z-index: 1; }
  #pmtb-container .tool-tip__close {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #2E332D;
    color: #FAF3E9;
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    font-size: 13px;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    line-height: 1;
    cursor: pointer;
    padding-left: 5px; }
  #pmtb-container .highlight-change {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border-radius: 5px;
    padding: 0 2px;
    margin-left: -2px;
    display: inline-block; }
  #pmtb-container .tarrif-content__section-combined {
    width: 70%; }
    #pmtb-container .tarrif-content__section-combined div {
      width: 50%;
      float: left; }

.tt-paymonthly-data-index .plan-summary__left {
  padding-top: 5px; }
.tt-paymonthly-data-index #plan-summary__data {
  font-size: 22px; }
.tt-paymonthly-data-index #plan-summary__contract {
  font-size: 14px; }

.voucher_code_field {
  margin: 1em 0; }
  .voucher_code_field label {
    margin-right: 1em; }
  .voucher_code_field .button {
    float: none; }
    .voucher_code_field .button p {
      margin: 0; }

.voucher-code-applied {
  background: #fff url("/_assets/b40bf21f6ddf.png") 10px 33px no-repeat;
  border: 2px solid #c31784;
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 20px 38px 25px 38px; }
  .voucher-code-applied .break-line {
    display: block; }
  .voucher-code-applied .tariff-form__header {
    font-family: MaryAnn-Light, Tahoma, Arial, sans-serif;
    font-size: 28px;
    font-weight: bold;
    margin: 0; }

.voucher-summary, .universal-discount-summary {
  clear: left; }

/*** Sim Only Content Area ***/
.sim-only-content {
  width: 100%; }
  .sim-only-content h2, .sim-only-content h3 {
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif; }
  .sim-only-content h3 {
    font-size: 22px;
    font-weight: normal; }
  .sim-only-content .in-title-diff {
    font-family: MaryAnn-Italic, Tahoma, Arial, sans-serif; }
  .sim-only-content p {
    color: #363534;
    font-size: 14px; }
  .sim-only-content a {
    font-size: 14px;
    margin: 10px 0 5px;
    display: inline-block; }
  .sim-only-content td {
    font-weight: normal;
    text-align: center;
    padding: 10px; }
  .sim-only-content div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .sim-only-content .sim-only-intro {
    padding-left: 20px;
    margin-bottom: 25px; }

.sim-only-col1 {
  display: inline-block;
  float: left;
  width: 620px; }

.sim-only-col2 {
  display: inline-block;
  float: right;
  width: 225px; }

.sim-only-page-header {
  background: #fff url("/_assets/5d632226016e.jpg") 100% 0 no-repeat;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  height: 96px;
  margin-bottom: 30px; }
  .sim-only-page-header h1 {
    color: #e7411b;
    font-family: MaryAnn-Bold, Tahoma, Arial, sans-serif;
    font-size: 26px;
    font-weight: normal;
    padding: 25px 0 0 20px; }

.sim-only-option {
  list-style-type: none;
  border: 5px solid #ececed;
  border-radius: 5px;
  behavior: url(/skin/frontend/base/default/pie/PIE.php);
  padding: 10px 23px 18px 13px;
  margin-bottom: 20px;
  *zoom: 1; }
  .sim-only-option:before, .sim-only-option:after {
    content: " ";
    display: table; }
  .sim-only-option:after {
    clear: both; }
  .sim-only-option h2 {
    font-size: 32px;
    color: #6e6e6e;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 1em; }
  .sim-only-option .sim-only-option__image {
    float: left; }
  .sim-only-option .sim-only-option__content {
    float: right;
    width: 480px; }
  .sim-only-option .sim-only-option__description {
    margin-bottom: 20px; }
  .sim-only-option .sim-only-option__button {
    float: right; }
    .sim-only-option .sim-only-option__button a {
      box-shadow: none; }

/*** Right Content Box 1 ***/
.sim-only-content__right-1 {
  background: #dfdfdf;
  border: 5px solid #ececed;
  display: inline-block;
  line-height: 1.2;
  font-family: MaryAnn-Medium, Tahoma, Arial, sans-serif;
  float: right;
  width: 225px;
  min-height: 182px;
  padding: 10px 20px; }
  .sim-only-content__right-1 h2 {
    font-size: 26px;
    color: #631d76;
    margin-bottom: 10px; }
  .sim-only-content__right-1 p {
    font-size: 19px;
    margin-bottom: 0;
    color: #631d76;
    line-height: 1; }
  .sim-only-content__right-1 .description {
    margin-bottom: 2em; }
  .sim-only-content__right-1 a {
    float: right;
    margin: 3px 0 0 0;
    font-size: 14px; }
    .sim-only-content__right-1 a.button {
      min-width: 10px; }
  .sim-only-content__right-1 img {
    float: left; }

/*** Right Content Box 2 ***/
.sim-only-content__right-2 {
  background: #dfdfdf;
  border: 5px solid #ececed;
  display: inline-block;
  float: right;
  min-height: 334px;
  width: 225px;
  padding: 10px 5px 2px;
  text-align: center;
  margin-top: 14px; }
  .sim-only-content__right-2 h2 {
    font-size: 20px;
    color: #631d76;
    margin-bottom: 5px;
    line-height: 1.2;
    padding: 0 15px;
    text-align: left; }
  .sim-only-content__right-2 a {
    margin: 35px auto 0; }
  .sim-only-content__right-2 img {
    max-width: 38px;
    width: auto;
    height: auto; }
  .sim-only-content__right-2 td p {
    text-align: left;
    margin: 0; }
  .sim-only-content__right-2 td {
    padding: 28px 5px 0; }

/*# sourceMappingURL=styles.css.map */
