

/** Lightbox jquery product image styles **/
#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

/* images styles */
img.hider { display: inline-block!important; float:left; max-width:50px;max-height:50px;}
img.displayer {display:block;margin: 0 0 5px;}

/* enlarge message style */
.ct_pd_pi_enlarge { clear:left;color:#000; font: 10px Verdana, Helvetica, sans-serif; background:#fff; padding:3px 0; margin: 5px 0; }

/* hide all none default images on website */
#ct_b_cart img.hider {display:none!important;}
/** END LIGHTBOX image viewer **/
/* Hide from both screenreaders and browsers: h5bp.com/u */
.is-hidden {
display: none !important;
visibility: hidden;
}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }#holdingmessage {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    padding: 0 0 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999;
}

.holdcontent {
    margin: 0 auto;
    width: 980px;
}
.holdcontent h3{
color:#587187

}

.holdbanner img {
    height: auto;
    width: 100%;
}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 481px) and (max-width: 767px) {


#holdingmessage {
    left: -10px;
    top: -20px;
    bottom: 0px
}

.holdbanner img {
    display: none
}
.holdcontent {
    margin: 0 auto;
    width: 340px;
}

}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px to 480px */

@media only screen and (min-width: 321px) and (max-width: 480px) {

#holdingmessage {
    left: -10px;
    top: -20px;
    bottom: 0px;
}

.holdbanner img {
    display: none
}
.holdcontent {
    margin: 0 auto;
    width: 340px;
}


}/*---------------------------------------------
    BASIC RS skin v2

    TABLE of CONTENTS:
    ------------------

    __GLOBALS
      __RESET_ALL_STYLES
      __FONTS_and_GENERIC_TEXTS 
      __USEFULL_CLASSES

    __UI#ct_c_details input
      __GENERICS
      __FORM_ELEMENTS
      __BUTTONS
      __ICONS

    __TEMPLATE_LAYOUT

    __MODULES_STYLES
      __HEADER_MODULES
      __FOOTER_MODULES
      __PREDEFINED_MODULES

    __MAIN_CONTENT_PAGES

    __CATEGORY_and_PRODUCT_PAGES
      __BREADCRUMBS
      __SEARCH_RESULTS
        __PRODUCTS_LISTINGS
      __PRODUCT_PAGE
        __PRODUCT_IMAGES
        __PRODUCT_ITEMS_FIELDS
        __PRODUCT_ITEMS_LAYOUTS
        __ASSOCIATED_PRODUCTS
        __PRODUCT_REVIEWS

    __CHECKOUT_PROCESS_PAGES
      __CHECKOUT_TRAIL
      __BASKET_TABLES
      __CHECKOUT_TITLES
      __BASKET
      __ONE_PAGE_CHECKOUT
      __DELIVERY
      __MULTI_DELIVERY
      __COURIERS
      __COLLECTION
      __BASKET_SUMMARY
      __PAYPAL_REDIRECT
      __ORDER_PAYMENT

    __USER_ACCOUNT_PAGES
      __REGISTRATION
      __LOGIN
      __ORDER_HISTORY
      __REORDER
      __ADDRESS_OPTIONS
      __NEW_ADDRESS
      __EDIT_ADDRESS
      __ACCOUNT_CREDIT

    __OTHER_PAGES
      __COOKIE_POLICY
      __CONTACT_US
      __CURRENCY_SELECTION
      __SITEMAP
      __404_PAGE_NOT_FOUND
  */


  /*---------------------------------------------
    __GLOBALS
  ---------------------------------------------*/

  /*  __RESET_ALL_STYLES
   */

  /*div{ border: solid #ccc 1px;}*/



  body{
    background-color: #f5f2ed;
  }

  body .ct_homepage{
    /*background-image: url("layout/home-bg-tile.png");
    background-position: 0 203px;
    background-repeat: repeat-x;*/


  }


  *  {
    margin:0;
    padding:0;
     -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-appearance: none;
  }

  html {
    background: #fff;
    font-size: 100%; /* Corrects text resizing oddly in IE 6/7 when body `font-size` is set using 'em' units */

    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }

  ul {
    list-style:none;
    margin:0;
    padding:0;
  }

  li {
    list-style:none;
    margin:0;
    padding:0;
  }

  a > img { border:0 } /* prevent IE from adding border to link images */

  h1, h2, h3, h4, h5, h6 {
      color: #000;
      font-family: 'Lato', sans-serif;
      font-weight: 300;
  }



  /*  __FONTS_and_GENERIC_TEXTS
   */



  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/1YwB1sO8YE1Lyjf12WNiUA.woff2) format('woff2');
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
  }
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/H2DMvhDLycM56KNuAtbJYA.woff2) format('woff2');
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
  }
  @font-face {
    font-family: 'Nothing You Could Do';
    font-style: normal;
    font-weight: 400;
    src: local('Nothing You Could Do'), local('NothingYouCouldDo'), url(https://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAW3tIVbDRfcAbwPiWONb82U.woff2) format('woff2');
    src: local('Nothing You Could Do'), local('NothingYouCouldDo'), url(https://fonts.gstatic.com/s/nothingyoucoulddo/v6/jpk1K3jbJoyoK0XKaSyQAZsYoLsUhJo8DEpooYVMXYU.woff) format('woff');
  }





  html, body, p {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color:#444;
  }

  a,
  .btn.btn-link {text-decoration:none !important; color: #24366f;}

  a:hover,
  a:focus,
  .btn.btn-link:hover {
    color: #70889e;
    text-decoration: none;
  }

  a:visited,
  .btn.btn-link:visited {}

  .btn, input, select, textarea{border: none;}


  /*  __USEFULL_CLASSES
   */

  .clear {clear:both; height: 0}
  .left {float:left}
  .right {float:right}

  .inline,
  .list-inline li {
    display:inline-block;
    vertical-align:top;
    /* force hasLayout on IE7 and below */
    *display: inline;
    *zoom:1;
  }
  .list-inline,
  .list-inline ul,
  .list-inline li,
  .list-no-bullet,
  .list-no-bullet ul,
  .list-no-bullet li {
    padding:0;
    margin:0;
  }
  .list-no-bullet,
  .list-no-bullet ul {
    list-style:none;
  }


  /* user messages */
  .ct_userMessage {
    background: #FFFFCC;
    border: 1px solid #E2C97F;
    color: #666;
    margin: 10px 0;
    padding: 10px;
  }
  .ct_userMessage p {
    margin:0
  }

  /* error font */
  .ct_font_error,
  .ct_font_error *  {color: red;}

  /* error messages */
  .ct_userMessage.ct_font_error {
    background:#ffa7a7;
    border: 1px solid #cc0000;
  }
  .ct_userMessage.ct_font_error,
  .ct_userMessage.ct_font_error * {
    color: #990000;
  }

  /* helper messages in forms */
  .ct_form_helper {
    font-style:italic;
    margin:0 0 5px;
    color:#999;
  }



  /*---------------------------------------------
      __UI
  ---------------------------------------------*/

  /* __GENERICS
   */
  input 
  input:focus { outline: none; } /* remove default outline on Mac OS */

  .btn,
  input,
  select,
  textarea {
    border: 1px solid #dedede;
    margin-bottom:5px;
  }


  /* __FORM_ELEMENTS
   */

  /* TEXT INPUTS, DROP DOWNS */
  input[type='text'],
  input[type='password'],
  input[type='email'],
  textarea, #customer_default_address_zip, #address_zip {
    padding: 6px 6px;
    vertical-align:middle;
    border-radius: 0;
    text-align: center;
    text-align: left;
    /* min-width: 400px*/
  }
body #ct_addressNew textarea,
#ct_accountDetails textarea{
    padding: 10px 10px;
    vertical-align:middle;
    border-radius: 0;
    min-width: 400px;
    border: none;
  }

  body #ct_addressNew, body #ct_addressNew #customer_default_address_zip, body #ct_addressNew #address_zip 
  #ct_contact textarea,#ct_contact #customer_default_address_zip, #ct_contact #address_zip {
    padding: 10px 10px;
    vertical-align:middle;
     border-radius: 0;
     min-width: 400px;
     border: none;
  }
  body #ct_addressNew input,
  body #ct_c_details input{
    min-width: 400px;
  }

  body #ct_addressNew select,
  #ct_contact select{
    min-width: 400px;
    height: 36px!important;
    border: none;
  }

  select {
    padding: 5px 10px;
    outline: 0;
    background:#fff;
    width:334px;
    background-color:#fff;
    height:36px !important;
    padding:3px;
  }
  input[type='text']:focus,
  input[type='password']:focus,
  input[type='email']:focus,
  textarea:focus {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
       -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
  }

  input[type='text']:hover,
  input[type='password']:hover,
  input[type='email']:hover,
  textarea:hover,
  select:hover {
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
       -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
            box-shadow: 0 0 3px rgba(0,0,0,.2);
  }
  select:hover {
    cursor:pointer;
  }
  .ct_contentPage select {
      background: none repeat scroll 0 0 #fff;
      height: 39px !important;
      outline: 0 none;
      padding: 3px;
      width: 334px;
  }


  .ct_contentPage .btn, .ct_contentPage input, .ct_contentPage select, .ct_contentPage textarea {
      border: 1px solid #dedede;
      margin-bottom: 5px;
      padding: 10px;
  }

  /* __BUTTONS
   */

  /* Default Buttons */
  .btn,
  input[type='button'],
  input[type='submit'],
  input[type='reset'] {
    /*background-color: #24366f;*/
    background-color: #70889e;
    cursor:pointer;
    padding:10px 25px;
    color:#fff;
    display:inline-block;
    *display: inline;
    *zoom:1; /* force hasLayout on IE7 and below */
    font-size: 12px;
    text-decoration: none;
    vertical-align:middle;
    font-weight:bold;
    -webkit-appearance: none;
    /*border-radius: 5px;*/
  }

  .btn:hover,
  input[type='button']:hover,
  input[type='submit']:hover,
  input[type='reset']:hover,
  .btn:active,
  input[type='button']:active,
  input[type='submit']:active,
  input[type='reset']:active {
    background-color:#70889e;
    color:#fff;
  }

  /*main logo*/

  body #header_logo_desktop {
      display: inline-block;
      margin: 0 auto;
      width: 273px;
      margin: 0 0 5px;
  }



  /* Primary buttons */
  .btn.btn-primary,
  input[type='submit'] {
    font-family: 'Nothing You Could Do', cursive; 
    text-transform: uppercase;
    border: none!important;
    border-radius: 0!important;
    min-width: 200px!important;

    background-color: #70889e;
    cursor:pointer;
    /*padding:10px 25px 9px 59px;*/
    color:#fff;
    display:inline-block;
    *display: inline;
    *zoom:1; /* force hasLayout on IE7 and below */
    font-size: 16px;
    text-decoration: none;
    vertical-align:middle;
    font-weight:400;

    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .btn.btn-primary:hover,
  input[type='submit']:hover,
  .btn.btn-primary:active,
  input[type='submit']:active {
    background-color:#70889e;
  }

  /* Info buttons */
  .btn.btn-info {
    background: #24366f;
      border:0;
      color: #fff;
      font-weight:bold;
  }
  .btn.btn-info:hover,
  .btn.btn-info:active {
    background:#70889e;
  }


  /* Success buttons */
  .btn.btn-success {
    background: #24366f;
      border:0; 
  }
  .btn.btn-success:hover,
  .btn.btn-success:active {
    background:#d00000; 
  }

  /* Warning buttons */
  .btn.btn-warning {
    background: #24366f;
    border: 1px solid #000;
    color: #fff;
  }
  .btn.btn-warning:hover,
  .btn.btn-warning:active {
    background: red; 
    border-color:red;
    color:#fff;
  }

  /* Danger buttons */
  .btn.btn-danger,
  input[type='reset'] {
      background: #70889e none repeat scroll 0 0;
      border: 0 none;
      color: #fff;
      margin: -5px 0 0;
      padding: 11px 25px 8px;
      text-transform: uppercase;
      font-family: "Nothing You Could Do",cursive;
      font-weight: 400;
      font-size: 16px;



    /*border:1px solid #000;*/
    -webkit-appearance: none;
    border-radius: 0px;
  }
  .btn.btn-danger:hover,
  input[type='reset']:hover,
  .btn.btn-danger:active,
  input[type='reset']:active {
    background: #000;
    color:#fff;
    /*border:1px solid #000;*/
  }

  /* Link buttons */
  .btn.btn-link {
    background:none;
    border:0;
    font-weight:300;
    letter-spacing:0;
    padding: 5px;
    text-transform:none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       border-radius: 0;
  }


  /* __ICONS
   */
  /*.btn[class*='icon-'] { padding-left:30px!important }
  input.btn[class*='icon-'] { padding-left: 15px!important; }

  .btn[class*='icon-']:before {
    position:absolute;
    background-repeat: no-repeat;
    background-position: center center;
    content:' ';
    display:inline-block;
    height:16px;
    width:16px;
    margin-left:-20px;
    vertical-align:middle;
  }*/
  /*.btn.icon-edit:before { background-image: url(system_images/icons-16/edit.png); }
  .btn.icon-ok:before { background-image: url(/system_images/eshop/skin1/icn_in.png); }
  .btn.icon-remove:before { background-image: url(system_images/icons-16/delete.png); }
  .btn.icon-trash:before { background-image: url(system_images/icons-16/trash.png); }*/
  .icon-remove  {width:100% !important; margin:0;}
  .ct_filterSummary li {width:auto!important;} 


  .ct_filterSummary.ct_module h3 {
      float: left;
      font-size: 15px;
      font-weight: 700;
      margin: 2px 0 0;
      padding: 0;
      text-transform: uppercase;
  }


  .ct_filter_list {
      float: left;
  }

  .ct_filterSummary li a:hover{ 
      background-color: #f5f2ed;
      background-image: url("layout/close.png");
      background-position: 94% 5px;
      background-repeat: no-repeat;
      color: #70889e;
  }

  .ct_filterSummary li a {
      background-color: #f5f2ed;
      background-image: url("layout/close.png");
      background-position: 94% 5px;
      background-repeat: no-repeat;
      border: medium none !important;
      color: #70889e;
      float: left;
      font-family: lato;
      font-size: 14px;
      margin: 0 10px;
      padding: 3px;
  }

  .ct_filterSummary a.resetall {
      background-color: #70889e;
      clear: none;
      color: #fff;
      display: inline-block;
      float: left;
      font-family: arial;
      font-size: 10px;
      font-weight: 400;
      margin: 1px 20px;
      max-width: 100px;
      padding: 3px;
  }


  .ct_filterSummary.ct_module { 
    top: 90px;  
    position: absolute; 
    width: 100%; 
    z-index: 0;
  }


  /*---------------------------------------------
      __TEMPLATE_LAYOUT
  ---------------------------------------------*/




  /**/#ct_template_wrapper {
    position:relative;
    width:100%;
    min-width:320px;
    margin: 0px auto;
    overflow:visible;
  }
  .ct_template_header.outer {
    background-image: url("layout/top-bg2.png");
    background-repeat: repeat-x;
    background-position: 0 1px;
    background-color: #fff;
    width:100%;
    position:relative;
    min-width:320px;
    z-index:80;
    /*border-top: solid #fff 1px;*/
  }

  /**/#ct_template_content {margin:0px auto 10px !important;}

  /**/#ct_template_content_left,
  /**/#ct_template_content_main,
  /**/#ct_template_content_right {
    float: left;
  }
  /**/

  #ct_template_wrapper.ct_homepage #ct_template_content_left{ display: none; }


  #ct_template_content_left  {
    float: none; 
    margin: 0; 
    width: 100%; 
    margin: 10px 0 0; 
    position: relative;
    /*min-height: 100px;*/
  }



  /**/#ct_template_content_main  { float: none;  min-height: 200px; width: 100%;}
  /**/#ct_template_content_right {}

  #ct_template_content, #ct_template_footer{
    position: relative; 
    width: 1280px; 
    margin: 0 auto; 
    /*padding: 0 10px;*/
  }

  .ct_template_footer.inner {
      background: #000 none repeat scroll 0 0;
      padding: 0!important;
  }

  #ct_template_footer{
    width: 1280px;
    padding: 5px 0;
  }

  #ct_template_header {
    width: 1280px; 
    margin: 0 auto; 
    text-align:center;
    position: relative;

  }

  .mobilemenu-wrap {
      display: none;
      position: absolute;
      top: 0;
      width: 100%;
  }

  .full-width, .full-width img {width:100%;}

  .ct_template_footer {
    clear: both;
    color: #fff;
    padding: 10px 0 0;
    /*z-index: 99999;*/
  }
  /**/#ct_template_cybertillLink {
    text-align:center;
    margin: 0 auto;
    padding: 1% 0;
  }
  /**/#ct_template_cybertillLink a {}
  /**/#ct_template_cybertillLink a:hover {}


  /** COOKIE WARNING **/
  /**/#ct_cookie_prompt {
    position:fixed;
    bottom:0;
    width:100%;
    padding:15px 0 80px;
    background-color:#000;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    filter: alpha(opacity=75);
    -khtml-opacity:0.75;
      -moz-opacity: 0.75;
           opacity:0.75;
    color:#FFF;
    font-size:14px;
    text-align:center;
    height:50px;
  }
  /**/#ct_cprompt_inner { position:absolute;width:900px;text-align:left;margin:0 0 0 -450px;left:50%; }
  /**/#ct_cprompt_inner span { float:left;font-size:35px;padding:0 15px 0 0; }
  /**/#ct_cprompt_inner a { font-weight:bold; color:#fff; }
  /**/#ct_cookie_prompt_close { cursor:pointer;position:absolute;top:10px;right:10px;border:2px solid #FFF;color:#FFF;width:20px;line-height:20px;text-align:center;font-weight:900; }
  /** end COOKIE WARNING **/


  /*---------------------------------------------
      __MODULES_STYLES
  ---------------------------------------------*/
  /** modules containers **/
  .ct_module,
  .ct_link_module,
  .ct_html_module {
    max-width:100%;
    vertical-align:top;
  }

  .ct_link_module {}
  .ct_html_module {}


  /** modules titles **/
  .ct_module .ct_module_header { margin: 0;}
  .ct_module .ct_module_header a {}

  .ct_html_module a, .ct_link_module a {color:#444;text-decoration:none; font-weight: 700;}
  .ct_html_module a:hover, .ct_link_module a:hover {color: #70889e;}


  /*---------------------------------------------
      __HEADER_MODULES
  ---------------------------------------------*/

  .ct_template_header {
    text-align:right;
  }

  .ct_template_header .ct_module,
  .ct_template_header .ct_link_module,
  .ct_template_header .ct_html_module {
    display:inline-block;
    vertical-align:top;
    width:auto;
    /*text-transform:uppercase;*/

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
    text-align:center;
    
    padding:0 2%;
    /*margin:9px 0;*/
    float: right;
  }
  .ct_html_module hr{
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
      border: 0 none;
      height: 1px;
      clear: both;
      display: block;
      margin:20px 0;
  }
  .ct_html_module h3{
    font-weight: 300;
    font-size: 1.45em;
    line-height: 1.8em;
    margin: 0 0 16px;
  }


  .ct_html_module p{
    font-weight: 300;
    font-size: 0.9em;
    line-height: 1.4em;
    margin: 0 0 16px;
  }
  .ct_html_module li {
      font-size: 0.9em;
      font-weight: 300;
      line-height: 1.6em;
      list-style: outside none disc;
      margin: 0 0 10px;
  }
  .ct_html_module ul{
    margin: 0 0 25px 35px;
  }


  .ct_html_module.imageright img{
    margin: 0 0 40px 30px;
    float: right;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 5px 9px -8px #444;
  }
  .ct_html_module.imageleft img{
    margin: 0 30px 40px 0;
    float: left;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 5px 9px -8px #444;
  }

  .ct_html_module.imagerow li{
    display: block;
    float: left;
    margin: 0 1% 2% 0;
    width: 24%;
  }
  .ct_html_module.imagerow li img{
    border: solid #ccc 1px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 5px 9px -8px #444;
    margin: 0 20px 20px 0;
    width: 100%;
    height: auto;
  }


  .ct_mainContent.ct_contentPage table, 
  .ct_mainContent.ct_contentPage th,
  .ct_mainContent.ct_contentPage tr,  
  .ct_mainContent.ct_contentPage td {
      background-color: transparent;
      border: 1;
      border-collapse: collapse;
      border-spacing: 0;
      padding: 10px;
      border: solid 1px #70889e;
  }
  .ct_mainContent.ct_contentPage th {
      background-color: #70889e;
      color: #fff;
      font-weight: bold;
      text-align: left;
      text-shadow: none !important;
      text-transform: uppercase;
  }
  .ct_mainContent.ct_contentPage td{
    text-align: left;
    background-color: #fff
  }

  .ct_mainContent.ct_contentPage .delivery td{
      background-color: #ffffff;
      min-width: 20%;
      text-align: left;
  }

  .ct_mainContent.ct_contentPage div {
      line-height: 25px;
  }
.ct_mainContent.ct_contentPage .delivery h2{
  margin: 25px 0 10px;
}


  .ct_contentPage .ct_module_header {
      color: #70889e;
      font-size: 16px;
      margin: 20px 0 0;
      text-transform: uppercase;
  }

  .ct_contentPage h2 {
      margin: 10px 0 15px;
      color:#70889e;
  }
  .ct_contentPage h3 {
      margin: 10px 0 15px;
      color:#70889e;
  }
  .ct_contentPage p {
      margin: 0 0 15px;
      line-height: 1.6em
  }


  /*---------------------------------------------
      __FOOTER_MODULES
  ---------------------------------------------*/


  .footercol{
      background: #fff none repeat scroll 0 0;
      float: left;
      margin: 0;
      min-height: 400px;
      padding: 40px 0 100px 60px;
      width: 25.3%;

  }
  .footercol.last{
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      float: right;
      margin: 0;
      min-height: 400px;
      padding: 75px 0 0 60px;
      text-align: left;
      width: 25%;
  }

  .footercol.mail{
    color: #fff;
    background: #70889e none repeat scroll 0 0;
    margin: 0;
    min-height: 400px;
    padding: 40px 0 100px 0;
    width: 24%;
    text-align: center;
  }

  .footercol.mail li{
    display: inline;
    list-style: none;
  }


  .email {
      background: #fff none repeat scroll 0 0;
      font-size: 15px;
      padding: 25px;
      width: 88%;
  }

  #mc_embed_signup{ position: relative; margin: 70px 0 20px;}

  #mc_embed_signup_scroll .email {
      background: #fff none repeat scroll 0 0;
      border: medium none !important;
      font-size: 15px;
      min-height: 41px;
      padding: 5px;
      width: 88%;
      box-shadow: none
  }

  #mc-embedded-subscribe.button {
      background-image: url("layout/arrow-black1.png");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-color: #fff;
      border-radius: 0;
      border: none!important;
      min-height: 41px;
      min-width: 41px!important;
      overflow: hidden;
      position: absolute;
      right: 10px;
      top: 0;
      text-indent: 5000px;
      width: 42px;
      min-width: 42px;
      padding: 0;
  }



  .footercol li {
    font-size: 13px;
    font-weight: 300;
    padding: 5px 0;
    text-transform: uppercase;
  }


  .footercol .ct_module_header {
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      margin: 0 0 18px
  }


  .footercol.mail .ct_module_header{
    text-align: left;
    margin: 0 0 10px 18px;
  }

  .addthis{ 
    display: none
  }

  .footercol.mail > ul {
      clear: both;
      margin: 50px 0 0;
      /*padding: 50px 0 30px;*/
  }

  .ct_html_module.cards {
      bottom: 0;
      left: 0;
      position: absolute;
  }

  .ct_html_module.cards > ul {
      margin: 0 0 30px 50px;
  }

  .ct_html_module.cards li {
    list-style: none;
    display: inline;
  }


  #ct_basket .cards {
    background-image: url("layout/pay-secure-2.png");
    background-repeat: no-repeat;;
    background-position: 0;
      bottom: 50px;
      height: 90px;
      left: 10px;
      position: absolute;
      width: 300px;
      font-size: 0;
  }




  /*---------------------------------------------
      __PREDEFINED_MODULES
  ---------------------------------------------*/

  /** link modules **/

  .ct_sb_link.ct_sb_links_currency,
  .ct_sb_links_currency,
  .ct_wishlistLink.ct_link_module, 
  .ct_smallBasket .ct_module_header,
  #ct_accountLink{
    /*width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 5px 0 0;*/
  }
  .ct_sb_link.ct_sb_links_currency a,
  .ct_loginLink a,
  #ct_accountLink a,
  .ct_smallBasket .ct_module_header a, 
  .ct_wishlistLink.ct_link_module a,
  .ct_sb_links_currency a{
    /*width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: 5000px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;*/
  }



  .ct_smallBasket .ct_module_header {
      height: 40px;
      margin: 0 5px 0 0;
      width: 40px;
  }
  .ct_sb_link.ct_sb_links_currency a:hover,
  .ct_sb_link.ct_sb_links_currency a{
    background:rgba(0, 0, 0, 0) url("layout/icon-currency.png") repeat scroll 0 0;
    display: block;
    float: right;
    height: 40px;
    width: 40px;
    font-size: 0;
  }

  .ct_loginLink {}
  .ct_loginLink a {
      background-image: url("layout/icon-login.png");
      display: block;
      height: 40px;
      overflow: hidden;
      text-indent: 5000px;
      width: 40px;
      z-index: 1;
  }

  .ct_accountLink a {}


  #ct_accountLink {
      display: inline-block;
      font-size: 11px;
      left: 206px;
      padding: 0;
      position: absolute;
      top: 0;
  }
  #ct_accountLink a{
      background-image: url("layout/icon-login.png");
      display: block;
      font-size: 0;
      height: 40px;
      overflow: hidden;
      text-indent: 5000px;
      width: 40px;
      z-index: 999999;
      background-color: #fff;
  }

  .ct_html_module.contact{
    float: left;
    margin: 15px 0 0;
    text-transform: uppercase;
  }


  .ct_html_module.mailchimp {
      background-color: #70889e;
      border-radius: 10px;
      margin: 0 auto 5%;
      padding: 2% 10% 5%;
      width: 90%;
  }

  .ct_html_module.mailchimp label {
      color: #fff;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      width: 127px !important;
  }


  .ct_html_module.mailchimp #mc-embedded-subscribe.button {
      background-color: #fff;
      background-image: url("layout/arrow-black1.png");
      background-position: 90% 57%;
      background-repeat: no-repeat;
      border: medium none !important;
      border-radius: 0;
      color: #000 !important;
      margin: 30px auto 0 !important;
      min-height: 31px;
      overflow: hidden;
      padding: 14px 10px 6px;
      position: relative;
      text-align: left;
      text-indent: 0;
      width: 142px;
      display: block; 
  }



  .ct_html_module.mailchimp #mc_embed_signup_scroll .email input {
      border:solid 1px blue;
      box-shadow:none;
  }
  /* style all input elements with a required attribute */
  .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85);
  }

  /**
   * style input elements that have a required
   * attribute and a focus state
   */


.ct_html_module.mailchimp h3 {
    color: #fff;
    margin: 0;
    text-align: center;
}

.ct_html_module.mailchimp #mc_embed_signup{
  margin:0 0 40px;
  width: 100%
}





  .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:focus {
    border: 1px solid red;
    outline: none;
  }

  /**
   * style input elements that have a required
   * attribute and a hover state
   */
  .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:hover {
    opacity: 1;
  }

  .ct_html_module.mailchimp #mc_embed_signup_scroll .email {
      background: #fff none repeat scroll 0 0;
      border: medium none !important;
      font-size: 15px;
      min-height: 41px;
      padding: 5px;
      width: 99%;
      box-shadow: none;
      text-align: left;
      display: block;
      margin: 0 auto;
  }

  .ct_wishlistLink2{ display: none;}

  .ct_wishlistLink.ct_link_module a{
    background-image: url("layout/icon-wishlist.png");
    display: block;
    height: 40px;
    overflow: hidden;
    text-indent: 5000px;
    width: 40px;
  }

  .ct_contactUs_link {}
  .ct_contactUs_link a {
    margin: 15px 0 0
  }


  .ct_sitemapLink {}
  .ct_sitemapLink a {}



  /** PRODUCTS SEARCH pre-defined section **/
  .ct_productSearch { display: none;}
  .ct_productSearch .ct_module_header {}

  .ct_productSearch  form {
    display:inline-block;
    max-width:96%;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  .ct_ps_for,
  .ct_ps_for input {max-width:90%!important}
  .ct_ps_type,
  .ct_ps_goSearch {
    display:none;


    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  /** END PRODUCTS SEARCH pre-defined section **/



  /** AUTO-COMPLETE SEARCH pre-defined section  **/
  #ct_template_header .ct_ac_search {
      left: 5px;
      position: absolute;
      top: 34px;
      width: auto;
  }
  .ct_ac_search .ct_module_header {display:none;}

  .ct_ac_search_form {
    width: 310px;
  }

  .ct_ac_search_input {
    float: right;
    width: 87%;
    text-align: left;
  }
  .ct_ac_search_go {
    float: left;
    height: 28px;
    width: 11%;
  }
  
  .ct_ac_search_go input {
    border: none;
    background: url("layout/icon-mag-glass.png") no-repeat 9px 6px !important;
    display: inline-block;
    font-size: 1em;
    height: 45px;
    margin: 0 0 0 -10px;
    overflow: hidden;
    text-indent: 5000px;
    width: 53px;
    min-width: 53px!important;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }



  /*.ct_ac_search_go input {background: url("layout/search.png") no-repeat !important;font-size:0;display:block;height:18px;width:18px;padding:0 !important;margin:0 !important;border:0 !important;}*/
  .ct_ac_search_go input:hover {background-color: #f2f2f2; color: #fff;}
  #autocomplete_for {
      /*background: none repeat scroll 0 0 #fff;*/
      border: none;
      margin: 0;
      height: 39px;
      padding: 6px 12px;
      width: 100%;
      color: #666;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      text-align: left;
  }
  #autocomplete_for:hover {
    box-shadow: none;
  }
  .ac_results {
    padding: 0px;
    background-color: white;
    color:white;
    overflow: auto;
    z-index: 99999;
  }
  .ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /*
    if width will be 100% horizontal scrollbar will apear
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /*
    it is very important, if line-height not setted or setted
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    //overflow: hidden;
    color:gray;
  }
  .ac_loading {
    background: white url('../images/indicator.gif') right center no-repeat;
    color: black;
  }
  .ac_odd {
    background-color: #eee;
    color: black;
  }
  .ac_over {
    background-color: #0A246A;
    color: white;
  }
  /** end AUTO-COMPLETE SEARCH **/



  /** SEARCH FILTERS pre-defined section **/
  #ct_search #ct_subCategories {/*overflow:auto;*/ overflow: visible; margin: 2% 0 }

  #topcategory {
      clear: both;
      margin: 10px 0 30px;
      overflow: auto;
  }


  .ct_module.ct_searchFilters.ct_brandFilters {
      /*float: right !important;*/
      margin: 0 !important;
      z-index: 1;
      position: absolute;
      right: 0
  }
  .ct_searchFilters {}


  .filterwrap {
      padding: 10px 0;
      min-height: 120px;
      
      width: 100%;
      /*z-index: 50;*/
  }

  .filterwrap h3.filter-header{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 10px;
  }



  .ct_module.ct_searchFilters.ct_styleFilters{
  float: left;
  margin: 0 1% 0 0;
  width: 49%;
  position:relative;
  z-index: 20;
  }
  .ct_module.ct_searchFilters.ct_brandFilters,
  .ct_module.ct_searchFilters.ct_priceFilters{
  float: left;
  margin: 0 1% 0 0;
  width: 24.5%
  }
  .ct_module.ct_searchFilters.ct_brandFilters select, 
  .ct_module.ct_searchFilters.ct_priceFilters select{ 
      float: left;
      margin: 0 10px 0 0;
      width:100%;
      text-transform: uppercase;
  }
  .ct_module.ct_searchFilters.ct_styleFilters select{
      width:49%;
      float: left;
      text-transform: uppercase;
  }
  .ct_module.ct_searchFilters.ct_styleFilters select:last-child{
      width:48%;
      float: right;
      text-transform: uppercase;
  }

  .ct_module.ct_searchFilters.ct_brandFilters select, 
  .ct_module.ct_searchFilters.ct_priceFilters select,
  .ct_module.ct_searchFilters.ct_styleFilters select {
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    -o-appearance:none!important;
     appearance:none!important; 

     background-color: #fff!important;
      background: transparent url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
      outline: 0 none;
      padding: 5px 10px;
      height: 33px!important;
      z-index: 120;
      border: none;
      box-shadow: 0 2px 6px -4px #666;

  }







  .filterwrap .ct_module.ct_searchFilters.ct_priceFilters{
    display: inline-block!important; 
    overflow: hidden; 
    margin: 0 0 2px; 
    position: absolute; 
    left: 50%; 
    z-index: 1;
  }
  .ct_module.ct_searchFilters.ct_priceFilters{ display: none}

  .ct_searchFilters .ct_module_header {padding: 10px 10px 0; display: none;}
  .ct_searchFilters ul.checkbox_list {
      background-color: #fff;
      box-shadow: 0 5px 5px -5px #999;
      clear: both;
      display: none;
      float: none;
      list-style: outside none none;
      padding: 10px 0 10px;
      width: 48%;
      border-color: #000;
      border-style: solid;
      border-width: 0 1px 1px 1px;
      margin: 0;
  }

  .ct_searchFilters.ct_priceFilters ul.checkbox_list,
  .ct_searchFilters.ct_brandFilters ul.checkbox_list { display: none; width: 100%; padding: 10px 0}
  /*.ct_searchFilters.ct_brandFilters h3 { display: none}*/



  .ct_searchFilters.ct_brandFilters h3{
      display: block;
      background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
      border:solid #000 1px;
      color: #444;
      cursor: pointer;
      font-size: 14px;
      font-weight: 700;
      margin: 0;
      padding: 10px;
      text-transform: uppercase;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }

  .ct_searchFilters.ct_brandFilters h3.collapsed {
      background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
  }


  .ct_searchFilters ul.checkbox_list li { clear: both; display: block; line-height: 16px;  padding: 2px 10px;}
  .ct_searchFilters ul.checkbox_list li label {padding:0 5px 0 30px; font-weight: 300; font-size: 12px;}





  .checkbox_list input[type="checkbox"] {
      display:none;
  }
  .checkbox_list input[type="checkbox"] + label {
  background: url("/layout/tickbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  display: inline-block;
  min-height: 17px;
  padding: 0 0 0 20px;
  vertical-align: middle;
  width: 210px;
  }
  .checkbox_list input[type="checkbox"]:checked + label {
      background:url("/layout/tickbox2.png") no-repeat scroll 0 0 transparent;
  }


  body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
      display: none;
      position: absolute;
      right: 0;
      left: auto;
      top: 38px;
      width: 49%;
      padding: 10px 0
  }
  body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: solid #000 1px;
      display: none;
      left: 0;
      position: absolute;
      right: auto;
      top: 38px;
      width: 49%;
      padding: 10px 0
  }


  body .ct_module.ct_searchFilters.ct_styleFilters h4:first-child { float: left !important;}
  body .ct_module.ct_searchFilters.ct_styleFilters ul:first-child {}

  .ct_module.ct_searchFilters.ct_styleFilters ul{
      float: right;
      margin: 0;
      width: 48%;
      display: none;
  }


  .ct_module.ct_searchFilters.ct_styleFilters h4 {
      float: right;
      margin: 0;
      width: 49%;
  }



  .ct_searchFilters h4{ /*display: none;*/}
  .ct_searchFilters h4 {
    background: url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px #fff;
    color: #444;
    border:solid #000 1px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

  }
  .ct_searchFilters h4.collapsed, .ct_searchFilters h4:hover  {}
  .ct_searchFilters h4.collapsed { background-position: 95% -33px; background-color: #fff; color: #000}
  .filterselected {}
  /** end SEARCH FILTERS **/



  /** SMALL BASKET pre-defined section **/

  .toplinks{
    position: absolute;
    top: 40px;
    right: 0;
    min-width: 290px;
  }
  .toplinks .inner{
    position: relative;

  }


  .ct_smallBasket {
     padding-right: 0 !important;
     /*position: absolute;
     right: 0;
     top: 0;
     */
     text-align: right !important;
     
     width: auto;
  }
  .ct_smallBasket a {display: block; position: relative;}

  .ct_smallBasket a span {
    background: none repeat scroll 0 0 #70889e;
    border-radius: 50%;
    bottom: -10px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 3px;
    text-align: center;
    width: 20px;
    z-index: 30;
    text-indent: 0;
  }

  .ct_smallBasket:hover a span {color:#fff; background: #70889e;}

  #basket-detail {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    display: none;
    padding: 5px 5px 5px 20px;
    display: none;
    position: relative;
    z-index: 20;
  }

  #basket-detail #icon-basket {display: block; position: absolute; top: 50%; center; left: -30px;}

  .ct_sb_items, .ct_sb_items li {
    font-size: 12px;
    line-height: 1.5em;
    list-style: outside none none;
    padding: 0;
    text-align: left;
  }
  li.ct_sb_accountCredit,
  li.ct_sb_item {}

  .ct_sb_itemCount {line-height:36px; display: none;}
  .ct_sb_total {font-size: 16px; font-weight: 600; margin: 8px 0;}
  .ct_sb_link {margin-bottom: 5px; /*display: inline-block;*/}
  .ct_sb_link a {background: #d00000; color: #fff; padding: 5px 10px; border-radius: 5px; display: inline-block;}
  .ct_sb_link a:hover {background: #24366f;}
  /** end SMALL BASKET pre-defined section **/



  /** TOP SELLERS pre-defined section **/
  .ct_topSellers {}
  .ct_topSellers .ct_module_header {}

  ul.ct_ts_list {
    list-style: none;
    margin:0px auto 0px auto;
    padding: 0;
    text-align: left;
    position: relative;
  }
  li.ct_ts_item {}
  span.ct_ts_item_count {}
  span.ct_ts_item_name {}
  /** end TOP SELLERS pre-defined section **/



  /** RECENTLY VIEWED ITEMS pre-defined section **/
  /* module */
  .ct_viewedItems {}
  .ct_viewedItems .ct_module_header {}

  .ct_viewedItems ul {
    list-style: none;
    padding: 0;
    text-align: left;
    position: relative;
  }
  .ct_vi_item a {}
  .ct_vi_recent a{}
  .ct_viewedItems a:hover {}

  /* page */
  /**/#ct_viewedItems {}
  /**/#ct_viewedItems .ct_mainContent_header{}

  /**/#ct_vi_productList {}
  .ct_vi_product {}
  /** end RECENTLY VIEWED ITEMS pre-defined section **/

  /** BRANDS pre-defined section **/
  .ct_brandsMenu {}
  .ct_brandsMenu .ct_module_header {
      margin: 20px 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 300;
  }

  .ct_bm_removeFilter {
    color: transparent;
    text-indent: -9999px;
    float:right;
    width: 20px;
    background: transparent url(/system_images/icons-16/delete.png) no-repeat center center;
  }
  .ct_bm_dropDown select {
    width:100%;
    max-width:100%;
  }
  .ct_bm_list {}
  .ct_bm_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .ct_bm_list img {
      height: auto;
      width: 100%;
  }
  .ct_bm_list li {
      /*background-color: #fff;
      box-shadow: 0 8px 8px -12px #666;
      float: left;
      margin: 0 1% 1% 0;
      min-height: 157px;
      padding: 5px;
      width: 19%;*/
  }
  .ct_bm_list li a {
      background-color: #fff;
      box-shadow: 0 8px 8px -12px #666;
      float: left;
      margin: 0 1% 1% 0;
      min-height: 157px;
      padding: 5px;
      width: 19%;
      display: block;
  }
  .ct_bm_list li a:hover {}
  /** end BRANDS pre-defined section **/



  /** CATEGORY/BRAND FILTERS **/
  .ct_categoryFilters {}
  .ct_categoryFilters .ct_module_header {}

  .ct_categoryFilters ul,
  .ct_categoryFilters ul li {
    list-style: none;
  }
  /** end CATEGORY/BRAND FILTERS **/



  /** PRODUCT COMPARISON **/
  /** module **/

  .ct_homepage .ct_productCompare{
    display: none;
  }
  .home-box2 img{
    width: 100%;
    height: auto;
  }
  .home-box2{
    float: left;
    position: relative;
    width: 49.5%;
    margin: 0 0 15;
  }
  .home-box2.last{
    float: right;
  }
  /*.home-box2 li:last-child {
      border-bottom: 1px solid #fff;
      display: inline-block;
      margin: 0 auto !important;
      position: absolute;
      right: 38%;
      text-align: center;
      top: 44%;
  }*/

  .home-box2 li:last-child {
    background: rgba(0, 0, 0, 0.35) none repeat scroll 0 0;
    background: rgba(0, 0, 0, 0.3);
    /*border-bottom: 1px solid #fff;*/
    display: inline-block;
    height: 99%;
    left: 0;
    margin: 0 auto !important;
    padding: 27% 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
}

  .home-box2 li:last-child a {
      background-image: url("layout/arrow-long-white-3.png");
      background-position: center bottom;
      background-repeat: no-repeat;
      color: #fff;
      font-size: 18px;
      line-height: 33px;
      padding: 0 0 35px;
      text-transform: uppercase;
  }



  #home-slider-mob{
    display: none;
    position: relative;
  }

  #home-slider ul ul{
    top: 30%;
      font-size: 14px;
      left: 23%;
      list-style: outside none none;
      padding:0;
      position: absolute;
      text-align: center;
      width: 50%;
  }
  #home-slider ul ul li {
      color: #fff;
      font-family: "Nothing You Could Do";
      font-size: 28px;
  }
  #home-slider ul ul li:last-child {
      margin: 10px 0 0 30px;
  }
  #home-slider ul ul li:last-child a {
      color: #444;
      font-family: 'Lato', sans-serif;
      font-size: 16px;
      text-decoration: none;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-image: url("layout/shop-now-arrow.png");
      padding: 8px 100px 12px 35px
  }

  /*mobile version*/
  #home-slider-mob ul ul{
      font-size: 14px;
      left: 0;
      list-style: outside none none;
      padding: 0;
      position: absolute;
      text-align: center;
      top: 30%;
      width: 100%;
  }
  #home-slider-mob ul ul li {
      color: #fff;
      font-family: "Nothing You Could Do";
      font-size: 22px;
  }
  #home-slider-mob ul ul li:last-child {
      margin: 10px 0 0 30px;
  }
  #home-slider-mob ul ul li:last-child a {
      color: #444;
      font-family: 'Lato', sans-serif;
      font-size: 16px;
      text-decoration: none;
      background-position: 0 0;
      background-repeat: no-repeat;
      background-image: url("layout/shop-now-arrow.png");
      padding: 8px 100px 12px 35px
  }



  .home-box3 {
      float: left;
      width: 29.5%;
  }
  .home-box3.last {
      float: right;
  }
  .home-box3 img{
    width: 100%;
    height: auto;
  }

  .home-box3.titleblock {
      margin: 0 4%;
      padding: 14% 0;
      width: 31%;
      background-image: url("layout/swirls2.png");
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: center center;
  }
  .home-box3.titleblock h2 {
      text-align: center;
      text-transform: uppercase;
      font-size: 18px;
  }
  .home-box3.titleblock h2 a{
    color: #000;

  }
  .new-arrivals-mobile {
    display: none;
  }

  /*.home-box3.titleblock h2::before{
      clear: both;
      content: url("layout/decoration-top.png");
      display: block;
      margin: 0 0 10px;
  }

  .home-box3.titleblock h2::after{
      clear: both;
      content: url("layout/decoration-bottom.png");
      display: block;
      margin: 10px 0 0;
  }*/



  .ct_productCompare {
    background-color: #fff;
  }
  .ct_productCompare .ct_module_header {margin: 10px 0;}
  .ct_productCompare .ct_module_header a {
      background-color: #333;
      border: 1px solid #333;
      color: #fff;
      display: block;
      font-size: 1em;
      font-weight: 700;
      padding: 10px;
  }

  .ct_pc_count {
    font-weight: bold;
    text-align:right;
    margin-right: 10px;
    display: none;
  }
  ul.ct_pc_list {
    list-style:none;
    padding:0 10px
  }
  li.ct_pc_list_product {
    list-style:none;
    margin:0 0 15px 0;
    font-weight: 300;
  }
  .ct_pc_list_clear a {
      background-image: url("layout/close-red.png");
      background-position: 12px center;
      background-repeat: no-repeat;
      display: block;
      font-weight: 600;
      padding: 10px 10px 10px 30px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .ct_pc_list_clear a:hover {
    background-repeat: 2% 0

  }

  /** page **/
  /**/#ct_productComparison {}
  /**/#ct_productComparison .ct_mainContent_header {}

  #ct_productComparison .ct_productsListing .ct_pl_row {
      clear: both;
      height: auto;
      position: relative;
      display: block
  }


  /**/#ct_pc_clear {}
  .ct_pc_product {
      display:inline-block;
      max-width: 25%;
      margin: 0 2.5%;
      vertical-align:top;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
  }
  .ct_pc_product h2 {}
  .ct_pc_product_descr {}
  .ct_pc_product_item {}
  .ct_pc_product_addToBasket {}
  /** end PRODUCT COMPARISON **/



  /** WEBSITE NEWS **/
  /** news list module **/
  .ct_newsList {}
  .ct_newsList h2.ct_module_header {}
  .ct_newsList ul {margin:0;padding:0 0 0 10px;list-style:none;}

  .ct_nl_post {}
  h3.ct_nl_post_title {margin-bottom:0}
  p.ct_nl_post_from,
  p.ct_nl_post_date {margin:0;padding:0;font-style:italic;color:#999;display:inline-block}
  .ct_nl_post_from_by {}
  .ct_nl_post_from_author {font-weight:bold}
  p.ct_nl_post_text {}

  /** article page **/
  /**/#ct_newsArticle {}
  /**/#ct_newsArticle .ct_mainContent_header {}

  .ct_na_from {}
  .ct_na_from_by {}
  .ct_na_from_author {}
  .ct_na_date {}
  .ct_na_text {}
  /** end WEBSITE NEWS **/


  #ct_sitemap #ct_sm_categories, #ct_sitemap #ct_sm_brands, #ct_sitemap #ct_sm_pages {
      background-color: #ffffff;
      display: block;
      float: left;
      margin: 0 1% 0 0;
      padding: 1%;
      vertical-align: top;
      width: 32%;
  }
  #ct_sitemap #ct_sm_categories ul, #ct_sitemap #ct_sm_brands ul, #ct_sitemap #ct_sm_pages ul{ padding: 0 }
  #ct_sitemap #ct_sm_categories li, #ct_sitemap #ct_sm_brands li, #ct_sitemap #ct_sm_pages li {
      margin: 0 0 5px;
      padding: 0;
  }
  #ct_sitemap #ct_sm_categories li a, #ct_sitemap #ct_sm_brands li a, #ct_sitemap #ct_sm_pages li a{
      background-image: url("layout/arrow-black2.png");
      background-position: 5px 9px;
      background-repeat: no-repeat;
      display: block;
      padding: 6px 4px 6px 20px;
      width: 100%;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  #ct_sitemap #ct_sm_categories li a:hover, #ct_sitemap #ct_sm_brands li a:hover, #ct_sitemap #ct_sm_pages li a:hover{
    background: #efefef;
    background-image: url("layout/arrow-black2.png");
    background-position: 7px 9px;
    background-repeat: no-repeat;

  }

  /*---------------------------------------------
    __MAIN_CONTENT_PAGES
  ---------------------------------------------*/

  /** page contents containers **/
  .ct_mainContent {width:100%; /*padding: 2% 0 0*/}

  /** pages titles **/
  .ct_mainContent  h1 {
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 25px;
  }

  #ct_login.ct_mainContent h1 {
      text-align: center;
  }

  /** pages sub-module titles **/
  .ct_mainContent h2,
  .ct_mainContent h3 {}


  body .ct_mainContent #ct_changeCurrency td{
    border: none!important;
  }


  /** pages tables **/
  .ct_mainContent table,
  .ct_mainContent th,
  .ct_mainContent td {
    background-color: transparent;
    /*background-color: #fff;*/
    
    border-collapse:collapse;
    border-spacing:0;
    /*border:1px solid #ccc;*/
    padding:5px;
  }


  .ct_mainContent table{
    /*background-color: #fff;*/
    width: 100%;
    margin: 0 0 20px
  }
  .ct_mainContent tr {
    /*background-color: #fff;*/
  }
  .ct_mainContent th {
    background-color: #f1f1f1; /* for ie as the gradient filter screw up the table border */
    color: #333;
    text-align: left;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
  }
  .ct_mainContent td {
    /*background-color: #fff;*/
    text-align: left;
  }

  .ct_sitemap_menu ul{ margin: 10px;}
  .ct_sitemap_menu li{ margin: 0 0 12px;}

  #ct_sitemap li {
      margin: 0 0 12px;
  }

  #ct_sitemap ul ul {
      margin: 12px;
      padding: 12px;
  }
  .ct_mainContent td a {}

  .ct_html_module.rightcol {
      background-image: url("/layout/flower-background.png");
      background-position: center 97%;
      background-repeat: no-repeat;
      float: right;
      padding: 0 0 40px;
      width: 25.5%;
  }
  .ct_html_module.rightcol img{
    width: 100%;
    height: auto;
    border-bottom: solid #f5f2ed 10px;
  }

  .ct_html_module.leftcol{
    float: left;
    width: 70%;
  }



  /*---------------------------------------------
    __CATEGORY_and_PRODUCT_PAGES
  ---------------------------------------------*/

  /** BREADCRUMBS (search results and product page) **/
  #ct_breadcrumbs {
      font-weight: 300;
      margin: 20px 0px 20px;
      overflow: auto;
      text-transform: uppercase;
  }
  /**/#ct_breadcrumbs a,
  #ct_breadcrumbs .divider {padding: 0 5px 0 0; text-decoration: none!important; font-size: 13px; }
  /**//*#ct_breadcrumbs a:visited, #ct_breadcrumbs span {padding:8px 2% 8px 0;float:left;color:#000;font-size:13px;}*/
  /** end BREADCRUMBS **/

  #ct_breadcrumbs_curent{
    margin: 0 6px;
  }

  body #ct_search #ct_breadcrumbs a{
    text-decoration: underline!important;
  }

  /** __SEARCH_RESULTS **/
  #ct_search {}
  #ct_search #ct_breadcrumbs {
      margin: 0;
      /*position: absolute;
      top: 12px;left: 5px;*/
  }


  /** Search Header **/
  #ct_searchHeader {
      background-color: #fff;
      padding: 0;
      margin: 20px 0 0;
      min-height: 115px;
      position: relative;
  }

  #ct_searchHeader h1#ct_sh_title {
      border-bottom: 1px solid;
      font-weight: 300;
      line-height: 1.5em;
      margin: 0 3%;
      padding: 2% 0 0;
      text-align: center;
      text-transform: uppercase;
      width: 94%;
  }
  /**/#ct_searchHeader #ct_pd_fblike {}
  /**/#ct_searchHeader #ct_social_bookmark {}
  /**/#ct_sh_brand_filter {}


  #ct_sh_description {
      color: #444;
      font-size: 0.9em;
      font-weight: 300;
      line-height: 1.5em;*/
      margin: 2% 3% 2%;
      width: 94%;
      padding: 20px 0 0;
  }


  #ct_sh_img {
    background-color: #fff;
    float: left;
    margin: 0;
    /*max-width: 236px;*/
    padding: 0 35px 0 0;
  }
  #ct_sh_img img {/*width:100%;*/ height: auto; margin: 0 0 -4px;}
  /** end Search Header **/


  /** Sub-Categories Listing **/
  /**/#ct_subCategories .ct_module_header {display:none;}

  /* 'Choose a Category' text */
  /**/#ct_subCategories h3 {}

  /**/#ct_sc_listing {}

  .ct_sc_listing_row {
      display: inline-block;
      margin: 10px 0 0 !important;
      width:100%;
  }



  /*.ct_sc_listing_row > div:first-child {margin-left:0;}*/

  /*.ct_sc_listing_cat:last-child {
      float: right;
      margin: 0 0 20px;
  }*/

  .ct_sc_listing_cat:nth-child(4n) {
      float: right;
      margin: 0 0 20px;
  }
  .ct_sc_listing_cat:first-child {
      float: left!important;
      margin: 0 1.2% 20px 0;
  }
  .ct_sc_listing_cat {
      float: left;
      line-height: 0;
      margin: 0 1.2% 20px 0;
      min-height: 312px;
      padding: 0;
      position: relative;
      text-align: center;
      width: 24.1%;
  }

  .ct_sc_listing_cat:hover {
  }
  .ct_sc_listing_cat:hover a {
    color:#ccc;
  }
  .ct_sc_listing_cat_img {
    margin: 0;
    max-height: 300px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    /*-webkit-box-shadow: 0 0 0 0 #ccc;
    box-shadow: 0 0 0 0 #ccc;*/


  }
  .ct_sc_listing_cat_img:hover {
    margin: 0;
    /*-webkit-box-shadow: 0 0 2px 2px #ccc;
    box-shadow: 0 0 2px 2px #ccc;*/
  }
  .ct_sc_listing_cat_img img{
    width: 100%;
    height: auto;
  }

  .ct_sc_listing_cat_img > a {
      /*(display: inline-block;*/
  }


  .ct_sc_listing_cat_name{
      bottom: 16px;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 100%;
  }
  .ct_sc_listing_cat_name a {
      background-color: #000;
      color: #fff;
      font-size: 1.1em;
      font-weight: 300;
      padding:5px 12px;
      text-decoration: none;
      text-transform: uppercase;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;


  }
  /** end Sub-Categories Listing **/


  /** Results Filters **/
  /**/#ct_searchFilter {
      clear: right;
      float: left;
      margin-top: 0;
      padding: 0 15px 15px;
      width: 100%;
  }
  /**/#ct_searchFilter ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  /**/#ct_searchFilter ul li{
    display:inline-block;
    padding: 0;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  /**/#ct_sf_image {float:right;}
  /**/#ct_sf_sorter {float:left;}
  #ct_sf_sorter select {margin-bottom:0 !important;width:130px; border:solid #000 1px;}
  /** end Results Filters **/

  #ct_sf_sorter select {
      -moz-appearance: none !important;
      background-attachment: scroll;
      background-clip: border-box;
      background-color: #fff !important;
      background-image: url("/layout/arrow-grey-down.png");
      background-origin: padding-box;
      background-position: right 0 center;
      background-repeat: no-repeat;
      background-size: auto auto;
      border: medium none;
      box-shadow: 0 2px 6px -4px #666;
      height: 33px !important;
      outline: 0 none;
      padding: 5px 10px;
      width: 180px !important;
      z-index: 120;
  }
  .ct_pd_options_style select {
      border-radius: 0;
      color: #333333;
      display: inline-block;
      margin: 8px 0 10px;
      padding: 5px 8px;
      width: 140px;
      z-index: 100;
  }


  /** RESULTS AMOUNTS and PAGINATION **/

  #ct_searchResults_top{
      display: block;
      float: right;
      line-height: 26px;
      margin: -40px 20px 0 0!important;
      text-align: right;
  }

  #ct_searchResults_bottom {
      clear: both;
      width: 100%;
  }

  #ct_searchResults_top,
  #ct_searchResults_bottom {
    text-align:right;
    display:block;
    float:right;
    line-height:20px;
    margin-top: 10px;
  }

  /* containers */
  /**/#ct_searchResults_top .ct_module_header,
  /**/#ct_searchResults_bottom .ct_module_header,
  .ct_sr_results,
  .ct_sr_paginate {
    display:inline-block;
    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  .ct_sr_results {}

  /* fonts */
  .ct_sr_label,
  .ct_sr_results,
  .ct_sr_paginate,
  .ct_sr_paginate a {}

  .ct_sr_indice {}

  /* pagination */
  .ct_sr_paginate ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .ct_sr_paginate li {
    display:inline-block;
    vertical-align:top;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  li.ct_sr_p_page {color:#fff;font-size:0%;} /* hide dividers (|) */
  li.ct_sr_p_page a,
  .ct_sr_p_next a, 
  .ct_sr_p_prev a,
  .ct_sr_p_first a,
  .ct_sr_p_last a {font-size: 14px;}

  li.ct_sr_p_page a {padding:4px 10px; color:#000; border-radius: 50%}
  li.ct_sr_p_page a:hover,
  .ct_sr_p_next a:hover, 
  .ct_sr_p_prev a:hover,
  .ct_sr_p_first a:hover,
  .ct_sr_p_last a:hover {color:#fff;background-color:#6c6f6f;}

  li.ct_sr_p_current a {
    text-decoration:underline;
    cursor: default;
  }
  .ct_sr_p_next a, .ct_sr_p_prev a {/*height:15px;width:10px;*/display:block; padding: 0 7px;}
  .ct_sr_p_next a {background: url('layout/next.png') no-repeat;}
  .ct_sr_p_prev a {background: url('layout/previous.png') no-repeat;}

  .ct_sr_p_first a, .ct_sr_p_last a {/*height:15px;width:10px;*/display:block; padding: 0 7px;}
  .ct_sr_p_last a {background: url('layout/last.png') no-repeat;}
  .ct_sr_p_first a {background: url('layout/first.png') no-repeat;}

  /*.ct_sr_p_next, .ct_sr_p_prev, .ct_sr_p_first, .ct_sr_p_last {margin:5px 0;} */

  /** end RESULTS AMOUNTS and PAGINATION **/


  /** __PRODUCTS_LISTINGS **/
  /**/#ct_productsListing {
    clear:both;
    /*
    border-top:1px solid #000;
    border-left:1px solid #000;
    
    overflow:auto;*/
  }

  .ct_pl_noResults { display: none;}

  /** no image display **/
  /**/#ct_productsListing > table {
    width: 100%;
    margin: 20px 0;
  }

  /** per row display **/
  .ct_pl_row {
    /*clear:both;*/
    position:relative;
    height:auto;
  }
  /*
  .ct_pl_row > div:first-child {
    margin:0 !important;
    border-left:1px solid #000;
  }
  */


  /*#ct_productComparison .ct_pl_product:nth-child(4) {
      margin: 1% 0 0;
  }

  .ct_pl_product:nth-of-type(4n) {
      float: right;
      margin: 0 0 1%;
  }*/

.ct_pl_product {
    background-color: #fff;
    border: medium none;
    display: block;
    float: left;
    margin: 0 1% 2%;
    min-height: 415px;
    height: auto;
    padding: 0 0 1%;
    position: relative;
    text-align: center;
    width: 23%;

}
  .ct_pl_product_image {
      display: block;
      margin: 0 auto 15px;
      text-align: center;
      width: 100%;
      line-height: 40%;
      /*overflow: hidden;
      max-height: 218px;*/
  }
  .comp-prod .ct_pl_product_image {
    height: auto;
  }
  /* image container dimensions and alignment hv to go here*/
  .ct_pl_product_image a {
    position:relative;
    margin:0 auto;
    text-align:center;
    vertical-align:middle;
    display:block; /* required for v-align*/
    width:100%;
    height:100%;
  }
  .ct_pl_product_image img {
      width: auto;
      max-width: 100%;
      max-height: 270px;
      margin: 10px auto 0;
  }


 .ct_pl_product_view .ct_pl_product_link:hover {
    /*background-color:#d00000;*/
    color:#fff; 
    text-indent: 5000px; 
    overflow: hidden;
  }


  .ct_pl_product_view .ct_pl_product_link {
      border-radius: 0;
      /*box-shadow: 0 0 6px 0 #ccc;*/
      color: #fff;
      font-size: 12px;
      font-weight: bold;
      margin: 0 0 0 -15px;
      text-transform: uppercase;
      width: 100%;
      text-indent: 5000px;
      overflow: hidden;
      /*height: 314px;*/
      /*padding: 161px 0;*/
      /*background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;*/
  }

  .ct_pl_product_view  {}

  .ct_pl_product_view a{
    display: none;
    /*background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);*/
    color: transparent!important;
    font-size: 15px;
    left: 15px;
    line-height: 16px;
    padding: 212px 0;
    position: absolute;
    text-align: center;
    top: 0;
    text-decoration: none;
  }


  .ct_pl_product:hover .ct_pl_product_view a {
      display: inline-block;
  }

  .ct_pl_product_name {text-transform:uppercase;font-size:14px; margin: 0 5%;}
  .ct_pl_product_name a {color:#000;text-decoration:none;}
  .ct_pl_product_desc {
      height: auto;
      margin: 10px 10px 0;
      background-color: #f5f2ed;
  }
  .ct_pl_product_desc a{
      background-image: url("/layout/more-colours-2.png");
      background-position: 10px 9px;
      background-repeat: no-repeat;
      color: #73626b;
      display: inline-block;
      padding: 5px 5px 5px 25px;
      text-decoration: none;
  }
  .ct_pl_product_desc.ct_pl_product_noDesc{ display: none}

  .ct_pl_product_price {margin: 0 5%;}


  .ct_searchId_51 .ct_pl_product_price a {color:#a52a2a}


  .ct_pl_product_price a {color:#24366f;text-decoration:underline;padding:5px 0;font-size:20px;font-weight:bold; display: inline-block; }
  div.ct_pl_product_offPrice {color: #73626b;}
  p.ct_pl_product_op_saving { display: none; }
  span.ct_pl_product_op_savingText {}
  span.ct_pl_product_op_diff {}
  p.ct_pl_product_op_rrpDiff {/*display:none;*/ color: #24366f; font-size: 16px; font-weight: bold}
  span.ct_pl_product_op_percentage {}
  span.ct_pl_product_op_rrp {}



  .ct_pl_product_compare {
      bottom: 0;
      left: 0;
      padding: 0;
      position: absolute;
      text-transform: uppercase;
      width: 100%;
      
  }


  .ct_pl_product_compare a {
      background-color: #d8d8d8;
      color: #444;
      display: block;
      padding: 10px;
      background-image:url('layout/plus.png');
      background-repeat: no-repeat;
      background-position: 92% center;
      font-size: 0.8em;


    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
   

  }
  .ct_pl_product_compare a:hover {
    color:#fff; 
    background-color: #ce1e1e;
    background-image:url('layout/plus-white.png');
    background-position: 88% center;
  }

  .ct_pl_product_add {display:none;}


  .ct_pl_product.ct_pl_perRow {
    display:block;
    width:100%;
    text-align:left;
  }
  .ct_pl_product.ct_pl_perRow .ct_pl_product_name,
  .ct_pl_product.ct_pl_perRow .ct_pl_product_desc {margin-left:5px}
  .ct_pl_product.ct_pl_perRow .ct_pl_product_image {
    clear:both;
    display:block;
    float:left;
    margin-right:10px;
    text-align:center;
  }
  .ct_pl_product.ct_pl_perRow .ct_pl_product_add {
    text-align:center;
    display:inline-block;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  .ct_pl_product.ct_pl_perRow .ct_pl_product_price {
    display:inline-block;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }

  /* no-image display */
  .no-image .ct_pl_product {
    display:block;
    width:100%;
    text-align:right;
    clear:both;
  }
  .no-image .ct_pl_product .inline {
    min-height:0;
    height:auto;
    padding: 0;
    margin:0;
  }
  .no-image .inline.ct_pl_product_name {float:left}

  .no-image .ct_pl_product_compare,
  .no-image .ct_pl_product_add,
  .no-image .ct_pl_product_view {
    position:relative;
    bottom:auto;
    left:auto;
    margin:0 auto;
  }
  .no-image .ct_pl_product_compare,
  .no-image .ct_pl_product_add,
  .no-image .ct_pl_product_view {
    text-align:center
  }


  /** search results star ratings **/
  .ct_productsListingReviews {display: block; margin: 0 auto;}
  .ct_pl_row.ct_productsListingReviews  {max-width: 150px;}
  .ct_pl_perRow.ct_productsListingReviews {}
  .star_rating {
    background: #FFFFFF url('/system_images/eshop/skin1/star_rating.png') no-repeat left top;
    float: left;
    height: 13px;
    width: 65px;
    margin-top: 5px;
  }
  .ct_pl_row.star_rating {margin-left: 0px;}
  .ct_pl_perRow.star_rating {margin-left: 0px;}
  .ct_productsListingReviews span {margin-left: 70px;}
  .stars0_0 {background-position: -66px 0;}
  .stars0_5 {background-position: -53px -20px;}
  .stars1_0 {background-position: -53px 0;}
  .stars1_5 {background-position: -40px -20px;}
  .stars2_0 {background-position: -40px 0;}
  .stars2_5 {background-position: -27px -20px;}
  .stars3_0 {background-position: -27px 0;}
  .stars3_5 {background-position: -14px -20px;}
  .stars4_0 {background-position: -14px 0;}
  .stars4_5 {background-position: -1px -20px;}
  .stars5_0 {background-position: -1px 0;}
  /** END search results star ratings **/
  /** end Products Listings **/

  /** end SEARCH RESULTS page **/



  /** __PRODUCT_PAGE **/
  /**/#ct_productDetails {}

  /**/#ct_pd_product {
    display:block;
    overflow:none;
    margin:10px 0;
    position:relative;
  }

  #ct_pd_product_name {
    padding: 10px 10px 0;
      float: right;
      font-weight: 300;
      margin: 0;
      text-align: left;
      width: 52%;
      font-size: 1.4em;
      line-height: 1.4em;
      text-transform: uppercase;
  }
  #ct_pd_bybrand {
    padding: 0px 10px 0px ;
    float: right;
    margin: 0;
    text-align: left;
    width: 52%;
  } 
  .add-this {

      float: right;
      margin: 0 0 5px;
      padding: 10px;
      width: 52%;
  }


  #ct_pd_bybrand {color:#70889e;}
  #ct_pd_bybrand a {color:#70889e; text-decoration: underline!important;}

  #ct_pd_fblike {float:right; width: 49%; margin-top: 10px; height: 20px; display: none}



  #ct_social_bookmark{
    display: none;

  }
  #ct_pd_product #ct_social_bookmark {
      background: #fff none repeat scroll 0 0;
      float: right;
      margin: 0 0 0 20px;
      padding: 10px;
      width: 49%;
      display: none;
  }
  .prodcompare {
    float: left;
    margin: 3px 1px 0 0;
    width: 50%;
  }
  .prodcompare > a {
    color: #000d71;
    display: inline-block;
    font-size: 14px;
    padding: 10px 0 10px 25px;
    text-transform: uppercase;
    background: url('/layout/prod-compare.png') no-repeat 0 10px transparent;
    font-family: 'Lato', sans-serif;
    font-weight: 700;

  }
  .prodcompare > a:hover {color: #d00000;}
  .prodcompare .ct_productCompare {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    display: none;
    margin-left: -64px;
    position: absolute;
    width: 219px;
  }
  .prodcompare .ct_productCompare .ct_module_header {margin: 0;}
  #ct_pd_product_description {
      border-bottom: 1px solid #ccc;
      clear: right;
      float: right;
      margin: 10px 0 20px 20px;
      max-height: 250px;
      overflow: auto;
      padding: 0 0 15px;
      width: 51%;
  }

  .prodcontent .ct_module_header{ display: none;}

  .prodcontent .ct_mainContent{padding: 0}

  .prodtab {text-transform: uppercase; float:left;padding:2% 1%;margin:0 1% 0 0;font-size:15px;font-weight:bold;cursor:pointer;}
  .prodtab.on { 
    text-transform: uppercase; 
    background-image: url("/layout/tab-on.png");
    background-position: bottom center;
    background-repeat: repeat-x;}
  .prodtab.off {background:none!important;}
  .prodcontent {
      clear: left;
      color: #333;
      float: left;
      font-size: 14px;
      line-height: 20px;
      padding: 2% 0;
      width: 100%;
  }
  .prodcontent.on {display:block;}
  .prodcontent.off {display:none;}
  .prodcontent p {margin:0 0 9px;}
  .prodcontent a {font-weight:bold;color:#333;}


  .prodcontent .ct_mainContent table{ }

  .prodcontent h1{ display: none;}
  .ct_pd_prod_desc_header {
    clear: right;
    float: right;
    font-size: 16px;
    margin: 10px 0 -10px;
    width: 49%;
    text-transform: uppercase;
    display: none;
  }

  .ct_pd_delclick {
    clear: right;
    float: right;
    font-size: 16px;
    margin: 0;
    width: 52%;
    padding: 10px;
  }
  .ct_pd_delclick ul{
    border-top: solid #ccc 1px;
    padding:20px 0 30px;
    border-bottom: solid #ccc 1px;
  }

  body .ct_pd_delclick a {
      font-size: 14px;
      line-height: 31px;
      padding: 4px 4px 8px 34px;
      color: #333;
  }

  .ct_pd_delclick li:first-child a {
    background: url('/layout/icon-delivery.png') no-repeat 0 0 transparent;
  }

  .ct_pd_delclick li.clickcollect a {
    background: url('/layout/icon-hand.png') no-repeat 0 0 transparent;
  }

  .ct_pd_delclick li.sizeguide a {
    background: url('/layout/icon-size.png') no-repeat 0 0 transparent;
  }

  .comp-prod {
      background-color: #fff;
      float: left;
      margin: 1%;
      padding: 0 1% 50px;
      position: relative;
      width: 23%;

    /*min-height: 540px;*/
  }

   .comp-prod .ct_pl_product_view {
    left: auto;
    position: absolute;
    right: 0;
    width: 49%;
  }

  .comp-prod .ct_pl_product_add {
    bottom: 20px;
    display: block;
    left: 10%;
    position: absolute;
    text-align: center;
  }

  .comp-prod .ct_pl_product_add a {
    background-color: #ce1e1e;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
  }

  .comp-prod .ct_pl_product_add a:hover {
    background: #000d71;
  }

  .comp-prod .ct_pl_product_desc{
  }

  .comp-prod p {
      font-size: 1em;
      font-weight: normal;
      line-height: 1.5em;
      margin: 0 0 15px;
  }

  .comp-prod ul{
    background-color: #f2f2f2;
    padding: 12px;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4em;
    margin: 0 0 15px;
  } 

  .comp-prod li{
    font-size: 12px;
    font-weight: 300;
    line-height: 1.4em;
    margin: 0 0 15px;
  } 


  /*---------------------------------------------
        Product Page - Tabs
  ---------------------------------------------*/

  #ct_pd_tabs {
    position:relative;
    margin:15px 0 0;
    float: right;
    clear: right;
    width:49%;
  }
  #ct_pd_tabs > ul {
    list-style:none;
    padding: 0;
    margin: 0;
  }
  #ct_pd_tabs > ul > li {
    display:block;
    float:left;
    padding: 1.5%;
    text-align:center;
    cursor:pointer;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background: #24366f;
    color: white;
    font-weight: 600;
    margin-right: 2px;
  }
  #ct_pd_tabs li.active, #ct_pd_tabs li:hover {
    background: #96c121;
    cursor:default;
  }
  .ct_pd_tab {
    display:none;
    float:left;
    top: 51px;
    width:100%; /*for responsive */
    /*height:320px;
    overflow-y: scroll;*/
    overflow: auto;
    margin-bottom:15px;
    padding: 15px;
    background: #fff;
    border: solid 1px #ededed;
  }

  #ct_pd_tabs div.active {display: block;}





  /* __PRODUCT_IMAGES
   */
  /* Images Viewer Container*/
  /**/#ct_pd_product_image {
    float: left;
    min-height: 550px;
    width: 47%;
    /*background-image: url("layout/image-coming-soon-4.png");*/
    background-repeat: no-repeat;
    background-position: center;

  }
  /**/#ct_pd_product_image img {width:100%; float: left;}
  /**/#ct_pd_product_image #ct_prod_img_table,
  /**/#ct_pd_product_image #ct_prod_img_table td {border:0;padding:0}
  /**/#ct_pd_product_image img.ct_pd_pi_fullsize {}
  img.displayer {
    display: block;
    margin: 0 auto;
    max-height: 560px;
    max-width: 560px;
    border: none!important
  }



  img.hider {
    display: block !important;
    float: left;
    max-height: 100px;
    max-width: 108px;
    margin: 5px 5px 0 0;
  }

  img.hider:hover, img.displayer:hover {
    border: solid 1px #ededed;
  }

  /* Images Viewer Elements */
  .ct_pd_pi_main {
      /*background: #fff none repeat scroll 0 0;*/
      margin: 0 0 5px;
      padding: 0;
  }
  .ct_pd_pi_enlarge {
    background: none!important;
    color:#000;
    font-size: 10px;
    text-align:center;
    clear: both;
  }
  .ct_pd_pi_thumbnails {}
  #ct_pd_product_image .ct_pd_pi_thumbnails img{width: auto;}
  .ct_pd_pi_noImg {}



  /* __PRODUCT_ITEMS_FIELDS
   * (generic to all layouts)
   */
  .ct_pd_item { margin-top:10px; }
  .ct_pd_item_label {
      clear: left;
      color: #000;
      display: block;
      float: left;
      margin: 0 0 10px;
      max-width: 180px;
      text-transform: uppercase;
      width: 27%;
  }
  .ct_pd_item_value {
    z-index: 60;
  /*  float:left;
    width:40%;
    margin:0 0 0 2%;*/
  }
  .ct_pd_product_price {
      background-color: orange;
      float: right;
      padding: 10px;
      width: 49%;
  }
  .ct_pd_item_name {display: none;}
  .ct_pd_item_style {}


  .ct_currencyCode {
      display: inline-block;
      margin: 2px 0 0 70px;
  }
  .ct_pd_item_price {
      color: #24366f;
      font-size: 1.7em;
      font-weight: 300;
      padding: 0;
      position: absolute;
      top: 80px;
  }
  /**/#ct_pd_product #ct_pd_itemList .ct_pd_item_label {
      clear: left;
      color: #000;
      float: left;
      font-size: 14px;
      font-weight: 700;
      margin: 4px 0 0 10px !important;
      text-transform: uppercase;
      width: 30%;

  }
  .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_value {
      /*background-color: yellow;*/
      display: inline-block;
      /*padding: 26px 10px 0 0;*/
  }

  #ct_pd_itemList .ct_pd_item_price {
    margin: 0 0 0 10px;
  }

  #ct_pd_itemList .ct_pd_item_stockLevel {
      float: left;
      margin: 15px 0 14px 9px;

  }


  #ct_pd_product #ct_pd_allItems .ct_pd_item_value {
      float: left;
      margin: 0 0 5px;
      width: 90%;
  }
  .ct_pd_item_style.ct_pd_item_value {
      background: none repeat scroll 0 0;
      margin: 0 0 0 25px !important;
      width: 60% !important;
  }

  .ct_currencySymbol {
    display: inline-block;
      margin: 10px 0 0 0 ;
  }

  #ct_pd_itemList .ct_pd_item_price{
    top:90px;
  }
  div.ct_pd_item_price > span:nth-child(2) br{ display: none; }


  div.ct_pd_item_price > span:nth-child(2){
      color: #a52a2a;
      font-weight: bold;
      display: block;
      font-size: 17px;
      margin: 0px 0px 30px 0px;

  }
  #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
      float: left;
      width: 98%;
  }

  .pricewrap{

  }


  .ct_pd_item_price.ct_pd_item_label {
    display: none;
      margin: 2px 0 0 0px !important;
      width: 70px !important;
      z-index: 62;
  }
  .ct_pd_item_saving {}
  .ct_pd_item_code { display: none}
  .ct_pd_item_availability { margin: 0;}
  /*.ct_pd_item_availability_in.ct_pd_item_value {background: transparent url(/system_images/eshop/skin1/icn_in.png) no-repeat 0 center;padding:0 0 0 20px;}*/
  body .ct_pd_item_availability_in.ct_pd_item_value {
      background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;
      display: inline;
      float: left;
      margin: 0 0 1% 4% !important;
      padding: 0 0 0 24px;
      width: 60%!important;
  }



  .ct_pd_item_availability_due.ct_pd_item_value,
  .ct_pd_item_availability_out.ct_pd_item_value {
      background: url("/system_images/eshop/skin1/icn_out.png") no-repeat scroll 0 0 transparent;
      display: inline-block;
      font-size: 12px;
      margin: 5px 0 10px 5px;
      padding: 0 0 3px 20px;
    }
  .ct_pd_item_personalised {}
  .ct_pd_item_stockLevel {
      float: left;
      margin: 6px 0 14px 9px;
  }
  .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_label {
      display: inline-block !important;
      line-height: 40px;
      margin: 10px 0 !important;
  }
  #ct_pd_product .ct_pd_item_stockLevel.ct_pd_item_stockLevel_in.ct_pd_item_label {
      padding: 10px 0 0;
  }

  .ct_pd_item_delivery .ct_pd_item_value {
      float: left;
      margin: 0 0 0 4% !important;
      width: 67% !important;
  }


  .ct_pd_item_delivery {clear: left; height: 25px;}
  .ct_pd_item_delivery .ct_pd_item_value .ct_delivery,
  .ct_pd_item_delivery .ct_pd_item_value .ct_collection {
    display:inline-block;
    margin-right: 10px;
    min-height:16px;
    padding-left: 30px;
    font-size: 12px;
  }
  .ct_pd_item_delivery .ct_pd_item_value .ct_delivery {
    background: transparent url(/system_images/eshop/skin1/icn_delivery.png) no-repeat left center;
  }
  .ct_pd_item_delivery .ct_pd_item_value .ct_collection {
    background: transparent url(/system_images/eshop/skin1/icn_collect.png) no-repeat left center;
    font-size: 12px;
  }
  .ct_pd_item_qtyAdd {float:left;margin:12px 0 10px;width:100%;}
  .ct_pd_item_qtyAdd .ct_pd_addBasket {
      float: none;
      /*margin: 0 10px;*/
      margin: 0;

  }

  .ct_pd_item_qtyAdd.ct_pd_item_label > label {
      display: inline-block;
      margin: 5px 0 0;
  }
  .ct_pd_item_qtyAdd .ct_pd_addWishlist {float:left;}




  .ct_wl_item{
    background-color: #fff; padding: 10px;
  }

  .ct_wl_item_receivedAll > a{
      background-color: #70889e;
      border-radius: 5px;
      color: #fff;
      display: inline-block;
      margin: 10px 0;
      padding: 10px 20px;


  }

  .ct_pd_addWishlist {float: left; clear: left}
  .ct_pd_addBasket {margin-right: 10px;}
  .ct_pd_addBasket input[type="submit"] {background: #70889e; border: none; min-width: 240px; font-weight: 400}
  .ct_pd_addBasket input[type="submit"]:hover {background: #5b6e7f; border: none;}
  .ct_pd_addWishlist input[type="submit"] {
      background-color: #c2cbd2;
      background-image: url("layout/heart.png");
      background-position: 16px 13px;
      background-repeat: no-repeat;
      border: medium none;
      color: #000;
      font-weight: 400;
      padding: 10px 10px 10px 39px;
      min-width: 240px;
      text-transform: uppercase;
  }
  .ct_pd_addWishlist input[type="submit"]:hover {background: #b1b8be; border: none; color: #000; background-image: url("layout/heart.png"); background-repeat: no-repeat; background-position: 16px 13px}
  .ct_pd_item_notify label {display: block; font-style: italic; color: #333 }
  .ct_pd_item_notify input {display: inline-block;}
  .quantity {width:26px;float:left;margin:12px 0 0 0;line-height:41px;clear:left;}

  .ct_pd_item_qtyAdd.ct_pd_item_label {float: left; width: 35%; margin-top: 2px;}
  .qtywrap {/*; clear: none;*/ margin: 8px 0 0 10px; /*float: left; /*clear: left*/}
  .qtywrap.item2 {/*; clear: none;*/ margin: 8px 0 0 10px; /*float: left; clear: left*/}


  #ct_pd_itemList #product_itemQty {
    /*
    clear: none;
    float: none;
    margin: 7px 0 0;
    */
    width: 60px;
    float: left;
    box-shadow: 0 2px 6px -4px #666;
  }


  body #ct_pd_itemList #product_itemQty {
      float: left;
      left: 2px;
      margin: -2px 0 10px 22px;
      padding: 2px 0;
      position: relative;
      text-align: center;
      width: 30px;
  }



  #ct_pd_allItems .ct_pd_item {position: relative;}
  #ct_pd_allItems .ct_pd_item_price {
      left: 0;
      position: absolute;
      top: -80px;
      width: 100%;
  }
  #ct_pd_allItems .ct_pd_item #product_itemQty {
    /*
    left: 80px;
    margin: 0;
    position: absolute;
    top: 104px;*/
    min-width: 25px;
    margin: 0 0 15px 15px;
  }



  /* __PRODUCT_ITEMS_LAYOUTS
   */
  /* Item Layout: All Items */
  /**/#ct_pd_allItems {clear:both}
  /**/#ct_pd_allItems .ct_pd_item {}

  /* Item Layout: Styles */
  /**/#ct_pd_optionsList { padding: 0;}
  /**/#ct_pd_options_choose {display:none;}
  /**/#ct_pd_optionsList .ct_pd_item_style {}
  /**/#ct_pd_itemList .ct_pd_item {}
  .ct_pd_options_style {
      margin: 10px 0 5px;
      overflow: auto;
      padding: 0 10px;
  }


  .ct_pd_options_style label {
      display: block;
      float: left;
      font-size: 1.1em;
      font-weight: 700;
      margin: 16px 0;
      padding: 0;
      text-transform: uppercase;
      width: 32%;
  }



  .ct_pd_item_img{
    display: none;
  }


  .ct_pd_options_style.ct_pd_options_style_colours > label {
      display: inline-block;
      min-width: 130px !important;
      
  }




#ct_d_despatch_type select,
#ct_pd_optionsList select {
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    -o-appearance:none!important;
     appearance:none!important; 
     background-color: #fff!important;
      background: #fff url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
      outline: 0 none;
      padding: 5px 10px;
      width: 180px !important;
      height: 33px!important;
      z-index: 120;
      border: none;
      box-shadow: 0 2px 6px -4px #666;


  }

  #ct_pd_optionsList select::-ms-expand {
      display: none;
  }

  .ct_pd_options_style select {
      border-radius: 0;
      color: #333333;
      display: inline-block;
      margin: 8px 0 10px;
      padding: 5px 8px;
      width: 140px;
      z-index: 100
  }


  .ctb_delivery_options select {
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    -o-appearance:none!important;
     appearance:none!important; 
     background-color: #fff!important;
      background: #fff url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
      outline: 0 none;
      padding: 5px 10px;
      width: 310px !important;
      height: 33px!important;
      z-index: 120;

  }




  /* Item Layout: Styles in product */

  .productwrap {
    background-color: #fff;
      display: block;
      float: right;
      position: relative;
      width: 49%;
      padding: 65px 0 0;
  }
  #ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList {
    clear: right;
    float: right;
    width: 52%;
    margin: 0;
    padding: 60px 0 0
  }

  /* Item Layout: Styles in product - no style: all items */


  #ct_pd_product #ct_pd_allItems.clear {
      clear: none;
      float: right;
      margin: 30px 0 0 ;
      padding: 0;
      width: 51%;
      min-height: 310px;
  }




  #ct_pd_product #ct_pd_allItems .ct_pd_item_value {
      float: left;
      margin: 0 0 5px 0;
      width: 90%;
  }
  #ct_pd_product #ct_pd_allItems .ct_pd_item_code.ct_pd_item_value {
      margin: 0 0 0 25px !important;
  }

  .productwrap #ct_pd_allItems.clear{
    /*border: solid #efefef 1px;*/
    margin: -60px 0 0!important ;

  }

  .productwrap #ct_pd_allItems .ct_pd_item #product_itemQty {
      display: none;
      float: left;
      width: 30px;
  }

  .productwrap #ct_pd_allItems .ct_pd_item .qtywrap #product_itemQty {
      display: inline-block;
      /*display: none;*/
  }

  .productwrap #ct_pd_allItems .ct_pd_item {
      border-top: 1px solid #ccc;
      clear: both !important;
      min-height: 300px;
      padding: 55px 7px 80px !important;
      position: relative;
  }

  #ct_pd_allItems .ct_pd_item .ct_pd_item_price {
      font-size: 1.5em;
      font-weight: 300;
      left: -1px;
      position: absolute;
      top: -50px;
  }
  #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
      float: none;
      width: 98%;
      margin: 0;
  }

  /*#ct_pd_product .productwrap #ct_pd_allItems .ct_pd_item_value{
    position: relative;
    top: 0;
  }

  #ct_pd_product .productwrap #ct_pd_allItems .ct_pd_item_price {
      left: 0;
      position: relative;
      top: 0;
      width: 100%;
  }*/



  .ct_pd_item_qtyAdd.ct_pd_item_value {clear: both !important; padding: 0 10px;}

  .ct_pd_item_code.ct_pd_item_value {
      float: left !important;
      margin: 0 0 0 5px;
      width: 60% !important;
  }
  /* Item Layout: Table */
  /**/#ct_pd_optionsTable table {margin-bottom:10px}
  /**/#ct_pd_optionsTable th {}
  /**/#ct_pd_optionsTable.ct_pd_optionsTable_list .ct_pd_item_value {display: table-cell;}
  .ct_pd_optionsTable_list .ct_pd_item_stockLevel,
  .ct_pd_optionsTable_list .ct_pd_item_qty { text-align:center }

  /* Item Layout: Matrix Table */
  /**/#ct_matrix_table {margin-top:15px;}
  /**/#ct_matrix_table .ct_pd_item {
    position:absolute;
    z-index: 50;
    left:425px;
    top:180px;
    display:block;
    background:#fff;
    border:1px solid #6c6f6f;
    width:500px;
    padding:10px;
      
    -webkit-border-radius: 5px;
     -khtml-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }

  /* hide stock messages and close button texts
   * replace with availaibility icons and button image instead
   */
  .ct_tick.ct_pd_item_value,
  .ct_pd_item .close_btn {
    color:transparent;
    cursor:pointer;
    display:block;
    text-indent:-9999px;
    width:16px;
  }
  .ct_tick.ct_pd_item_availability_in {background: transparent url(/system_images/eshop/skin1/icn_in.png) no-repeat center center;}
  .ct_tick.ct_pd_item_availability_out {background: transparent url(/system_images/eshop/skin1/icn_out.png) no-repeat center center;}
  .ct_pd_item .close_btn {
    background: transparent url(/js/jquery.plugins/jquery-lightbox-0.5/images/lightbox-btn-close.gif) no-repeat center center;
    float:right;
    width:66px;
    height:22px;
  }

  /* Item Layout: Table in product */
  /**/#ct_pd_product #ct_pd_optionsTable {
    display:inline-block;
    vertical-align:top;
    zoom:1; /* force hasLayout on IE7 */
    *display: inline;
  }
  /**/#ct_pd_optionsTable {margin-bottom:20px}
  .ct_pd_item_qtyAdd {display:block;}

  /* Item Layout: Stock notify */

  /**/#ct_pd_product_notifyForm {
    display:inline-block;

     float: right;
      margin: 0;
      padding: 0 10px;
      text-align: left;
      width: 52%;
  }

  .ct_pd_item_notify_submit {
      float: left;
  }
  .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_label {
      margin: 16px 0 0;
  }

  .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_value > input {
      margin: 10px 0 0 10px;
      padding: 5px;
      min-width: 190px;
  }


  #ct_pd_product > p, #ct_pd_product > ul {
      display: none;
  }



  /**/#ct_pd_product_notifyForm .ct_pd_item {margin: 15px 0}
  /*#ct_pd_product_notifyForm .ct_pd_item_label {clear:none;min-width:100px;}*/
  /*#ct_pd_product_notifyForm .ct_pd_item_style {}*/
  /*.ct_pd_item_notify_submit input {display:block;margin:0 auto}*/

  /* no style, no item or special item */
  /**/#ct_pd_noStyle { padding: 10px; color: red}
  /**/#ct_pd_noItem {clear:both}
  /**/#ct_pd_noProduct {}
  /**/#ct_pd_product_nonDeliver {}



  /* __ASSOCIATED_PRODUCTS */
  .jcarousel-clip {width: 100%;}

  #ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2 {
      color: #70889e;
      float: none;
      font-family: "Nothing You Could Do",cursive;
      font-size: 25px;
      font-weight: 400;
      margin: 0 0 5px!important;
      text-align: center;
  }
  #ct_pd_associatedProducts li.ct_associated_product h2, #ct_pd_upsellingProducts li.ct_associated_product h2{
    font-family: "Lato",sans-serif;
    font-size: 14px;
  }


  #ct_pd_upsellingProducts {
      clear: both;
      margin: 2% 0 0;
      width: 100%;
  }

  /* __PRODUCT_REVIEWS
   */
  /* review link */
  #ct_pd_productReviews h2 {
      color: #70889e;
      float: none;
      font-family: "Nothing You Could Do",cursive;
      font-size: 25px;
      font-weight: 400;
      margin: 0 0 5px;
  }
  /**/#ct_pd_reviewLink {margin: 10px 0;}
  #ct_pd_reviewLink a {
      background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
      border-radius: 0;
      color: #000;
      font-size: 15px;
      font-weight: 600;
      padding: 0;
  }

  #ct_pd_reviewLink a:hover {}

  /* product pages review filter */
  /**/#ct_pd_reviewFilter {width: 100%;}
  /**/#ct_pd_reviewFilter #filter {float: left;}
  /**/#ct_pd_reviewFilter #total_avg {float: right;}
  /**/#ct_pd_reviewFilter #total_avg #total {}
  /**/#ct_pd_reviewFilter #clear {clear: both;}

  #ct_pd_productReviews {
    float: right;
    margin: 0;
    overflow: auto;
    padding: 1% 0 2%;
    width: 51%;
  }
  #ct_pd_title {display:none;}

  /* review form */
  /**/#ct_productReview {
    float: right;
    width: 49%;
  }
  /**/#ct_pr_form label {
    display:block;
    width: 55%;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  /**/#ct_pr_customerName,
  /**/#ct_pr_reviewTitle,
  /**/#ct_pr_review {margin-bottom:2px}
  /**/#ct_pr_review label {vertical-align:top}
  /**/#ct_pr_starRating {margin-bottom:4px}
  #ct_pr_starRating label {width: 150px;}
  /**/#ct_pr_form .submit {}

  /* review list */
  /**/#ct_pd_reviewsList {margin-top:15px;}
  /**/#ct_pd_rl_count span {font-weight:bold;}
  .ct_pd_rl_review { margin-top: 15px;padding:2%;background-color:#fff;}
  .ct_pd_rl_review_title {font-size: 14px;border-bottom:1px solid #eaeaea;padding:0 0 8px; }
  .ct_pd_rl_review_from {margin:8px 0 0;}
  .ct_pd_rl_review_from a {color:#000;}
  .ct_pd_rl_review_date {font-size: 12px; font-style:italic; color:#686767;float:right;}
  .ct_pd_rl_review_rating {}
  .ct_pd_rl_review_from span.ct_pd_rl_review_author {font-weight:bold}
  .ct_pd_rl_review_from span.ct_pd_rl_review_date {font-style:italic;display:block;}
  .ct_pd_rl_review_text {font-style:italic;}

  /** end CYBERTILL PRODUCT REVIEW **/

  /** END PRODUCT DETAILS page **/


  /** product page special offers section styles **/
  .ct_pd_specialOffers {}
  .ct_pd_so_title {}
  .ct_pd_so_offer {}
  .ct_pd_so_txt {}
  .ct_pd_so_columnHeader {}
  .ct_pd_so_columnHeader th {}
  .ct_pd_so_item {}
  .ct_pd_so_item_name {}
  .ct_pd_so_item_ref {}
  .ct_pd_so_otherTxt {}
  .ct_pd_so_other_item {}
  /** END product page special offers section styles **/


  /** Add Offer Voucher styles **/
  /**/#ct_offerVoucher {}
  /**/#ct_offerVoucher h1 {}
  .ct_ov_label {}
  .ct_ov_info {}
  /** END Add Offer Voucher styles **/

  /*---------------------------------------------
    __CHECKOUT_PROCESS_PAGES
  ---------------------------------------------*/

  /**/#ct_sandboxmsg {z-index:99999}

  /** __CHECKOUT_TRAIL **/
  /**/#ct_checkoutTrail {
    display:block;
    text-transform:uppercase;
    margin: 0 0 25px;

  }

  /**/#ct_ct_steps {
    display:inline-block;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
    text-transform:uppercase;
    margin-right:10px;
  }
  .ct_ct_steps_number {}

  /**/#ct_checkoutTrail ul,
  /**/#ct_checkoutTrail ul li{
    list-style: none;
    display:inline-block;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
    text-transform:uppercase;
  }
  .ct_ct_done {
    color: #6c6f6f;
    text-decoration:line-through;
    background: url('/ct_arrow_next_small_grey.png') no-repeat right center;
    padding-right: 10px;
  }
  .ct_ct_on {color: 444;text-decoration:underline;}
  .ct_ct_next {
    color:#b2b0b0;
    background: url('/ct_arrow_next_small_grey.png') no-repeat left center;
    padding-left: 10px;
  }
  /** end CHECKOUT TRAIL **/



  /** __BASKET_TABLES (in basket, one-page-checkout and summary pages) **/
  /* column headers */
  #ct_b_cart {border-collapse: collapse;width:100% !important; border: none!important;}
  /#ct_b_columnHeaders {background-color:#f3f3f3;}
  #ct_b_columnHeaders th {text-align:center;}

  /* item cells */



  /**/
  #ct_b_cart tr {border: none!important}

  #ct_b_cart td { background-color: #fff; padding: 10px; text-align:left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

  #ct_b_cart th {
    text-align:left; 
    background-color: #fff; 

    color: #000;
    text-transform: uppercase;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: 
    border-box;
    padding:10px;
  }

  #ct_b_cart th.ct_b_item_name{ text-align: left;}



  .ct_b_item {width:100%;}

  /* column classes */
  .ct_mainContent td.ct_b_item_img, .ct_mainContent th.ct_b_item_img {width:15%; text-align:center;padding:10px;}
  .ct_b_item_img img {max-width: 100px;}
  .ct_b_item_img .hider {display: none !important;}
  .ct_mainContent .ct_b_item_name {width:50%; text-align:center;padding:10px;}
  .ct_mainContent .ct_b_item_name .ct_b_item_descr { display: none;}
  .ct_mainContent .ct_b_item_name .ct_b_item_style {}
  .ct_mainContent .ct_b_item_name .ct_b_item_specialOffer {}
  .ct_mainContent .ct_b_item_qty {width:10%; text-align:center}
  .ct_b_item .ct_b_item_qty:before {content: "Quantity:";}
  .ct_mainContent .ct_b_item_price:before {width:10%;}
  .ct_b_item .ct_b_item_price:before {content: "Price:";}
  .ct_mainContent .ct_b_item_total {width:10%; text-align:right}
  .ct_b_item .ct_b_item_total:before {content: "Item Total:";}
  .ct_mainContent .ct_b_item_delete {width:5%; text-align:center!important}
  .ct_b_item .ct_b_item_delete:before {content: "Delete:";}
  #ct_b_cart td:before {display:none;}
  .ct_b_item_name a {color:#000;font-weight:bold;}

  .ct_b_item_qty input {width:35px !important;margin:0 !important;}

  .ct_mainContent .ct_b_item_delete input[type="checkbox"]{
    -webkit-appearance:checkbox!important;
    -moz-appearance:checkbox!important;
    -o-appearance:checkbox!important;
     appearance:checkbox!important; 

     border: solid #000 2px;
  }


  /* personalised item table */
  .ct_b_personalised {}
  .ct_b_p_image {}
  .ct_b_p_unitCost {}
  .ct_b_p_totalCost {}
  .ct_b_p_currencyCost {}
  /** end BASKET TABLE **/



  /** __BASKET **/
  /**/#ct_basket {}
  /**/#ct_basket h1 {}


  /**/#ct_basket table{ background-color: #FFF; margin: 0 0 25px}

  /* no item message */
  .ct_b_noItem {}

  /* Basket header */
  /**/#ct_b_description {}
  /**/#ct_b_messages {}
  /**/#ct_b_error {}

  /* basket options */
  /**/#ct_b_accountCredit {}
  /**/
  #ct_b_voucher {
    border: 1px solid;
    margin: 0 0 10px;
    padding: 20px 10px;
}

  .ct_b_txt {}
  .ct_b_total {}
  /**/#ct_b_subTotal {}
  /**/#ct_b_discount {}
  /**/#ct_b_orderTotal {font-size: 20px;margin:20px 0;font-weight:bold; text-transform: uppercase;}

  /**/#ct_b_minVal {font-size: 14px;color:#ff0000}

  /* basket actions */
  /**/#ct_b_actions {text-align:right;margin: 10px 0;float:right;}
  .ct_b_actions {}

  .ctb_delivery_text {
      color: #000;
      font-size: 13px;
      margin: 30px 0 0;
      padding: 12px 10px 14px 42px;
      display: inline-block;
      width: 100%;
      font-weight: 700;
      text-align: left;
  }

  .ctb_delivery_options {
      border: 1px solid;
      padding: 20px 10px;
      min-height: 92px;
  }
  .ctb_delivery_options label{ text-transform: uppercase; font-weight: 700; }


  /**/#ct_b_updateBasket {margin:0;background-color: #73626b; color: #fff; padding: 10px;}
  /**/#ct_b_checkout {font-weight:bold;background-color:#6f889e !important;border:none; color: #fff;}
  /**/#ct_b_checkout:hover {color:#fff;background-color:#73626c !important;border:none;}
  /**/#ct_b_paypalCheckout {
    background: #f5f2ed none repeat scroll 0 0;
    border: medium none !important;
}


  /**/#ct_b_continueShopping {margin:0 10px 0 0; background-color: #73626b; color: #fff; padding: 10px;}

  /* basket lower actions */
  /**/#ct_b_lowerActions {
    padding:0;
    margin: 10px;
    float:left;
  }

  #ct_b_lowerActions input {width: 130px;background-color:#73626b;border:solid 1px #73626b;color:#fff;margin:2px 0;text-transform:uppercase;}
  #ct_b_lowerActions input:hover{background-color:#73626b;border:solid 1px #73626b;color:#fff;}
  .ct_b_actions input {background-color:#d8d8d8;border:solid 1px #d8d8d8;color:#000;text-transform:uppercase;}
  .ct_b_actions input:hover {background-color:#d8d8d8;border:solid 1px #d8d8d8;color:#444;}
  /** end BASKET page **/



  /** __ONE_PAGE_CHECKOUT **/
  /**/#ct_opc_wrapper {padding:10px}
  .ct_opc_accTitle {
    clear:both;
    color: #333;
    font-size:14px;
    font-weight:bold;
    border-bottom:1px solid #6c6f6f;
    padding: 5px;
  }
  .ct_opc_accContent {padding: 10px;}
  .ct_opc_accContent p {display:block;margin:5px 0;}
  .ct_opc_accContent label {
    display:inline-block;
    width:120px;
    color: #999;
    font-weight:bold;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  .ct_opc_accContent input,
  .ct_opc_accContent select {margin:2px;}
  .ct_opc_accContent input.ct_d_submitBtn {margin:0 0 10px;float:right}

  .ct_opc_delivery {}
  .ct_opc_courier {}
  .ct_opc_summary {}
  /**/#ct_opc_sum_delivery {margin:10px 0}
  /**/#ct_opc_sum_delivery #ct_opc_changeAdress {margin:0 0 10px 0}
  .ct_opc_accContent.ct_opc_summary form {text-align:right}
  /** end ONE-PAGE-CHECKOUT **/

  /** __DELIVERY **/
  /**/#ct_delivery {}
  /**/#ct_delivery h1 {}

  /**/#ct_d_dispmultiAddress {margin-bottom:30px}

  /**/#ct_d_deliveryText {
    padding: 0 190px 20px;
    font-size: 1.1em;
    color: #666;
    font-weight:bold;

  }

  /**/#ct_delivery form > div {margin: 10px 10px}
  /**/#ct_delivery label {
    display:inline-block;
    vertical-align:top;
    padding:5px 0;
    min-width: 180px;
    text-align: left;
    font-weight: bold;
    float:left;
    
    /* force hasLayout on IE7*/
    zoom:1;
    *display: inline; 
  }


#ct_delivery .radio_list li{
  clear: both;
  margin: 0 0 10px
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 360px;
}

.radio_list input {
    margin: 10px;
    vertical-align: top;
}


  /**/#ct_d_despatch_type {}

  /* collection */
  /**/#ct_d_store_collect ul {
    list-style:none;
    margin:10px 0 15px
  }
  /**/#ct_d_store_collect ul label {
    font-weight: 300;
    width:auto;
    padding:0;
  }

  /* delivery */
  /**/#ct_d_recipient {}

  #ct_d_recipient > input{
    text-align: left;
  }


  /**/#ct_d_addressSelect {}
  /**/#ct_d_newAddress {
    vertical-align: middle;
    margin:8px 0 4px;
  }
  /**/#ct_d_addInfo {}
  /**/#ct_d_addInfo p {padding: 3px 0;clear:both;}
  /**/#ct_d_addInfo p label {
    color: #999;
    font-weight: 300;
    padding:0 10px;
    text-align:right;
    width: 186px;
  }
  /**/#ct_d_delAct {}

  /* delivery & collection */
  /**/#ct_d_giftMessage {}
  /**/#ct_d_instructions {}
  /**/#ct_d_submit {text-align:right;margin-top:15px}
  /** end DELIVERY page **/



  /** __MULTI_DELIVERY **/
  /**/#ct_deliveryMulti {}
  /**/#ct_deliveryMulti h1 {}

  /**/#ct_deliveryMulti #ct_d_newAddress,
  /**/#ct_opc_wrapper #ct_d_newAddress,
  /**/#ct_d_dispmulti_link,
  /**/#ct_d_dispsingle_link {display:block; cursor:pointer;margin-bottom:10px;padding:0}

  /**/#ct_deliveryMulti table {border-collapse:collapse;border:1px solid #6c6f6f;text-align:left;margin: 10px 0;}
  /**/#ct_deliveryMulti table th {background-color:#ebebeb;border:1px solid #6c6f6f;padding:2px 5px;}
  /**/#ct_deliveryMulti table td {border:1px solid #6c6f6f;padding:2px 5px;}
  .ct_dm_submit {text-align:right}
  /** end MULTI DELIVERY page **/



  /** MULTI DELIVERY COURIERS page **/
  /**/#ct_multiDeliveryCouriers {}
  /**/#ct_multiDeliveryCouriers h1 {}

  .ct_mdc_message {font-style:italic;}

  .ct_mdc_deliver {}
  .ct_mdc_deliver .ct_mdc_message {}
  .ct_mdc_address {font-weight:bold;}
  .ct_mdc_deliver  ul.radio_list {list-style:none;padding:0 10px;margin:10px}
  .ct_mdc_noCourier {}

  .ct_mdc_collect {}
  .ct_mdc_collect .ct_mdc_message {}
  .ct_mdc_collect label {font-style:italic;}
  ul.ct_mdc_collectedItems {}
  .ct_mdc_deliver  ul.radio_list label{font-style:300;}

  /**/#ct_mdc_submit {text-align:right}
  /** end MULTI DELIVERY COURIERS page **/



  /** __COURIERS **/
  /**/#ct_courierServices {}
  /**/#ct_courierServices h1 {}
  /**/#ct_cs_webText {}
  /**/#ct_cs_noCourier {}


  table.ct_cs_couriersList {
      background: #fff none repeat scroll 0 0;
      margin: 20px 0;
  }

  .ct_cs_couriersList {width:100%;border-collapse:collapse; background: #fff;}
  .ct_mainContent th.ct_cs_courierZone {background-color:#f3f3f3;padding:10px 15px;text-align:left;}
  .ct_mainContent th.ct_cs_courierCompany {background:#70889e none repeat scroll 0 0;padding:6px 15px;text-align:left;color:#fff;font-style:italic;}

  .ct_cs_courierService {width:60%;padding:0 10px;}
  .ct_cs_courierService_notes {color: #999;}
  .ct_cs_courierPrice {width:20%;text-align:center;}
  .ct_cs_courierSelect {width:20%;text-align:right;}
  /** end COURIERS page **/



  /** __COLLECTION **/
  /**/#ct_reserve_collect {}
  /**/#ct_reserve_collect h1 {}

  /**/#ct_reserve_collect label {float:left;clear:left;width:200px;margin-left:10px;padding: 5px 0}
  /**/#ct_reserve_collect input,
  /**/#ct_reserve_collect select {float:left;margin:2px;}

  /**/#ct_r_location {}
  /**/#ct_r_email {}

  /**/#ct_reserve_collect .submit {margin-left:10px;clear:both}

  /**/#ct_reserveSuccess {}
  /**/#ct_reserveSuccess h1 {}
  .ct_rs_location span,
  .ct_rs_date span,
  .ct_rs_reference span {font-weight:bold}
  /** end COLLECTION page **/



  /** __BASKET_SUMMARY **/
  /**/#ct_basketSummary {}
  /**/#ct_basketSummary h1 {}

  /* expired items */
  /**/#ct_bs_expired {}
  .ct_bs_expired_text {}
  .ct_bs_expired_item {}

  /* summary basket options */
  .ct_bs_text {}
  .ct_bs_error {}
  .ct_bs_input { clear: both}

  #ct_bs_voucher {
    padding: 0 0 20px;
  }
  .complete > p {
    display: inline-block;
    margin: 0 0 10px;
  }

  #ct_b_voucher > label {
    font-weight: bold;
    text-transform: uppercase;
  }


  /**/#ct_bs_voucher h3 {
    background-image: url("layout/colon.png");
    background-position: 96.6% 8px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
  }
.note {
    display: inline-block;
    font-size: 0.8em;
    margin: 0 0 10px;
    color: #999
}


  /**/#ct_bs_loyaltyPoints {}
  /**/#ct_bs_loyaltyPoints h3 {}
  /**/#ct_bs_accountCredit {}
  /**/#ct_bs_accountCredit h3 {}

  .ct_bs_error > input#summary_voucher{
    min-width: 200px;
    text-align: left;
  }

  .ct_bs_editCart {float:left}
  .ct_bs_editCart .submit {margin:10px 0}

  /**/#ct_basketSummary .ct_module {margin-top:20px}
  /**/#ct_basketSummary .ct_module h3 {}
  .ct_bs_label {
    display:inline-block;
    width:150px;
    margin-left:0;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  .ct_bs_value { font-weight: bold; }

  #ct_bs_delivery .ct_bs_value > input {
      margin: 8px 10px 0 0;
      z-index: 99;
      border: solid #000 2px;
      width: 12px;
      height: 12px;

      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: checkbox;

  }
  #ct_bs_delivery > p {
      margin: 0 0 12px;
  }

  #ct_d_store_collect .radio_list input{
      margin: 0 10px 0 0;
      z-index: 99;
      border: solid #000 2px;
      width: 12px;
      height: 12px;

      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: checkbox;


  }



  /* summary basket totals */
  .ct_bs_subTotal,
  /**/#ct_bs_courierService,
  /**/#ct_bs_courier,
  /**/#ct_bs_foDiscount,
  /**/#ct_bs_creditDiscount,
  /**/#ct_bs_discountVoucher,
  /**/#ct_bs_offerDiscount,
  /**/#ct_bs_orderTotal,
  /**/#ct_bs_vat { text-align:right; margin:5px}
  /**/#ct_bs_orderTotal { font-size: 22px; margin:10px 5px }
  /**/#ct_bs_creditMsg {color:#ff0000}



  /* summary basket delivery details */
  /**/#ct_bs_delivery.ct_module {}
  /**/#ct_bs_delivery.ct_module h3 { margin:0 0 15px; }
  /**/#ct_bs_delivery .ct_bs_label { display:block; float:left; clear:left }
  /**/#ct_bs_delivery .ct_bs_value { display:block; padding-left:130px; max-width}
  /**/#ct_bs_changeAdress {text-align:left;margin:15px 0;}

  /**/#summary_basket_proceed {text-align:right}
  /** end BASKET SUMMARY page **/



  /* __PAYPAL_REDIRECT */
  /**/#ct_paypalRedirect {}
  /**/#ct_paypalRedirect a {}

  /**/#ct_paypalError {}
  /**/#ct_paypalError a {}
  /* end PAYPAL REDIRECT page */



  /** __ORDER_PAYMENT **/
  /**/#ct_payment {}
  /**/#ct_payment h1 {}

  /**/#ct_paymentResponse {}
  /**/#ct_paymentResponse h1 {}

  /* fieldsets styles */
  .ct_p_notes {}
  .ct_p_securityInfo
  .ct_p_label {}
  .ct_p_error.ct_font_error {}

  /* fieldsets */
  /**/#ct_p_cardDetails {}
  /**/#ct_p_cardDetails legend {}
  /**/#ct_p_cardDetails #cv2 {}

  /**/#ct_p_paymentTerms {}
  /**/#ct_p_paymentTerms legend {}
  /**/#ct_p_termsCheck {}
  /**/#ct_p_termsConditions {}

  /**/#ct_p_submit {}
  /**/#ct_p_submit legend {}

  /* order success */
  /**/#ct_paymentComplete {}
  /**/#ct_pc_completionNotes {}
  /* paypoint order success */
  /**/#ct_pc_orderDisplay { background-color: #F0F0F0; }

  /* order failure */
  /**/#ct_paymentFail {}
  /** end ORDER PAYMENT pages **/





  /*---------------------------------------------
      __USER_ACCOUNT_PAGES
  ---------------------------------------------*/

  /** __REGISTRATION **/
  /**/#ct_register {}
  /**/#ct_register h1 {}
  /**/#ct_register h3 {}

  /**/#ct_register ul {}
  /**/#ct_register label {
    width: 190px;
    float: left;
    display: block;
    text-align: left;
    margin-left: 0px;
  }
  /**/.ct_form_helper {clear:both;}
  /**/#ct_register div, #ct_accountDetails div {padding:1px 0;margin:4px 0;clear:both;}
  .help {font-size:10px; color:#666}

  /* fieldsets */
  /**/#ct_r_personal,
  /**/#ct_r_billingAddress,
  /**/#ct_r_deliveryAddress,
  /**/#ct_r_other,
  /**/#ct_r_options,
  /**/#ct_r_trader {
    border: 0px solid #dddddd;
    padding: 0px;
  }
  /**/#ct_register input.submit {display:block; margin:0;}
 



#ct_addressNew input[type="button"] {
    background-image: url("layout/find-address.png");
    background-position: 4px 1px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 6px 10px;
    text-indent: 5000px;
    width: 108px;
    min-width: 108px;
}

#customer_default_address_zip_search {
    background-image: url("layout/find-address.png");
    background-position: 4px 1px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 6px 10px;
    text-indent: 5000px;
    width: 108px;
    min-width: 108px;
}

  /** END ACCOUNT REGISTRATION page **/


  /** REGISTRATION SUCCESS page **/
  /**/#ct_registerSuccess.ct_mainContent p {
    font-size: 16px;
    margin: 0 0 20px;
  }
  /**/#ct_registerSuccess.ct_mainContent a {}
  /** END REGISTRATION SUCCESS page **/

  #ct_registerSuccess.ct_mainContent p:last-child {
    background-color: #fff;
    padding: 20px;
    margin: 20px 0;
    border: solid #70889e; 3px;
        -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  #ct_registerSuccess.ct_mainContent p:last-child a{
    background-color: #70889e;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    padding: 5px;
    margin: 0 auto;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

  }


  /** __LOGIN **/
  /**/#ct_login {}
  .ct_template_header .ct_loginLink {
      float: right;
      margin: 0 3px 0 0;
      padding: 0;
      text-align: left;
  }

  .ct_template_header .ct_loginLink2 {
    display: none;
  }

  .ct_template_header .ct_ac_search2 {
      display: none;
  }






  /**/#ct_login h1 {}

  /**/#ct_login .ct_font_error {margin-bottom:15px}

  /**/#ct_l_container {}

  .ct_l_subcontainer {
    position:relative;
    vertical-align:top;
    text-align:center;
    display:block;
    float:left;
    width: 45.5%;
    min-height: 155px;
    background-color: #f6f6f6;
    padding: 0 1% 40px;
    margin: 0 1% 15px;
  }

  #ct_l_new, #ct_l_existing {
      background-color: #fff !important;
      min-height: 294px;
      overflow: hidden;
  }

  .ct_l_subcontainer h3 {}
  .ct_l_subcontainer label,
  .ct_l_subcontainer p {}
  #ct_l_existing .submit {
    border: 0 none;
    bottom: 50px;
    font-weight: bold;
    left: 40%;
    position: absolute;
    text-transform: uppercase;
  }




  /**/#ct_l_existing { background-color: #fff!important; float: right;}
  /**/#ct_l_existing div{}

  #ct_l_existing label {
      display: inline-block;
      font-weight: bold;
      min-width: 95px;
      text-align: left;
      text-transform: uppercase;
    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }
  /**/#ct_l_existing #email input,
  /**/#ct_l_existing #password input {
      border: 1px solid #000;
      display: inline-block;
      text-align: left;
      width: 290px;

    /* force hasLayout on IE7 */
    zoom:1;
    *display: inline;
  }

  /**/#email .ct_font_error,
  /**/#password .ct_font_error {display:block;margin-bottom:0}


  #ct_l_new {
      background-color: #fff;
      float: left;
      min-height: 292px;
  }

  #ct_l_new > div {
      margin: 89px 0 0;
  }


  /**/#ct_l_new_welcome {}
  /**/#ct_l_new_register {}
  /**/#ct_l_new_submit {}



  #ct_l_existing .btn.btn-primary, #ct_l_existing input[type="submit"],
  #ct_l_new_submit .btn.btn-primary, #ct_l_new_submit input[type="submit"]{
      background-color: #70889e;
      background-image: url("layout/arrow-long-white.png");
      background-position: 92% 49%;
      background-repeat: no-repeat;
      padding: 10px 76px 5px 10px;
    }


  #ct_l_new h3,
  #ct_l_existing h3 {
    color: #70889e;
    font-family: "Nothing You Could Do",cursive;
    font-weight: 400;
      font-size: 1.6em;
      font-weight: 400;
      margin: 7% 0 3%;

    }

  /**/#ct_l_notes{clear:both}
  /**/#ct_l_forgotten{margin: 10px 0}

  /**/#ct_l_guest{padding-left: 5px;}
  /** END LOGIN page **/


  /** lost password page styles **/
  /**/#ct_lostPassword {}
  /**/#ct_lostPassword h1 {}
  .ct_lp_sentSuccess {}
  /** END lost password page styles **/


  /** account options page styles **/
  /**/#ct_accountOptions {}
  /**/#ct_accountOptions h1 {text-align:center;}
  /**/#ct_accountOptions ol {
    list-style: none;
    padding: 0px;
    text-align:center;
  }

  #ct_accountOptions li {
    background-color: #70889e ;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 15px !important;
    margin: 5px auto;
    padding: 15px 0;
    text-align: center;
  }

  #ct_accountOptions li a {
    color:#fff;
  }

  #ct_accountOptions li:hover {
    background-color:#000;
  }

  /**/#ct_accountOptions a {
    display:inline;
    padding: 5px 10px;
  }
  /** END account options page styles **/


  /** __ORDER_HISTORY **/
  /**/#ct_orderHistory {}
  /**/#ct_orderHistory h1 {}

  .ct_oh_backLink {
    padding:5px 10px;
    background-color:#DDE3D7;
    display:table;
  }
  .ct_oh_backLink a {
    color:#000;
    text-decoration:none;
  }
  .ct_oh_backLink:hover {
    background-color:#6c6f6f;
  }
  .ct_oh_backLink:hover a {
    color:#fff;
  }

  /**/#ct_oh_inner {
    width: 100%;
    border: 1px solid #aaaaaa;
    background-color: #f6f6f6;
  }
  /**/#ct_oh_inner th {
    text-align: left;
  }
  /**/#ct_oh_inner td {
    text-align: left;
  }
  /** END order history page styles **/



  /** __REORDER **/
  /**/#ct_reorder {}
  /**/#ct_reorder_items{}
  /**/#ct_reorder_items table {margin-top: 10px; width: 100%; border-collapse: collapse;}
  /**/#ct_reorder_items table td {
      -moz-border-bottom-colors: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      border: 1px solid #888888;

      border-image-outset: 0 0 0 0;
      border-image-repeat: stretch stretch;
      border-image-slice: 100% 100% 100% 100%;
      border-image-source: none;
      border-image-width: 1 1 1 1;

      border-top-color: -moz-use-text-color;
      border-top: 0;
      padding: 10px 5px;
  }
  /**/#ct_reorder_items table th {text-align: left; border-bottom: 1px solid #888888; padding-bottom: 5px;}
  /**/#ct_reorder_items #reorder_submit {text-align: right; }
  /** END re-order page styles **/


  /** account details page styles **/

  #ct_register label, #ct_accountDetails label{
    width: 35%;
    float: left;
    display: block;
    text-align: left;
  }
  /** END account details page styles **/



  /** __ADDRESS_OPTIONS **/
  /**/#ct_addressOptions {}
  /**/#ct_addressOptions h1 {margin-bottom:10px}



  .contact-address {
      background: #fff none repeat scroll 0 0;
      float: right;
      padding: 2% 3% 5%;
      position: absolute;
      right: 0;
      top: 80px;
      width: 30%;
  }

  .ct_ao_address {
    margin:10px 0;
    padding: 10px 20px 10px 0;
    border: 0;
    width: 100%;
    float:left;
    clear:right;
  }
  .ct_ao_address ul {
    list-style: none;
    margin:0;
    padding:0;
    text-align: left;
    position:relative;
    border: 0px;
  }
  .ct_ao_address ul li {
    margin: 0;
    background-color: #f6f6f6;
    padding: 5px 10px;
  }
  .ct_ao_address ul li.ct_ao_header {
      margin: 0;
    background-color: #70889e;
    color:#fff;
    overflow:auto;
    line-height:30px;
    font-weight: bold;
    position:relative;
  }
  .ct_ao_address ul li.ct_ao_header input {float:right;margin: -2px 0 0 10px;/*background-color:#fdff00;*/color:#fff;border:1px solid #fff; border-radius: 0}
  .ct_ao_address ul li.ct_ao_header input:hover {/*background-color:#009640;*/color:#fff;/*border:1px solid #fff !important;*/}
  /**/#ct_ao_newAddress {margin-top:20px}
  /**/
  /**/#ct_ao_backLink {
   display:none;
  }
  /** end ADDRESS OPTIONS page **/



  /** __NEW_ADDRESS **/
  /**/#ct_addressNew {}
  /**/#ct_addressNew h1{}
  /**/#ct_an_backLink {}
  /**/#ct_addressNew ul {list-style:none;padding:0 10px}
  /**/#ct_addressNew label {
    width: 180px;
    float: left;
    display: block;
  }
  /**/#ct_addressNew .ct_form_helper {margin-left:180px}
  /** end NEW ADDRESS page **/



  /** __EDIT_ADDRESS **/
  /**/#ct_addressEdit {}
  /**/#ct_addressEdit h1 {}

  /**/#ct_ae_backLink {display: block; margin: 0 0 10px;}
  /**/#ct_addressEdit label {
    width: 180px;
    float: left;
    display: block;
    text-align: left;
  }
  /**/#ct_addressEdit .ct_form_helper {margin-left:180px}
  /**/#ct_addressEdit div {
    padding: 1px;
  }
  /** end EDIT ADDRESS page **/



  /** __ACCOUNT_CREDIT **/
  /**/#ct_accountCredit {}
  /**/#ct_accountCredit h1 {}
  /**/#ct_accountCredit p {
    margin: 2px;
  }
  /** END account credit page styles **/





  /*---------------------------------------------
      __OTHER_PAGES
  ---------------------------------------------*/

  /** __COOKIE_POLICY **/
  .ct_cp_header { font-size:14px;margin:25px 0 10px 0; }
  /**/#ct_cookie_policy table { border-collapse:collapse; }
  /**/#ct_cookie_policy table,
  /**/#ct_cookie_policy th,
  /**/#ct_cookie_policy td { border:1px solid #999;padding:5px; }
  /**/#ct_cookie_policy th { background-color:#c5dce0;color: #277c9a;text-align:left; }
  .ct_cp_cookie_header { width:25%; }
  .ct_cp_text { margin:0 0 10px 0; }
  /** end COOKIE POLICY **/



  /** __CONTACT_US **/
  /**/#ct_contact {}
  /**/#ct_contact h1 {
    text-transform: uppercase;
  }

  #ct_contact table, #ct_contact tr, #ct_contact td {
    border: none;
  }

  /**/#ct_c_message {}
  /**/#ct_c_details {
    border: 0px;
    padding: 0px;
  }
  /**/#ct_c_details label {
    width: 325px;
    float: left;
    clear: left;
    display: block;
    text-align: left;
    font-weight: bold;
    padding: 10px 0 0;
  }

  #ct_c_enquiry textarea {
    max-width: 314px;
  }

  /**/#ct_c_details div {
    padding: 5px 0; 
  }
  /**/#ct_c_notice {clear: both;}
  /** end CONTACT US page **/


  /** __CURRENCY_SELECTION **/
  /**/#ct_changeCurrency {}
  /**/#ct_changeCurrency h1 {}
  /**/#ct_cc_currencySelect { font-weight: 700;}
  /**/#ct_cc_currencySelect select{}
  /**/#ct_cc_currencySelect label {}
  /** end CURRENCY SELECTION page **/


  #ct_cc_currencySelect select option {
     color: gray;
  }
  #ct_cc_currencySelect select:not(:checked) {
     color: black;
     font-weight: 700
  }

  #ct_changeCurrency p{
    margin: 0 0 20px;
  }


  /** __SITEMAP **/
  /**/#ct_sitemap {}
  /**/#ct_sitemap h1 {}

  /**/#ct_sitemap div {display:block;float:left;width:33%;vertical-align:top;margin: 0;}
  /**/#ct_sitemap div#ct_sm_categories {}
  /**/#ct_sitemap div#ct_sm_brands {}
  /**/#ct_sitemap div#ct_sm_pages {}

  /* list titles */

  #ct_sitemap h3 {
      border-bottom: 2px solid;
      margin: 0 0 10px;
      padding: 0 0 5px;
  }

  /**/#ct_sitemap ul {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0;
  }
  /**/#ct_sitemap ul ul {
    margin: 10px;
    padding: 0 15px;
  }
  /**/#ct_sitemap a {}
  /**/#ct_sitemap a:hover {}

  /**/#sitemap_additional {}
  /** end SITEMAP page **/


  /** __404_PAGE_NOT_FOUND **/
  /**/#ct_pageNotFound {}
  /**/#ct_pageNotFound  h1 {}
  /**/#ct_pageNotFound  p {}
  /** end PAGE NOT FOUND **/

  #ct_template_header .ct_categoryMenu {width:100%; padding: 0; margin: 0; position: relative;}
  .ct_categoryMenu .ct_module_header {display: none;}


  /* hide bargain menu  */
  #BargainsMenu {
      display: none;
  }





  .ct_cm_menu {
    text-align: left;
    top: 20px;
  }
  #ct_template_footer, #ct_template_footer a {color:#666;}
  #ct_template_footer a:hover {color:#666;}
  #navigationtop {margin:0 auto;width:100%;clear: both; background: #24366f; height: 0;}
  #ct_template_header #navigationtop .ct_categoryMenu {width: 100%;}
  #navigationouter {position:absolute;width:100%;top:0;left:0;}
  .ct_cm_cat_933 {display:none;}


  .ribbon {
      background-color: #000;
      background-image: url("layout/ribbon-left-v2.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      clear: both;
      color: #fff;
      display: inline-block;
      margin: 10px 0;
      max-height: 53px;
      height: 53px;
      padding: 14px 0 19px;
      position: relative;
      text-align: center;
      width: 100%;
  }

  .ribbon::after {
      background-position: right top;
      background-repeat: no-repeat;
      content: url("layout/ribbon-right-v3.png");
      float: right;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 26px;
  }
  .ribbon > img {
      margin: 0 5px -5px;
  }

  .ribbon-brown .ct_module_header {
      font-size: 18px;
      font-weight: 700;
  }


  .ribbon-brown {

      background-image: url("layout/ribbon-left-brown.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      clear: both;
      color: #fff;
      display: inline-block;
      margin: 10px 0 0;
      max-height: 53px;
      padding: 14px 0 19px;
      position: relative;
      text-align: center;
      width: 100%;
      height: 53px
  }

  .ribbon-brown::after {
      background-position: right top;
      background-repeat: no-repeat;
      content: url("layout/ribbon-right-brown.png");
      float: right;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 26px;
  }



  .ct_html_weekly_deals {

      clear: both;
      display: inline-block;
      margin: 15px 0 0 !important;
      /*min-height: 238px;*/
      width: 100%;
    }

    .ct_html_weekly_deals .bx-wrapper {
      clear: right;
      float: right;
      margin: 0 auto 20px;
      padding: 0;
      position: relative;
      width: 70%;
  }
  .ct_html_weekly_deals .ct_module_header {
      background: #70889e none repeat scroll 0 0;
      color: #fff;
      display: inline-block;
      float: left;
      font-family: "Nothing You Could Do",cursive;
      font-weight: 400;
      font-size: 24px;
      height: 260px;
      min-width: 375px;
      padding: 9% 0 0;
      text-align: center;
  }

  .ct_html_weekly_deals .ct_module_header::after {
      content: url("layout/arrow-long-white.png");
      display: block;
      margin: 0 0 0 20%;
      width: 55%;
  }



  .ct_html_weekly_deals .bx-controls-direction {
      bottom: -1px;
      height: 35px;
      left: -76px;
      padding: 0;
      position: absolute;
      top: auto;
      width: 67px;
      background-color: #587084
  }

  .ct_html_weekly_deals  .bx-wrapper .bx-controls-direction a {
      /*background: #597185 none repeat scroll 0 0;*/
      height: 31px;
      margin-top: 0;
      outline: 0 none;
      position: absolute;
      text-indent: -9999px;
      top: 0;
      width: 33px !important;
      z-index: 50;
  }
  .ct_html_weekly_deals .bx-wrapper .bx-prev {
      background: rgba(0, 0, 0, 0) url("layout/controls-v2.png") no-repeat scroll 0 -33px;
      left: 0;
  }

  .ct_html_weekly_deals .bx-wrapper .bx-next {
      background: rgba(0, 0, 0, 0) url("layout/controls-v2.png") no-repeat scroll -34px -33px;
      right: 0;
  }

  .ct_html_weekly_deals .bx-wrapper .bx-next:hover {
      background-position: -34px -1px;
  }
  .ct_html_weekly_deals .bx-wrapper .bx-prev:hover {
      background-position: 0px -1px;
  }



  /*small basket*/


  #ct_template_header .ct_smallBasket {
      color: #444;
      /*float: right;*/
      margin:-200 0 0 0;
      padding: 0;
      position: absolute;
      width: 100%;
      z-index: 999;
      top: 46px;
      right: 0;
       -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }
  #ct_template_header div.ct_smallBasketHover {
      background: none repeat scroll 0 0 #efefef !important;
      box-shadow: 0px 5px 9px -8px #444;
      width: 100%;
  }
  .ct_sb_items{
    padding: 14px 5px 0!important;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url("layout/cart-top.png");
  }


  ul.ct_sb_items, ul.ct_sb_items li {
      clear: both;
      color: #444;
      display: none;
      float: left;
      list-style: outside none none;
      margin: 0 auto;
      overflow: hidden;
      padding: 15px 5px 15px 10px;
      position: relative;
      text-align: left;
      /*white-space: pre;*/
      width: 100%;
  }
  #ct_template_header .ct_smallBasket .ct_sb_total {
      display: none;
      font-size: 14px;
  }
  #ct_template_header .ct_smallBasketHover .ct_sb_total {
      display: block;
  }
  #ct_template_header .ct_smallBasketHover ul.ct_sb_items, #ct_template_header .ct_smallBasketHover ul.ct_sb_items li {
      display: block;
  }

  #ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_viewBasket a:hover{
      background-color: #73626b;
  }
  #ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_viewBasket a{
      color: #444;
      background-color: #444;
      display: block;
      text-decoration: none;
      display: block!important;
      padding: 6px 4px;
      width: 90px;
      margin: 8px 0;
      float: right;

      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }

  #ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_checkout a:hover{
      background-color: #73626b;
  }
  #ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_checkout a{
      color: #444;
      background-color: #fff;
      display: block;
      text-decoration: none;
      display: block!important;
      padding: 2px 4px;
      width: 100%;
      margin: 2px 0;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }

  #ct_template_header .ct_smallBasket a {
      color: #444;
  }
  #ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a{
      background-color: #70889e;
      background-image: url("layout/arrow-white.png");
      background-repeat: no-repeat;
      background-position: 8% 50% ;
      border-radius: 0;
      color: #fff;
      display: none;
      font-size: 0.9em;
      margin: 0 !important;
      min-height: 25px;
      padding: 15px 5px 15px 15px;
      width: 100%;
  }


  #ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_checkout a{
      background-color: #70889e;
      background-image: url("layout/arrow-white.png");
      background-repeat: no-repeat;
      background-position: 8% 50% ;
      border-radius: 0;
      color: #fff;
      display: none;
      font-size: 0.9em;
      margin: 0 !important;
      min-height: 25px;
      padding: 15px 5px 15px 2px;
      width: 100%;
  }


  .ct_smallBasket .ct_module_header {
      background-image: url("layout/icon-basket.png");
      background-repeat: no-repeat;
      display: block;
      height: 55px;
      overflow: hidden;
      position: absolute;
      right: 128px;
      text-indent: 5000px;
      top: -45px;
      width: 47px !important;
  }


  /*#ct_template_header .ct_smallBasket .ct_module_header a {
      background-color: #3f6ec2;
      background-image: url("layout/shop-cart3.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      color: #fff;
      font-size: 0.9em;
      font-weight: 700;
      margin: 0 0 0 -2px;
      padding: 14px 10px 16px !important;
      width: 100%;
      text-transform: uppercase;
  }*/
  #ct_template_header .ct_smallBasket .ct_sb_itemCount, #ct_template_header .ct_smallBasket .ct_sb_total {
      background: #70889e none repeat scroll 0 0;
      clear: both;
      color: #fff;
      float: left;
      font-size: 0.9em;
      font-weight: 300;
      margin: 0;
      min-height: 26px;
      padding: 15px 0 15px 15px;
      text-align: left;
      white-space: pre;
      width: 35%;
  }
  .ct_smallBasket .ct_module_header {
      margin: 0 0;
      text-align: right;
      width: auto;
  }

  #ct_template_header .ct_smallBasket .ct_sb_links {
      float: right;
      margin: 0;
      width: 65%;
  }
  #ct_template_header .ct_smallBasket .ct_sb_link {
      float: right;
      margin: 0;
      text-align: center;
      width: 50%;
  }

  /*our stores page */

  .ct_html_shops h2 {
      color: #70889e;
      margin: 0 0 1em;
  }
  .ct_html_shops h3 {
      color: #70889e;
      margin: 1em 0 0;
  }

  .ct_html_shops > img{
    float: right;
    border: 3px solid #ffffff;
    box-shadow: 0 10px 8px -12px #444444;
  }

  .ct_html_shops {
      background-color: #ffffff;
      box-shadow: 0 7px 7px -10px #333333;
      float: left;
      margin: 0 0 2%;
      overflow: hidden;
      padding: 3% 3% 30%;
      position: relative;
      width: 49%;
  }
  .ct_html_shops.rightside {
    float: right;
  }

  .ct_html_shops iframe {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100% !important;
  }

  /*accordion*/

  .accordion {
    margin: 0;
    padding:10px;
    height:46px;
    border-top:#f0f0f0 1px solid;
    background: #f5f2ed;
    text-decoration:none;
    text-transform:uppercase;
    color: #70889e;
    font-size:1em;
  }
  .accordion-open {
    background:#d8d3ca;
    color: #70889e;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 10px 10px 10px 30px
  }
  /*.accordion-open span {
    display:block;
    float:right;
    padding:10px;
  }*/
  .accordion-open {
    background-image: url("layout/accordion-controls3.gif");
    background-position: 9px -21px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 30px;
  }
  .accordion-close {
    display:block;
    background-image: url("layout/accordion-controls3.gif");
    background-position: 9px 16px;
    background-repeat: no-repeat;
    padding:10px 10px 10px 30px;
  }
  div.container {
    padding:0;
    margin:0;
  }
  div.content {
    background:#fff;
    margin: 0;
    padding:10px;
    font-size:.9em;
  }
  div.content ul, div.content p {
    padding:0;
    margin:0;
    padding:3px;
  }
  div.content ul li {
    list-style-position:inside;
    line-height:25px;
  }
  div.content ul li a {
    color:#555555;
  }


  /*pop up*/

  .backdrop.box{
    background: rgba(0, 0, 0); /* Fallback */
    background-color: rgba(0, 0, 0, 0.6);
    color: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left:0;
    bottom: 0;
    z-index: 999;
  }

  .backdrop.box .infobox  {
      background-color: #ffffff;
      border: 3px solid #000000;
      color: #000000;
      margin: 10% auto;
      padding: 1% 1% 4%;
      position: relative;
      text-align: center;
      width: 300px;
  }

  .backdrop.box .infobox span{
      background-color: #f4f4f4;
      color: #444444;
      cursor: pointer;
      font-size: 14px;
      height: 20px;
      position: absolute;
      right: 5px;
      text-align: center;
      top: 5px;
      width: 20px;
  }


  .backdrop.box .infobox .close {
      background-color: #ffffff;
      background-image: url("layout/pop-up-close.png");
      background-position: 4px 4px;
      background-repeat: no-repeat;
      border: medium none;
      padding: 0;
      position: absolute;
      right: 2px;
      text-align: center;
      text-indent: 5000px;
      top: 2px;
      width: 20px !important;
  }

  .backdrop.box .infobox p a {
      background-color: red;
      border-radius: 10px;
      color: #fff;
      display: inline-block;
      font-size: 12px;
      margin: 10px auto;
      padding: 5px 15px;
  }



  /*back to top*/

  .do-the-thing {
      position: absolute;
      text-align: center;
      top: -25px;
      width: 100%;
  }

  .elevator {
      background-image: url("layout/arrow-top.png");
      background-position: 0px 0px;
      background-repeat: no-repeat;


      height: 14px;
      margin: 0 auto;
      overflow: hidden;
      text-indent: 5000px;
      width: 14px;
  }/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait) 
    #Mobile (Portrait)
    #Mobile (Landscape) 
    #Clearing */



/* #Desktop 
================================================== */


/*{border: solid red 1px;}*/

/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1500px) {   


body .ct_homepage{
/*background-image: url("layout/home-bg-tile.png");
background-position: 0 125px;
background-repeat: repeat-x;*/
}


body .ct_html_weekly_deals .ct_module_header {
    height: 190px;
    min-width: 280px;
}
.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -76px;
}

#ct_template_header, 
#ct_template_content, 
#ct_template_footer {
    /*width: 100%;*/
}

#ct_template_wrapper {
    margin: 0 auto;
    width: 100%;
    overflow: visible;
    position: relative;
}

#ct_template_footer {
    padding: 5px 0;
    /*max-width: 980px;*/
}

/*constrain width of top seller carousel*/
#topseller .bx-wrapper {
    margin: 0 auto 20px;
    max-width: 840px !important;
    padding: 0;
    position: relative;
    text-align: center;
}

body #topseller.ct_html_topsell_products li {
    color: #444;
    float: left;
    max-width: 175px;
    min-height: 320px;
    position: relative;
    width: 160px !important;
}


body #header_logo_desktop {}

/*menu link size*/
#ct_template_header ul.ct_cm_menu li a {}




/*hide slicknav*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: none;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: block;}

/*homebanner mobile hide*/
#home-slider{display: block;}
#home-slider-mob{display: none;}


#ct_template_header .ct_html_toplinks {
    float: right;
    margin: 14px 0 0;
    padding: 0;
    /*width: 370px;*/
}
.ct_loginLink2{
    display: none;
}

/*banner text*/


#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 20%;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-family: "Nothing You Could Do";
    font-size: 25px;
}


/*adjust the menu drop down point on smaller screens*/
.ct_template_header ul.ct_cm_menu li > ul{
    background-position: 11% top;
}
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8) ul {
    background-position: 90% top;
    right: 0;
}

/*logo*/
body #header_logo_desktop{}
#header_logo_mobile div{ display: none;}

#ct_template_content_main #home-slider{ margin: 0 }


.ct_ac_search2.ct_module {display:none;}
#basketwrap2 {display:none;}

.ct_ac_search2.ct_module {
    display: none;
}

.ct_wishlistLink2 {
    display: none
}

#ct_template_header .ct_ac_search{
    left: 5px;
    position: absolute;
    top: 40px;
    width: 300px;
}

#header_logo_desktop { display: block; width: 370px;}

/*search*/
.ct_ac_search .ct_module_header {display: none}
.ct_template_header .ct_productSearch{ display: none} 

.ct_homepage #ct_template_content_main {width:100% !important;float:left;}
#ct_template_content_main {width:100% !important;}
#ct_template_content_main.categorypage {/*width:78% !important;*/}
.ct_homepage #ct_template_content_right{width:28%;float:right;display:block;}
#ct_template_content_left {/*width:20%;*/}
#ct_template_content_right {display:none;}
#logo {width:35%;}
/* Menu */
#ct_template_header .ct_cm_wrapper > ul {/*height: 2.55em;*/}
#ct_template_header .ct_cm_wrapper li ul {/*width: 130%; background-position: 40% -6px;*/}
#ct_template_header ul.ct_cm_menu li a { padding: 30px 18px;}
#ct_template_header ul.ct_cm_menu li li a,
#ct_template_header ul.ct_cm_menu li li li a { padding: 10px 25px;}



.home-box4 {
    margin: 0 6px 0 0;
    width: 24.5%;
}

.home-box3 {
    float: left;
    width: 30%;
}
.home-box3.titleblock {
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}


.featuredproducts li {
    list-style:none;
    width:33.3333%;
    padding:15px 0;
    float:left;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
     -moz-box-sizing:
    border-box;
    -webkit-box-sizing: 
    border-box;
    -ms-box-sizing:
    border-box;
    box-sizing: 
    border-box;
}


#paymentsaccepted {width:50%;float:right;margin:90px 0 0;text-align:right;}
#socialmedia {width:30%;float:left;clear:left;margin:20px 0;}
#socialmedia li {list-style:none;float:left;margin:8px 8px 8px 0;}
#telephone {font-size:14px !important;margin:30px 0 0 20px;}
.ct_ac_search {margin:15px 0 0 15px !important;}
/*#home-slider ul ul {top: -160px;}*/
#messages {font-size: 1.25em;}

/** __LOGIN **/

#ct_login {}
#ct_login h1 {text-align:left;text-transform:uppercase;font-size:21px;margin:10px 0;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 48%;padding:0 0 10% 0;margin:0;border:1px solid #E1E1E1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.ct_l_subcontainer h3 {padding:0;font-size:16px;text-transform:uppercase;margin:30px 0 0;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold;}
#guestcheckout {left:50%;position:absolute;bottom: 30px;margin-left: 10px;width:160px;}

#ct_l_existing div{margin:15px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 20%;text-align: left;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
#ct_l_new, #ct_l_existing {
    background-color: #fff !important;
    min-height: 300px;
}
#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: 0; bottom:45px;text-align:center;}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/

.contact-address {
    background: #fff none repeat scroll 0 0;
    float: right;
    padding: 2% 2% 5%;
    position: absolute;
    right: 0;
    top: 80px;
    width: 28%;
}

body #ct_c_details input{ min-width: 310px;}
body #ct_c_details select{ min-width: 310px;}

#ct_c_addr > input {
    width: 310px;
}
body #ct_contact select {
    border: medium none;
    height: 36px !important;
    width: 312px;
}

#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

/* category page */

.ct_sc_listing_cat {
    margin: 5px 1% 0 0;
    min-height: 235px;
    width: 24% !important;
}

#ct_sh_img {
    margin: 0;
    max-width: 499px;
    padding: 0 25px 0 0;
}

#ct_sh_img img {
    height: auto;
    margin: 0 0 -4px;
    padding: 0;
    width: 100%;
}


.ct_pl_product {
    float: left;
    margin: 0 1% 1%;
    /*min-height: 370px;*/
    padding: 0 0 1%;
    width: 23%;

}
.ct_pl_product_image img {
    max-height: 250px;
}

.ct_pl_product_view{ 
    display: none;
}
.ct_pl_product_view a {
    padding: 177px 0;
}

#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#topseller .bx-wrapper .bx-controls-direction{ display: block}
/**/

/*pagination*/
li.ct_sr_p_page{
    display: none;
}

/*Footer blocks */

.footercol{
    background: #fff none repeat scroll 0 0;
    float: left;
    margin: 0;
    min-height: 410px;
    padding: 40px 0 100px 30px;
    width: 24%;
}
.footercol.mail{
    min-height: 410px;
}

.footercol.last {
    padding: 45px 0 0 0;
    text-align: center;
    width: 27%;
}
.ct_html_module.cards li:first-child {
    clear: both;
    display: block;
}
.ct_html_module.cards > ul {
    margin: 0 0 30px 25px;
}

body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left; margin: 6px 0 0;}

.ct_html_shops > img {
    float: right;
    width: 35%;
}

.ct_html_shops {
    background-color: #ffffff;
    box-shadow: 0 7px 7px -10px #333333;
    float: left;
    margin: 0 0 2%;
    overflow: hidden;
    padding: 3% 3% 41%;
    position: relative;
    width: 49%;
}
body .ct_pd_item_price {
    color: #24366f;
    font-size: 1.5em;
    font-weight: 300;
    padding: 0;
    position: absolute;
    top: 110px;
}
body .ct_currencySymbol {
    display: inline-block;
    margin: 0;
}


}

    
/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

body .ct_ac_search2 .ct_ac_search_go {
    position: absolute;
    right: 0;
}

.filterwrap {
    padding: 10px;
}

.ct_pl_product_image img {
    max-height: 180px;
}

body .ct_homepage {
    background-image: url("layout/home-bg-tile.png");
    background-position: 0 41px;
    background-repeat: repeat-x;
}

.ct_html_shops {
    margin: 0 0 2%;
    overflow: hidden;
    padding: 3% 3% 51%;
    position: relative;
    width: 49%;
}

.ct_html_shops > img {
    float: right;
    width: 40%;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 100%;
}
.mobilemenu-wrap {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
}

/*logo*/
#header_logo_desktop{ display: none;}
#header_logo_mobile {clear: both; display: block;min-height: 110px;padding:10px 0;text-align: center;width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto; padding: 0}

.toplinks {display: none;}

#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 20%!important;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-family: "Nothing You Could Do";
    font-size: 20px;
}



/*hide desktop menu*/

#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}

/*homebanner mobile hide*/
#home-slider{display: block;}
#home-slider-mob{display: none;}

#ct_template_header .ct_categoryMenu{}
#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 98%;*/ }
#ct_template_header {/*min-height: 198px;*/}

/*home elements*/
.ct_html_weekly_deals .ct_module_header {
    min-width: 310px;
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: right;
    min-width: 440px !important;
    padding: 0;
    width: 58%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -78px;
    padding: 0;
    position: absolute;
    top: auto;
    width: 67px;
}

.home-box3 {
    float: left;
    width: 29.2%;

}
.home-box3.titleblock {
    margin: 0 4%;
    padding: 14% 0;
    width: 33%;
}

/*basket*/

.ct_template_header .ct_module, 
.ct_template_header .ct_link_module, 
.ct_template_header .ct_html_module {float: none; padding: 0}
#basketwrap {display: none;}

.ct_template_header .ct_loginLink { display: none}
.ct_loginLink2{
    display: block;
    float: left;
    line-height: 18px;
    margin: 0 0 0 50%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    width: 25% !important;
    z-index: 99999;
}
.ct_template_header .ct_loginLink{ display: block;}

.ct_ac_search.ct_module div.ct_module_header {display: none;}
.ct_ac_search_form {background-color: transparent; display: none;}
.ct_ac_search_input {display: none;}


.ct_homepage #ct_template_content_main {width:100% !important;float:left;}
#ct_template_content_main {width:100% !important;}
#ct_template_content_main.categorypage {width:100% !important;}
.ct_homepage #ct_template_content_right{width:100%;float:none;display:block;}
#ct_template_content_left {width:100%;}
#ct_template_content_right {display:none;}
#logo {width:35%;}

/* Menu */
#ct_template_header .ct_cm_wrapper > ul {/*height: 2.55em;*/}
#ct_template_header ul.ct_cm_menu li a {}

.boxrightside {width:100%;margin:0 0 10px 0;}
.homeboxes {width:32.5%;float:left;margin:10px 0 10px 1.25%;position:relative;}
.homeboxes img {width:100%;}



#paymentsaccepted {width:50%;float:right;margin:90px 0 0;text-align:right;}
.featuredproducts li {list-style:none;width:33.333333%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#socialmedia {width:30%;float:left;clear:left;margin:20px 0;}
#socialmedia li {list-style:none;float:left;margin:8px 8px 8px 0;}
#telephone {font-size:14px !important;margin:30px 0 0 20px;}
.ct_ac_search {margin:15px 0 0 15px !important;}
#home-slider ul ul {top: -130px;}

.bx-wrapper .bx-caption span{ font-size: 1em; padding: 10px;}
.bx-wrapper .bx-caption span h2 { font-size: 100% !important;}
.bx-wrapper .bx-caption span p {font-size: 80% !important;}
#messages {font-size: 1em;}
#mission-services li span {display: none;}


#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 680px!important;
}
#topseller .bx-wrapper .bx-controls-direction{
    display: block
}
/*basket*/
#ct_template_header .ct_smallBasket .ct_sb_link{
    display: none;
}
#ct_template_header .ct_smallBasket {
    color: #444;
    display: none;
    min-height: 45px !important;
    left: 24%;
    padding: 0;
    position: absolute;
    top: 151px;
    width: 25%;
    z-index: 999;
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#ct_template_header div.ct_smallBasketHover {
    background: none!important;
    box-shadow: none!important;
    width: 25%;
}
ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}

#ct_template_header .ct_smallBasket .ct_module_header a{
    background: transparent url("layout/shop-cart-3.png") no-repeat scroll  14px 8px;
    padding: 14px 10px;
    border:none;
    text-transform: uppercase;
}
body #ct_searchHeader{ margin: 10px 0 0!important;}

/**/#ct_login {}

#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 48%;padding:0 0 10% 0;margin:0;border:1px solid #E1E1E1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.ct_l_subcontainer h3 {padding:0;font-size:16px;text-transform:uppercase;margin:30px 0 0;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold; position: relative; top: auto; bottom: auto; left: auto;right: auto;}

#ct_l_existing {float:right;}
#ct_l_existing div{margin:15px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 24%;text-align: left;zoom:1;*display: inline; font-weight: 700;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}

#ct_l_new, #ct_l_existing {
    background-color: #fff !important;
    min-height: 375px;
}
#ct_l_new h3, #ct_l_existing h3 {
    margin: 17% 0 3%;
}

#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#guestcheckout {
    bottom: 49px;
    right: 10%;
    left: auto;
    margin-left: 10px;
    position: absolute;
    width: 160px;
}
#ct_l_new_submit, #ct_l_existing_submit {margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: auto; right: auto; top: auto; bottom:125px;text-align:center;}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}

#ct_l_existing label {
    display: inline-block;
    font-weight: 700;
    text-align: left;
    width: 30%;
}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/


#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}


#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

#ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
    float: left;
    width: 98%;
}

/* category page */
#ct_searchHeader h1#ct_sh_title {font-size: 20px; font-weight: 600;}

/*.ct_sc_listing_cat:nth-child(4) {
    margin: 5px 0 15px !important;
}*/
.ct_sc_listing_cat_name {
    margin: 0;
    bottom: 15px;
}

.ct_sc_listing_cat_name a {
    font-size: 0.8em;
    padding: 5px 12px;
}

.ct_sc_listing_cat {
    min-height: 188px;
    width: 24.05% !important;
}

/*#ct_sh_img {
    float: right;
    margin: -30px 10px 20px 0;
    width: 100px;
}*/

body .ct_pl_product {
    min-height: 365px;
    padding: 0 0 4%;
    width: 23%;
}

body .ct_pl_product_view{
    display: none;
}

body .ct_pl_product_view a{
    padding: 153px 0;
}

body .ct_currencySymbol {
    display: inline-block;
    margin: 0;
}
body .ct_pd_item_price {
    color: #24366f;
    font-size: 1.5em;
    font-weight: 300;
    padding: 0;
    position: absolute;
    top: 120px;
}

div.ct_pd_item_price > span:nth-child(2) {
    margin: 0 0 30px 0;
}

.ct_currencyCode {
    margin: 2px 0 0 70px;
}

.ct_pd_item_code {
    margin: 0 10px 10px 0px;
}
#ct_pd_allItems .ct_pd_item_price{
    width: 100% !important;    
}
body #ct_pd_allItems .ct_pd_item_price {
    margin: 0 !important;
    width: 100% !important;
}
/*pagination*/

li.ct_sr_p_page{
    display: none;
}
body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left; margin: 6px 0 0;}

/**/

.footercol {
    float: left;
    margin: 0;
    min-height: 280px;
    padding: 40px 0 25px 20px;
    width: 50%;
}

#ct_template_footer {
    /*background-color: #000;*/
    padding: 5px 0;
}
.ct_html_module.cards > ul {
    margin: 0 0 0 20px;
    padding: 0 0 20px;
    text-align: center;
}
body .ct_html_module.cards {
    clear: both;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background-color: #fff;
}
.ct_html_module.cards li:first-child {
    clear: both;
    display: block;
}
.ct_template_footer.inner {
    background: #fff none repeat scroll 0 0;
    padding: 0 !important;
}
.footercol.last {
    background: #000 none repeat scroll 0 0;
    float: right;
    margin: 0;
    min-height: 375px;
    padding: 72px 0 14px;
    text-align: center;
    width: 50%;
}

.footercol.mail {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    margin: 0;
    min-height: 0;
    padding: 40px 0 100px;
    text-align: center;
    width: 50%;
}

.footercol li{ font-size: 14px;}

#ct_template_header .ct_html_toplinks_help { display: none;}

.ct_html_topsell_products li{ width: 13.5%;}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 32%;
    float: left;
    display: block;
}

#ct_sh_img {
    margin: 0;
    max-width: 380px;
    padding: 0 25px 0 0;
}

#ct_sh_img img {
    height: auto;
    margin: 0 0 -4px;
    padding: 0;
    width: 100%;
}

#ct_sh_description {
    clear: right;
    color: #444;
    float: right;
    font-size: 0.8em;
    font-weight: 300;
    line-height: 1.4em;
    margin: 1% 2% 0 0;
    width: 45%;
}
#ct_searchHeader h1#ct_sh_title {
    line-height: 1.5em;
    margin: 0 auto;
    padding: 1% 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 95%;
}

#ct_basket .cards {
    background-image: url("layout/pay-secure-2.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    bottom: 420px;
    font-size: 0;
    height: 90px;
    left: 0;
    position: absolute;
    width: 300px;
}

}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 481px) and (max-width: 767px) {

/*body{background-color: lime}*/

body .ct_ac_search2 .ct_ac_search_go {
    position: absolute;
    right: 0;
}
.filterwrap {
    padding: 10px;
}
#ct_register div, 
#ct_accountDetails div {
    max-width: 315px;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 440px;
}
.toplinks {
    display: none;
}

body .ct_homepage {
    background-image: none;
}
.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 100%;
    width: 99%;
}

.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}

/*logo*/
#header_logo_desktop{ display: none;}
#header_logo_mobile { clear: both; display: block; padding: 5px 0 20px; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}

.home-box3 {
    float: none;
    width: 100%;
}
.home-box3.last {
    display: none
}
.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}

.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 3px;
}

body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    padding: 0 0 50px;
    text-align: center;
}


.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.new-arrivals-mobile h2{
  font-size: 18px;
  padding: 6px 0;
  text-transform: uppercase;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}

/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-family: "Nothing You Could Do",cursive;
    font-size: 24px;
    height: auto;
    min-width: auto;
    padding: 4%;
    text-align: left;
    width: 100%;
}
.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;

}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -105px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    background-color: #fff;
    /*background-color: #70889e;*/
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}
.home-box2 li:last-child {
    right: 34%;
}


.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}

.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1.2em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}

#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background:  none repeat scroll 0 0;width: 100%;}

/*responsponsive links*/
#basketwrap {width:38% !important;background-color:#000 !important;text-align:center !important;float:left;line-height:18px;padding:8px 0;border-right:1px solid #fff !important;border-radius:0 !important;display:none !important;}
/*basket*/
#basketwrap {display: none;}

.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}
.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    display: none;
}
.ct_ac_search_go input {
    display: none;
}
#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}
#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 450px !important;
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}
.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}
#ct_template_header .ct_smallBasket .ct_module_header a{
    background-color: transparent;
    background-image: url("layout/shop-cart-3.png");
    background-position: 10px 9px;
    background-repeat: no-repeat;
    padding: 12px;
    width: 100%;
}

body .ct_template_header #basketwrap2 .ct_smallBasket a span {
    bottom: 5px;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 3px;
}

/** __LOGIN **/

.ct_template_header .ct_loginLink { display: none}

/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_module.ct_categoryMenu{ height: auto!important;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}
body .slicknav_menu .slicknav_menutxt {padding: 18% 10% 9% 45%}

#ct_template_header .ct_categoryMenu{}
#ct_template_header {
    margin: 0 auto;
    /*min-height: 200px;*/
    /*width: 1280px;*/
}
#ct_template_header .ct_call{
    display: none;
}
#ct_template_content{ margin: 0 auto 10px !important}

#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }

#ct_template_content_main {
    float: left;
    padding: 40px 0 0;
    width: 100% !important;
}

#ct_template_content_left {width:100%; margin-top:0;}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;display:block !important;}
#ct_template_content_right {display:none;}
.ct_template_header.outer{padding:0 !important;/*background-image:none !important;*/}
/*#logo {width:100% !important;margin:5px auto;clear:both;text-align:center;}*/
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {float: none; padding: 0}
#logo {clear: both; margin:5px auto; text-align: center; width: 100% !important;}
#logo img {width:75% !important;max-width:542px;}
#logo a {display: block;}
.catnamemenu {display:none !important;}

/*#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}*/
#phone {display: none;}
#top-contact {margin-right: 0;}

#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module { width: 25%;}
#ct_template_header .ct_html_toplinks ul {float: none; width: 100%; }
#ct_template_header .ct_html_toplinks p{ display: none}
#ct_template_header .ct_html_toplinks { margin: 14px 0 20px 0;    width: 100%;}
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}
#basket-detail {display: none;}


.featuredproducts li {list-style:none;width:50%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}

#navigationtop {display:block;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {color:#fff !important;}
.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;float:none !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}
.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#categorybanner {display:none;}

body #ct_pd_product_image {float: none !important; margin: 90px auto 0!important; max-width: 100% !important; min-height: 150px; /*background-color: #fff*/}
#home-slider ul ul {top: -110px; display: none;}

/*home blocks*/

.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}
.promo-box {width: 48%; margin-left: 2%; margin-right: 0;}
.promo-first .promo-third {margin: 0;}
#messages {display: none;}
#mission-services li span {display: none;}
#footer-categories {margin-left: 16%;}

.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 40px 0 20px 20px;
    width: 100%!important;
}
.footercol.mail > ul {
    clear: both;
    margin: 10px 0 0;
    padding: 20px 0 30px;
}

.ct_template_footer.inner {
    background: #fff none repeat scroll 0 0;
    padding: 0 !important;
}
.footercol.last{ background-color: #000}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

body .ct_html_module.cards{ position: relative;  clear: both}
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center;
}
/** __LOGIN **/
#ct_login {}
#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;border:1px solid #E1E1E1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.ct_l_subcontainer h3 {padding:0;font-size:16px;text-transform:uppercase;margin:30px 0 0;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold; bottom: auto}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#guestcheckout {
    bottom: 30px;
    left: auto;
    margin-left: 10px;
    position: absolute;
    right: 20%;
    width: 160px;
}

#ct_contact input[type="text"], 
#ct_contact input[type="password"], 
#ct_contact input[type="email"], 
#ct_contact textarea, 
#ct_contact #customer_default_address_zip, 
#ct_contact #address_zip {
    border-radius: 0;
    min-width: 100%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
#ct_l_new {float:left;background-color:#f3f3f3; min-height: 222px;}
#ct_l_existing {float:right;}

#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}

/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:35%;float:left;}
input[type='text'], input[type='email'], input[type='password'], select, #customer_default_address_zip {width:55%;float:left;}
#ct_accountOptions li {width:280px;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
#ct_b_updateBasket {float:right !important;clear:none !important;}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
.ct_ao_address {padding:0 !important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_delivery label {width:32%;}
body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

/* Category Page */
#ct_searchHeader h1#ct_sh_title {
    margin: 2% 5% 0;
    width: 90%;
    font-size: 18px; font-weight: 700;
}

.ct_pl_product:nth-of-type(4n) {
    float: left;
    margin: 0 0 1%;
}

body .ct_pl_product_view {
    display: none;
}

.ct_pl_product_view a {
    padding: 144px 0;
}

body .ct_pl_product {
    /*height: 350px;*/
    min-height: 360px;
    width: 48% !important;
}

#ct_sh_img img{
    width: 100%; 
    height: auto;
}

#ct_sh_img {
  border-right: 10px solid #fff;
  margin: 0;
  padding: 0;
  width: 43%;
}

body .ct_sc_listing_row {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
}

.ct_sc_listing_cat {
    margin: 0 3px 3px 0 !important;
    min-height: 220px;
    padding: 0;
    width: 49% !important;
}

.ct_sc_listing_cat:nth-child(2n) {
    float: right;
}

.ct_sc_listing_cat:last-child {
    float: right;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.ct_sc_listing_cat_name a {
    display: block;
    padding: 14px 15px;
    font-size: 0.9em;
}

body #ct_pd_itemList #product_itemQty {
    left: 2px;
    position: relative;
}
#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}

#ct_sh_description {
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
    margin: 0!important
}

.filterwrap{
    position: relative;
}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}


/*.ct_filterSummary.ct_module {position: relative; clear: both; margin: 10px 0}*/
.ct_filterSummary.ct_module {
    bottom: 0;
}

.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{
    position: relative;
    left: 0;
}

.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0px 0;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_brandFilters{
    position: relative;
}

.ct_searchFilters {
    width:100% !important;
    overflow:hidden;
    margin:0;
}
.ct_searchFilters h4 {
    width:100%;
    float:left;
    margin:0.2% 0 0;
}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list {
    float: none;
}

.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}

#ct_sf_sorter {
    float:none !important;
}

#ct_searchResults_top, 
#ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {}
#topcategory {
    overflow:hidden;
    margin: 35px 1px 0;
    clear: both;
}
/*.ct_sr_p_prev, .ct_sr_p_next {margin:5px;} */
#ct_sf_sorter select {float:none;}
.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}


#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 0;}

.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}
/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title {/*position:absolute;top:0;*/ border-bottom: none;}
.ct_filterSummary h3 {margin:2px 0;}
#ct_sc_listing {}

/* Product Page */
body #ct_pd_product #ct_pd_itemList{ padding: 10px;}

body #ct_pd_product #ct_pd_itemList .ct_pd_item_label {
    /*display: block !important;*/
    /*float: none !important;*/
    width: 100% !important;
    margin: 0;
}
div.ct_pd_item_price > span:nth-child(2) { margin: 0 0 30px 0px!important;}
.ct_currencyCode {margin: 2px 0 0 70px;}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ display: none!important }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { display: none!important }


.ct_pd_item_code { margin: 0 0 10px 0px;}

#ct_pd_product {display: inline-block; margin:0 !important; width: 100% /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 90px 0 0 !important; min-height: 290px;}
/*#ct_pd_product_image img {max-width:100%;}*/
#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important; font-size: 20px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, #ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #paymentsacceptedproduct, #ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
#finance, #cycle {width:49%;}
.prodtab {width:32.33%;padding:2%;font-size:11px;}
#ct_breadcrumbs, .prodcompare {display:none;}


.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}
body .ct_pd_item_qtyAdd .ct_pd_addBasket { float: none; margin: 0 10px 10px 0 !important;}
.ct_pd_addBasket_btn, .ct_pd_addWishlist_btn {padding:10px 3% !important;width:100% !important;}
#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_itemList .ct_pd_item_price {position: relative; top: -230px;}



#ct_pd_bybrand {display:none;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}
#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    display: block;
    width: 50% !important;
    margin:0!important;
    float: left!important;
}
.ct_pd_options_style label {
    display: block;
    float: left;
    margin: 16px 0;
    padding: 15px 0;
    width: 27%!important;
}
body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 20px 0 0;
    padding: 9px 0;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}

body .ct_pd_item_availability_in.ct_pd_item_value {
    background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;
    display: inline;
    float: left;
    margin: 0 4px 4px 30px;
    padding: 0 0 0 24px;
    width: 31%!important;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

.qtywrap {
    float: left;
    margin: 30px 0 0 8px!important;
}

body .ct_pd_item_code.ct_pd_item_label{display: none!important }
body .ct_pd_item_code.ct_pd_item_value { display: none!important}


.ct_pd_item_qtyAdd {width:64% !important;}
.ct_pd_addBasket, .ct_pd_addWishlist {width:49%;margin-right:1%;clear:none !important;}
#ct_pd_optionsList select {width:45% !important;}

/*#ct_pd_optionsList select, .ct_pd_item_value {width:73%;}*/
.displayer {margin:8px 0 0 !important;}
.ct_b_item_qty input {float:none !important;}
#ct_pd_itemList #product_itemQty {left: -39%; position: relative;}
#ct_pd_itemList .ct_pd_item_price {}

#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    position: relative;
}
.ct_pd_item_price {
    color: #000;
    font-size: 2em;
    font-weight: 300;
    padding: 0;
    position: absolute;
    top: -250px;
}

.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}

body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important

}

/*footer */
.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 40px 0 20px 20px;
    width: 100%!important;
    text-align: center;
}
.footercol.mail > ul {
    clear: both;
    margin: 10px 0 0;
    padding: 20px 0 30px;
}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}
body .ct_html_module.cards{ position: relative; clear: both }
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_template_footer.inner {
    background: #fff none repeat scroll 0 0;
    padding: 0 !important;
}
.footercol.last{ background-color: #000}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 115px;
}

#ct_template_header .ct_ac_search{
    z-index: 200
}
/*contact Page*/
.contact-address {
    clear: both; 
    float: none; 
    width: 100%; 
    position: relative;
}

.ct_pd_pi_enlarge {
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}

.ct_html_module {
    margin: 20px 10px;
}
.ct_mainContent h1, .ct_mainContent h2, .ct_mainContent h3, .ct_mainContent p{
    /*text-align: center;*/
}
#ct_d_instructions textarea {
    width: 100%;
}

#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}

#ct_basket.ct_mainContent p{
    text-align: left;
}

#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
#ct_b_updateBasket {float:right !important;clear:none !important;}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%
}

body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}


.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 70%;
}
.ct_bm_list li a{
    min-height: 75px; 
    width: 32%;
}
.ct_bm_list li img{}
.ct_bm_list li {
  padding: 0;
}

.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}

body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto;
}
.ct_pd_delclick a {
    font-size: 11px;
}

.ribbon-brown{
    margin: 10px 0 10px;
}
body .ct_sb_link.ct_sb_links_checkout {
    border: 1px solid;
    display: none;
}
body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size:0.8em;
}



}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px to 480px */

@media only screen and (min-width: 321px) and (max-width: 480px) {

/*body{background-color: lightblue }*/

body .ct_ac_search2 .ct_ac_search_go {
    position: absolute;
    right: 0;
}
.filterwrap {
    padding: 10px;
}
#ct_register div, 
#ct_accountDetails div {
    max-width: 315px;
}

body .ct_homepage {background-image: none;}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}

#ct_template_header, #ct_template_content, #ct_template_footer {width: 320px;}
.toplinks {display: none;}

/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}

.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1.2em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}

.slicknav_menu .slicknav_menutxt {
    color: #444;
    font-weight: 300;
    overflow: hidden;
    padding: 9% 10% 9% 45%;
    text-indent: 5000px;
    text-shadow: none !important;
    width: 100%;
}







body .slicknav_btn {
    background-position: 50% 50%;
}

#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background: none repeat scroll 0 0;width: 100%;}

/*logo*/
#header_logo_desktop{ display: none;}
#header_logo_mobile { clear: both; display: block; padding: 5px 0 20px; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}

/*responsponsive links*/


/*basket*/

#basketwrap {display: none;}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}

.ct_ac_search_form {
    background-color: transparent;
    display: none;
}

/*#ct_template_wrapper #ct_template_header #ct_accountLink a{
    background-image: url("layout/icon-cog-white.png");
    background-repeat: no-repeat;
    background-position: 0;
    display: block;
    width: 100%;
    height: 45px;
    text-indent: 5000px;
    overflow: hidden;
    padding: 0;
    line-height: 28px;
    color: #000e71
}
#ct_template_wrapper #ct_template_header #ct_accountLink {
    display: flex;
    font-size: 11px;
    height: 45px;
    left: auto;
    padding: 0;
    position: absolute;
    right: 25%;
    top: 198px;
    width: 30px !important;
    z-index: 150;
}*/


#ct_template_header .ct_ac_search {
    display: none;
}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}


.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    float: left;
    width: 88%;
}
.ct_ac_search_go input {
    background: url("layout/icon-mag-glass.png") no-repeat scroll 9px 6px #fff;
    border-color: #d8d8d8;
    border-radius: 0 24px 24px 0;
    border-style: solid;
    border-width: 6px 6px 6px 1px;
    display: block;
    font-size: 1em;
    height: 45px;
    margin: 3px 0 0 -40px;
    overflow: hidden;
    padding: 8.5px !important;
    text-indent: 5000px;
    transition: all 0.3s ease-in-out 0s;
    width: 53px;
}

.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}


#ct_template_header .ct_smallBasket .ct_module_header a{
    display: none;
    background-image: url("layout/shop-cart-3.png");
    background-position: 11px 12px;
    background-repeat: no-repeat;
    background-color: transparent;
}
body .ct_template_header #basketwrap2 .ct_smallBasket a span {
    bottom: 5px;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 3px;
}


#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}
.home-box3 {
    float: none;
    width: 100%;
}
.home-box3.last {
    display: none
}


.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.new-arrivals-mobile h2{
  font-size: 16px;
  padding: 6px 0;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}



/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-family: "Nothing You Could Do",cursive;
    font-size: 22px;
    height: auto;
    min-width: 0;
    padding: 4%;
    text-align: left;
    width: 100%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -40px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    background-color: #fff;
    /*background-color: #70889e;*/
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;
}
.home-box2 li:last-child {
    right: 27%;
}


#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 240px!important
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}

/** __LOGIN **/
.ct_template_header .ct_loginLink { display: none}

#ct_template_header, #ct_template_content, #ct_template_footer {/*width: 99%;*/ }
#ct_template_content_main {
    float: left;
    padding: 40px 0 0;
    width: 100% !important;
}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;display:block !important;}
#ct_template_content_left {width:100%; margin-top: 0;}
#ct_template_content_right {display:none;}
.catnamemenu {display:none !important;}
.ct_template_header.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {float: none; padding: 0}
#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}
#logo {width:100% !important;margin:5px auto !important;clear:both;text-align:center;}
#logo img {width:80%!important;}
#phone {display: none;}
#top-contact {margin-right: 0;}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module {width:25%;}
#ct_template_header .ct_html_toplinks ul { float: none; width: 100%;}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}

#ct_template_header .ct_html_toplinks p{ display: none}
#ct_template_header .ct_html_toplinks {
    margin: 14px 0 20px 0;
    width: 100%;
}

#ct_template_header .ct_call { display: none;}
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#basket-detail {display: none;}
#keypoints {display:none;}
#keypoints li {float:left;margin:0!important;text-align:center;list-style:none;width:100%;}
#finalclearance {padding:8px 10px;font-size:17px;background-image:none;}
#finalclearance .ct_module_header {font-size:20px;}
#logoschemes li {width:33.33%;}
.boxrightside {display:none;}
.homeboxes {width:100%;float:left; margin:10px 0 10px 0;position:relative;}
.homeboxes img {width:100%;}
.home-box4{ float: none;margin: 0 auto 10px !important; width: 95%;}
.home-box4 li:nth-child(2){ margin: 10px 0 20px;}
#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}
.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}

.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#telephone {display:none;}
#categorybanner {display:none;}
body #ct_pd_product_image { display: inline-block; float: none !important; margin: 90px 0 0 !important; max-width: 100% !important; min-height: 290px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}

.promo-box {width: 100%; margin: 0;}
#messages {display: none;}


#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    position: relative;
}
.ct_pd_item_price {
    color: #000;
    font-size: 2em;
    font-weight: 300;
    padding: 0;
    position: absolute;
    top: -210px;
}

.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}
body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important
}



.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 10px 0 10px 0px;
    width: 100%!important;
    text-align: center;
}

#mc_embed_signup {
    margin: 70px 0 20px;
    position: relative;
}
.footercol.mail > ul {
    clear: both;
    margin: 10px 0 0;
    padding: 20px 0 30px;
}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}
body .ct_html_module.cards{ position: relative; clear: both }
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center;
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 100px;
}

.ct_template_footer.inner {
    background: #fff none repeat scroll 0 0;
    padding: 0 !important;
}
.footercol.last{ background-color: #000}


/** __LOGIN **/
#ct_login {}
#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;border:1px solid #E1E1E1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.ct_l_subcontainer h3 {padding:0;font-size:16px;text-transform:uppercase;margin:30px 0 0;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing {float:right;}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #000;zoom:1;*display: inline;padding:3px;height:40px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
#ct_l_new {float:left;background-color:#f3f3f3;}
#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {
    bottom: auto;
    left: auto;
    margin: 0 !important;
    overflow: auto;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: auto;
}
#guestcheckout {
    bottom: auto;
    left: auto;
    margin-left: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#ct_contact input[type="text"], #ct_contact input[type="password"], #ct_contact input[type="email"], #ct_contact textarea, #ct_contact #customer_default_address_zip, #ct_contact #address_zip {
    border-radius: 0;
    min-width: 100%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:100%;clear:both;}
input[type='text'], input[type='email'], input[type='password'], select {width:100%;clear:both;}
#customer_default_address_zip {width:100%;}
#customer_default_address_zip_search {width:8% !important;padding:5px 0 !important;}
#ct_accountOptions li {width:80%;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
body #ct_b_updateBasket {float:right !important;clear:none !important; font-size: 13px}
body #ct_b_continueShopping {float:left !important;clear:none !important; font-size: 13px}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 20px 0 0;
    padding: 9px 0;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}

.ct_pd_item_availability_in.ct_pd_item_value {
    background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;
    display: inline;
    float: left;
    margin: 0 4px 10px;
    padding: 0 0 0 24px;
    width: 40%;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

.qtywrap {
    float: left;
    margin: 30px 0 0 8px!important;
}

/*.ct_pd_item_price {
    color: #24366f;
    font-size: 1.3em;
    font-weight: 300;
}*/

/*#ct_pd_allItems .ct_pd_item_price {
    left: 0;
    line-height: 1.1em;
    position: absolute;
    top: -80px;
    width: 100%;
}*/

#ct_pd_allItems .ct_pd_item_price {
    left: 6px;
    position: absolute;
    top: 6px;
    width: 100%;
}

div.ct_pd_item_price > span:nth-child(2){
    font-size: 12px
}




/* Category Page */
#ct_searchHeader h1#ct_sh_title {
    font-size: 18px;
    font-weight: 700;
    margin: 2% 5% 0;
    width: 90%;
    border-bottom: none;
}
#ct_sh_description {
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
    margin: 0!important
}

#ct_pd_product .prodtab {
    font-size: 11px;
    min-height: 30px;
    padding: 2%;
    width: 48%!important;
}
body #ct_pd_product #ct_pd_itemList{ padding: 10px;}


.ct_pl_product {
    float: none;
    margin: 0 auto 10px !important;
    min-height: 370px;
    padding: 0 0 2%;
    width: 94% !important;
}


.ct_pl_product:nth-of-type(4n) {
    float: none;
    margin: 0 0 1%;
}

.ct_pl_product:last-child {
    float: none;
    margin: 5px 0 0 0;
}


#ct_pd_product #ct_pd_itemList .ct_pd_item_label{
    display: block;
    float: none !important;
    width: 100% !important;
    margin: 0!important;
}
div.ct_pd_item_price > span:nth-child(2) {
    margin: 0 0 30px 0px;
}

.ct_currencyCode {
    margin: 2px 0 0 70px;
}


#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ display: none!important }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { display: none!important }


.ct_pd_item_code {
    margin: 0 0 10px 0px;
}

body .ct_sc_listing_row {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
}

/*.ct_sc_listing_cat:nth-child(4n) {}
.ct_sc_listing_cat:nth-child(2n) {float: right}
.ct_sc_listing_cat:nth-child(3n) {}*/

.ct_sc_listing_cat {
    margin: 0 3px 3px 0 !important;
    min-height: 175px !important;
    padding: 0;
    width: 49% !important;
}
.ct_sc_listing_cat:last-child {
    float: right;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.ct_sc_listing_cat_name a{
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 300;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.ct_pl_product_view{
    display: none;
}
.ct_pl_product_view a {
    padding: 170px 0;
}
#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}



.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}

.ct_filterSummary.ct_module { bottom: 0}
.ct_filterSummary a.resetall{  width:100%; max-width: 100%;  padding: 3px;}
.ct_searchFilters {width:100% !important;overflow:hidden; margin:0;}
.ct_searchFilters h4 {width:100%;float:left;margin:0.2% 0 0;}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list { float: none;}

.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}
.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}
#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}

#topcategory {
    overflow:hidden;
    margin: 35px 1px 0;
    clear: both;
}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 0;}





/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title {
    margin: 2% 5% 0;
    width: 90%;
    font-size: 18px; font-weight: 700;
    border-bottom: none;
}
.ct_filterSummary h3 {margin:2px 0;}

/* Product Page */
#ct_pd_product {display: inline-block; margin:0 !important; /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 90px 0 0 !important; min-height: 290px;}

#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, #ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct, #ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn, .ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs, .prodcompare {display:none;}
.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}


.ct_pd_item_qtyAdd .ct_pd_addBasket {
    float: none;
    margin: 0 auto 10px 0 !important;
    width: 100%;
}

#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_bybrand {display:none;}
.quantity {width:35%;float:left;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}

.ct_pd_item_qtyAdd {width:100%;}
#ct_pd_optionsList select {width:63%;}
.displayer {margin:8px 0 0 !important;}
#ct_pd_itemList .ct_pd_item_price {position: relative; top: -240px;}

#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    display: block;
    width: 50% !important;
    margin:0!important;
    float: left!important;
}

.ct_pd_item_code.ct_pd_item_value {
    clear: none !important;
    display: inline-block;
    float: inherit !important;
    margin: 0 0 5px 5px;
    width: 40% !important;
}

.ct_pd_item_availability {
    display: flex !important;
}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

.page-box {width: 100% !important; clear: left !important;}


.ct_pd_pi_enlarge {
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}
body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
}

.ct_html_module.rightcol img {
    display: block;
    float: none !important;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    width: 100% !important;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 2px;
}

.ct_html_module {margin: 20px 10px;}
.ct_mainContent h1, .ct_mainContent h2, .ct_mainContent h3, .ct_mainContent p{/*text-align: center;*/}
#ct_basket.ct_mainContent p{ text-align: center;}

#ct_d_instructions textarea {
    width: 100%;
}

#ct_b_lowerActions input {
    width: 99%;
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}


.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 90%;
}
.ct_bm_list li a{ min-height: 75px; width: 32% }
.ct_bm_list li img{}
.ct_bm_list li {
  /*width: 100%;
  margin-top: 0 0 1% 0;
  border-bottom: solid #ccc 1px;
  float: left;
  padding: 5px;*/
  padding: 0
}


.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}

/*li.ct_associated_product {
    border: 1px solid red;
    margin: 0 50px;
    min-width: 180px;
}*/


body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto;}

.ct_pd_delclick a {
    font-size: 11px;
}
.ribbon-brown .ct_module_header {
    font-size: 14px;
    font-weight: 700;
    margin: 2px 0;
}

.ribbon-brown{
    margin: 10px 0 10px;
}

body .ct_sb_link.ct_sb_links_checkout {
    display: none;
}

body .btn.btn-primary, body input[type="submit"] {
    background-color: #70889e;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Nothing You Could Do",cursive;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}

body .ctb_delivery_options select{
    width: 290px!important;
    clear: none!important;
}


body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size: 0.8em;
}



}




/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 320px) {
/*body{ background-color: orange}*/

body .ct_ac_search2 .ct_ac_search_go {
    position: absolute;
    right: 0;
}
.filterwrap {
    padding: 10px;
}
#ct_register div, 
#ct_accountDetails div {
    max-width: 315px;
}

body .ct_homepage {background-image: none;}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
}

#ct_template_header, #ct_template_content, #ct_template_footer {width: 300px;}
.toplinks {display: none;}

/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}

.home-box2{width: 100%; float: none;}
.home-box3 {float: none;width: 100%;}
.home-box3.last {display: none}
.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}


body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    padding: 0 0 50px;
    text-align: center;
}

.ct_html_module.rightcol img {
    display: block;
    float: none !important;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    width: 100% !important;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 0px;
}

.new-arrivals-mobile h2{
  font-size: 16px;
  padding: 6px 0;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}
/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-family: "Nothing You Could Do",cursive;
    font-size: 22px;
    height: auto;
    min-width: 0;
    padding: 4%;
    text-align: left;
    width: 100%;
    max-height: 300px
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -40px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    /*background-color: #70889e;*/
    background-color: #fff;
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}

.home-box2 li:last-child {
    right: 27%;
}
.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}


.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}
/*
.ct_pd_item_price {
    color: #24366f;
    font-size: 1.3em;
    font-weight: 300;
}*/
/*#ct_pd_allItems .ct_pd_item_price {
    left: 0;
    line-height: 1.1em;
    position: absolute;
    top: -80px;
    width: 100%;
}*/
/*
#ct_pd_allItems .ct_pd_item_price {
    left: 6px;
    position: absolute;
    top: 6px;
    width: 100%;
}
*/

div.ct_pd_item_price > span:nth-child(2){
    font-size: 12px
}
.slicknav_menu .slicknav_menutxt {
    color: #444;
    font-weight: 300;
    overflow: hidden;
    padding: 9% 10% 9% 45%;
    text-indent: 5000px;
    text-shadow: none !important;
    width: 100%;
}

.slicknav_btn {
    background-position: 40% 47%!important;
    background-repeat: no-repeat;
    color: #444;
    height: 45px;
    overflow: hidden;
    text-decoration: none;
    text-shadow: none !important;
    transition: all 0.3s ease-in-out 0s;
    width: 16.6%;
}

#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background: none repeat scroll 0 0;width: 100%;}

/*logo*/
#header_logo_desktop{ display: none;}
#header_logo_mobile { clear: both; display: block; padding: 5px 0 20px; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}


/*basket*/
#basketwrap {display: none;}

#ct_template_header .ct_ac_search {
    display: none;
}
.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}
.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    display: none;
}
.ct_ac_search_go input {
    display: none;
}

/*#ct_template_wrapper #ct_template_header #ct_accountLink a{
    background-image: url("layout/icon-cog-white.png");
    background-repeat: no-repeat;
    background-position: 0;
    display: block;
    width: 100%;
    height: 45px;
    text-indent: 5000px;
    overflow: hidden;
    padding: 0;
    line-height: 28px;
    color: #000e71
}
#ct_template_wrapper #ct_template_header #ct_accountLink {
    display: flex;
    font-size: 11px;
    height: 45px;
    left: auto;
    padding: 0;
    position: absolute;
    right: 25%;
    top: 198px;
    width: 30px !important;
    z-index: 150;
}*/

.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}
#ct_template_header .ct_smallBasket .ct_module_header a{
    background-image: url("layout/shop-cart-3.png");
    background-position: 3px 7px;
    background-repeat: no-repeat;
    background-color: transparent;
}
body .ct_template_header #basketwrap2 .ct_smallBasket a span {
    bottom: 5px;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 3px;
}

#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 220px !important;
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}

/** __LOGIN **/
.ct_template_header .ct_loginLink { display: none}


#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }
#ct_template_content_main {
    float: left;
    padding: 40px 0 0;
    width: 100% !important;
}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;display:block !important;}
#ct_template_content_left {width:100%; margin-top: 0;}
#ct_template_content_right {display:none;}
.catnamemenu {display:none !important;}
.ct_template_header.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {float: none; padding: 0}
#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}
#logo {width:100% !important;margin:5px auto !important;clear:both;text-align:center;}
#logo img {width:80%!important;}
#phone {display: none;}
#top-contact {margin-right: 0;}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module {width:25%;}
#ct_template_header .ct_html_toplinks p{ display: none}

#ct_template_header .ct_html_toplinks ul {
    float: none;
    width: 100%;
}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}

#ct_template_header .ct_html_toplinks {
    margin: 14px 0 20px 0;
    width: 100%;
}
#ct_template_header .ct_call { display: none;}
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#basket-detail {display: none;}
#keypoints {display:none;}
#keypoints li {float:left;margin:0!important;text-align:center;list-style:none;width:100%;}
.boxrightside {display:none;}
.homeboxes {width:100%;float:left; margin:10px 0 10px 0;position:relative;}
.homeboxes img {width:100%;}

.home-box4{ float: none;margin: 0 auto 10px !important; width: 95%;}
.home-box4 li:nth-child(2){ margin: 10px 0 20px;}

#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}

.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;}

.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#telephone {display:none;}
#categorybanner {display:none;}
body #ct_pd_product_image {display: inline-block; float: none !important; margin: 80px 0 0 !important; max-width: 100% !important; min-height: 100px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}


#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    position: relative;
}
#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    position: relative;
}
.ct_pd_item_price {
    color: #000;
    font-size: 2em;
    font-weight: 300;
    padding: 0;
    position: absolute;
    top: -200px;
}

.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}
body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important
}



.promo-box {width: 100%; margin: 0;}
#messages {display: none;}

#footer-categories {margin-left: 0;}
#footer-categories {margin-left: 0;}
#footer-social, #footer-payments {clear: left; float: none; width: 100%; /*margin: 15px auto;*/}


.footercol.mail > ul {
    clear: both;
    margin: 50px 0 0;
    padding: 50px 0 30px;
}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

.ct_template_footer.inner {
    background: #fff none repeat scroll 0 0;
    padding: 0 !important;
}
.footercol.last{ background-color: #000}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center!important
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 90px;
}

.ct_html_module.cards {
    bottom: auto;
    left: auto;
    position: relative;
}
body .footercol.last, body .footercol.mail, body .footercol {
    float: none !important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 0;
    text-align: center;
    width: 100% !important;
}

body #mc_embed_signup {
    margin: 20px 0 10px;
    position: relative;
}


/** __LOGIN **/
/**/#ct_login {}
#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;border:1px solid #E1E1E1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
.ct_l_subcontainer h3 {padding:0;font-size:16px;text-transform:uppercase;margin:30px 0 0;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing {float:right;}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #000;zoom:1;*display: inline;padding:3px;height:40px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
#ct_l_new {float:left;background-color:#f3f3f3;}
#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {
    bottom: auto;
    left: auto;
    margin: 0 !important;
    overflow: auto;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: auto;
}
#guestcheckout {
    bottom: auto;
    left: auto;
    margin-left: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#ct_contact input[type="text"], #ct_contact input[type="password"], #ct_contact input[type="email"], #ct_contact textarea, #ct_contact #customer_default_address_zip, #ct_contact #address_zip {
    border-radius: 0;
    min-width: 100%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:100%;clear:both;}
input[type='text'], input[type='email'], input[type='password'], select {width:100%;clear:both;}
#customer_default_address_zip {width:100%;}
#customer_default_address_zip_search {width:8% !important;padding:5px 0 !important;}
#ct_accountOptions li {width:80%;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
body #ct_b_updateBasket {float:left !important;clear:none !important; font-size: 13px}
body #ct_b_continueShopping {float:left !important;clear:none !important; font-size: 13px}




#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 20px 0 0;
    padding: 9px 0;
}
.ct_pd_item_availability_in.ct_pd_item_value {
    background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;
    display: inline;
    float: left;
    margin: 0 4px 10px;
    padding: 0 0 0 24px;
    width: 40%;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}


.qtywrap {
    float: left;
    margin: 30px 0 0 8px!important;
}

/* Category Page */
#ct_searchHeader h1#ct_sh_title {font-size: 16px; font-weight: 700; width: 60%; border-bottom: none;}
#ct_sh_description { width: 60%}

body #ct_pd_product #ct_pd_itemList{ padding: 10px;}
#ct_pd_product .prodtab {
    font-size: 11px;
    min-height: 30px;
    padding: 2%;
    width: 48%!important;
}

.ct_pl_product {
    float: none;
    margin: 0 auto 10px !important;
    min-height: 290px;
    padding: 0 0 2%;
    width: 94% !important;
}

.ct_pl_product:nth-of-type(4n) {
    float: none;
    margin: 0;
}

.ct_pl_product:last-child {
    float: none;
    margin: 5px 0 0 0;
}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_label{
    /*display: block !important;*/
    /*float: none !important;*/
    width: 100% !important;
    margin: 0!important;
}
div.ct_pd_item_price > span:nth-child(2) {margin: 0 0 30px 0; }

.ct_currencyCode {
    margin: 2px 0 0 70px;
}

#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}

.ct_sc_listing_cat:nth-child(3n) {margin: 0;}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ display: none!important }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { display: none!important }

.ct_pd_item_code {margin: 0px;}

.ct_sc_listing_cat:nth-child(4n) {}
.ct_sc_listing_cat:nth-child(2n) {float: right}
.ct_sc_listing_cat:nth-child(3n) {}

.ct_sc_listing_cat {
    margin: 0 3px 10px 0 !important;
    min-height: 165px !important;
    padding: 0;
    width: 49% !important;
}
.ct_sc_listing_cat:last-child {
    float: right;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.ct_sc_listing_cat_name a{
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 300;
    padding: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.ct_pl_product_view a {padding: 170px 0;}


#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0 0 5px;
    padding: 0;
    width: 100%
}

/*#ct_sh_img {
    float: right;
    margin: -30px 5px 20px 0;
    width: 80px;
}*/
.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.ct_filterSummary.ct_module {position: relative; clear: both; margin: 10px 0}
.ct_filterSummary.ct_module { bottom: 0}
.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}
.ct_searchFilters {width:100% !important;overflow:hidden; margin:0;}
.ct_searchFilters h4 {width:100%;float:left;margin:0.2% 0 0;}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul,
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list { float: none;}


.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}

.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}
#topcategory { overflow: auto; margin: 35px 1px 0; clear: both;}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 0;}

/*#filterwrap {display:none;}*/

#ct_searchHeader h1#ct_sh_title {
    font-size: 18px;
    font-weight: 700;
    margin: 2% 5% 0;
    width: 90%;
    border-bottom: none;
}

#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0;
    padding: 0;
}

#ct_sh_description {
    margin: 0 !important;
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
}
.ct_filterSummary h3 {margin:2px 0;}

/* Product Page */
#ct_pd_product {margin:0 !important; /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 80px 0 0 !important; min-height: 100px;}

#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, 
#ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct, 
#ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn, 
.ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs, .prodcompare {display:none;}
.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}
.ct_pd_item_qtyAdd .ct_pd_addBasket {
    float: none;
    margin: 0 auto 10px 0 !important;
    width: 100%;
}


#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_bybrand {display:none;}
.quantity {width:35%;float:left;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}
.ct_pd_item_qtyAdd {width:100%;}
#ct_pd_optionsList select {width:63%;}
.displayer {margin:8px 0 0 !important;}
#ct_pd_itemList .ct_pd_item_price {position: relative; top: -240px;}

#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    display: block;
    width: 50% !important;
    margin:0!important;
    float: left!important;
}

.ct_pd_item_code.ct_pd_item_value {
    clear: none !important;
    display: inline-block;
    float: inherit !important;
    margin: 0 0 5px 5px;
    width: 40% !important;
}
.ct_pd_item_availability {
    display: flex !important;
}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

.page-box {width: 100% !important; clear: left !important;}

.ct_pd_pi_enlarge {
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}

.ct_html_module {
    /*margin: 20px 10px;*/
}
.ct_mainContent h1, .ct_mainContent h2, .ct_mainContent h3, .ct_mainContent p{
    /*text-align: center;*/
}
#ct_d_instructions textarea {
    width: 100%;
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}

#ct_basket.ct_mainContent p{ text-align: center}
#ct_b_lowerActions input {
    width: 99%;
}

.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 90%;
}
.ct_bm_list li a{ min-height: 75px; width: 28% }
.ct_bm_list li img{}
.ct_bm_list li {
  /*width: 100%;
  margin-top: 0 0 1% 0;
  border-bottom: solid #ccc 1px;
  float: left;
  padding: 5px;*/
  padding: 0
}
.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}
body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto
}

.ct_pd_delclick a {
    font-size: 11px;
}
.ribbon-brown .ct_module_header {
    font-size: 14px;
    font-weight: 700;
    margin: 2px 0;
}

.ribbon-brown{
    margin: 10px 0 10px;
}

body .ct_sb_link.ct_sb_links_checkout {
    border: 1px solid;
    display: none;
}
body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}
body .ctb_delivery_options select{
    width: 240px!important;
    clear: none!important;
}

body .btn.btn-primary, body input[type="submit"] {
    background-color: #70889e;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Nothing You Could Do",cursive;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size: 0.8em;
}




} /* End media query*/

/* #Clearing
================================================== */

/* Self Clearing Goodness */
#ct_template_header:after, #ct_template_content:after, #ct_template_footer:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }
.row:after, .clearfix:after {clear: both; }
.row, .clearfix {zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear {/*clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;*/}/*
    Mobile Menu Core Style
*/

.slicknav_menu {
    font-size:16px;
    position: absolute;
    width: 100%;
    top: 0
}


.js .slicknav_menu {
    display: block;
    left: 0;
    min-height: 45px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 110;
}

.slicknav_btn { position: relative; display: block; vertical-align: middle; cursor: pointer;}
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_no-text { margin: 0 }
/*.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }*/
.slicknav_menu .slicknav_icon-bar {display:none;}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both;background-color:#000;width:96%; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/



/* Button */

.slicknav_menu .slicknav_menutxt {
    color: #444;
    font-size: 14px;
    font-weight: 300;
    padding: 12% 10% 9% 45%;
    text-shadow: none !important;
    width: 100%;
}

.slicknav_btn:hover {
    background-color: #70889e;
    background-image: url("/layout/mobile-menu-hover.png");
    color: #fff !important;
}

.slicknav_btn:hover > a{
    background-color: #70889e!important;
    background-image: url("/layout/mobile-menu-hover.png");
    color: #fff !important;
}
.slicknav_btn:hover span {
    color: #fff !important;
}

.slicknav_nav li a:hover {
    background-color: #70889e;
    color: #fff;
    background-image: url("/layout/arrow-white-down.png");
    background-repeat: no-repeat;
    background-position: 10px 16px; 
}

a.slicknav_btn.slicknav_open{
background-color: #70889e!important;
    background-image: url("/layout/mobile-menu-hover.png");
    color: #fff !important;
}
a.slicknav_btn.slicknav_open .slicknav_menutxt{ color: #fff!important}


.slicknav_btn {
    /*background-color: #efefef;*/
    background-image: url("/layout/mobile-menu.png");
    background-repeat: no-repeat;
    background-position: 10% 47%;
    height: 45px;
    color: #444;
    overflow: hidden;
    text-decoration: none;
    text-shadow: none!important;
    width: 16.6%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* Button Text */
.slicknav_menu  .slicknav_menutxt {
    color: #444;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
    
}
.slicknav_nav {
    margin:0;
    padding:0;
    font-size:0.875em;
    box-shadow: 0 13px 13px -13px #666

}
.slicknav_nav, .slicknav_nav ul {
    background-color: #f1f1f1;
    list-style: none;
    overflow:hidden;
    width:100%;

    z-index: 9999999!important;

}

.slicknav_nav li a{
    text-transform: uppercase!important;
}

.slicknav_nav ul li a {
   /*background-color: #333;*/
   text-transform: uppercase!important;
}
.slicknav_nav ul ul li a{
    background-color: #fff;
    /*text-transform: none!important;*/
}
.slicknav_nav ul ul ul li a{
    /*background-color: #6e6e6e;*/
    text-transform: none!important;
}
.slicknav_nav ul li .slicknav_row{
    background-color: #333;
    padding-left: 0;
}

.slicknav_nav ul {
    padding:0;
    /*margin:0 0 0 20px;*/
}


/*top level highlight mobile*/

.slicknav_nav li.slicknav_collapsed a.slicknav_row:hover {
    background-color: #70889e!important;
}

.slicknav_collapsed .slicknav_row:hover > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #fff!important;
}

.slicknav_nav li.slicknav_collapsed a.slicknav_row {
    background-color: none!important;
    padding: 10px 30px 10px 30px!important;
    background-image: url("layout/arrow-white-down.png");
    background-position: 10px 16px;
    background-repeat: no-repeat;
}
.slicknav_nav li.slicknav_open a.slicknav_row {
    background-color: #829aae!important;
    padding: 10px 10px 10px 30px!important;
    /*background-image: url("layout/arrow-mobile-white-down.png");*/
    background-position: 10px 16px;
    background-repeat: no-repeat;
}
/*sub level highlight mobile*/
.slicknav_nav li li.slicknav_collapsed a.slicknav_row {
    background-color: #525252!important;
    padding: 10px 0 !important;
    background-image: url("layout/arrow-mobile-right.png");
    background-position: 10px 16px;
    background-repeat: no-repeat;
}
.slicknav_nav li li.slicknav_open a.slicknav_row {
    background-color: #403f3f!important;
    padding: 10px 0 !important;
    background-image: url("layout/arrow-mobile-white-down.png");
    background-position: 10px 16px;
    background-repeat: no-repeat;
}

.slicknav_nav li a.slicknav_row {
    background-color: none;
    /*background-image: url("layout/arrow-mobile-white-down.png");
    background-position: 10px 16px;
    background-repeat: no-repeat;*/
    margin: 0;
    padding: 10px 10px 10px 30px;
}



.slicknav_nav a{
    padding:10px 30px;
    margin:0;
    text-decoration:none;
    color:#000;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}

.slicknav_nav .slicknav_txtnode {
     /*margin-left:15px;   */
}

.slicknav_menu {
    display:none;
}



.slicknav_nav li a:hover, .slicknav_nav li a:hover a {
    /*background-color: #70889e;
    color: #fff !important;*/
}

.slicknav_nav li ul li a {padding-left:30px; background-color: #fff }
.slicknav_nav li ul li a a {padding-left:30px !important;}

.slicknav_nav li ul li ul li a {padding-left:30px; background-color: #757474}
.slicknav_nav li ul li uk li a a {padding-left:30px !important;}
.slicknav_open .slicknav_row > a { color:#fff !important;}
.slicknav_collapsed .slicknav_row > a {
    background: none!important;
    color: #444 !important;
}





.slicknav_open .slicknav_row > a:hover {color:#444 !important; background-color: #efefef}
.slicknav_icon.slicknav_no-text {margin:17px auto 0;display:block;height:14px;width:22px;background: url("layout/smallmenu2.png") !important;}

@media screen and (max-width: 768px) {
    /* #menu is the original menu */
    .js #menu {
        display:none;
    }
    
    .js .slicknav_menu {
        display:block;
    }
}

/*
@media only screen and (min-width: 321px) and (max-width: 480px) {
    .slicknav_btn {
        width: 45px;
    }
    #ct_template_header .ct_smallBasket {
        height: 45px;
        left: 45px;
        width: 40%;
    }
    #ct_template_header .ct_smallBasketHover {
        height: 45px;
        left: 45px;
        width: 40%;
    }
}
@media only screen and (max-width: 320px) {
    .slicknav_btn {
        width: 45px;
    }
    #ct_template_header .ct_smallBasket {
        height: 45px;
        left: 45px;
        width: 40%;
    }
    #ct_template_header .ct_smallBasketHover {
        height: 45px;
        left: 45px;
        width: 40%;
    }

}
*/.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
    margin: 0 0 30px;
    text-align: left;
    position: relative;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    display: none;
    float: left;
}
.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    float: left;
}
.ct_template_header .ct_cm_wrapper {
    margin: 0;
    width: auto;
}
.ct_template_header ul.ct_cm_menu, .ct_template_header ul.ct_cm_menu ul {
    /*background-color: #fff;*/
    text-align: center;
}
.ct_template_header ul.ct_cm_menu li {
    list-style-type: none;
}
#ct_template_header ul.ct_cm_menu li.ct_cm_cat_51 a {
    color: #ff0000;
}


.ct_template_header ul.ct_cm_menu li a {
    /*background-color: #fff;*/
    color: #666;
    display: block;
    font-weight: bold;
    padding: 7px 4px 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.ct_template_header ul.ct_cm_menu > li a {
    /*background-color: #fff;*/
    color: #000;
    padding: 30px 30px;
    text-align: center;
    font-size: 1.1em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/*
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8) a{}
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8)  { position: relative;}
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8)  ul {right: 0; background-position: 86% top;}
*/
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8) ul ul {
    left: -200px;
}

.ct_template_header ul.ct_cm_menu li {
    border: 0 none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.ct_template_header ul.ct_cm_menu li ul {
    background: none repeat scroll 0 0 #333;
    padding: 0;
    width: 200px;


}
.ct_template_header ul.ct_cm_menu li ul li {
    display: block;
    margin: 0;
    
}

.ct_template_header ul.ct_cm_menu li ul ul {
    display: block;
    margin: 0;
}


body .ct_template_header ul.ct_cm_menu > li > ul li a:hover {
    background-color: #70889e!important;
    color: #fff;
    background-image:url('layout/arrow-white.png')!important;
    background-repeat: no-repeat!important;
    background-position:  8px 13px!important;


}

.ct_template_header ul.ct_cm_menu > li > ul li a {
    background:#fff;
    color: #666;
    padding: 8px 10px 8px 20px;
    text-align: left;
    background-image:url('layout/arrow-white.png')!important;
    background-repeat: no-repeat!important;
    background-position:  -30px 13px!important;
}
.ct_template_header ul.ct_cm_menu > li > ul li li a {
    background-color: #ce1e1e;
}
.ct_template_header ul.ct_cm_menu > li > ul li li a:hover{
    background-color: #ce1e1e;
}
.ct_template_header ul.ct_cm_menu li li a{ background-image: none!important}

.ct_cm_menu li a{
    background-position: 0 0;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}



.ct_template_header ul.ct_cm_menu li a:hover, .ct_template_header ul.ct_cm_menu li:hover > a {
    color: #666;
}
.ct_template_header ul.ct_cm_menu li:hover > ul {
    display: block;
}
.ct_template_header ul.ct_cm_menu li > ul {
    background-color: #fff;
    box-shadow: 0 10px 20px -16px #666;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 999999;

    
    /*background-image:url('layout/red-arrow-down.png');
    background-position: 24% top;
    background-repeat: no-repeat;*/
}
.ct_template_header ul.ct_cm_menu li > ul li {
    position: relative;
}
.ct_template_header ul.ct_cm_menu li > ul > li > ul {
    display: none;
    position: absolute;
    right: -200px;
    top: 0px;
    z-index: 100;
    padding: 0
}
.ct_template_header ul.ct_cm_menu li.brands {
    display: none;
}

/*menu hover colours*/
.ct_cm_menu li#btn_home a{
    /*background-image: url("/layout/cat-col-2.png");*/
    background-image: url("/layout/cat-col-5.png");
}
.ct_cm_menu li.ct_cm_cat_2 a{
    background-image: url("/layout/cat-col-2.png");
}
.ct_cm_menu li.ct_cm_cat_3 a{
    background-image: url("/layout/cat-col-3.png");
}
.ct_cm_menu li.ct_cm_cat_4 a{
    background-image: url("/layout/cat-col-4.png");
}
.ct_cm_menu li.ct_cm_cat_5 a{
    background-image: url("/layout/cat-col-5.png");
}
.ct_cm_menu li.ct_cm_cat_6 a{
    background-image: url("/layout/cat-col-6.png");
}
.ct_cm_menu li.brands a{
    background-image: url("/layout/cat-col-7.png");
}
.ct_cm_menu li.ct_cm_cat_22 a{
    background-image: url("/layout/cat-col-7.png");
}
.ct_template_header ul.ct_cm_menu li#btn_home a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_22 a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_2 a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_3 a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_4 a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_5 a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_6 a,
.ct_template_header ul.ct_cm_menu li.brands a{
    background-repeat: repeat-x;
    background-position: 0 -5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_template_header ul.ct_cm_menu li#btn_home a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_22 a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_2 a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_3 a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_4 a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_5 a:hover,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_6 a:hover,
.ct_template_header ul.ct_cm_menu li.brands a:hover{
    background-repeat: repeat-x;
    background-position: 0 0;
}

.ct_template_header ul.ct_cm_menu li:hover > a {
    background-repeat: repeat-x;
    background-position: 0 0;
}


/* #Desktop 
================================================== */
/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1279px) {

#ct_template_header ul.ct_cm_menu li a {
    /*font-size: 0.7em!important;
    padding: 11px 5px!important;*/
}

.ct_template_header ul.ct_cm_menu, .ct_template_header ul.ct_cm_menu ul{
    /*min-height: 36px;
    text-align: center;*/
}


}

    
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

.ct_template_header .ct_cm_wrapper{ 
    display: none;
}
}/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}
/*.bx-wrapper img{
    display:block;
    max-width: 100%;
    width: 100%;
}*/

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	left: -5px;
	
	background: #fff;*/
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	/*min-height: 50px;
	background: url(layout/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;*/
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}


#topseller .bx-controls{
	/*display: none;*/
}



.bx-controls{
}


.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
#home-slider .bx-wrapper .bx-controls-direction a { border: none;}
#home-slider-mob .bx-wrapper .bx-controls-direction a { border: none;}
#home-slider-mob .bx-wrapper .bx-prev, 
#home-slider .bx-wrapper .bx-prev {
	left: 10px;
	background: url(layout/controls-nobg.png) no-repeat 0 -33px;
}

body #home-slider .bx-wrapper .bx-viewport {
    max-height: 315px !important;
}

#home-slider-mob .bx-wrapper .bx-next,
#home-slider .bx-wrapper .bx-next {
	right: 10px;
	background: url(layout/controls-nobg.png) no-repeat -43px -33px;
}


.bx-wrapper .bx-prev {
	left: -45px;
	background: url(layout/controls-v2.png) no-repeat 0 -33px;
}

.bx-wrapper .bx-next {
	right: -45px;
	background: url(layout/controls-v2.png) no-repeat -43px -33px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 45%;
	margin-top: -16px;
	outline: 0;
	width: 33px!important;
	height: 31px;
	text-indent: -9999px;
	z-index: 50;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: block;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(layout/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(layout/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */
/*
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
*/
.bx-wrapper .bx-caption {
    background:#7f7f7f;
  background:rgba(0,0,0,0.7);
    bottom: 0;
    color: #fff !important;
    left: 0;
    position: absolute;
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    padding: 20px;
    text-transform: uppercase;
}

.bx-wrapper .bx-caption span h2 {
	text-transform: uppercase;
}

.bx-wrapper .bx-caption span p:last-child {
  margin-top: 2%;
}

.bx-wrapper .bx-caption span p:last-child a {
  background: none repeat scroll 0 0 #96c121;
  border-radius: 15%;
  color: #fff;
  padding: 1% 4%;
}

.bx-wrapper .bx-caption span p:last-child a:hover {
  background: none repeat scroll 0 0 #24366f;
}

#home-brands .bx-wrapper {
	margin: 0 auto;
	max-width: 1110px!important;

}

#ct_pd_associatedProducts {
	width: 100%;
	clear: both;
}

.ct_associated_product h2 {
	font-size: 12px;
}

/*
.ct_associated_product_img {
  display: table-cell;
  height: 200px;
  text-align: center;
  vertical-align: middle;
  width: 200px;
}

.ct_associated_product img {
  height: auto;
  max-height: 200px;
  max-width: 200px;
  width: auto;
}
*/
.ct_associated .bx-wrapper .bx-controls-direction a {
    height: 33px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 90px;
    width: 33px;
    z-index: 22;
}

.ct_associated .bx-wrapper .bx-controls-direction a.disabled {
    display: inline-block;
}


.ct_associated .bx-wrapper .bx-prev {
	background: url('layout/controls-v2.png') no-repeat 0 2px transparent;
	left: -30px;
}

.ct_associated  .bx-wrapper .bx-next {
	right: -30px;
	background: transparent url("layout/controls-v2.png") no-repeat scroll  -43px 2px;
}

.ct_associated .bx-wrapper .bx-prev:hover {
	background-position: 0 -30px;
}

.ct_associated .bx-wrapper .bx-next:hover {
	background-position: -43px -30px;
}

.ct_associated_product {
	/*border: solid 1px #cdf;*/
}

.ct_associated_product_img {
	text-align: center;
}

#ct_pd_associatedProducts .bx-wrapper img {
  display: block;
  width: auto;
  margin: 0 auto;
}

.ct_associated_product h2 {
	font-size: 12px;
	text-align: center;
}


/* #Desktop 
================================================== */

/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1279px) {

/*#topseller .bx-wrapper{ display: none}
#home-brands .bx-controls{display: none;}*/

}
/* #Desktop 
================================================== */

/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1279px) {

/*#topseller .bx-wrapper .bx-prev {
	left: 5px;
	background: url(layout/controls.png) no-repeat 0 -32px;
}

#topseller .bx-wrapper .bx-next {
	right: 5px;
	background: url(layout/controls.png) no-repeat -43px -32px;
}*/

/*#topseller .bx-controls{ display: none}*/
#topseller .bx-controls{ display: block}
/*#home-brands .bx-controls{display: none;}*/

#topseller .bx-wrapper .bx-controls-direction a {
    height: 33px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: -10%;
    width: 33px !important;
    z-index: 50;
}

#topseller .bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll 0 -32px;
    left: 0;
}
#topseller .bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll -43px -32px;
    right: 0;
}

.ct_associated .bx-wrapper .bx-prev {
	left: 0px;
}

.ct_associated  .bx-wrapper .bx-next {
	right: 0px;
}
#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 850px !important;
}


}


    
/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {


#topseller .bx-controls{}
/*#home-brands .bx-controls{ display: none;}*/

.bx-wrapper .bx-controls-direction a {
    height: 33px;
    margin-top: -30px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: -10%;
    width: 33px !important;
    z-index: 50;
}

.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll 0 -32px;
    left: 0;
}
.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll -43px -32px;
    right: 0;
}
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 850px !important;
}


#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}



}

@media only screen and (min-width: 481px) and (max-width: 767px) {

#topseller  .bx-wrapper .bx-next {
    background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);
    left: 0;
    top: -8% !important;
}

/*#home-brands .bx-controls{display: none;}*/
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}



}

@media only screen and (min-width: 321px) and (max-width: 480px) {

#topseller  .bx-wrapper .bx-next {
    background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);
    left: 0;
    top: -8% !important;
}

/*#home-brands .bx-controls{display: none;}*/
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;
}
#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}


}

@media only screen and (max-width: 320px) {
/*#topseller .bx-controls{ display: none}
#home-brands .bx-controls{display: none;}*/

#topseller  .bx-wrapper .bx-next {
    background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);
    left: 0;
    top: -8% !important;
}

#home-brands .bx-controls{display: none;}
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}


#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;
}

#home-brands li {
    float: left;
    height: auto !important;
    margin: 0 11px 0 10px;
    width: 136px !important;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}




}.ct_ac_search2.ct_module {
    border-left: solid #fff 1px;
    border-image: none;
    border-radius: 0;
    border-width: 1px;
    cursor: pointer;
    display: block !important;
    float: right !important;
    height: 45px;
    line-height: 34px;
    margin: 0 auto !important;
    width: 100%;
    position: absolute;
    top: 0
}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}

body .ct_template_header .ct_categoryMenu .ct_ac_search2.ct_module {
    width: 100%;
}
body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_ac_search_input {
    /*position: absolute;*/
    right: 0;
    width: 100%;
    display: block;
}

body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_module_header{
    border-left: solid #fff 1px;
    clear: none !important;
    float: right !important;
    width: 16%;

    display: block!important;
    background-image: url("layout/icon-mag-glass.png");
    background-position: center;
    background-repeat: no-repeat;
    font-size:inherit;
    line-height: 30px;
    min-height: 45px;
    text-indent: 5000px;
    overflow: hidden;
    position: relative;
    z-index: 9999;

    -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
    -moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
    -o-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
    transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
}

.ct_module.ct_categoryMenu .ct_ac_search2:hover .ct_ac_search_form{
    opacity: 1;
    visibility: visible;
    position: relative!important;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}


.ct_module.ct_categoryMenu .ct_ac_search2 .ct_ac_search_form{
    background: none;
    display: none;
    float: none !important;
    max-height: 45px;
    /*opacity: 0;*/
    /*padding: 45px 0 45px;*/
    /*position: absolute;*/
    right: 0;
    top: 0;
    width: auto;
    z-index: 100;
}

body .ct_ac_search2 #autocomplete_for {
    background: #fff none repeat scroll 0 0;
    border-color: #000;
    border-radius: 0;
    border-style: solid;
    border-width: 3px 0 3px 3px;
    color: #999;
    float: left;
    font-size: 20px !important;
    height: 60px;
    margin: 0px 53px 0 -1px !important;
    padding: 6px;
    width: 100%;
    font-weight: 300;
}
body .ct_ac_search2 .ct_ac_search_go input {
    background: #fff url("layout/icon-mag-glass.png") no-repeat scroll 5px 8px !important;
    border-color: #000 !important;
    border-style: solid !important;
    border-width: 3px 3px 3px 0 !important;
    display: block;
    float: right;
    font-size: 1em;
    height: 60px;
    margin: -21px 0 0 -10px !important;
    overflow: hidden;
    padding: 8.5px !important;
    position: absolute;
    right: 0;
    text-indent: 5000px;
    top: 66px;
    transition: all 0.3s ease-in-out 0s;
    width: 53px;
    z-index: 0;
    font-weight: 400;
}
body .ct_ac_search2 .ct_ac_search_go {
    float: none!important;
    height: auto!important;
    width: auto!important
}/*smallmenu.css*/

/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait) 
    #Mobile (Portrait)
    #Mobile (Landscape) 
    #Clearing */



/* #Desktop 
================================================== */



.ct_template_header .ct_loginLink2{ display: none;}
.ct_template_header #basketwrap2{ display: none}
.ct_template_header .ct_currency2{ display: none;}
.ct_template_header .ct_phone{ display: none;}




/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 959px */
@media only screen and (max-width: 959px) {
/*body{background-color: pink}*/


.ct_template_header .ct_loginLink2 {
    display: block!important;
    float: left;
    line-height: 18px;
    margin: 0 0 0 35%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    top: 0;
    width: 16.6% !important;
    z-index: 99999;

}

.ct_template_header .ct_loginLink2 a {
    background: url("layout/icon-login.png") no-repeat scroll center 2px rgba(0, 0, 0, 0) !important;
    display: block;
    font-size: 0 !important;
    margin: 0 auto !important;
    min-height: 43px !important;
    padding: 12px 3px;
    width: auto;
    font-size: 12px;
    overflow: hidden;
    text-indent: 5000px;
    top: 0;

}

.ct_template_header #basketwrap2 {
    border-right: 1px solid #fff !important;
    display: block;
    height: 45px;
    margin: 0 0 0 16.7%;
    text-align: center;
    width: 18%;
    position: absolute;
    top: 0


}


#ct_template_header #basketwrap2 .ct_smallBasket {
    color: #444;
    display: block;
    float: none;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    z-index: 999;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header a{
    display: block;
    background-color: transparent;
    background-image: url("layout/icon-basket.png");
    background-position: 40% 3px;
    width: 100%;
    font-size: 13px;
    position: absolute;
    padding: 0% 15% 16%;
    min-height: 45px;
}

#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: block;
    float: none;
    font-size: 1em;
    width: 100%!important;
    height: 45px !important;
    left: 0;
    top: 0;
}
.ct_template_header #basketwrap2 .ct_smallBasket a span {
    bottom: 5px;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 33px;
}

.ct_wishlistLink2 {
    display: block;
    margin: 0 0 0 51.4%;
    min-height: 45px;
    position: absolute;
    top: 0;
    width: 16.6%;
}
.ct_wishlistLink2 a {
    background-image: url("layout/icon-wishlist.png");
    background-repeat: no-repeat;
    background-position: center 1px;
    display: block;
    height: 43px;
    overflow: hidden;
    text-indent: 5000px;
    width: 100%
}

.ct_template_header .ct_currency2 {
    display: block;
    margin:0 0 0 51.5%;
    min-height: 45px;
    position: absolute;
    top: 0;
    width: 16.6%;
}

.ct_template_header .ct_currency2 a {
    background-image: url("layout/icon-currency.png");
    background-position: center 2px;
    background-repeat: no-repeat;
    display: block;
    height: 43px;
    overflow: hidden;
    text-indent: 5000px;
    width: 100%;
    font-size: 0;

}
.ct_template_header .ct_phone{
    display: block;
    margin:0 0 0 68%;
    min-height: 45px;
    position: absolute;
    top: 0;
    width: 16.6%;
}
.ct_template_header .ct_phone a{
    background-image: url("layout/icon-phone.png");
    background-position: center 2px;
    background-repeat: no-repeat;
    display: block;
    height: 43px;
    overflow: hidden;
    text-indent: 5000px;
    width: 100%;
    font-size: 0;
}





}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
/*@media only screen and (min-width: 481px) and (max-width: 767px) {*/
/*body{background-color: lime}*/


/*
#basketwrap2 {
    border-right: 1px solid #fff !important;
    display: block;
    height: 45px;
    margin: 0 0 0 25%;
    width: 25%;
    text-align: center;
}

#ct_template_header #basketwrap2 .ct_smallBasket {
    color: #444;
    display: block;
    float: none;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    z-index: 999;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header a{
    display: block;
    background-color: transparent;
    background-image: url("layout/shop-cart-3.png");
    background-position: 10px 9px;
    height: auto;
    font-size: 13px;
    position: absolute;
    max-height: 45px;
}

#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: block;
    float: none;
    font-size: 1em;
    width: auto!important;
}
#basketwrap2 .ct_smallBasket {display:table;margin:0 auto; }


.ct_loginLink2{
    display: block;
    float: left;
    line-height: 18px;
    margin: 0 0 0 50%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    width: 25% !important;
    z-index: 119;
    top: 0;
}
.ct_loginLink2 a {
    background: url("layout/icon-login-v3.png") no-repeat scroll center 9px rgba(0, 0, 0, 0) !important;
    display: block;
    font-size: 0 !important;
    margin: 0 auto !important;
    min-height: 45px !important;
    height: 45px;
    padding: 12px 0;
    width: auto;
    font-size: 12px;
    overflow: hidden;
    text-indent: 5000px;
}

}

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px to 480px */
/*@media only screen and (min-width: 321px) and (max-width: 480px) {*/
/*body{background-color: lightblue }*/

/*basketwrap2 {
    border-right: 1px solid #fff !important;
    display: block;
    height: 45px;
    margin: 0 0 0 25%;
    width: 25%;
    text-align: center;
}

#ct_template_header #basketwrap2 .ct_smallBasket {
    color: #444;
    display: block;
    float: none;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    z-index: 999;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header a{
    display: block;
    background-color: transparent;
    background-image: url("layout/shop-cart-3.png");
    background-position: 10px 9px;
    height: auto;
    position: absolute;
    max-height: 45px;
    padding: 21px 0 !important;
    font-size: 0px;
    width: 96%;
}

#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: block;
    float: none;
    font-size: 1em;
    width: auto!important;
}


#basketwrap2 .ct_smallBasket {display:table;margin:0 auto; }

.ct_loginLink2{
    display: block;
    float: left;
    line-height: 18px;
    margin: 0 0 0 50%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    width: 25% !important;
    z-index: 119;
    top: 0;
}
.ct_loginLink2 a {
    background: url("layout/icon-login-v3.png") no-repeat scroll center 9px rgba(0, 0, 0, 0) !important;
    display: block;
    font-size: 0 !important;
    margin: 0 auto !important;
    min-height: 45px !important;
    height: 45px;
    padding: 12px 0;
    width: auto;
    font-size: 12px;
    overflow: hidden;
    text-indent: 5000px;
}



}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
/*@media only screen and (max-width: 320px) {
/*body{ background-color: orange}*/


/*#basketwrap2 {
    border-right: 1px solid #fff !important;
    display: block;
    height: 45px;
    margin: 0 0 0 25%;
    width: 25%;
    text-align: center;
}

#ct_template_header #basketwrap2 .ct_smallBasket {
    color: #444;
    display: block;
    float: none;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
    z-index: 999;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header a{
    display: block;
    background-color: transparent;
    background-image: url("layout/shop-cart-3.png");
    background-position: 10px 9px;
    height: auto;
    position: absolute;
    max-height: 45px;
    padding: 21px 0 !important;
    font-size: 0px;
    width: 96%;
}

#ct_template_header #basketwrap2 .ct_smallBasket .ct_module_header{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: block;
    float: none;
    font-size: 1em;
    width: auto!important;
}

.ct_loginLink2{
    display: block;
    float: left;
    line-height: 18px;
    margin: 0 0 0 50%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    width: 25% !important;
    z-index: 119;
    top: 0;
}
.ct_loginLink2 a {
    background: url("layout/icon-login-v3.png") no-repeat scroll center 9px rgba(0, 0, 0, 0) !important;
    display: block;
    font-size: 0 !important;
    margin: 0 auto !important;
    min-height: 45px !important;
    height: 45px;
    padding: 12px 0;
    width: auto;
    font-size: 12px;
    overflow: hidden;
    text-indent: 5000px;
}


}/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait) 
    #Mobile (Portrait)
    #Mobile (Landscape) 
    #Clearing */



/* #Desktop 
================================================== */

/*Product Page*/
#ct_pd_associatedProducts .bx-wrapper{max-width: 1280px;width: 1280px!important;float: left;}
#ct_pd_associatedProducts .bx-viewport{max-width: 1280px;width:1280px!important;}
#ct_pd_associatedProducts .bx-wrapper img{width: 100%;}
#ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2 {margin: 0 0 0 65px;}
#ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2 {}
.ct_associated h2{display: none;}
.ct_associated .bx-wrapper .bx-controls-direction a{
    width: 55px!important;
    top: -12px;
}
.ct_associated .bx-wrapper .bx-prev{background: url("/layout/arrow_left.png")no-repeat scroll 0 0;left: 0;}
.ct_associated .bx-wrapper .bx-prev:hover{background: url("/layout/arrow_left.png")no-repeat scroll 0 0;}
.ct_associated .bx-wrapper .bx-next{background: url("/layout/right_arrow.png")no-repeat scroll 0 0;left: auto; right:0}
.ct_associated .bx-wrapper .bx-next:hover{background: url("/layout/right_arrow.png")no-repeat scroll 0 0;}
.ct_associated .bx-pager{display: none;} 
/*Product Page End*/
#ct_c_details label {text-transform: uppercase;}
#ct_c_details input {border: medium none;}
.google-maps{width: 1280px;overflow: hidden;float: left;margin: 10px 0;}
.google-maps iframe {width: 100%;height: 300px;}

/* Note: Design for a width of 960px */
@media only screen and (min-width: 960px) and (max-width: 1500px) {
#ct_pd_associatedProducts .bx-wrapper{width: 100%!important;}
#ct_pd_associatedProducts .bx-viewport{width:100%!important;}    
.google-maps{width: 100%;}
}/* End Media Query */

    
/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
 #ct_pd_associatedProducts .bx-wrapper{width: 100%!important;}
#ct_pd_associatedProducts .bx-viewport{width:100%!important;}    
.google-maps{width: 100%;}
 .contact-address {
  float: left;
  right: auto;
  top: auto;
}
}/* End Media Query */


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 481px) and (max-width: 767px) {
#ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2{text-align: centre;margin:0 0 0 90px;}    
 #ct_pd_associatedProducts .bx-wrapper{width: 100%!important;}
#ct_pd_associatedProducts .bx-viewport{width:100%!important;}
.ct_associated_product {
  width: 200px !important;
  margin-right: 20px !important;
}    
 .contact-address {
  float: left;
  right: auto;
  top: auto;
}   
.google-maps{width: 100%;}
#danish-info .ct_module_header::after, #danish-cc .ct_module_header::after {
  content: url("/layout/arrow-grey-down.png");
  position: relative;
  top: 10px;}
#danish-info ul, #danish-cc ul {display: none;}  
} /* End Media Query */



/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px to 480px */

@media only screen and (min-width: 321px) and (max-width: 480px) {
#ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2{margin:0;}
#ct_pd_associatedProducts .bx-wrapper{width: 100%!important;}
#ct_pd_associatedProducts .bx-viewport{width:100%!important;}
.ct_associated_product {margin-right: 20px !important;}   
 .contact-address {
  float: left;
  right: auto;
  top: auto;
}   
.google-maps{width: 100%;}
#danish-info .ct_module_header::after, #danish-cc .ct_module_header::after {
  content: url("/layout/arrow-grey-down.png");
  position: relative;
  top: 10px;}
#danish-info ul, #danish-cc ul {display: none;}  
    } /* End Media Query */

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

@media only screen and (max-width: 320px) {
#ct_pd_associatedProducts h2, #ct_pd_upsellingProducts h2{margin:0;}
#ct_pd_associatedProducts .bx-wrapper{width: 100%!important;}
#ct_pd_associatedProducts .bx-viewport{width:100%!important;}
.ct_associated_product {margin-right: 20px !important;}    
 .contact-address {
  float: left;
  right: auto;
  top: auto;
}   
.google-maps{width: 100%;}
#danish-info .ct_module_header::after, #danish-cc .ct_module_header::after {
  content: url("/layout/arrow-grey-down.png");
  position: relative;
  top: 10px;}
#danish-info ul, #danish-cc ul {display: none;}  
    } /* End media query*/arrow-grey-do