

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

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

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

/* hide all none default images on website */
#ct_b_cart img.hider {display:none!important;}
/** END LIGHTBOX image viewer **/

/** FANCYBOX image viewer **/
div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #666;
    display: none;
    z-index: 30;
}
* html div#fancy_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
div#fancy_wrap {
    text-align: left;
}
div#fancy_loading {
    position: absolute;
    height: 40px;
    width: 40px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    background: transparent;
    z-index: 100;
}
div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_progress.png') no-repeat;
}
div#fancy_loading_overlay {
    position: absolute;
    background-color: #FFF;
    z-index: 30;
}
div#fancy_loading_icon {
    position: absolute;
    background: url('/js/jquery.plugins/jquery.fancybox/images/fancy_loading.gif') no-repeat;
    z-index: 35;
    width: 16px;
    height: 16px;
}
div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}
div#fancy_inner {
    position: relative;
    width:100%;
    height:100%;
    border: 1px solid #BBB;
    background: #FFF;
}
div#fancy_content {
    margin: 0;
    z-index: 100;
    position: absolute;
}
div#fancy_div {
    background: #000;
    color: #FFF;
    height: 100%;
    width: 100%;
    z-index: 100;
}
img#fancy_img {
    position: absolute;
    top: 0;
    left: 0;
    border:0;
    padding: 0;
    margin: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
}
div#fancy_close {
    position: absolute;
    top: -12px;
    right: -15px;
    height: 30px;
    width: 30px;
    background: url('/js/jquery.plugins/jquery.fancybox/images/fancy_closebox.png') top left no-repeat;
    cursor: pointer;
    z-index: 181;
    display: none;
}
#fancy_frame {
    position: relative;
    width: 100%;
    height: 100%;
    display: none;
}
#fancy_ajax {
    width: 100%;
    height: 100%;
    overflow: auto;
}
a#fancy_left, a#fancy_right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    z-index: 111;
    display: none;
    background-image: url(data:image/gif;base64, AAAA);
    outline: none;
}
a#fancy_left {left: 0px;}
a#fancy_right {right: 0px;}
span.fancy_ico {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    z-index: 112;
    cursor: pointer;
    display: block;
}
span#fancy_left_ico {
    left: -9999px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_left.png') no-repeat;
}
span#fancy_right_ico {
    right: -9999px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_right.png') no-repeat;
}
a#fancy_left:hover {visibility: visible;}
a#fancy_right:hover {visibility: visible;}
a#fancy_left:hover span {left: 20px;}
a#fancy_right:hover span {right: 20px;}
.fancy_bigIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
div#fancy_bg {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div.fancy_bg {
    position: absolute;
    display: block;
    z-index: 70;
    border: 0;
    padding: 0;
    margin: 0;
}
div.fancy_bg_n {
    top: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_n.png') repeat-x;
}
div.fancy_bg_ne {
    top: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_ne.png') no-repeat;
}
div.fancy_bg_e {
    right: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_e.png') repeat-y;
}
div.fancy_bg_se {
    bottom: -18px;
    right: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_se.png') no-repeat;
}
div.fancy_bg_s {
    bottom: -18px;
    width: 100%;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_s.png') repeat-x;
}
div.fancy_bg_sw {
    bottom: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_sw.png') no-repeat;
}
div.fancy_bg_w {
    left: -13px;
    height: 100%;
    width: 13px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_w.png') repeat-y;
}
div.fancy_bg_nw {
    top: -18px;
    left: -13px;
    width: 13px;
    height: 18px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_shadow_nw.png') no-repeat;
}
div#fancy_title {
    position: absolute;
    bottom: -33px;
    left: 0;
    width: 100%;
    z-index: 100;
    display: none;
}
div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px;
}
div#fancy_title table {
    margin: 0 auto;
}
div#fancy_title table td {
    padding: 0;
    vertical-align: middle;
}
td#fancy_title_left {
    height: 32px;
    width: 15px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_title_left.png') repeat-x;
}
td#fancy_title_main {
    height: 32px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_title_main.png') repeat-x;
}
td#fancy_title_right {
    height: 32px;
    width: 15px;
    background: transparent url('/js/jquery.plugins/jquery.fancybox/images/fancy_title_right.png') repeat-x;
}
/**
* image styles, initially hide all none default images on website
*/
img.hider { display: none; }
img.displayer {}
#fancybox_note { color:#000; font: 10px Verdana, Helvetica, sans-serif; background:#fff; padding:3px; margin: 2px; }
/** END FANCYBOX image viewer **/

/** GALLERIA image viewer **/

/* MAIN IMAGE CONTAINER */
.ct_pd_pi_main {padding: 0;margin: 0 0 5px; background:#fff;}
.ct_pd_pi_main img {margin-bottom:5px;}

.ct_pd_pi_enlarge {color:#000; font-size: 10px;}

div.ct_pd_pi_thumbnails {margin:0;}

/* ALTERNATIVE THUMBNAILS CONTAINER */
.ct_pd_pi_thumbnails {}

.ct_pd_pi_thumbnails ul.galleria {list-style:none;margin:0;padding:0}
.ct_pd_pi_thumbnails ul.galleria li{cursor:pointer;display:inline-block;overflow:hidden;border:1px solid #ccc;margin:10px 5px 0 0;background:#fff;}
.ct_pd_pi_thumbnails ul.galleria li.active {cursor:default}
.ct_pd_pi_thumbnails ul.galleria li img {}
.ct_pd_pi_thumbnails ul.galleria li img.selected {}

.ct_pd_pi_thumbnails ul.galleria li {width:50px;height:50px} /* specify this or thumbs do not display */
* html .galleria li div span{width:400px} /* MSIE bug */

/** END GALLERIA image viewer **/



/** HOVER image viewer **/
/* GALLERY */
ul#gallery { position:relative; margin:0 0 0 -40px; list-style:none; }
ul#gallery li { width:110px; display:block; float:left; }
ul#gallery li#first {width:auto;padding:0;margin:0;text-align:left}
ul#gallery li img { border:1px solid #000;}
ul#gallery li:hover ul,
ul#gallery li.sfhover ul { top:auto; left:auto; }
ul#gallery li a { display:block; padding:0; color:#000; text-decoration:none; }
ul#gallery li a:hover { }
ul#gallery li ul { padding:0px 0px 0px 0px; list-style:none; margin:0; width:228px; position:absolute; z-index: 10; left:-999em; }
ul#gallery li ul li { display:inline; text-align:left; clear:none; float:none; border:0; }
ul#gallery li ul li a { margin:2px; border:1px solid #ccc; padding:4px; float:left; display:block; width:100px; height:75px; background-color:#fff;  }
ul#gallery li ul li a:hover { z-index:2; }
ul#gallery li ul li a img { position:absolute; width:100px; height:75px; border:0;}
ul#gallery li ul li a:hover img,
ul#gallery li a:active img,
ul#gallery li a:focus img { left:0%; top:-50%; margin: 2px 0; z-index:1; border:1px solid #000; }

#ct_pd_product_image.right ul#gallery li ul { right:0; }
#ct_pd_product_image.right ul#gallery li#first { text-align:right }
#ct_pd_product_image.right ul#gallery li ul li a { float:right; }
#ct_pd_product_image.right ul#gallery li ul li a:hover img,
#ct_pd_product_image.right ul#gallery li a:active img,
#ct_pd_product_image.right ul#gallery li a:focus img { right:0%; left:auto; }

/* LIGHTBOX CONTROL */
#lightbox{ background-color:#000;	padding:5px; }
#lightboxDetails{ padding-top:5px;	}
#lightboxCaption{ float:left; color:#fff; font-size:11px; }
#keyboardMsg { float: right; }
#keyboardMsg a { color:#fff; text-decoration:none; letter-spacing:2px; text-transform:uppercase; font-weight:bold; }
#lightbox img{ border: 1px solid black;  }
#overlay img{ border: none; }
#hover_note,
#click_note {color:#000; font: 10px Verdana, Helvetica, sans-serif; text-align:center }
/** END HOVER image viewer **/


/** JQZoom image viewer **/
div.jqZoomTitle {
    z-index:5000;
    text-align:center;
    font-size:11px;
    font-family:Tahoma;
    height:16px;
    padding-top:2px;
    position:absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #FFF;
    background: #999;
    font: 10px Verdana, Helvetica, sans-serif;
    font-weight: bold;
}
.jqZoomPup {
    overflow:hidden;
    background-color: #FFF;
    -moz-opacity:0.6;
    opacity: 0.6;
    filter: alpha(opacity = 60);
    z-index:10;
    border-color:#c4c4c4;
    border-style: solid;
    cursor:pointer;
}
.jqZoomPup img {border: 0px;}
.preload {
    -moz-opacity:0.8;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    color: #333;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    border: 1px solid #CCC;
    background-color: white;
    padding: 8px;
    text-align:center;
    background-image: url(/js/jquery.plugins/jqzoom/images/zoomloader.gif);
    background-repeat: no-repeat;
    background-position: 43px 30px;
    z-index:10;
    position:absolute;
    top:3px;
    left:3px;
}
.jqZoomWindow {
border: 1px solid #999;
background-color: #FFF;
}
#zoom_note {color:#000; font: 10px Verdana, Helvetica, sans-serif; background:#fff; padding:3px; margin: 2px;}
/** END JQZoom image viewer **/
<style>
* {
  box-sizing: border-box;
}

/* Create four equal columns that floats next to each other */
.icon-column {
  float: left!important;
  width: 33.3%!important;
  padding: 20px!important;
}


.columnpad {
width:16.7%;
float:left;
min-height:350px;}


.booking-column {
  float: left!important;
  width: 100%!important;
  padding: 20px!important;
}

.column50 {
    display: inline-block;
    width: 98%!important;
    padding: 40px;
    margin: 10px;
    min-height: 420px;
border-radius:20px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
}

.col-3 {    
width: 46%;
    margin: 12px;
    float: left;
    min-height:150px;
}


.custom-select select {

width:50%
}

.bookingcontainer {
background-color: #10344a; 
padding-left: 10px; 
padding-top: 40px; 
padding-bottom: 40px; 
padding-right: 10px; 
margin-bottom: 50px;
}

@media screen and (max-width:766px) {
.col-3 {
  width: 95%;
}
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 1600px) {
.columnpad {
width:16.7%;
float:left;
min-height:350px;
background:transparent!important;}
}

@media screen and (max-width: 900px) {
  .icon-column {
    width: 50%!important;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .icon-column  {
    width: 100%!important;
  }
}

@media screen and (max-width: 480px) {
  .column50 {
    width: 93%!important;}
.custom-select select {
width:80%!important;
}
#booking input {
  width: 100%!important;
}
.columnpad {
display:none;}
.booking {
margin:none;}


}


.icon-heading {
font-size:15px;
font-weight:600;
}

.headerh1 {
   
 color: #000000!important;
    font-size: 2.3em;
    margin: 20px 0;
    padding: 1% 0!important;
    text-align: center;
}

        .loader {
            border: 6px solid #f3f3f3; /* Light grey */
            border-top: 6px solid #3498db; /* Blue */
            border-radius: 50%;
            width: 30px;
            height: 30px;
            animation: spin 2s linear infinite;
            margin: auto;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .booking-form {
            display: none;
        }

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999
}

.typeahead.tt-input, .typeahead.tt-hint {
  width: 334px;
}

.typeahead.tt-input {
  font-weight: 600;
  marin-bottom: 0;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
}

.typeahead.tt-input:hover, .typeahead.tt-input:focus {
  font-weight: 600;
  marin-bottom: 0;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.33);
}

.tt-menu {    /* used to be tt-dropdown-menu in older versions */
  max-height: 150px;
  overflow-y: auto;
  width: 334px;
  margin-top: 4px;
  padding: 4px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  line-height: 24px;
}

.tt-suggestion.tt-cursor,.tt-suggestion:hover {
  color: #fff;
  background-color: #0097cf;

}

.tt-suggestion p {
  margin: 0;
}

#booking select {
  float: inherit;
}
</style><style>
   .bee-row-1 .bee-col-1,
		.bee-row-2 .bee-col-1,
		.bee-row-3 .bee-col-1 {
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent
		}

		.bee-html-block {
			text-align: center
		}

		body {
			background-color: #fff;
			color: #000;
			font-family: Signika
		}

		a {
			color: #0068a5
		}

		.bee-row-1,
		.bee-row-10,
		.bee-row-11,
		.bee-row-12,
		.bee-row-2,
		.bee-row-3,
		.bee-row-4,
		.bee-row-5,
		.bee-row-6,
		.bee-row-7,
		.bee-row-8,
		.bee-row-9 {
			background-repeat: no-repeat
		}

		.bee-row-1 .bee-row-content {
			background-color: #85c3c6;
			background-image: url(https://d15k2d11r6t6rl.cloudfront.net/public/users/Integrators/BeeProAgency/568839_550283/Row%20background%20images/Stars/Desktop/Banner%20STar%20-%20blue%202.png);
			background-position: top center;
			background-repeat: no-repeat
		}

		.bee-row-1 .bee-col-1 {
			padding-top: 5px
		}

		.bee-row-1 .bee-col-1 .bee-block-1 {
			padding: 45px 30px 10px
		}

		.bee-row-1 .bee-col-1 .bee-block-2 {
			padding: 40px 30px 10px
		}

		.bee-row-1 .bee-col-1 .bee-block-3 {
			padding: 5px 20px 20px
		}

		.bee-row-2 .bee-row-content {
			background-color: #85c3c6;
			background-repeat: no-repeat
		}

		.bee-row-2 .bee-col-1 {
			background-color: #85c3c6
		}

		.bee-row-10 .bee-col-1 .bee-block-1,
		.bee-row-2 .bee-col-1 .bee-block-1,
		.bee-row-3 .bee-col-1 .bee-block-1,
		.bee-row-3 .bee-col-2 .bee-block-3,
		.bee-row-4 .bee-col-1 .bee-block-1,
		.bee-row-6 .bee-col-1 .bee-block-1,
		.bee-row-6 .bee-col-2 .bee-block-1 {
			width: 100%
		}

		.bee-row-3 .bee-row-content {
			background-color: #09344a;
			background-repeat: no-repeat
		}

		.bee-row-3 .bee-col-1 {
			padding-bottom: 20px;
			padding-top: 20px
		}

		.bee-row-3 .bee-col-2,
		.bee-row-3 .bee-col-3,
		.bee-row-6 .bee-col-1,
		.bee-row-6 .bee-col-2 {
			padding-top: 5px;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent
		}

		.bee-row-3 .bee-col-2,
		.bee-row-3 .bee-col-3 {
			padding-bottom: 5px
		}

		.bee-row-3 .bee-col-2 .bee-block-1 {
			padding-bottom: 10px;
			padding-top: 20px
		}

		.bee-row-3 .bee-col-2 .bee-block-2 {
			padding-top: 50px
		}

		.bee-row-3 .bee-col-2 .bee-block-4 {
			padding-bottom: 5px;
			width: 100%
		}

		.bee-row-3 .bee-col-3 .bee-block-1 {
			padding-top: 60px;
			width: 100%
		}

		.bee-row-3 .bee-col-3 .bee-block-2 {
			width: 100%;
			padding: 10px 25px
		}

		.bee-row-4 .bee-row-content,
		.bee-row-5 .bee-row-content,
		.bee-row-6 .bee-row-content {
			background-color: #f6f6f6;
			background-repeat: no-repeat
		}

		.bee-row-10 .bee-col-1,
		.bee-row-4 .bee-col-1 {
			background-color: #f6f6f6;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent
		}

		.bee-row-5 .bee-col-1 {
			background-color: #f6f6f6;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding-bottom: 15px
		}

		.bee-row-5 .bee-col-1 .bee-block-1 {
			padding: 35px 30px 10px
		}

		.bee-row-5 .bee-col-1 .bee-block-2 {
			padding: 10px 30px 25px
		}

		.bee-row-6 .bee-col-1 {
			background-color: #f6f6f6;
			padding-bottom: 45px
		}

		.bee-row-6 .bee-col-1 .bee-block-2,
		.bee-row-6 .bee-col-2 .bee-block-2,
		.bee-row-7 .bee-col-1 .bee-block-1 {
			padding: 10px 10px 5px
		}

		.bee-row-6 .bee-col-1 .bee-block-3 {
			padding-left: 35px;
			padding-right: 30px
		}

		.bee-row-6 .bee-col-2 {
			background-color: #f6f6f6;
			padding-bottom: 35px
		}

		.bee-row-11 .bee-col-2 .bee-block-1,
		.bee-row-6 .bee-col-2 .bee-block-3 {
			padding-left: 30px;
			padding-right: 30px
		}

		.bee-row-10 .bee-row-content,
		.bee-row-11 .bee-row-content,
		.bee-row-12 .bee-row-content,
		.bee-row-7 .bee-row-content,
		.bee-row-8 .bee-row-content,
		.bee-row-9 .bee-row-content {
			background-color: #fff;
			background-repeat: no-repeat
		}

		.bee-row-7 .bee-col-1 {
			background-color: #f6f6f6;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding: 35px 30px 5px
		}

		.bee-row-9 .bee-col-1,
		.bee-row-9 .bee-col-2 {
			background-color: #f6f6f6;
			padding-bottom: 5px
		}

		.bee-row-7 .bee-col-1 .bee-block-2 {
			padding-bottom: 10px;
			padding-top: 5px
		}

		.bee-row-7 .bee-col-1 .bee-block-3 {
			padding-bottom: 30px;
			width: 100%
		}

		.bee-row-8 .bee-col-1 {
			background-color: #f6f6f6;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding-top: 5px
		}

		.bee-row-8 .bee-col-1 .bee-block-1 {
			padding-bottom: 20px;
			padding-top: 15px;
			width: 100%
		}

		.bee-row-8 .bee-col-2 {
			background-color: #f6f6f6;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding-left: 30px;
			padding-right: 30px;
			padding-top: 5px
		}

		.bee-row-8 .bee-col-2 .bee-block-1 {
			padding: 60px 30px 20px 10px
		}

		.bee-row-9 .bee-col-1 {
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding-top: 5px
		}

		.bee-row-9 .bee-col-1 .bee-block-1 {
			padding-left: 30px;
			padding-right: 30px;
			padding-top: 5px;
			width: 100%
		}

		.bee-row-9 .bee-col-2 {
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent
		}

		.bee-row-11 .bee-col-1,
		.bee-row-11 .bee-col-2 {
			background-color: #e7b044;
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent
		}

		.bee-row-9 .bee-col-2 .bee-block-1 {
			padding-bottom: 10px;
			padding-left: 10px;
			padding-right: 10px
		}

		.bee-row-11 .bee-col-1 {
			padding: 30px 30px 5px
		}

		.bee-row-11 .bee-col-1 .bee-block-1 {
			padding: 40px 30px 5px
		}

		.bee-row-11 .bee-col-1 .bee-block-2 {
			padding: 40px 20px 5px
		}

		.bee-row-11 .bee-col-2 {
			padding-bottom: 5px;
			padding-top: 20px
		}

		.bee-row-12 .bee-col-1 {
			border-bottom: 0 solid transparent;
			border-left: 0 solid transparent;
			border-right: 0 solid transparent;
			border-top: 0 solid transparent;
			padding-bottom: 15px;
			padding-top: 15px
		}

		* {
			box-sizing: border-box
		}

		body,
		p {
			margin: 0
		}

		.bee-desktop_hide {
			display: none
		}

		.bee-row-content {
			max-width: 960px;
			margin: 0 auto;
			display: flex
		}

		.bee-row-content.reverse,
		.bee-row-content.reverse .bee-col {
			-moz-transform: scale(1, -1);
			-webkit-transform: scale(1, -1);
			-o-transform: scale(1, -1);
			-ms-transform: scale(1, -1);
			transform: scale(1, -1)
		}

		.bee-row-content .bee-col-w2 {
			flex: 2
		}

		.bee-row-content .bee-col-w5 {
			flex: 5
		}

		.bee-row-content .bee-col-w6 {
			flex: 6
		}

		.bee-row-content .bee-col-w12 {
			flex: 12
		}

		.bee-image img {
			display: block;
			width: 100%
		}

		.bee-image {
			overflow: auto
		}

		.bee-image .bee-center {
			margin: 0 auto
		}

		.bee-text {
			word-break: break-word
		}

		.bee-video a {
			position: relative;
			width: 100%;
			height: 100%;
			display: block
		}

		.bee-video img {
			display: block;
			width: 100%;
			height: auto
		}

		.bee-video video {
			width: 100%;
			object-fit: cover
		}

		@media (max-width:768px) {

			.bee-desktop_hide,
			.bee-row-content:not(.no_stack) {
				display: block
			}

			.bee-mobile_hide {
				display: none
			}
		}
  </style>/*---------------------------------------------
    THEFAMOUS 2020 LIVE AS OF 12JULY2020
    ALL CSS HAVE UNIQUE LOGO STYLING THE REMAINING CODE IS SAME

    BASIC RS skin v2

    TABLE of CONTENTS:
    ------------------

    __GLOBALS
      __RESET_ALL_STYLES
      __FONTS_and_GENERIC_TEXTS
      __USEFULL_CLASSES

    __UI#ct_c_details input
      __GENERICS
      __FORM_ELEMENTS
      __BUTTONS
      __ICONS

    __TEMPLATE_LAYOUT

    __MODULES_STYLES
      __HEADER_MODULES
      __FOOTER_MODULES
      __PREDEFINED_MODULES

    __MAIN_CONTENT_PAGES

    __CATEGORY_and_PRODUCT_PAGES
      __BREADCRUMBS
      __SEARCH_RESULTS
        __PRODUCTS_LISTINGS
      __PRODUCT_PAGE
        __PRODUCT_IMAGES
        __PRODUCT_ITEMS_FIELDS
        __PRODUCT_ITEMS_LAYOUTS
        __ASSOCIATED_PRODUCTS
        __PRODUCT_REVIEWS

    __CHECKOUT_PROCESS_PAGES
      __CHECKOUT_TRAIL
      __BASKET_TABLES
      __CHECKOUT_TITLES
      __BASKET
      __ONE_PAGE_CHECKOUT
      __DELIVERY
      __MULTI_DELIVERY
      __COURIERS
      __COLLECTION
      __BASKET_SUMMARY
      __PAYPAL_REDIRECT
      __ORDER_PAYMENT

    __USER_ACCOUNT_PAGES
      __REGISTRATION
      __LOGIN
      __ORDER_HISTORY
      __REORDER
      __ADDRESS_OPTIONS
      __NEW_ADDRESS
      __EDIT_ADDRESS
      __ACCOUNT_CREDIT

    __OTHER_PAGES
      __COOKIE_POLICY
      __CONTACT_US
      __CURRENCY_SELECTION
      __SITEMAP
      __404_PAGE_NOT_FOUND
  */
/*---------------------------------------------
    __GLOBALS
  ---------------------------------------------*/
/*  __RESET_ALL_STYLES
   */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v15/vzIUHo9z-oJ4WgkpPOtg13YhjbSpvc47ee6xR_80Hnw.woff) format('woff');
    src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v15/2tsd397wLxj96qwHyNIkxHYhjbSpvc47ee6xR_80Hnw.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/CrYjSnGjrRCn0pd9VQsnFOvvDin1pK8aKteLpeZ5c0A.woff) format('woff');
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOLO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2) format('woff2');
}
@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 */
}
body {
    background-color: #fff;
}
body.noscroll {
    overflow: hidden;
}
body .ct_homepage {
    /*background-image: url("layout/home-bg-tile.png");
    background-position: 0 203px;
    background-repeat: repeat-x;*/
}
* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}
html {
    background: #fff;
    font-size: 100%;
    /* Corrects text resizing oddly in IE 6/7 when body `font-size` is set using 'em' units */
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

ul 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: #00205b;
    font-family: 'Roboto', sans-serif;
}
/*  __FONTS_and_GENERIC_TEXTS
   */

html,
body,
p {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #444;
}
a,
.btn.btn-link {
    text-decoration: none !important;
    color: #10344a;
}
a:hover,
a:focus,
.btn.btn-link:hover {
    color: #70889e;
    text-decoration: none;
}
a:visited,
.btn.btn-link:visited {} .btn,
input,
select,
textarea {
    border: none;
}
/*  __USEFULL_CLASSES
   */

.clear {
    clear: both;
    height: 0
}
.left {
    float: left
}
.right {
    float: right
}
.inline,
.list-inline li {
    display: inline-block;
    vertical-align: top;
    /* force hasLayout on IE7 and below */

    *display: inline;
    *zoom: 1;
}
.list-inline,
.list-inline ul,
.list-inline li,
.list-no-bullet,
.list-no-bullet ul,
.list-no-bullet li {
    padding: 0;
    margin: 0;
}
.list-no-bullet,
.list-no-bullet ul {
    list-style: none;
}
/* user messages */

.ct_userMessage {
    background: #FFFFCC;
    border: 1px solid #E2C97F;
    color: #666;
    margin: 10px 0;
    padding: 10px;
}
.ct_userMessage p {
    margin: 0
}
/* error font */

.ct_font_error,
.ct_font_error * {
    color: red;
    font-size: 0.7em;
}
/* error messages */

.ct_userMessage.ct_font_error {
    background: #ffa7a7;
    border: 1px solid #cc0000;
}
.ct_userMessage.ct_font_error,
.ct_userMessage.ct_font_error * {
    color: red;
    display: inline-block;
    font-size: 0.7em;
}
/* helper messages in forms */

.ct_form_helper {
    font-style: italic;
    margin: 0 0 5px;
    color: #999;
}
/*---------------------------------------------
      __UI
  ---------------------------------------------*/
/* __GENERICS
   */

input input:focus {
    outline: none;
}
/* remove default outline on Mac OS */

.btn,
input,
select,
textarea {
    border: 1px solid #dedede;
    margin-bottom: 5px;
}
/* __FORM_ELEMENTS
   */
/* TEXT INPUTS, DROP DOWNS */

input[type='text'],
input[type='password'],
input[type='email'],
textarea,
#customer_default_address_zip,
#address_zip {
    padding: 6px 6px;
    vertical-align: middle;
    border-radius: 0;
    text-align: center;
    text-align: left;
    /* min-width: 400px*/
}
body #ct_addressNew textarea,
#ct_accountDetails textarea {
    padding: 10px 10px;
    vertical-align: middle;
    border-radius: 0;
    min-width: 400px;
    border: none;
}
#ct_r_firstname::before {
    content: "Please ensure that you complete the First Name and Surname fields";
    display: block;
    background: #27abb4;
    padding: 10px;
    margin: 20px 0;
    color: #fff;
    font-size: 18px;
    max-width: 570px;
}

#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: 400px
}
body #ct_addressNew,
body #ct_addressNew #customer_default_address_zip,
body #ct_addressNew #address_zip #ct_contact textarea,
#ct_contact #customer_default_address_zip,
#ct_contact #address_zip {
    padding: 10px 10px;
    vertical-align: middle;
    border-radius: 0;
    min-width: 400px;
    border: none;
}
body #ct_addressNew input,
body #ct_c_details input {
    min-width: 400px;
}
body #ct_addressNew select,
#ct_contact select {
    min-width: 400px;
    height: 36px!important;
    border: none;
    border:1px solid #dedede;
}
#ct_register select {
    padding: 5px 10px;
    outline: 0;
    background: #fff;
    width: 334px;
    background-color: #fff;
    height: 36px !important;
    padding: 3px;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
textarea:focus {
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
}
input[type='text']:hover,
input[type='password']:hover,
input[type='email']:hover,
textarea:hover,
select:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
select:hover {
    cursor: pointer;
}
.ct_contentPage select {
    background: none repeat scroll 0 0 #fff;
    height: 39px !important;
    outline: 0 none;
    padding: 3px;
    width: 334px;
}
.ct_contentPage .btn,
.ct_contentPage input,
.ct_contentPage select,
.ct_contentPage textarea {
    border: 1px solid #dedede;
    margin-bottom: 5px;
    padding: 10px;
}
/* __BUTTONS
   */
/* Default Buttons */

.btn,
input[type='button'],
input[type='submit'],
input[type='reset'] {
    /*background-color: #10344a;*/

    background-color: #e64346;
    cursor: pointer;
    padding: 10px 25px;
    color: #fff;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    /* force hasLayout on IE7 and below */

    font-size: 12px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold;
    -webkit-appearance: none;
    /*border-radius: 5px;*/
}
.btn:hover,
input[type='button']:hover,
input[type='submit']:hover,
input[type='reset']:hover,
.btn:active,
input[type='button']:active,
input[type='submit']:active,
input[type='reset']:active {
    background-color: #e64346;
    color: #fff;
}
/*main logo*/

#header_logo_desktop {
    float: left;
    margin: 10px 0 17px;
    width: 255px;
}
#header_logo_desktop img {
    margin: 3px 0 0px;
    width: 80%;
    height: auto;
}
#header_logo_mobile {
    display: none;
}
/* Primary buttons */

.btn.btn-primary,
input[type='submit'] {
    text-transform: uppercase;
    border: none!important;
    border-radius: 0!important;
    background-color: #e64346;
    cursor: pointer;
    /*padding:10px 25px 9px 59px;*/

    color: #fff;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    /* force hasLayout on IE7 and below */

    font-size: 16px;
    text-decoration: none;
    vertical-align: middle;
    font-weight: 400;
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.btn.btn-primary:hover,
input[type='submit']:hover,
.btn.btn-primary:active,
input[type='submit']:active {
    background-color: #e64346;
}
/* Info buttons */

.btn.btn-info {
    background: #10344a;
    border: 0;
    color: #fff;
    font-weight: bold;
}
.btn.btn-info:hover,
.btn.btn-info:active {
    background: #70889e;
}
/* Success buttons */

.btn.btn-success {
    background: #10344a;
    border: 0;
}
.btn.btn-success:hover,
.btn.btn-success:active {
    background: #d00000;
}
/* Warning buttons */

.btn.btn-warning {
    background: #10344a;
    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: #a31228 none repeat scroll 0 0;
    border: 0 none;
    color: #444;
    margin: 5px 0 0;
    padding: 11px 25px 8px;
    text-transform: uppercase;
    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 {
    background: #a31228;
    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:#000;
    background-color: #f0f0f0;
    cursor: pointer;
    font-size: 14px;
    padding: 10px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
.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: 94% 5px;
    background-repeat: no-repeat;
    color: #70889e;
}
.ct_filterSummary li a {
    background-color: #f0f0f0;
    background-image: url("layout/close.png");
    background-position: 94% 5px;
    background-repeat: no-repeat;
    border: medium none !important;
    color: #999;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 4px 10px;
}
.ct_filterSummary a.resetall {
    background-color: #e64346;
    clear: none;
    color: #fff;
    display: inline-block;
    font-family: arial;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    padding: 3px;
}
.ct_filterSummary.ct_module {
    /*top: 90px;
    position: absolute;
    width: 100%;
    z-index: 0;*/
}
/*---------------------------------------------
      __TEMPLATE_LAYOUT
  ---------------------------------------------*/
/**/

#ct_template_wrapper {
    position: relative;
    width: 100%;
    min-width: 320px;
    margin: 0px auto;
    overflow: visible;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: cover;
}
.ct_template_header.outer {
    background-color: #10344A;
    background-image: url("layout/top-bg-blue.png");
    background-position: 0 1px;
    background-repeat: repeat-x;
    border-bottom: 0px solid #cccccc;
    min-width: 320px;
    position: relative;
    width: 100%;
    z-index: 80;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.ct_template_header.inner {
    min-height: 200px;
}
/**/

#ct_template_content {
    margin: 0px auto 10px !important;
}
/**/

#ct_template_content_left,
/**/

#ct_template_content_main, {
background-color:#00ffff00;
}

#ct_template_content_right {
    float: left;
}
/**/

#ct_template_wrapper.ct_homepage {background-color:#ebebeb!important;}

#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%;
}

#ct_search #ct_productsListing {
    float: none;
    padding: 0;
    width: 100%;
}
#ct_search #ct_productsListing.prods {
    /*float: right;
    width: 77%;*/
}

#ct_template_content_left {
    /*display: none!important;*/
    float: none;
    margin: 0;
    width: 100%;
    margin: 10px 0 0;
    position: relative;
    /*min-height: 100px;*/
}
.twocol {
    background-color: #10344a;
    color: #ffffff;
    float: left;
    margin: 0 0 20px;
    min-height: 320px;
    padding: 4% 5% 2%;
    text-align: center;
    width: 49%;
    -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.search .homesearch {
display:none;
}

.twocol.search .homesearch:nth-child(1) {
display:block;
}

.twocol.search .hidesearch .homesearch{
display:none;
}

.twocol.last {
    float: right;
}
.twocol h2 {
    color: #ffffff;
    font-size: 3.4em;
    font-weight: bold;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.twocol a {
    color: #fff;
}
.twocol p {
    color: #fff;
    margin: 0 0 20px
}
a.button.gold {
    background: #e5b141 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.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;
}
a.button.gold:hover {
    padding: 2% 12%;
}
.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: #e64346;
    font-size: 14px;
    font-weight: 700;
    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.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;


}
.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;
}


.homesearch .main.container {
    background: #fff none repeat scroll 0 0;
    left: 17.5%;
    max-height: 215px;
    padding: 0;
    position: absolute;
    top: 33px;
    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.wordlist{
    background-color: #fff;
}

.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;
}



body #ct_searchHeader .homesearch.dosomething{
    display: block
}

#ct_searchHeader > div a {
    color: #fff;
}


#ct_searchHeader .homesearch.hide{
display: none!important;
}
#ct_searchHeader .homesearch {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 45%;
    display: none;
}

#ct_search.ct_searchId_2 .homesearch,
#ct_search.ct_searchId_2 .alphaschools{
    display: block !important;
}



#ct_searchHeader .homesearch .main.container {
    background: #fff none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 20px 30px -20px #000;
    left: 0;
    max-height: 215px;
    padding: 0;
    position: absolute;
    top: 30px;
    width: 100%;
    z-index: 99999;
}
#ct_searchHeader .homesearch > input{
    width: 100%;
}



.homesearch > ul {
    display: none
}
.homesearch > input {
    -moz-appearance: none !important;
    background-attachment: scroll;
    background-clip: border-box;

    border: medium none;
    color: #10344a;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 10px;
    width: 65%;

    background-image: url("layout/icon-arrow-search-red-v2.png");
    background-position: 99% center;
    background-repeat: no-repeat;

    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.homesearch > input:focus{
    background-image: url("layout/icon-arrow-search-red-down-v2.png");
    background-position: 99% center;
    background-repeat: no-repeat;

}


body #ct_searchHeader .homesearch.searchbox,
body .homesearch.searchbox{display: block}

body .schoolgroup {
    background: #fff none repeat scroll 0 0;
    margin: 5px 0 -16px;
}
body .schoolgroup p {
    display: none;
}


.homesearch {
    position: relative;
}
.homesearch.hide{
    display: none;
}

.homesearch .awesomplete {
    width: 70%;
}
.homesearch .awesomplete > input {
    color: #999;
    display: block;
    font-size: 16px;
    padding: 5px;
    width: 100%;
    border: none;
        -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.homesearch .awesomplete > ul {
    background: rgba(255, 255, 255); /* Fallback */
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0;

    margin: 0.2em 0 0;
    text-shadow: none;

    -webkit-box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
    box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
}
.homesearch .awesomplete > ul > li {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    padding: 10px;
    position: relative;
    text-align: left;
    color: #999;
}
.homesearch .awesomplete mark {
    background: #ccc none repeat scroll 0 0;
}

.homeblocks {
    margin: -95px 0 20px;
    position: absolute;
    width: 100%;
background-color:transparent;
    z-index: 999999;
}
/**/

#ct_template_content_main {
    float: none;
    min-height: 650px;
    width: 100%;
    background-color:#00ffff00;
}
/**/

#ct_template_content_right { display: none; width: 100%}

#ct_template_content,
#ct_template_footer {
    position: relative;
    width: 1280px;
    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 {
    width: 1280px;
    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%;
}
.footercol.mailchimp #mc-embedded-subscribe.button {
    background-color: #e64346;
    /*background-image: url("layout/arrow-black1.png");*/

    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: medium none !important;
    border-radius: 0;
    min-height: 36px;
    min-width: 41px !important;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 10px;
    text-indent: 0;
    top: -1px;
    width: 92px;
    font-family: arial;
}
.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: left;
    min-height: 0;
    padding: 20px 20px 10px;
    width: 29%;
}
.footercol.social > h3 {
    color: #ffffff;
    float: left;
}
.footercol.social > ul {
    float: left;
    margin: -8px 0 0 24px;
}
.footercol.social li {
    display: inline;
    margin: 0 10px 0 0
}
#ct_template_header {
    width: 1280px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.mobilemenu-wrap {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
}
.full-width,
.full-width img {
    width: 100%;
}
.ct_template_footer {
    clear: both;
    color: #fff;
    padding: 10px 0 0;
    /*z-index: 99999;*/
}
/**/

#ct_template_cybertillLink {
    text-align: center;
    margin: 0 auto;
    padding: 1% 0;
}
/**/

#ct_template_cybertillLink a {}
/**/

#ct_template_cybertillLink a:hover {}
/** COOKIE WARNING **/
/**/

#ct_cookie_prompt {
    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: bold;
    color: #fff;
}
/**/

#ct_cookie_prompt_close {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 2px solid #FFF;
    color: #FFF;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
}
/** 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: 7;
    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 .alphaschools.dosomething {
    display: block;
}

body .alphaschools .mobile {
    display: none;
}
body .desktop{
    display: block;
}
body .alphaschools.hide{
    display: none
}

/*Remove a-z & school search from other categories*/

body #ct_search.ct_searchId_3 .alphaschools, /*general schoolwear*/
body #ct_search.ct_searchId_5 .alphaschools,  /*scouts + guides*/
body #ct_search.ct_searchId_873 .alphaschools, /*intersport*/
body #ct_search.ct_searchId_899 .alphaschools, /*wholesale*/
body #ct_search.ct_searchId_906 .alphaschools, /*club shops


body #ct_search.ct_searchId_3 #ct_searchHeader .homesearch, /*general schoolwear*/
body #ct_search.ct_searchId_5 #ct_searchHeader .homesearch, /*scouts + guides*/
body #ct_search.ct_searchId_873 #ct_searchHeader .homesearch, /*intersport*/
body #ct_search.ct_searchId_899 #ct_searchHeader .homesearch /*wholesale*/{
    display: none!important
}

/*body #ct_search.ct_searchId_3 #ct_subCategories .ct_module_header,
body #ct_search.ct_searchId_5 #ct_subCategories .ct_module_header{
    display: block!important
}*/

body .alphaschools .mobile select {
    -moz-appearance: none !important;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff !important;
    background-image: url("layout/icon-arrow-search-red.png");
    background-origin: padding-box;
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: auto auto;
    border: medium none;
    border-radius: 4px;
    /*box-shadow: 0 2px 6px -4px #666;*/
    color: #e64346;
    font-weight: bold;
    height: 42px !important;
    margin: 7%;
    outline: 0 none;
    padding: 5px 10px;
    width: 86%;
    z-index: 120;
}



body .alphaschools .mobile select::-ms-expand {
      display: none;
  }












.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_searchId_5 .alphaschools{ /*display: none*/ }

.alphaschools{
    margin: 20px 0;
    clear: both;
}
.alphaschools ul {
    clear: both;
    display: block;
    min-height: 40px;
    padding: 10px ;
    text-align: center;
}
.alphaschools li {
    border-right: 1px solid #999;
    display: inline-block;
    margin: 10px 0 !important;
    padding: 0;
    text-align: center;
    width: 3.4%;
    font-size: 1.35em
}
.alphaschools li a {

    color: #10344a;
    display: block;
    font-weight: 700;
    margin: 0 !important;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}
.alphaschools li:last-child{
    border-right: none!important
}







.ct_mainContent.ct_searchType_category.ct_searchId_2{
}


body .ct_mainContent.ct_searchType_category.ct_searchId_2 #ct_subCategories{
    display: none;
}

body .ct_mainContent.ct_searchType_category.ct_searchId_2 #ct_sc_listing {
    /*border: 1px solid #999;*/
    clear: both;
    display: none;
    /*display: block;*/
    margin: 0 auto;
    min-height: 34px;
    text-align: center;
    width: 100%;
}


.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat:first-child {
    /*border-left: none;*/
}
.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left: 1px solid #999999;
    margin: 0 0 1%;
    min-height: 0;
    width: 3.7%;
}
.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat .ct_sc_listing_cat_img{
  display: none;
}

.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat .ct_sc_listing_cat_name {
    bottom: auto;
    top: 0
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat .ct_sc_listing_cat_name a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #27abb4;
    display: block;
    font-size: 1em;
    padding: 16px 10px;
    text-decoration: none;
    text-transform: uppercase;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat .ct_sc_listing_cat_name a:hover{
  background-color: #f0f0f0;

}


.ct_mainContent.ct_contentPage table,
.ct_mainContent.ct_contentPage th,
.ct_mainContent.ct_contentPage tr,
.ct_mainContent.ct_contentPage td {
    border: 1;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 5px;
    border: solid 1px #28abb4;
    }

.ct_mainContent.ct_contentPage th {
    background-color: #e64346;
    color: #fff;
    font-weight: bold;
    text-align: left;
    text-shadow: none !important;
    text-transform: uppercase;
    border: solid 1px #e64346;
}
.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;
    padding: 0;
    background: 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: #70889e;
    font-size: 16px;
    margin: 20px 0 0;
    text-transform: uppercase;
}
.ct_contentPage h2 {
    margin: 10px 0 15px;
    color: #e64346;
}
.ct_contentPage h3 {
    margin: 10px 0 15px;
    color: #00205b;
}
.ct_contentPage p {
    margin: 0 0 15px;
    line-height: 1.6em
}
/*---------------------------------------------
      __FOOTER_MODULES
  ---------------------------------------------*/

.ct_template_footer.outer {
    /*--background-image: url("layout/footer-bg.png");
    background-position: 0 0;
    background-repeat: repeat-x;--*/
    background-color: #6D6D6D;
    margin: 0;
    padding: 0 0 10px;
}
.footercol {
    float: left;
    min-height: 250px;
    padding: 2% 0 2% 0%;
    width: 25%;
    margin: 0 0 15px;
}
.footercol h3 {
    color: #002f68;
    text-transform: uppercase;
}
.footercol.last {
    border-right: none;
    float: right;
}
.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: 70px 0 20px;
}
#mc_embed_signup_scroll .email {
    background: #fff none repeat scroll 0 0;
    border: medium none !important;
    font-size: 15px;
    min-height: 41px;
    padding: 5px;
    width: 88%;
    box-shadow: none
}
#mc-embedded-subscribe.button {
    /*background-image: url("layout/arrow-black1.png");*/

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #fff;
    border-radius: 0;
    border: none!important;
    min-height: 41px;
    min-width: 41px!important;
    overflow: hidden;
    position: absolute;
    right: 10px;
    top: 0;
    text-indent: 5000px;
    width: 42px;
    min-width: 42px;
    padding: 0;
}
.footercol li {
    color: #002f68;
    font-size: 13px;
    font-weight: 400;
    padding: 5px 0;
}
.footercol .ct_module_header {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 18px;
    color: #fff;
    font-weight: bold;
}
.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: right;
}
.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 img {
    height: auto;
    width: 100%;
    max-width: 800px
}

.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;
}
/*---------------------------------------------
      __PREDEFINED_MODULES
  ---------------------------------------------*/
/** link modules **/

.ct_sb_link.ct_sb_links_currency,
.ct_sb_links_currency,
.ct_wishlistLink.ct_link_module,
.ct_smallBasket .ct_module_header,
#ct_accountLink {
    /*width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 5px 0 0;*/
}
.ct_sb_link.ct_sb_links_currency a,
.ct_loginLink a,
#ct_accountLink a,
.ct_smallBasket .ct_module_header a,
.ct_wishlistLink.ct_link_module a,
.ct_sb_links_currency a {
    /*width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: 5000px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;*/
}
#ct_accountLink a,
.ct_wishlistLink.ct_link_module a,
.ct_html_module.ct_call,
.ct_html_module.currency a,
.ct_loginLink a {
    background-repeat: no-repeat;
    background-position: 98% -1px !important;
    display: inline-block;
    /*height: 26px;*/

    padding: 6px 0;
    width: auto;
    z-index: 1;
    font-weight: 400;
    font-size: 1em;
}
.ct_html_module.currency a:hover,
/*.ct_html_module.currency a {
    background: rgba(0, 0, 0, 0) url("layout/icon-currency.png") no-repeat scroll 0 0;
}*/

.ct_loginLink {}
/*.ct_loginLink a {
    background-image: url("layout/icon-login.png");*/
}
.ct_html_module.currency {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: left;
}
body .ct_html_module.ct_call {
    background-image: url("layout/icon-contact.png");
    float: left;
}
body .ct_html_module.ct_call > span {
    font-weight: 400!important;
}
#ct_accountLink {
    display: inline-block;
    /*font-size: 11px;*/

    padding: 0;
    float: right;
    /*position: absolute;*/

    )
}
#ct_accountLink a {
    /*background-image: url("layout/icon-login.png");*/
}
.ct_wishlistLink.ct_link_module a {
    background-image: url("layout/icon-wishlist.png");
}
.ct_contactUs_link {
    background-image: url("layout/icon-contact.png");
    background-repeat: no-repeat;
    ;
}
.ct_html_module.contact {
    float: left;
    margin: 15px 0 0;
    text-transform: uppercase;
}
.ct_html_module.mailchimp {
    background-color: #70889e;
    border-radius: 10px;
    margin: 0 auto 5%;
    padding: 2% 10% 5%;
    width: 90%;
}
.ct_html_module.mailchimp label {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    width: 127px !important;
}
.ct_html_module.mailchimp #mc-embedded-subscribe.button {
    background-color: #fff;
    /*background-image: url("layout/arrow-black1.png");*/

    background-position: 90% 57%;
    background-repeat: no-repeat;
    border: medium none !important;
    border-radius: 0;
    color: #000 !important;
    margin: 30px auto 0 !important;
    min-height: 31px;
    overflow: hidden;
    padding: 14px 10px 6px;
    position: relative;
    text-align: left;
    text-indent: 0;
    width: 142px;
    display: block;
}
.ct_html_module.mailchimp #mc_embed_signup_scroll .email input {
    border: solid 1px blue;
    box-shadow: none;
}
/* style all input elements with a required attribute */

.ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85);

}
/**
   * style input elements that have a required
   * attribute and a focus state
   */

.ct_html_module.mailchimp h3 {
    color: #fff;
    margin: 0;
    text-align: center;
}
.ct_html_module.mailchimp #mc_embed_signup {
    margin: 0 0 40px;
    width: 100%
}
.ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:focus {
    border: 1px solid red;
    outline: none;
}
/**
   * style input elements that have a required
   * attribute and a hover state
   */

.ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:hover {
    opacity: 1;
}
.ct_html_module.mailchimp #mc_embed_signup_scroll .email {
    background: #fff none repeat scroll 0 0;
    border: medium none !important;
    font-size: 15px;
    min-height: 41px;
    padding: 5px;
    width: 99%;
    box-shadow: none;
    text-align: left;
    display: block;
    margin: 0 auto;
}
.ct_wishlistLink2 {
    display: none;
}
.ct_wishlistLink.ct_link_module {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: left;
}
.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: 2% 0
}
#topcategory {
    /*clear: both;*/
    margin: 20px 0;
    overflow: auto;
}
.ct_module.ct_searchFilters.ct_brandFilters {
    margin: 0 !important;
    z-index: 1;
    position: absolute;
    right: 0
}
.ct_searchFilters {}
.filterwrap {
    padding: 10px 0;
    min-height: 120px;
    width: 100%;
    /*z-index: 50;*/
}
.filterwrap h3.filter-header {
    text-transform: uppercase;
    font-size: 15px;
    margin: 0 0 10px;
}

.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 1% 0 0;
    width: 24.5%
}
.ct_module.ct_searchFilters.ct_brandFilters select,
.ct_module.ct_searchFilters.ct_priceFilters select {
    float: left;
    margin: 0 10px 0 0;
    width: 100%;
    text-transform: uppercase;
}
.ct_module.ct_searchFilters.ct_styleFilters select {
    width: 49%;
    float: left;
    text-transform: uppercase;
}
.ct_module.ct_searchFilters.ct_styleFilters select:last-child {
    width: 48%;
    float: right;
    text-transform: uppercase;
}
.ct_module.ct_searchFilters.ct_brandFilters select,
.ct_module.ct_searchFilters.ct_priceFilters select,
.ct_module.ct_searchFilters.ct_styleFilters select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-color: #fff!important;
    background: transparent url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
    outline: 0 none;
    padding: 5px 10px;
    height: 33px!important;
    z-index: 120;
    border: none;
    -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 {
    display: none
}
.ct_searchFilters .ct_module_header {
    padding: 10px 10px 0;
    display: none;
}
.ct_searchFilters ul.checkbox_list {
    background-color: #f0f0f0;
    clear: both;
    display: none;
    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: 10px 0
}
/*.ct_searchFilters.ct_brandFilters h3 { display: none}*/

.ct_searchFilters.ct_brandFilters h3 {
    display: block;
    background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
    border: solid #000 1px;
    color: #444;
    cursor: pointer;
    font-size: 14px;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_searchFilters.ct_brandFilters h3.collapsed {
    background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
}
.ct_searchFilters ul.checkbox_list li {
    clear: both;
    display: block;
    line-height: 13px;
    padding: 0 10px;
}
.ct_searchFilters ul.checkbox_list li label {
    padding: 4px 5px 8px 30px;
    font-weight: 400;
    font-size: 12px;
}
.checkbox_list input[type="checkbox"] {
    display: none;
}
.checkbox_list input[type="checkbox"] + label {
    background: url("/layout/tickbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    min-height: 17px;
    padding: 0 0 0 20px;
    vertical-align: middle;
    width: 210px;
}
.checkbox_list input[type="checkbox"]:checked + label {
    background: url("/layout/tickbox2.png") no-repeat scroll 0 0 transparent;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    background-color: #f0f0f0;
    display: none;
    /*position: absolute;
    right: 0;
    left: auto;
    top: 38px;*/
    width: 100%;
    padding: 10px 0
}
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: 10px 0;

}
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 {
    float: none;
    clear: both;
    margin: 10px 0 -1px;
    width: 100%;
}

.ct_searchFilters h4 {
    background: url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -2px;
    background-color: #f0f0f0;
    color: #444;
    cursor: pointer;
    font-size: 16px;
    margin: 0;
    padding: 10px;
    text-transform: capitalize;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_searchFilters h4.collapsed,
.ct_searchFilters h4:hover {}
.ct_searchFilters h4.collapsed {
    background-position: 95% -45px;

    color: #000
}
.filterselected {}
/** end SEARCH FILTERS **/
/** SMALL BASKET pre-defined section **/

.toplinks {
    margin: 0;
    min-height: 33px;
    padding: 2px 0;
    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 {}
/**/

#ct_vi_productList {}
.ct_vi_product {}
/** end RECENTLY VIEWED ITEMS pre-defined section **/
/** BRANDS pre-defined section **/

.ct_brandsMenu {} .ct_brandsMenu .ct_module_header {
    margin: 20px 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}
.ct_bm_removeFilter {
    color: transparent;
    text-indent: -9999px;
    float: right;
    width: 20px;
    background: transparent url(/system_images/icons-16/delete.png) no-repeat center center;
}
.ct_bm_dropDown select {
    width: 100%;
    max-width: 100%;
}
.ct_bm_list {} .ct_bm_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ct_bm_list img {
    height: auto;
    width: 100%;
}
.ct_bm_list li {
    /*background-color: #fff;
      box-shadow: 0 8px 8px -12px #666;
      float: left;
      margin: 0 1% 1% 0;
      min-height: 157px;
      padding: 5px;
      width: 19%;*/
}
.ct_bm_list li a {
    background-color: #fff;
    box-shadow: 0 8px 8px -12px #666;
    float: left;
    margin: 0 1% 1% 0;
    min-height: 157px;
    padding: 5px;
    width: 19%;
    display: block;

    -webkit-box-shadow: 0 8px 8px -12px #666;
    -moz-box-shadow: 0 8px 8px -12px #666;
    box-shadow: 0 8px 8px -12px #666;
}
.ct_bm_list li a:hover {}
/** end BRANDS pre-defined section **/
/** CATEGORY/BRAND FILTERS **/

.ct_categoryFilters {}
.ct_categoryFilters .ct_module_header {} .ct_categoryFilters ul,
.ct_categoryFilters ul li {
    list-style: none;
}
/** end CATEGORY/BRAND FILTERS **/
/** PRODUCT COMPARISON **/
/** module **/

.ct_homepage .ct_productCompare {
    display: none;
}
#homeslider img {
    width: 105%;
    height: auto;
    display: list-item;
    margin: 0 auto;
}
#home-slider-mob img {
    width: 100%;
    height: auto;
}
#home-slider-mob {
    display: none;
    position: relative;
}
#home-slider ul ul {
    top: 30%;
    font-size: 14px;
    left: 23%;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 50%;
}
#home-slider ul ul li {
    color: #fff;
    font-size: 28px;
}
#home-slider ul ul li:last-child {
    margin: 10px 0 0 30px;
}
#home-slider ul ul li:last-child a {
    color: #444;
    font-size: 16px;
    text-decoration: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url("layout/shop-now-arrow.png");
    padding: 8px 100px 12px 35px
}
/*mobile version*/

#home-slider-mob ul ul {
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 30%;
    width: 100%;
}
#home-slider-mob ul ul li {
    color: #fff;
    font-family: "Nothing You Could Do";
    font-size: 22px;
}
#home-slider-mob ul ul li:last-child {
    margin: 10px 0 0 30px;
}
#home-slider-mob ul ul li:last-child a {
    color: #444;
    font-size: 16px;
    text-decoration: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url("layout/shop-now-arrow.png");
    padding: 8px 100px 12px 35px
}
#ct_template_content_main .ct_ac_search.ct_module {
    margin: 0 auto 20px;
    max-width: 65%;
    min-height: 46px;
    position: relative;
}
.colthree {
    float: left;
    margin: 0 1% 0 0;
    width: 32.6%;
}
.colthree.last {
    float: right;
    margin: 0;
}
.colthree img {
    height: auto;
    width: 100%;
}
.colthree ul {
    margin: 0;
    padding: 0;
}
.colthree li {
    margin: 0;
    padding: 0;
    position: relative;
    margin: 0 0 10px;
}
.colthree li li {
    bottom: 30px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    margin: 0;
}
.colthree 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;
}
.colthree li li a:hover {
    background-color: #194377;
    padding: 3% 11%
}
.new-arrivals-mobile {
    display: none;
}
/*.home-box3.titleblock h2::before{
      clear: both;
      content: url("layout/decoration-top.png");
      display: block;
      margin: 0 0 10px;
  }

  .home-box3.titleblock h2::after{
      clear: both;
      content: url("layout/decoration-bottom.png");
      display: block;
      margin: 10px 0 0;
  }*/

.ct_productCompare {
    background-color: #fff;
}
.ct_productCompare .ct_module_header {
    margin: 10px 0;
}
.ct_productCompare .ct_module_header a {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    display: block;
    font-size: 1em;
    font-weight: 400;
    padding: 10px;
}
.ct_pc_count {
    font-weight: bold;
    text-align: right;
    margin-right: 10px;
    display: none;
}
ul.ct_pc_list {
    list-style: none;
    padding: 0 10px
}
li.ct_pc_list_product {
    list-style: none;
    margin: 0 0 15px 0;
    font-weight: 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.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_pc_list_clear a:hover {
    background-repeat: 2% 0
}
/** page **/
/**/

#ct_productComparison {}
/**/

#ct_productComparison .ct_mainContent_header {}
#ct_productComparison .ct_productsListing .ct_pl_row {
    clear: both;
    height: auto;
    position: relative;
    display: block
}
/**/

#ct_pc_clear {}
.ct_pc_product {
    display: inline-block;
    max-width: 25%;
    margin: 0 2.5%;
    vertical-align: top;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_pc_product h2 {}
.ct_pc_product_descr {}
.ct_pc_product_item {}
.ct_pc_product_addToBasket {}
/** end PRODUCT COMPARISON **/
/** WEBSITE NEWS **/
/** news list module **/

.ct_newsList {}
.ct_newsList h2.ct_module_header {}
.ct_newsList ul {
    margin: 0;
    padding: 0 0 0 10px;
    list-style: none;
}
.ct_nl_post {} h3.ct_nl_post_title {
    margin-bottom: 0
}
p.ct_nl_post_from,
p.ct_nl_post_date {
    margin: 0;
    padding: 0;
    font-style: italic;
    color: #999;
    display: inline-block
}
.ct_nl_post_from_by {}
.ct_nl_post_from_author {
    font-weight: bold
}
p.ct_nl_post_text {}
/** article page **/
/**/

#ct_newsArticle {}
/**/

#ct_newsArticle .ct_mainContent_header {}
.ct_na_from {}
.ct_na_from_by {}
.ct_na_from_author {}
.ct_na_date {}
.ct_na_text {}
/** end WEBSITE NEWS **/

#ct_sitemap #ct_sm_categories,
#ct_sitemap #ct_sm_brands,
#ct_sitemap #ct_sm_pages {
    background-color: #ffffff;
    display: block;
    float: left;
    margin: 0 1% 0 0;
    padding: 1%;
    vertical-align: top;
    width: 48%;
}
#ct_sitemap #ct_sm_categories ul,
#ct_sitemap #ct_sm_brands ul,
#ct_sitemap #ct_sm_pages ul {
    padding: 0
}
#ct_sitemap #ct_sm_categories li,
#ct_sitemap #ct_sm_brands li,
#ct_sitemap #ct_sm_pages li {
    margin: 0 0 5px;
    padding: 0;
}
#ct_sitemap #ct_sm_categories li a,
#ct_sitemap #ct_sm_brands li a,
#ct_sitemap #ct_sm_pages li a {
    background-image: url("layout/arrow-black2.png");
    background-position: 5px 9px;
    background-repeat: no-repeat;
    display: block;
    padding: 6px 4px 6px 20px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#ct_sitemap #ct_sm_categories li a:hover,
#ct_sitemap #ct_sm_brands li a:hover,
#ct_sitemap #ct_sm_pages li a:hover {
    background: #efefef;
    background-image: url("layout/arrow-black2.png");
    background-position: 7px 9px;
    background-repeat: no-repeat;
}
/*---------------------------------------------
    __MAIN_CONTENT_PAGES
  ---------------------------------------------*/
/** page contents containers **/

.ct_mainContent {
    width: 100%;
    /*padding: 2% 0 0*/
}
/** pages titles **/

.ct_mainContent h1 {
    background: #eaeaea none repeat scroll 0 0;
    border: 0 none;
    color: #003b74;
    font-size: 2.3em;
    margin: 20px 0;
    padding: 4% 0;
    text-align: center;

    /*-webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
}
.ct_mainContent .ct_html_module h1 {
    font-size: 25px;
    margin: 20px 0;
    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;
}
/** 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 {
    background-color: #f1f1f1;
    /* for ie as the gradient filter screw up the table border */

    color: #333;
    text-align: left;
}
.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;
}
body #ct_sitemap ul ul {
    background: #f1f1f1 none repeat scroll 0 0;
    margin: 0;
    padding: 10px 15px !important;
}
.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 {
    margin: 0;
}
.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: bold;
}


#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;
}
/**/
/*#ct_breadcrumbs a:visited, #ct_breadcrumbs span {padding:8px 2% 8px 0;float:left;color:#000;font-size:13px;}*/
/** end BREADCRUMBS **/

#ct_breadcrumbs_curent {
    margin: 0 6px;
}
body #ct_search #ct_breadcrumbs a {
    text-decoration: underline!important;
}
/** __SEARCH_RESULTS **/

#ct_search {}
#ct_search #ct_breadcrumbs {
    margin: 0;
    width: 100%;
    padding: 10px 0 5px;
    text-align: center;

}
/** Search Header **/
#ct_searchHeader {
    background-color: #10344a;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 10px 0;
    padding: 0 0 10px;
    /*min-height: 150px;
    padding: 0 0 30px;*/
    position: relative;

    -webkit-border-radius: 0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}

#ct_searchHeader h1#ct_sh_title {
    border-radius: 0;
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
    padding: 1% 2%;
    text-align: center;
    width: 100%;
    clear: both;
    color: none !important;
    background-color: #10344a;
}
/**/

#ct_searchHeader #ct_pd_fblike {}
/**/

#ct_searchHeader #ct_social_bookmark {}
/**/

#ct_sh_brand_filter {}

#ct_sh_description li,
#ct_sh_description p,
#ct_sh_description p a{
    color: #fff;
}
#ct_sh_description {
    color: #fff!important;
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0;
    width: 100%;
    padding: 0 20px 20px;
    text-align: center;
    background-color: #10344a;

    -webkit-border-radius: 0 0 7px 7px;
    -khtml-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
}
#ct_sh_description a img{
    height: auto;
    /*max-width: 900px;*/
    width: 100%;
}
#ct_sh_description > img {
    height: auto;
    max-width: 900px;
    width: 100%;
}



/*#ct_sh_img {
    float: left;
    margin: 0 0 -4px;
    padding: 0;
    width: auto;
}

#ct_sh_img img {
    /*width:100%;
    height: auto;
    margin: 0;
}*/

#ct_sh_img {
    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);

    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    border-radius:50%; */
}


/** 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: bold;
    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 {
    background-color: #eaeaea;
    color: #003b74;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    padding: 2%;
    margin: 0 0 30px;

    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*Choose a Categorytext */
#ct_subCategories h3 {}
/**/

#ct_sc_listing {
    display: table;
    width: 100%;
    text-align: center;
}
.ct_sc_listing_row {
    display: table;
    width: 100%
}

/*offer image*/
.ct_sc_listing_cat.accessoryoffer {
    background-image: url("layout/BTS_offer3.thumb.png");
    background-repeat: no-repeat;
    background-size: 130px;
    min-height: 231px;
    background-position: center 15px;
}

.ct_sc_listing_cat.accessoryoffer .ct_sc_listing_cat_name {
    top: 0;
    margin: 0;
    vertical-align: bottom;
}

.ct_sc_listing_cat.accessoryoffer .ct_sc_listing_cat_name a {
    background-color: transparent;
    vertical-align: baseline;
    cursor: pointer;
    height: 100%;
    font-size: 0;
}

.ct_sc_listing_cat.accessoryoffer .ct_sc_listing_cat_name a::after {
    content: "Accessory Offer";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    bottom: 20px;
    background: #27abb4 none repeat scroll 0 0;
    color: white;
    display: block;
    margin: 0 auto -3px;
    padding: 4% 0 ;
    font-size: 14px;
    -webkit-border-radius: 40px;
    -khtml-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;

}

.ct_sc_listing_cat {
    background-color: #fff;
    display: inline-block;
    margin: 0 9px 30px 0;
    min-height: 231px;
    padding: 0 0 20px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 24%;

    /*-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:hover {}
.ct_sc_listing_cat:hover a {
    color: #ccc;
}
.ct_sc_listing_cat_img {
    margin: 0;
    max-height: 300px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    /*-webkit-box-shadow: 0 0 0 0 #ccc;
    box-shadow: 0 0 0 0 #ccc;*/
}
.ct_sc_listing_cat_img:hover {
    margin: 0;
    /*-webkit-box-shadow: 0 0 2px 2px #ccc;
    box-shadow: 0 0 2px 2px #ccc;*/
}
.ct_sc_listing_cat_img img {
    /*min-height: 200px;*/
    max-width: 150px;

    width: 100%;

    /*-webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;*/
}
.ct_sc_listing_cat_img > a {
    /*(display: inline-block;*/
}


.ct_sc_listing_cat_name {
    /*display: block;
    margin: 20px auto;
    text-align: center;
    width: 100%;*/
    display: block;
    margin: 20px auto;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: -10px;
}


.ct_sc_listing_cat_name a {
    background: #27abb4 none repeat scroll 0 0;
    color: white;
    display: block;
    font-size: 14px;
    margin: 0 auto;
    padding: 4% 1%;
    text-decoration: none;
    width: 99%;

    -webkit-border-radius: 40px;
    -khtml-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;

    -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_sc_listing_cat_name {
    display: inline-block;
    text-align: center;
    width: 60%;
    margin: 20px auto;
}

.ct_sc_listing_cat_name a {
    color: #333;
    font-size: 1.1em;
    padding: 0;
    text-decoration: none;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}*/
/** end Sub-Categories Listing **/
/** Results Filters **/
/**/

#ct_searchFilter {
    clear: right;
    float: left;
    margin-top: 0;
    padding: 0 15px 15px;
    width: 100%;
}
/**/

#ct_searchFilter ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
/**/

#ct_searchFilter ul li {
    display: inline-block;
    padding: 0;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
/**/

#ct_sf_image {
    float: right;
}
/**/

#ct_sf_sorter {
    float: left;
}
#ct_sf_sorter select {
    margin-bottom: 0 !important;
    width: 130px;
    border: solid #000 1px;
}
/** end Results Filters **/

#ct_sf_sorter select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-color: #fff!important;
    background: #fff url("/layout/arrow-dropdown.png") no-repeat scroll 98% 7px;
    outline: 0 none;
    padding: 3px 10px;
    width: 210px;
    height: 33px!important;
    z-index: 120;
    text-transform: uppercase;
    border: solid #ccc 2px;
}
#ct_sf_sorter select::-ms-expand{
      display: none;
  }

.ct_pd_options_style select {
    border-radius: 0;
    color: #333333;
    display: inline-block;
    margin: 8px 0 10px;
    padding: 5px 8px;
    width: 140px;
    z-index: 100;
}
/** RESULTS AMOUNTS and PAGINATION **/

#ct_searchResults_top {
    display: block;
    float: left!important;
    line-height: 26px;
    margin: -36px 20px 0 !important;
    text-align: left;
}
#ct_searchResults_bottom {
    clear: both;
    width: 100%;
    margin: 20px 0
}
#ct_searchResults_top,
#ct_searchResults_bottom {
    text-align: right;
    display: block;
    float: right;
    line-height: 20px;
    margin-top: 10px;
}
/* containers */
/**/

#ct_searchResults_top .ct_module_header,
/**/

#ct_searchResults_bottom .ct_module_header,
.ct_sr_results,
.ct_sr_paginate {
    display: inline-block;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_sr_results {}
/* fonts */

.ct_sr_label,
.ct_sr_results,
.ct_sr_paginate,
.ct_sr_paginate a {} .ct_sr_indice {}
/* pagination */

.ct_sr_paginate ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ct_sr_paginate li {
    display: inline-block;
    vertical-align: top;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_sr_paginate li.ct_sr_p_last {
    float: left!important
}
.ct_sr_paginate li.ct_sr_p_first {
    float: right!important
}
li.ct_sr_p_page {
    color: #fff;
    font-size: 0%;
}
/* hide dividers (|) */

li.ct_sr_p_page a,
.ct_sr_p_next a,
.ct_sr_p_prev a,
.ct_sr_p_first a,
.ct_sr_p_last a {
    font-size: 14px;
}
li.ct_sr_p_page a {
    padding: 4px 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;
    background-color: #ccc;
}
li.ct_sr_p_current a {
    text-decoration: underline;
    cursor: default;
}
.ct_sr_p_next a,
.ct_sr_p_prev a {
    /*height:15px;width:10px;*/

    display: block;
    padding: 0 7px;
}
.ct_sr_p_next a {
    background: url('layout/next.png') no-repeat;
}
.ct_sr_p_prev a {
    background: url('layout/previous.png') no-repeat;
}
.ct_sr_p_next a,
.ct_sr_p_prev a,
.ct_sr_p_first a,
.ct_sr_p_last a {
    background-color: #eaeaea !important;
    background-position: 10px 9px!important;
    display: block;
    height: 26px;
    margin: -3px 1px;
    overflow: hidden;
    padding: 0;
    text-indent: 5000px;
    width: 26px;
}
.ct_sr_p_last a {
    background: url('layout/last.png') no-repeat;
}
.ct_sr_p_first a {
    background: url('layout/first.png') no-repeat;
}
.ct_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) {
}
.ct_pl_product {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    display: block;
    float: left;
    margin: 0 -1px 2% 0;
    min-height: 350px;
    padding: 0 2% 0;
    position: relative;
    text-align: center;
    width: 25%;
}
.ct_pl_product_image {}
.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: table-cell;

    width: 100%;
    height: 100%;*/

}
.ct_pl_product_image{
    margin: 0 auto;
    text-align: center;
    /*height:60%;*/

    line-height: 40%;
    height: 240px;
    width: auto;
    /*display: table;*/

}

.ct_pl_product_image img {
    max-height: 240px;
    max-width: 100%;
    width: auto;

}


.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: bold;
    margin: 0 0 0 -15px;
    text-transform: uppercase;
    width: 100%;
    text-indent: 5000px;
    overflow: hidden;

}
.ct_pl_product_view {}
.ct_pl_product_view a {
    border-bottom: 1px solid #10344a;
    display: none;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    color: transparent!important;
    font-size: 15px;
    left: 15px;
    line-height: 16px;
    padding: 212px 0;
    position: absolute;
    text-align: center;
    top: 0;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_pl_product:hover .ct_pl_product_view a {
    display: inline-block;
}
.ct_pl_product_name {
    /*text-transform: uppercase;*/
    font-weight: 400;
    font-size: 14px;
    margin: 0 5%;
}
.ct_pl_product_name a {
    color: #000;
    text-decoration: none;
}
.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 5%;
}
.ct_pl_product_price a {
    color: #10344a;
    text-decoration: underline;
    padding: 5px 0;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
}
div.ct_pl_product_offPrice {
    color: #73626b;
}
p.ct_pl_product_op_saving {
    display: none;
}
span.ct_pl_product_op_savingText {}
span.ct_pl_product_op_diff {}
p.ct_pl_product_op_rrpDiff {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #a31228;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 2% 4%;
}
span.ct_pl_product_op_percentage {}
span.ct_pl_product_op_rrp {}
.ct_pl_product_compare {
    bottom: 0;
    left: 0;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}
.ct_pl_product_compare a {
    background-color: #d8d8d8;
    color: #444;
    display: block;
    padding: 10px;
    background-image: url('layout/plus.png');
    background-repeat: no-repeat;
    background-position: 92% center;
    font-size: 0.8em;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_pl_product_compare a:hover {
    color: #fff;
    background-color: #ce1e1e;
    background-image: url('layout/plus-white.png');
    background-position: 88% center;
}
.ct_pl_product_add {
    display: none;
}
.ct_pl_product.ct_pl_perRow {
    display: block;
    width: 100%;
    text-align: left;
}
.ct_pl_product.ct_pl_perRow .ct_pl_product_name,
.ct_pl_product.ct_pl_perRow .ct_pl_product_desc {
    margin-left: 5px
}
.ct_pl_product.ct_pl_perRow .ct_pl_product_image {
    clear: both;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: center;
}
.ct_pl_product.ct_pl_perRow .ct_pl_product_add {
    text-align: center;
    display: inline-block;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_pl_product.ct_pl_perRow .ct_pl_product_price {
    display: inline-block;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
/* no-image display */

.no-image .ct_pl_product {
    display: block;
    width: 100%;
    text-align: right;
    clear: both;
}
.no-image .ct_pl_product .inline {
    min-height: 0;
    height: auto;
    padding: 0;
    margin: 0;
}
.no-image .inline.ct_pl_product_name {
    float: left
}
.no-image .ct_pl_product_compare,
.no-image .ct_pl_product_add,
.no-image .ct_pl_product_view {
    position: relative;
    bottom: auto;
    left: auto;
    margin: 0 auto;
}
.no-image .ct_pl_product_compare,
.no-image .ct_pl_product_add,
.no-image .ct_pl_product_view {
    text-align: center
}
/** search results star ratings **/

.ct_productsListingReviews {
    display: block;
    margin: 0 auto;
}
.ct_pl_row.ct_productsListingReviews {
    max-width: 150px;
}
.ct_pl_perRow.ct_productsListingReviews {}


.star_rating {
    background: #FFFFFF url('/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 {
    background-color: #eaeaea;
    color: #002f68;
    float: right;
    font-size: 2.35em;
    line-height: 1.1em;
    margin: 0;
    padding: 10px 10px 15px 20px;
    text-align: left;
    width: 51%;
}
#ct_pd_bybrand {
    padding: 0px 10px 0px;
    float: right;
    margin: 0;
    text-align: left;
    width: 52%;
}
.add-this {
    margin: 10px 0 0;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    z-index: 9999999;
}

.at-share-btn-elements {
    float: left;
    margin: 0;
    width: auto;
}


.share-header {
    font-size: 15px;
    position: absolute;
    top: 15px;
}
#ct_pd_bybrand {
    color: #70889e;
}
#ct_pd_bybrand a {
    color: #70889e;
    text-decoration: underline!important;
}
#ct_pd_fblike {
    float: right;
    width: 49%;
    margin-top: 10px;
    height: 20px;
    display: none
}
#ct_social_bookmark {
    display: none;
}
#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: right;
    margin: 0 0 0 20px;
    padding: 10px;
    width: 49%;
    display: none;
}
.prodcompare {
    float: left;
    margin: 3px 1px 0 0;
    width: 50%;
}
.prodcompare > a {
    color: #000d71;
    display: inline-block;
    font-size: 14px;
    padding: 10px 0 10px 25px;
    text-transform: uppercase;
    background: url('/layout/prod-compare.png') no-repeat 0 10px transparent;
}
.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 {
    background-color: #eaeaea;
    float: right;
    margin: 0 0 10px 20px;
    overflow: auto;
    padding: 65px 20px 15px;
    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;
}

#ct_pd_product_description .schoolfooterinfo {
    display: none;
}
#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:bold;cursor:pointer;}
  .prodtab.on {
    text-transform: uppercase;
    background-image: url("/layout/tab-on.png");
    background-position: bottom center;
    background-repeat: repeat-x;}
  .prodtab.off {background:none!important;}
  .prodcontent {
      clear: left;
      color: #333;
      float: left;
      font-size: 14px;
      line-height: 20px;
      padding: 2% 0;
      width: 100%;
  }
  .prodcontent.on {display:block;}
  .prodcontent.off {display:none;}
  .prodcontent p {margin:0 0 9px;}
  .prodcontent a {font-weight:bold;color:#333;}


  .prodcontent .ct_mainContent table{ }

  .prodcontent h1{ display: none;}


.ct_pd_prod_desc_header {
    clear: right;
    float: right;
    font-size: 16px;
    margin: 10px 0 -10px;
    width: 49%;
    text-transform: uppercase;
    display: none;
}
.ct_pd_delclick {
    clear: right;
    float: right;
    font-size: 16px;
    margin: 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.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_pd_delclick li a{
}
.ct_pd_delclick li span {
    color: #10344a;
    display: block;
    font-size: 1.6em;
    font-weight: 700;
}

.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: #10344a;
    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 {
    border: 1px solid #cccccc;
    display: block !important;
    float: left;
    margin: 5px 5px 12px 0 !important;
    max-height: 100px;
    max-width: 100px;
    padding: 2px;
}
img.hider:hover,
img.displayer:hover {
    border: solid 1px #ededed;
}
/* Images Viewer Elements */

.ct_pd_pi_main {
    /*background: #fff none repeat scroll 0 0;*/

    margin: 0 0 5px;
    padding: 0;
}
.ct_pd_pi_enlarge {
    background: none!important;
    color: #000;
    font-size: 10px;
    text-align: left;
    padding: 10px 0 0 35px;
    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 {
    background-color: #eaeaea;
    color: #002f68;
    display: inline-block;
    font-size: 2em;
    font-weight: bold;
    padding: 8px 0 0 32%;
    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 10px !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 10px;
    /*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 {
    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: block;
    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 {
    position: absolute;
    top: 45px;
    left: 20px;
}

.ct_pd_item_code {
    display: block
}
.ct_pd_item_availability {
    margin: 0;
}
.ct_pd_item_availability.ct_pd_item_availability_out.ct_pd_item_value {
    margin: 0 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;}*/

.ct_pd_item_availability.ct_pd_item_availability_in.ct_pd_item_label {
    margin: 0 0 20px;
}


body .ct_pd_item_availability_in.ct_pd_item_value {
    background:transparent url("/system_images/eshop/skin1/icn_delivery.png") no-repeat scroll left center;
    /*background: transparent url("layout/tick.png") no-repeat scroll 3px 0px;*/
    display: inline-block;
    font-size: 12px;
    margin: 0 0 10px;
    min-height: 20px;
    padding: 1px 3px 3px 32px;
    width: 60%;
}
.ct_pd_item_availability_due.ct_pd_item_value, .ct_pd_item_availability_out.ct_pd_item_value {
    background:transparent url("/system_images/eshop/skin1/icn_delivery.png") no-repeat scroll left center;
    /*background: transparent url("layout/tick.png") no-repeat scroll 3px 0px;*/
    display: inline-block;
    font-size: 12px;
    margin: 0 0 10px;
    min-height: 20px;
    padding: 1px 3px 3px 32px;
    width: 60%!important;
}
.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_delivery .ct_pd_item_value .ct_delivery,
.ct_pd_item_delivery .ct_pd_item_value .ct_collection {
    display: inline-block;
    margin-right: 10px;
    min-height: 16px;
    padding-left: 30px;
    font-size: 12px;
}
.ct_pd_item_delivery .ct_pd_item_value .ct_delivery {
    background: transparent url(/system_images/eshop/skin1/icn_delivery.png) no-repeat left center;
}
.ct_pd_item_delivery .ct_pd_item_value .ct_collection {
    background: transparent url(/system_images/eshop/skin1/icn_collect.png) no-repeat left center;
    font-size: 12px;
}
.ct_pd_item_qtyAdd {
    float: left;
    margin: 12px 0 10px;
    width: 100%;
}
.ct_pd_item_qtyAdd .ct_pd_addBasket {
    float: none;
    /*margin: 0 10px;*/

    margin: 0;
}
.ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    margin: 0;
}
.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 {
    /*float: left; clear: left*/
}
.ct_pd_addBasket {
    margin-right: 10px;
}
.ct_pd_addBasket input[type="submit"] {
    background: #e64346;
    border: none;
    min-width: 240px;
    width: 65%;
    font-weight: 400;
    -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_pd_addBasket input[type="submit"]:hover {
    background: #002f68;
    border: none;
}
.ct_pd_addWishlist input[type="submit"] {
    background-color: #e64346;
    /*background-image: url("layout/heart.png");
    background-position: 16px 13px;
    background-repeat: no-repeat;*/

    border: medium none;
    color: #213868;
    display: block;
    font-weight: 400;
    margin: 10px auto 0;
    min-width: 240px;
    padding: 10px 30px;
    text-transform: uppercase;
    -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_pd_addWishlist input[type="submit"]:hover {
    padding: 10px 60px;
    background: #b1b8be;
    border: none;
    color: #000;
}
.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 {
    /*; clear: none;*/

    margin: -6px 0 0 10px;
    /*float: left; /*clear: left*/
}
/*.qtywrap.item2 {; clear: none;margin: 8px 0 0 10px; /*float: left; clear: left}*/

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;

}
/**/

#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("/layout/arrow-dropdown.png") no-repeat scroll 95% 7px;
    outline: 0 none;
    padding: 5px 10px;
    width: 180px;
    height: 33px!important;
    z-index: 120;
    text-transform: uppercase;
    border: solid #ccc 2px;
}
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 8px;
    width: 140px;
    z-index: 100
}

#ct_d_addressSelect select{
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-color: #fff!important;
    background: #fff url("/layout/arrow-dropdown.png") no-repeat scroll 96% 7px;
    outline: 0 none;
    padding: 5px 10px;
    width: 300px !important;
    height: 33px!important;
    z-index: 120;
}

.ctb_delivery_options select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-color: #fff!important;
    background: #fff url("/layout/arrow-dropdown.png") no-repeat scroll 96% 7px;
    outline: 0 none;
    padding: 5px 40px 5px 10px;
    width: 100% !important;
    height: 33px!important;
    z-index: 120;
}
#ct_d_addressSelect select::-ms-expand,
.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: 30px 0 0;
    position: relative;
    width: 51%;
}
#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 0 0 32%;
    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 {
    /*border: solid #efefef 1px;*/

    margin: -60px 0 0!important;
}
.productwrap #ct_pd_allItems .ct_pd_item #product_itemQty {
    display: none;
    float: left;
    width: 30px;
}
.productwrap #ct_pd_allItems .ct_pd_item .qtywrap #product_itemQty {
    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: 15px 7px !important;
}
#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 {
    left: 202px;
    margin: 0 0 10px 5px;
    position: absolute;
    top: 65px;
}
/* Item Layout: Table */
/**/

#ct_pd_optionsTable table {
    margin-bottom: 10px
}
/**/

#ct_pd_optionsTable th {}
/**/

#ct_pd_optionsTable.ct_pd_optionsTable_list .ct_pd_item_value {
    display: table-cell;
}
.ct_pd_optionsTable_list .ct_pd_item_stockLevel,
.ct_pd_optionsTable_list .ct_pd_item_qty {
    text-align: center
}
/* Item Layout: Matrix Table */
/**/

#ct_matrix_table {
    margin-top: 15px;
}
/**/

#ct_matrix_table .ct_pd_item {
    position: absolute;
    z-index: 50;
    left: 425px;
    top: 180px;
    display: block;
    background: #fff;
    border: 1px solid #6c6f6f;
    width: 500px;
    padding: 10px;

    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
/* hide stock messages and close button texts
   * replace with availaibility icons and button image instead
   */

.ct_tick.ct_pd_item_value,
.ct_pd_item .close_btn {
    color: transparent;
    cursor: pointer;
    display: block;
    text-indent: -9999px;
    width: 16px;
}
.ct_tick.ct_pd_item_availability_in {
    background: transparent url(/system_images/eshop/skin1/icn_in.png) no-repeat center center;
}
.ct_tick.ct_pd_item_availability_out {
    background: transparent url(/system_images/eshop/skin1/icn_out.png) no-repeat center center;
}
.ct_pd_item .close_btn {
    background: transparent url(/js/jquery.plugins/jquery-lightbox-0.5/images/lightbox-btn-close.gif) no-repeat center center;
    float: right;
    width: 66px;
    height: 22px;
}
/* Item Layout: Table in product */
/**/

#ct_pd_product #ct_pd_optionsTable {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    /* force hasLayout on IE7 */

    *display: inline;
}
/**/

#ct_pd_optionsTable {
    margin-bottom: 20px
}
.ct_pd_item_qtyAdd {
    display: block;
}
/* Item Layout: Stock notify */
/**/

#ct_pd_product_notifyForm {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 0 10px;
    text-align: left;
    width: 52%;
}
.ct_pd_item_notify_submit {
    float: left;
}
.ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_label {
    margin: 16px 0 0;
}
.ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_value > input {
    margin: 10px 0 0 10px;
    padding: 5px;
    min-width: 190px;
}
#ct_pd_product > p,
#ct_pd_product > ul {
    display: none;
}
/**/

#ct_pd_product_notifyForm .ct_pd_item {
    margin: 15px 0
}
/*#ct_pd_product_notifyForm .ct_pd_item_label {clear:none;min-width:100px;}*/
/*#ct_pd_product_notifyForm .ct_pd_item_style {}*/
/*.ct_pd_item_notify_submit input {display:block;margin:0 auto}*/
/* no style, no item or special item */
/**/

#ct_pd_noStyle {
    padding: 10px;
    color: red
}
/**/

#ct_pd_noItem {
    clear: both
}
/**/

#ct_pd_noProduct {}
/**/

#ct_pd_product_nonDeliver {}
/* __ASSOCIATED_PRODUCTS */

.jcarousel-clip {
    width: 100%;
}
#ct_pd_associatedProducts h2,
#ct_pd_upsellingProducts h2 {
    color: #00205b;
    background-color: #f0f0f0;
    float: none;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
    margin: 0 0 25px !important;
    text-align: center;
}
#ct_pd_associatedProducts li.ct_associated_product h2,
#ct_pd_upsellingProducts li.ct_associated_product h2 {
    font-size: 14px;
    border-bottom: none;
    background: none;
}
#ct_pd_upsellingProducts {
    clear: both;
    margin: 2% 0 0;
    width: 100%;
}
/* __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: bold;
    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: #10344a;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    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: bold;
}
.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: bold
}
.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 {
    background: #eaeaea none repeat scroll 0 0;
    display: block;
    margin: 0 0 20px;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
}
/**/

#ct_ct_steps {
    display: inline-block;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
    text-transform: uppercase;
    margin-right: 10px;
}
.ct_ct_steps_number {}
/**/




#ct_checkoutTrail ul,
/**/

#ct_checkoutTrail ul li {
    list-style: none;
    display: inline-block;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
    text-transform: uppercase;
}
.ct_ct_done {
    color: #6c6f6f;
    text-decoration: line-through;
    /*background: url('/ct_arrow_next_small_grey.png') no-repeat right center;*/

    padding-right: 10px;
}
.ct_ct_on {
    color: 444;
    text-decoration: underline;
}
.ct_ct_next {
    color: #b2b0b0;
    /*background: url('/ct_arrow_next_small_grey.png') no-repeat left center;*/

    padding-left: 10px;
}
/** end CHECKOUT TRAIL **/
/** __BASKET_TABLES (in basket, one-page-checkout and summary pages) **/
/* column headers */

#ct_b_cart {
    border-collapse: collapse;
    width: 100% !important;
    border: none!important;
    border-bottom: 2px solid #002f68;
}
#ct_b_columnHeaders th {
    text-align: center;
}
#ct_b_cart tr#ct_b_columnHeaders {
}
.ct_b_personalised tr {
    border-bottom: medium none !important;
    padding: 0;
    border: none!important
}
body .ct_mainContent .ct_b_p_image a {
    background-color: #e64346;
    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 {
    text-align: left;
    /*background-color: #e5eaf0;*/
    color: #000;
    text-transform: uppercase;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 10px;
}
#ct_b_cart tr.ct_b_item {
    border-bottom: 1px solid #ccc !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: 200px;
}
.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_qty:before {
    content: "Quantity:";
}
.ct_mainContent .ct_b_item_price:before {
    width: 10%;
}
.ct_b_item .ct_b_item_price:before {
    content: "Price:";
}
.ct_mainContent .ct_b_item_total {
    width: 10%;
    text-align: right
}
.ct_b_item .ct_b_item_total:before {
    content: "Item Total:";
}
.ct_mainContent .ct_b_item_delete {
    width: 5%;
    text-align: center!important
}
.ct_b_item .ct_b_item_delete:before {
    content: "Delete:";
}
#ct_b_cart td:before {
    display: none;
}
.ct_b_item_name a {
    color: #000;
    font-weight: bold;
}
.ct_mainContent .ct_b_item_name br {} .ct_b_item_qty input {
    border: 1px solid;
    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 {}
/**/

#ct_basket h1 {
    background: #eaeaea none repeat scroll 0 0;
    font-size: 2.8em;
    margin: 20px 0 0;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
}
/**/

#ct_basket table {
    background-color: #FFF;
    margin: 0 0 25px
}
/**/

body #ct_basket table.ct_b_personalised {
    background-color: #FFF;
    margin: -10px 0 20px !important;
    width: auto;
    border: none!important;
}
/* no item message */

.ct_b_noItem {}
/* Basket header */
/**/

#ct_b_description {}
/**/

#ct_b_messages {}
/**/

#ct_b_error {}
/* basket options */
/**/

#ct_b_accountCredit {}
/**/

#ct_b_voucher {
    border: 1px solid;
    margin: 0 0 10px;
    padding: 20px 10px;
}
.ct_b_txt {font-size: 0.6em; margin: 0 10px 0 0;}
.ct_b_total { font-size: 2em}
.ct_b_total img {
    display: none
}
/**/

#ct_b_subTotal {}
/**/

#ct_b_actions > p#ct_b_discount {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #e64346;
    float: right;
    font-size: 1.6em;
    font-weight: 700;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
    width: 30%;
}



/**/

#ct_b_orderTotal {
    clear:both;
    font-size: 20px;
    margin: 20px 0 0;
    text-align: right;
    font-weight: bold;
    text-transform: uppercase;
    width: 50%;
    float: right;
}
/**/

#ct_b_minVal {
    font-size: 14px;
    color: #ff0000
}
/* basket actions */
/**/

.ct_b_actions {
    clear: both;
    display: block;
    margin: 10px 0;
    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: 10px 0 0;
    width: 30%;
}
.ctb_delivery_options label {
    text-transform: uppercase;
    display: block;
}
#ct_b_updateBasket {
    background-color: #e64346;
    border: 1px solid #e64346;
    color: #ffffff;
    display: block;
    font-weight: bold;
    float: right;
    margin: 0;
    text-transform: uppercase;
    width: 30%;
    text-transform: uppercase;

    -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_b_checkout {
    background-color: #e64346 !important;
    border: medium none;
    color: #fff;
    float: right;
    font-weight: bold;
    margin: 20px 0 0;
    width: 30%;
}
/**/

#ct_b_checkout:hover {
    color: #fff;
    border: none;
}
/**/

#ct_b_paypalCheckout {
    background: #f5f2ed none repeat scroll 0 0;
    border: medium none !important;
}
#ct_b_continueShopping {
    background-color: #e64346;
    border: 1px solid #e64346;
    font-weight: bold;
    color: #fff;
    margin: 0;
    float: left;
    width: 30%;
    text-transform: uppercase;
    -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;
}
/* basket lower actions */
/**/

#ct_b_lowerActions {
    float: left;
    margin: 0 0 40px;
    padding: 0;
}
#ct_b_lowerActions input {
    background-color: #e5eaf0;
    border: 1px solid #73626b;
    color: #e64346;
    margin: 2px 0;
    text-transform: capitalize;
    width: auto;
    min-width: 160px;
    -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_b_lowerActions input:hover {
    background-color: #e64346;
    border: solid 1px #e64346;
    color: #fff;
}
.ct_b_actions input {
    background-color: #d8d8d8;
    border: solid 1px #d8d8d8;
    color: #000;
    text-transform: uppercase;
}
.ct_b_actions input:hover {
    background-color: #d8d8d8;
    border: solid 1px #d8d8d8;
    color: #444;
}
/** end BASKET page **/
/** __ONE_PAGE_CHECKOUT **/
/**/

#ct_opc_wrapper {
    padding: 10px
}
.ct_opc_accTitle {
    clear: both;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #6c6f6f;
    padding: 5px;
}
.ct_opc_accContent {
    padding: 10px;
}
.ct_opc_accContent p {
    display: block;
    margin: 5px 0;
}
.ct_opc_accContent label {
    display: inline-block;
    width: 120px;
    color: #999;
    font-weight: bold;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_opc_accContent input,
.ct_opc_accContent select {
    margin: 2px;
}
.ct_opc_accContent input.ct_d_submitBtn {
    margin: 0 0 10px;
    float: right
}
.ct_opc_delivery {} .ct_opc_courier {} .ct_opc_summary {}
/**/

#ct_opc_sum_delivery {
    margin: 10px 0
}
/**/

#ct_opc_sum_delivery #ct_opc_changeAdress {
    margin: 0 0 10px 0
}
.ct_opc_accContent.ct_opc_summary form {
    text-align: right
}
/** end ONE-PAGE-CHECKOUT **/
/** __DELIVERY **/
/**/

#ct_delivery {}
/**/

#ct_delivery h1 {}
/**/

#ct_d_dispmultiAddress {
    margin-bottom: 30px
}
/**/

#ct_d_deliveryText {
    padding: 0 190px 20px;
    font-size: 1.1em;
    color: #666;
    font-weight: bold;
}
/**/

#ct_delivery form > div {
    margin: 10px 10px
}
/**/

#ct_delivery label {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
    min-width: 180px;
    text-align: left;
    font-weight: bold;
    float: left;
    /* force hasLayout on IE7*/

    zoom: 1;
    *display: inline;
}
#ct_delivery .radio_list li {
    clear: both;
    margin: 0 0 10px
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 360px;
}
.radio_list input {
    margin: 10px;
    vertical-align: top;
}
/**/

#ct_d_despatch_type {}
/* collection */
/**/

#ct_d_store_collect ul {
    list-style: none;
    margin: 10px 0 15px
}
/**/

#ct_d_store_collect ul label {
    font-weight: 400;
    width: auto;
    padding: 0;
}
/* delivery */
/**/

#ct_d_recipient {} #ct_d_recipient > input {
    text-align: left;
}
/**/

#ct_d_addressSelect {}
/**/

#ct_d_newAddress {
    vertical-align: middle;
    margin: 8px 0 4px;
}
/**/

#ct_d_addInfo {}
/**/

#ct_d_addInfo p {
    padding: 3px 0;
    clear: both;
}
/**/

#ct_d_addInfo p label {
    color: #999;
    font-weight: 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: bold;
}
.ct_mdc_deliver ul.radio_list {
    list-style: none;
    padding: 0 10px;
    margin: 10px
}
.ct_mdc_noCourier {}
.ct_mdc_collect {}
.ct_mdc_collect
.ct_mdc_message {}
.ct_mdc_collect label {
    font-style: italic;
}
ul.ct_mdc_collectedItems {}
.ct_mdc_deliver ul.radio_list label {}
/**/

#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;
    border:solid #ccc 1px;
}
.ct_cs_couriersList {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}
.ct_mainContent th.ct_cs_courierZone {
     background-color: #f3f3f3;
    color: #003b74;
    font-size: 1.5em;
    font-weight: 400;
    padding: 10px 15px;
    text-align: left;
}
.ct_mainContent th.ct_cs_courierCompany {
    background: #003b74 none repeat scroll 0 0;
    padding: 6px 15px;
    text-align: left;
    color: #fff;
}
.ct_cs_courierService {
    width: 60%;
    padding: 0 10px;
}
.ct_cs_courierService_notes {
    color: #999;
}
.ct_cs_courierPrice {
    width: 10%;
    text-align: center!important;
    border-left:solid #ccc 1px;
}
.ct_cs_courierSelect {
    width: 10%;
    text-align: center!important;
    border-left:solid #ccc 1px;
}
/** end COURIERS page **/
/** __COLLECTION **/
/**/

#ct_reserve_collect {}
/**/

#ct_reserve_collect h1 {}
/**/

#ct_reserve_collect label {
    float: left;
    clear: left;
    width: 200px;
    margin-left: 10px;
    padding: 5px 0
}
/**/

#ct_reserve_collect input,
/**/

#ct_reserve_collect select {
    float: left;
    margin: 2px;
}
/**/

#ct_r_location {}
/**/

#ct_r_email {}
/**/

#ct_reserve_collect .submit {
    margin-left: 10px;
    clear: both
}
/**/

#ct_reserveSuccess {}
/**/

#ct_reserveSuccess h1 {} .ct_rs_location span,
.ct_rs_date span,
.ct_rs_reference span {
    font-weight: bold
}
/** end COLLECTION page **/
/** __BASKET_SUMMARY **/
/**/

#ct_basketSummary {}
/**/

#ct_basketSummary h1 {}
/* expired items */
/**/

#ct_bs_expired {} .ct_bs_expired_text {} .ct_bs_expired_item {}
/* summary basket options */

.ct_bs_text {} .ct_bs_error {} .ct_bs_input {
    clear: both
}
#ct_bs_voucher {
    padding: 0 0 20px;
}
.complete > p {
    display: inline-block;
    margin: 0 0 10px;
}
#ct_b_voucher > label {
    font-weight: bold;
    text-transform: uppercase;
}
/**/

#ct_bs_voucher h3 {
    background-image: url("layout/colon.png");
    background-position: 96.6% 8px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
}
.note {
    display: inline-block;
    font-size: 0.8em;
    margin: 0 0 10px;
    color: #999
}
/**/

#ct_bs_loyaltyPoints {}
/**/

#ct_bs_loyaltyPoints h3 {}
/**/

#ct_bs_accountCredit {}
/**/

#ct_bs_accountCredit h3 {} .ct_bs_error > input#summary_voucher {
    min-width: 200px;
    text-align: left;
}
.ct_bs_editCart {
    float: left
}
.ct_bs_editCart .submit {
    margin: 10px 0
}
/**/

#ct_basketSummary .ct_module {
    margin-top: 20px
}
/**/

#ct_basketSummary .ct_module h3 {} .ct_bs_label {
    display: inline-block;
    width: 150px;
    margin-left: 0;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
.ct_bs_value {
    font-weight: bold;
}
#ct_bs_delivery .ct_bs_value > input {
    margin: 8px 10px 0 0;
    z-index: 99;
    border: solid #000 2px;
    width: 12px;
    height: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: checkbox;
}
#ct_bs_delivery > p {
    margin: 0 0 12px;
}
#ct_d_store_collect .radio_list input {
    margin: 0 10px 0 0;
    z-index: 99;
    border: solid #000 2px;
    width: 12px;
    height: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: checkbox;
}
/* summary basket totals */

.ct_bs_subTotal,
/**/

#ct_bs_courierService,
/**/

#ct_bs_courier,
/**/

#ct_bs_foDiscount,
/**/

#ct_bs_creditDiscount,
/**/

#ct_bs_discountVoucher,
/**/

#ct_bs_offerDiscount,
/**/

#ct_bs_orderTotal,
/**/

#ct_bs_vat {
    text-align: right;
    margin: 5px
}
/**/

#ct_bs_orderTotal {
    font-size: 22px;
    margin: 10px 5px
}
/**/

#ct_bs_creditMsg {
    color: #ff0000
}
/* summary basket delivery details */
/**/

#ct_bs_delivery.ct_module {}
/**/

#ct_bs_delivery.ct_module h3 {
    margin: 0 0 15px;
}
/**/

#ct_bs_delivery .ct_bs_label {
    display: block;
    float: left;
    clear: left
}
/**/

#ct_bs_delivery .ct_bs_value {
    display: block;
    padding-left: 130px;
    max-width
}
/**/

#ct_bs_changeAdress {
    text-align: left;
    margin: 15px 0;
}
/**/

#summary_basket_proceed {
    text-align: right
}
/** end BASKET SUMMARY page **/
/* __PAYPAL_REDIRECT */
/**/

#ct_paypalRedirect {}
/**/

#ct_paypalRedirect a {}
/**/

#ct_paypalError {}
/**/

#ct_paypalError a {}
/* end PAYPAL REDIRECT page */
/** __ORDER_PAYMENT **/
/**/

#ct_payment {}
/**/

#ct_payment h1 {}
/**/

#ct_paymentResponse {}
/**/

#ct_paymentResponse h1 {}
/* fieldsets styles */

.ct_p_notes {}
.ct_p_securityInfo .ct_p_label {}
.ct_p_error.ct_font_error {}
/* fieldsets */
/**/

#ct_p_cardDetails {}
/**/

#ct_p_cardDetails legend {}
/**/

#ct_p_cardDetails #cv2 {}
/**/

#ct_p_paymentTerms {}
/**/

#ct_p_paymentTerms legend {}
/**/

#ct_p_termsCheck {}
/**/

#ct_p_termsConditions {}
/**/

#ct_p_submit {}
/**/

#ct_p_submit legend {}
/* order success */
/**/

#ct_paymentComplete {}
/**/

#ct_pc_completionNotes {}
/* paypoint order success */
/**/

#ct_pc_orderDisplay {
    background-color: #F0F0F0;
}
/* order failure */
/**/

#ct_paymentFail {}
/** end ORDER PAYMENT pages **/
/*---------------------------------------------
      __USER_ACCOUNT_PAGES
  ---------------------------------------------*/
/** __REGISTRATION **/
/**/

#ct_register {}
/**/

#ct_register h1 {}
/**/

#ct_register h3 {}
/**/

#ct_register ul {}
/**/

#ct_register label {
    width: 190px;
    float: left;
    display: block;
    text-align: left;
    margin-left: 0px;
}
/**/

.ct_form_helper {
    font-style: normal;
    clear: both;
    font-size: 0.8em;
}

#ct_r_udf__1 span {
    color: #999;
    font-size: 0.8em;
}
/**/

#ct_register div,
#ct_accountDetails div {
    padding: 1px 0;
    margin: 4px 0;
    clear: both;
}
.help {
    font-size: 10px;
    color: #666
}
/* fieldsets */
/**/

#ct_r_personal,
/**/

#ct_r_billingAddress,
/**/

#ct_r_deliveryAddress,
/**/

#ct_r_other,
/**/

#ct_r_options,
/**/

#ct_r_trader {
    border: 0px solid #dddddd;
    padding: 0px;
}
/**/

#ct_register input.submit {
    display: block;
    margin: 0;
}
#ct_addressNew input[type="button"] {
    background-color: #e64346;
    background-image: url("layout/icon-search.png");
    background-position: 4px 1px;
    background-repeat: no-repeat;
    overflow: hidden;
    padding: 6px 10px;
    text-indent: 5000px;
    width: 38px;
    min-width: 38px;
}
#customer_default_address_zip_search {
    background-color: #e64346;
    background-image: url("layout/icon-small-search.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
    display: inline-block;
    margin: -5px 0 0 -2px;
    min-width: 30px;
    overflow: hidden;
    padding: 6px 0 5px;
    text-indent: 5000px;
    width: 30px;

    -webkit-border-radius: 0 8px 8px 0;
    -khtml-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
}
/** 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_loginLink {
    float: right;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: left;
}
.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 {}
/**/

#ct_login .ct_font_error {
    margin-bottom: 15px
}
/**/

#ct_l_container {}
.ct_l_subcontainer {
    position: relative;
    vertical-align: top;
    text-align: center;
    display: block;
    float: left;
    width: 47.5%;
    min-height: 155px;
    background-color: #f6f6f6;
    padding: 0 1% 40px;
    margin: 0 1% 15px;
}
#ct_l_new,
#ct_l_existing {
    background-color: #fff !important;
    box-shadow: 0 20px 10px -20px #ccc;
    min-height: 294px;
    overflow: hidden;
}
.ct_l_subcontainer h3 {}
.ct_l_subcontainer label,
.ct_l_subcontainer p {}
#ct_l_existing .submit {
    border: 0 none;
    margin: 10px 0 0;
    width: 70%;
}
/**/

#ct_l_existing {
    background-color: #fff!important;
}
/**/

#ct_l_existing div {}
#ct_l_existing label {
    display: inline-block;
    font-weight: bold;
    min-width: 95px;
    text-align: left;
    text-transform: uppercase;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
/**/

body #ct_l_existing #email input,
body #ct_l_existing #password input {
    border: 1px solid #ccc;
    display: inline-block;
    text-align: left;
    width: 290px;
    /* force hasLayout on IE7 */

    zoom: 1;
    *display: inline;
}
/**/

#email .ct_font_error,
/**/

#password .ct_font_error {
    display: block;
    margin-bottom: 0
}
#ct_l_new {
    background-color: #fff;
    float: right;
    min-height: 292px;
}
#ct_l_new > div {
    /*float: left;*/
    margin: 60px auto 0;
    width: 72%;
}
/**/

#ct_l_new_welcome {}
/**/

#ct_l_new_register {}
/**/

#ct_l_new_submit {} #ct_l_existing .btn.btn-primary,
#ct_l_existing input[type="submit"],
#ct_l_new_submit .btn.btn-primary,
#ct_l_new_submit input[type="submit"] {
    background-color: #e64346;
    /*background-image: url("layout/arrow-long-white.png");*/
    background-position: 92% 49%;
    background-repeat: no-repeat;
    /*padding: 10px 76px 5px 10px;*/
}
#ct_l_new_submit input[type="submit"] {
    width: 100%;
}
#ct_l_new h3, #ct_l_existing h3 {
    background: #eaeaea none repeat scroll 0 0;
    color: #003b74;
    font-size: 1.35em;
    font-weight: bold;
    margin: 3% 0 5%;
    padding: 2%;
}


body #guestcheckout{

}
#guestcheckout > a {
    background: #27abb4 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 11px 66px 12px;
    font-weight: bold;
}

/**/

#ct_l_notes {
    clear: both
}
#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 {
    padding-left: 5px;
}
/** END LOGIN page **/
/** lost password page styles **/
/**/

#ct_lostPassword {}
.lostpassword {
    font-size: 12px;
    text-align: center;
}
/**/

#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: #10344a;
    display: inline-block;
    font-weight: bold;
    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: #00205b!important;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 15px !important;
    margin: 5px auto;
    padding: 15px 0;
    text-align: center;
}
#ct_accountOptions li a {
    color: #fff;
}
#ct_accountOptions li:hover {
    background-color: #000;
}
/**/

#ct_accountOptions a {
    display: inline;
    padding: 5px 10px;
}
/** END account options page styles **/
/** __ORDER_HISTORY **/
/**/

#ct_orderHistory {}
/**/

#ct_orderHistory h1 {} .ct_oh_backLink {
    padding: 5px 10px;
    background-color: #DDE3D7;
    display: table;
}
.ct_oh_backLink a {
    color: #000;
    text-decoration: none;
}
.ct_oh_backLink:hover {
    background-color: #6c6f6f;
}
.ct_oh_backLink:hover a {
    color: #fff;
}
/**/

#ct_oh_inner {
    width: 100%;
    border: 1px solid #aaaaaa;
    background-color: #f6f6f6;
}
/**/

#ct_oh_inner th {
    text-align: left;
}
/**/

#ct_oh_inner td {
    text-align: left;
}
/** END order history page styles **/
/** __REORDER **/
/**/

#ct_reorder {}
/**/

#ct_reorder_items {}
/**/

#ct_reorder_items table {
    margin-top: 10px;
    width: 100%;
    border-collapse: collapse;
}
/**/

#ct_reorder_items table td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border: 1px solid #888888;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-top-color: -moz-use-text-color;
    border-top: 0;
    padding: 10px 5px;
}
/**/

#ct_reorder_items table th {
    text-align: left;
    border-bottom: 1px solid #888888;
    padding-bottom: 5px;
}
/**/

#ct_reorder_items #reorder_submit {
    text-align: right;
}
/** END re-order page styles **/
/** account details page styles **/

#ct_register label,
#ct_accountDetails label {
    width: 35%;
    max-width: 325px;
    float: left;
    display: block;
    text-align: left;
}
/** END account details page styles **/
/** __ADDRESS_OPTIONS **/
/**/

#ct_addressOptions {}
/**/

#ct_addressOptions h1 {
    margin-bottom: 10px
}
.contact-address {
    background: #e5eaf0 none repeat scroll 0 0;
    border: 5px solid #ffffff;
    float: right;
    padding: 2% 3%;
    position: absolute;
    right: 0;
    top: 65px;
    width: 30%;
}
.contact-address ul {
    margin: 0 0 30px;
}
.contact-address li strong {
    color: #00205b;
}
.ct_ao_address {
    margin: 10px 0;
    padding: 10px 20px 10px 0;
    border: 0;
    width: 100%;
    float: left;
    clear: right;
}
.ct_ao_address ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    border: 0px;
}
.ct_ao_address ul li {
    margin: 0;
    background-color: #f6f6f6;
    padding: 5px 10px;
}
.ct_ao_address ul li.ct_ao_header {
    margin: 0;
    background-color: #e64346;
    color: #fff;
    overflow: auto;
    line-height: 30px;
    font-weight: bold;
    position: relative;
}
.ct_ao_address ul li.ct_ao_header input {
    float: right;
    margin: -2px 0 0 10px;
    /*background-color:#fdff00;*/

    color: #fff;
    border: 1px solid #fff;
    border-radius: 0
}
.ct_ao_address ul li.ct_ao_header input:hover {
    /*background-color:#009640;*/

    color: #fff;
    /*border:1px solid #fff !important;*/
}
/**/

#ct_ao_newAddress {
    margin-top: 20px
}
/**/
/**/

#ct_ao_backLink {
    display: none;
}
/** end ADDRESS OPTIONS page **/
/** __NEW_ADDRESS **/
/**/

#ct_addressNew {}
/**/

#ct_addressNew h1 {}
/**/

#ct_an_backLink {}
/**/

#ct_addressNew ul {
    list-style: none;
    padding: 0 10px
}
/**/

#ct_addressNew label {
    width: 180px;
    float: left;
    display: block;
}
/**/

#ct_addressNew .ct_form_helper {
    margin-left: 180px
}
/** end NEW ADDRESS page **/
/** __EDIT_ADDRESS **/
/**/

#ct_addressEdit {}
/**/

#ct_addressEdit h1 {}
/**/

#ct_ae_backLink {
    display: block;
    margin: 0 0 10px;
}
/**/

#ct_addressEdit label {
    width: 180px;
    float: left;
    display: block;
    text-align: left;
}
/**/

#ct_addressEdit .ct_form_helper {
    margin-left: 180px
}
/**/

#ct_addressEdit div {
    padding: 1px;
}
/** end EDIT ADDRESS page **/
/** __ACCOUNT_CREDIT **/
/**/

#ct_accountCredit {}
/**/

#ct_accountCredit h1 {}
/**/

#ct_accountCredit p {
    margin: 2px;
}
/** END account credit page styles **/
/*---------------------------------------------
      __OTHER_PAGES
  ---------------------------------------------*/
/** __COOKIE_POLICY **/

.ct_cp_header {
    font-size: 14px;
    margin: 25px 0 10px 0;
}
/**/

#ct_cookie_policy table {
    border-collapse: collapse;
}
/**/

#ct_cookie_policy table,
/**/

#ct_cookie_policy th,
/**/

#ct_cookie_policy td {
    border: 1px solid #999;
    padding: 5px;
}
/**/

#ct_cookie_policy th {
    background-color: #c5dce0;
    color: #277c9a;
    text-align: left;
}
.ct_cp_cookie_header {
    width: 25%;
}
.ct_cp_text {
    margin: 0 0 10px 0;
}
/** end COOKIE POLICY **/
/** __CONTACT_US **/
/**/

#ct_contact {}
/**/

#ct_contact h1 {
    text-transform: uppercase;
    text-align: center;
}
#ct_contact table,
#ct_contact tr,
#ct_contact td {
    border: none;
}
#ct_register select,
#ct_contact select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-color: #e5eaf0!important;
    background: #e5eaf0 url("/layout/arrow-dropdown.png") no-repeat scroll 98% 7px;
    outline: 0 none;
    padding: 5px 10px;
    min-width: 400px;
    height: 33px!important;
    z-index: 120;
    text-transform: uppercase;
    border: solid #e5eaf0 2px;
}
#ct_register select::-ms-expand,
#ct_contact select::-ms-expand{
      display: none;
  }

#ct_r_udf__1 select {
    min-height: 220px;
    background-image: none;
}

.ct_r_state_code.dd_state_code.is-hidden {
    display: none;
}

.ct_r_state.dd_state.is-hidden {
    display: none;
}

#ct_register #ct_r_source {
    display: none;
}

/**/

#ct_c_message {}
/**/

#ct_c_details {
    border: 0px;
    padding: 0px;
}
/**/

#ct_c_details label {
    width: 325px;
    float: left;
    clear: left;
    display: block;
    text-align: left;
    font-weight: bold;
    padding: 10px 0 0;
}
#ct_c_enquiry textarea {
    max-width: 314px;
}
/**/

#ct_c_details div {
    padding: 5px 0;
}
/**/

#ct_c_notice {
    clear: both;
}
/** end CONTACT US page **/
/** __CURRENCY_SELECTION **/
/**/

#ct_changeCurrency {}
/**/

#ct_changeCurrency h1 {}
/**/

#ct_cc_currencySelect {}
/**/

#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;
}
/**/

#ct_sitemap ul {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0;
}
/**/

#ct_sitemap ul ul {
    margin: 10px;
    padding: 0 15px;
}
/**/

#ct_sitemap a {}
/**/

#ct_sitemap a:hover {}
/**/

#sitemap_additional {}
/** end SITEMAP page **/
/** __404_PAGE_NOT_FOUND **/
/**/

#ct_pageNotFound {}
/**/

#ct_pageNotFound h1 {}
/**/

#ct_pageNotFound p {}
/** end PAGE NOT FOUND **/

#ct_template_header .ct_categoryMenu {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.ct_categoryMenu .ct_module_header {
    display: none;
}
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: #666;
}
#ct_template_footer a:hover {
    color: #666;
}
#navigationtop {
    margin: 0 auto;
    width: 100%;
    clear: both;
    background: #10344a;
    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;
}
#ct_basket table.ct_b_personalised {
    border: medium none !important;
    margin: -20px 0 20px;
    width: auto;
}
.ct_b_personalised td.ct_b_p_image {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    padding: 5px 10px 5px 5px !important;
    text-transform: uppercase;
}
/*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;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding: 10px 10px 10px 30px
}
/*.accordion-open span {
    display:block;
    float:right;
    padding:10px;
  }*/

.accordion-open {
    background-image: url("layout/accordion-controls3.gif");
    background-position: 9px -21px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 30px;
}
.accordion-close {
    display: block;
    background-image: url("layout/accordion-controls3.gif");
    background-position: 9px 16px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 30px;
}
div.container {
    padding: 0;
    margin: 0;
}
div.content {
    background: #fff;
    margin: 0;
    padding: 10px;
    font-size: .9em;
}
div.content ul,
div.content p {
    padding: 0;
    margin: 0;
    padding: 3px;
}
div.content ul li {
    list-style-position: inside;
    line-height: 25px;
}
div.content ul li a {
    color: #555555;
}
/*pop up*/

.backdrop.box {
    background: rgba(0, 0, 0);
    /* Fallback */

    background-color: rgba(0, 0, 0, 0.6);
    color: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 999;
}
.backdrop.box .infobox {
    background-color: #ffffff;
    border: 3px solid #000000;
    color: #000000;
    margin: 10% auto;
    padding: 1% 1% 4%;
    position: relative;
    text-align: center;
    width: 300px;
}
.backdrop.box .infobox span {
    background-color: #f4f4f4;
    color: #444444;
    cursor: pointer;
    font-size: 14px;
    height: 20px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 20px;
}
.backdrop.box .infobox .close {
    background-color: #ffffff;
    background-image: url("layout/pop-up-close.png");
    background-position: 4px 4px;
    background-repeat: no-repeat;
    border: medium none;
    padding: 0;
    position: absolute;
    right: 2px;
    text-align: center;
    text-indent: 5000px;
    top: 2px;
    width: 20px !important;
}
.backdrop.box .infobox p a {
    background-color: red;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    margin: 10px auto;
    padding: 5px 15px;
}
/*back to top*/
/*back-to-top*/

#back-to-top {
    background-color: #10344a;
    background-position: center;
    background-image: url("layout/icon-back-to-top.gif");
    background-repeat: no-repeat;
    border: 0 none;
    border-radius: 0;
    bottom: 40px;
    color: #ffffff !important;
    cursor: pointer;
    height: 50px;
    line-height: 48px;
    opacity: 0;
    position: fixed;
    right: 10px;
    text-align: center;
    text-decoration: none;
    width: 50px;
    z-index: 9999;
    -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;
}
#back-to-top:hover {
    background: #a31228;
    background-position: center;
    background-image: url("layout/icon-back-to-top.gif");
    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;
}
.ct_pd_item_personalised_edited {
    display: none;
    width: 100%;
}
.chosen {
    color: #fff !important;
    background-color: #002f68 !important;
}
.personalisationbuttons {
    color: #002f68;
    background-color: #e5eaf0;
    float: right;
    padding: 0px 12px;
    margin: 0 0 0 10px;
    cursor: pointer;
}
.ct_pd_item_personalised_edited2 {
    overflow: auto;
    width: 100%;
    line-height: 40px;
    padding: 8px;
    border: 1px solid #7f8fad;
    margin: 0 0 5px;
}
.personalisationlabel {
    float: left;
    width: 60%;
    text-transform: uppercase;
    margin: 10px 0;
    clear: both;
}
.personalisationlabel2 {
    margin-left: 5%;
    float: right;
    width: 35%;
    text-transform: uppercase;
    margin: 10px 0
}
#viewpersonalisationname {
    font-family: "PremierLeague", sans-serif;
    font-size: 35px;
    height: 35px;
    left: 0;
    letter-spacing: 0.2em;
    line-height: 35px;
    margin-left: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 110px;
    width: 100%;
    z-index: 50;
}
#viewpersonalisationnumber {
    font-family: "PremierLeague", sans-serif;
    font-size: 190px;
    left: 50%;
    letter-spacing: -5px;
    margin-left: -100px;
    position: absolute;
    text-align: center;
    top: 140px;
    width: 200px;
    z-index: 50;
}
.away-kit,
.away {
    color: #fff !important;
}
.home-kit,
.home {
    color: #002f68 !important;
}
.badge a {
    background-color: #e5eaf0;
    background-image: url("layout/prem-badge.png");
    background-position: 15px 7px;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    padding: 25px 10px 25px 80px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.badge a:hover {} .extraprice {
    color: #002f68;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
}
.extraprice span {
    background: #002f68 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 1.8em;
    margin: 5px -10px;
    padding: 5px 10px;
}

/*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;
    text-transform: uppercase;

    width:100%;
    padding:15px;
    display:inline-block;
    border-top:1px solid #ccc;

    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;

    /* Type */
    font-size:1.2em;
    font-weight:600;
    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: 200px;
    overflow: hidden;
    padding: 2%;
    position: relative;
    width: 100%;
}
.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%;
}

.infomessage {
    margin: 0;
    padding: 10px 5px 10px;
    text-align: center;
}

.infomessage > h2 {
    color: #e64346;
    margin: 0 0 10px;
}

.infomessage > p {
    font-size: 0.9em;
    margin: 0 0 10px;
}
#bespokemessage1 {
    background: #f26522 url("/layout/sagepay-logo-transparent.png") no-repeat 15px center;
    margin: 20px 0;
    padding: 20px 40px 20px 170px;
    border: 3px solid #444;
    color: #fff;
    text-align: left;
    font-size: 22px;
    line-height: 26px;

}
#bespokemessage1 {
    background: #f26522 url("/layout/sagepay-logo-transparent.png") no-repeat center 10px;
    padding: 80px 10px 30px;
    text-align: center;
    font-size: 19px;
    line-height: 20px;
}


.ccmessage {
    background: #000;
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
}

.ct_homepage #ct_template_content_main {
    min-height: 0;
}/* MONKHOUSE 2020 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 .ct_html_weekly_deals .ct_module_header {
    height: 190px;
    min-width: 280px;
}
.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -76px;
}


body .alphaschools li{
    width: 3%;
}

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%;
}

#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;}
#home-slider-mob{display: none;}

#ct_template_header .ct_html_toplinks {
    float: right;
    margin: 14px 0 0;
    padding: 0;
    /*width: 370px;*/
}
.ct_loginLink2{ display: none;}

/*banner text*/


#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolut
    text-align: center;
    top: 20%;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-size: 25px;
}


/*adjust the menu drop down point on smaller screens*/
.ct_template_header ul.ct_cm_menu li > ul{
    background-position: 11% top;
}
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8) ul {
    background-position: 90% top;
    right: 0;
}

/*logo*/
#header_logo_desktop{}
#header_logo_mobile{ display: none;}

#ct_template_content_main #home-slider{ margin: 0 }


.ct_ac_search2.ct_module {display:none;}
#basketwrap2 {display:none;}

.ct_ac_search2.ct_module {
    display: none;
}

.ct_wishlistLink2 {
    display: none
}

/*#ct_template_header .ct_ac_search{
    left: 5px;
    position: absolute;
    top: 40px;
    width: 300px;
}*/

#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 {display: none}
.ct_template_header .ct_productSearch{ display: none}

.ct_homepage #ct_template_content_main {width:100% !important;float:left;}
#ct_template_content_main {width:100% !important;}
#ct_template_content_main.categorypage {/*width:78% !important;*/}
.ct_homepage #ct_template_content_right{}
#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;}
/*#home-slider ul ul {top: -160px;}*/
#messages {font-size: 1.25em;}

/** __LOGIN **/

#ct_login {}
/*#ct_login h1 {text-align:left;text-transform:uppercase;font-size:21px;margin:10px 0;}*/
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {/*overflow:auto;*/}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 48%;padding:0 0 10% 0;margin:0;-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 {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold;}
#guestcheckout {/*left:50%;position:absolute;bottom: 30px;margin-left: 10px;width:160px;*/}

#ct_l_existing div{margin:15px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 20%;text-align: left;zoom:1;*display: inline;}

#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left; border:1px solid #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 {
    background-color: #fff !important;
    min-height: 300px;
}
#ct_l_new h3 {margin-bottom:35px !important;}
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {/*margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: 0; bottom:45px;text-align:center;*/}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/

.contact-address {
    float: right;
    right: 0;
    top: 80px;
    width: 28%;
}

body #ct_c_details input{ min-width: 310px;}
body #ct_c_details select{ min-width: 310px;}

#ct_c_addr > input {
    width: 310px;
}
body #ct_contact select {
    border: medium none;
    height: 36px !important;
    width: 312px;
}

#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

/* category page */

.ct_sc_listing_cat {
    min-height: 235px;
    /*width: 24% !important;*/
}

#ct_sh_img {
    margin: 0;
}

#ct_sh_img img {
    height: auto;
    width: 145px;
}


.ct_pl_product {
    margin: 0 2% 1% 0;
    /*min-height: 390px;*/
    padding: 0 0 4%;
    position: relative;
    width: 23%;
}
.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;
    position: absolute;
}
body .ct_pd_item_code.ct_pd_item_value {
    left: 153px;
}



body .ct_currencySymbol {
    display: inline-block;
    margin: 0;
}

body #viewpersonalisationname {
    font-size: 20px;
    /*left: 50%;
    margin-left: -127px;*/
    position: absolute;
    top: 50px;
}

body #viewpersonalisationnumber {
    font-size: 150px;
    left: 52%;
    margin-left: -111px;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 200px;
}

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 {
    font-size: 2.4em;
}
body .twocol {
    min-height: 310px;
}




}


/* #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_sc_listing_cat.accessoryoffer .ct_sc_listing_cat_name a::after {
    padding: 3% 0px;
    bottom: 0;
}

body .column.wide{display: none;}
body .column.wide.slider{display: block;}

body .footer-message{display: none}
body .footer-message.slider{display: block}

body .ct_homepage {
    /*background-image: url("layout/home-bg-tile.png");
    background-position: 0 41px;
    background-repeat: repeat-x;*/
}
body .homeblocks {
    margin: -30px 0 20px;
}
body .twocol {
    min-height: 310px;
}
body .twocol h2 {
    font-size: 2em;
}
body .toplinks {
    float: none;
    width: 100%;
    min-height: 32px;
}
body a.button.gold:hover,
body a.button.gold {
    padding: 4% 10%;
    width: 92%;
}
body .alphaschools li a {
    /*background: #003b74 none repeat scroll 0 0;
    color: #fff;
    padding: 10px;*/
}
body .homesearch .main.container {
    left: 0;
    top: 30px;
    width: 100%;
}
body .homesearch > input {
    width: 100%;
}


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;
    margin: 5px 0 0;
}
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{
    padding: 5px 15px 5px 5px;
}
body #ct_template_header div.ct_smallBasketHover {
    background: none;
}
body .ct_smallBasket a span{
    right:42%;
}

.store-html .map {
    float: none;
    width: 100%;
    margin: 0 0 20px;
}

body .column.wide{
    display: none;
}
body .column.wide.slider{
    display: block;
}

body #ct_pd_product_image{
    background-position: top center;
}

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%;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 760px;
}
.mobilemenu-wrap {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
}

#header_logo_desktop {
    float: left;
    margin: 18px 0;
    width: 220px;
}

.toplinks {
    width: 100%;
}
.ct_html_module.ct_call {
    float: left;
}

#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 20%!important;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-size: 20px;
}



/*hide desktop menu*/

#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}

/*homebanner mobile hide*/
#home-slider{display: block;}
#home-slider-mob{display: none;}

#ct_template_header .ct_categoryMenu{}
#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 98%;*/ }
#ct_template_header {/*min-height: 198px;*/}

/*home elements*/
.ct_html_weekly_deals .ct_module_header {
    min-width: 310px;
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: right;
    min-width: 440px !important;
    padding: 0;
    width: 58%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -78px;
    padding: 0;
    position: absolute;
    top: auto;
    width: 67px;
}

.home-box3 {
    float: left;
    width: 29.2%;

}
.home-box3.titleblock {
    margin: 0 4%;
    padding: 14% 0;
    width: 33%;
}

/*basket*/

.ct_template_header .ct_module,
.ct_template_header .ct_link_module,
.ct_template_header .ct_html_module {
    float: right;
}

/*#basketwrap {display: none;}*/

.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_ac_search.ct_module {display: none;}
.ct_ac_search.ct_module div.ct_module_header {display: none;}
.ct_ac_search_form {background-color: transparent; display: none;}
.ct_ac_search_input {display: none;}*/


.ct_homepage #ct_template_content_main {width:100% !important;float:left;}
#ct_template_content_main {width:100% !important;}
#ct_template_content_main.categorypage {width:100% !important;}
.ct_homepage #ct_template_content_right{}
#ct_template_content_left {width:100%;}
#ct_template_content_right {display:none;}
#logo {width:35%;}

/* Menu */
#ct_template_header .ct_cm_wrapper > ul {/*height: 2.55em;*/}
#ct_template_header ul.ct_cm_menu li a {}

.boxrightside {width:100%;margin:0 0 10px 0;}
.homeboxes {width:32.5%;float:left;margin:10px 0 10px 1.25%;position:relative;}
.homeboxes img {width:100%;}



#paymentsaccepted {width:50%;float:right;margin:90px 0 0;text-align:right;}
.featuredproducts li {list-style:none;width:33.333333%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#socialmedia {width:30%;float:left;clear:left;margin:20px 0;}
#socialmedia li {list-style:none;float:left;margin:8px 8px 8px 0;}
#telephone {font-size:14px !important;margin:30px 0 0 20px;}
#home-slider ul ul {top: -130px;}

.bx-wrapper .bx-caption span{ font-size: 1em; padding: 10px;}
.bx-wrapper .bx-caption span h2 { font-size: 100% !important;}
.bx-wrapper .bx-caption span p {font-size: 80% !important;}
#messages {font-size: 1em;}

.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 {/*display: none!important*/}

/*#ct_template_header .ct_smallBasket .ct_module_header a{
    background: transparent url("layout/shop-cart-3.png") no-repeat scroll  14px 8px;
    padding: 14px 10px;
    border:none;
    text-transform: uppercase;
}*/
body #ct_searchHeader{ margin: 10px 0 0!important;}

/**/#ct_login {}

/*#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}*/
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {/*overflow:auto;*/}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 48%;padding:0 0 10% 0;margin:0; -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 {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold; position: relative; top: auto; bottom: auto; left: auto;right: auto;}

#ct_l_existing {float:right;}
#ct_l_existing div{margin:15px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 24%;text-align: left;zoom:1;*display: inline; font-weight: 700;}

#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:60%;text-align: left;border:1px solid #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 {
    background-color: #fff !important;
    min-height: 375px;
}
#ct_l_new h3, #ct_l_existing h3 {
    margin: 17% 0 3%;
}

#ct_l_new h3 {margin-bottom:35px !important;}
#ct_l_new_welcome {}
#ct_l_new_register {}
#guestcheckout {
    /*bottom: 49px;
    right: 10%;
    left: auto;
    margin-left: 10px;
    position: absolute;
    width: 160px;*/
}
#ct_l_new_submit, #ct_l_existing_submit {/*margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: auto; right: auto; top: auto; bottom:125px;text-align:center;*/}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}

#ct_l_existing label {
    display: inline-block;
    font-weight: 700;
    text-align: left;
    width: 30%;
}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/


#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}


#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

#ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
    float: left;
    width: 98%;
}

body .ct_pd_item_code.ct_pd_item_value{ left: 118px; }


/* category page */
#ct_searchHeader h1#ct_sh_title {
    font-size: 20px;
}

body .ct_sc_listing_cat {
    /*min-height: 205px;*/
    /*width: 24% !important;*/
}

.ct_sc_listing_cat_name {
    margin: 0;
}

body .ct_sc_listing_cat_img img {
    height: auto;
    max-width: 200px;
    width: 70%;
}

body .ct_sc_listing_cat_name a {
    display: block;
    font-size: 0.9em;
    padding: 3% 1%;
}
body .ct_sc_listing_cat {
    /*display: table-cell;*/
    display: inline-block;
    width: 23.2%;
}

body .ct_pl_product {
    margin: 0 1% 2%;
    min-height: 340px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 23%;
}

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;
    position: absolute;
}

div.ct_pd_item_price > span:nth-child(2) {
    margin: 0 0 30px 0;
}

.ct_currencyCode {
    margin: 2px 0 0 70px;
}

.ct_pd_item_code {
    margin: 0 10px 10px 0px;
}
#ct_pd_allItems .ct_pd_item_price{
    width: 100% !important;
}
body #ct_pd_allItems .ct_pd_item_price {
    margin: 0 !important;
    width: 100% !important;
}
/*pagination*/

li.ct_sr_p_page{
    display: none;
}
body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left;}

/**/

.footercol {
    /*float: left;
    margin: 0;
    min-height: 280px;
    padding: 40px 0 25px 20px;
    width: 50%;*/
}

#ct_template_footer {
    /*background-color: #000;*/
    padding: 5px 0;
}
.ct_html_module.cards > ul {
    margin: 0 0 0 20px;
    padding: 0 0 20px;
    text-align: center;
}
body .ct_html_module.cards {
    clear: both;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background-color: #fff;
}
.ct_html_module.cards li:first-child {
    clear: both;
    display: block;
}
.ct_template_footer.inner {
    padding: 0 !important;
}

.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*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

.ct_font_error, .ct_font_error * {
    clear: both;
    color: red;
    display: block;
    font-size: 0.7em;
}


#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    float: left;
    display: block;
}
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: 145px;
}

#ct_sh_description {
    color: #444;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0;
    padding: 0 20px 20px;
    width: 100%;
}
body #ct_sh_description img{
    width: 100%;
    height: auto;
}


#ct_searchHeader h1#ct_sh_title {
    line-height: 1.5em;
    margin: 0;
    padding: 2% 0;
    text-align: center;
    text-transform: uppercase;
}

#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;
}
body #viewpersonalisationname {
    font-size: 18px;
    height: 35px;
    /*left: 50%;
    margin-left: -125px;*/
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 52px;
}
body #viewpersonalisationnumber {
    font-size: 115px;
    left: 52%;
    margin-left: -112px;
    position: absolute;
    text-align: center;
    top: 75px;
    width: 200px;
}
.ct_pd_options_style label{ /*width: 100%*/ }


.ct_pd_delclick li {
    background-size: 30% auto;
    min-height: 190px;
    padding: 15% 3% 3%;
}




}


/* #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 input, body select, body textarea {
    font-size: 16px!important;
}

body #header_logo_desktop {
    float: none;
    margin: 10px auto 11px;
    width: 255px;
}

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;
}


.ct_html_module.infolinks li {
    display: inline-block;
    padding: 2px;
    margin: 0;
}

.fullwidthbanner{ display: none}
.footercol.mailchimp h3 { display: none;}

.schoolfooterinfo li {
    margin: 10px 0;
    padding: 5%;
    width: 45%;
}


#ct_template_content_main {
    float: left;
    padding: 0;
    width: 100% !important;
}

#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 .ct_homepage {
    background-image: none;
}

body #ct_searchHeader .homesearch {
    width: 85%;
}


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;
}





.colthree, .colthree.last{
    float: none;
    width: 100%;
}


.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 100%;
    width: 99%;
}

.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}

/*logo*/

/*#header_logo_mobile { clear: both; display: block; padding: 4px 0 6px; margin: 0; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}*/

/*homebanner mobile hide*/

body .homesearch .main.container {
    left: 4%;
    top: 30px;
    width: 92%;
}
body .homesearch > input {
    width: 92%;
    margin: 0 16px;
}


#home-slider{display: none;}
#home-slider-mob{display: block; margin: 4px 0 0;}

.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: 4px!important;
    line-height: initial!important;
}
.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;
}


.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;
}
#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*/
#basketwrap {
    display: none;
    width:38% !important;
    background-color:#000 !important;
    text-align:center !important;
    float:left;line-height:18px;
    padding:8px 0;
    border-right:1px solid #fff !important;
    border-radius:0 !important;
/*display:none !important;*/}

/*basket*/
/*#basketwrap {display: none;}*/

#ct_template_header .ct_ac_search{ display: none;}

.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}
.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    display: none;
}
.ct_ac_search_go input {
    display: none;
}

.ct_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{
    font-size: 9px;
    padding: 7px 0 0
}

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 {min-height: 172px;}

#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: 0 auto 10px !important}

#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }

#ct_template_content_left {width:100%; margin-top:0;}
.ct_homepage #ct_template_content_right {}
#ct_template_content_right {display:none;}



.ct_template_header.outer{padding:0 !important; /*max-height: 188px;*/ min-height: 172px; /*background-image:none !important;*/}

body .ct_template_header.outer {
     /*background-image: url("layout/top-bg-v2.png");*/
}

/*#logo {width:100% !important;margin:5px auto;clear:both;text-align:center;}*/
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#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;}

#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%;
}

#ct_template_header .ct_html_toplinks_help { display: none;}
body #ct_breadcrumbs a, #ct_breadcrumbs .divider,
body #ct_breadcrumbs { /*display: none*/ font-size: 9px; margin: 10px 0 0}
body #ct_search #ct_breadcrumbs a { font-size: 9px;}


#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 {position: relative; top: 0; width: 100%;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {color:#fff !important;}
/*.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;float:none !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}*/
.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#categorybanner {display:none;}

body #ct_pd_product_image {float: none !important; margin: 80px auto 0!important; max-width: 100% !important; min-height: 150px; /*background-color: #fff*/}
#home-slider ul ul {top: -110px; display: none;}

/*home blocks*/

.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}
.promo-box {width: 48%; margin-left: 2%; margin-right: 0;}
.promo-first .promo-third {margin: 0;}
#messages {display: none;}
#mission-services li span {display: none;}
#footer-categories {margin-left: 16%;}

body .footercol.social {
    border: medium solid #ffff00;
    float: left !important;
    min-height: 0;
    padding: 10px;
    width: auto !important;
}


.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 20px 20px;
    width: 100%!important;
}

.ct_template_footer.inner {
    padding: 0 !important;
}
.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 .footercol.mailchimp #mc-embedded-subscribe.button {
    background-color: #008d72;
    background-image: url("layout/arrow-white-small.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: medium none !important;
    border-radius: 0;
    font-family: arial;
    min-height: 36px;
    min-width: 25px !important;
    overflow: hidden;
    padding: 0;
    right: 10px;
    text-indent: 5000px;
    top: -1px;
    width: 35px;
}


/** __LOGIN **/
#ct_login {}
/*#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}*/
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {/*overflow:auto;*/}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;-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 {text-transform:uppercase;border:0;font-weight:bold; bottom: auto}


body #ct_l_new, body #ct_l_existing{
    padding: 0;
    min-height: 0;
}
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;
    text-transform: uppercase;
    top: auto;
}
#guestcheckout {}

#guestcheckout > a{
    display: block;
}
body #ct_l_new > div {
    margin: 0 0 10px;
    width: 100%;
}
body #ct_l_existing .submit {
    margin: 10px 0;
    width: 100%;
}

#ct_contact input[type="text"],
#ct_contact input[type="password"],
#ct_contact input[type="email"],
#ct_contact textarea,
#ct_contact #customer_default_address_zip,
#ct_contact #address_zip {
    border-radius: 0;
    min-width: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}

#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #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 {float:left;background-color:#f3f3f3; min-height: 222px;}
#ct_l_existing {float:right;}

#ct_l_new h3, #ct_l_existing h3 {
    margin: 2% 0;
}
#ct_l_new h3 {margin-bottom:35px !important;}
#ct_l_new_welcome {}
#ct_l_new_register {}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}

/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:35%;float:left;}
input[type='text'], input[type='email'], input[type='password'], select, #customer_default_address_zip {width:55%;float:left;}
#ct_accountOptions li {width:280px;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
#ct_b_updateBasket {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_updateBasket,
body #ct_b_continueShopping{
    width: 100%
}



body #ct_searchResults_top,
body #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    padding: 3px;
    text-align: center;
    width: auto;
}
body #topcategory {
    clear: both;
    margin: 0 0 20px;
    overflow: hidden;
}

#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 {
    margin: 2% 0;
    width: 100%;
}

.ct_pl_product:nth-of-type(4n) {
    /*float: left;
    margin: 0 0 1%;*/
}

#ct_basket h1


body .ct_pl_product_view {
    display: none;
}

#ct_basket h1 {
    font-size: 1.8em;
}

.ct_pl_product_view a {
}

body .ct_pl_product {
    float: left !important;
    min-height: 350px;
    padding: 0 0 4%;
    width: 49% !important;
    margin: 0 1% 1% 0!important
}

body .at-share-btn-elements {
    display: block;
    float: none;
    margin: 0 auto !important;
    width: 133px !important;
}

#ct_sh_img img{
    width: 145px;
    height: auto;
}

#ct_sh_img {
  margin: 0;
  padding: 0;
}

body .ct_sc_listing_row {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
}
body .ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat:last-child{
    float: left;
}
body .ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat:first-child {
    border-left: solid #ccc 1px!important;

}
body .ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat {
    width: 24%;
    border-left: solid #ccc 1px!important;
    background-color: #f0f0f0;
}



body .ct_sc_listing_cat {
    /*display: inline-table;*/
    display: inline-block;
    margin: 0 5px 20px 0 !important;
    /*min-height: 190px;*/
    padding: 0;
    width: 48%;
}

.ct_sc_listing_cat:last-child {
}

.ct_sc_listing_cat_name {
    margin: 0;
    text-align: center;
    width: 100%;
}

body .ct_sc_listing_cat_name a {
    display: block;
    font-size: 0.9em;
    padding: 3% 1%;
}


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: 33% !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%;
}
body .alphaschools .mobile {
    display: block;
}
body .desktop{
    display: none;
}

body .alphaschools {
    margin: 15px 0 0

}
body .alphaschools li a {
    padding: 12px 0;
    background-color: #003b74;
    color: #fff;
}

body .alphaschools li {
    width: 13%;
    margin: 3px 0!important;
    border-right: none!important
}

#ct_sh_description {
    width: 100%;
    margin: 0!important;
    padding: 0 20px 20px;
}
body #ct_sh_description img {
    width: 100%;
    height: auto;
}

.filterwrap{
    position: relative;
}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}


/*.ct_filterSummary.ct_module {position: relative; clear: both; margin: 10px 0}*/
.ct_filterSummary.ct_module {
    bottom: 0;
}

.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{
    position: relative;
    left: 0;
}

body #ct_pd_allItems .ct_pd_item_price{
    left: 0;
    min-height: 30px;
    position: absolute;
    top: 0;
}

.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0px 0;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_brandFilters{
    position: relative;
}

.ct_searchFilters {
    width:100% !important;
    overflow:hidden;
    margin:0;
}
.ct_searchFilters h4 {
    width:100%;
    float:left;
    margin:0.2% 0 0;
}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    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;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}

#ct_sf_sorter {
    float:none !important;
}

#ct_searchResults_top,
#ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {}
#topcategory {
    overflow:hidden;
    margin: 35px 1px 0;
    clear: both;
}
/*.ct_sr_p_prev, .ct_sr_p_next {margin:5px;} */
#ct_sf_sorter select {float:none;}
.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}


#filteredby {
    background: #ce1e1e url("layout/expand.png") no-repeat;
    background-position:97% center !important;
    cursor:pointer;
    margin: 10px 0 0;
}

body #ct_searchHeader{
    margin: 10px 0 0!important;
    min-height: 70px;
    padding: 0 0 15px;
    border-radius: 0;
}

body #ct_searchHeader .homesearch > input {
    margin: 0;
    width: 100%;
    box-shadow: 0 20px 30px -20px #000;
}

.filteredcollapsed {
    background: #000 url("layout/reduce.png") no-repeat !important;
    background-position: 97% center !important;
}
/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title{
    border-bottom: none;
}
.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: 20px;
    padding: 0 !important;
    width: 24% !important;
}

body #ct_pd_allItems .qtywrap {
    display: block;
    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{
    padding: 12px 8px 8px 17%;

}

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: 85px 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;
    font-weight: 400;
    left: 0;
    line-height: 1.35em;
    margin: 0 !important;
    position: absolute;
    text-align: center;
    top: 0;
    padding: 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%;}
.prodtab {width:32.33%;padding:2%;font-size:11px;}
#ct_breadcrumbs { /*display: none*/}
.prodcompare {display:none;}


.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}



body .ct_pd_item_qtyAdd .ct_pd_addBasket { float: none; margin: 0 10px 10px 0 !important; 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;

}


.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: 0px;
    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: inline;
    float: left;
    margin: 0 0 10px;
    padding: 4px 5px 4px 30px;
    width: auto!important;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

body .ct_pd_item_price {
    font-size: 1.5em;
    position: absolute;
}

body .qtywrap {
    float: left;
    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;}
.ct_b_item_qty input {float:none !important;}
#ct_pd_itemList #product_itemQty {left: -39%; position: relative;}
#ct_pd_itemList .ct_pd_item_price {}

#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
.ct_pd_item_price {
    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{ left: 10px; }

/*footer */
.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 20px 20px;
    width: 100%!important;
    text-align: center;
    border:none!important;
}
.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 {
    padding: 0 !important;
}
.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:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%
}

.ctb_delivery_options {
    clear: both;
    float: none;
    width: 100%;
}

body #ct_b_actions > p#ct_b_discount {
    float: none;
    text-align: left;
    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 #viewpersonalisationname {
    font-size: 25px;
    height: 35px;
    /*left: 50%;
    margin-left: -125px;*/
    letter-spacing: 0.1em;
    line-height: 36px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 65px;
}
body #viewpersonalisationnumber {
    font-size: 145px;
    left: 48%;
    margin-left: -92px;
    position: absolute;
    text-align: center;
    top: 90px;
    width: 200px;
}


body #ct_pd_itemList label.labletwo {
    float: none;
    margin: 0;
    text-align: left;
}

#ct_pd_itemList label.personalisationlabel2,
#ct_pd_itemList label.personalisationlabel{
    text-align: left;
}
.personalisedinput.personalisationlabel2,
.personalisedinput.personalisationlabel{
    width: 100%;
    float: none;
    margin: 0 0 10px;
}

body .twocol {
    float: none!important;
    margin: 0 0 6px;
    min-height: 0;
    width: 100%;
    box-shadow: none;
}
body .twocol a.view {
    clear: both;
    display: block;
    margin: 20px 0;
    padding: 20px 0 0;
}

.twocol.last {
    border-radius: 0 0 15px 15px;
    float: right;
        -webkit-border-radius: 0 0 15px 15px;
    -khtml-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
}

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%;
}




}


/*  #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) {

/*#ct_template_wrapper{ border-top: solid aqua 5px*/

body .ct_homepage {background-image: none;}

.colthree, .colthree.last{
    float: none;
    width: 100%;
}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}

#ct_template_header, #ct_template_content, #ct_template_footer {width: 320px;}

/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px; /*max-height: 188px;*/}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}

.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1.2em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}



#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background: none repeat scroll 0 0;width: 100%;}

body #header_logo_desktop {
    float: none;
    margin: 10px auto;
    width: 255px;
}

/*logo*/
/*#header_logo_desktop{ display: none;}
#header_logo_mobile { clear: both; display: block; padding: 4px 0 6px; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}*/

/*basket*/

body .homesearch .main.container {
    left: 5.6%;
    top: 30px;
    width: 92%;
}
body .homesearch > input {
    width: 92%;
    margin: 0 16px;
}


#basketwrap {display: none;}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}

.ct_ac_search_form {
    background-color: transparent;
    display: none;
}

#ct_template_header .ct_ac_search {
    display: none;
}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}


.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    float: left;
    width: 88%;
}
.ct_ac_search_go input {
    background: url("layout/icon-mag-glass.png") no-repeat scroll 9px 6px #fff;
    border-color: #d8d8d8;
    border-radius: 0;
    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 {display: none!important}


.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
}


.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%;*/ }
#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.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#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;}
#ct_breadcrumbs { /*display: none*/}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}
/*.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}*/

.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#telephone {display:none;}
#categorybanner {display:none;}
body #ct_pd_product_image { display: inline-block; float: none !important; margin: 85px 0 0 !important; max-width: 100% !important; min-height: 290px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}

.promo-box {width: 100%; margin: 0;}
#messages {display: none;}

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;*/
}
body .ct_pd_item_price {
    padding: 12px 8px 8px 23%;
    font-size: 1.5em;
    position: absolute;
}

.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;
    min-height: 0;
    padding: 10px 0 10px 0px;
    width: 100%!important;
    text-align: center;
    border:none!important;
}

#mc_embed_signup {
    margin: 70px 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 {
    padding: 0 !important;
}


/** __LOGIN **/
#ct_login {}
/*#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}*/
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {/*overflow:auto;*/}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;-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 {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing {float:right;}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}

#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #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 {float:left;background-color:#f3f3f3;}

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 {}


#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: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
body #ct_register select, #ct_contact select {
    height: 36px !important;
    min-width: 100%;
    width: 100%;
}

body #customer_default_address_zip_search {
    min-width: 100%;
}
#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 {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;}
body #ct_b_lowerActions {margin: 0 !important;width: 100%;}

#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 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 {
    font-size: 18px;
    margin: 2% 0;
    width: 100%;
    border-bottom: none;
}
#ct_sh_description {
    width: 100%;
    margin: 0!important;
    padding: 0 20px 20px;
}

#ct_pd_product .prodtab {
    font-size: 11px;
    padding: 2%;
}
body #ct_pd_product #ct_pd_itemList{ padding: 0px;}

.ct_pl_product_image {
    height: 180px;
}
body .ct_pl_product {
    float: left !important;
    min-height: 300px;
    padding: 0 0 4%;
    width: 49% !important;
    margin: 0 1% 1% 0!important
}

.ct_pl_product:nth-of-type(4n) {
    /*float: none;
    margin: 0 0 1%;*/
}

.ct_pl_product:last-child {
    /*float: none;
    margin: 5px 0 0 0;*/
}


#ct_pd_product #ct_pd_itemList .ct_pd_item_label{
    /*display: block;*/
    float: none !important;
    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 .alphaschools li {
    width: 13%;
}



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_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat {
    width: 24%;
}
body .ct_mainContent.ct_searchType_category.ct_searchId_2 .ct_sc_listing_cat .ct_sc_listing_cat_name a:hover{
    background: #ccc;

}

body .ct_sc_listing_cat {
    display: inline-block;
    margin: 0 0 20px;
    /*min-height: 165px;*/
    padding: 0;
    width: 99%;
}
body .ct_sc_listing_cat_img img {
    height: auto;
    min-width: 100px;
    width: 40%;
}


.ct_sc_listing_cat:last-child {
    float: left;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    margin: 0;
    text-align: center;
    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: 145px;
    height: auto;
}

#ct_sh_img {
    padding: 0;
    width: 100%;
}



.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}

.ct_filterSummary.ct_module { bottom: 0}
.ct_filterSummary a.resetall{  width:100%; max-width: 100%;  padding: 3px;}
.ct_searchFilters {width:100% !important;overflow:hidden; margin:0;}
.ct_searchFilters h4 {width:100%;float:left;margin:0.2% 0 0;}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    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;
    display: none;
}
.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}
#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    display: none!important;
    clear: both;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}

#topcategory {
    overflow:hidden;
    margin: 35px 1px 0;
    clear: both;
}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 70px; padding: 0 0 15px}


/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title {
    margin: 2% 0;
    width: 100%;
    border-bottom: none;
}
.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: 85px 0 0 !important; min-height: 290px;}

#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, #ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct, #ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn, .ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs { /*display: none*/}
.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: inline-block;
    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: #ba122b;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}
body .ctb_delivery_options {
    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 #viewpersonalisationname {
    font-size: 15px;
    height: 35px;
    /*left: 50%;margin-left: -125px;*/
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50px;
}

body #viewpersonalisationnumber {
    font-size: 100px;
    left: 47%;
    margin-left: -97px;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 200px;
}
#ct_pd_itemList label.personalisationlabel2,
#ct_pd_itemList label.personalisationlabel{
    border: solid red 1px;
    display: none;
}


body #ct_pd_product.badge .ct_pd_item_qtyAdd .ct_pd_addWishlist,
body #ct_pd_product.badge #ct_pd_product_image,
body #ct_pd_product.badge #ct_pd_optionsList,
body #ct_pd_product.badge .ct_pd_pi_enlarge,
body #ct_pd_product.badge .ct_pd_pi_main,
body #ct_pd_product.badge .qtywrap
{display: none!important;}

body #ct_pd_product.badge #ct_pd_product_name {
    font-size: 1.2em;
    /*background-color: #e5eaf0;*/
    background-image: url("layout/prem-badge.png");
    background-position: 15px 7px;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    padding: 25px 10px 25px 60px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
body #ct_pd_product.badge #ct_pd_allItems .ct_pd_item_price {
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100%;
}

body #ct_pd_product.badge .productwrap #ct_pd_allItems.clear {
    margin: -35px 0 0 !important;
    min-height: 0 !important;
}

body #ct_pd_product.badge .productwrap #ct_pd_allItems .ct_pd_item {
    clear: both !important;
    min-height: 0 !important;
    padding: 75px 0 0 !important;
    position: relative;
}

body #ct_pd_product.badge .productwrap{
  background: none;
}

body #ct_pd_product.badge {
    margin: 6px 0 0 !important;
    width: 100% !important;
}



}




/*  #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;}

.colthree, .colthree.last{
    float: none;
    width: 100%;
}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
}

#ct_template_header, #ct_template_content, #ct_template_footer {width: 300px;}


/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 172px;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}

.home-box2{width: 100%; float: none;}
.home-box3 {float: none;width: 100%;}
.home-box3.last {display: none}
.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.ct_html_weekly_deals .ct_module_header::after {
    content: none;
    display: none;
}


body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    padding: 0 0 50px;
}

.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%;}

/*logo*/
/*#header_logo_desktop{ display: none;}
#header_logo_mobile { clear: both; display: block; padding: 4px 0 6px; text-align: center;  width: 100%;}
#header_logo_mobile div{ display: block; width: 300px; margin: 0 auto;}*/


/*basket*/
#basketwrap {display: none;}

#ct_template_header .ct_ac_search {
    display: none;
}
.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}
.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    display: none;
}
.ct_ac_search_go input {
    display: none;
}
.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li,
#ct_template_header .ct_smallBasket .ct_sb_itemCount,
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}


/** __LOGIN **/
.ct_template_header .ct_loginLink {}


#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }
#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.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#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;}
#ct_breadcrumbs { /*display: none*/}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}

.ct_ac_search_input  {float:left;width:80%;}

.ct_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: 85px 0 0 !important; max-width: 100% !important; min-height: 100px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}


#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
body .ct_pd_item_price {
    font-size: 1.5em;
    position: absolute;
}
.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}
body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
}

#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 {
    padding: 0 !important;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center!important
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 90px;
}

.ct_html_module.cards {
    bottom: auto;
    left: auto;
    position: relative;
}
body .footercol.last, body .footercol.mail, body .footercol {
    float: none !important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 0;
    text-align: center;
    width: 100% !important;
    border:none!important;
}

body #mc_embed_signup {
    margin: 20px 0 10px;
    position: relative;
}


/** __LOGIN **/
/**/#ct_login {}
/*#ct_login h1 {text-align:center;text-transform:uppercase;font-size:21px;margin:10px 0;}*/
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {/*overflow:auto;*/}
.ct_l_subcontainer {position:relative;vertical-align:top;text-align:center;display:block;float:left;width: 100%;padding:0 0 108px 0;margin:10px 0;-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 {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing {float:right;}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: left;zoom:1;*display: inline;}

#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #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 {float:left;background-color:#f3f3f3;}
#ct_l_new h3 {margin-bottom:35px !important;}
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {
    /*bottom: auto;
    left: auto;
    margin: 0 !important;
    overflow: auto;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: auto;*/
}
#guestcheckout {}

#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: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:100%;clear:both;}
input[type='text'], input[type='email'], input[type='password'], select {width: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:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 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%;
    border-bottom: none;
}
#ct_sh_description {
    width: 100%;
    padding: 0 20px 20px;
}

body #ct_pd_product #ct_pd_itemList{ padding: 0px;}
#ct_pd_product .prodtab {
    font-size: 11px;
    padding: 2%;
}

body .ct_pl_product {
    float: left !important;
    min-height: 320px;
    padding: 0 0 4%;
    width: 49% !important;
    margin: 0 1% 1% 0!important
}

.ct_pl_product:nth-of-type(4n) {
    /*float: none;
    margin: 0;*/
}

.ct_pl_product:last-child {
    float: none;
    margin: 5px 0 0 0;
}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_label{
    /*display: block !important;*/
    /*float: none !important;*/
    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 .alphaschools li {
    width: 13%;
}


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 {
    display: inline-block;
    margin: 0 auto 30px !important;
    padding: 0;
    width: 99%;
}
.ct_sc_listing_cat:last-child {}

.ct_sc_listing_cat_name {
    margin: 0;
    text-align: center;
    width: 100%;
}
.ct_sc_listing_cat_name a{
    display: inline-block;
    text-decoration: none;
    width: 100%;
}

.ct_pl_product_view a {}


#ct_sh_img img{
    width: 145px;
    height: auto;
}

#ct_sh_img {
    margin: 0 0 5px;
    padding: 0;
    width: 100%
}

.ct_module.ct_searchFilters.ct_brandFilters,
.ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.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;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}

.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}
#topcategory { overflow: auto; margin: 35px 1px 0; clear: both;}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 70px; padding: 0 0 15px }

/*#filterwrap {display:none;}*/

#ct_searchHeader h1#ct_sh_title {
    margin: 2% 0;
    width: 100%;
    border-bottom: none;
}

#ct_sh_img img{
    width: 145px;
    height: auto;
}

#ct_sh_img {
    margin: 0;
    padding: 0;
}

#ct_sh_description {
    margin: 0 !important;
    width: 100%;
    padding: 0 20px 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: 85px 0 0 !important; min-height: 100px;}

#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme,
#ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct,
#ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn,
.ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs { /*display: none*/}
.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: inline-block;
    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: #ba122b;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size: 0.8em;
}




} /* End media query*/

/* #Clearing
================================================== */

/* Self Clearing Goodness */
#ct_template_header:after, #ct_template_content:after, #ct_template_footer:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }
.row:after, .clearfix:after {clear: both; }
.row, .clearfix {zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear {/*clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;*/}/*search*/
    .ct_ac_search2.ct_module {
        border-image: none;
        border-radius: 0;
        border-width: 1px;
        cursor: pointer;
        display: block !important;
        float: right !important;
        height: 32px;
        line-height: 34px;
        margin: 0 auto !important;
        width: 100%;
    }
    body .ct_template_header .menu .ct_ac_search2.ct_module, 
    body .ct_template_header .ct_categoryMenu .ct_ac_search2.ct_module {
        width: 100%;
        padding: 0
    }
    body .ct_template_header .menu .ct_ac_search2 .ct_ac_search_input,
    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_ac_search_input {
        position: absolute;
        right: 0;
        top: 44px;
        width: 100%;
        display: block;
        margin: 0;
    }

    body .ct_template_header .menu .ct_ac_search2 .ct_module_header::after,
    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_module_header::after{
        content: "\f002";
        color: #fff;
        display: inline-block;
        font-family: FontAwesome;
        font-size: 17px;
        line-height: 18px;
        transition: all 1s ease 0s;
        vertical-align: middle;
        width: 25px;
        padding:11px 0 0;
        font-weight: 300!important;


    }


    body .ct_template_header .menu .ct_ac_search2 .ct_module_header,
    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_module_header{
        clear: none !important;
        float: right !important;
        width: 32%;
        border-left: solid #fff 1px;
        height: 45px;
        min-height: 45px;
        line-height: 30px;
        padding: 0;

        display: block!important;
        background: rgba(255, 255, 255, 0.2);
        background-position: center;
        background-repeat: no-repeat;

        font-size:0;

        text-indent: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 9999;

        -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        -moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        -o-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
    }

    .ct_module.ct_categoryMenu .ct_ac_search2:hover .ct_ac_search_form{
        /*opacity: 1;
        visibility: visible;
        position: relative!important;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;*/
    }

    .ct_module.menu .ct_ac_search2 .ct_ac_search_form,
    .ct_module.ct_categoryMenu .ct_ac_search2 .ct_ac_search_form{
        background: none;
        float: none !important;
        height: 42px;
        padding: 33px 0;
        position: absolute;
        right: 0;
        top: -4px;
        width: 100%;
        z-index: 100;
    }

    body .ct_ac_search2 #autocomplete_for {
        background: #fff;
    
        border: solid #ba122b 5px;
        float: left;
        height: 60px;
        margin: 0 53px 0 0!important;
        padding: 6px 14px 6px;
        width: 100%;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;

        /*-webkit-border-radius: 0 0 16px 16px;
        -khtml-border-radius: 0 0 16px 16px;
        -moz-border-radius: 0 0 16px 16px;
        border-radius: 0 0 16px 16px;*/
    }


    body .ct_ac_search2 .ct_ac_search_go input {
        background: #f0f0f0 url("layout/icon-arrow-next.gif") no-repeat scroll center center !important;
        border-radius: 50% !important;
        display: block;
        float: right;
        font-size: 0;
        height: 30px;
        margin: 0 !important;
        overflow: hidden;
        padding: 8.5px !important;
        position: absolute;
        right: 18px;
        top: 59px;
        transition: all 0.3s ease-in-out 0s;
        width: 30px;
        z-index: 99999;
    }


    body .ct_ac_search2 .ct_ac_search_go {
        right: 0;
        float: none!important;
        height: auto!important;
        width: auto!important;
        top: 0;
    }




      /** AUTO-COMPLETE SEARCH pre-defined section  **/
    body #ct_template_header .ct_ac_search.ct_module {
        margin: 30px 0 0;
        padding: 0;
        position: relative;
        width: 270px;
        z-index: 120;
    }
    .ct_ac_search .ct_module_header {
        display:none;
    }
    .ct_ac_search_form {
        float: left;
        margin: 0;
        width: 100%;
    }

    .ct_ac_search_input {
        float: left;
        width: 100%;
        text-align: left;
    }
    .ct_ac_search_go {
          height: 28px;
          position: absolute;
          right: 6px;
          top: 9px;
          width: 11%;
      }
      
      .ct_ac_search_go input {
            background: rgba(0, 0, 0, 0) url("layout/icon-MH-new.png") no-repeat scroll 0 0 !important;
            display: inline-block;
            font-size: 1em;
            height: 26px;
            margin: 3px;
            min-width: 26px !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: #f2f2f2; 
        color: #fff;}
      #autocomplete_for {
        background-image: url("layout/search-bg-blue.png");
        background-position: 100% 0;
        background-repeat: repeat-y;
        border: 1px solid #27abb4;
        color: #10344a;
        font-size: 14px;
        font-weight: 700;
        height: 45px;
        margin: 0;
        padding: 4px 8px;
        width: 100%;

        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
      #autocomplete_for:hover {
        box-shadow: none;
      }#basketwrap{
}


body #ct_template_header #basketwrap {
    min-height: 35px;
    position: relative;
    float: right;
    margin: 30px 0 0 10px;
    /*right: 0;
    top: 60px;*/
    min-width: 50px;
    display: inline-block;
    z-index: 50;
}

#ct_template_header .ct_smallBasket {
    background: #27abb4 url("layout/icon-shopping-bag-white.png") no-repeat scroll 11px 6px;
    /*background: #ba122b none repeat scroll 0 0;*/
    color: #444;
    float: right;
    min-height: 46px;
    padding: 0;
    /*position: absolute;
    right: 0;
    top: 0;*/
    width: 100%;
    z-index: 50;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;

     -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: block;
    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: block;
    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_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: 250px;
    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_smallBasket a span {
    background: #003b74 none repeat scroll 0 0;
    bottom: auto;
    color: #ffffff;
    font-size: 10px;
    height: 18px;
    left: 23px;
    line-height: 15px;
    padding: 1px 0;
    position: absolute;
    right: auto;
    text-align: center;
    text-indent: 0;
    top: 5px;
    width: 18px;
    z-index: 30;


    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
  }

  .ct_smallBasket:hover a span {color:#fff; background: #002f68;}

  #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 {line-height:36px; /*display: none;*/}
  .ct_sb_total {font-size: 16px; font-weight: 600; margin: 8px 0;}
  .ct_sb_link {margin-bottom: 5px; /*display: inline-block;*/}
  .ct_sb_link a {
    background: #d00000; 
    color: #fff; 
    padding: 5px 10px;

    -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 {
    /*background: #ba122b url("layout/icon-shopping-bag-white.png") no-repeat scroll 17px 5px;*/
    color: #fff;
    padding: 5px 20px;

    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;
}
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a{
    color: #fff;
    display: none;
}


#ct_template_header .ct_smallBasket .ct_module_header a {
   display: block;
    font-size: 0;
    font-weight: 700;
    height: 45px;
    padding: 0;
    text-transform: none;
    width: 100%;
}

#ct_template_header .ct_smallBasket .ct_sb_itemCount, #ct_template_header .ct_smallBasket .ct_sb_total {
    color: #fff;
    float: right;
    margin: 0;
    text-align: right;
    min-width: 105px;
    padding: 15px 8px 6px 0;
}
.ct_smallBasket .ct_module_header {
    /*background-image: url("layout/icon-shopping-bag-white.png");
    background-repeat: no-repeat;
    background-position: 0 0;*/
    float: left;
    margin: 0 0 0 5px;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 96%;
}

#ct_template_header .ct_smallBasket .ct_sb_links {
    display: none;
    margin: 5px;
}
#ct_template_header .ct_smallBasket .ct_sb_link {
    float: left;
    margin: 0 5px 0 0;
}


@media only screen and (max-width : 992px) {


body #ct_template_header #basketwrap2 .ct_smallBasket {
    border-radius: 0;
    position: absolute;
    display: block;
    left: 0;
    padding: 0;
    right: 0;
    top: 0;
    -webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out;
    -o-transition: all 0 ease-in-out;
    transition: all 0 ease-in-out;
}

body #basketwrap2 {
    display: block;
    margin: 0 0 0 34.6%;
    min-height: 33px;
    padding: 0;
    position: absolute;
    width: 33%;
    z-index: 99999;
}
body #ct_template_header #basketwrap2 .ct_smallBasket{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    padding: 0
}



body .ct_template_header .menu #basketwrap2 .ct_module_header,
body .ct_template_header .ct_categoryMenu #basketwrap2 .ct_module_header {

    display: block!important;
    background: rgba(255, 255, 255, 0.2);
    background-position: center;
    background-repeat: no-repeat;

    float: none;
    margin: 0 auto !important;
    overflow: hidden;
    padding: 0;
    text-indent: 0;
    width: 100%;
    min-height: 33px;
    font-size: 0;
}

.ct_template_header.inner {
    min-height: 120px;
}



/*#ct_template_header .ct_smallBasket a::after{
    content: "\f291";
    color: #ffffff;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 300;
    line-height: 18px;
    margin-left: 15px;
    position: absolute;
    right: 10px;
    top: 1px;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 25px;
}*/

/*body #ct_template_header .smallmenu .ct_smallBasket a::after {
    content: "\f291";
    color: #ffffff;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 300;
    line-height: 18px;
    margin-left: 0;
    position: absolute;
    right: 44%;
    top: 20%;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 25px;
}*/





#ct_template_header .ct_smallBasket .ct_module_header a {
    display: block !important;
    font-size: 0;
    /*font-weight: 400;*/
    padding: 6px;
    min-height: 33px;
}
.ct_smallBasket a span {
    background: #003b74 none repeat scroll 0 0;
    
    bottom: -8px;
    color: #ffffff;
    font-size: 10px;
    /*font-weight: 400;*/
    height: 14px;
    padding: 0 2px;
    position: absolute;
    right: 35%;
    text-align: center;
    text-indent: 0;
    top: 15px;
    width: 14px;
    z-index: 30;

    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
     border-radius: 50%;
}

#ct_template_header .ct_smallBasket{
    position: relative;
}

}

/* Note: Design for a width of 768px pink
@media only screen and (min-width: 768px) and (max-width: 959px) {*/
@media only screen and (max-width : 992px) {

.ct_smallBasket .ct_module_header {
    max-width: 100%;
    min-width: 0;
}
#ct_template_header .ct_smallBasket{
    /*position: relative;*/
}


}

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (max-width : 766px) {



body #basketwrap2 {
    display: block;
    margin: 0 0 0 33%;
    min-height: 45px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -1px;
    width: 35%;
    z-index: 99999;
}

body #ct_template_header .ct_smallBasket .ct_sb_itemCount, 
body #ct_template_header .ct_smallBasket .ct_sb_total{
    display: none;
}


body #ct_template_header .ct_smallBasket .ct_module_header a {
    display: block;
    font-weight: 700;
    height: 45px;
    text-transform: none;
    width: 100%;
    border-radius: 0;
}



body #ct_template_header .ct_smallBasket {
    background: #27abb4 url("layout/icon-shopping-bag-white.png") no-repeat scroll center center;
    /*position: relative;*/
}

body .ct_smallBasket a span {
        left: 57% !important;
}
body #ct_template_header #basketwrap{
    display: none
}

body #ct_template_header .ct_smallBasket .ct_sb_itemCount, 
body #ct_template_header .ct_smallBasket .ct_sb_total {
    padding: 15px 18px 6px 0;
}


}


/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px*/
@media only screen and (max-width : 480px) {
    
    body #ct_template_header .ct_smallBasket {
        background: #27abb4 url("layout/icon-shopping-bag-white.png") no-repeat scroll center center!important;
    /*position: relative;*/
    }

    body .ct_smallBasket a span {
        left: 57% !important;
    }


}/**
 * 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;
}
/*.bx-wrapper img{
    display:block;
    max-width: 100%;
    width: 100%;
}*/

/** THEME
===================================*/

.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;
}

/*home top message
body .messagewrap .column .bx-viewport li {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 3px solid #ff0000;
    display: inline-block !important;
    float: left !important;
    margin: 0 auto !important;
    min-width: 33% !important;
    padding: 14px;
    position: relative !important;
    width: 33% !important;
}
body .messagewrap .column .bx-wrapper {
    border: medium solid;
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    width: 100%;
}
body .messagewrap .column .bx-wrapper .bx-controls-direction a {
    border: medium solid #ff0000;
    height: 31px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    right: -49px;
    text-indent: -9999px;
    top: 45%;
    width: 33px !important;
    z-index: 50;
}
body .messagewrap .column.wide {
    color: #002f68;
    float: left;
    font-weight: normal;
    margin: 0 0 1%;
    padding: 0.4% 4%;
    text-transform: uppercase;
    width: 100%;
}*/


/* DIRECTION CONTROLS (NEXT / PREV) */

#home-slider .bx-wrapper .bx-controls-direction a{
    border: none;
    background-image: url("layout/bx-control-v6.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;
}

#homeslider .bx-controls {
    display: none;
}

#home-slider .bx-wrapper .bx-controls-direction a:hover{
    background-position: 0 -50px;
}


#home-slider .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: -50px 0;
}
#home-slider .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position: -50px -50px;
}

#home-slider-mob{margin: 0 0 5px;}
#home-slider-mob .bx-wrapper .bx-controls-direction a { border: none;}
#home-slider-mob .bx-wrapper .bx-prev, 
#home-slider .bx-wrapper .bx-prev {
    left: 10px;
    /*background: url(layout/controls-nobg.png) no-repeat 0 -33px;*/
}

#home-slider-mob .bx-wrapper .bx-controls-direction a {
    background: transparent url("layout/controls-v2.png") no-repeat scroll -30px 0;
    bottom: 10px;
    height: 30px!important;
    top: auto;
    width: 30px!important;
}
#home-slider-mob .bx-wrapper .bx-controls-direction a.bx-prev {
    background-position: 0 0;
}
body #home-slider .bx-wrapper{
    margin: 0 0 10px;
}

body #home-slider .bx-wrapper .bx-viewport {
    max-height: 490px !important;
}

#home-slider-mob .bx-wrapper .bx-next,
#home-slider .bx-wrapper .bx-next {
    right: 10px;
    /*background: url(layout/controls-nobg.png) no-repeat -43px -33px;*/
}


.bx-wrapper .bx-prev {
    left: -45px;
    background: url(layout/controls-v2.png) no-repeat 0 -33px;
}

.bx-wrapper .bx-next {
    right: -45px;
    background: url(layout/controls-v2.png) no-repeat -43px -33px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 45%;
    margin-top: -16px;
    outline: 0;
    width: 30px!important;
    height: 30px;
    text-indent: -9999px;
    z-index: 50;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(layout/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(layout/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.bx-wrapper .bx-caption {
    background:#7f7f7f;
  background:rgba(0,0,0,0.7);
    bottom: 0;
    color: #fff !important;
    left: 0;
    position: absolute;
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    padding: 20px;
    text-transform: uppercase;
}

.bx-wrapper .bx-caption span h2 {
    text-transform: uppercase;
}

.bx-wrapper .bx-caption span p:last-child {
  margin-top: 2%;
}

.bx-wrapper .bx-caption span p:last-child a {
  background: none repeat scroll 0 0 #96c121;
  border-radius: 15%;
  color: #fff;
  padding: 1% 4%;
}

.bx-wrapper .bx-caption span p:last-child a:hover {
  background: none repeat scroll 0 0 #24366f;
}

#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 1110px!important;

}

#ct_pd_associatedProducts {
    width: 100%;
    clear: both;
    margin: 40px 0;
}

.ct_associated_product h2 {
    font-size: 12px;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    height: 30px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 90px;
    width: 30px;
    z-index: 22;

    -webkit-transition: all 2.0s ease-in-out;
    -moz-transition: all 2.0s ease-in-out;
    -o-transition: all 2.0s ease-in-out;
    transition: all 2.0s ease-in-out;
}

.ct_associated .bx-wrapper .bx-controls-direction a.disabled {
    display: inline-block;
}


.ct_associated .bx-wrapper .bx-prev {
    background: url('layout/controls-v2.png') no-repeat 0 0 transparent;
    left: -40px;
}

.ct_associated  .bx-wrapper .bx-next {
    right: -40px;
    background: transparent url("layout/controls-v2.png") no-repeat scroll   -30px 0;
}

.ct_associated .bx-wrapper .bx-prev:hover {
    background-position: 0px 0px;
}

.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%;
  margin: 0 auto;
}

.ct_associated_product h2 {
    font-size: 12px;
    text-align: center;
}




/* #Tablet (Portrait)
================================================== */
@media only screen and (max-width : 992px) {


/*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 {left: px;}


.bx-wrapper .bx-controls-direction a {
    height: 33px;
    margin-top: -30px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: -10%;
    width: 33px !important;
    z-index: 50;
}

.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll 0 -32px;
    left: 0;
}
.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("layout/controls.png") no-repeat scroll -43px -32px;
    right: 0;
}
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 850px !important;
}


#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}



}

@media only screen and (min-width: 481px) and (max-width: 767px) {

#topseller  .bx-wrapper .bx-next {
    /*background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);*/
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    /*background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);*/
    left: 0;
    top: -8% !important;
}

/*#home-brands .bx-controls{display: none;}*/
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}

body .ct_associated .bx-wrapper .bx-controls-direction a {
    top: -44px;
}
body .ct_associated .bx-wrapper .bx-next {
    right: 3px;
}
body .ct_associated .bx-wrapper .bx-prev {
    left: 8px;
}
}

@media only screen and (min-width: 321px) and (max-width: 480px) {

#topseller  .bx-wrapper .bx-next {
    /*background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);*/
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    /*background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);*/
    left: 0;
    top: -8% !important;
}

/*#home-brands .bx-controls{display: none;}*/
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;
}
#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}

body .ct_associated .bx-wrapper .bx-controls-direction a {
    top: -44px;
}
body .ct_associated .bx-wrapper .bx-next {
    right: 3px;
}
body .ct_associated .bx-wrapper .bx-prev {
    left: 8px;
}



}

@media only screen and (max-width: 320px) {
/*#topseller .bx-controls{ display: none}
#home-brands .bx-controls{display: none;}*/

#topseller  .bx-wrapper .bx-next {
    /*background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);*/
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    /*background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);*/
    left: 0;
    top: -8% !important;
}

#home-brands .bx-controls{display: none;}
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}


#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;
}

#home-brands li {
    float: left;
    height: auto !important;
    margin: 0 11px 0 10px;
    width: 136px !important;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}
.ct_associated .bx-wrapper .bx-controls-direction a {
    top: -70px;
}




}.ct_pd_options_style {
  /* Override existing styles */
  overflow: none;
  margin: 0;
  clear: both;
  /* End Overrride Existing Styles */
}

.ct_pd_options_style > label {
  display: block;
  margin: 16px 10px 56px 0;
  width: 30%;
}

.ct_pd_options_style label > span {
  display: inline-block;
  height: 12px;
  margin-right: 5px;
  width: 12px;
}
.ct_pd_options_style .sizewrap{}

.ct_pd_options_style .sizewrap div {
    color: #ccc;
    float: left;
    font-size: 9px;
    margin: 5px 2px 0 0;
    padding: 0;
    min-width: 30px;
}

.ct_pd_options_style > div {
    color: #ccc;
    float: left;
    font-size: 10px;
    margin: 0 2px 5px 0;
    padding: 0;
    min-width: 30px;
}
.ct_pd_options_style > div.is {
  color: #666;
}

body #ct_pd_optionsList .ct_pd_options_style div label {
  /* Overrride existing Styles */
    background: #f0f0f0 none repeat scroll 0 0;
    border: solid #ccc 1px;
    color: #002f68;
    display: inline-block;
    float: none;
    margin: 0;
    padding: 10px 17px;
    width: auto;
    text-align: center;
  /* End Override existing styles */
}

body #ct_pd_optionsList .ct_pd_options_style div.oos label {
    background: #fff url("layout/not-in-stuck.png") no-repeat scroll center center;
    border: 1px solid #ccc;
    color: #ccc !important;
    text-decoration: line-through;
}
body #ct_pd_optionsList .ct_pd_options_style div.is label {
    border: 1px solid #ccc;
}

#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_size .sizewrap,
#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour .colourwrap {
    width: 60%;
}


#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div{
  width: 100px;
  float: left;

}

#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label {
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #444 !important;
  font-size: 1.4em;
  height: 30px;
  line-height: 8em;
  padding: 0;
  white-space: pre;
  width: 30px;
  margin: 10px 0 0
}




/* Globally hide all radio buttons and use labels as clickable selectors */
.ct_pd_options_style input {display:none;}

.ct_pd_options_style input[type="radio"] + label {
    display:inline-block;
    cursor:pointer;
}
.ct_pd_options_style input[type="radio"]:checked + label {
    background: #002f68 none repeat scroll 0 0;
    color: #fff;

}

.oos {color: red;}

.ct_pd_options_style > div.oos label {
    background: #f0f0f0 none repeat scroll 0 0;
    color: #ccc;
    text-decoration: line-through;
    cursor: no-drop;
}
.ct_pd_options_style > div.is label {
}

body #ct_pd_optionsList .ct_pd_options_style div.is input[type="radio"]:checked + label{border: solid 1px #002f68;}
body #ct_pd_optionsList .ct_pd_options_style div input[type="radio"]:checked + label {border: solid 1px #002f68;}

/*.ct_pd_options_style_size > div {
  border: 3px solid #ccc;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  margin-right: 5px;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
  width: 40px;
}*/

/*.ct_pd_options_style_size > div.is {
  border: 3px solid #666;
}*/

/*.ct_pd_options_style_size > div.oos {
  border: 3px solid #F00;
}*/

.ct_pd_options_style_colour div {/*float: left; width: 200px; clear: none; height: 25px;*/}
/*.ct_pd_options_style_size {clear: left;}*/





/* 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_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div {
    float: left;
    margin: 0 15px 10px 0;
    min-width: 70px;
    padding: 0 0 20px;
    width: auto;
}

.ct_pd_options_style.ct_pd_options_style_size > label {
    margin: 0 10px 110px 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 .ct_pd_options_style > label {
    clear: both;
    display: block;
    margin: 0 0 10px !important;
    min-width: 90% !important;
    width: 90%;
}
body .ct_pd_options_style {
    min-height: 100px;
}
body #ct_pd_optionsList .ct_pd_options_style div label {
    color: #002f68;
    display: inline-block;
    float: none;
    margin: 0 !important;
    max-width: 36px;
    min-width: 100%;
    padding: 10px 2px;
    width: auto;
    text-align: center;
}
#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_size .sizewrap,
#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour .colourwrap {
    width: 100%!important;
}

body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div {
}


#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label {
    font-size: 1.1em;
    height: 30px;
    line-height: 10em;
    min-width: 30px;

}



}

@media only screen and (max-width : 480px) {

/*#ct_template_wrapper{ border-top: solid aqua 5px*/


body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div {
    margin: 0 0 10px;
    width: 100px!important;
}

body #ct_pd_optionsList .ct_pd_options_style div label {
    color: #002f68;
    display: inline-block;
    float: none;
    margin: 0 !important;
    max-width: 36px;
    min-width: 100%;
    padding: 10px 2px;
    width: auto;
    text-align: center;
}
#ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label {
    font-size: 1.1em;
    height: 30px;
    min-width: 30px;
    line-height: 10em;
}


}body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label{
    background-repeat: no-repeat;
    background-position: center;
}



body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.amber{
    background: #FFC200;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.amberblack{
    background-image: url("colours/amber-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.anthracite{
    background: #2B292E;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.antique.sapphire{
    background: #007881;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.apple{
    background: #5BC236;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.aqua{
    background: #00FFFF;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.army{
    background: #4b5320;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.ash{
    background: #B2BEB5;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.assorted{
    background-image: url("colours/assorted.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.azalea{
    background: #F1B2E1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.azure{
    background: #007FFF;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bango{
    background: #FF6363;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.beige{
    background: #F5F5DC;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.black{
    background: #000000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackamber{
    background-image: url("colours/black-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackblack{
    background: #000000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackblackblack{
    background: #000000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackblackwhite{
    background-image: url("colours/black-black-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackblue{
    background-image: url("colours/black-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackbright.blue{
    background-image: url("colours/black-bright_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackbright.green{
    background-image: url("colours/black-bright_green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackdark.blue{
    background-image: url("colours/black-dark_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackemerald{
    background-image: url("colours/black-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackemeraldwhite{
    background-image: url("colours/black-emerald-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackgold{
    background-image: url("colours/black-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackgreen{
    background-image: url("colours/black-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackgreenwhite{
    background-image: url("colours/black-green-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackgrey{
    background-image: url("colours/black-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blacklight.blue{
    background-image: url("colours/black-light_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blacklime{
    background-image: url("colours/black-lime.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackmaroon{
    background-image: url("colours/black-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackorange{
    background-image: url("colours/black-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackpurple{
    background-image: url("colours/black-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackpurplered{
    background-image: url("colours/black-purple-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackpurplesilver{
    background-image: url("colours/black-purple-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackpurplesky{
    background-image: url("colours/black-purple-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackpurpleyellow{
    background-image: url("colours/black-purple-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackred{
    background-image: url("colours/black-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackredwhite{
    background-image: url("colours/black-red-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackroyal{
    background-image: url("colours/black-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackseal.grey{
    background-image: url("colours/black-seal_grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blacksilver{
    background-image: url("colours/black-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blacksky{
    background-image: url("colours/black-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blacktrim{
    background: #000000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackturquoise{
    background-image: url("colours/black-turquoise.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackwhite{
    background-image: url("colours/black-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackwhitered{
    background-image: url("colours/black-white-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blackyellow{
    background-image: url("colours/black-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blue{
    background: #0000ff;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blueemerald{
    background-image: url("colours/blue-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bluegrey{
    background-image: url("colours/blue-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bluered{
    background-image: url("colours/blue-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blueroyal{
    background-image: url("colours/blue-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bluewhite{
    background-image: url("colours/blue-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.blueyellow{
    background-image: url("colours/blue-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottle{
    background: #092E20;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottleamber{
    background-image: url("colours/bottle-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlegold{
    background-image: url("colours/bottle-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlegreen{
    background: #092E20;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlemaroon{
    background-image: url("colours/bottle-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlenavy{
    background-image: url("colours/bottle-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlered{
    background-image: url("colours/bottle-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlesky{
    background-image: url("colours/bottle-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottlewhite{
    background-image: url("colours/bottle-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bottleyellow{
    background-image: url("colours/bottle-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.brick.red{
    background: #C22D34;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bright.blue{
    background: #0062FF;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bright.green{
    background: #32CD32
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bright.red{
    background: #FF0000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.bright.royal{
    background: #1C80EB;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.brown{
    background: #663300;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.browngold{
    background-image: url("colours/brown-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.browntrim{
    background: #663300;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.burgundy{
    background: #73002E;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.carbon{
    background: #625D5D;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoal{
    background: #36454f;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalbright.blue{
    background-image: url("colours/charcoal-bright_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalbright.green{
    background-image: url("colours/charcoal-bright_green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoaldark.blue{
    background-image: url("colours/charcoal-dark_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalemerald{
    background-image: url("colours/charcoal-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalorange{
    background-image: url("colours/charcoal-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalpurple{
    background-image: url("colours/charcoal-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalred{
    background-image: url("colours/charcoal-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalteal{
    background-image: url("colours/charcoal-teal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalwhite{
    background-image: url("colours/charcoal-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.charcoalyellow{
    background-image: url("colours/charcoal-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.cherry{
    background: #C40000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.classic.olive{
    background: #62573A;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.classic.red{
    background: #ff0000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.clear{
    background: #ffffff;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.convoy.grey{
    background: #3D464A;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.cream{
    background: #fffDD0;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.creamnavy{
    background-image: url("colours/cream-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.creamsky{
    background-image: url("colours/cream-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.dark.blue{
    background: #00008B;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.dark.navy{
    background: #021645;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.dark.purple{
    background: #421C52;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.dark.royal{
    background: #070657;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.deep.navy{
    background: #15144F;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.deep.royal{
    background: #11346E;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.ecru{
    background: #F3EFE0;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.emerald{
    background: #50C878;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.emeraldblack{
    background-image: url("colours/emerald-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.emeraldtrim{
    background: #50C878;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.fluorescent.orange{
    background: #FD5F00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.fluorescent.yellow{
    background: #F3F315;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.forest.green{
    background: #228b22;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.french.navy{
    background: #093161;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.french.navyheather{
    background-image: url("colours/navy-heather.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.french.navysky{
    background-image: url("colours/french_navy-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.fuchsia{
    background: #FF0080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.garnet{
    background: #990012;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.gold{
    background: #FFD700;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.goldtrim{
    background: #FFD700;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.graphite{
    background: #474A51;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.green{
    background: #008000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greenemerald{
    background-image: url("colours/green-emerald.png");;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greengold{
    background-image: url("colours/green-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greengrey{
    background-image: url("colours/green-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greennavy{
    background-image: url("colours/green-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greenred{
    background-image: url("colours/green-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greenroyal{
    background-image: url("colours/green-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greentrim{
    background: #008000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greenwhite{
    background-image: url("colours/green-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greenyellow{
    background-image: url("colours/green-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.grey{
    background: #808080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greyblue{
    background-image: url("colours/grey-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greybottle{
    background-image: url("colours/grey-bottle.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greygold{
    background-image: url("colours/grey-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greygreen{
    background-image: url("colours/grey-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greylime{
    background-image: url("colours/grey-lime.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greymaroon{
    background-image: url("colours/grey-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greynavy{
    background-image: url("colours/grey-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greyorange{
    background-image: url("colours/grey-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greypurple{
    background-image: url("colours/grey-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greyred{
    background-image: url("colours/grey-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greyroyal{
    background-image: url("colours/grey-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greysky{
    background-image: url("colours/grey-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.greytrim{
    background-image: url("colours/tartan.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.heather{
    background: #B6C0D2;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.heathernavy{
    background-image: url("colours/heather-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigo{
    background: #3964C3;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigoamber{
    background-image: url("colours/indigo-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigobottle{
    background-image: url("colours/indigo-bottle.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigoemerald{
    background-image: url("colours/indigo-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigogold{
    background-image: url("colours/indigo-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigomaroon{
    background-image: url("colours/indigo-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigonavy{
    background-image: url("colours/indigo-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigopurple{
    background-image: url("colours/indigo-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigored{
    background-image: url("colours/indigo-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.indigosky{
    background-image: url("colours/indigo-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.irish.green{
    background: #008B00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.ivory{
    background: #FFFFF0;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.ivorynavy{
    background-image: url("colours/ivory-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.jade{
    background: #00a86b;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.kelly.green{
    background: #4cbb17;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.kelly.greenwhite{
    background-image: url("colours/kelly_green-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.kings.red{
    background-image: url("colours/kings_red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.blue{
    background: #ADD8E6;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.gold{
    background: #FFEA00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.graphite{
    background: #646873;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.grey{
    background: #D3D3D3;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.greytrim{
    background: #D3D3D3;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.oxford{
    background: #B7BDBD;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.light.pink{
    background: #ffb6c1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.lime{
    background: #00FF00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.luton.green{
    background: #08A808;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.marl.grey{
    background: #666666;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroon{
    background: #800000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonamber{
    background-image: url("colours/maroon-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonblack{
    background-image: url("colours/maroon-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonblue{
    background-image: url("colours/maroon-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroongold{
    background-image: url("colours/maroon-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroongreen{
    background-image: url("colours/maroon-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroongrey{
    background-image: url("colours/maroon-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonnavy{
    background-image: url("colours/maroon-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonred{
    background-image: url("colours/maroon-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonsilver{
    background-image: url("colours/maroon-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonsky{
    background-image: url("colours/maroon-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonskywhite{
    background-image: url("colours/maroon-sky-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroontrim{
    background: #800000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.maroonwhite{
    background-image: url("colours/maroon-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.mauve{
    background: #b784a7;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.mid.grey{
    background: #804B6F;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.multi{
    background-image: url("colours/multi.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navy{
    background: #000080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyamber{
    background-image: url("colours/navy-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyblack{
    background-image: url("colours/navy-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyblue{
    background-image: url("colours/navy-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navycobalt{
    background-image: url("colours/navy-cobalt.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyemerald{
    background-image: url("colours/navy-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navygold{
    background-image: url("colours/navy-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navygoldsky{
    background-image: url("colours/navy-gold-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navygreen{
    background-image: url("colours/navy-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navygreenwhite{
    background-image: url("colours/navy-green-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navygrey{
    background-image: url("colours/navy-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navylight.blue{
    background-image: url("colours/navy-light_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navymaroon{
    background-image: url("colours/navy-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navymaroonwhite{
    background-image: url("colours/navy-maroon-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navynavy{
    background: #000080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navynavynavy{
    background: #000080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navynavywhite{
    background-image: url("colours/navy-navy-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyneon{
    background-image: url("colours/navy-neon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyorange{
    background-image: url("colours/navy-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navypetrolnavy{
    background-image: url("colours/navy-petrol-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navypetrolwhite{
    background-image: url("colours/navy-petrol-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navypurple{
    background-image: url("colours/navy-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyred{
    background-image: url("colours/navy-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyredwhite{
    background-image: url("colours/navy-red-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyroyal{
    background-image: url("colours/navy-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyroyalamber{
    background-image: url("colours/navy-royal-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navysilver{
    background-image: url("colours/navy-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navysky{
    background-image: url("colours/navy-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyskywhite{
    background-image: url("colours/navy-sky-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navytrim{
    background: #000080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyturquoise{
    background-image: url("colours/navy-turpuoise.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navywhite{
    background-image: url("colours/navy-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.navyyellow{
    background-image: url("colours/navy-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.none{
    background: #ffffff;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.oatmeal{
    background: #E0DCC8;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.obsidian{
    background: #343637;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.obsidianroyalwhite{
    background-image: url("colours/obsidian-royal-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.obsidianwhite{
    background-image: url("colours/obsidian-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.olive{
    background: #556b2f;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.orange{
    background: #FFA500;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.oxford.grey{
    background: #8391a1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.oxford.navyhawaian blue{
    background-image: url("colours/oxford_navy-hawaian_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.oxford.navysun.yellow{
    background-image: url("colours/oxford_navy-sun_yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.petrolnavynavy{
    background-image: url("colours/petrol-navy-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.petrolpetrolwhite{
    background-image: url("colours/petrol-petrol-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.pink{
    background: #FF69B4;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.pinkorange{
    background-image: url("colours/pink-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.pinkwhite{
    background-image: url("colours/pink-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.primrose{
    background: #E6E99D;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purple{
    background: #800080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purpleblack{
    background-image: url("colours/purple-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplegold{
    background-image: url("colours/purple-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplegreen{
    background-image: url("colours/purple-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplegrey{
    background-image: url("colours/purple-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplenavy{
    background-image: url("colours/purple-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplesilver{
    background-image: url("colours/purple-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purpleturquoise{
    background-image: url("colours/purple-turquoise.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purplewhite{
    background-image: url("colours/purple-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.purpleyellowwhite{
    background-image: url("colours/purple-yellow-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.raspberry{
    background: #872657;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.red{
    background: #FF0000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redblack{
    background-image: url("colours/red-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redblackwhite{
    background-image: url("colours/red-black-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redemerald{
    background-image: url("colours/red-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redgrey{
    background-image: url("colours/red-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.rednavy{
    background-image: url("colours/red-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.rednavywhite{
    background-image: url("colours/red-navy-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redorange{
    background-image: url("colours/red-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redroyal{
    background-image: url("colours/red-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redsilver{
    background-image: url("colours/red-sliver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redtrim{
    background: #FF0000;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redwhite{
    background-image: url("colours/red-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.redwhiteblack{
    background-image: url("colours/red-white-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royal{
    background: #4169E1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalamber{
    background-image: url("colours/royal-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalblack{
    background-image: url("colours/royal-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalbright.blue{
    background-image: url("colours/royal-bright_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royaldark.blue{
    background-image: url("colours/royal-dark_blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalemerald{
    background-image: url("colours/royal-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalgold{
    background-image: url("colours/royal-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalgreen{
    background-image: url("colours/royal-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalgrey{
    background-image: url("colours/royal-grey.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalnavy{
    background-image: url("colours/royal-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalorange{
    background-image: url("colours/royal-orange.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalpurple{
    background-image: url("colours/royal-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalred{
    background-image: url("colours/royal-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalroyal{
    background: #4169E1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalsilver{
    background-image: url("colours/royal-silver.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalsky{
    background-image: url("colours/royal-sky.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royaltrim{
    background: #4169E1;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalwhite{
    background-image: url("colours/royal-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.royalyellow{
    background-image: url("colours/royal-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sapphire{
    background: #333399;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sapphirewhite{
    background-image: url("colours/sapphire-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.saxe{
    background: #657f84;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.school.grey{
    background: #808080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.silver{
    background: #C0C0C0;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sky{
    background: #87CEEB;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.skynavy{
    background-image: url("colours/sky-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.skynavywhite{
    background-image: url("colours/sky-navy-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.skyred{
    background-image: url("colours/sky-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.skywhite{
    background-image: url("colours/sky-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sport.grey{
    background: #A9A9A9;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.spring.green{
    background: #00ff7f;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.stone{
    background: #8B8D7A;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.storm.grey{
    background: #747880;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sunflower{
    background: #E8DE2A;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.sussex.grey{
    background: #94A596.;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tartan{
    background-image: url("colours/tartan.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.teal{
    background: #008080;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tealblue{
    background-image: url("colours/teal-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tealgold{
    background-image: url("colours/teal-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tealred{
    background-image: url("colours/teal-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tealwhite{
    background-image: url("colours/teal-white.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.turquoise{
    background: #40E0D0;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.turquoisenavy{
    background-image: url("colours/turquoise-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.tussore{
    background: #FEFF99;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.venetian{
    background: #c80815;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.vintage.port{
    background: #D12F19;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.white{
    background: #FFFFFF;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteamber{
    background-image: url("colours/white-amber.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteblack{
    background-image: url("colours/white-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteblackgold{
    background-image: url("colours/white-black-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteblackmaroon{
    background-image: url("colours/white-black-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteblackred{
    background-image: url("colours/white-black-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteblue{
    background-image: url("colours/white-blue.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitebottle{
    background-image: url("colours/white-bottle.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteemerald{
    background-image: url("colours/white-emerald.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitegold{
    background-image: url("colours/white-gold.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitegoldgreen{
    background-image: url("colours/white-gold-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitegreen{
    background-image: url("colours/white-green.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitemaroon{
    background-image: url("colours/white-maroon.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitemaroonnavy{
    background-image: url("colours/white-maroon-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitenavy{
    background-image: url("colours/white-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div  label.whitepurple{
    background-image: url("colours/white-purple.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitered{
    background-image: url("colours/white-red.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteredblack{
    background-image: url("colours/white-red-black.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiterednavy{
    background-image: url("colours/white-red-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteroyal{
    background-image: url("colours/white-royal.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whitetrim{
    background: #FFFFFF;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.whiteyellow{
    babackground-image: url("colours/white-yellow.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.winter.emerald{
    background: #20BF9F;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.yellow{
    background: #FFFF00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.yellownavy{
    background-image: url("colours/yellow-navy.png");
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.yellowtrim{
    background: #FFFF00;
}
body #ct_pd_optionsList .ct_pd_options_style.ct_pd_options_style_colour div label.yellowwhite{
    background-image: url("colours/yellow-white.png");
}/* 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; }#ct_accountLink a::before,
.ct_html_module.ct_call > a::before,
.ct_html_module.currency > a::before,
.ct_wishlistLink.ct_link_module > a::before,
.ct_loginLink.ct_link_module > a::before{
    color: #666666;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 16px;
    margin-left: 15px;
    margin-top: -2px;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 25px;
    font-weight: 300!important;
}


.ct_loginLink.ct_link_module > a::before{
  content: "\f084";
}

.ct_wishlistLink.ct_link_module a::before{
  content: "\f005";
}

.ct_html_module.currency > a::before{
  content: "\f0d6";
}
.ct_html_module.ct_call > a::before{
    content: "\f095";
}

#ct_accountLink a::before{
    content: "\f007";
}






.ct_html_module.infolinks li a::before{
    color: #666666;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
    margin-top: -2px;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 25px;
    font-weight: 300!important;

}


.ct_html_module.infolinks li.about a::before{
    content: "\f02d";
}

.ct_html_module.infolinks li.contact a::before{
    content: "\f075";
}

.ct_html_module.infolinks li.store a::before{
    content: "\f041";
}

.ct_template_footer .message li a::before {
    color: #fff;
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 34px;
    line-height: 16px;
    margin-left: 5px;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 30px;
}

body .ct_ac_search2 .ct_ac_search_go input::after{
    color: #666666;
    content: "\f041";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 14px;
    line-height: 16px;
    margin-left: 5px;
    margin-top: -2px;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 25px;
    font-weight: 300!important;

}





body .ct_template_footer .message li.twitter a::before{
    content: "\f081";
}


body .ct_template_footer .message li.facebook a::before{
    content: "\f082";
}


body .ct_template_footer .message li.google a::before{
    content: "\f0d4";
}

body .message li a {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 0;
    line-height: 2em;

}


body .ct_html_module.ct_call,
body .ct_html_module.currency a:hover,body .ct_html_module.currency a,
body .ct_wishlistLink.ct_link_module a,
body .ct_loginLink a {
    background-image: none!important;
}.menu {
    clear: both;
    margin: 31px 0 0;
    min-height: 55px;
font-weight:700;
}
.menu .slicknav_menu {
    display: none;
}
body .smallmenu {
    margin: 2px 0 0;
    max-height: 45px;
    position: relative;
}

#ct_template_header .ct_categoryMenu .slicknav_menu {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
ul.slicknav_nav {
    background: #cccccc none repeat scroll 0 0;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;


}
ul.slicknav_nav > li {
    background-color:#f0f0f0;
    border-bottom: 1px solid #cccccc;
    margin: 0;
    padding: 0 ;
    text-transform: uppercase;
    line-height: 60px;
}
ul.slicknav_nav > li a {
    padding: 0 35px;

    -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;
}

ul.slicknav_nav > li a:hover {
}

.slicknav_parent.slicknav_open > ul {
    background: #e9e7e7 none repeat scroll 0 0;
}
ul li.slicknav_parent.slicknav_collapsed {
    background-image: url(layout/mobile-arrow-side.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
}
ul li.slicknav_parent.slicknav_open {
    background-image: url(layout/mobile-arrow-down.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
}

ul li.slicknav_parent.slicknav_open ul li.slicknav_parent.slicknav_collapsed{
    background-image: url(layout/mobile-arrow-side.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
    border-top:solid #ccc 1px;
}
.slicknav_parent.slicknav_open li li {
    background: #00965e none repeat scroll 0 0;
    border-top: 1px solid #cccccc;
    color: #ffffff !important;
}
.slicknav_parent.slicknav_open li li a {
    color: #ffffff !important;
}


.slicknav_item.slicknav_row {
    display: block;
    margin: 0;
    padding: 0;
}


body .slicknav_btn::after {
    color: #ffffff;
    content: "\f0c9";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 300 !important;
    line-height: 18px;
    margin: 0 43%;
    transition: all 1s ease 0s;
    vertical-align: middle;
    /*width: 100%;*/
}



body .slicknav_btn.slicknav_open::after{
    content: "\f00d"

}


/*body .slicknav_btn.slicknav_open {
    background: rgba(255, 255, 255, 0.2) url("layout/mobile-close.png") no-repeat scroll center center;
    background: rgba(255, 255, 255, 0.2);
}*/





body .slicknav_btn {
    color: #ffffff;
    display: inline-block;
    border-right: solid 1px #fff;
    font-weight: bold;
    font-size: 0;
    float: left;
    padding: 13px 0 13px;
    text-transform: uppercase;

    background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);

    /*background-image: url("layout/mobile-menu.png");
    background-position: center center;
    background-repeat: no-repeat;*/

    overflow: hidden;
    padding: 0;
    text-indent: 0;
    width: 33%;
    height: 45px;
    min-height: 45px;
}

.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
    margin: 0 0 30px;
    text-align: left;
    position: relative;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    display: none;
    float: left;
}
.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    float: left;
}
.ct_template_header .ct_cm_wrapper {
    margin: 0;
    width: auto;
}
.ct_template_header ul.ct_cm_menu, .ct_template_header ul.ct_cm_menu ul {
    /*background-color: #fff;*/
    text-align: center;
}
.ct_template_header ul.ct_cm_menu li {
    list-style-type: none;
}
.ct_template_header ul.ct_cm_menu li a {
    /*background-color: #fff;*/
    color: #666;
    display: block;
    padding: 7px 4px 8px;
    text-align: center;
    text-decoration: none;
}

.ct_template_header ul.ct_cm_menu > li a {
    /*background-color: #fff;*/
    color: #ffffff;
    font-size: 1.35em;
    margin: 0 1px 0 0;
    padding: 16px 55px;
    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;
}


/*shop by school drop down hide*/
.ct_cm_menu li.ct_cm_cat_2 > ul {
    display: none!important;
}

.ct_cm_cat_2.slicknav_parent.slicknav_open > ul {
    display: none !important;
}




.ct_template_header ul.ct_cm_menu li {
    border: 0 none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.ct_template_header ul.ct_cm_menu li ul {
    background: none repeat scroll 0 0 #333;
    padding: 0;
    width: 200px;


}
.ct_template_header ul.ct_cm_menu li ul li {
    display: block;
    margin: 0;
    
}

.ct_template_header ul.ct_cm_menu li ul ul {
    display: block;
    margin: 0;
    box-shadow: none!important;
}


body .ct_template_header ul.ct_cm_menu > li > ul li a:hover {
    background-color: #f0f0f0 !important;
    /*background-image: url("layout/arrow-white.png") !important;
    background-position: 8px 13px !important;
    background-repeat: no-repeat !important;*/
    color: #002f68;


}

.ct_template_header ul.ct_cm_menu > li > ul li a {
    background:#fff;
    color: #666;
    padding: 8px 10px 8px 20px;
    margin: 0;
    text-align: left;
    text-transform: none;
    /*background-image:url('layout/arrow-white.png')!important;
    background-repeat: no-repeat!important;
    background-position:  -30px 13px!important;*/
}
.ct_template_header ul.ct_cm_menu > li > ul li li a {
    /*background-color: #ccc;*/
    text-transform: none;
    font-size: 0.9em;
    font-weight: 300;
}
.ct_template_header 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;
}

.ct_template_header ul.ct_cm_menu > li > ul li li a:hover{
    background-color: #ce1e1e;
}
.ct_template_header ul.ct_cm_menu li li a{ background-image: none!important}

.ct_cm_menu li a{
    background-position: 0 0;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}



.ct_template_header ul.ct_cm_menu li a:hover, .ct_template_header ul.ct_cm_menu li:hover > a {
    color: #ccc;
    background-color: rgba(0, 0, 0, 0.18); 
}
.ct_template_header ul.ct_cm_menu li:hover > ul {
    display: block;
}
.ct_template_header ul.ct_cm_menu li > ul {
    background-color: #fff;
    display: none;
    padding: 0;
    position: absolute;
    z-index: 999999;
    width: 100%;
    right: 0;
    left: 0;

    -webkit-box-shadow: 0 10px 40px -30px #000000;
    -moz-box-shadow: 0 10px 40px -30px #000000;
    box-shadow: 0 10px 40px -30px #000000;

    
}
.ct_template_header ul.ct_cm_menu li > ul li {
    background-color: #fff;
    float: left;
    position: relative;
    width: 16.64%;
    min-height: 340px;
    border-right:solid #f0f0f0 1px;
}

.ct_template_header ul.ct_cm_menu li > ul li:last-child,
.ct_template_header ul.ct_cm_menu li > ul li li:last-child,
.ct_template_header ul.ct_cm_menu li > ul li li li:last-child{
    border-right:none!important

}


.ct_template_header ul.ct_cm_menu li > ul li ul li {
    border-right: none;
    float: none;
    display: block;
    width: 100%;
    min-height: 0;
}
.ct_template_header 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 .ct_template_header 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 .ct_template_header ul.ct_cm_menu li#btn_home a:hover{

}




.ct_template_header ul.ct_cm_menu li:hover > a {
    background-repeat: repeat-x;
    background-position: 0 0;
    color: #ccc;
}


/* #Desktop 
================================================== */
/* Note: Design for a width of 960px */
@media only screen and (max-width : 1500px) {

body .slicknav_btn {
    padding: 13px 0;
}

.ct_template_header ul.ct_cm_menu > li a {
    font-size: 1.2em;
    padding: 18px 30px;
}

.ct_template_header ul.ct_cm_menu, .ct_template_header ul.ct_cm_menu ul{
    /*min-height: 36px;
    text-align: center;*/
}




}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px 
@media only screen and (min-width: 768px) and (max-width: 959px) {*/
@media only screen and (max-width : 992px) {


    body .ct_template_header ul.ct_cm_menu > li a {
        font-size: 1.2em;
        padding: 18px 20px;
    }

    body .ct_template_header .ct_cm_wrapper,
    body .menu .ct_cm_wrapper {
        display: inline-block;
        margin: 3px 0 0;
    }
    body .menu .slicknav_menu {
        display: block;
        position: absolute;
        width: 100%;


}

}

/* #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_cm_wrapper,
    body .menu .ct_cm_wrapper{
        display: inline-block;
    }
    .menu {
        clear: both;
        margin: 16px 0 0;
        min-height: 46px;
    }

}/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}