body #ct_pd_product_description {
    background-image: url("main/tabs-underline.png");
    background-repeat: repeat-x;
    background-position: 0 0;
    overflow: hidden;
}



.prodtab {
    color: #455765;
    cursor: pointer;
    float: left;
    font-size: 15px;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    margin: 0 4px -1px 0;
    padding: 0 10px;
    text-align: center;
    min-width: 16%;
    /*border: 1px solid #707070;
    border-top: none;
    border-left: none;
    border-right: none;*/
    position: absolute;
    top: 0;
    background-color: #fff;

    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 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;
}

.about_tab {
    left: 4%;
}
#delivery_tab {
    left: 20%;
}
#returns_tab {
    left: 36%;
}
#details_tab {
    left: 52%;
}

body #ct_pd_product_description{
    overflow: hidden

}
#ct_pd_product_description .prodtab.on {
    background-color: #455660;
    font-weight: 400;
    height: 40px;
    margin: 0 4px 0 0;
    z-index: 9;
    color: #fff;
    text-align: center;
}
#delivery_tab.prodtab.ui-accordion-header.ui-state-default.ui-accordion-icons.on.ui-accordion-header-active.ui-state-active.ui-corner-top{
}
.prodtab.off {
    /*background: #ffffff url("main/arrow-down.png") no-repeat scroll 98% center;*/
    border-left: medium none;
    border-right: medium none;
    bottom: -40px;
    color: #455765;
}
.prodcontent {
    background-color: #fff;
    color: #333;
    float: left;
    font-size: 0.95em;
    line-height: 1.42em;
    padding: 0;
    margin: 50px 0 0;
    width: 100%;
    z-index: 1;
}
.prodcontent.on {
    display: block;
}
.prodcontent.on .ct_mainContent {
    margin: 0;
    padding: 0
}
.prodcontent .ct_html_module {
    margin: 0 !important;
}
.prodcontent.on .ct_mainContent p {
    font-size: 12px;
    line-height: 18px;
}
.prodcontent.off {
    display: none;
}
.prodcontent p {
    margin: 0 0 9px;
}
.prodcontent a {
    color: #333;
    font-weight: bold;
}

/* #Tablet (Portrait)
================================================== */
/*pink*/
@media only screen and (max-width : 992px) {


#ct_pd_product_description .prodtab.on {
    background: #455660 url("main/arrow-up-white-2.png") no-repeat scroll 98% center;
    font-weight: 900;
    height: 40px;
    margin: 0 4px 0 0;
    z-index: 9;
    color: #fff;
    border-bottom: 1px solid #455660;
    text-align: left
}

.prodtab.off {
    background: #ffffff url("main/arrow-down-2.png") no-repeat scroll 98% center;
    border-left: medium none;
    border-right: medium none;
    border-bottom:solid 1px #455765;
    bottom: -40px;
    left: 0;
    color: #455765;
}




.prodtab {
    position: relative;
    min-width: 100%;
    padding:0 10px;
    margin: 0;
    text-align: left;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
#delivery_tab,
#returns_tab,
#details_tab,
.about_tab {
    left: 0;
}
body #ct_pd_product_description{
    background-image: none!important;
    border-top: solid 1px;
    margin: 0 0 30px;
}
body .prodcontent {
    padding: 10px 20px 10px 10px;
    margin: 0;
    border-bottom: 1px solid;

}



}/* 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; }.catfooter{
	background-image: url("backgrounds/footer-temp1.jpg");
}

.catfooter.clothes{
	background-image: url("backgrounds/footer-somme.jpg");

}.is-visible {
visibility:visible !important;
} 

.is-hidden {
visibility:hidden !important;
}#summary_basket_proceed input {
    float: right;
    clear: both;
    margin: 10px 0 0;
}
p.sage.small{margin: 10px 0;}/*---------------------------------------------
                Imperial War Museum


                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
               */


            @font-face{ 
                font-family: 'Interface';
                src: url('/fonts/interface_standard_regular/if_std_rg-webfont.eot');
                src: url('/fonts/interface_standard_regular/if_std_rg-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/fonts/interface_standard_regular/if_std_rg-webfont.woff') format('woff'),
                     url('/fonts/interface_standard_regular/if_std_rg-webfont.ttf') format('truetype'),
                     url('/fonts/interface_standard_regular/if_std_rg-webfont.svg#webfont') format('svg');
                     font-weight: 400;

            }
            /*bold*/
            @font-face{ 
                font-family: 'interface standard bold';
                src: url('/fonts/interface_standard_bold/if_std_bd-webfont.eot');
                src: url('/fonts/interface_standard_bold/if_std_bd-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/fonts/interface_standard_bold/if_std_bd-webfont.woff') format('woff'),
                     url('/fonts/interface_standard_bold/if_std_bd-webfont.ttf') format('truetype'),
                     url('/fonts/interface_standard_bold/if_std_bd-webfont.svg#webfont') format('svg');
                     font-weight: 700;


            }
            /*light*/
            @font-face{ 
                font-family: 'interface standard light';
                src: url('/fonts/interface_standard_light/if_std_lt-webfont.eot');
                src: url('/fonts/interface_standard_light/if_std_lt-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/fonts/interface_standard_light/if_std_lt-webfont.woff') format('woff'),
                     url('/fonts/interface_standard_light/if_std_lt-webfont.ttf') format('truetype'),
                     url('/fonts/interface_standard_light/if_std_lt-webfont.svg#webfont') format('svg');
                     font-weight: 300;
            }

            /*thin*/
            @font-face{ 
                font-family: 'interface standard thin';
                src: url('/fonts/interface_standard_thin/if_std_th-webfont.eot');
                src: url('/fonts/interface_standard_light/if_std_th-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/fonts/interface_standard_light/if_std_th-webfont.woff') format('woff'),
                     url('/fonts/interface_standard_light/if_std_th-webfont.ttf') format('truetype'),
                     url('/fonts/interface_standard_light/if_std_th-webfont.svg#webfont') format('svg');
                     font-weight: 100;
            }

            /*xbold*/
            @font-face{ 
                font-family: 'interface standard xbold';
                src: url('/fonts/interface_standard_xbold/if_std_xbd-webfont.eot');
                src: url('/fonts/interface_standard_light/if_std_xbd-webfont.eot?#iefix') format('embedded-opentype'),
                     url('/fonts/interface_standard_light/if_std_xbd-webfont.woff') format('woff'),
                     url('/fonts/interface_standard_light/if_std_xbd-webfont.ttf') format('truetype'),
                     url('/fonts/interface_standard_light/if_std_xbd-webfont.svg#webfont') format('svg');
                     font-weight: 800;
            }

              @font-face {
                  font-family: 'FontAwesome';
                  font-style: normal;
                  font-weight: normal;
                  src: url('../fonts/fontawesome-webfont.eot'); /* IE9 Compat Modes */
                  src: local('FontAwesome'), local('FontAwesome'),
                       url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                       url('../fonts/fontawesome-webfont.woff') format('woff'), /* Modern Browsers */
                       url('../fonts/fontawesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
                       url('../fonts/fontawesome-webfont.svg#Caveat') format('svg'); /* Legacy iOS */
            }

            @font-face {
                  font-family: 'pe-icon-7-stroke';
                  font-style: normal;
                  font-weight: normal;
                  src: url('../fonts/Pe-icon-7-stroke.eot'); /* IE9 Compat Modes */
                  src: local('Pe-icon-7-stroke'), local('Pe-icon-7-stroke'),
                       url('../fonts/Pe-icon-7-stroke.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                       url('../fonts/Pe-icon-7-stroke.woff') format('woff'), /* Modern Browsers */
                       url('../fonts/Pe-icon-7-stroke.ttf') format('truetype'), /* Safari, Android, iOS */
                       url('../fonts/Pe-icon-7-stroke.svg#Caveat') format('svg'); /* Legacy iOS */
            }






            @font-face {
                font-family: 'FontAwesome';
                font-style: normal;
                font-weight: normal;
                src: url('../fonts/fontawesome-webfont.eot');
                /* IE9 Compat Modes */
                
                src: local('FontAwesome'), local('FontAwesome'), url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
                /* IE6-IE8 */
                
                url('../fonts/fontawesome-webfont.woff') format('woff'),
                /* Modern Browsers */
                
                url('../fonts/fontawesome-webfont.ttf') format('truetype'),
                /* Safari, Android, iOS */
                
                url('../fonts/fontawesome-webfont.svg#Caveat') format('svg');
                /* Legacy iOS */
            }

            li a.donate{
              display: none;
            }

            body {
                background-color: #f0f0f0;
                margin: 0;
            }
            body.noscroll {
                overflow: hidden;
            }

            * {
                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: #455560;
                font-family: "interface",sans-serif;
            }
            /*  __FONTS_and_GENERIC_TEXTS
               */

            html,
            body,
            p {
                font-family: "interface",sans-serif;
                font-size: 14px;
                color: #455560;
            }
            a,
            .btn.btn-link {
                text-decoration: none;
                color: #333;
                font-weight: 400
            }
            a:hover,
            a:focus,
            .btn.btn-link:hover {
                color: #999;
                text-decoration: underline;
            }
            a:visited,
            .btn.btn-link:visited {} .btn,
            input,
            select,
            textarea {
                border: none;
            }
            /*infomessage styles*/

            .ct_html_module.holdmessage a{
              color: #fff;
              text-decoration: underline;
            }
            .ct_html_module.holdmessage {
                background: #d1153c;
                padding: 20px 10px;
                margin: 0;
                text-align: center;
                color: #fff;
                font-weight: 700;
                box-shadow: 0 5px 30px -10px #000;
            }
            .ct_html_module.holdmessage p{
                margin: 0;
            }




            /*  __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;
                border-radius: 0;
            }
            /* __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;
                
                text-align: center;
                text-align: left;
                /* min-width: 400px*/

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            body #ct_addressNew textarea,
            #ct_accountDetails textarea {
                padding: 10px 10px;
                vertical-align: middle;
                border-radius: 0;
                min-width: 300px;
                border: none;
            }






            



            #ct_addressEdit  input[type="text"],
            #ct_addressEdit  input[type="password"],
            #ct_addressEdit  input[type="email"],
            #ct_addressEdit  textarea,
            #ct_addressEdit  #customer_default_address_zip,
            #ct_addressEdit  #address_zip

            #ct_register input[type="text"],
            #ct_register input[type="password"],
            #ct_register input[type="email"],
            #ct_register textarea,
            #ct_register #customer_default_address_zip,
            #ct_register #address_zip {
                min-width: 300px;
            }
            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;
                
                width: 100%;
                max-width: 72%;
                border: none;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            #ct_contact #ct_c_notice,
            #ct_contact form,
            p#ct_c_message,
            #ct_contact h1{
              display: none
            }
            #ct_contact h1.show{
              display: block
            }
            p.exlink a{
              color: #d1153c;
              text-decoration: underline;
            }


            select#address_country_id, select#address_country_id {
                width: 100%;
                max-width: 300px;
            }


            input[type="text"], 
            input[type="email"], 
            input[type="password"], 
            #customer_default_address_zip, 
            select {
                border: 1px solid #455560;
                font-size: 12px;
                padding: 1.2%;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }


            body #ct_addressEdit input,
            body #ct_register div input, 
            body #ct_accountDetails div input,
            body #ct_addressNew input,
            body #ct_c_details input {
            border: 1px solid #455560;
            font-size: 15px;
            font-family: "interface",sans-serif;
            /*min-width: 67%;*/
        }


            #ct_c_enquiry textarea {
                border: 1px solid #455560;
                font-size: 15px;
                min-width: 67.5%;
            }

            body #ct_register div select,
            body #ct_addressNew select,
            #ct_contact select {
                height: 44px !important;
                min-height: 44px;
                padding: 0 10px;
                width: 100%;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            body #ct_c_addr input,
            #ct_contact input {
                width: 67.5%;
            }
            #ct_register div .submit, 
            #ct_accountDetails div .submit{

                min-width: 120px;
                border:solid 2px #d1153c;

            }
            #ct_accountDetails #ct_ad_initial {
                display: none;
            }

            #ct_register div .submit:hover, 
            #ct_accountDetails div .submit:hover{
                text-decoration: underline;

            }
            .ct_r_country {
                max-width: 67%;
            }
            #ct_register select {
                padding: 5px 10px;
                outline: 0;
                background: #fff;
                width: 300px;
                background-color: #fff;
                height: 36px !important;
                padding: 3px;
                font-size: 15px;
                
                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            fieldset#ct_r_options,
            fieldset#ct_r_other {
                width: 66.7%;
            }
            #ct_accountDetails  select{
                width: 67%;
            }
            #ct_r_options p{
                background: #f0f0f0 none repeat scroll 0 0;
                padding: 10px;
                clear: both
            }
            #ct_accountDetails p {
                background: #f0f0f0 none repeat scroll 0 0;
                max-width: 67%;
                padding: 10px;
                clear: both
            }
            #ct_accountDetails input {
                width: 67%;
            }
            #ct_accountDetails input.submit {
                max-width: 200px;
            }

            #ct_registerSuccess p:last-child {
                border: medium solid;
                margin: 30px 0 0;
            }
            #ct_registerSuccess p:last-child a{
            }

            #ct_r_options #ct_r_mailshot label{
                margin: 20px 0 0
            }

            #ct_c_captcha input {
                border: 1px solid #455560 !important;
                display: block;
                padding:2% !important
            }
            #ct_c_captcha a {
                clear: both;
                display: block;
            }
            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 10px;
                width: 334px;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            

            }
            .ct_contentPage .btn,
            .ct_contentPage input,
            .ct_contentPage select,
            .ct_contentPage textarea {
                border: 1px solid #dedede;
                margin-bottom: 5px;
                padding: 10px;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            /* __BUTTONS
               */
            /* Default Buttons */

            .btn,
            input[type='button'],
            input[type='submit'],
            input[type='reset'] {
                /*background-color: #24366f;*/
                
                background-color: #d1153c;
                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: 400;
                -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: #d1153c;
                color: #fff;
            }
            /*main logo*/
            #header_logo_desktop a {
                display: inline-block;
                width: 100%;
            }
            #header_logo_desktop {
                left: 0px;
                margin: 0;
                padding: 0;
                position: absolute;
                top: 35px;
                width: 195px;
                z-index: 9999;
            }
            #header_logo_desktop img {
                /*margin: 35px 0 40px;*/
                width: 100%;
                height: auto;
                display: block;
            }
            #header_logo_mobile {
                display: none;
            }
            /* Primary buttons */

            .btn.btn-primary,
            input[type='submit'] {
                font-family: "interface",sans-serif;
                background-color: #d1153c;
                border:solid 1px #d1153c;
                

                cursor: pointer;
                /*padding:10px 25px 9px 59px;*/
                
                color: #fff;
                display: inline-block;
                *display: inline;
                *zoom: 1;
                /* force hasLayout on IE7 and below */
                
                font-size: 15px;
                text-decoration: none;
                vertical-align: middle;
                font-weight: 400;

                webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .btn.btn-primary:hover,
            input[type='submit']:hover,
            .btn.btn-primary:active,
            input[type='submit']:active {
                background-color: #fff;
                border:solid 1px #d1153c;
                color: #d1153c;
                text-decoration: underline;

            }
            /* Info buttons */

            .btn.btn-info {
                background: #24366f;
                border: 0;
                color: #fff;
                font-weight: 400;
            }
            .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: #d1153c none repeat scroll 0 0;
                border: none;
                color: #fff;
                margin: 5px 0 0;
                padding: 11px 25px 8px;
                font-weight: 400;
                font-size: 16px;
                display: block;
                /*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 {
                color: #fff;
                /*border:1px solid #000;*/
            }
            /* Link buttons */

            .btn.btn-link {
                background: none;
                border: 0;
                font-weight: 400;
                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 {
                display: block;
                margin: 0;
                width: auto !important;
            }
            .ct_filterSummary.ct_module h3 {
                color:#333;
                cursor: pointer;
                font-size: 14px;
                font-family: "interface",sans-serif;
                padding: 10px 0 0;
                text-transform: uppercase;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_filter_list {
                margin: 0;
                padding: 0 !important;
                width: 100%;
            }
            .ct_filterSummary li a:hover {
                background-color: #fff;
                background-image: url("layout/close.png");
                background-position: 87% 7px;
                background-repeat: no-repeat;
                color: #70889e;
            }
            .ct_filterSummary li a {
                background-color: #fff;
                background-image: url("layout/close.png");
                background-position: 87% 7px;
                background-repeat: no-repeat;
                border: medium none !important;
                color: #999;
                display: block;
                font-size: 14px;
                font-weight: 400;
                margin: 0;
                padding: 0;
            }
            .ct_filterSummary a.resetall:hover{
                color: #444;
            }

            .ct_filterSummary a.resetall {
                background: none!important;
                border:none;
                clear: none;
                color: #cd1948;
                display: inline-block;
                font-family: arial;
                font-size: 12px;
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
                margin: 0;
                max-width: 100%;
                padding: 0;
            }
            .ct_filterSummary.ct_module {
                clear: both;
                display: block;
                margin: 20px 0 !important;
                padding: 20px 0 0;
            }
            /*---------------------------------------------
                  __TEMPLATE_LAYOUT
              ---------------------------------------------*/
            /**/

            .headerhome {
                text-align: center;
                font-size: 12px;
                padding: 15px 0 0;
            }
            .headerhome h1 {
                font-weight: normal;
                font-size: 17px;
            }


            .ct_homepage .ct_template_header.outer{
                background-image: none;
                margin: 0;
            }

            .ct_template_header.outer {
                background-color: #455560;
                min-width: 320px;
                position: relative;
                width: 100%;
                z-index: 80;
                margin: 0 0 50px;
            }
            body #ct_template_wrapper.nobg .ct_template_header.outer {
                /*margin: 0;*/

            }
            .ct_template_header.inner {
                min-height: 205px;
            }

            .ct_homepage  #ct_template_wrapper {
                margin: 0;
            }

            #ct_template_wrapper.ct_homepage{
                background-image: none;
            }

            #ct_template_wrapper {
                /*background-image: url("main/shop-bgop.jpg");*/
                background-position: center -25px;
                background-repeat: repeat-x;
                margin: 0 auto;
                min-width: 320px;
                overflow: visible;
                position: relative;
                width: 100%;
            }
            body #ct_template_wrapper.nobg{
                background-image: none
            }
            body.sidr-open{background-color: #333}
            body.sidr-open #ct_template_wrapper {
                opacity: 0.3;
                
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }


            /**/

            #ct_template_content {
                /*margin: 20px auto 10px !important;*/
            }

            body #ct_template_content {
                background: #fff none repeat scroll 0 0;
                margin: 0 auto 30px;
                padding: 10px 10px 20px;
            }

            body .ct_homepage #ct_template_content {
                background: none;
                margin: 0 auto;
                padding: 0;
            }


            #ct_template_content_left,
            #ct_template_content_main,
            #ct_template_content_right {
                float: left;
            }

            /*full width category page - when no products*/

            body #ct_template_content_left.hide {
                display: none!important;
                float: left;
                margin: 0;
                position: relative;
                width: 22%;
            }
            body #ct_template_content_left.hide.show {
                border-top: 1px solid #455560;
                display: block !important;
            }


            body #ct_template_content_main.categorypage.fullwidth {
                float: none;
                margin: 0;
                min-height: 200px;
                width: 100%;
                border:none;
            }
            body #ct_template_content_main.fullwidth.standard-width {
                float: left;
                margin: 0;
                min-height: 200px;
                width: 78%;
            }



            /**/
            #ct_template_wrapper.ct_homepage #ct_template_content_right,
            #ct_template_wrapper.ct_homepage #ct_template_content_left {
                display: none;
            }


            #ct_search #ct_template_content_left {
                display: none!important;
                float: left;
                margin: -5px 20px 0 0;
                width: 20%;
            }

            .productgroup .inner {
                border-top: 1px solid #455560;
            }

            #ct_search #ct_productsListing {
                float: none;
                padding: 0;
                width: 100%;
                /*border-left: 1px solid #455560;*/
            }
            #ct_search #ct_productsListing.prods {
                /*float: right;
                width: 77%;*/
            }

            #ct_template_content_left {
                /*border-right: 1px solid #455560;*/
                border-top: 1px solid #455560;
                float: left;
                margin: 0;
                position: relative;
                width: 22%;
            }
            #ct_template_content_left #ct_sc_listing {
                display: none;
            }
            .threecol img,
            .twocol img {
                height: auto;
                margin: 0!important;
                padding: 0!important;
                width: 100%;
            }
            .twocol {
                background-color: #fff;
                color: #444;
                float: left;
                margin: 20px 0 35px;
                min-height: 0;
                padding:0;
                text-align: left;
                width: 49.5%;

                /*-webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
                -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
                box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);*/
            }
            .twocol.last {
                float: right;
            }
            .threecol li, .twocol li {
                color: #485963;
                font-size: 21px;
                font-weight: 700;
                padding:0;
            }
            .threecol li:first-child,
            .twocol li:first-child {
                padding: 0;
                margin: 
            }

            .threecol li h2, .twocol li h2 {
                color: #455560;
                font-size: 21px;
                font-weight: 400;
                margin: 3px 0 7px;
            }
            .threecol li h2 a, .twocol li h2 a{
                color: #455560;
                font-weight: 700;
                font-family: "interface standard bold",sans-serif;
            }
            .twocol li:last-child {
                background-image: url("main/redline.png");
                background-position: 0 0;
                background-repeat: no-repeat;
                font-weight: 300;
                padding: 10px 0 0 0px;
                font-size: 18px
            }

            body .threecol li:last-child {
                background-image: url("main/greyline.png");
                background-position: 0 0;
                background-repeat: no-repeat;
                font-weight: 300;
                padding: 10px 0 0;
                margin: 0;
                font-size: 18px;
                color: #d1153c
                
            }
            body .threecol li:last-child a{
                color: #d1153c;
                font-weight: 300;
            }
            body .threecol li:last-child a:hover{
                color: #455560;
                text-decoration: underline;
            }


            a.button.gold {
                background: #c19906 none repeat scroll 0 0;
                display: inline-block;
                padding: 2% 10%;
                -webkit-border-radius: 4px;
                -khtml-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            a.button.gold:hover {
                padding: 2% 12%;
            }

            .secondrow {
                display: none;
                padding: 0;
            }

            .homewrap {
                background: #fff none repeat scroll 0 0;
                padding: 12px 12px;
                margin: 15px 0;
            }
            .homeproductwrap {
                background: #fff none repeat scroll 0 0;
            }
            .newproducts {
                background-color: #455560;
                color: #fff;
                font-size: 18px;
                margin: 40px 0 0;
                padding: 26px 10px 33px 10px;
                position: relative;
            }
            .newproducts p{
                color: #fff;
                font-size: 18px;
                font-weight: 300;
            }

            .newproducts .ct_module_header{
                font-size: 24px;
                margin: 0;
            }


            .newproducts a.button{
                position: absolute;
                right: 10px;
                top: 35px;


                border:solid #d1153c 2px;
                background: #d1153c none repeat scroll 0 0;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 12px 26px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .newproducts a.button:hover{
                color: #D1153C;
                background-color: #fff;
                border: solid #D1153C 2px;
                text-decoration: none;


            }


            .twocol #autocomplete_for {

                -moz-border-bottom-colors: none;
                -moz-border-left-colors: none;
                -moz-border-right-colors: none;
                -moz-border-top-colors: none;

                -webkit-border-radius: 4px;
                -khtml-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;



                background-color: #fff;
                border-color: -moz-use-text-color;
                border-image: none;
                border-style: none none solid;
                border-width: 1px;
                color: #333;
                font-size: 18px;
                font-weight: 400;
                height: 36px;
                margin: 0;
                padding: 4px 8px;
                text-align: left;
                width: 98%;
            }

            .twocol .ct_ac_search_form{
              width: 100%;
            }
            .twocol .ct_ac_search_go {
                height: 34px;
                position: absolute;
                right: 7px;
                top: 0;
                width: 34px;
            }
            .twocol .ct_ac_search_go input {
                background: rgba(0, 0, 0, 0) url("layout/icon-arrow-search-red.png") no-repeat scroll 20% 50% !important;
                display: inline-block;
                font-size: 1em;
                height: 34px;
                margin: 0;
                min-width: 30px !important;
                overflow: hidden;
                text-indent: 5000px;
                width: 34px;
                padding: 0;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;


            }
            .twocol .ct_ac_search_go input:hover{
              background: rgba(0, 0, 0, 0) url("layout/icon-arrow-search-red.png") no-repeat scroll 60% 50% !important;

            }

            .twocol a.view {
                clear: both;
                display: block;
                margin: 10px 0;
            }
            .threecol {
                float: left;
                margin: 0 1% 0 0;
                width: 32.6%;
                min-height: 450px;
                /*min-height: 410px;*/
            }
            .threecol.last {
                float: right;
                margin: 0;
            }
            .threecol img {
                height: auto;
                width: 100%;
            }
            
            .threecol li li {
                bottom: 30px;
                left: 0;
                position: absolute;
                text-align: center;
                width: 100%;
                margin: 0;
            }
            .threecol li li a {
                background-color: #002f68;
                color: #fff;
                padding: 3% 7%;
                text-transform: uppercase;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .threecol li li a:hover {
                background-color: #194377;
                padding: 3% 11%
            }


            .fourcol {
                float: left;
                margin: 0 1% 0 0;
                width: 24%;
            }
            .fourcol.last {
                float: right;
                margin: 0;
            }
            .fourcol img {
                height: auto;
                width: 93%;
            }
            .fourcol ul {
                margin: 0;
                padding: 0 0 20px;
            }
            .fourcol li {
                font-size: 18px;
                margin: 0 30px 5px 12px;
                padding: 0;
                position: relative;
            }
            .fourcol li h3 a{
                color: #455560;
                font-weight: 300;
            }
            .fourcol li h3 {
                color: #455560;
                font-weight: 300;
                font-size: 18px;
            }



            .fourcol li:first-child {
                border: medium none;
                margin: 9px 0 0;
                padding: 15px 15px 5px;
            }
            .fourcol li:last-child {
                color: #d1153c;
            }

            .fourcol li li {
                bottom: 30px;
                left: 0;
                position: absolute;
                text-align: center;
                width: 100%;
                margin: 0;
            }
            .fourcol li li a {
                background-color: #002f68;
                color: #fff;
                padding: 3% 7%;
                text-transform: uppercase;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .fourcol li li a:hover {
                background-color: #194377;
                padding: 3% 11%
            }




            .homesearch .main.container {
                background: #fff none repeat scroll 0 0;
                left: 17.5%;
                max-height: 215px;
                padding: 0;
                position: absolute;
                top: 30px;
                width: 65%;
                z-index: 99999;

                -webkit-box-shadow: 0 20px 30px -20px #000;
                -moz-box-shadow: 0 20px 30px -20px #000;
                box-shadow: 0 20px 30px -20px #000;

                -webkit-border-radius: 0 0 5px 5px;
                -khtml-border-radius: 0 0 5px 5px;
                -moz-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
            }
            .homesearch .main.container ul{
                padding-left: 15px 0 0;
            }

            .list-group-item {
                background: #fff none repeat scroll 0 0;
                border-bottom: 1px solid #f0f0f0;
                color: #999;
                font-size: 0.9em;
                line-height: 3em;
                min-height: 45px;
                padding: 5px;
                text-align: left;
                display: none;
            }
            .list-group-item img{
                margin: 6px 5px -10px;
                max-width: 35px;
                max-height: 35px;
                float: left;
            }
            .list-group-item a{
                color: #999;
                text-decoration: underline;
            }







            .navList {
                background: #fff none repeat scroll 0 0;
                color: #999;
                left: 15%;
                position: absolute;
                top: 30px;
                width: 70%;
                z-index: 9999;
                display: none;
            }
            .navList li {
                border-bottom: 1px solid #ccc;
                padding: 10px;
                text-transform: uppercase;
                text-align: left;
            }

            .navList li a{
                color: #999;
                text-decoration: none;
            }
            .navList li img{
                margin: 0 15px 0 0;
            }

            .columwrap {
                margin: 0 0 30px;
            }

            .home.fourcol {
                width: 24%;
                float: left;
                position: relative;
                margin: 0 1.28% 0 0;
            }
            .home.fourcol img{
                width: 100%;
                height: auto;
            }

            .home.fourcol.last{
                float: right;
                margin: 0;

            }
            .home.fourcol li:last-child {
                position: absolute;
                bottom: 0;
                width: 100%;
                display: block;
                text-align: center;
                text-transform: uppercase;
                color: #fff;
                font-size: 18px;
                top: 0;
                height: 100%;
            }
            .home.fourcol li{
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .home.fourcol li a{
                color: #fff;
                font-weight: 400;
            }
            .home.fourcol li:last-child a{
                color: #fff;
                font-weight: 400;
                width: 100%;
                display: block;
                padding: 46.2% 1px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .home.fourcol li:last-child a:hover{
                background-color: rgba(0, 0, 0, 0.6); 
            }


            /**/
            .ct_homepage #ct_template_content_main{
              width: 100%;
              margin: 0;
            }
            #ct_template_content_main {
                float: left;
                margin: 0;
                min-height: 200px;
                width: 78%;
            }


            #ct_template_content_main.categorypage{
                border-style: solid;
                border-width: 0 1px 1px;
                border-color: #455560;
            }

            /**/

            #ct_template_content_right { display: none; width: 100%} 

            #ct_template_content,
            #ct_template_footer {
                position: relative;
                width: 1024px;
                margin: 0 auto;
                /*padding: 0 10px;*/
            }
            .footerclear {
                clear: both;
            }
            .footerlinks {
                width: 100%
            }
            .footerlinks .inner {
                max-height: 60px;
            }
            .ct_template_footer.inner {
                padding: 0!important;
            }
            #ct_template_footer {
                padding: 5px 0;
            }
            .footercol.mailchimp {
                border-right: medium none;
                float: right;
                min-height: 0;
                padding: 20px 0 10px;
                width: 70%;
            }
            .footercol.mailchimp h3 {
                color: #ffffff;
                float: left;
                text-align: right;
                width: 44%;
            }
            .footercol.mailchimp #mc_embed_signup {
                float: right;
                margin: -7px 0;
                width: 54%;
            }
            #mc_embed_signup .clear{}

            .footercol.mailchimp #mc-embedded-subscribe.button {
                background-color: #333;
                /*background-image: url("layout/arrow-black1.png");*/
                
                background-position: 50% 50%;
                background-repeat: no-repeat;
                border: medium none !important;

                min-height: 36px;
                min-width: 41px !important;
                overflow: visible;
                padding: 0;
                position: absolute;
                right: 10px;
                text-indent: 0;
                top: -1px;
                width: 92px;
                
                -webkit-border-radius: 3px;
                -khtml-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .footercol.mailchimp #mc_embed_signup_scroll .email {
                background: #ffffff none repeat scroll 0 0;
                border: medium none !important;
                box-shadow: none;
                font-size: 15px;
                min-height: 35px;
                padding: 5px;
                width: 81%;
            }
            .footercol.social {
                border-right: medium none;
                float: right;
                min-height: 0;
                padding: 20px 20px 10px;
                margin: 0;
                width: 30%;
            }
            .footercol.social ul{
                text-align: left;
            }

            .footercol.social > h3 {
            }
            .footercol.social > ul {
                margin: 0 0 0 24%
            }
            .footercol.social li {
                background-position: 6px 6px;
                background-repeat: no-repeat;
                line-height: 2.3em;
                padding: 3px 30px 4px 36px;
            }
            .footercol.social li.instagram {
                background-image: url("layout/icon--instagram.png");
            }
            .footercol.social li.snapchat {
                background-image: url("layout/icon-snapchat.png");
            }
            .footercol.social li.facebook {
                background-image: url("layout/icon-facebook.png");
            }

            .footer.logo {
                clear: both;
                display: block;
                text-align: center;
                padding: 0;
                margin: 0 auto;
                width: 200px;
            }
            .footer.logo img{width: 100%}

            #ct_template_header {
                width: 1024px;
                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;
                clear: both;

            }
            /**/

            #ct_template_cybertillLink a { font-weight: normal}
            /**/

            #ct_template_cybertillLink a:hover {}
            /** COOKIE WARNING **/
            /**/

            #ct_cookie_prompt {
                background-color: #000;
                bottom: 0;
                color: #fff;
                font-size: 11px;
                height: 65px;
                opacity: 0.75;
                padding: 8px 0;
                position: fixed;
                text-align: center;
                width: 100%;
                z-index: 999999;

                -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
                filter: alpha(opacity=75);
                -khtml-opacity: 0.75;
                -moz-opacity: 0.75;
                opacity: 0.75;
            }
            /**/

            #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: 400;
                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: 400;
            }
            /** end COOKIE WARNING **/
            /*---------------------------------------------
                  __MODULES_STYLES
              ---------------------------------------------*/
            /** modules containers **/

            .ct_module,
            .ct_link_module,
            .ct_html_module {
                max-width: 100%;
                vertical-align: top;
            }
            body .ct_template_header .ct_html_module.infolinks {
                margin: 3px 0 0;
                float: right;
                padding: 0;
            }
            .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: 400;
            }
            .ct_html_module a:hover,
            .ct_link_module a:hover {
                color: #999;
            }
            /*---------------------------------------------
                  __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-size: 1.25em;
                line-height: 1.8em;
                margin: 0 0 16px;
            }
            .ct_html_module p {
                font-weight: 400;
                font-size: 0.9em;
                line-height: 1.4em;
                margin: 0 0 16px;
            }
            .ct_html_module li {
                font-size: 1em;
                font-weight: 400;
                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;

                -webkit-box-shadow: 0px 5px 9px -8px #444;
                -moz-box-shadow: 0px 5px 9px -8px #444;
                box-shadow: 0px 5px 9px -8px #444;
            }
            .ct_html_module.imageleft img {
                margin: 0 30px 40px 0;
                float: left;
                padding: 10px;
                background-color: #fff;
                -webkit-box-shadow: 0px 5px 9px -8px #444;
                -moz-box-shadow: 0px 5px 9px -8px #444;
                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;
                margin: 0 20px 20px 0;
                width: 100%;
                height: auto;

                -webkit-box-shadow: 0px 5px 9px -8px #444;
                -moz-box-shadow: 0px 5px 9px -8px #444;
                box-shadow: 0px 5px 9px -8px #444;
            }


            /*School alphabet search*/

            body .desktop{
                display: block;
            }


            .mobile select option {
                background: #f0f0f0 none repeat scroll 0 0 !important;
                border-bottom: 1px solid #ccc;
                border-top: 1px solid #ccc;
                padding: 6px 20px;
            }



            .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 #ccc;
            }
            .ct_mainContent.ct_contentPage th {
                background-color: #333;
                color: #fff;
                font-weight: 400;
                text-align: left;
                text-shadow: none !important;
                text-transform: uppercase;
                border: solid 1px #333;
            }
            .ct_mainContent.ct_contentPage th p {
                color: #fff;
            }
            .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 .leftcol h1{
                text-align: left;
                background: none;
                border-bottom: none;
                border-top: none; 
            }

            .ct_mainContent.ct_contentPage .leftcol {
                float: left;
                margin: 0;
                width: 70%;
                padding: 0 2%;
            }
            .ct_mainContent.ct_contentPage .rightcol {
                float: right;
                margin: 0 0 0 2%;
                width: 28%;
            }
            .ct_mainContent.ct_contentPage .rightcol img{
                width: 100%;
                height: auto;
            }


            .ct_mainContent.ct_contentPage .delivery h2 {
                margin: 25px 0 10px;
            }
            .ct_contentPage .ct_module_header {
                color: #455560;
                font-size: 2.2em;
                margin: 0;
                padding-left: 20px 0;
                text-transform: uppercase;
                font-family: "interface",sans-serif;
            }
            .ct_contentPage h2 {
                color: #d1153c;
                font-weight: 400;
                margin: 10px 0 15px;
            }
            .ct_contentPage h3 {
                    color: #d1153c;
                    font-weight: 300;
                    margin: 10px 0 0;
                }
            .ct_contentPage p {
                font-size: 14px;
                line-height: 19px;
                margin: 5px 0;
            }
            /*---------------------------------------------
                  __FOOTER_MODULES
              ---------------------------------------------*/

            .ct_template_footer.outer {
                background-color: #455560;
                background-position: 0 0;
                background-repeat: repeat-x;
                margin: 0;
                padding: 0 0 10px;
            }
            .footercol {
                float: left;
                margin: 0 10px 15px 5px;
                min-height: 264px;
                padding: 3% 1%;
                text-align: center;
                width: 22%;
            }
            .footercol.second {
                padding: 70px 0 0 13px;
            }
            .footercol.split {
                clear: left;
                margin: -20px 0 0 15px;
                min-height: 0;
                padding: 0;
                text-align: left;
                width: 25%;
            }
            .footercol.split > img {
                margin: 0 -3px 0 0;
            }
            .footercol.quicklinks {
                float: right;
                margin: -18px 25px 0 0;
                min-height: 0;
                padding: 0;
                text-align: right;
                width: 60%;
            }
            .footercol.quicklinks li {
                color: #fff;
                display: inline-block;
                margin: 0 35px 0 0;
            }


            .footercol h3 {
                color: #002f68;
                text-transform: uppercase;
            }
            .footercol.last {
                border-right: medium none;
                float: right;
                margin: 0;
                padding: 28px 0 0 0;
                text-align: right;
                width: auto;
            }
            .footercol.last ul {
                margin: 10px 0;
            }
            .footercol.last li {
                margin: 0;
                padding: 0;
            }
            .footercol.copyright {
                border-right: medium none;
                min-height: 0;
                padding: 0;
                text-align: center;
                width: 100%;
            }
            .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: 20px 0px 20px 4px;
            }
            #mc_embed_signup_scroll .email {
                background: #fff none repeat scroll 0 0;
                border: medium none;
                box-shadow: none;
                font-size: 15px;
                min-height: 40px;
                padding: 5px 9px;
                width: 126%;
                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
            }
            #mc-embedded-subscribe.button:hover{
                background-color: #fff;
                color: #455560
            }
            #mc-embedded-subscribe.button {
                background: #455560 none repeat scroll 0 0;
                border: 1px solid #fff;
                float: left;
                min-height: 41px;
                min-width: 41px !important;
                overflow: hidden;
                padding: 0;
                margin: 7px 0px;
                top: 0;
                width: 102px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            .footercol li {
                color: #333;
                font-size: 16px;
                font-weight: 400;
                padding: 0;
                margin: 0 0 19px;
                text-align: left
            }
            .footercol .ct_module_header {
                font-family: "interface",sans-serif;
                font-size: 16px;
                margin: 0 0 18px;
                color: #fff;
                font-weight: 400;
                text-align: left;
            }
            .footercol.mail .ct_module_header {
                text-align: left;
                margin: 0 0 10px 18px;
            }
            .addthis {
                display: none
            }
            .addthis_inline_share_toolbox span {
                float: left!important;
            }
            #atstbx {
                display: table;
                text-align: center;
            }
            .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.notresponsive img {
                    width: auto;
            }
            .ct_html_module img {
                height: auto;
                margin: 30px 0;
                max-width: 800px;
                padding: 0;
                /*width: 100%;*/
            }

           .ct_html_module.banner img {
                height: auto;
                margin: 0 0 30px;
                max-width: 100%;
                padding: 0;
                width: 100%;
            }




            .message {
                margin: 0 0 20px;
                padding: 6px 0 10px;
                text-align: center;
            }

            .message .ct_module_header {
                color: #fff;
                display: inline;
                font-size: 1.2em;
                font-weight: 400;
                line-height: 2.2em;
                margin: 0 0 0 -110px;
                padding: 0 5px 0 0;
            }
            .message > ul {
                display: inline-block;
                margin: 5px !important;
                padding: 0;
                position: absolute;
                top: 4px;
            }
            .message li {
                display: inline-block;
            }
            .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;
            }

            #ct_basket #ct_b_actions {
                float: right;
                width: 35%;
            }




            /*---------------------------------------------
                  __PREDEFINED_MODULES
              ---------------------------------------------*/
            /** link modules **/
            body .ct_template_header #ct_accountLink,
            body .ct_template_header .ct_loginLink,
            body .ct_wishlistLink.ct_link_module,
            body .ct_html_module.contact {
              float: left;
              margin: 0 2px 0 0
            }
            body .ct_template_header #ct_accountLink a,
            body .ct_template_header .ct_loginLink a,
            body .ct_wishlistLink.ct_link_module a,
            body .ct_html_module.contact a{
              background-repeat: no-repeat;
              background-position: 2% 2px;
              padding: 15px 8px 10px 43px;
              min-height: 0;
              margin: 0;
              display: inline-block;
              font-size: 15px;
              color: #fff
            }



            /*body .ct_html_module.contact a{
              background-image: url("layout/icon-speech.png");
            }
            body .ct_wishlistLink.ct_link_module a{
              background-image: url("layout/icon-heart.png");
            }*/
            body .ct_template_header #ct_accountLink,
            body .ct_loginLink.ct_link_module{
                position: absolute;
                right: 101px;
                top: 0;
            }

            body .ct_template_header .ct_loginLink a{
              /*background-image: url("main/icon-user.png");*/
              background-image: url("svg/account-white.svg");
              background-size: 38px 38px;
            }
            body .ct_template_header #ct_accountLink a{
              /*background-image: url("main/icon-user.png");*/
              background-image: url("svg/account-white.svg");
            }
            body .ct_template_header .ct_loginLink a:hover,
            body .ct_template_header #ct_accountLink a:hover{
                text-decoration: underline;
            }



            .ct_loginLink {}
            .ct_html_module.currency {
                float: left;
                margin: 0 10px 0 0;
                padding: 0;
                text-align: left;
            }

            .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: 400;
                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_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 **/

            .ac_results {
                padding: 0px;
                background-color: white;
                color: white;
                overflow: auto;
                z-index: 99999;
                max-width: 250px;
            }
            .ac_results ul {
                background-color: #f0f0f0;
                width: 100%;
                list-style-position: outside;
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .ac_results li {
                margin: 0px;
                border-bottom: solid #ccc 1px;
                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: #ccc;
                color: white;
            }
            /** end AUTO-COMPLETE SEARCH **/
            /** SEARCH FILTERS pre-defined section **/

            #ct_search #ct_subCategories {
                /*overflow:auto;*/
                
                overflow: visible;
                margin: 0
            }
            #topcategory {
                /*clear: both;*/
                margin: 0;
                overflow: hidden;
            }
            #ct_template_content.categorypage #topcategory {
                display: none;
            }
            .ct_module.ct_searchFilters.ct_brandFilters {
                margin: 0 !important;
                z-index: 1;
                position: relative;
                right: 0
            }
            .ct_searchFilters {} 

            h3.bigfilter {
                background-color: #cd1948;
                background-image: url("main/arrow-down-white.png");
                background-position: 87% 17px;
                background-repeat: no-repeat;
                color: #fff;
                display: none;
                font-size: 16px;
                font-weight: 400;
                line-height: 1em;
                padding: 12px 35px 12px 15px;

                -webkit-border-radius: 3px;
                -khtml-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;


            }
            body .filterwrapper {
                margin: 0;
                /*min-width: 210px;*/
                z-index: 60;
                width: 100%;
                /*position: absolute;
                background: #fff;*/
            }


            .filterwrapper .inner{
                display: block;
            }


            .filterwrap {
                padding: 10px 0;
                min-height: 120px;
                width: 100%;
                /*z-index: 50;*/
            }
            .filterwrap h3.filter-header {
                text-transform: uppercase;
                font-size: 15px;
                margin: 0 0 10px;
            }
            .filterwrapper .inner {
                /*background: #fff none repeat scroll 0 0;*/
                display: block;
            }
            .filterwrapper .ct_module.ct_searchFilters.ct_priceFilters > form {
                /*background: #fff none repeat scroll 0 0;*/
            }


            .ct_module.ct_searchFilters.ct_styleFilters > form {
                /*background: #f0f0f0 none repeat scroll 0 0;*/
                clear: both;
            }

            .ct_module.ct_searchFilters.ct_styleFilters {
                float: none;
                margin: 0 1% 1% 0;
                width: 100%;
                position: relative;
                z-index: 20;
            }
            .ct_module.ct_searchFilters.ct_brandFilters,
            .ct_module.ct_searchFilters.ct_priceFilters {
                float: left;
                margin: 0 0 15px;
                width: 100%
            }
            .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;
                border-radius: 0;
                background: transparent url("/layout/filter-arrows.png") no-repeat scroll right 95% -45px;
                outline: 0 none;
                padding: 5px 10px;
                height: 33px!important;
                z-index: 120;
                border: none;
                -webkit-box-shadow: 0 2px 6px -4px #666;
                -moz-box-shadow: 0 2px 6px -4px #666;
                box-shadow: 0 2px 6px -4px #666;
            }
            .ct_module.ct_searchFilters.ct_brandFilters select::-ms-expand,
            .ct_module.ct_searchFilters.ct_priceFilters select::-ms-expand,
            .ct_module.ct_searchFilters.ct_priceFilters select::-ms-expand{
                  display: none;
              }



            .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 {
            }
            .ct_searchFilters .ct_module_header {
                color: #cd1948;
                padding: 10px 10px 0 0;
                font-weight: 900;
                font-family: "interface standard bold",sans-serif;
                font-size: 21px;  
            }

            .ct_module.ct_searchFilters.ct_brandFilters .ct_module_header{
              display: block;


            }
            .ct_searchFilters ul.checkbox_list {
                clear: both;
                display: block!important;
                float: none;
                list-style: outside none none;
                padding: 10px 0 10px;
                width: 48%;
                margin: 0;


            }
            .ct_searchFilters.ct_priceFilters ul.checkbox_list,
            .ct_searchFilters.ct_brandFilters ul.checkbox_list {
                /*display: none;*/
                width: 100%;
                padding: 0
            }
            /*.ct_searchFilters.ct_brandFilters h3 { display: none}*/

            .ct_searchFilters.ct_brandFilters h3 {
                background: #fff url("layout/filter-arrows.png") no-repeat scroll 95% -55px;
                float: none;
                color: #333;
                clear: both;
                margin: 0 0 -1px;
                padding: 10px;
                width: 100%;
                border-bottom: solid #ccc 1px;
                font-family: "interface",sans-serif;
                font-weight: 400;
                text-transform: uppercase;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_searchFilters.ct_brandFilters h3.collapsed {
                background: #fff url("layout/filter-arrows.png") no-repeat scroll 95% -55px;
            }
            .ct_searchFilters ul.checkbox_list li {
                clear: both;
                display: block;
                padding: 0;
                max-height: 31px
            }
            .ct_searchFilters ul.checkbox_list li label {
                padding: 0 0 0 22px;
                font-weight: 400;
                font-size: 15px;
            }
            .checkbox_list input[type="checkbox"] {
                display: none;
            }
            .checkbox_list input[type="checkbox"] + label {
                background: rgba(0, 0, 0, 0) url("/main/tickbox.png") no-repeat scroll 2px 2px;
                cursor: pointer;
                display: inline-block;
                min-height: 17px;
                padding: 0 0 0 20px;
                vertical-align: middle;
                width: 100%;
            }
            .checkbox_list input[type="checkbox"]:checked + label {
                background: url("/main/tickbox2.png") no-repeat scroll 2px 0 transparent;
            }
            body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
                display: none;
                /*position: absolute;
                right: 0;
                left: auto;
                top: 38px;*/
                width: 100%;
                padding: 0 0 10px;
            }
            body .ct_module.ct_searchFilters.ct_styleFilters ul {
                display: none;
                /*left: 0;
                position: absolute;
                right: auto;
                top: 38px;*/
                width: 100%;
                margin:0 0 10px;
                padding: 0 0 10px;

            }
            body .ct_module.ct_searchFilters.ct_styleFilters h4:first-child {
                float: none;
            }
            body .ct_module.ct_searchFilters.ct_styleFilters ul:first-child {} 
            .ct_module.ct_searchFilters.ct_styleFilters ul {
                float: right;
                margin: 0;
                width: 100%;
                display: none;
            }
            .ct_module.ct_searchFilters.ct_styleFilters h4 {
                color: #455560;
                float: none;
                clear: both;
                margin: 0 0 -1px;
                width: 100%;
                font-family: "interface standard bold",sans-serif;
                font-weight: 900;
            }

            .ct_searchFilters.ct_priceFilters h4{}
            #refineByCate {}
            #refineByCate > ul {
                /*display: none;*/
            }

            #refineByCate > label,
            .ct_searchFilters h4 {
                cursor: pointer;
                display: block;
                font-family: "interface standard bold",sans-serif;
                font-size: 16px;
                line-height: 9px;
                font-weight: 900;
                margin: 0;
                padding: 12px 10px 0 0;
                text-transform: capitalize;
                width: 100%;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_searchFilters h4.collapsed,
            .ct_searchFilters h4:hover {} 
            .ct_searchFilters h4.collapsed {
                background-position: 95% -55px;
                color: #000
            }
            .filterselected {}
            /** end SEARCH FILTERS **/
            /** SMALL BASKET pre-defined section **/

            .toplinks {
                position: absolute;
                right: 0;
                top: 19px;
                width: 100%;
            }
            .toplinks .inner {
                position: relative;
                width: 100%
            }
            /** 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 {}
            /**/
            #refineByCate > label {
                color: #d1153c;
                font-family: "interface standard bold",sans-serif;
                font-size: 21px;
                line-height: 26px;
                margin: 0;
            }
            #refineByCate li a:hover{ /*background-color:#f0f0f0*/ }
            #refineByCate li a {
                color: #333;
                display: block;
                font-size: 16px;
                font-weight: 400;
                line-height: 18px;
                padding: 9px 0;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            #ct_vi_productList {} 
            .ct_vi_product {}
            /** end RECENTLY VIEWED ITEMS pre-defined section **/
            /** BRANDS pre-defined section **/

            .ct_brandsMenu {} 

            .ct_brandsMenu .ct_module_header {
                border-bottom: 1px solid #ccc;
                border-top: 1px solid #ccc;
                font-family: "interface",sans-serif;
                font-size: 2.2em;
                font-weight: 400;
                margin: 0 0 20px;
                padding: 20px 0;
                text-align: center;
            }
            .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 {
              text-align: center;
                /*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 {
              border: solid #f0f0f0 1px;
                background-color: #fff;
                float: left;
                margin: 0 1% 1% 0;
                min-height: 157px;
                padding: 5px;
                width: 19%;
                display: block;
                font-weight: 400;


                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;

                -webkit-box-shadow: 0 0 0 0 #666;
                -moz-box-shadow: 0 0 0 0 #666;
                box-shadow: 0 0 0 0 #666;
            }
            .ct_bm_list li a:hover {
                -webkit-box-shadow: 0 0 0 0 #666;
                -moz-box-shadow: 0 0 0 0 #666;
                box-shadow: 0 0 0 0 #666;
            }
            /** 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;
            }

            #bestsellers{
                margin: 0 0 80px;
            }
            #bestsellers .ct_module_header {
                text-align: center;
                font-size: 2em;
                font-family: "interface",sans-serif;
            }

            #bestsellers li strong {
                font-family: "interface standard bold",sans-serif;
                font-weight: 700;
                font-size: 1.3em;
                margin: 10px 0 0;
                display: block;
            }

            #bestsellers li {
                text-align: center;
                line-height: 1.4em;
                font-size: 1em
            }

            #home-slider-mob {
                display: none;
                position: relative;
            }
            #home-slider {
                margin: 0 auto;
                /*max-height: 600px;*/
                width: 100%;
            }


            body #home-slider-mob li:after,
            body #home-slider li::after {
                background-color: transparent;
                border-right: 3150px solid transparent;
                border-top: 10000px solid #455560;
                height: 0;
                right: 55%;
                width: 0;
            }
            #home-slider-mob li:after,
            #home-slider li::after {
                background-color: #455560;
                content: "";
                display: block;
                height: 100%;
                opacity: 0.4;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
                z-index: 1;
            }
            #home-slider-mob li:after{}
            #home-slider li::after {
                right: 55%;
            }
            #home-slider-mob li li:after,
            #home-slider li li::after {
                display: none!important;
                opacity: 1!important
            }
            #home-slider-mob li li:after,
            #home-slider li li::after {
                display: none;
                opacity: 0
            }

            #homeslider img {
                width: 100%;
                max-width: 1820px;
                height: auto;
                display: list-item;
                margin: 0 auto;
            }
            #home-slider-mob img {
                width: 100%;
                height: auto;
            }


            #home-slider-mob ul ul{
                font-size: 14px;
                list-style: outside none none;
                max-width: 1010px;
                padding: 0;
                position: absolute;
                left: 30px;
                top: 28%;
                text-align: left;
                width: 100%;
                z-index: 9;

            }
            #home-slider ul ul {
                font-size: 14px;
                left: 29%;
                list-style: outside none none;
                max-width: 1020px;
                padding: 0;
                position: absolute;
                text-align: left;
                top: 29%;
                width: 100%;
                z-index: 9;
                border:solid red 2px;
            }
            #home-slider-mob ul ul li,
            #home-slider ul ul li {
                background-image: url("main/whiteline.png");
                background-position: 0 6px;
                background-repeat: no-repeat;
                color: #fff;
                font-size: 21px;
                font-weight: 300;
                padding: 22px 0;
                position: relative;
                z-index: 100;
            }
            #home-slider-mob ul ul li:first-child,
            #home-slider ul ul li:first-child {
                font-size: 32px;
                font-weight: 400;
                background: none!important;
                padding: 0;
                margin: 0 0 10px;
                }

            #home-slider-mob ul ul li:last-child,
            #home-slider ul ul li:last-child {
                margin: 0;
                background: none!important;
                padding: 0;
            }
            #home-slider-mob ul ul li:last-child a,
            #home-slider ul ul li:last-child a {
                border:solid #d1153c 2px;
                background: #d1153c none repeat scroll 0 0;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 12px 26px;
                text-decoration: none;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            #home-slider-mob ul ul li:last-child a:hover,
            #home-slider ul ul li:last-child a:hover{
                color: #D1153C;
                background-color: #fff;
                border: solid #D1153C 2px;
                text-decoration: none!important;


            }



            #ct_template_content_main .ct_ac_search.ct_module {
                margin: 0 auto 20px;
                max-width: 65%;
                min-height: 46px;
                position: relative;
            }

            .new-arrivals-mobile {
                display: none;
            }
            .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: 400;
                padding: 10px;
            }
            .ct_pc_count {
                font-weight: 400;
                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: 400;
            }
            .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.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s 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: 400;
            }
            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;
                font-weight: 400;
                padding: 6px 4px 6px 20px;
                width: 100%;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s 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 {
                background-color: #fff;
                color:#455560;
                font-size: 25px;
                margin: 0 0 10px;
                padding: 20;
                text-align: left;
                font-weight: 400;
            }
            .ct_mainContent .ct_html_module h1 {
                color:#455560;
                font-size: 25px;
                margin: 15px 0 30px;
                text-align: left;
                text-transform: uppercase;
                background: none;
                padding: 0;
            }
            .store-html {
                border-top: 1px solid #cccccc;
                clear: both;
                padding: 20px 0 20px;
                text-transform: uppercase;
            }
            .store-html .map {
                float: right;
                height: 0;
                overflow: hidden;
                padding-bottom: 30%;
                position: relative;
                width: 50%;
                margin: 0 0 20px;
            }
            .store-html .map iframe {
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                position: absolute;
            }


            #ct_contact .map {
                /*float: right; width: 50%; padding-bottom: 30%;*/
                padding-bottom: 30%;
                height: 250px;
                overflow: hidden;
                position: relative;
                margin: 0 0 20px;
            }
            #ct_contact .map iframe {
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                position: absolute;
            }

            /** 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 {
                border: solid #ccc 3px;
                /*background-color: #fff;*/
                
                width: 100%;
                margin: 0 0 20px
            }
            .ct_mainContent tr {
                /*background-color: #fff;*/
            }
            .ct_mainContent th {
                /* 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 {
                float: left;
            }

            .ct_mainContent #ct_pd_product td a:last-child::after {
                bottom: auto;
                content: "";
                height: 25px;
                position: absolute;
                top: auto;
                width: 25px;
                /*background-image: url("layout/grey-mag-glass.png");
                background-repeat: no-repeat;
                background-position: 0 0;*/
            }

            .ct_mainContent td a:first-child {
                display: block;
                float: none;
                margin: 0;
            }
            .ct_mainContent .ct_b_item_name br{
                display: none;
            }

            .ct_html_module.rightcol img {
                width: 100%;
                height: auto;
                /*border-bottom: solid #f5f2ed 10px;*/
            }
            .ct_html_module.leftcol {
                float: left;
                width: 70%;
            }
            #fancy_wrap {
                display: none;
            }
            /*---------------------------------------------
                __CATEGORY_and_PRODUCT_PAGES
              ---------------------------------------------*/
            /** BREADCRUMBS (search results and product page) **/


            .schoolfooterinfo {
                background: #eaeaea none repeat scroll 0 0;
                clear: both;
                padding: 0 5px;
                margin: 10px 0 30px;

                -webkit-border-radius: 6px;
                -khtml-border-radius: 6px;
                -moz-border-radius: 6px;
                border-radius: 6px;
            }
            .schoolfooterinfo ul {
                text-align: center;
            }

            .schoolfooterinfo li {
                background: #eaeaea none repeat scroll 0 0;
                display: inline-table;
                margin: 10px 0;
                padding: 5% 3%;
                text-align: center;
                width: 24%;
            }
            .schoolfooterinfo li a {
                color: #003b74;
                font-size: 1.3em;
                font-weight: 400;
            }


            #ct_breadcrumbs {
                font-weight: 400;
                margin: 20px 0px 20px;
                overflow: auto;
                text-align: center;
            }
            /**/

            #ct_breadcrumbs a,
            #ct_breadcrumbs .divider {
                padding: 0 5px;
                text-decoration: none!important;
                font-size: 13px;
                font-weight: normal;
            }
            /**/
            /*#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;
                font-size: 13px
            }
            body #ct_search #ct_breadcrumbs a {
                text-decoration: none;!important;
            }
            body #ct_search #ct_breadcrumbs a:hover {
                text-decoration: underline;!important;
            }
            /** __SEARCH_RESULTS **/

            #ct_search {} 
            body .productpage #ct_breadcrumbs {
                text-align: left;
            }

            #ct_search #ct_breadcrumbs {
                border-top: solid #455560 1px;
                margin: 0;
                padding: 10px 0 5px;
                /*position: absolute;
                top: 90px;
                left: 23%;
                width: 47%;*/
                text-align: left;
            }
            /** Search Header **/

            .ct_searchHeader_fullwidth {
                background-image: url("main/shop-bgop.jpg");
                background-position: center -100px;
                background-repeat: no-repeat;
                padding: 0 0 100px;
                /*background-size: cover;*/
            }


            #ct_searchHeader {
                background-position: 0 0;
                background-repeat: no-repeat;
                background-size: cover;
                margin: 0 auto;
                max-width: 1080px;
                padding: 0 0 15px;
                position: relative;

            }

            #ct_searchHeader h1#ct_sh_title {
                border-radius: 0;
                color: #455560;
                font-size: 2em;
                font-weight: 800;
                font-family: "interface standard bold",sans-serif;
                line-height: 1.5em;
                margin: 0;
                padding: 10px 0 8px;
                text-align: left;
                width: 100%;
                clear: both;
            }

            /**/

            #ct_searchHeader #ct_pd_fblike {}
            #mainsearchhead{
                margin: -80px auto 30px;
                padding: 0;
                /*background: url("main/shop-bgop.jpg");*/
                background-position: center -70px;
                background-repeat: repeat-x;
            }
            #mainsearchhead .inner{
              padding: 0;
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
              position: relative;
            }

            #mainsearchhead #ct_searchHeader h1#ct_sh_title,
            #mainsearchhead #ct_searchHeader #ct_sh_description{
                color: #455560;
                z-index: 100;
            }

            #mainsearchhead #ct_searchHeader {
                background-position: 0 0;
                background-repeat: no-repeat;
                background-size: cover;
                margin: 0 auto!important;
                
                max-width: 1025px;
                padding: 35px 10px 35px;
                position: relative;
                overflow: hidden;
            }

            #mainsearchhead #ct_searchHeader #ct_sh_description {
                max-width: 50%;
            }


            /**/

            #ct_searchHeader #ct_social_bookmark {}
            /**/

            #ct_sh_brand_filter {} 

            #ct_sh_description p {
                color: #fff;
                font-weight: 300;
            }
            #ct_sh_description {   
                font-size: 1.1em;
                line-height: 1.5em;
                margin: 0;
                padding: ;
                text-align: left;
                width: 100%;
            }

            #ct_sh_description > a {
                background: #d1153c none repeat scroll 0 0;
                border: 2px solid #d1153c;
                clear: both;
                color: #fff;
                display: table;
                font-size: 16px;
                line-height: 1em;
                margin: 10px 0;
                padding: 10px 25px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;


                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            #ct_sh_description a:hover{
                background: #fff none repeat scroll 0 0;
                border:solid 2px #d1153c;
                color: #d1153c;
                text-decoration: underline

            }

            #ct_sh_img {
                display: none;
                background: #fff none repeat scroll 0 0;
                float: none;
                margin: 0 0 -4px;
                padding: 0;
                width: auto;
                overflow: hidden;
            }
            #ct_sh_img img{
                /*border-radius: 0;*/
                background-color:#fff;
                float: none;
                margin: 0 0 -4px;
                padding: 0;


            }
            #ct_sh_img .small-cat-banner img {
                display: block;
                float: none;
                line-height: 50px;
                margin: 30px auto !important;
                width: 145px;
                height: 145px;
                padding: 0;

                -webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.25);
                -moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.25);
                box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.25);

                /*-webkit-border-radius: 50%;
                -khtml-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;*/


                -moz-border-radius:50%; /*Firefox*/ 
                -webkit-border-radius:50%; /*Safari and chrome*/ 
                -khtml-border-radius:50%; /*inux browsers*/ 
                border-radius:50%; /*CSS3*/
            }


            /** end Search Header **/
            /** Sub-Categories Listing **/
            /**/
            body .ct_module_header.show{
                display: block!important;
                background-color: #eaeaea;
                color: #003b74;
                text-align: center;
                font-size: 1.3em;
                font-weight: 400;
                padding: 2%;
                margin: 0 0 30px;

                -webkit-border-radius: 5px;
                -khtml-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px; 
            }
            #ct_subCategories .ct_module_header {
                color: #455560;
                text-align: left;
                font-size: 20px;
                font-weight: 800;
                font-family: "interface standard bold",sans-serif;
                padding: 0;
                margin: 0 0 10px;

            }
            /* 'Choose a Category' text */
            /**/

            #ct_subCategories h3 {}
            /**/

            #ct_sc_listing {
                width: 100%;
            } 
            .ct_sc_listing_row {
                width: 100%
            }

            .ct_sc_listing_cat {
                display: inline-block;
                margin: 0 5px 10px 0;
                min-height: 330px;
                padding: 0 0 10px;
                position: relative;
                text-align: center;
                vertical-align: top;
                width: 32.55%;
                /*-webkit-box-shadow: 0px 15px 15px -15px #f0f0f0;
                -moz-box-shadow: 0px 15px 15px -15px #f0f0f0;
                box-shadow: 0px 15px 15px -15px #f0f0f0;*/
            }
            .ct_sc_listing_cat:last-child{
                margin: 0 0 10px;
            } 
            .ct_sc_listing_cat:hover {} 
            .ct_sc_listing_cat:hover a {
                color: #d1153c;
                text-decoration: underline;
            }
            .ct_sc_listing_cat_img {
                margin: 0;
                max-height: 300px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s 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 {
                max-width: 280px;
                width: 100%;
            }
            .ct_sc_listing_cat_img > a {
                /*(display: inline-block;*/
            }


            .ct_sc_listing_cat_name {
                display: block;
                margin: 0;
                font-size: 18px;
                text-align: left;
                width: 100%;
                position: absolute;
                bottom: 0;
                left: 0;
                padding: 10px 20px;
                left: 0;

            }


            .ct_sc_listing_cat_name a {
                color: #455560;
                display: block;
                font-weight: 800;
                font-family: "interface standard bold",sans-serif;
                margin: 0 auto;
                padding: 0;
                text-decoration: none;
                width: 99%;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_sc_listing_cat_name a:hover{
                text-decoration: underline;
                color: #D1153C
            }


            #ct_searchFilter {
                clear: right;
                float: left;
                margin:0;
                /*margin-top: 18px;*/
                padding: 0 0 15px;
                width: 100%;
            }
            /**/

            #ct_searchFilter ul {
                float: right;
                list-style: none;
                margin: 0;
                padding: 0;
            }
            /**/

            #ct_searchFilter ul li {
                font-size: 0;
                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;
                min-width: 130px;
                border: solid #000 1px;
                border-radius: 0
            }
            /** end Results Filters **/

            #ct_sf_sorter select {
                border: solid #455560 1px;
                color: #425564;
                background: #fff url("/main/arrow-down-blue.png") no-repeat scroll 87% center;
                outline: 0 none;
                /*padding: 10px 30px 10px 4px;*/
                font-size: 15px;
                line-height: 32px;
                width: auto;
                min-width: 170px;
                /*height: 33px!important;*/
                z-index: 60;
                text-align: left!important;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-appearance: none!important;
                -moz-appearance: none!important;
                -o-appearance: none!important;
                appearance: none!important;
            }
            #ct_sf_sorter select:hover{
                background: #f0f0f0 url("/main/arrow-up-blue.png") no-repeat scroll 87% center;
            }
            #ct_sf_sorter select::-ms-expand{
                  display: none;
              }

            .ct_pd_options_style select {
                border-radius: 0;
                color: #425564;
                display: inline-block;
                margin: 0;
                padding: 5px 10px;
                width: 140px;
                z-index: 100;
            }

            #ct_sf_sorter select option {
                background: #fff none repeat scroll 0 0;
                padding: 6px;

            }
            /** RESULTS AMOUNTS and PAGINATION **/

            body #ct_searchResults_top {
                display: none;
                float: left!important;
                line-height: 26px;
                margin: -42px 0px 0px 5px!important;
                text-align: left;
            }
            body #ct_searchResults_bottom {
                border-top: 1px solid #455560;
                clear: both;
                margin: -1px 0 0 0;
                position: relative;
                width: 100%;
                /*float: left;
                margin: 0;
                width: 77%;*/
            }

            /*@supports (-ms-ime-align:auto) {

                body #ct_searchResults_bottom {
                margin: 0 13px 0 0;
                }
            }*/


               

            body #ct_template_content.categorypage #ct_searchResults_bottom{
                display: none;
            }




            #ct_searchResults_top,
            #ct_searchResults_bottom {
                text-align: right;
                display: block;
                float: right;
                line-height: 20px;
                margin-top: 0;
            }
            /* 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_searchResults_bottom .ct_sr_paginate {
                margin: 0 20px 0 0;
            }

            .ct_sr_p_page.ct_sr_p_current{
                display: none;

            }
            #ct_searchResults_bottom li.ct_sr_p_page{ display: none}

            #ct_searchResults_bottom  .ct_sr_results{
                position: relative;
            }




            .ct_sr_results {}
            /* fonts */

            .ct_sr_label{display: none}

            .ct_sr_results {
                min-height: 60px;
                padding: 30px 0px;
                text-align: center;
                width: 100%;
                display: block
            }

            .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;
            }

            .ct_sr_paginate li.ct_sr_p_first {
                float: right!important;
                display: none
            }
            li.ct_sr_p_page {
                color: #fff;
                font-size: 0%;
            }

            .ct_sr_p_next{
                position: absolute;
                right: 15px;
                top: 20px;
            }
            .ct_sr_paginate li.ct_sr_p_first {
                float: right!important;
                display: none
            }
            .ct_sr_p_first{
                display: none!impo;
                position: absolute;
                right: 15px;
                top: 20px;
            }

            .ct_sr_paginate li.ct_sr_p_last{
              display: none;
                position: absolute;
                left: 115px;
                top: 20px;
            }
            .ct_sr_p_prev {
                position: absolute;
                left: 15px;
                top: 20px;
            }

            .ct_sr_p_last a {}
            .ct_sr_p_first a {}


            /* 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 9px 5px;
                color: #000;
            }
            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: #444;
            }
            li.ct_sr_p_current a {
                text-decoration: underline;
                /*background-color: #f0f0f0;*/
                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('main/arrow-right.png') no-repeat;
                background-position: center;
            }
            .ct_sr_p_prev a {
                background: url('main/arrow-left.png') no-repeat;
                background-position: center;
            }
            .ct_sr_p_next a, .ct_sr_p_prev a, .ct_sr_p_first a, .ct_sr_p_last a {
                background: #d1153c none repeat scroll 0 0;
                border: 1px solid;
                display: block;
                margin: 0;
                padding: 10px 20px;
                width: auto;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_sr_p_next a, .ct_sr_p_first a{ color: #fff; border: 1px #d1153c solid;}
            .ct_sr_p_next a:hover, .ct_sr_p_first a:hover{ color: #d1153c; background-color: #fff; } 

            .ct_sr_p_last a, .ct_sr_p_prev a{ color: #455660; background-color: #fff; border: solid #455660 1px}
            .ct_sr_p_last a:hover, .ct_sr_p_prev a:hover{ color: #fff; background-color: #455660; border: solid #455660 1px}
            .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_productComparison .ct_pl_product:nth-child(4) {
            }

            .catwrap .ct_pl_product:nth-child(3n){
                width: 25%;
                border:solid 1px #fff!important;
            }



            .catwrap .ct_pl_product {
                background-color: #ffffff;
                border: medium none;
                margin: 0;
                min-height: 300px;
                padding: 10px;
                position: relative;
                text-align: center;
                width: 25%;
            }
            .catwrap {
                background: #fff none repeat scroll 0 0;
                margin: 0 auto 30px;
                max-width: 1020px;
                padding: 0;
                width: 100%;
            }


            .ct_pl_product {
                /*background-color: #ffffff;
                border: 1px solid #455560;
                display: block;
                float: left;
                margin: 0 0 -1px -1px;
                min-height: 300px;
                padding: 10px;
                position: relative;
                text-align: center;
                width: 33.3%;

                background-color: #ffffff;*/
                border-right: 1px solid #455560;
                border-bottom: 1px solid #455560;
                display: block;
                float: left;
                margin: 0 0 0 -1px;
                min-height: 340px;
                padding: 10px;
                position: relative;
                text-align: center;
                width: 33%;

            }
            .ct_pl_product:nth-child(3) {
                border-top:  none;
                border-right:  none;
                width: 34.3%;
            }
            .ct_pl_product:nth-child(3n) {
                border-right:  none;
                width: 34.3%;
            }

            .ct_pl_product:nth-child(-n+2){
                border-top: none!important;

            }




            .ct_pl_product_image {
                display: block;
                margin: 0 auto;
                text-align: center;
                width: 100%;
                /*height:60%;*/
                
                line-height: 40%;
            }
            .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: 80%;
                max-height: 240px;
                margin: 0 0 20px;
            }

            .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;    
                color: #fff;
                font-size: 12px;
                font-weight: 400;
                margin: 0 0 0 -13px;
                text-transform: uppercase;
                width: 99%;
                text-indent: 5000px;
                overflow: hidden;

            }
            .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: 150px 0;
                position: absolute;
                text-align: center;
                top: 0;
                text-decoration: none;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_pl_product:hover .ct_pl_product_view a {
                display: inline-block;
            }
            .ct_pl_product_name {
                color: #455560;
                text-transform: capitalize;

                font-size: 14px;
                margin: 0;
                font-family: "interface",sans-serif;
                font-weight: 400;
                text-align: left;
            }
            .catwrap .ct_pl_product_price,
            .catwrap .ct_pl_product_name{
                text-align: center;
                text-transform: capitalize;
            }



            .ct_pl_product_name a {
                color: #455560;
                text-decoration: none;
                font-weight: 400;
            }
            .ct_pl_product_name a:hover {
                color: #cd1948;
                text-decoration: underline;
            }
            .ct_pl_product_desc {
                height: auto;
                margin: 0 5% 1%;
                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;
                text-align: left;

            }
            

            .ct_pl_product_price a {
                color: #cd1948!important;
                text-decoration: none;
                padding: 5px 0;
                font-size: 18px;
                font-weight: 800;
                font-family: "interface standard bold",sans-serif;
                display: inline-block;
            }
            .ct_pl_product_price a:hover{
                text-decoration: underline;
                color: #cd1948!important;

            }
            div.ct_pl_product_offPrice {
                color: #455560;
            }
            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 {
                color: #cd1948;
                display: table;
                font-size: 12px;
                font-weight: 400;
            }
            
            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.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s 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;
                text-transform: capitalize;
            }
            .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;
                text-transform: capitalize;
            }
            .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('/layout/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 {
                border: none;
                color: #455560;
                float: right;
                font-size: 2.35em;
                line-height: 1.1em;
                margin: 0;
                padding: 10px 0;
                text-align: left;
                width: 51%;
                font-weight: 800;
                font-family: "interface standard bold",sans-serif;
                text-transform: capitalize;
            }
            #ct_pd_bybrand {  
                padding: 0px 20px 0px;
                font-family: "interface",sans-serif;
                font-size: 22px;
                font-weight: 400;
                float: right;
                margin: 0;
                text-align: left;
                width: 51%;
                color: #333
            }
            .add-this {
                margin: 10px 0 0;
                padding: 0;
                text-align: left;
                text-transform: uppercase;
                width: 100%;
                z-index: 9999999;
            }

            .at-share-btn-elements {
                margin: 0;
                width: auto;
            }


            .share-header {
                font-size: 15px;
                position: absolute;
                top: 15px;
            }
            #ct_pd_bybrand {
                color: #333;
            }
            #ct_pd_bybrand a {
                color: #333;
                text-transform: uppercase;
                font-weight: normal;
            }
            #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;
            }
            .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 {
                position: relative;
                float: right;
                margin: 20px 0 10px 0;
                overflow: auto;
                padding: 0;
                width: 100%;
            }
            #ct_pd_product_description > p {
                margin: 0 0 10px;
            }


              #ct_pd_product_description ul{

              }

            #ct_pd_product_description li {
                /*list-style: outside url("layout/bullet.gif") ;*/
                margin: 5px 10px 5px 30px;
            }




            .catfooter a {
                background: #d1153c none repeat scroll 0 0;
                border-radius: 2px;
                border:solid 2px #d1153c;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 10px 25px;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .catfooter a:hover{
                background: #fff none repeat scroll 0 0;
                border:solid 2px #d1153c;
                color: #d1153c;
                text-decoration: underline

            }


            .catfooter > ul {
                padding: 6% 10px;
            }


            .catfooter li:first-child {
                background-image: url("main/redline.png");
                background-position: 0 35px;
                background-repeat: no-repeat;
                font-size: 11px;
                font-family: "interface",sans-serif;
                font-weight: 400;
                margin: 0;
                padding: 0 0 35px;
            }
            .catfooter li {
                font-family: "interface standard bold",sans-serif;
                font-size: 28px;
                font-weight: 800;
                margin: 0;
            }
            .catfooter li:nth-child(3) {
                    font-size: 14px;
                    margin: 0 0 20px;
                    font-family: "interface",sans-serif;
                    font-weight: 400;

                }

            .catfooter p, .catfooter h2, .catfooter h3 {
                color: #fff;
                font-weight: 300;
            }
            .catfooter li strong{
              font-size: 18px;
              font-weight: 300;
            }


            #ct_pd_product_description > h3 {
                color: #444;
                font-size: 14px;
                font-weight: 400;
                margin: 0 0 10px;
                padding: 20px 0 0;
            }

              /*.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:400;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:400;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 {
              display: none;
                clear: right;
                float: right;
                font-size: 16px;
                margin: 5% 0; 
                padding: 0;
                width: 100%;
            }
            .ct_pd_delclick ul {
                padding: 0;
            }
            body .ct_pd_delclick a {
                font-size: 14px;
                line-height: 31px;
                padding: 4px 4px 8px 34px;
                color: #333;
            }

            .ct_pd_delclick li {
                background-color: #f0f0f0;
                background-position: center 7%;
                background-repeat: no-repeat;
                display: inline-block;
                font-size: 0.75em;
                margin: 0 1% 0 0;
                min-height: 170px;
                padding: 12% 3% 3%;
                text-align: center;
                width: 32.5%;
                float: left;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            .ct_pd_delclick li span {
                color: #333;
                display: block;
                font-size: 1.5em;
            }

            .ct_pd_delclick li.delivery {
                background-image: url('/layout/icon-van.png');
            }
            .ct_pd_delclick li.clickcollect{
                background-image: url('/layout/icon-pointer.png');
            }
            .ct_pd_delclick li.returns{
                background-image: url('/layout/icon-refresh.png');
                float: right;
                width: 33%;
                margin: 0;
            }
            .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;
                color: #fff;
                font-size: 12px;
                padding: 10px 20px;
                text-transform: uppercase;

                -webkit-border-radius: 8px;
                -khtml-border-radius: 8px;
                -moz-border-radius: 8px;
                border-radius: 8px;
            }
            .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: 400;
                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%;
                position: relative;
                background-repeat: no-repeat;
                background-position: center;
                /*background-image: url("layout/no-prod-5.png");*/
            }
            /**/

            #ct_pd_product_image img {
                width: 100%;
                margin: 0 auto;
            }
            /**/

            #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.zoomImg {
                cursor: crosshair;
            }
            img.hider.ct_pd_pi_fullsizeImage.disappear {
                display: none!important
            }
            img.hider {
                display: block !important;
                float: left;
                margin: 5px 5px 12px 0 !important;
                max-height: 100px;
                max-width: 100px;
                padding: 2px;
            }

            img.hider.ct_pd_pi_fullsizeImage {
                float: none !important;
                display: inline-block !important;
                max-width: 100px;
                max-height: 
                clear: both;
                margin: 0 0 2px !important;
            }
            img.displayer.ct_pd_pi_mainImage.ct_pd_pi_fullsizeImage {
                /*float: right !important;
                width: 80% !important;*/
            }


            img.hider:hover,
            img.displayer:hover {
                border: solid 1px #ededed;
            }
            /* Images Viewer Elements */

            .ct_pd_pi_main {
                /*background: #fff none repeat scroll 0 0;*/
                text-align: center;
                margin: 0 0 5px;
                padding: 0;
            }
            .ct_pd_pi_enlarge {
                background: none!important;
                color: #000;
                font-size: 12px;
                text-align: center;
                padding: 45px 0px 0;
                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: 200px;
                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_currencyName,
            .ct_pd_item_name {
                display: none;
            }
            .ct_pd_item_style {} .ct_currencyCode {
                display: none;
                margin: 0;
            }
            .ct_pd_item_price {
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
                color:#d1153c;
                display: inline-block;
                font-size: 2em;
                padding: 8px 0 0 0;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
            }
            .ct_pd_item_price.ct_pd_item_value img {
                display: none;
            }
            /**/

            #ct_pd_product #ct_pd_itemList .ct_pd_item_label {
                clear: left;
                color: #444;
                float: left;
                font-size: 14px;
                margin: 0 0 10px 0 !important;
                padding: 0;
                width: 30%;
                /*z-index: 99999;*/
            }
            .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_value {
                display: none;
                /*background-color: yellow;
                  display: inline-block;
                  padding: 26px 10px 0 0;*/
            }
            #ct_pd_itemList .ct_pd_item_price {
                margin: 0 0 0 20px;
                /*padding: 0 10px 10px;*/
            }
            .ct_pd_item_stockLevel {
                display: none;
                float: left;
                margin: 1px 0 5px 6px;
                border: solid lime 1px;
            }
            #ct_pd_product #ct_pd_allItems .ct_pd_item_value {
                width: 100%;
            }


            #ct_pd_product #ct_pd_allItems .ct_pd_item_style.ct_pd_item_value{
                background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
                margin: 0 0 12px 25px !important;
                width: auto !important;

            }

            .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: 0;
            }
            div.ct_pd_item_price > span:nth-child(2) br {
                display: none;
            }
            div.ct_pd_item_price > span:nth-child(2) {
                color: #a52a2a;
                display: block;
                font-size: 12px;
                margin: 0 0 30 0;
            }
            #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
                float: left;
                width: 98%;
            }

            #ct_pd_allItems .ct_pd_item_price.ct_pd_item_label {
                display: none;
                padding: 0;
                top: 5px;
                left: 20px;
                right: auto;
            }



            .ct_pd_item_price.ct_pd_item_label {
                background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
                display: none;
                font-weight: 400;
                left: 10px;
                margin: 2px 0 0 !important;
                position: absolute;
                top: 14px;
                width: 70px !important;
                z-index: 62;
                font-size: 1.2em!important
            }
            .ct_pd_item_saving {} 

            .ct_pd_item_code.ct_pd_item_label {
                /*position: absolute;
                top: 65px;
                left: 10px;*/
            }

            #ct_pd_allItems .ct_pd_item_code.ct_pd_item_label {
                /*: absolute;
                top: 45px;
                left: 20px;*/
            }

            .ct_pd_item_code {}

           #ct_pd_product_notifyForm .ct_pd_item_code.ct_pd_item_label {
              width: 30%;
            }
            .ct_pd_item_availability {
                margin: 0;
            }
            .ct_pd_item_availability.ct_pd_item_availability_out.ct_pd_item_value {
                margin: 0px 0 15px ;
               
            }
            .ct_pd_item_availability.ct_pd_item_availability_in.ct_pd_item_label{
              margin: 0px 0 15px ;
            }



            /*.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_allItems .ct_pd_item_availability_out.ct_pd_item_value,
            body #ct_pd_allItems .ct_pd_item_availability_in.ct_pd_item_value {
              margin: 10px 0 12px;
            }

            body .ct_pd_item_availability_out.ct_pd_item_value,
            body .ct_pd_item_availability_in.ct_pd_item_value {
                display: inline-block;
                font-size: 14px;
                /*margin: -3px 0 10px;*/
                min-height: 20px;
                padding: 1px 5px 0 25px;
                width: 60%;
                margin: 0 0 12px;
                
            }
            body .ct_pd_item_availability_in.ct_pd_item_value {
                background: transparent url("main/tick.png") no-repeat scroll 0px 3px;
                
            }
            body .ct_pd_item_availability_out.ct_pd_item_value {
                background: transparent url("main/cross.png") no-repeat scroll 0px 3px;
                
            }
            .ct_pd_item_personalised {} 
            #product_personalised_value {
                background: #ffffff none repeat scroll 0 0 !important;
                border: medium solid #e5eaf0 !important;
                display: block;
                width: 80%;
            }
            #product_personalised_value[disabled] {
                background: #f4f6f9 none repeat scroll 0 0 !important;
                border: medium solid #f4f6f9 !important;
            }
            .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_label {
                display: none;
                /*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;
                display: none;
            }
            .ct_pd_item_notify {
                font-size: 0;
            }
            .ct_pd_item_notify .ct_pl_product_link {
                color: #d1153c;
                display: block;
                font-size: 12px;
                font-weight: 600;
            }


            .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;
            }
            .ct_pd_item_qtyAdd.ct_pd_item_label > label {
                display: inline-block;
                /*margin-top: 22px;*/
            }
            .ct_pd_item_qtyAdd .ct_pd_addWishlist {} 
            .ct_wl_item {
                background-color: #ffffff;
                border: 1px solid #cccccc;
                float: left;
                margin: 0 2% 2% 0;
                padding: 10px;
                width: 23%;
            }
            .ct_wl_item_image > img:first-child {
                display: block;
            }
            .ct_wl_item_image > img {
                display: none;
                width: 100%;
                height: auto;
            }
            .ct_wl_item_receivedAll > a {
                background-color: #00965e;
                color: #fff;
                display: inline-block;
                margin: 10px 0;
                padding: 10px 20px;
                -webkit-border-radius: 4px;
                -khtml-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
            }
            .ct_pd_addWishlist {
              clear: both;
              margin: 0 0 20px;
                /*float: left; clear: left*/
            }
            .ct_pd_addBasket {
                margin-right: 10px;
            }
            .ct_pd_addBasket input[type="submit"] {
                background: #d1153c;
                color: #fff;
                border: solid #d1153c 2px;
                min-width: 206px;
                width: 65%;
                font-weight: 400;


                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            .ct_pd_addBasket input[type="submit"]:hover {
                background: #fff;
                color: #d1153c;
                border:solid #d1153c 2px;
                text-decoration: none;

            }
            .ct_pd_addWishlist input[type="submit"] {
                background-color: #fff;
                border: solid #d1153c 2px !important;
                color: #d1153c;
                display: block;
                font-weight: 400;
                margin: 10px 0 0;
                min-width: 206px;
                overflow: hidden;
                padding: 12px 30px;
                text-decoration: none;
                width: 65%;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
            }
            .ct_pd_addWishlist input[type="submit"]:hover {
                background-color:#fff;
                /*background-image: url("layout/favourites.png");
                background-position: center -62px;
                padding: 12px 60px;*/
                border: none;
                color: #000;
                border: solid #000 2px!important;
                text-decoration: none;
            }
            .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_allItems .ct_pd_item_qtyAdd.ct_pd_item_label {
                width: 27%;
            }

            .ct_pd_item_qtyAdd.ct_pd_item_label {
                float: left;
                width: 35%;
                margin-top: 2px;
            }

            .ct_pd_item_qtyAdd.ct_pd_item_label > label {
            }



            .qtywrap { 
                
                margin:0;

            }


            body #ct_pd_itemList #product_itemQty {
                /*float: left;*/
                left: 2px;
                margin: 0 0 10px 2px;
                padding: 4px 0;
                position: relative;
                text-align: center;
                width: 30px;
                border: solid #ccc 2px;

                -webkit-border-radius: 3px;
                -khtml-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
            }
            #ct_pd_allItems .ct_pd_item {
                /*position: relative;*/
            }
            #ct_pd_allItems .ct_pd_item_price {
                /*right: 0;
                position: absolute;
                top: -80px;
                  width: 100%;*/
            }
            #ct_pd_allItems .ct_pd_item #product_itemQty {
                min-width: 25px;
                margin: 10px 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_optionsList p{
                clear: both;
                display: block;
                margin: 0;

            }
            /**/

            #ct_pd_options_choose {
                display: none;
            }
            /**/

            #ct_pd_optionsList .ct_pd_item_style {}
            /**/

            #ct_pd_itemList .ct_pd_item {} 
            .ct_pd_options_style {
                clear: both;
                margin: 0;
                overflow: visible;
            }




            .ct_pd_options_style label {
                display: block;
                float: left;
                font-size: 1.1em;
                margin: 16px 0;
                padding: 0;
                width: 31%;

            }
            .ct_pd_item_img {
                display: none;
            }
            .ct_pd_options_style.ct_pd_options_style_colours > label {
                display: inline-block;
                min-width: 130px !important;
            }
            select#product_personalised_group,
            #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: #e5eaf0 url("/main/arrow-down-blue.png") no-repeat scroll 95% 11px;
                background-size: auto;
                outline: 0 none;
                padding: 5px 10px;
                width: 180px;
                height: 33px!important;
                z-index: 120;
                border: solid #ccc 2px;
                border-radius: 0;
            }
            select#product_personalised_group,
            #ct_d_despatch_type select::-ms-expand,
            #ct_pd_optionsList select::-ms-expand{
                  display: none;
              }

            body select#product_personalised_group {
                width: 100%;
                display: block;
            }
            #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 10px;
                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("/main/arrow-down-blue.png") no-repeat scroll 96% center;
                outline: 0 none;
                padding: 5px 10px;
                width: 100% !important;
                height: 33px!important;
                z-index: 120;
                border-radius: 0
            }
            .ctb_delivery_options select::-ms-expand{
                  display: none;
              }

            /* Item Layout: Styles in product */

            .productwrap {
                background-color: #ffffff;
                display: block;
                float: right;
                margin: 0 0 10px;
                padding: 5% 0 0;
                position: relative;
                width: 51%;
            }
            .notify .productwrap {
                display: none;
            }
            #ct_pd_product #ct_pd_itemList {
                clear: right;
                float: right;
                width: 100%;
                margin: 0;
                padding: 10px 0;
            }
            #ct_pd_product #ct_pd_optionsList {
                clear: right;
                float: right;
                width: 100%;
                margin: 0;
                margin: 10px 0 10px;
                padding: 10px 0 0;
            }
            #ct_pd_itemList label {
                display: block;
                margin: 0;
            }
            #ct_pd_itemList label br {
                display: none;
            }
            #ct_pd_itemList label.lableone {
                float: left;
                line-height: 1em;
                margin: 20px 0 0
            }
            #ct_pd_itemList label.labletwo {
                float: right;
                line-height: 1em;
                margin: -15px 0 0;
                padding: 0;
                text-align: left;
                width: 35%;
            }
            /* Item Layout: Styles in product - no style: all items */

            #ct_pd_product #ct_pd_allItems.clear {
                min-height: 200px;
            }
            #ct_pd_product #ct_pd_allItems .ct_pd_item_value {
                width: auto;
            }

            #ct_pd_product #ct_pd_allItems .ct_pd_item_price.ct_pd_item_value {
                padding: 0;
                width: 100%;
                min-height: 35px;
            }

            #ct_pd_product #ct_pd_allItems .ct_pd_item_code.ct_pd_item_value {
                margin: 0;
                width: auto;
            }
            .productwrap #ct_pd_allItems.clear {
                
            }
            .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 {
                border: 1px solid #999;
                display: inline-block;
                margin: -5px 0 20px;
                text-align: center;
            }
            .productwrap #ct_pd_allItems .ct_pd_item {
                clear: both !important;
                min-height: 200px;
                padding: 0;
            }
            #ct_pd_allItems .ct_pd_item .ct_pd_item_price {
                /*font-size: 1.5em;
                font-weight: 400;
                position: absolute;
                top: -50px;
                left: -1px;*/
            }
            #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
                float: none;
                width: 98%;
                margin: 0;
            }
            .ct_pd_item_qtyAdd.ct_pd_item_value {
                clear: both !important;
                padding: 0;
            }
            .ct_pd_item_code.ct_pd_item_value {
                
                margin: 0 0 10px 5px;
                /*position: absolute;
                top: 65px;left: 202px;*/
            }
            /* 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 */
            /**/

            .notfifyintro {
                display: block;
                background: #f0f0f0;
                width: 51%;
                float: right;
                padding: 10px;
                border-bottom: solid #ccc 1px;
            }
            #ct_pd_product_notifyForm {
                background: #f0f0f0 none repeat scroll 0 0;
                display: inline-block;
                float: right;
                margin: 0;
                padding: 0 10px 30px 20px;
                text-align: left;
                width: 51%;
                border-bottom: solid #ccc 1px;
            }
            .ct_pd_item_notify_submit {
                float: right;
                margin: 0 17px 0 0;
            }
            .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_label {
                color: #d1153c;
                font-size: 15px;
                font-weight: 600;
                margin: 13px 0 0;
            }
            .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_value > input {
                margin: 10px 0 0 10px;
                min-width: 68%;
                padding: 5px;
            }
            #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 {
                border-bottom: 1px solid #707070;
                color: #455560;
                float: none;
                font-size: 16px;

                font-family: "interface standard",sans-serif;
                margin: 0 15px 35px 10px!important;
                padding: 10px 0 8px;
                text-align: left;

            }

            .ct_associated {
                max-width: 1020px !important;
                overflow: hidden;
            }

            #ct_pd_associatedProducts li.ct_associated_product h2,
            #ct_pd_upsellingProducts li.ct_associated_product h2 {
                font-size: 14px;
                border-bottom: none;
                background: none;
            }
            a.ct_associated_product_name{ font-weight: 400; color: #455560 }
            a.ct_associated_product_name:hover{ color: #d1153c; text-decoration: underline;   }

          
            #ct_pd_upsellingProducts {
                clear: both;
                margin: 2% 0 0;
                width: 100%;
            }
            /*.ct_associated_product {
                border: 1px solid #ccc;
                margin: 0 16px 0 12px !important;
                padding: 10px;
                text-align: center;
                width: 205px !important;
            }*/

            /* __PRODUCT_REVIEWS
               */
            /* review link */

            #ct_pd_product #reviewwrap {
                display: inline-block; 
                float: right;
                width: 51%;
                margin:10px 0 0;
            }

            #ct_pd_productReviews h2 {
                background: #f0f0f0 none repeat scroll 0 0;
                float: none;
                font-size: 1.2em;
                font-weight: 400;
                margin: 0 0 5px;
                padding: 10px;
                text-align: center;
            }
            /**/

            #ct_pd_reviewLink {
                clear: both;
                display: block;
                margin: 10px 0;
            }
            #ct_pd_reviewLink a {
                background: #f0f0f0 none repeat scroll 0 0;
                color: #333;
                display: inline-block;
                font-size: 15px;
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
                padding: 10px;
            }
            #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 {
                margin: 0;
                overflow: auto;
                width: 100%;
            }
            #ct_pd_title {
                display: none;
            }
            /* review form */
            /**/

            #ct_productReview {
                background-color: #f0f0f0;
                float: right;
                padding: 2%;
                width: 51%;

                -webkit-border-radius: 5px;
                -khtml-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }
            /**/

            #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_review textarea,
            #ct_pr_reviewTitle > input,
            #ct_pr_customerName > input{
                width: 70%;
                padding: 5px;
                border:solid #ccc 2px;
            }

            #ct_pr_starRating {
                margin-bottom: 4px
            }
            #ct_pr_starRating label {}
            /**/

            #ct_pr_form .submit {}
            /* review list */
            /**/

            #ct_pd_reviewsList {
                margin-top: 15px;
            }
            /**/

            #ct_pd_rl_count span {
                font-weight: 400;
            }
            .ct_pd_rl_review {
                margin-top: 15px;
                padding: 2% 0;
            }
            .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: 400
            }
            .ct_pd_rl_review_from span.ct_pd_rl_review_date {
                font-style: italic;
                display: block;
            }
            .ct_pd_rl_review_text {

                clear: both;
                display: block;
                font-style: italic;
                margin: 15px 0 5px;
            }
            /** 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 {
                font-size: 12px;
                background-color: #fff;
                display: block;
                margin: 0 0 10px;
                padding: 0;
                text-align: left;
            }
            /**/

            #ct_ct_steps {
                display: inline-block;
                /* force hasLayout on IE7 */
                
                zoom: 1;
                *display: inline;
                margin-right: 10px;
            }
            .ct_ct_steps_number {}
            /**/




            #ct_checkoutTrail ul,
            /**/

            #ct_checkoutTrail ul li {
                list-style: none;
                display: inline-block;
                font-size: 1.1em;
                /* force hasLayout on IE7 */
                
                zoom: 1;
                *display: inline;
            }
            .ct_ct_done {
                color: #333;
                text-decoration: line-through;
                /*background: url('/ct_arrow_next_small_grey.png') no-repeat right center;*/
                
                padding-right: 10px;
            }
            .ct_ct_on {
                color: 333;
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
            }
            .ct_ct_next {
                color: #333;
                /*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;
                border-bottom: 2px solid #002f68;
            }
            #ct_b_columnHeaders th {
                text-align: center;
            }
            #ct_b_cart tr#ct_b_columnHeaders {
              border-top: solid 1px #455660;
              border-bottom: solid 1px #455660!important;
            }
            .ct_b_personalised tr {
                border-bottom: medium none !important;
                padding: 0;
                border: none!important
            }
            

            body .ct_mainContent .ct_b_p_image a {
                background-color: #333;
                background-image: url("/layout/close-x.png");
                background-position: center center;
                background-repeat: no-repeat;
                background-size: 40% auto;
                display: inline-block;
                height: 20px;
                margin: 0 10px 0 0;
                width: 20px;
            }
            body .ct_mainContent .ct_b_p_image a img {
                display: none
            }
            /* item cells */
            /**/

            #ct_b_cart tr {
                border-bottom: none!important;
                background: #fff none repeat scroll 0 0;
                /*border-bottom: solid #002f68 1px;*/
            }
            td .ct_b_item_style {
                display: block;
                text-align: left;
                float: left;
            }
            #ct_b_cart td {
                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 {
                color: #455560 !important;
                font-size: 18px;
                font-weight: 400;

                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                -ms-box-sizing: border-box;
                box-sizing: border-box;
                padding: 20px 10px;
            }
            #ct_b_cart tr.ct_b_item {
                border-bottom: 1px solid #455664 !important;
                margin: 10px 0 0 !important;
            }
            #ct_b_cart .displayer.ct_pd_pi_mainImage {
                margin: 10px 15px;
            }
            .displayer.ct_pd_pi_mainImage.ct_pd_pi_fullsizeImage.nozoom {
                margin: 0 0 20px;
                opacity: 1 !important;
                position: relative;
                z-index: 1;
            }
            #ct_b_cart th img {
                display: none;
            }
            #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: 110px;
            }
            .ct_b_item_img .hider {
                display: none !important;
            }
            .ct_mainContent .ct_b_item_name {
                width: 40%;
                text-align: center;
                padding: 10px;
                line-height: 15px
            }
            .ct_mainContent .ct_b_item_name .ct_b_item_descr {} .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_total,
            .ct_b_item .ct_b_item_price,
            .ct_b_item .ct_b_item_qty{
                text-align: center!important
            }
            .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: 15%;
                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: #455560;
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
            }
            .ct_mainContent .ct_b_item_name br {} .ct_b_item_qty input {
                border: 1px solid #455560;
                margin: 0 !important;
                text-align: center;
                width: 35px !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 {
                /*background-image: url("layout/divide.png");
                background-position: center center;
                background-repeat: repeat-y;*/
            }
            /**/

            #ct_basket h1 {
                color:#455560;
                font-size: 2.3em;
                margin: 0;
                padding: 20px 0;
                text-align: left;
            }
            /**/

            #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 {
            float: right;
            margin: 0 0 10px;
            padding: 10px 0;
            text-align: right;
            width: 100%;
            }
            .ct_b_txt {/*font-size: 0.6em;*/ margin: 0 10px 0 0;} 
            .ct_b_total {
                font-family: "interface",sans-serif;
                /*font-size: 1.2em;
                font-weight: 900;*/
            }
            .ct_b_total img {
                display: none
            }
            /**/

            #ct_b_subTotal {
                clear: both;
                display: block;
                float: right;
                min-height: 0;
                padding: 10px;
                min-width: 70%;
                margin: 30px 0 0;
                background-color: #d1153c;
                color: #fff;
                text-align: center;
              
            }
            /**/

            #ct_b_discount {
              clear: both;
              display: block;
              float: right;
              min-height: 0;
              padding: 10px;
              min-width: 70%;
              background-color: #d1153c;
              color: #fff;
              margin: 0 0 30px;
              text-align: center;


            }
            /**/

            #ct_b_orderTotal {
                clear:both;
                font-size: 28px;
                margin: 20px 0 0;
                text-align: right;
                font-weight: 400;
                width: 100%;
                float: right;
            }
            /**/

            #ct_b_minVal {
                font-size: 14px;
                color: #ff0000
            }
            /* basket actions */
            /**/

            .ct_b_actions {
                clear: both;
                display: block;
                margin: 20px 0 10px;
                min-height: 45px;
            }


            .ctb_delivery_text {
                display: none;
                float: right;
                color: #000;
                font-size: 13px;
                margin: 30px 0 0;
                padding: 0 0 10px;
                width: 40%;
                text-align: right;
            }
            .ctb_delivery_options {
                clear: both;
                display: block;
                float: right;
                min-height: 0;
                padding: 0px;
                min-width: 30%;
            }

            select#address_id {
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
                -o-appearance: none !important;
                appearance: none !important;
                background-color: #fff !important;
                background: #fff url("/main/arrow-down-blue.png") no-repeat scroll 96% 20px;
                    background-color: rgb(255, 255, 255);
                outline: 0 none;
                padding: 0 10px;
                width: 100%;
                max-width: 334px;
                height: 48px !important;
                z-index: 120;
                border-radius: 0;
                margin: 4px 0 0;
                display: inline-block;
            }
            .ct_d_addressSelect select::-ms-expand{
                  display: none;
              }





            .ctb_delivery_options label {
                text-transform: uppercase;
                display: block;
            }
            #ct_b_updateBasket {
                background-color: #fff;
                border: 2px solid #d1153c;
                color: #d1153c;
                display: block;
                font-weight: 400;
                float: right;
                margin: 0;
                width: 70%;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            /**/

            #ct_b_checkout {
                background-color: #d1153c !important;
                border: solid #d1153c 2px;
                color: #fff;
                float: right;
                font-size: 18px;
                font-weight: 700;
                margin: 20px 0 0;
                padding:10px 25px;
                width: 70%;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            /**/

            #ct_b_checkout:hover {
                color: #d1153c;
                border: solid #d1153c 2px;
                background-color: #fff !important;
            }
            /**/

            #ct_b_paypalCheckout {
                background: transparent;
                border: medium none !important;
                margin: 10px 20px 0;
                float: right;
            }
            #ct_b_continueShopping {
                background-color: #fff;
                border: 2px solid #d1153c;
                font-weight: 400;
                color: #d1153c;
                margin: 0 0 5px;
                float: right;
                width: 70%;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            #ct_b_updateBasket:hover,
            #ct_b_continueShopping:hover{
                background-color: #fff; 
                color: #d1153c;
            }



            /* basket lower actions */
            /**/

            #basket-info {
                border-top: 1px solid;
                margin: 20px 0;
                padding: 0;
            }

            #basket-info #basket-delivery {
                float: left;
                margin: 20px 0 0;
                width: 49%;
            }
            #basket-info #basket-returns {
                float: right;
                margin: 20px 0 0;
                width: 49%;
            }
            #basket-info #basket-delivery  .ct_contentPage h2, 
            #basket-info #basket-returns .ct_contentPage h2 {
                color: #48555e;
                font-size: 16px;
                font-family: "interface standard bold",sans-serif;
                font-weight: 800;
                margin: 0;
            }


            #ct_b_lowerActions {
                float: left;
                margin: 0 0 40px;
                padding: 0;
            }
            #ct_b_lowerActions input {
                  background-color: #fff;
                  border: 2px solid #d1153c !important;
                  color: #d1153c;
                  margin: 2px 0;
                  text-transform: capitalize;
                  width: auto;
                  min-width: 120px;
                  padding: 10px;
                  -webkit-transition: all 0.2s ease-in-out;
                  -moz-transition: all 0.2s ease-in-out;
                  -o-transition: all 0.2s ease-in-out;
                  transition: all 0.2s ease-in-out;
              }
              #ct_b_lowerActions input:hover {
                background-color: #fff;
                border: solid 2px #d1153c;
                color: #d1153c;
            }
            .ct_b_actions input {
                background-color: #d1153c;
                border: solid 1px #d1153c;
                color: #000;
            }
            .ct_b_actions input:hover {
                background-color: #d1153c;
                border: solid 1px #d1153c;
                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: 400;
                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: 400;
                /* 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 {
                color:#455560;
            }
            /**/

            #ct_d_dispmultiAddress {
                margin-bottom: 30px
            }
            /**/

            #ct_d_deliveryText {
                padding: 0 190px 20px;
                font-size: 1.1em;
                color: #666;
                font-weight: 400;
            }
            /**/

            #ct_delivery form > div {
                margin: 10px 10px
            }
            /**/

            #ct_delivery label {    
                display: block;
                float: none;
                font-weight: 400;
                min-width: 100%;
                padding: 0;
                text-align: left;
                vertical-align: top;
                /* 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: 400;
                width: auto;
                padding: 0;
            }
            /* delivery */
            /**/

            #ct_d_recipient {} #ct_d_recipient > input {
                text-align: left;
                min-width: 334px;
            }
            /**/

            #ct_d_addressSelect {}
            /**/

            #ct_d_newAddress {
                vertical-align: middle;
                margin: 6px 4px 4px;
            }
            #ct_delivery div {
                text-align: left;
            }

            #ct_d_newAddress .btn, #ct_d_newAddress input[type="button"], #ct_d_newAddress input[type="submit"], #ct_d_newAddress input[type="reset"] {
                background-color: #d1153c;
                border:solid #d1153c 1px;
                color: #fff;
                cursor: pointer;
                display: inline-block;
                font-size: 15px;
                font-weight: 400;
                padding: 14px 25px;
                text-decoration: none;
                vertical-align: middle;
            }

            #address_instructions {
                border: 1px solid #455560;
            }


            /**/

            #ct_d_addInfo {}
            /**/

            #ct_d_addInfo p {
                padding: 0;
                clear: both;
            }
            /**/
            #ct_d_addInfo{
                margin:0 0 20px;
            }
            #ct_d_addInfo p label {
                display: none;
                color: #999;
                font-weight: 400;
                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: 400;
            }
            .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 {}
            /**/

            #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 {
                padding: 10px 15px;
                text-align: left;
            }
            .ct_mainContent th.ct_cs_courierCompany {
                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: 400
            }
            /** 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_voucher .ct_bs_text { font-size: 0;} 

            .ct_bs_error {} 

            #ct_bs_voucher .ct_bs_input {
                clear: none;
                float: right;
                width: auto;
            }
            .ct_bs_input {
                clear: both
            }
            #ct_bs_voucher {
                float: right;
                padding: 0 0 20px;
                text-align: right;
                width: 50%;
            }
            .complete > p {
                display: inline-block;
                margin: 0 0 10px;
            }
            #ct_b_voucher > label {
                font-weight: 400;
            }
            #ct_b_voucher > input {
                border: 1px solid #455560;
            }
            /**/

            #ct_bs_voucher h3 {
                display: none;
                background-position: 96.6% 8px;
                background-repeat: no-repeat;
                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-height: 35px;
                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: 400;
            }
            #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 {
                float: right;
                font-size: 30px;
                margin: 10px 5px;
                width: 50%;
            }
            /**/

            #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: 160px;
                max-width
            }
            /**/

            #ct_bs_changeAdress {
                float: left;
                margin: 15px 0;
                text-align: left;
                width: 40%;
            }
            /**/

            #summary_basket_proceed {
                text-align: right
            }
            p.sage.small {
              padding: 0 5px;
              font-size: 13px;
              color: #455560;
              font-weight: 400;
              text-align: right;
              width: 230px;
              float: right;
              clear: both;
              line-height: 17px;
          }
            /** 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 {
                color:#455560;
               font-weight: 400;
            }
            .dd_state_code.is-hidden {
                display: none;
            }
  
            /**/

            #ct_register h3 {
                border-bottom: solid 1px;
                font-size: 18px;
                font-weight: 400;
                margin: 30px 0;
                padding: 0 0 10px;
            }
            /**/

            #ct_register ul {}

            #ct_register li:first-child {
                display: block;
            }
            #ct_register li {
                display: none;
            }
            /**/

            #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 .ct_r_delivery_option input{ width: auto!important; }

            #ct_r_deliveryAddress input {
                min-width: 67.5%;
              }

            input#customer_delivery_address_zip_search {
               background-color: #d1153c;
                background-image: url("main/findaddress.png");
                background-position: center -5px;
                background-repeat: no-repeat;
                background-size: auto auto;
                border: 1px solid #d1153c !important;
                color: #fff;
                display: inline-block;
                margin: -4px 0 0 14px;
                padding: 10px 0;
                max-width: 153px;
                min-width: 30px;
                overflow: hidden;
                font-size: 15px;
                font-weight: 400;
                text-indent: 5000px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;
              }
            /**/
            .ct_r_delivery_option label {
                background-image: url(main/icon-plus.png);
                background-position: 3px 5px;
                background-repeat: no-repeat;
                padding: 0 0 0 18px;
            }
            #ct_register input.submit {
                display: block;
                margin: 0;
            }
            #ct_addressNew input[type="button"] {
                background-color: #d1153c;
                background-image: url(svg/search-white.svg);
                background-position: center 6px;
                background-repeat: no-repeat;
                overflow: hidden;
                padding: 6px 10px;
                text-indent: 5000px;
                width: 38px;
                min-width: 38px;
                background-size: 18px;
            }
            div#ct_addressNew input#address_house_number {
                max-width: 60px;
            }

            div#ct_addressNew input {
                width: 100%;
                max-width: 300px;
            }

            
            body .ct_r_zip > input {
                max-width: 49.6%;
            }
            body #customer_default_address_zip_search {
                background-color: #d1153c;
                background-image: url("main/findaddress.png");
                background-position: center -5px;
                background-repeat: no-repeat;
                background-size: auto auto;
                border: 1px solid #d1153c !important;
                color: #fff;
                display: inline-block;
                margin: -4px 0 0 14px;
                padding: 10px 0;
                max-width: 153px;
                min-width: 30px;
                overflow: hidden;
                font-size: 15px;
                font-weight: 400;
                text-indent: 5000px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                /*-webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;*/
            }
            body #customer_default_address_zip_search:hover{
                background-image: url("main/findaddress.png");
                background-position: center -54px;
                border: solid 1px #D1153C; 
                color: #D1153C;
                background-color: #fff

            }
            /** END ACCOUNT REGISTRATION page **/
            /** REGISTRATION SUCCESS page **/
            /**/

            #ct_registerSuccess.ct_mainContent p {}
            /**/

            #ct_registerSuccess.ct_mainContent a {}
            /** END REGISTRATION SUCCESS page **/
            /** __LOGIN **/
            /**/

            #ct_login {}

            .ct_template_header .ct_loginLink2 {
                display: none;
            }
            .ct_template_header .ct_ac_search2 {
                display: none;
            }
            .ct_html_module.infolinks li {
                display: inline;
                margin: 10px;
            }
            .ct_html_module.infolinks ul {
                display: inline;
                margin: 0;
            }
            .ct_html_module.title h2 {
                background-color: #f0f0f0;
                clear: both;
                color: #003b74 !important;
                padding: 1.5%;
                text-align: center;

                -webkit-border-radius: 5px;
                -khtml-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }

            .ct_html_module.title.address ul {
                list-style: outside none none;
                text-align: center;
            }
            .ct_html_module.title.address li{
                list-style: outside none none;
            }


            /**/

            #ct_login h1 {
                border-radius: 0;
                clear: both;
                color:#455560;
                font-size: 2.2em;
                font-weight: 400;
                line-height: 1.5em;
                margin: 0 0 30px;
                padding: 0;
                text-align: left;
                width: 100%;
            }
            /**/

            #ct_login .ct_font_error {
                margin-bottom: 15px;
                text-align: left;
            }
            /**/

            #ct_l_container { margin: 0 0 30px } 
            .ct_l_subcontainer {
                position: relative;
                vertical-align: top;
                text-align: center;
                display: block;
                float: left;
                width: 49.9%;
                min-height: 155px;
                padding: 0 1% 40px 0;
                margin: 0 0 15px;
            }
            #ct_l_new, 
            #ct_l_existing {
                min-height: 294px;
                overflow: hidden;

            }
            .ct_l_subcontainer h3 {} 
            .ct_l_subcontainer label,
            .ct_l_subcontainer p {} 
            #ct_l_existing .submit {
                border: 0 none;
                float: left;
                margin: 5% 0;
            }
            /**/

            #ct_l_existing {
                /*border-right: 1px solid;*/
                margin: 0 10px 0 0;
                width: 48%;
                border-right: solid 1px;
            }

            #ct_l_existing div {
                width: 90%;
                margin: 0
            }
            #ct_l_existing label {
                display: none;
                font-weight: 400;
                min-width: 95px;
                text-align: left;
                text-transform: uppercase;
                /* force hasLayout on IE7 */
                
                zoom: 1;
                *display: inline;
            }
            /**/

            body #ct_l_existing #email input, body #ct_l_existing #password input {
                border: 1px solid #455560;
                display: inline-block;
                float: left;
                font-size: 15px;
                margin: 0 0 14px;
                min-height: 41px;
                padding: 1% 2%;
                text-align: left;
                width: 91%;

                /* 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: #e5e5e5;
                float: right;
                min-height: 292px;
            }
            #ct_l_new > div {
                margin: 0 10px;
                width: 72%;
            }
            /**/
            #ct_l_new_register,
            #ct_l_new_welcome { display: none; }
            /**/


            #ct_l_new_submit {} 

            #ct_ao_backLink a{
                background-color: #d1153c;
                background-position: 92% 49%;
                background-repeat: no-repeat;
                border: 2px solid #d1153c;
                float: left;
                font-size: 15px;
                font-weight: 400;
                max-width: 219px;
                padding: 11px 24px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            #ct_ao_backLink a:hover{
                background-color:#fff;
                border: solid 2px #d1153c;
                color: #d1153c
            }



            #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: #d1153c;
                background-position: 92% 49%;
                background-repeat: no-repeat;
                border: 2px solid #d1153c;
                float: left;
                font-weight: 400;
                min-width: 69%;
                padding: 14px 24px;
                width: auto;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            body #ct_l_existing .btn.btn-primary,
            body #ct_l_existing input[type="submit"]{
                margin: 2% 0;
                min-width: 77px;
            }

            #ct_l_existing .btn.btn-primary:hover,
            #ct_l_existing input[type="submit"]:hover,
            #ct_l_new_submit .btn.btn-primary:hover,
            #ct_l_new_submit input[type="submit"]:hover{
                background-color:#fff;
                border: solid 2px #d1153c;
                color: #d1153c;
                text-decoration: underline;
            }






            #ct_l_new_submit .submit {
                margin: -14px 0 16px;
            }
            #ct_l_new h3, #ct_l_existing h3 {
                font-size: 16px;
                font-family: "interface standard bold",sans-serif;
                font-weight: 600;
                margin: 8px 0 23px;
                padding: 0;
                text-align: left;
            }
            #ct_l_new h3{
                margin: 8px 0 40px 10px;
            }


            body #guestcheckout {
                margin: 0 auto;
                text-align: left;
                width: 100%;
            }
            body #guestcheckout p {
                font-size: 13px;
            }

            body #guestcheckout p.linethrough {
                text-align: center;
                font-weight: 400;
                background-image: url("main/linethrough.png");
                background-position: center;
                background-repeat: no-repeat;
                margin: 17px 10px 0
            }

            body #guestcheckout p {
            clear: both;
            margin: 10px 10px 0;
            color: #455560
            }




            #guestcheckout > a {
                color: #d1153c;
                display: inline-block;
                font-family: "interface",sans-serif;
                font-size: 19px;
                font-weight: 400;
                margin: 7px 10px 0;
                min-width: 100%;
                padding: 0;
                text-decoration: underline !important;
                text-transform: none;
            }

            /**/

            #ct_l_notes {
                clear: both;
                display: none;
            }
            #ct_l_notes ul {
                margin: 0 0 3%;
                padding: 3% 0;
                text-align: center;
            }
            #ct_l_notes li {
                margin: 0 0 5px;
            }




            /**/

            #ct_l_forgotten {
                margin: 10px 0;
                display: none;
            }
            /**/

            #ct_l_guest {
              display: none;
            }
            /** END LOGIN page **/
            /** lost password page styles **/
            /**/

            #ct_lostPassword {}
            .lostpassword {
                font-size: 12px;
                text-align: left;
            }
            /**/

            #ct_lostPassword h1 {} .ct_lp_sentSuccess {}
            /** END lost password page styles **/

            #ct_l_new #guestblock {
                margin: 60px 0 0;
                float: right;
            }
            .guestbutton {
                background: #002f68 none repeat scroll 0 0;
                color: #ffffff;
                display: inline-block;
                font-size: 16px;
                padding: 11px 12px 11px;
                text-transform: uppercase;
                width: 100%;
            }

            a.greybutton {
                background: #f0f0f0 none repeat scroll 0 0;
                color: #333;
                display: inline-block;
                font-weight: 400;
                margin: 10px 0 0 31%;
                padding: 1.8% 4%;

                -webkit-border-radius: 4px;
                -khtml-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
            }
            /** 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: #d1153c!important;
                border-radius: 2px;
                color: #fff;
                display: inline-block;
                font-size: 15px !important;
                margin: 5px auto;
                padding: 15px 0;
                text-align: center;
                min-width: 40%
            }
            #ct_accountOptions li a {
                color: #fff;
            }
            #ct_accountOptions li:hover {
                background-color: #d1153c;
            }
            /**/

            #ct_accountOptions a {
                display: inline;
                padding: 5px 10px;
            }
            /** END account options page styles **/
            /** __ORDER_HISTORY **/
            /**/

            #ct_orderHistory {}
            /**/

            #ct_orderHistory h1 {} 

            body #ct_accountDetails.ct_mainContent a,
            body .ct_oh_backLink a{
                margin: 10px 0;


                border:solid #d1153c 2px;
                background: #d1153c none repeat scroll 0 0;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 12px 26px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            body #ct_accountDetails.ct_mainContent a:hover,
            body .ct_oh_backLink:hover a,
            body .ct_oh_backLink a.button:hover{
                color: #D1153C;
                background-color: #fff;
                border: solid #D1153C 2px;
            }
            #ct_accountDetails #ct_ad_salutation {
                width: 74.5%;
            }


            /**/

            #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_r_personal{}

            #ct_r_personal #ct_r_privacy input {
                clear: both;
                display: block;
                float: none;
                text-align: left;
                width: 30px;
            }
            #ct_r_personal #ct_r_salutation {
                clear: both;
                display: block;
                float: none;
            }


            #ct_r_billingAddress div{
                clear: both;
                float: none;
                margin: 0 0 1% 0;
                width: 99%; 

            }
            #ct_r_personal div {
                clear: none;
                float: left;
                margin: 0 1% 15px 0;
                width: 33%; 
            }
            #ct_r_personal #ct_r_initial {
                display: none;
            }



            #ct_r_personal div input{
                border: 1px solid #455560;
                width: 100%;
                font-size: 15px;
                padding: 3%;
                font-family: "interface",sans-serif;
            }
            #ct_r_billingAddress div input{
                border: 1px solid #455560;
                width: 67.5%;
                font-size: 15px;
            }
            #ct_r_other div input{
                border: 1px solid #455560;
                width: 67%;
                font-size: 15px;
            }



            #ct_r_salutation{
                display: none;
            }
            #ct_r_other div label,
            #ct_r_billingAddress  div label,
            #ct_r_personal div label {
                clear: both;
                float: none;
                width: 100%;
                margin: 0 0 7px;
                font-size: 16px;
            }


            #ct_register label,
            #ct_accountDetails label {
                width: 100%;
                max-width: 325px;
                float: none;
                display: block;
                text-align: left;
            }
            /** END account details page styles **/
            /** __ADDRESS_OPTIONS **/
            /**/

            #ct_addressOptions {}
            /**/

            #ct_addressOptions h1 {
                margin-bottom: 10px
            }
            .contact-address {
                float: right;
                padding: 2% 3%;
                position: absolute;
                right: 0;
                top: 120px;
                width: 30%;
            }
            .contact-address ul {
                margin: 0 0 30px;
            }
            .contact-address li strong {
                color: #333;
            }
            #ct_contact form {
                /*border-right: solid 1px #ccc;*/
                width: 70.3%;
            }
            #ct_c_addr > input {
                width: 60%;
            }

            #ct_contact .submit {
                margin: 20px 5px 10px !important;
                width: 50%;
                float: none !important;
                display: block;
                font-family: "interface",sans-serif;
                text-transform: none;
                font-size: 16px;
                border: solid #d1153c 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            #ct_contact .submit:hover{
                background-color: #fff;
                color:#d1153c;
                border: solid #d1153c 2px;
            }

            .ct_ao_address {
                margin: 10px 0;
                padding: 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: #d1153c;
                color: #fff;
                overflow: auto;
                line-height: 30px;
                font-weight: 400;
                position: relative;
            }
            .ct_ao_address ul li.ct_ao_header input {
                border: medium none;
                border-radius: 0;
                color: #fff;
                float: right;
                font-size: 16px;
                margin: 3px 15px !important;
                padding: 0;
                font-family: "interface",sans-serif;
            }
            .ct_ao_address ul li.ct_ao_header input:hover {
                background: #d1153c none repeat scroll 0 0;
                /*background-color:#009640;*/
                
                color: #fff;
                /*border:1px solid #fff !important;*/
            }
            /**/

            #ct_ao_newAddress {
                margin-top: 20px
            }
            /**/
            /**/

            #ct_ao_backLink {
            
            }
            /** 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 {
                border-radius: 0;
                clear: both;
                color:#455560;
                font-size: 2.5em;
                font-weight: 400;
                line-height: 1.5em;
                margin: 0;
                text-align: left;
                width: 100%;
            }
            #ct_contact table,
            #ct_contact tr,
            #ct_contact td {
                border: none;
            }


            #ct_accountDetails  select,
            #ct_register select,
            #ct_contact select {
                -webkit-appearance: none!important;
                -moz-appearance: none!important;
                -o-appearance: none!important;
                appearance: none!important;
                background-color: #fff!important;
                background: #fff url("/main/arrow-down-blue.png") no-repeat scroll 97% center;
                outline: 0 none;
                width: 67.5%;
                height: 44px!important;
                min-height: 44px!important
                z-index: 120;
                border: 1px solid #455560;
                font-family: "interface",sans-serif;
                font-size: 15px;
            }
            #ct_accountDetails  select::-ms-expand,
            #ct_ad_salutation select::-ms-expand,
            #ct_r_salutation select::-ms-expand, 
            #ct_register select::-ms-expand,
            #ct_contact select::-ms-expand{
                  display: none;
                  font-family: "interface",sans-serif;
              }

            #ct_ad_salutation select,
            #ct_r_salutation select {
                -webkit-appearance: none!important;
                -moz-appearance: none!important;
                -o-appearance: none!important;
                appearance: none!important;
                background-color: #fff!important;
                background: #fff url("/main/arrow-down-blue.png") no-repeat scroll 97% center;
                outline: 0 none;
                width: 90%;
                height: 44px!important;
                min-height: 44px!important
                z-index: 120;
                border: 1px solid #455560;
                font-family: "interface",sans-serif;
                font-size: 15px;
            }





            /**/
            #ct_c_message
            #ct_c_message {
                width: 70%;
                float: left;
                padding: 2% 0;
                text-align: left;
            }

            #ct_c_details {
                border: 0px;
                padding: 0px;
            }
            /**/

            #ct_c_details label {
                clear: both;
                display: block;
                float: none;
                font-weight: 400;
                padding: 10px 0 0;
                text-align: left;
                width: 100%;
            }
            #ct_c_enquiry textarea {
                width: 300px;
            }
            /**/

            #ct_c_details div {
                padding: 5px 0;
            }
            /**/

            #ct_c_notice {
                clear: both;
                margin: 0;
                width: 70.3%;
                text-align: center;
                padding: 3% 0 2%;
            }
            /** end CONTACT US page **/
            /** __CURRENCY_SELECTION **/
            /**/

            #ct_changeCurrency {}
            /**/

            #ct_changeCurrency h1 {}
            /**/

            #ct_cc_currencySelect {}
            /**/

            #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;
            }
            #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 .ct_cm_cat_2 > ul {
                display: none;
            }

            #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;
                font-weight: 400;
                color: #333;
            }
            /**/

            #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_categoryMenu .ct_module_header {
                display: none;
            }
            body .column.wide li {
                width: 33%;
                float: left;
                color: #999;
            }
            .column.wide li strong {
                display: block;
                color: #002f68
            }
            .ct_cm_menu {
                text-align: left;
                top: 20px;
            }
            #ct_template_footer,
            #ct_template_footer a {
                color: #fff;
                font-weight: normal;
            }
            #ct_template_footer a:hover {
                color: #ccc;
            }
            #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;
            }
            /*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;

                -webkit-box-shadow: 0 10px 8px -12px #444444;
                -moz-box-shadow: 0 10px 8px -12px #444444;
                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%;
                -webkit-box-shadow: 0 7px 7px -10px #333333;
                -moz-box-shadow: 0 7px 7px -10px #333333;
                box-shadow: 0 7px 7px -10px #333333;
            }
            .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: #fff;
                text-decoration: none;
                text-transform: uppercase;
                color: #70889e;
                font-size: 1em;
            }
            .accordion-open {
                background: #d8d3ca;
                color: #70889e;
                padding: 10px 10px 10px 30px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;

            }
            /*.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*/

            body .backto {
                background: #d6d7d7;
                text-align: center;
                margin: 50px 0 0;
            }

            #back-to-top {
                background-color: #d6d7d7;
                background-position: 7% 50%;
                background-image: url("layout/arrow-up.png");
                background-repeat: no-repeat;
                border: 0 none;
                border-radius: 0;
                color: #444 !important;
                cursor: pointer;
                height: 50px;
                line-height: 48px;
                opacity: 1;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                /*width: 100%;*/
                padding: 0.1% 4%;
                margin: 0 auto!important;
                z-index: 9999;
                display: inline-block;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                
            }
            #back-to-top:hover {
                background-image: url("layout/arrow-up.png");
                background-repeat: no-repeat;
            }
            #back-to-top.show {
                opacity: 1;
            }
            #content {
                height: 2000px;
            }
            .smallmenu {
                width: 100%;
                /*margin: -1px 0 10px;
                min-height: 32px;*/
                display: none;
            }
            .chosen {
                color: #fff !important;
                background-color: #002f68 !important;
            }

            /*accordion*/

            body .accordion{
                height: auto;
                border-top: none;
                padding:0;

            }

            .accordion, .accordion * {
                -webkit-box-sizing:border-box; 
                -moz-box-sizing:border-box; 
                box-sizing:border-box;
            }


            /*----- Section Titles -----*/
            .accordion-section-title {
                background-image: url("layout/arrow-grey-down-2.png");
                background-position: 94% 8px;
                background-repeat: no-repeat;
                background-color: #fff;

                width:100%;
                padding:15px;
                display:inline-block;
                border-top:1px solid #ccc;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;

                /* Type */
                font-size:1em;
                color:#444;
            }

            .accordion-section-title.active{
                background-position: 94% -36px;
                border-top: 1px solid #ccc;
                margin: -1px 0 0;
                text-decoration: none;
            }
            .accordion-section-title:hover {
                background-image: url("layout/arrow-grey-down-2.png");
                background-position: 94% 8px;
                background-repeat: no-repeat;
                background-color: #f0f0f0;
                /* Type */
                text-decoration:none;
            }

            .accordion-section:last-child .accordion-section-title {
                border-bottom:none;
            }

            /*----- Section Content -----*/
            .accordion-section-content {
                padding:15px;
                display:none;
            }

            .accordion-section2 .map,
            .accordion-section .map {
                border: 2px solid #ccc;
                box-shadow: 0 0 12px -8px #000;
                clear: right;
                float: right;
                min-height: 230px;
                overflow: hidden;
                padding: 2%;
                position: relative;
                width: 30%;
            }
            .accordion-section .map iframe,
            .accordion-section2 .map iframe {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100% !important;
                    height: 100% !important;
                }



            .accordion-section2 p,
            .accordion-section p {
                float: left;
                margin: 0 1% 2% 0;
                width: 30%;
            }


            .productheader {
                background: #455660 none repeat scroll 0 0;
                color: white;
                padding: 20px 10px;
                position: relative;
            }
            .productheader  h2 {
                font-size: 24px;
                font-family: "interface standard bold",sans-serif;
                color: #fff;
                margin: 0;
            }

            .productheader  li:first-child {
                font-size: 24px;
                font-family: "interface standard bold",sans-serif;
                color: #fff;
                margin: 0;
            }




            .productheader p{
                margin: 0;
                color: #fff;
            }



            .productheader a {
                position: absolute;
                top: 20px;
                right: 10px;
                background: #d1153c none repeat scroll 0 0;
                border:solid 2px #d1153c;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 10px 25px;

                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px;

                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
            

            .productheader a:hover{
                background: #fff none repeat scroll 0 0;
                border:solid 2px #d1153c;
                color: #d1153c;
                text-decoration: underline

            }
            /*fullwidth homepage banner*/
            .fullwidthbanner {
                background-repeat: no-repeat;
                background-position: center top;
                background-size: cover;
                background-color: #ccc;
                display: table;
                /*min-height: 450px;*/
                width: 100%;
                overflow: hidden!important;
            }

            .fullwidthbanner > ul {
                margin: 7% auto 7%;
                max-width: 1000px;
                padding: 0px;
                vertical-align: middle;
                width: 100%;
            }
            .fullwidthbanner li{
                background-image: url("main/whiteline.png");
                background-position: 0 6px;
                background-repeat: no-repeat;
                color: #fff;
                font-size: 21px;
                font-weight: 400;
                padding: 12px 0 22px;
                position: relative;
                z-index: 10;
            }
            .fullwidthbanner li:first-child {
                background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
                font-size: 32px;
                font-weight: 400;
                margin: 0 0 10px;
                padding: 0;
                letter-spacing: 1px;
            }
            .fullwidthbanner li:last-child {
                background-image: none;
                padding: 0;
            }
            .fullwidthbanner li:last-child a{
                background: #d1153c none repeat scroll 0 0;
                border: 2px solid #d1153c;
                color: #fff;
                display: inline-block;
                font-size: 16px;
                line-height: 1em;
                padding: 12px 26px;
                text-decoration: none;
                -webkit-border-radius: 2px;
                -khtml-border-radius: 2px;
                -moz-border-radius: 2px;
                border-radius: 2px; 
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
             }
            .fullwidthbanner li:last-child a:hover{
                background-color: #fff;
                border: 2px solid #d1153c;
                color: #d1153c;
                text-decoration: none;
            }

            .catfooter {
                background-color: #576974;
                color: #fff;
                margin: 30px auto;
                max-width: 1020px;
                background-repeat: no-repeat;
                background-position: top center;
                background-size: cover;
            }/* 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) { */
    @media only screen and (max-width : 1500px) {

    /*#ct_template_wrapper{ border-top: solid yellow 5px }*/ 

    body .ct_homepage{}

    body #home-slider ul ul {
        left: 22%;
        top: 15%;
        width: 35%;
    }

    body #home-slider .bx-viewport {
        margin: 0 !important;
        max-height: 330px;
    }





    body .home.fourcol li:last-child a{
        padding: 45.2% 0;
    }

    body .ct_html_weekly_deals .ct_module_header {
        height: 190px;
        min-width: 280px;
    }
    body .list-group-item {
        font-size: 0.9em;
        line-height: 1.4em;
        min-height: 45px;
        padding: 5px;
    }
    body .list-group-item img {
        margin: 0px 5px 0;
    }

    body .ct_sc_listing_cat {
        /*width: 23.5%;*/
    }
    #mainsearchhead #ct_searchHeader {
        max-width: 960px;
    }
    body .catwrap,
    body .catfooter{
        width: 960px;
        margin: 30px auto;
    }
    body #ct_searchResults_bottom {
        /*margin: 0 14px 0 0;*/
    }

    #ct_template_header, #ct_template_content, #ct_template_footer {
        width: 960px;
    }

    #ct_template_wrapper {
        margin: 0 auto;
        width: 100%;
        overflow: visible;
        position: relative;
    }

    #ct_template_footer {
        padding: 5px 0;
        /*max-width: 980px;*/
    }

    body .footer-message li {
        background-color: #e5e9ef;
        background-position: 99% 6px;
        font-size: 1em !important;
        padding: 20px 2px !important;
        width: 33%;
    }


    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; margin: -3px 0 0}

    /*homebanner mobile hide*/
    #home-slider{display: block;}

    #ct_template_header .ct_html_toplinks {
        float: right;
        margin: 14px 0 0;
        padding: 0;
        /*width: 370px;*/
    }
    .ct_loginLink2{ display: none;}


    /*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*/
    #header_logo_desktop{}
    #header_logo_mobile{ display: none;}

    .ct_ac_search2.ct_module {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;
    }*/

    #ct_template_header, #ct_template_content, #ct_template_footer { /*width: 96%;*/}
    #ct_template_header .ct_html_toplinks_help {/*top: 116px;*/}
    #header_logo_desktop { display: block;}

    /*search*/
    .ct_ac_search .ct_module_header {}
    .ct_template_header .ct_productSearch{ display: none} 

    .ct_homepage #ct_template_content_main {width:100% !important;float:left;}
    #ct_template_content_main {}
    #ct_template_content_main.categorypage {/*width:78% !important;*/}
    .ct_homepage #ct_template_content_right{}
    #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 li a,
    #ct_template_header ul.ct_cm_menu li li li a { /*padding: 10px 25px;*/}

    .featuredproducts li {
        list-style:none;
        width:33.3333%;
        padding:15px 0;
        float:left;
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
    }



    #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;}
    #messages {font-size: 1.25em;}

    /** __LOGIN **/

    #ct_login {}
    #ct_login h1 {}
    #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;-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;margin:30px 0 0;}
    .ct_l_subcontainer p {margin:5px 0;}
    .ct_l_subcontainer .submit {border:0;font-weight:bold;}
    #ct_l_existing .submit {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:none; width: 20%;text-align: left;zoom:1;}

    #ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left; border:1px solid #ccc; 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 {
        min-height: 380px;
    }
    #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 {
        float: right;
        right: 0;
        top: 80px;
        width: 28%;
    }


    body #ct_c_details input{ /*min-width: 310px;*/}
    body #ct_c_details select{ /*min-width: 310px;*/}

    body #customer_default_address_zip_search {
        /*max-width: 217px;*/
    }

    #ct_c_addr > input {
        /*width: 310px;*/
    }
    body #ct_contact select {
        /*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 {
        /*min-height: 235px;
        width: 24% !important;*/
    }

    #ct_sh_img {
        margin: 0;
    }

    #ct_sh_img img {
        height: auto;
        width: 100%;
    }

    .ct_pl_product {}
    .ct_pl_product_view{ 
        display: none;
    }

    .ct_pl_product_view a {
    }

    /**/

    /*pagination*/
    li.ct_sr_p_page{
        /*display: none;*/
    }

    /*Footer blocks */

    .footercol{}

    .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;}

    .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 {
        font-size: 1.5em;
    }
    body .ct_pd_item_code.ct_pd_item_value {
        left: 153px;
    }

    body .ct_currencySymbol {
        display: inline-block;
        margin: 0;
    }

    body #homeslider img {
        display: list-item;
        margin: 0 auto;
        width: 100%;
        height: auto;
    }
    /*body .homeblocks {
        margin: -90px 0 20px;
    }*/

    body .homeblocks {
        margin: -30px 0 20px;
        position: relative;
    }

    body .twocol h2 {}
    body .twocol {}

    img.hider.ct_pd_pi_fullsizeImage {
        float: none !important;
        display: inline-block !important;
        max-width: 60px;
        clear: both;
        margin: 0 0 2px !important;
        max-height: none !important;
        height: auto;
    }

    body #topcategory {
        float: right;
        margin: 0;
        overflow: hidden;
        width: 100%;
    }
    body #ct_search #ct_breadcrumbs {
        
        margin: 0;
        padding: 10px 0 5px;
        /*position: absolute;
        left: 22%;
        top: 85px;
        width: 47%;*/
    }

}



/*  #extra media query for banner 
    ================================================== */

    /* Note: Design for a width of 768px purple*/
    @media only screen and (max-width : 1180px) {

        body #home-slider-mob {
            display: none;
        }
        body #home-slider{
            display: block;
        }

        body #home-slider-background ul ul,
        body #home-slider ul ul {
            top: 11%;
            left: 10%;
        }

        body #topcategory {
            float: right;
            margin: 0;
            overflow: hidden;
            width: 100%;
        }

    body #ct_search #ct_breadcrumbs {
        
        /*margin: 0;
        padding: 10px 0 5px;
        position: absolute;
        top: 85px;
        left: 22%;
        width: 47%;*/
    }

    body #mainsearchhead .inner {
        padding: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }


    }


        
    /* #Tablet (Portrait)
    ================================================== */

    /*pink*/
    @media only screen and (max-width : 992px) {




    body .ct_html_module img {
        height: auto;
        max-width: 100%;
        width: 100%;
        border: solid #ccc 1px;
    }

    #ct_b_paypalCheckout {
        float: none;
    }


    body .column.wide{display: none;} 
    body .column.wide.slider{display: block;}

    body .footer-message{display: none}
    body .footer-message.slider{display: block}   

    body .homewrap {
        margin: 20px 0;
        padding: 20px 12px;
    }

    body #ct_template_content {margin: 30px auto 30px!important; width: 94%!important; padding: 10px 15px 20px;}

    body #home-slider-mob {
        display: block;
    }
    body #home-slider{
        display: none;
    }

    body .newproducts .ct_module_header{
        font-size: 24px;
        margin: 0;
    }
    .fullwidthbanner > ul{
        margin: 7% 30px;
    }

    body .ct_homepage {
        /*background-image: url("layout/home-bg-tile.png");
        background-position: 0 41px;
        background-repeat: repeat-x;*/
    }

    body #header_logo_desktop {
        top: 30px;
        left: 20px;
        width: 155px;
    }

    body .ct_loginLink.ct_link_module {
        right: 178px;
        top: 0px;
    }
    body .homeblocks {
        margin: -30px 0 20px;
    }
    body .home.fourcol li:last-child a {
        padding: 44% 0;
    }

    body #ct_template_content_left.hide.show,
    body #ct_template_content_left {width:auto; margin-top:-20px; margin-bottom: 30px; float: left;}
    body #ct_template_content {margin: 30px auto 30px!important; width: 95%!important; }

    body .twocol {}
    body .twocol h2 {}
    body .toplinks {
        top: 33px;
        float: none;
        /*width: 100%;*/
        min-height: 32px;
    }

    body .list-group-item {
        font-size: 0.9em;
        line-height: 1.4em;
        min-height: 45px;
        padding: 5px;
    }
    body .list-group-item img {
        margin: 0px 5px 0;
    }


    body .smallmenu {
        display: none;
    }
    body .ct_template_header .ct_module, body .ct_template_header .ct_link_module, body .ct_template_header .ct_html_module{
        float: left
    }
    body #ct_accountLink a,
    body .ct_template_header .ct_loginLink a, 
    body .ct_wishlistLink.ct_link_module a, 
    body .ct_html_module.contact a {
        background-position: center center;
        background-size: 83% auto;
        /*border: 1px solid;*/
        display: inline-block;
        min-height: 40px;
        overflow: hidden;
        padding: 0;
        right: 10px;
        text-indent: 5000px;
        top: 40px;
        width: 40px;
    }
    body .ct_template_header #ct_accountLink a {
    }

    body #ct_template_header div.ct_smallBasketHover {
        background: none;
    }

    body #ct_b_cart tr.ct_b_item {
    border-bottom: none!important;
    }
    #ct_basket{
        background: none!important
    }


    body .ct_smallBasket a span{}


    body .column.wide{
        display: none;
    }
    body .column.wide.slider{
        display: block;
    }

    body .productgroup{
        clear: both;
        margin: 0;
        background-image: url(main/midpoint.png);
        background-position: center;
        background-repeat: repeat-y;
    }
    body .ct_sr_results {
        padding: 4% 2% 4%;
        min-height: 80px;
    }



    body .ct_pd_item_price {
        top: 0
    }


    body #ct_pd_product_image {

        margin: 10px 0 0!important; 
        max-width: 100% !important; 
        min-height: 150px;
    }

   

    body #ct_pd_product_name {
        font-size: 2em;
    }

    .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%;
    }

    body #ct_template_header, body #ct_template_content, body #ct_template_footer {
        width: 100%;
    }
    body .footercol.second {
        padding: 20px 0 20px 20px;
    }
    body .footercol .ct_module_header{
        margin: 0 0 10px;
    } 
    .mobilemenu-wrap {
        display: block;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 99999;
    }

    .ct_html_module.ct_call {
        float: left;
    }

    body #ct_template_content_left {
        border-top: none;
        border-right: none;
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
        width: auto;
    }





    body .ct_searchFilters ul.checkbox_list{}


    body .ct_searchFilters ul.checkbox_list,
    body #refineByCate > ul {
        /*display: none;*/
        margin: 0 0 20px;
    }

    .filterwrapper.hidemobile{
        display: none
    }


    body h3.bigfilter {
        display: inline-block;
    }
    body .filterwrapper {
        margin: 0;
        min-width: 260px;
        padding: 0;
        position: absolute;
        top: 7px;
        z-index: 60;
    }
        .filterwrap{
        position: relative;
    }
   
    body .ct_module.ct_searchFilters.ct_brandFilters, 
    body .ct_module.ct_searchFilters.ct_priceFilters,
    body .ct_module.ct_searchFilters.ct_styleFilters{
        float: none;
        margin: -1px 0 0;
        padding: 5px 0;
    }
    body .filterwrapper .inner {
        background: #fff none repeat scroll 0 0;
        border: 1px solid #455560;
        margin: 4px 0 0;
        padding: 0 5px 20px;
        display: none;
    }




    /*hide desktop menu*/

    #ct_template_header .ct_categoryMenu .slicknav_menu{ display: none;}
    #ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: block;}
    #ct_template_header  .mobilemenu-wrap {display: block;}


    body #ct_template_wrapper {
        background-position: center -193px;
    }

    body .ct_template_header.outer {min-height: 100px; margin: 0 0 30px}

    body #ct_template_wrapper.nobg .ct_template_header.outer {min-height: 100px; margin: 0 0 30px}

    body #ct_template_header {min-height: 100px;}




    #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%;
    }
    #ct_breadcrumbs {
        margin: 10px 0 5px;
        text-align: left;
    }
    body #ct_search #ct_breadcrumbs {
    
    /*margin: 0;
    padding: 10px 0 5px;
    position: absolute;
    text-align: left;
    top: 0;
    left: 5px;
    width: 100%;*/
    }

    /*basket*/

    .ct_template_header .ct_module, 
    .ct_template_header .ct_link_module, 
    .ct_template_header .ct_html_module {
        float: right;
    }

    .ct_wishlistLink.ct_link_module,
    .ct_template_header .ct_loginLink {}
    body .ct_html_module.ct_call{ float: right; }
    .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{}


    body #ct_template_content_main .ct_ac_search.ct_module{display: block; }
    body #ct_template_content_main .ct_ac_search.ct_module .ct_ac_search_form,
    body #ct_template_content_main .ct_ac_search.ct_module .ct_ac_search_input{
        display: block
    }

    body #ct_template_content_main { margin: 0;}
    body #ct_template_content_main.categorypage{ border-width: 1px 0; margin: 0}
    .ct_homepage #ct_template_content_main {width:100% !important;float:left;}


    body #ct_template_content_main.fullwidth.standard-width,
    body #ct_template_content_main {width:100% !important; margin: 0}
    body #ct_template_content_main.categorypage {}
    .ct_homepage #ct_template_content_right{}
    /*#ct_template_content_left {width:24%;}*/
    #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;}

    .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;}

    .messagewrap {
        border-bottom: medium none;
        clear: both;
        display: inline-block;
        margin: 5px 0;
    }

    #mission-services li span {display: none;}


    #home-brands .bx-wrapper {
        margin: 0 auto 20px;
        padding: 0;
        position: relative;
        text-align: center;
        max-width: 680px!important;
    }

    /*basket*/
    #ct_template_header .ct_smallBasket .ct_sb_link{
    }
    #ct_template_header .ct_smallBasket {
        color: #444;
        min-height: 45px !important;
        padding: 0;
        position: absolute;
        width: 25%;
        z-index: 999;
        margin: 0;

    }
    /*#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 {}

    body #ct_searchHeader{
        margin: 30px auto 20px;
    }

    /**/#ct_login {}

    #ct_login h1 {}
    #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; -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;margin:30px 0 0;}
    .ct_l_subcontainer p {margin:5px 0;}
    .ct_l_subcontainer .submit {border:0;font-weight:bold;}
    #ct_l_existing .submit {border:0;font-weight:bold; position: relative; top: auto; bottom: auto; left: auto;right: auto;}

    #ct_l_existing { border-right: none; }
    #ct_l_existing div{margin:0 auto; width:95%;}
    #ct_l_existing label {display:none; width: 24%;text-align: left;zoom:1;}

    #ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left;border:1px solid #ccc;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 {
        min-height: 380px;
    }
    #ct_l_new h3, #ct_l_existing h3 {
        margin: 3% 10px 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_guest{padding-left: 5px;}
    /** END LOGIN page **/


    #ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

    #ct_r_billingAddress div input {}

    #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%;
    }

    body .ct_pd_item_code.ct_pd_item_value{ /*left: 118px;*/}


    /* category page */
    #ct_searchHeader h1#ct_sh_title {
        line-height: 1.2em;
        margin: 30px 0 40px;
        padding: 0;
    }

    .ct_sc_listing_cat_name {
        margin: 0;
    }

    body .ct_sc_listing_cat_img img {
        height: auto;
        max-width: 230px;
        width: 90%;
    }

    .ct_sc_listing_cat_name a {
        font-size: 0.9em;
    }
    body .ct_sc_listing_cat {
        /*display: table-cell;
        width: 23.2%;*/
        display: inline-block;
        
    }
    .ct_searchFilters.ct_brandFilters h3,
    body #refineByCate > label, body .ct_searchFilters h4 {
        font-size: 18px;

    }
    .ct_searchFilters .ct_module_header{
        font-size: 14px;
        display: block;
        padding: 0px;
    }

    body .ct_module.ct_searchFilters.ct_styleFilters ul{
        background: none;
    }
    #refineByCate li a {
        font-size: 14px;
        line-height: 18px;
        padding: 2px 0;
    }
    .ct_module.ct_searchFilters.ct_styleFilters h4 {
        float: left;
        margin: 10px 0;
        width: 100%;
        display: block;
        padding: 0;
        font-size: 16px;
        overflow: initial;
        padding: 5px 0;
    }



    body #ct_searchResults_top {
        display: none;
        float: left !important;
        line-height: 26px;
        margin: -46px 0 0 5px !important;
        overflow: hidden;
        text-align: center;
        width: auto;
    }

    body .ct_pl_product {
        background: none;
        min-height: 470px;
        position: relative;
        text-align: center;
        width: 50%;
        padding: 20px;
        border-style: solid;
        border-width: 1px 0 0;
        border-color: #455560;
        margin: 0
    }
    body .ct_pl_product:nth-child(3n) {
        background: none;
        border-right: medium none;
        border-top: solid #455560 1px!important;
        width: 50%;

    }
    body .ct_pl_product:first-child{
        border-top: none;
    }
    body .ct_pl_product:nth-child(-n+2) {
        border-top: none;
    }
    .ct_pl_product:nth-child(-n+3){
        border-top: none!important;
    }
    body .productgroup .inner {
        border-top: none!important;
    }

    body .ct_pl_product_view{
        display: none;
    }

    body .ct_pl_product_view a{
    }

    body .ct_currencySymbol {
        display: inline-block;
        margin: 0;
    }
    body .ct_pd_item_price {
        font-size: 1.5em;}

    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;
    }

    body #ct_sf_sorter select{ /*background-image: none!important;*/ font-size: 16px}
    /*pagination*/

    li.ct_sr_p_page{
        /*display: none;*/
    }
    body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left;}

    /**/
    body .footercol.last,
    body .footercol.split, 
    body .footercol.quicklinks {
        float: none;
        margin: 0 10px;
        text-align: left;
        /*width: 90%;*/
    }
    .footercol.last{
        padding: 15px;

        float: right;
    }

    body #mc_embed_signup_scroll .email {
        width: 100%;
    }

    .footercol {
        /*float: left;
        margin: 0;
        min-height: 280px;
        padding: 40px 0 25px 20px;
        width: 50%;*/
    }

    body #ct_template_footer {
        /*background-color: #000;*/
        padding: 15px 0!important;
    }
    .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 {
    }

    .footercol.social h3,
    .footercol.mailchimp span{ display: none; }
    .footercol.social {
        padding: 10px 20px;
    }
    .footercol.social > ul {
        float: left;
        margin: 0;
    }

    .footercol li{ font-size: 14px;}

    #ct_template_header .ct_html_toplinks_help { display: none;}

    .ct_html_topsell_products li{ width: 13.5%;}

    /*contact Page*/

    #ct_c_message {
        float: none;
        text-align: center;
        width: 100%;
    }

    body #ct_contact form {
        border-right: none;
        width: 100%;
        padding: 0 10px;
    }

    body #ct_c_details input {
        min-width: 90%;
    }
    body #ct_contact select {
        width: 90%;
    }
    body #ct_c_enquiry textarea {
        width: 90%;
    }
    body #ct_contact .submit {
        margin: 20px auto 0 !important;
        width: 98%;
        float: none !important;
    }

    body #ct_searchResults_top{
        display: none!important
    }
    body #ct_searchResults_bottom {
        border-style: solid;
        border-width: 1px 0 0;
        display: block;
        float: none;
        width: 100%;
        margin: 0;
    }


    .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;
    }
    body .ct_r_country, body .ct_r_zip {
        max-width: 67%;
    }


    #ct_addressEdit input[type="text"], #ct_addressEdit input[type="password"], #ct_addressEdit input[type="email"], #ct_addressEdit textarea, /*#ct_addressEdit #customer_default_address_zip, #ct_addressEdit #address_zip #ct_register input[type="text"],*/ #ct_register input[type="password"], #ct_register input[type="email"], #ct_register textarea/*, #ct_register #customer_default_address_zip, #ct_register #address_zip*/ {
        min-width:100%;
        width: 100%
    }


    /*body .ct_r_zip > input#customer_default_address_zip {
        padding: 2.2%;
        min-width: 400px!important;
    }*/

    body .ct_r_zip > input#customer_default_address_zip {
        padding: 2.1%;
        width: 250px;
        max-width: 250px;
        max-height: 40px;
        float: left;
    }



    img.hider.ct_pd_pi_fullsizeImage {
        float: none !important;
        display: inline-block !important;
        max-width: 60px;
        clear: both;
        margin: 0 0 2px !important;
        max-height: none !important;
        height: auto;
    }

    body img.hider {
        border: 1px solid #cccccc;
        display: block !important;
        float: left;
        margin: 5px 5px 12px 0 !important;
        max-height: 90px;
        max-width: 90px;
        padding: 2px;
    }
    #ct_sh_img {
        margin: 0;
    }

    #ct_sh_img img {
        height: auto;
        width: 100%;
    }

    #ct_sh_description {
        color: #444;
        font-size: 1em;
        line-height: 1.4em;
        margin: 0;
        padding: 0 10px 20px;
        width: 100%;
    }
    #ct_searchHeader h1#ct_sh_title { margin: 0 10px;}

    #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;
    }
    .ct_pd_options_style label{ /*width: 100%*/ }


    .ct_pd_delclick li {
        background-size: 30% auto;
        min-height: 190px;
        padding: 15% 3% 3%;
    }

    body #back-to-top {
        padding: 0.1% 9%;
    }

    body #ct_bs_orderTotal {
        float: none;
        font-size: 30px;
        margin: 10px 5px;
        width: 100%;
    }

    body .catwrap, body .catfooter {
        margin: 30px auto;
        max-width: 95%;
        width: 95%;
    }



    }


    /* #Mobile (Landscape)
    ================================================== */
    /* Note: Design for a width of 480px lime

    @media only screen and (min-width: 481px) and (max-width: 767px) {*/
     
    @media only screen and (max-width : 766px) {


    body select#product_personalised_group,
    body #ct_d_despatch_type select,
    body #ct_pd_optionsList select {
        font-size: 16px;
    }
    body .personalisedinput.personalisationlabel2, 
    body .personalisedinput.personalisationlabel {
        float: none;
        font-size: 16px;
        margin: 0 0 10px;
        width: 100%;
    }
    body .newproducts {
        padding: 15px 160px 15px 15px;
        font-size: 14px

    }

    body .notfifyintro,
    body #ct_pd_product_notifyForm{
        width: 100%;
    }


    body .newproducts a.button {
        right: 20px;
        top: 20px;
    }

    body .fourcol {
        float: left;
        margin: 0;
        width: 50%;
        min-height: 280px;
    }

    body #home-slider-mob li::after, 
    body #home-slider li::after {
        right: 45%;
    }  

    body #home-slider-mob ul ul {
            top: 10%;
            left: 30px;
    }

    body #home-slider-mob ul ul li:first-child,
    body #home-slider ul ul li:first-child{
        font-size: 32px;
        margin: 0 0 8px;
    }
    body #home-slider-mob ul ul li, 
    body #home-slider ul ul li {
        font-size: 21px;
        margin: 12px 0 
    }
    body #home-slider-mob ul ul li:last-child, 
    body #home-slider ul ul li:last-child{
        margin: 0;
    }

    body input, 
    body select, 
    body textarea {
        font-size: 16px!important;
    }

    body #header_logo_desktop {
        left: 20px;
        top: 30px;
        width: 130px;
    }
    .columwrap {
        margin: 0 0 20px;
    }

    body .ct_loginLink.ct_link_module {
        right: 109px;
        top: 0px;
    }
    body #ct_b_voucher > label {
        display: inline-block;
        font-weight: 900;
        padding: 10px;
    }

    #ct_template_header {
        margin: 0 auto;
        min-height: 189px;
        position: relative;
    }

    body .ct_template_header .ct_html_module.infolinks {
        float: left;
        margin: 0;
    }
    .ct_html_module.infolinks li.about a,
    .ct_html_module.infolinks li.contact a {
        font-size: 9px;
    }
    body .ct_template_header #ct_accountLink,
    body .ct_template_header .ct_loginLink, 
    body .ct_wishlistLink.ct_link_module, 
    body .ct_html_module.contact {
        /*width: 25%;
        margin: 0;
        float: left;*/
    }

    .ct_html_module.infolinks li {
        display: inline-block;
        padding: 2px;
        margin: 0;
    }
    .footercol.mailchimp h3 { display: none;}
    body .footercol.quicklinks li {
        margin: 20px 20px 0 0;
    }

    .schoolfooterinfo li {
        margin: 10px 0;
        padding: 5%;
        width: 45%;
    }
    #refineByCate > ul {
        /*display: none;*/
    }

    body #ct_template_content {
        background: #fff none repeat scroll 0 0;
        margin: 0 auto 30px;
        padding: 10px 15px 20px;
    }

    body #ct_template_content_main.fullwidth.standard-width,
    #ct_template_content_main {
        float: none;
        padding: 0;
        width: 100% !important;
    }

    body #ct_template_content_main.categorypage{ border-width: 1px 0; margin: 80px 0 0}

    body #mainsearchhead {
        margin: 0 auto;
    }

    #mainsearchhead #ct_searchHeader{
        max-width: 100%;
    }
    body .catwrap,
    body .catfooter{
        margin: 30px auto;
        max-width: 95%;
        width: 95%
    }

    .catfooter > ul {
        background-image: url("main/bluebg.png");
       padding: 5% 10px 8%;
    }






    #ct_template_header, #ct_template_content, #ct_template_footer {
        width: 440px;
    }
    body .smallmenu {
        display: inline-block;
    }

    .ct_wl_item { width: 100% }

    body #ct_accountLink{
        /*font-size: 0;
        max-width: 20px;
        padding: 0!important;*/
    }
    body #bestsellers li {
        width: 145px !important;
    }

    body .ct_homepage {
        background-image: none;
    }

    body .home.fourcol li:last-child a {
        padding: 45% 0;
    }

    body .home.fourcol {
        width: 49.2%;
        float: left;
        position: relative;
        margin: 0 1.28% 0.58% 0;
    }

    .home.fourcol.second {
        float: right;
        margin: 0;
    }

    /*body .toplinks {
        left: 0;
        right: 0;
        min-height: 32px;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
    }*/


    body img.hider {
        border: 1px solid #cccccc;
        display: block !important;
        float: left;
        margin: 5px 5px 12px 0 !important;
        max-height: 70px;
        max-width: 70px;
        padding: 2px;
    }

    .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*/

    .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: 0!important;
        font-size: 0.95em;
        padding: 0;
    }
    .ct_mainContent.ct_contentPage .rightcol,
    .ct_mainContent.ct_contentPage .leftcol {
        float: none;
        margin: 0 0 20px;
        width: 100%;
        padding: 0 2%;
    }

    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;
    }
    body .ct_mainContent td a{ float: 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: 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-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;
    }
    body #ct_pd_product{ margin: 0!important; }

    #ct_pd_product #reviewwrap {width: 100%; float: none;}
    #ct_pd_productReviews{ text-align: center; width: 100%;}

    /*.add-this*/
    .add-this {background:  none repeat scroll 0 0;width: 100%;}

    /*responsponsive links*/

    /*basket*/

    .ct_ac_search.ct_module div.ct_module_header {
    }
    .ct_ac_search_form {
        background-color: transparent;
        display: none;
    }
    .ct_ac_search_input {}
    .ct_ac_search_go input{}

    .ct_sb_link.ct_sb_links_currency{ display: none}

    /** __LOGIN **/

    .ct_template_header .ct_loginLink {}


    .ct_html_module.infolinks li a::before{
        font-size: 13px;
    }
    .ct_html_module a, .ct_link_module a {
        /*font-size: 9px;*/
    }

    body #ct_accountLink a, 
    body .ct_wishlistLink.ct_link_module a, 
    body .ct_html_module.ct_call, 
    body .ct_html_module.currency a, 
    body .ct_loginLink a{
    }


    body .ct_html_module.ct_call,
    body .ct_html_module.ct_call a{
        /*overflow: hidden;
        text-indent: 5000px;*/
        width: 30px;
        height: 30px;
        font-size: 0;
        padding:0;
        display: block;
    }
    body .ct_html_module.ct_call > a::after {
        /*content: "\f095";*/
        margin: 5px 0 0;
    }


    /*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 {
        margin: 0;
        padding: 0 !important;
    }
    body #ct_template_wrapper.nobg .ct_template_header.outer {
        margin: 0;
    }

    #ct_template_header .ct_categoryMenu{}
    #ct_template_header { 
        margin: 0 auto;
        /*min-height: 200px;*/
        /*width: 1280px;*/
    }
    #ct_template_header .ct_call{ margin: 0 }
    #ct_template_content{ margin: 70px auto 10px !important}
    #ct_template_wrapper.ct_homepage #ct_template_content{ margin: 0px auto 10px !important}

    #ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }




    body #ct_template_content_left.hide.show,
    body #ct_template_content_left {width:auto; margin-top:-20px; margin-bottom: 30px; float: left;}

    #refineByCate > ul {
        /*display: none;*/
    }

    .ct_homepage #ct_template_content_right {}
    #ct_template_content_right {display:none;}
    .ct_template_header .ct_module, 
    .ct_template_header .ct_link_module, 
    .ct_template_header .ct_html_module {
        float: left;

    }
    #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;}
    /*body .ct_r_zip #customer_default_address_zip {
        width: 60%!important;
        min-width: 50%!important;
        float: left;
    }*/

    body .ct_r_zip > input#customer_default_address_zip {
        padding: 2.2%;
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        max-height: 40px;
    }



    body .ct_r_zip > input#customer_default_address_zip_search {
        background-position: center -7px;
        float: left;
        margin: 0 0 0 10px;
        min-width: 23%;
        padding: 8px 9px!important;
        width: 100%;
        height: 37px;
    }

    #customer_default_address_zip_search {
        background-color: #ba122b;
        background-position: 10% 3px;
        background-repeat: no-repeat;
        border: 0 none;
        border-radius: 0;
        display: inline-block;
        margin: 5px 0 0;
        min-width: 30px;
        overflow: auto;
        padding: 6px 0 5px;
        text-indent: 0;
        width: 91%;
    }
    body #ct_c_details label{ width: auto;}


    body #ct_contact form {
        border-right: none;
        width: 100%;
    }


    #ct_template_header .ct_html_toplinks_help { display: none;}
    body #ct_breadcrumbs a, #ct_breadcrumbs .divider, #ct_breadcrumbs_curent{}
    
    body #ct_search #ct_breadcrumbs {
    /*left: 0;
    margin: 0;
    padding: 10px 0 5px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 99%;*/
    }



    #ct_breadcrumbs_curent {
        font-size: 10px;
        margin: 0 6px;
    }



    body #ct_search #ct_breadcrumbs a { font-size: 10px;}


    #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;}


    .ct_pd_item_personalised_edited2{ width: 100%; margin: 0 0 20px}

    .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 {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_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: 125px 0 0!important; max-width: 100% !important; min-height: 150px; /*background-color: #fff*/}
    body .productwrap {
        position: static;
    }

    #home-slider ul ul {
        top: 20%;
        left: 25px;
    }


    /*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%;}

    body .footercol.social {
        border: medium solid #ffff00;
        float: none !important;
        min-height: 0;
        padding: 0px;
        width: auto !important;
    }
    body .footercol.social ul{ 
        padding: 0 0 0 28%;
    }


    .footercol.last,
    .footercol.mail,
    .footercol{
        float: none!important;
        margin: 0;
        min-height: 0;
        padding: 0;
        width: 100%!important;
    }

    body .footercol.last{
       clear: both;
        float: none !important;
        margin: 0 10px;
        padding: 25px 0;
    }
    body .footercol.second {
        padding: 0 0 20px;
    }

    .ct_template_footer.inner {
    }
    .footercol.last{}
    .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;
    }

    body #mc-embedded-subscribe.button {
        margin: 10px 0;
        clear: both
    }


    /** __LOGIN **/
    #ct_login {}
    #ct_login h1 {}
    #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;-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;margin:30px 0 0;}
    .ct_l_subcontainer p {margin:5px 0;}
    .ct_l_subcontainer .submit {border:0;font-weight:bold; bottom: auto}


    body #ct_l_new, body #ct_l_existing{
        padding: 0;
        min-height: 0;
    }
    
    body #ct_l_existing {width: 100%; float: none; border-right: none!important; }
    body #ct_l_existing #email input, body #ct_l_existing #password input {
        width: 100%;
    }




    #ct_l_existing .submit {
        border: 0 none;
        bottom: auto;
        font-weight: bold;
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
    #guestcheckout {}

    body #guestcheckout > a {
        display: block;
        margin: 20px auto;
        min-width: 90%;
        text-align: center;
        width: 90%;
    }
    body #guestcheckout p {
        clear: both;
        color: #455560;
        text-align: justify;
        margin: 10px 35px 0;
    }
    body #ct_l_new > div {
        margin: 0 0 10px;
        width: 100%;
    }
    body #ct_l_existing .submit {
        float: none;
        margin: 10px auto;
        width: 90%;
    }
    #ct_l_new_submit input[type="submit"] {
        width: 90%;
        float: none;
    }

    #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: 98%;
        width: 98%;
        padding: 7px 10px;
        vertical-align: middle;
        clear: both;
    }


    body .ct_r_zip input#customer_default_address_zip {
        display: inline-block;
        min-width: 68.4%;
        width: 50%;
    }

    #ct_contact select {
        height: 36px !important;
        min-width: 98%;
        width: 98%;
    }
    body fieldset#ct_r_options,
    body fieldset#ct_r_other{
        width: 99%!important
    }
    body fieldset#ct_r_other,
    body .ct_r_country, 
    body .ct_r_zip {
        max-width: 99%;
    }
    body #ct_accountDetails  select{
        width: 98%;
    }
    body #ct_accountDetails #ct_ad_salutation {
    width: 101%;
    }
    body #ct_r_options p,
    body #ct_accountDetails p {
        background: #f0f0f0 none repeat scroll 0 0;
        max-width: 99%;
        padding: 10px;
        clear: both
    }
    body #ct_accountDetails input {
        width: 99%;
    }



    #ct_l_existing div{}
    #ct_l_existing label {display:none; width: 100%;text-align: left;zoom:1;}

    #ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #ccc;zoom:1;*display: inline;padding:3px;height:45px; margin: 0 0 20px}

    #email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
    #ct_l_new { min-height: 222px;}
    #ct_l_existing {float:right;}

    #ct_l_new h3, #ct_l_existing h3 {
        margin: 2% 10px;
    }
    #ct_l_new h3 {margin-bottom:35px !important;} 
    #ct_l_new_welcome {}
    #ct_l_new_register {}

    body #ct_r_billingAddress div input{ width: 100% }

    body #customer_default_address_zip_search {
        min-width: 67%;
        margin: 10px 0;
    }





    #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 **/

    body #ct_r_personal div {
    clear: both;
    float: none;
    margin: 0 0 1% 0;
    width: 99%;
    }
    body #ct_r_personal div input {
        padding: 1%;
    }   


    #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 {clear:none !important;}
    #ct_b_orderTotal {clear:both;text-align:center;width:100%; margin: 20px 0;}
    #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;
    }

    body #ct_b_voucher{
        width: 99%
    }
    body #ct_b_voucher > input {
        border: 1px solid #455560;
        float: none;
        margin: 0 auto;
        width: 99%;
    }

    #basket-info #basket-delivery,
    #basket-info #basket-returns {
        float: none;
        margin: 20px 0 0;
        width: 100%;
    }



    body #ct_basket #ct_b_actions {
        float: none;
        width: 100%;
    }
    body #ct_b_updateBasket {
        clear: none !important;
        float: right;
        font-size: 13px;
        width: 49%;
    }
    body #ct_b_continueShopping {
        clear: none !important;
        float: left;
        font-size: 13px;
        width: 45%;
    }
        
    body #ct_b_cart .ct_b_item_name,
    body #ct_b_cart .ct_b_item_qty,
    body #ct_b_cart .ct_b_item_price,
    body #ct_b_cart .ct_b_item_total,
    body #ct_b_cart .ct_b_item_delete  {
        clear: none;
        float: right !important;
        width: 65% !important;
        text-align: left!important;
        margin: 0 10px 0 0;
        padding: 5px!important;
    }
    body #ct_b_cart .ct_b_item_delete  {
    }
    body #ct_b_cart td::before {
        display: inline-block;
        margin-right: 15px;
        text-align: left;
        width: 80px;
    }
    body #ct_b_cart td.ct_b_item_name br{
        display: none;
    }
    body .ct_mainContent td a:first-child {
        clear: both;
        display: block;
        float: none;
        margin: 0;
    }


    body .ct_sr_results {
        min-height: 75px;
        padding: 4% 2% 6%;
    }


    body #ct_searchResults_top{ 
        display: none!important
    }
    body #ct_searchResults_bottom{
        display: block!important;
        border-style: solid;
        border-width: 1px 0 0;
    }

    body #ct_searchResults_top, 
    body #ct_searchResults_bottom {
        background-color: #fff;
        clear: both;
        display: block;
        float: none;
        padding: 3px;
        text-align: center;
        width: auto;
        margin: -42px 0 0 !important
    }
    body #topcategory {
        float: right;
        margin: 0;
        overflow: hidden;
        width: auto;
    }
    #ct_search #ct_productsListing.prods{
        float: none;
        width: 100%
    }
    #ct_search #ct_template_content_left, #ct_template_content_left {
        float: none;
        margin: 10px 0 0;
        position: relative;
        width: 100%;
    }

    /* Category Page */
    #ct_searchHeader h1#ct_sh_title {}


    #ct_basket h1


    body .ct_pl_product_view {
        display: none;
    }

    #ct_basket h1 {
        font-size: 1.8em;
    }

    .ct_pl_product_view a {
    }

    body .filterwrapper {
        top: 17px;
        left: 10px;

    }

    body .ct_pl_product {
        float: left !important;
        min-height: 380px;
        width: 50% !important;
    }

    body .at-share-btn-elements {
        display: block;
        float: none;
        margin: 0 auto !important;
        width: 100% !important;
    }

    #ct_sh_img img{
        width: 100%; 
        height: auto;
    }

    #ct_sh_img {
      margin: 0;
      padding: 0;
    }
    body #topcategory{
        margin: -5px 10px 20px 0;
    }


    body #ct_sf_sorter select{ /*background-image: none!important;*/ font-size: 16px}

    body #ct_sf_sorter select option {
    background: #fff none repeat scroll 0 0;
    padding: 6px;
    }

    body .ct_sc_listing_row {
        display: inline-block;
        margin: 0 !important;
        width: 100%;
    }

    body .ct_sc_listing_cat {
        /*display: inline-table;*/
        display: inline-block;
        margin: 0 5px 10px 0 !important;
        min-height: 200px;
        padding: 0;
        width: 48%;
    }

    .ct_sc_listing_cat:last-child {}

    .ct_sc_listing_cat_name {
        margin: 0;
        width: 100%;
    }

    .ct_sc_listing_cat_name a {
        display: block;
        font-size: 0.9em;
    }

    body .ct_pd_item_availability.ct_pd_item_availability_in.ct_pd_item_label{
        margin: 10px 0 15px;
    }



    body .ct_pd_item_availability_due.ct_pd_item_value, body .ct_pd_item_availability_out.ct_pd_item_value {
        margin: 0 0 10px 6px;
        min-height: 20px;
        padding: 0 0 3px 30px;
        width: 60% !important;
    }


    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%;
    }
    #mainsearchhead #ct_searchHeader #ct_sh_description {
        max-width: 98%;
    }

    #ct_sh_description {
        width: 100%;
        margin: 0!important;
        padding: 0 10px 20px;
    }



    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;
    }

    body #ct_pd_allItems .ct_pd_item_price{
        left: 5px;
        min-height: 30px;
        position: absolute;
        top: 55px;
    }

    .ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
        float: left;
        margin: 0 1% 10px 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 {
        margin: 5px 0 ;
        position: relative;
        width: 100%;
        z-index: 999999;
    }
    body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
        padding: 10px 0;
        position: relative;
        width: 100%;
    }

    .ct_filter_list {
        float: none;
    }

    .ct_searchFilters .ct_module_header{
        font-size: 18px;
        display: block;
        padding: 0px;
    }

    .ct_searchFilters ul.checkbox_list {
      list-style: none;
      padding: 0;
      display: none;
      overflow: inherit!important;
    }


   body #ct_searchFilter {
        margin-top: 0;
        float: right;
        padding: 2px;
        text-align: center;
        width: auto;
    }
    body #ct_searchFilter ul{margin: 0;}

    .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:right;}
    .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{
        min-height: 70px; 
    }

    .filteredcollapsed {
        background: #000 url("layout/reduce.png") no-repeat !important;
        background-position: 97% center !important;
    }
    /*#filterwrap {display:none;}*/
    #ct_searchHeader h1#ct_sh_title{}
    .ct_filterSummary h3 { margin:2px 0;}
    #ct_sc_listing {}

    /* Product Page */

    a.greybutton {
        background: #f0f0f0 none repeat scroll 0 0;
        border-radius: 3px;
        color: #ba122b;
        display: inline-block;
        font-weight: 900;
        margin: 10px 0;
        padding: 4% 6%;
        width: 100%;
    }

    body #ct_pd_product #ct_pd_itemList{ padding: 0px;}

    body #ct_pd_product #ct_pd_itemList .ct_pd_item_label {
        /*display: block !important;*/
        /*float: none !important;
        width: 100% !important;*/
        margin: 0 10px 10px 10px!important;
        padding: 0!important;
    }

    body .ct_pd_item_qtyAdd.ct_pd_item_label {

        margin-top: 10px;
        padding: 0 !important;
        width: 24% !important;
    }

    body #ct_pd_allItems .qtywrap {
        margin: 0;
        /*padding: 20px 15px;*/
    }

    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_item_price{
        top: 55px;
        left: 5px;
    }

    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_pd_product_image img{}

    #ct_pd_product {display: inline-block; margin:20px 0 !important; width: 100% /*background-color: #fff;*/}
    body #ct_pd_product_image {width:100%;float:right;margin: 125px 0 0 !important; min-height: 290px;}
    /*#ct_pd_product_image img {max-width:100%;}*/

    body #ct_pd_product_name {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        font-size: 1.35em;
        left: 5px;
        line-height: 1.35em;
        margin: 0 !important;
        position: absolute;
        text-align: left;
        top: 0;
    }


    #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%;}
    .prodcompare {display:none;}

    #ct_pd_optionsList p{
        margin: 0;
    }

    body .productwrap #ct_pd_allItems .ct_pd_item .qtywrap #product_itemQty {
        border: 1px solid #999;
        display: inline-block;
        margin: 10px 0 20px 10px;
        text-align: center;
    }


    .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; width: 100%}
    .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: unset;*/}



    #ct_pd_bybrand {display:none;} 
    #ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}
    body #ct_pd_optionsList label, 
    body #ct_pd_product #ct_pd_itemList .ct_pd_item_label, 
    body .quantity {
        /*display: block;*/
        margin:0;
        /*float: none;*/
        min-width: 120px;
        max-width: 120px;

    }

    body #mc_embed_signup_scroll .email {width: 70%;}
    body #mc_embed_signup .clear{ clear: none!important }


    .ct_pd_options_style label {
        display: block;
        float: left;
        margin: 16px 0;
        padding: 15px 0 0;
        width: 27%!important;
    }
    body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
        display: inline-block;
        float: left;
        margin: 10px 0 0;
        padding: 0px;
    }

    body .ct_pd_item_delivery .ct_pd_item_value {
        clear: both;
        z-index: 60;
    }

    body .ct_pd_item_availability_in.ct_pd_item_value {
        /*display: none;*/
        float: left;
        margin: 10px 0 10px;
        padding: 0px 5px 4px 30px;
        width: auto!important;
    }
    .ct_pd_item_delivery {
        clear: left;
        height: 45px;
    }

    body .qtywrap {
        margin: 0px!important;
    }

    body .ct_pd_item_code.ct_pd_item_label{/*display: none!important*/ }
    body .ct_pd_item_code.ct_pd_item_value {}


    .ct_pd_item_qtyAdd {width:100% !important;}
    .ct_pd_addBasket, .ct_pd_addWishlist {width:100%;margin-right:1%;clear:none !important;}
    #ct_pd_optionsList select {width:55% !important; clear: none;}

    /*#ct_pd_optionsList select, .ct_pd_item_value {width:73%;}*/
    .displayer {margin:8px 0 0 !important;}

    img.displayer.ct_pd_pi_mainImage.ct_pd_pi_fullsizeImage {
        float: none !important;
        width: 100% !important;
    }
    img.displayer.ct_pd_pi_mainImage.ct_pd_pi_fullsizeImage {
        float: none !important;
        width: 100% !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{
        padding: 10px;
        /*position: relative;*/
    }
    .ct_pd_item_price {
        font-size: 2em;
        position: absolute;
    }

    .ct_currencySymbol {
        display: inline-block;
        margin: 5px 0 0 1px;
    }

    body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    }
    body .ct_pd_item_price.ct_pd_item_label{}

    /*footer */
    .footercol.last,
    .footercol.mail,
    .footercol{
        float: none!important;
        margin: 0 10px;
        min-height: 0;
        padding: 0;
        width: 90%!important;
    }
    body .footercol.second {}
    .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 {
    }
    .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 {
        display: none;
        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_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:none;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 {clear:none !important;}
    #ct_b_orderTotal {clear:both;text-align:center;width:100%; margin: 20px 0;}
    #ct_b_checkout {width:100%;}
    #ct_checkoutTrail ul {/*display:none;*/}
    #ct_b_lowerActions {margin:0 !important;}
    #ct_ct_steps {font-style:italic;text-align:left;/*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 {}
    .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; 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; 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; 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;
        float: right;
        padding: 2px 0;
        width: 55px;
    }
    .btn.btn-danger.icon-trash {
        clear: left;
        float: right;
        padding: 2px 0;
        width: 55px;
    }
    #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: 0; 
        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;
    }

    body #ct_pd_itemList label.labletwo {
        float: none;
        margin: 0;
        text-align: left;
    }

    body .twocol {
        box-shadow: none;
        clear: both;
        margin: 0 0 20px;
        min-height: 0;
        width: 49%;
    }
    body .twocol a.view {
        clear: both;
        display: block;
        margin: 20px 0;
        padding: 20px 0 0;
    }

    body .twocol.last {
        border-radius: 0 0 15px 15px;
        float: right;
        clear: none;
    }

    body .homeblocks {
        margin: 0 0 10px 0;
        width: 100%;
        z-index: 1;
    }

    body .ct_pd_delclick li {
        background-color: #f0f0f0;
        background-position: 14px 11px;
        background-repeat: no-repeat;
        background-size: auto;
        display: inline-block;
        float: none !important;
        font-size: 0.7em;
        margin: 0 1% 2% 0;
        min-height: 0;
        padding: 20px 20px 20px 80px;
        text-align: left;
        width: 100% !important;
    }

    body .accordion-section2 .map,
    body .accordion-section .map {
        border: 2px solid #ccc;
        clear: none;
        float: none;
        width: 100%;
        padding:2%;
        margin: 0 0 15px;
        box-shadow: 0 0 12px -8px #000
    }
    body .accordion-section2 p,
    body .accordion-section p {
        float: none;
        margin: 0 0 2% 0;
        width: 100%;
    }
    body #back-to-top {
        padding: 0.1% 20%;
    }

    body #ct_c_notice {
        clear: both;
        margin: 70px 0 0;
        padding: 3% 0 2%;
        position: relative;
        text-align: center;
        width: 100%;
    }





    }


    /*  #Mobile (Portrait)
    ================================================== */

    /* Note: Design for a width of 320px to 480px 

    @media only screen and (min-width: 321px) and (max-width: 480px) {*/

    @media only screen and (max-width : 480px) {



    body #ct_template_wrapper{ /*background-image: none;*/ }

    body .ct_homepage {background-image: none;}


    body #home-slider-background li::after,
    body #home-slider li::after {
        right: 45%!important;
    }
    .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;
    }

    body #home-slider-mob ul ul {
        top: 20px;
    }
    body #home-slider-background ul ul li:first-child,
    body #home-slider-mob ul ul li:first-child, 
    body #home-slider ul ul li:first-child{
        font-size: 22px;
    }
    body #home-slider-background ul ul li,
    body #home-slider-mob ul ul li, 
    body #home-slider ul ul li {
        font-size: 16px;
    }
    body #home-slider-background ul ul li:last-child a, 
    body #home-slider-mob ul ul li:last-child a, 
    body #home-slider ul ul li:last-child a {
        font-size: 14px;
        padding: 10px 15px 10px;
    }
    body .threecol, body .threecol.last {
        background: #f0f0f0 none repeat scroll 0 0;
        float: left;
        margin: 0 0 20px;
        padding:0;
        width: 100%;
        min-height: 0;
    }
    body .threecol li:first-child {
        float: left;
        margin: 0 20px -5px 0;
        width: 50%;
    }
    body .threecol li:last-child{
        display: inline-block;
        max-width: 40%;
    }

    body .backto {
        background: #d6d7d7;
        text-align: center;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 99999;
    }

    #ct_template_header, 
    #ct_template_content, 
    #ct_template_footer {
        width: 320px;
    }

    /*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 {height: auto!important;}
    #ct_template_header  .mobilemenu-wrap {display: block;}

    #home-slider ul ul li:first-child {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
        font-size: 20px;
    }
    #home-slider ul ul li {
        font-size: 15px;
        padding: 20px 0 0;
    }

    #home-slider ul ul li:last-child a {
        font-size: 16px;
        line-height: 1em;
        padding: 10px 10px 7px;
    }

    #ct_template_header { margin: 0 auto; min-height: 189px; position: relative;}


    .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;
    }
    body #bestsellers li {
        width: 139px !important;
    }

    body .home.fourcol li:last-child a {
        padding: 43% 0;
    }

    #ct_pd_productReviews{ text-align: center; width: 100%;}

    /*.add-this*/
    .add-this {background: none repeat scroll 0 0;width: 100%;}

    body #header_logo_desktop {
        left: 20px;
        top: 35px;
        width: 95px;
    }

    #header_logo_desktop img {
        vertical-align: top !important;
        width: 100%;
    }

    /*basket*/
    .ct_ac_search.ct_module div.ct_module_header {
    }

    .ct_ac_search_form {
        background-color: transparent;
        display: none;
    }

    .ct_ac_search_form {
        background-color: transparent;
        display: none;
    }
    .ct_ac_search_input {
        float: left;
        width: 100%;
    }
    .ct_ac_search_go input {
        background: url("layout/icon-mag-glass.png") no-repeat scroll 9px 6px #fff;
        border-color: #d8d8d8;
        border-radius: 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;
    }

    .btn.btn-danger, input[type="reset"] {
        width: 100%;
        margin: 0 0 4px;
    }

    .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 {}


    .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
    }
    body .twocol.last,
    body .twocol {
        box-shadow: none;
        float: none !important;
        margin: 0 0 20px;
        min-height: 0;
        width: 100%;
    }


    .home-box3.titleblock {
        display: none;
        margin: 0 4%;
        padding: 14% 0;
        width: 31%;
    }


    /** __LOGIN **/
    .ct_template_header .ct_loginLink {}

    #ct_template_header, #ct_template_content, #ct_template_footer {/*width: 99%;*/ }
    body #ct_template_content_main.fullwidth.standard-width,
    #ct_template_content_main {
        float: none;
        padding: 0;
        width: 100% !important;
    }
    .ct_homepage #ct_template_content_right {}
    #ct_template_content_left {width:100%; margin-top: 0;}
    #ct_template_content_right {display:none;}
    .catnamemenu {display:none !important;}
    .ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
    #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 {}
    #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;}

    .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_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: 125px 0 0 !important; max-width: 100% !important; min-height: 290px;}
    .bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}

    .promo-box {width: 100%; margin: 0;}
    #messages {display: none;}

    body .ct_pd_options_style {
        margin: 0;
        overflow: none;
        padding: 0;
    }


    #ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
        /*position: relative;*/
    }

    .ct_currencySymbol {
        display: inline-block;
        margin: 5px 0 0 1px;
    }
    body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    }

    .schoolfooterinfo li {
        width: 99%;
    }

    .footercol.last,
    .footercol.mail,
    .footercol{
        float: none!important;
        margin: 0 10px;
        min-height: 0;
        padding: 0;
        width: 90%!important;
        clear: both!important
    }
    body .newproducts .ct_module_header{
        font-size: 18px;
        margin: 0;
    }
    body .newproducts p {
    font-size: 14px;
    }
    body .newproducts a.button {
        padding: 8px 20px;
        right: 15px;
        top: 18px;
    }



    body .footercol.second {
    }
    body #mc_embed_signup {
        margin: 20px 0 20px;
        position: relative;
    }
    .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 {
    }



    /** __LOGIN **/
    #ct_login {}
    #ct_login h1 {}
    #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;-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;margin:30px 0 0;}
    .ct_l_subcontainer p {margin:5px 0;}
    .ct_l_subcontainer .submit {border:0;font-weight:bold;}
    #ct_l_existing .submit {
        border: 0 none;
        bottom: auto;
        font-weight: bold;
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
    #ct_l_existing {float:right;}
    #ct_l_existing div{/*margin:7px auto;*/ width:90%;}
    #ct_l_existing label {display:none ;width: 100%;text-align: left;zoom:1;}

    #ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #ccc;zoom:1;*display: inline;padding:3px;height:45px; margin: 0 0 20px}

    #email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
    #ct_l_new {}

    body #ct_l_new #ct_l_new_submit {
        float: none;
        margin: 20px 0 0;
        width: 100%;
    }



    body #ct_l_new #guestblock {
        float: right;
        margin: 0 !important;
        width: 100%;
    }


    #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 {}

    #guestcheckout > a{
        width: 100%;
        min-width: 100%
    }


    #ct_register input[type="text"], #ct_register input[type="password"], #ct_register input[type="email"], #ct_register textarea/*, #ct_register #customer_default_address_zip, #ct_register #address_zip*/{
        border-radius: 0;
        min-width: 100%;
        width: 100%;
        padding: 7px 10px;
        vertical-align: middle;
    }
    #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: 98%!important;
        width: 98%!important;
        padding: 7px 10px;
        vertical-align: middle;
    }
    body .ct_r_zip > input#customer_default_address_zip_search {
        float: left;
        margin: 0 0 0 10px;
        min-width: 23%;
        padding: 6px 9px!important;
        width: 100%;
    }
    input#customer_delivery_address_zip {
        max-width: 40px;
        min-width: 40%!important;
    }
    body .ct_r_zip input#customer_default_address_zip {
        display: inline-block;
        width: 40%!important;
        min-width: 40%!important;
    }


    body #ct_register select, #ct_contact select {
        height: 30px !important;
        /*width: 100%!important;
        min-width: 100%!important;*/
    }

    body #customer_default_address_zip_search {
        width: 98%!important;
    }
    #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:94%;clear:both;}
    #customer_default_address_zip {width:90%;}
    #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:none;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,
    body #ct_b_continueShopping {
        clear: both !important;
        float: none;
        font-size: 13px;
        width: 100%;
    }


    body #ct_b_continueShopping {float:left !important;clear:none !important; font-size: 13px}
    #ct_b_orderTotal {clear:both;text-align:center;width:100%; margin: 20px 0;}
    #ct_b_checkout {width:100%;}
    #ct_checkoutTrail ul {/*display:none;*/}
    body #ct_b_lowerActions {margin: 0 !important;width: 100%;}

    #ct_ct_steps {font-style:italic;text-align:left;/*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 {}
    .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; 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; 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; 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;
    float: right;
    padding: 2px 0;
    width: 55px;
}
    .btn.btn-danger.icon-trash {
        clear: left;
        float: right;
        padding: 2px 0;
        width: 55px;
    }
    #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: 0px;
        padding: 0px;
    }

    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;
    }

    body .qtywrap {
        float: left;
        margin: 0px!important;
    }

    #ct_pd_allItems .ct_pd_item_price {
        left: 6px;
        position: absolute;
        width: 100%;
    }

    div.ct_pd_item_price > span:nth-child(2){
        font-size: 12px
    }


    /* Category Page */
    #ct_searchHeader h1#ct_sh_title {}
    #ct_sh_description {
        width: 100%;
        margin: 0!important;
        /*padding: 20px 10px;*/
    }

    body #ct_pd_product #ct_pd_itemList{ padding: 0px;}

    body .ct_pl_product {
        float: left !important;
        min-height: 300px;
        width: 50% !important;
    }

    .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;
        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%;
    }

    body .ct_sc_listing_cat {
        width: 47%;
    }
    body .ct_sc_listing_cat_img img {
        height: auto;
        min-width: 100px;
        width: 90%;
    }


    .ct_sc_listing_cat:last-child {}

    .ct_sc_listing_cat_name {
        margin: 0;
        width: 100%;
    }
    .ct_sc_listing_cat_name a{
        display: inline-block;
        text-decoration: none;
        width: 100%;
    }

    .ct_pl_product_view{
        display: none;
    }
    .ct_pl_product_view a {
    }
    #ct_sh_img img{ 
        width: 100%; 
        height: auto;
    }

    #ct_sh_img {
        padding: 0;
        width: 100%;
    }
    body #ct_sf_sorter select{ /*background-image: none!important;*/}


    .filterwrap{position: relative;}
    .filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}


    body .filterwrapper {
        margin: 0;
        min-width: 210px;
        padding: 0;
        /*position: absolute;
        top: -19px;*/
        z-index: 60;
    }

    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 {
        margin: -2px 0 2px;
        position: relative;
        width: 100%;
        z-index: 999999;
    }
    body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
        padding: 10px 0;
        position: relative;
        width: 100%;
    }

    .ct_filter_list { float: none;}

    .ct_searchFilters .ct_module_header{
        display: block;
        padding: 0px;
    }
    .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 {
        display: none!important;
        clear: both;
        float: none;
        text-align: center;
        width: 100%;
        padding: 3px;
    }
    body .ct_sr_results {
        padding: 10% 2% 6%;
    }



    .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{
        min-height: 0; 
        padding: 0 0 2px;
    }


    /*#filterwrap {display:none;}*/
    #ct_searchHeader h1#ct_sh_title {width: 100%;}
    .ct_filterSummary h3 {margin:2px 0;}

    /* Product Page */
    #ct_pd_product {display: inline-block; margin:20px 0 !important; /*background-color: #fff;*/}
    body #ct_pd_product_image {width:100%;float:right;margin: 125px 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;}

    .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:55% !important; clear: none;}
    .displayer {margin:8px 0 0 !important;}
    #ct_pd_itemList .ct_pd_item_price {/*position: unset;*/}

    #ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
        /*display: block;*/
        margin:0!important;
        float: left!important;
    }

    body .ct_pd_item_code.ct_pd_item_value {
        clear: none !important;
        /*display: none;*/
        float: inherit !important;
        margin: 0 0 5px 5px;
        width: auto !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;
    }

    .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: 0;
    }

    .ct_html_module {margin: 20px 10px;}
    #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: 0; 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;
    }

    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: #333;
        border-radius: 0 !important;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        min-width: 100% !important;
        text-decoration: none;
        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 {
        width: 100%;
    }

    body .ctb_delivery_options select{
        width: 100%!important;
        clear: none!important;
    }

    body .accordion-open {
        height: 70px;
    }
    body .accordion {
        font-size: 0.8em;
    }

    body #ct_contact select {
        min-width: 98%;
        width: 98%;
    }
    body #ct_c_enquiry textarea {
        min-width: 100%;
        width: 90%;
    }
    body #ct_contact .submit {
        width: 100%;
    }


    .fullwidthbanner li:first-child {
        font-size: 28px;
    }

    .fullwidthbanner li {
        font-size: 18px;
    }


    }




    /*  #Mobile (Portrait)
    ================================================== */

    /* Note: Design for a width of 320px 

    @media only screen and (max-width: 320px) {*/
     @media only screen and (max-width : 320px) {

    /*#ct_template_wrapper{ border-top: solid orange 5px}*/


    body .ct_homepage {background-image: none;}

    .threecol, .threecol.last{
        float: none;
        width: 100%;
    }

    body #mainsearchhead #ct_searchHeader{
        max-width: 100%;
        width: 100%
    }
     body .catwrap,
    body .catfooter{
        margin: 10px auto;
        max-width: 95%;
        width: 95%
    }
    #ct_template_header, 
    #ct_template_content, 
    #ct_template_footer {
        width: 280px;
    }


    /*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 {height: auto!important;}
    #ct_template_header { margin: 0 auto; /*min-height: 202px;*/}
    #ct_template_header  .mobilemenu-wrap {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;
    }

    .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-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;
    }

    div.ct_pd_item_price > span:nth-child(2){
        font-size: 12px
    }


    #ct_pd_productReviews{ text-align: center; width: 100%;}

    /*.add-this*/
    .add-this {background: none repeat scroll 0 0;width: 100%;}

    /*basket*/

    .ct_ac_search.ct_module div.ct_module_header {
    }
    .ct_ac_search_form {
        background-color: transparent;
        display: none;
    }
    .ct_ac_search_input {}
    .ct_ac_search_go input {}
    .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 {}


    /** __LOGIN **/
    .ct_template_header .ct_loginLink {}


    #ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }
    body #ct_template_content_main.fullwidth.standard-width,
    #ct_template_content_main {
        float: left;
        padding: 0;
        width: 100% !important;
    }
    .ct_homepage #ct_template_content_right {}
    #ct_template_content_left {width:100%; margin-top: 0;}
    #ct_template_content_right {display:none;}
    .catnamemenu {display:none !important;}
    .ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
    #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 { margin: 0 }
    #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;}

    .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{}

    .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: 125px 0 0 !important; max-width: 100% !important; min-height: 100px;}
    .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_currencySymbol {
        display: inline-block;
        margin: 5px 0 0 1px;
    }
    body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    }

    body .productgroup {
        margin: 0;
    }
    body #ct_template_content_main.categorypage {
        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 .ct_module_header {
        margin: 0 0 10px;
        text-align: center;
        width: 100%;
    }

    .ct_template_footer.inner {
    }
    .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 10px;
        min-height: 0;
        padding: 0;
        text-align: center;
        width: 90% !important;
        border:none!important;
    }

    body .footercol.last {
        clear: both !important;
        text-align: left;
        width: auto;
        padding: 20px 0;
        margin: 0 10px;
    }

    body .footercol.second {
    }


    body #mc_embed_signup {
        margin: 20px 0 10px;
        position: relative;
    }


    /** __LOGIN **/
    /**/#ct_login {}
    #ct_login h1 {}
    #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;-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; margin:30px 0 0;}
    .ct_l_subcontainer p {margin:5px 0;}
    .ct_l_subcontainer .submit {border:0;font-weight:bold;}
    #ct_l_existing .submit {
        border: 0 none;
        bottom: auto;
        font-weight: bold;
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
    #ct_l_existing {float:right;}
    #ct_l_existing div{/*margin:7px auto;*/ width:90%;}
    #ct_l_existing label {display:none ;width: 100%;text-align: left;zoom:1;}

    #ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #ccc;zoom:1;*display: inline;padding:3px;height:45px; margin: 0 0 20px}
    #email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
    #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 {}

    #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!important;
        min-width: 98%!important;
        width: 98%!important;
        padding: 7px 10px;
        vertical-align: middle;
    }
    #ct_contact select {
        height: 36px !important;
        min-width: 98%!important;
        width: 98%!important;
    }


    #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:94%;clear:both;}
    #customer_default_address_zip {width:90%;}
    #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:none;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%; margin: 20px 0;}
    #ct_b_checkout {width:100%;}
    #ct_checkoutTrail ul {/*display:none;*/}
    #ct_b_lowerActions {margin:0 !important;}
    #ct_ct_steps {font-style:italic;text-align:left;/*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 {}
    .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; 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; 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: none;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;
    float: right;
    padding: 2px 0;
    width: 55px;
}
    .btn.btn-danger.icon-trash {
        clear: left;
        float: right;
        padding: 2px 0;
        width: 55px;
    }
    #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: 0px;
        padding: 0px;
    }
    .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;
    }


    body .qtywrap {
        float: left;
        margin: 0;
    }

    /* Category Page */
    #ct_searchHeader h1#ct_sh_title {width: 100%;}
    #ct_sh_description {
        width: 100%;
        padding: 0 10px 20px;
    }

    body #ct_pd_product #ct_pd_itemList{ padding: 0px;}

    body .ct_pl_product {
        float: left !important;
        min-height: 270px;
        width: 50% !important;
    }

    .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;*/
        margin: 0 10px!important;
        padding: 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%;
    }


    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;}



    body .ct_sc_listing_cat {
        width: 47%;
    }
    .ct_sc_listing_cat:last-child {}

    .ct_sc_listing_cat_name {
        margin: 0;
        width: 100%;
    }
    .ct_sc_listing_cat_name a{
        display: inline-block;
        width: 100%;
    }

    .ct_pl_product_view a {}


    #ct_sh_img img{ 
        width: 100%; 
        height: auto;
    }

    #ct_sh_img {
        margin: 0 0 5px;
        padding: 0;
        width: 100%
    }

    .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 {
        margin: -2px 0 2px;
        position: relative;
        width: 100%;
        z-index: 999999;
    }
    body .ct_module.ct_searchFilters.ct_styleFilters ul,
    body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
        padding: 10px 0;
        position: relative;
        width: 100%;
    }

    .ct_filter_list { float: none;}


    .ct_searchFilters .ct_module_header{
        display: block;
        padding: 0px;
    }

    .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{
       min-height: 0px; 
       padding: 0 0 2px;
   }

    /*#filterwrap {display:none;}*/

    body #ct_searchHeader h1#ct_sh_title {}

    #ct_sh_img img{ 
        width: 100%; 
        height: auto;
    }

    #ct_sh_img {
        margin: 0;
        padding: 0;
    }

    #ct_sh_description {
        margin: 0 !important;
        width: 100%;
        padding: 0 10px 20px;
    }
    .ct_filterSummary h3 {margin:2px 0;}

    /* Product Page */
    #ct_pd_product {margin:20px 0!important; /*background-color: #fff;*/}
    body #ct_pd_product_image {width:100%;float:right;margin: 125px 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;}

    .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:55% !important; clear: none;}
    .displayer {margin:8px 0 0 !important;}
    #ct_pd_itemList .ct_pd_item_price {/*position: unset;*/}

    #ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
        /*display: block;*/
        margin:0!important;
        float: left!important;
    }

    body .ct_pd_item_code.ct_pd_item_value {
        clear: none !important;
        /*display: none;*/
        float: inherit !important;
        margin: 0 0 5px 5px;
        width: auto !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_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: 0; 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: #333;
        border-radius: 0 !important;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        min-width: 100% !important;
        text-decoration: none;
        vertical-align: middle;
    }*/

    body .accordion-open {
        height: 70px;
    }
    body .accordion {
        font-size: 0.8em;
    }

    .fullwidthbanner li:first-child {
        font-size: 22px;
    }

    .fullwidthbanner li {
        font-size: 16px;
    }





    } /* 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;*/}.menu {
            margin: 0;
            position: absolute;
            bottom: 0;  
            width: 49%;
            z-index: 100;
        }
        .menu .slicknav_menu {
            display: none;
        }

        body .smallmenu {
            margin: 13px 0 0;
            min-height: 37px;
            position: relative;
        }

        .slicknav_menu .slicknav_btn {
            display: inline-block;
            height: 40px;
            padding: 5px;
            position: absolute;
            right: 17px;
            text-indent: 5000px;
            top: -37px;
            width: 40px;
            overflow: hidden;
            /*border:solid #fff 1px;*/
        }

        .slicknav_arrow {
            background-image: url("main/menarrow.png");
            background-position: center 5px;
            background-repeat: no-repeat;
            display: inline-block;
            height: 30px;
            position: absolute;
            right: 0;
            top: 0;
            width: 60px;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
        }
        .slicknav_open .slicknav_arrow {
            background-image: url("main/menarrow.png");
            background-position: center -25px;
        }

        .slicknav_menu .slicknav_menutxt {
            display: none;
            font-size: 0;
            height: 0;
            overflow: hidden;
            text-indent: 5000px;
        }
         .slicknav_menu .slicknav_icon-bar {
            border: 1px solid #fff;
            display: block;
            margin: 5px 2px 0;
            /*-webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;*/

        }
        .slicknav_menu .slicknav_open .slicknav_icon-bar{
            border: 1px solid #455560;
        }
        body .slicknav_menu .slicknav_open .slicknav_icon-bar:first-child{

            /* Firefox */
            -moz-transform: scale(1) rotate(-43deg) translate(0px);
            /* WebKit */
            -webkit-transform: scale(1) rotate(-43deg) translate(0px);
            /* Opera */
            -o-transform: scale(1) rotate(-43deg) translate(0px);
            /* Standard */
            transform: scale(1) rotate(-43deg) translate(0px);

            border: 1px solid #fff;
            position: absolute;
            top: 13px;
            left: 3px;
            width: 27px;

        }
        body .slicknav_menu .slicknav_open .slicknav_icon-bar:last-child{
            /* Firefox */
            -moz-transform: scale(1) rotate(-140deg) translate(0px);
            /* WebKit */
            -webkit-transform: scale(1) rotate(-140deg) translate(0px);
            /* Opera */
            -o-transform: scale(1) rotate(-140deg) translate(0px);
            /* Standard */
            transform: scale(1) rotate(-140deg) translate(0px);
            
            border: 1px solid #fff;
            left: 3px;
            position: absolute;
            top: 13px;
            width: 27px;


        }

        .fullwidthmenu {
            position: absolute;
            top: 178px;
            width: 100%;
            z-index: 101;
        }
        .fullwidthmenu .inner {
            margin: 0 auto;
            width: 100%;
        }

        
        .fullwidthmenu .inner .sub > span {
            border: medium none;
            display: block;
            margin: 0 auto;
            max-width: 1020px;
        }
        .fullwidthmenu .inner ul.ct_cm_menu .column {
            float: left;
            width: 25%;
        }

        .fullwidthmenu .inner .ct_categoryMenu {
            width: 100%;
            padding: 0;
            margin: 0;
            position: absolute;
            bottom: 30px;
        }

        .slicknav_item.slicknav_row {
            display: block;
            margin: 0;
            padding: 0;
            border:none;
            position: relative;
        }


        .fullwidthmenu .inner .ct_categoryMenu .slicknav_menu {
            display: none;
            position: absolute;
            width: 100%;
            z-index: 9999;
        }
        .slicknav_nav li a {
            /*background: #dadbdf none repeat scroll 0 0;*/
            border-bottom: 1px solid #435561;
            font-size: 14px;
            color: #435561;
            display: block;
            padding: 10px 10px 7px;
            width: 100%;
            font-weight: 300;

            -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;
        }
        .slicknav_nav li a:hover{
            background-color: #c0c2ca
        }
        .slicknav_nav li li a{
            border-bottom: none;
            padding:10px 20px;
        }

        body .slicknav_parent.slicknav_open ul {
            /*background: #c0c2ca none repeat scroll 0 0;*/
            border-bottom: 1px solid #435561;
        }

        ul.slicknav_nav {
            background: #dadbdf none repeat scroll 0 0;
            padding: 0;
            position: absolute;
            top: -50px;
            width: 100%;
            overflow: hidden;
            /*margin: 30px 0 0*/
        }


        .fullwidthmenu .inner ul.ct_cm_menu > li a {
            color: #fff;
            /*border: solid 1px #ccc;*/
            font-size: 1.143em;
            font-weight: 300;
            margin: 0;
            padding:10px 0;
            text-align: center;
            -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;
        }




        .fullwidthmenu .inner .ct_module.ct_categoryMenu {
            display: block;
            margin: 0;
            text-align: left;
            position: relative;
        }
        .fullwidthmenu .inner .ct_categoryMenu .ct_module_header {
            display: none;
            float: left;
        }
        .fullwidthmenu .inner .ct_module.ct_categoryMenu {
            display: block;
        }
        .fullwidthmenu .inner .ct_categoryMenu .ct_module_header {
            float: left;
        }
        .fullwidthmenu .inner .ct_cm_wrapper {
            margin: 0 auto;
            width: auto;
            max-width: 1020px;
        }
        .fullwidthmenu .inner ul.ct_cm_menu, .fullwidthmenu .inner ul.ct_cm_menu ul {
            /*background-color: #fff;
            text-align: left;*/
            text-align: center;
        }

        .fullwidthmenu .inner ul.ct_cm_menu li > ul.sub {
            min-width: 320px;
            -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 .column {
            width: 25%;
            float: left;
        }


        .fullwidthmenu .inner ul.ct_cm_menu li a {
            color: #fff;
            display: block;
            text-align: center;
            text-decoration: none;
            background-image: url("main/menubg.png");
            background-position: 0 60px;
            background-repeat: repeat-x;
            -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;
        

        }

        .fullwidthmenu .inner ul.ct_cm_menu > li a:hover{
            background-position: 0 bottom;

        }
        .fullwidthmenu .inner ul.ct_cm_menu li {
            list-style-type: none;
            border: 0 none;
            display: inline-block;
            margin: 0;
            padding: 0 6% 0 0;
            /*margin: 0 6% 0 0; padding:0*/
        }
        .fullwidthmenu .inner ul.ct_cm_menu li:last-child {
            /*float: right;*/
            margin: 0;
            padding: 0;
        }
        .fullwidthmenu .inner ul.ct_cm_menu li li:last-child {
            float: none;
            margin: inherit;
        }




        .fullwidthmenu .inner ul.ct_cm_menu li ul {
            background: none;
            padding: 0;
            width: 200px;


        }
        .fullwidthmenu .inner ul.ct_cm_menu li ul li {
            display: block;
            margin: 0;
            
        }



        .fullwidthmenu .inner ul.ct_cm_menu li ul ul {
            display: block;
            margin: 0;
            box-shadow: none!important;
        }


        body .fullwidthmenu .inner ul.ct_cm_menu > li > ul li a:hover {
            background-color: #c5ccd0 !important;
            color: #002f68;


        }

        .fullwidthmenu .inner ul.ct_cm_menu > li > ul li a {
            background: #d9dcde;
            color: #666;
            padding: 13px 10px;
            margin: 0;
            text-align: left;
            text-transform: none;
            font-size: 1em;
            /*background-image:url('layout/arrow-white.png')!important;
            background-repeat: no-repeat!important;
            background-position:  -30px 13px!important;*/
        }
        .fullwidthmenu .inner ul.ct_cm_menu > li > ul li li a {
            /*background-color: #ccc;*/
            text-transform: none;
            font-size: 0.9em;
            font-weight: 300;
        }
        .fullwidthmenu .inner ul.ct_cm_menu > li > ul ul ul li a {
            display: none;
            font-size: 0.9em;
            font-weight: 300;
            margin: 0;
            padding: 3px 3px 3px 30px;
        }

        .fullwidthmenu .inner ul.ct_cm_menu > li > ul li li a:hover{
            background-color: #ce1e1e;
        }
        .fullwidthmenu .inner 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;
        }



        .fullwidthmenu .inner ul.ct_cm_menu li a:hover, .fullwidthmenu .inner ul.ct_cm_menu li:hover > a {
            /*background-color: rgba(0, 0, 0, 0.18);*/ 
            color: #fff!important;
        }

        .fullwidthmenu .inner ul.ct_cm_menu li li  a:hover{
            color: #455560!important;
        }




        .fullwidthmenu .inner ul.ct_cm_menu li:hover > ul {
            display: block;
        }
        .fullwidthmenu .inner ul.ct_cm_menu li > ul {
            background-color: #d9dcde;
            display: none;
            padding: 14px 0 17px;
            position: absolute;
            z-index: 999999;
            left: 0;
            right: 0;
            width:100%;

            /*-webkit-box-shadow: 0 10px 40px -30px #000000;
            -moz-box-shadow: 0 10px 40px -30px #000000;
            box-shadow: 0 10px 40px -30px #000000;*/

            
        }
        .fullwidthmenu .inner ul.ct_cm_menu li > ul li {
            position: relative;
        }

        .fullwidthmenu .inner ul.ct_cm_menu li > ul li:last-child,
        .fullwidthmenu .inner ul.ct_cm_menu li > ul li li:last-child,
        .fullwidthmenu .inner ul.ct_cm_menu li > ul li li li:last-child{
        }


        .fullwidthmenu .inner ul.ct_cm_menu li > ul li ul li {
            border-right: none;
            float: none;
            display: block;
            width: 100%;
            min-height: 0;
        }
        .fullwidthmenu .inner ul.ct_cm_menu li > ul > li > ul {
            border-right:none;
            background: none!important;
            position: relative;
            right:0;
            z-index: 100;
            padding: 0
        }


        /*menu hover colours*/


        body .fullwidthmenu .inner ul.ct_cm_menu li#btn_home a {
            background-image: url("/layout/icon-home.png");
            background-position: 0 center;
            background-repeat: no-repeat;
            display: inline-block;
            margin: 9px 10px -6px;
            max-width: 40px;
            overflow: hidden;
            padding: 0;
            text-indent: 5000px;
        }
        body .fullwidthmenu .inner ul.ct_cm_menu li#btn_home a:hover{
        }


        .fullwidthmenu .inner ul.ct_cm_menu li:hover > a {
            background-repeat: repeat-x;
            background-position: 0 bottom;
            color: #ccc;
        }


        /* #Desktop 
        ================================================== */
        /* Note: Design for a width of 960px */
        @media only screen and (max-width : 1500px) {



        body .fullwidthmenu .inner .ct_categoryMenu .ct_cm_wrapper {
            display: block;
            max-width: 930px;
        }
        .fullwidthmenu .inner .sub > span {
            border: medium none;
            display: block;
            margin: 0 auto;
            max-width: 930px;
        }

        body .fullwidthmenu .inner ul.ct_cm_menu li {
            border: 0 none;
            display: inline-block;
            margin: 0;
            padding: 0 4.53% 0 0;
        }


        .fullwidthmenu .inner ul.ct_cm_menu > li a {
            font-size: 1.2em;
        }


        }

        /* #Tablet (Portrait)
        ================================================== */

        /* Note: Design for a width of 768px 
        @media only screen and (min-width: 768px) and (max-width: 959px) {*/
        @media only screen and (max-width : 992px) {


            body .slicknav_menu .slicknav_btn {
                top: -115px;
            }

            body .fullwidthmenu .inner .ct_categoryMenu .slicknav_menu{
                display: block

            }
            body .fullwidthmenu .inner .ct_categoryMenu .ct_cm_wrapper {
            display: none;
            }

            body .fullwidthmenu .inner ul.ct_cm_menu > li a {
                font-size: 1.2em;
            }

            body .fullwidthmenu .inner .ct_cm_wrapper,
            body .menu .ct_cm_wrapper {
                display: inline-block;
                margin: 3px 0 0;
            }

        }

        /* #Mobile (Landscape)
        ================================================== */
        /* Note: Design for a width of 480px lime

        @media only screen and (min-width: 481px) and (max-width: 767px) {*/
        @media only screen and (max-width : 766px) {


            body .fullwidthmenu .inner .ct_categoryMenu{
                /*position: absolute;
                bottom: 0*/
            }
            body .fullwidthmenu .inner .ct_cm_wrapper,
            body .menu .ct_cm_wrapper{
                display: inline-block;
            }

        }#ct_template_header #basketwrap {
    min-height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    width: 105px;
    z-index: 50;
}

#ct_template_header .ct_smallBasket {
    color: #444;
    right: 0;
    top: 0;
    float: right;
    margin:-200 0 0 0;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 50;

     -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:#00965e none repeat scroll 0 0;
}
ul.ct_sb_items, ul.ct_sb_items li {
    color: #fff;
    display: none;
    list-style: outside none none;
    margin: 0 auto;
    padding: 5px;
    position: relative;
    text-align: left;
    clear: both;
}
#ct_template_header .ct_smallBasket .ct_sb_total {
    color: #ffffff !important;
    display: none;
    font-size: 14px;
    padding: 0 6px;
    text-align: left;
}
#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: #666;
}
#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 8px;
    /*width: 150px;*/
    margin: 8px 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_sb_link.ct_sb_links_checkout {
    padding: 6px 0 0;
} 


#ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_checkout a:hover{
    background-color: #ccc;
}
#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_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_sb_itemCount.hide span {
        display: none;
    }
  .ct_smallBasket a span {
    color: #fff;
    font-size: 10px;
    height: 15px;
    left: 21px;
    padding-top: 0;
    position: absolute;
    right: auto;
    text-align: center;
    text-indent: 0;
    top: 17px;
    width: 32px;
    z-index: 30;

  }

  .ct_smallBasket:hover a span {}

  #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: 5px;
    text-align: left;
  }
  li.ct_sb_accountCredit,
  li.ct_sb_item {
    border-bottom: 1px solid #018051;

  }

.ct_sb_itemCount a {
    font-size: 0;
    min-height: 0;
    position: absolute;
}

  .ct_sb_itemCount {}
  .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 {
    color: #fff; 
    padding: 5px 10px;

    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;

     display: inline-block;

 }
  .ct_sb_link a:hover {background: #24366f;}
  /** end SMALL BASKET pre-defined section **/





#ct_template_header .ct_smallBasket a {
    color: #333;
}
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a{
    color: #333;
}

#ct_template_header .ct_smallBasket .ct_module_header a {
    /*background-image: url("main/icon-basket.png");*/

    background-image: url("svg/basket-white.svg");
    background-position: 20px 4px;
    background-size: 33px 33px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 15px 0 10px 18px;

}
#ct_template_header .ct_smallBasket .ct_sb_itemCount, #ct_template_header .ct_smallBasket .ct_sb_total {
    color: #444;
    margin: 0;
}
.ct_smallBasket .ct_module_header {
    float: right;
    margin: 0;
    max-width: 100%;
    min-width: 100%;
    position: relative;
    text-align: right;
}

#ct_template_header .ct_smallBasket .ct_sb_links {
    margin: 5px;
    display: none!important;
}
#ct_template_header .ct_smallBasket .ct_sb_link {
    float: left;
    margin: 0 5px 0 0;
    display: none!important;
}



/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px pink
@media only screen and (min-width: 768px) and (max-width: 959px) pink{*/
@media only screen and (max-width : 992px) {

.ct_smallBasket .ct_module_header {
    max-width: 100%;
    /*min-width: 0;*/
}
body .ct_sb_itemCount a {
    line-height: inherit;
    margin-left: 0;
}

body #ct_template_header .ct_smallBasket .ct_module_header a {
    display: block !important;
    background-size: 30px auto;
    background-position: center 0;
    /*padding: 12px 0 10px 18px;*/
    text-indent: 5000px;
    min-height: 40px;
    width: 40px;
    overflow: hidden;
    padding: 0;
}

body #ct_template_header #basketwrap {
    /*border: 1px solid #fff;*/
    min-height: 40px;
    right: 98px;
    top: 0px;
    width: 40px;
    z-index: 50;
}
.ct_smallBasket a span {
    color: #fff;
    height: 15px;
    left: -2px;
    padding-top: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 15px;
    width: 39px;
    z-index: 30;
}

}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px lime*/
 
@media only screen and (max-width : 766px) {

body #ct_template_header #basketwrap {
    right: 63px;
}

}/**
 * 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;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

#home-slider .bx-wrapper img {
    /*display: block;
    height: auto;
    margin: 0 auto;
    max-width: 2200px;
    width: 100%;*/
}


/*.bx-wrapper img{
    display:block;
    max-width: 100%;
    width: 100%;
}*/

/** THEME
===================================*/


#home-slider .bx-viewport {
    margin: 0 !important;
    max-height: 500px;
}



#home-slider-background  .bx-wrapper {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
}


#home-slider-background .bx-viewport, #home-slider-background .bx-viewport li {
    height: 100vh !important;
}
#home-slider-background .bx-viewport, #home-slider-background .bx-viewport li li{
    height: auto!important;
}
#home-slider-background .bx-viewport li li{
    background: none!important
}
#home-slider-background .bx-viewport li {
    background-image: url('/main/fullwidth-banner-template-4.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}




.bx-wrapper .bx-viewport {}
.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;
}

.column.wide{
    display: block;
    width: 100%!important
}
.column.wide.slider{
    display: none;
}
.column.wide li{
    width: 33%;
    float: left;
}
.column.wide.slider li{
    width: 100%;
    float: none;
    background-color: #fff;
}


/* DIRECTION CONTROLS (NEXT / PREV) */

#home-slider .bx-wrapper .bx-controls-direction a{
    border: none;
    background-image: url("main/bx-control-white.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    /*background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);*/
    height: 50px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px !important;
    z-index: 50;
}
#home-slider .bx-wrapper .bx-controls-direction a:hover{
    background-position: 0 0;
}


#home-slider .bx-wrapper .bx-controls-direction a.bx-next {
    background-position:  -50px -50px;
}
#home-slider .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position: -50px 0px;
}

#home-slider-mob{margin: 0 0 5px;}
#home-slider-mob .bx-wrapper .bx-controls-direction a { border: none;}


body #home-slider-mob .bx-wrapper .bx-prev, 
body #home-slider .bx-wrapper .bx-prev{
    background-position: 0 -50px!important;
}
body #home-slider-mob .bx-wrapper .bx-prev:hover, 
body #home-slider .bx-wrapper .bx-prev:hover{
    background-position: 0 0!important;
}




#home-slider-mob .bx-wrapper .bx-prev, 
#home-slider .bx-wrapper .bx-prev {
    left: 10px;
    background-position: 0 0!important;
    /*background: url(layout/controls-nobg.png) no-repeat 0 -33px;*/
}

#home-slider-mob .bx-wrapper .bx-controls-direction a {
    background-image: url("main/bx-control-white.png");
    background-repeat: no-repeat;
    bottom: 40%;
    height: 50px !important;
    top: auto;
    width: 30px !important;
}

#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: -50px -50px;
}
#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-prev {
    background-position: -50px 0;
}
body #home-slider .bx-wrapper {
    margin: 0 auto !important;
    /*max-width: 2200px !important;
    overflow: hidden;*/
    width: 100%;
}

body #home-slider .bx-wrapper .bx-viewport {
    /*min-height: 450px;*/
}

#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;*/
}

#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-next:hover{
    background-position: -62px 0px
}
/*#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-next:hover{
    background-position: 
}*/

.bx-wrapper .bx-prev {
    left: -45px;
    background: url("main/controls.png") no-repeat 0 -33px;
}

.bx-wrapper .bx-next {
    right: -45px;
    background: url("main/controls.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: 30px!important;
    height: 30px;
    text-indent: -9999px;
    z-index: 50;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

#bestsellers .bx-wrapper .bx-controls-direction a.bx-next,
#bestsellers .bx-wrapper .bx-controls-direction a.bx-prev{
    width: 50px!important;
    height: 50px;
    background-image:url("main/controls.png");
    background-repeat: no-repeat; 
}
#bestsellers .bx-wrapper .bx-controls-direction a.bx-prev {
    background-position: -3px 0;
}
#bestsellers .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: -50px 0px !important;
}

/* 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("main/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("main/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;
}

.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_upsellingProducts .bx-wrapper {
    max-height: 260px;
}

#ct_pd_upsellingProducts > h2 {
    margin: 0 0 10px!important;
}

#ct_pd_upsellingProducts .bx-wrapper {
    max-height: 260px;
}

#ct_pd_upsellingProducts .bx-wrapper img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 135px;
    width: 100%;
}

#ct_pd_associatedProducts {
    width: 100%;
    clear: both;
}

body .ct_associated_product h2 {
    display: inline-block;
    font-size: 12px;
    padding: 
    margin: 0 auto !important;
    text-align: center;
    width: 80%;
    padding: 0 20px;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    display: none!important;
    background: url("main/controls.png") no-repeat 0 0 transparent;
    height: 30px;
    width: 30px!important;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 90px;

    z-index: 22;

    /*-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;*/
}

.ct_associated .bx-wrapper .bx-controls-direction a.disabled {
    display: inline-block;

}

.ct_associated .bx-wrapper a.bx-prev:hover,
.ct_associated .bx-wrapper a.bx-prev{
    background-position: 5px 0;
    left: 0;
}
.ct_associated .bx-wrapper a.bx-next:hover, 
.ct_associated .bx-wrapper a.bx-next {
    background-position: -20px center;
    right: 0;
}

body #home-slider-mob .bx-wrapper .bx-controls-direction a {
    background-image: url("main/bx-control-white.png");
    background-repeat: no-repeat;
    bottom: 40%;
    height: 50px !important;
    top: auto;
    width: 30px !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_associated .bx-wrapper .bx-next:hover {
    background-position:  -30px 0px;
}

.ct_associated_product {
    /*border: solid 1px #cdf;*/
}

.ct_associated_product_img {
    text-align: center;
    max-width: 150px;
}

#ct_pd_associatedProducts .bx-wrapper img {
  display: block;
  width: 100%;
  max-width: 135px;
  margin: 0 auto 10px;
}

.ct_associated_product h2 {
    font-size: 12px;
    text-align: center;
}

/* Note: Design for a width of 960px
@media only screen and (min-width: 960px) and (max-width: 1500px) { */
@media only screen and (max-width : 1500px) {


body #home-slider .bx-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
}
body #home-slider .bx-wrapper .bx-viewport {
    /*min-height: 394px;
    border: solid lime 3px;*/
}



}


/* #Tablet (Portrait)
================================================== */
@media only screen and (max-width : 992px) {

body #home-slider .bx-viewport {
    margin: 0 !important;
    max-height: 390px;
    border:solid red 3px;
}

#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0

}
#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0
}




/*home top message*/

/*body .messagewrap .column .bx-viewport li {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 3px solid #00ff00;
    display: inline-block !important;
    float: none !important;
    margin: 0 auto 90px !important;
    max-width: 100% !important;
    padding: 14px;
    width: 100% !important;
}*/

body .messagewrap .column .bx-wrapper .bx-prev {}


.bx-wrapper .bx-controls-direction a {
    height: 33px;
    margin-top: -30px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: -5%;
    width: 33px !important;
    z-index: 50;
}

.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("main/controls.png") no-repeat scroll 0 -32px;
    left: 0;
}
.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("main/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 a.bx-next:hover,
.ct_associated .bx-wrapper a.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%;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    top: 80px;
}



}

@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 a.bx-next:hover,
.ct_associated .bx-wrapper a.bx-next {
    right: 0px;
}

#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;body #home-slider-mob .bx-wrapper .bx-controls-direction a
}
#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    top: -25px;
}



}

@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-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}
.ct_associated .bx-wrapper .bx-controls-direction a.bx-prev{}

body .ct_associated .bx-wrapper a.bx-next:hover, 
body .ct_associated .bx-wrapper a.bx-next {
    right: 0px;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    top: -600px;
}





}/*search*/


        body .ct_template_header .ct_ac_search .ct_module_header.closebutton{
            background-image: url("svg/search-close-white.svg");
            background-position: 6px center;
            background-size: 30px auto;
        }

        body .ct_template_header .ct_ac_search .ct_module_header{
            background-image: url("svg/search-white.svg");
            background-position: 0 center;
            background-repeat: no-repeat;
            background-size: 33px 33px;
            color: #fff;
            font-size: 15px;
            font-weight: 300;
            padding: 15px 0;
            position: absolute;
            right: 200px;
            text-align: right;
            top: 0;
            width: 86px;

            -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{}


        /** AUTO-COMPLETE SEARCH pre-defined section  **/
        body #ct_template_header .ct_ac_search.ct_module {
            margin: 0;
            padding: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            z-index: 99999;
            
        }
        .ct_ac_search .ct_module_header {

        }
        .ct_ac_search_form {
            display: none;
            margin: 0;
            width: 100%;
        }

        .ct_ac_search_input {
            position: absolute;
            text-align: left;
            top: 175px;
            width: 100%;
            -webkit-box-shadow: 0 5px 10px -10px #000;
            -moz-box-shadow: 0 5px 10px -10px #000;
            box-shadow: 0 5px 10px -10px #000;
        }

        .ct_ac_search_go {
            height: 45px;
            left: 6px;
            position: absolute;
            top: 190px;
            width: 45px;
        }
          
          .ct_ac_search_go input {
            background: rgba(0, 0, 0, 0) url("svg/search.svg") no-repeat scroll 0 0 !important;
            border: none;
            display: inline-block;
            font-size: 1em;
            height: 30px;
            margin: 0;
            min-width: 30px !important;
            overflow: hidden;
            padding: 0 !important;
            text-indent: 5000px;
            width: 26px;

            -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: #f0f0f0; 
            color: #fff;
            border: none!important
        }

            #autocomplete_for {
                background-color: #fff;
            /*background-color: #f0f0f0;*/
            background-position: 100% 0;
            background-repeat: repeat-y;
            border: none;
            color: #455560;
            font-size: 18px;
            font-weight: 400;
            height: 55px;
            margin: 0;
            padding: 4px 8px 4px 50px;
            width: 100%;

            -webkit-border-radius: 0px;
            -khtml-border-radius: 0px;
            -moz-border-radius: 0px;
            border-radius: 0px;
        }
          #autocomplete_for:hover {
            box-shadow: none;
        }

    /* #Tablet (Portrait)
    ================================================== */

    /* Note: Design for a width of 768px pink
    @media only screen and (min-width: 768px) and (max-width: 959px) pink{*/
    @media only screen and (max-width : 992px) {

    body #ct_template_header .ct_ac_search.ct_module{
        width: 100%;
    }

    body .ct_template_header .ct_ac_search .ct_module_header {
        background-position: center 2px;
        /*border: 1px solid #fff;*/
        min-height: 40px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 261px;
        font-size: 0;
        text-indent: 5000px;
        top: 0;
        width: 40px;

    }
    body .ct_template_header .ct_ac_search .ct_module_header.closebutton::before,
    body .ct_template_header .ct_ac_search .ct_module_header::before{
        font-size: 30px;
        text-indent: 0;
        top: 10px;

    }

    body .ct_ac_search_input {
        top: 64px;
    }
    body .ct_ac_search_go {
        top: 74px;
    }

    }

    /* #Mobile (Landscape)
    ================================================== */
    /* Note: Design for a width of 480px lime

    @media only screen and (min-width: 481px) and (max-width: 767px) {*/
     
    @media only screen and (max-width : 766px) {

    body .ct_template_header .ct_ac_search .ct_module_header {
        right: 159px;
    }

    }.fullwidthbanner{
    background-image:url("homebanner/Winter_sale_banner_2020_5.jpg");
}/*menu background position*/
    .fullwidthmenu .inner ul.ct_cm_menu li ul ul{
        background-image: none!important;
    }
    .fullwidthmenu .inner ul.ct_cm_menu li ul{
        background-repeat: no-repeat;
        background-position: 72% 24px;
    }

    /*menu background images*/




    /*new*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1574 ul{
        background-image: url('/menu_backgrounds/menu-background-new.jpg');
    }
    /*gifts*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1575 ul{
        background-image: url('/menu_backgrounds/menu-background-gifts.jpg');
    }
    /*books*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1576 ul{
        background-image: url('/menu_backgrounds/menu-background-poppies.jpg');
    }
    /*aviation*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1577 ul{
        background-image: url('/menu_backgrounds/menu-background-aviation.jpg');
    }

    /*clothing*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1578 ul{
        background-image: url('/menu_backgrounds/menu-background-accessories.jpg');
    }
    /*kids*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1579 ul{
        background-image: url('/menu_backgrounds/menu-background-kids.jpg');
    }
    /*poster*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1580 ul{
        background-image: url('/menu_backgrounds/menu-background-posters-and-prints.jpg');
    }
    /*conflicts*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1581 ul{
        background-image: url('/menu_backgrounds/menu-background-conflicts.jpg');
    }
    /*churchill*/
    .fullwidthmenu .inner ul.ct_cm_menu li.ct_cm_cat_1582 ul{
        background-image: url('/menu_backgrounds/menu-background-winston-churchill.jpg');
    }



/* #Tablet (Portrait)*/
@media only screen and (max-width : 1290px) {

    .fullwidthmenu .inner ul.ct_cm_menu li ul{
        background-position: 95% 24px;
    }

}

/* #Mobile (Landscape)*/     
@media only screen and (max-width : 766px) {

    .fullwidthmenu .inner ul.ct_cm_menu li ul{
        background-image: none!important
    }

}