.hidden-lg {
  display: none !important;
}

@media only screen and (max-width: 30000px) and (min-width: 1px) {
  .tabMargTop {
    margin-top: 0 !important;
  }

  .tabMargBottom {
    margin-bottom: 0 !important;
  }

  #results #results-listing {
    margin-top: 0 !important;
  }
}
@media (min--moz-device-pixel-ratio: 2) {
  #menu-button {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #mob-cart a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  div.col3.feature-cat {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
  div.col3.feature-cat:first-child {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-cat-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-util-nav a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-search .btn {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-close-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  .paypal-usp {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-refine {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
}
@media (-o-min-device-pixel-ratio: 2 / 1) {
  #menu-button {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #mob-cart a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  div.col3.feature-cat {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
  div.col3.feature-cat:first-child {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-cat-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-util-nav a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-search .btn {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-close-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  .paypal-usp {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-refine {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #menu-button {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #mob-cart a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  div.col3.feature-cat {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
  div.col3.feature-cat:first-child {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-cat-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-util-nav a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-search .btn {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-close-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  .paypal-usp {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-refine {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
}
@media (min-device-pixel-ratio: 2) {
  #menu-button {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #mob-cart a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  div.col3.feature-cat {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
  div.col3.feature-cat:first-child {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-cat-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-util-nav a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-search .btn {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-close-nav li a {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  .paypal-usp {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }

  #sm-refine {
    background-image: url("i/mobile-spritex2.png");
    background-size: 172px 533px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1239px) {
  #site-wrapper {
    width: 1024px;
  }

  .utility-nav {
    width: 1024px;
    width: 1024px;
  }

  .page-home #site-wrapper {
    overflow: hidden;
  }

  #autoComp {
    left: -140px;
  }

  #productGrid .col3.product {
    margin: 10px 8px;
  }

  #results-listing .col3.product {
    margin: 10px 8px;
  }

  .specialProductWrapper .col3.product {
    margin: 10px 8px;
  }

  .home-tabs .col3.product {
    margin: 10px 8px;
  }

  body.noSidebars #productGrid .col3.product {
    margin: 10px 5px;
  }
  body.noSidebars #results-listing .col3.product {
    margin: 0 0 50px 0;
  }
  body.noSidebars #results-listing .col3.product:nth-child(3n+2) {
    margin: 0 50px 50px 50px;
  }

  .page-i #wide-left {
    width: 100%;
  }
  .page-i #sidebar {
    width: 100%;
    margin: 0 0 0 0 !important;
  }
  .page-i #sidebar .relatedItemsWrapper .relatedProducts .relatedProductsItem h3 {
    font-size: 14px;
    padding: 5px 10px !important;
    width: 163px !important;
  }
  .page-i .puff-wrap {
    margin-bottom: 0 !important;
  }
  .page-i .related-product.product {
    padding: 10px;
    width: 226px;
    display: inline-block;
    vertical-align: top;
    border: none;
  }
  .page-i .relatedProducts {
    padding: 10px;
    width: 226px;
    display: inline-block;
    vertical-align: top;
    border: none;
  }
  .page-i .promo-puff {
    padding: 10px;
    width: 226px;
    display: inline-block;
    float: left;
  }
  .page-i .related-articles img {
    width: 100%;
  }

  #side-content {
    margin-bottom: 0 !important;
  }

  .relatedItemsWrapper .relatedProducts {
    width: 100%;
  }
  .relatedItemsWrapper .relatedProducts .relatedProductsItem {
    width: 183px;
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
  }
  .relatedItemsWrapper .relatedProducts .relatedProductsItem p {
    font-size: 12px;
    padding: 5px;
  }

  #wide-left {
    width: 760px;
    padding-right: 15px;
  }

  .page-help #wide-left {
    width: 760px;
  }

  #results #results-listing {
    margin: 0;
    width: 770px;
  }

  div.col3 {
    width: 222px;
  }

  div.col9 {
    width: 730px;
    padding: 0;
  }

  div.col4:not(div.col4.news-pic) {
    width: 580px !important;
  }

  .wrap.wide-temp {
    padding: 0 15px;
  }

  div.wrap {
    width: 1004px;
    margin: 0 auto;
  }
  div.wrap #nav {
    float: left;
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }

  .cat-1x1 {
    width: 241px;
    height: 241px;
  }

  .cat-2x1 {
    width: 482px;
    height: 241px;
  }

  .cat-2x2 {
    width: 482px;
    height: 482px;
  }

  .cat-2x2.video p {
    font-size: 20px;
  }

  #google_translate_wrapper {
    width: 1024px;
  }

  #google_translate_element {
    padding: 0 10px;
    width: auto;
  }

  .usp {
    width: 100%;
  }
  .usp ul li {
    margin: 0 10px;
    font-size: 15px;
    height: 20px;
  }

  nav ul li div.components {
    margin-left: -53px;
  }
  nav ul li div.accessories {
    margin-left: -286px;
  }
  nav ul li div.clothing {
    margin-left: -67px;
    width: 480px;
  }
  nav ul li div.vintage {
    margin-left: -99px;
  }
  nav ul li div.social {
    margin-left: -70px;
  }
  nav ul li div.brands {
    margin-left: 0;
    width: 314px;
  }

  .popup-cart-wrap {
    left: 655px;
    top: 52px;
  }

  .home-tab-controls li a {
    padding: 10px 14px 10px;
  }

  span.prod-flash {
    width: 200px;
  }

  .homepage-subscribe {
    width: 100%;
  }
  .homepage-subscribe p {
    display: inline-block;
    padding: 0 0 0 10px;
  }
  .homepage-subscribe .news_letter {
    display: inline-block;
    padding: 0 0 0 10px;
  }
  .homepage-subscribe .social {
    padding-left: 10px;
  }

  .home-facebook {
    width: 15%;
    margin: 0 15px 10px 0;
  }

  .home-twitter {
    width: 15%;
    margin: 0 15px 10px 0;
  }

  .this-week {
    width: 394px;
  }
  .this-week img {
    width: 100%;
    height: auto;
  }

  .great-offers {
    width: 610px;
  }
  .great-offers div {
    width: 295px;
    height: auto;
    padding: 0 0 10px 10px;
  }
  .great-offers img {
    width: 100%;
    height: auto;
  }

  #home-features {
    margin: 310px 0 0;
  }

  .page-readers-rides .readersRidesList {
    width: 760px;
  }
  .page-readers-rides .searchReadersRides {
    width: 175px;
    min-height: 310px;
  }
  .page-readers-rides .searchReadersRides img {
    width: 100%;
    height: auto;
  }
  .page-readers-rides .readersRideThumbs img {
    height: auto;
    width: 40px;
  }

  .page-new-ride .form-error {
    margin: 3px 0 0 611px;
  }

  .brandbox2 {
    width: 370px;
  }

  .brandbox4 {
    width: 177px;
  }

  .brandheader h2 {
    width: 738px;
  }

  #brand-nav {
    margin: 20px auto;
    width: 757px;
  }
  #brand-nav li a {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .brandItem {
    width: 174px;
  }

  #result-products .product-overlay.image-flash {
    width: 218px;
  }

  #results-listing .list .prod-list-desc {
    width: 510px;
  }

  .result-row .list .prod-list-desc {
    width: 510px;
  }

  .list span.prod-name {
    font-size: 18px;
    max-height: 20px;
    overflow: hidden;
  }
  .list .prod-list-desc {
    margin-left: 250px;
  }
  .list .prod-list-desc .teaser.wysiwyg {
    font-size: 14px;
  }

  .paymentType {
    width: 750px;
  }

  .category-header h1 a {
    width: 365px;
  }

  #productBuyingOptions {
    width: 150px;
  }

  .ks-product-pricing {
    margin: 5px 0 0 176px;
  }

  .ks-product-option .m-basket-buy {
    margin: 5px 0 0 170px;
  }
  .ks-product-option button.btn.ks-addtobag {
    right: -260px;
  }

  button.btn.awaiting-stock {
    width: 387px;
  }

  .m-basket-customise {
    width: 393px;
  }

  .optRow .option {
    width: 238px;
  }

  span.prod-info {
    margin-right: 0;
  }

  .basket-product-info {
    width: 320px;
    text-align: left;
  }
  .basket-product-info h5 {
    width: 320px;
    text-align: left;
  }

  .productImageList {
    width: 690px;
  }

  #results-listing .col3.product.sub-cat-grid .prod-list-desc {
    padding: 13px;
  }

  .cycle-option .inline-box {
    height: 120px;
  }
  .cycle-option .content {
    height: 600px;
  }

  .page-i .col45 {
    width: 400px;
  }

  .page-register #wide-left {
    margin: 0 auto;
  }

  .page-login #wide-left {
    margin: 0 auto;
  }

  .page-forgot-password #wide-left {
    margin: 0 auto;
  }

  #contactFormEnquiry label {
    float: left;
    display: inline-block;
    text-align: left;
    width: 97px;
    padding: 0 0 00;
  }
  #contactFormEnquiry input {
    width: 200px;
    float: left;
    display: block;
    padding: 5px 7px;
    font-size: 14px;
  }
  #contactFormEnquiry input#submitButton {
    font-size: 18px;
    padding: 6px 0;
    margin: 0 0 0 45px;
  }
  #contactFormEnquiry .formStyles select {
    width: 216px !important;
    font-size: 10px;
    padding: 5px 0;
    height: 30px;
  }
  #contactFormEnquiry textarea {
    width: 200px;
  }
}
@media screen and (max-width: 1023px) {
  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .col3.feature-cat:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .mobile-usp:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  #refine-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .wide-temp #sidebar .product.related-product:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  #productGrid .col3.product:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .specialProductWrapper .col3.product:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .hidden-lg {
    display: block !important;
  }

  .hidden-sm {
    display: none !important;
  }

  header .wrap {
    display: none;
  }

  .usp {
    display: none;
  }

  .feature-cat-list {
    display: none;
  }

  #promo-col {
    display: none;
  }

  .habla-desktop {
    display: none;
  }

  #footer-bar {
    display: none;
  }

  .border-heading {
    display: none;
  }

  #back-to-top {
    display: none;
  }

  .breadcrumbs {
    /* display: none; */
  }

  .product-social-links {
    display: none;
  }

  .also-in-side {
    display: none;
  }

  .category-footer-text {
    display: none;
  }

  nav .wrap ul:before {
    display: none;
  }
  nav .wrap:before {
    display: none;
  }
  nav ul {
    margin: 0;
  }

  .small-promo-wrap {
    display: none;
  }

  .utility-nav {
    display: none;
    width: 100%;
  }
  .utility-nav .header-phone {
    display: none;
  }
  .utility-nav .tool-nav {
    display: none;
  }

  .planetx-promo {
    display: none;
  }

  .wrap #logo {
    display: block;
  }

  body {
    width: 100%;
    background: none;
    padding-top: 55px;
    background: none;
  }

  body.parent-christmas {
    background: none;
  }

  body.parent-christmas-decorations {
    background: none;
  }

  body.parent-christmas-lights {
    background: none;
  }

  body.parent-halloween {
    background: none;
  }

  body.parent-outdoor-lights {
    background: none;
  }

  body.parent-indoor-lights {
    background: none;
  }

  body.parent-sale {
    background: none;
  }

  body.parent-party {
    background: none;
  }

  body.parent-solar-lights {
    background: none;
  }

  body.parent-commercial {
    background: none;
  }

  body.parent-commercial-christmas-lights {
    background: none;
  }

  body.parent-wedding {
    background: none;
  }

  #site-wrapper {
    width: 100%;
    box-shadow: none;
    padding: 0;
  }

  div.wrap {
    width: 100%;
    box-shadow: none;
    padding: 0;
  }

  #mob-logo {
    text-align: center;
    padding-right: 50px;
    padding-top: 10px;
  }

  #menu-button {
    background: url("i/mobile-spritex1.png") no-repeat;
  }

  #mob-cart {
    height: 67px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    right: 0;
    padding-right: 10px;
    border-left: 1px solid #ccc;
  }
  #mob-cart a {
    background: url("i/mobile-spritex1.png") no-repeat;
    background-position: -36px -40px;
    display: block;
    text-indent: -999999px;
    margin: -3px 0 0 4px;
    width: 37px;
    height: 33px;
  }
  #mob-cart a.ks-cart-count {
    background: 0;
    height: 10px;
    margin: 4px 0 0 21px;
    text-indent: 0;
    font-weight: bold;
    color: #fff;
  }

  div.col3.feature-cat {
    background: url("i/mobile-spritex1.png") no-repeat;
  }
  div.col3.feature-cat:first-child {
    background: url("i/mobile-spritex1.png") no-repeat;
  }

  #sm-cat-nav {
    margin: 0;
    position: relative;
  }
  #sm-cat-nav li {
    width: 100% !important;
    float: none;
    display: block;
    background: #262626;
    border-top: 1px solid #393939;
    border-bottom: 1px solid #161718;
  }
  #sm-cat-nav li a {
    background: url("i/mobile-spritex1.png") no-repeat;
  }
  #sm-cat-nav li a.active-item {
    color: #FFF;
  }
  #sm-cat-nav li a.active-item:hover {
    color: #FFF;
  }
  #sm-cat-nav li div.mdd-wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 100%;
    right: -260px;
    background: #262626 url("i/texture-dark.png");
  }
  #sm-cat-nav li > div > ul {
    display: none;
    float: left;
    right: 0;
    width: 100%;
  }
  #sm-cat-nav li > div > ul ul {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    background: #ccc;
    width: 100%;
    right: -260px;
    display: none;
  }
  #sm-cat-nav li > div > div > ul {
    display: none;
    float: left;
    right: 0;
    width: 100%;
  }
  #sm-cat-nav .mdd-wrapper {
    padding: 0;
    border: none;
  }
  #sm-cat-nav a {
    padding: 0;
    text-transform: none;
    font-size: 16px;
    background: #262626;
    padding: 10px;
    color: #fff;
    display: block;
    border: 0;
  }
  #sm-cat-nav a span.subheading {
    padding-left: 0;
  }
  #sm-cat-nav a.leaf {
    padding: 0;
    text-transform: none;
    font-size: 16px;
    background: #262626;
    padding: 10px;
    color: #fff;
    display: block;
    border: 0;
  }
  #sm-cat-nav a.leaf:hover {
    padding: 0;
    text-transform: none;
    font-size: 16px;
    background: #262626;
    padding: 10px;
    color: #fff;
    display: block;
    border: 0;
    color: #8cc63e;
  }
  #sm-cat-nav a.dealzone {
    color: #8cc63e;
  }
  #sm-cat-nav .level1 a span {
    padding-left: 8px;
    font-size: 15px;
  }
  #sm-cat-nav h3 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    font-weight: bold;
  }
  #sm-cat-nav .mdd-all-link {
    border: none;
    text-align: left;
  }
  #sm-cat-nav a.parent {
    background-position: 52px -260px;
  }
  #sm-cat-nav a.parent:hover {
    background-position: 52px -260px;
  }
  #sm-cat-nav li.mdd-text {
    display: none;
  }

  #sm-util-nav {
    margin: 0;
  }
  #sm-util-nav a {
    background: url("i/mobile-spritex1.png") no-repeat;
    color: #878682;
    padding: 0;
    font-weight: normal;
    text-transform: none;
    font-size: 14px;
    background-position: 100% -271px;
  }
  #sm-util-nav a:hover {
    color: #878682;
  }
  #sm-util-nav li {
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-left: 8px solid #e3e3e3;
    padding: 8px 12px 8px 12px;
    float: none;
    display: block;
  }
  #sm-util-nav li.logged-in-name {
    display: none;
  }

  #sm-search {
    padding: 15px 10px;
    position: relative;
    background: transparent;
    border-bottom: 1px solid #161718;
  }
  #sm-search .btn {
    background: url("i/mobile-spritex1.png") no-repeat;
    position: absolute;
    right: 12px;
    top: 17px;
    background: #fff url("i/search-btn.png") no-repeat;
    border: none;
    cursor: pointer;
    width: 37px;
    height: 36px;
    padding: 0;
    text-indent: -9999px;
    border-radius: 4px;
  }

  #sm-close-nav li {
    width: 100% !important;
    float: none;
    display: block;
    background: #262626;
    border-top: 1px solid #393939;
    border-bottom: 1px solid #161718;
  }
  #sm-close-nav li a {
    background: url("i/mobile-spritex1.png") no-repeat;
    background-position: 0 -387px;
    padding: 0 0 0 20px;
    display: block;
  }
  #sm-close-nav li a:hover {
    color: #fff;
  }

  .paypal-usp {
    background: url("i/mobile-spritex1.png") no-repeat;
  }

  #sm-refine {
    background: url("i/mobile-spritex1.png") no-repeat;
  }

  .mobile-menu-img {
    background: url("i/mobile-spritex1.png") no-repeat;
    background-position: 0 -40px;
    width: 35px;
    height: 33px;
    margin-top: 10px;
  }

  #google_translate_wrapper {
    width: 98%;
    margin: 10px 1%;
    padding: 3px 10px;
    display: none;
  }

  #mob-header {
    display: block;
    position: relative;
    padding: 0;
    z-index: 65555;
    overflow: hidden;
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    border-bottom: 1px solid #8cc63e;
  }

  .mobile-menu {
    font-size: 16px;
    padding: 0 10px 0;
    height: 54px;
    float: left;
    line-height: 3.5;
    letter-spacing: -0.03px;
    display: none;
    cursor: pointer;
    color: #fff;
    background-color: #fafafa;
    border-right: 1px solid #ddd;
    display: block;
  }

  #mob-cart.hasItems a.ks-cart-count {
    color: #fff;
  }
  #mob-cart.hasItems a {
    background-position: -74px -40px;
  }

  #slide-wrap ul li a {
    height: inherit;
    width: inherit;
  }

  #sm-nav {
    position: fixed;
    top: 54px;
    bottom: 0;
    left: -260px;
    width: 260px;
    z-index: 2001;
    background: #262626 url("i/texture-dark.png");
    font-size: 13px;
    overflow-y: scroll;
    overflow-x: hidden;
    display: block;
  }
  #sm-nav .wrap {
    background: 0;
    margin: 0;
  }

  #nav-search {
    padding: 15px 10px;
    position: relative;
    background: transparent;
    border-bottom: 1px solid #161718;
  }
  #nav-search .btn {
    position: absolute;
    right: 12px;
    top: 17px;
    background: #fff url("i/search-btn.png") no-repeat;
    border: none;
    cursor: pointer;
    width: 37px;
    height: 36px;
    padding: 0;
    text-indent: -9999px;
    border-radius: 4px;
  }

  #sm-site-search-input {
    padding: 10px 10px;
    width: 100%;
    margin: 00;
    font-size: 16px;
    color: #878682;
    font-weight: normal;
    border-radius: 5px;
    background: #f7f7f7;
    border: 1px solid #e3e3e3;
    display: block;
    height: auto;
    -webkit-appearance: none;
  }

  #mob-nav-search-input {
    padding: 10px 10px;
    width: 100%;
    margin: 00;
    font-size: 16px;
    color: #878682;
    font-weight: normal;
    border-radius: 5px;
    background: #f7f7f7;
    border: 1px solid #e3e3e3;
    display: block;
    height: auto;
    -webkit-appearance: none;
  }

  .mdd-3col-image {
    display: none;
  }

  .mdd-2col-image {
    display: none;
  }

  .mdd-1col-image {
    display: none;
  }

  .mdd-bottom-image {
    display: none;
  }

  .mdd-category {
    background: #fff;
  }

  .mdd-colour {
    background: #fff;
  }

  #sm-nav-overlay {
    position: absolute;
    top: 54px;
    left: 0;
    background: #000;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: 2000;
    display: block;
    border-top: 1px solid #dbdbdb;
  }

  .noscroll {
    position: fixed;
    overflow: hidden;
  }

  .utility-nav-wrap {
    z-index: 2001;
  }

  #nav-back {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    cursor: pointer;
    display: none;
    color: #161718;
  }
  #nav-back:active {
    background-color: #666;
    color: #FFF;
  }

  #nav-country {
    padding: 10px 10px 0;
    text-align: center;
    border-bottom: 1px solid #161718;
  }
  #nav-country form input {
    margin: 0 10px;
  }

  .nav-country-label {
    color: #CCC;
    text-transform: uppercase;
  }

  .mobile-usp {
    background: #f7f7f7;
    border-bottom: 1px solid #e3e3e3;
  }
  .mobile-usp li {
    float: left;
    width: 50%;
    border-right: 1px solid #ccc;
    padding: 7px 0 6px 10px;
    position: relative;
  }
  .mobile-usp li:last-child {
    border: 0;
  }

  .mobile-usp.hidden-lg ul li a {
    color: #757575;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    line-height: 1;
  }
  .mobile-usp.hidden-lg ul li a:after {
    content: '\203A';
    font-size: 20px;
    float: right;
    position: absolute;
    top: 1px;
    right: 10px;
  }

  .paypal-usp {
    width: 50px;
    height: 15px;
    background-position: -122px -51px;
    text-indent: -99999px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 78px;
  }

  #home-features {
    display: block;
    height: auto;
    margin: 10px 1%;
    width: 98%;
  }

  .page-home #home-features.row {
    display: block;
    height: auto;
    margin: 10px 1%;
    width: 98%;
  }
  .page-home #slider {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
    width: 98%;
    margin: 10px 1%;
  }
  .page-home #slide-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
  }

  #slider {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
  }

  #slide-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
  }
  #slide-wrap ul {
    overflow: hidden;
    height: auto;
  }
  #slide-wrap ul li a {
    height: inherit;
    width: inherit;
  }
  #slide-wrap li {
    max-width: 100%;
    height: auto;
    overflow: hidden;
    display: inline-block;
  }
  #slide-wrap img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .page-c #slider {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
  }
  .page-c #slide-wrap {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    left: 0;
  }
  .page-c #slide-wrap li {
    width: auto;
  }
  .page-c #slide-wrap img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .page-c #slider-btns {
    top: 10px;
    right: 10px;
  }
  .page-c .col3.feature-cat-img img {
    width: 100%;
    height: auto;
  }
  .page-c div.col3.feature-cat {
    border-bottom: 1px solid #e3e3e3;
  }

  #slider-btns {
    top: 10px;
    right: 10px;
  }

  #home-products {
    margin-top: 0;
  }
  #home-products .border-heading {
    display: block;
    background: none;
    border-top: 10px solid #f7f7f7;
    margin: 0 0 13px;
    padding-top: 13px;
  }
  #home-products .home-tabs {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #home-products .col3.product .prod-list-desc .teaser.wysiwyg {
    display: none;
  }

  #home-grid {
    padding: 0 10px;
  }

  .this-week {
    width: 39%;
    margin: 0;
  }

  .great-offers {
    width: 61%;
  }
  .great-offers div {
    width: 50%;
    height: auto;
    padding: 0 0 10px 12px;
  }

  div.col3.feature-cat.clearance {
    width: 100%;
    float: none;
    clear: both;
    margin: 10px 000;
    padding: 0 0 9px;
    border-bottom: 1px solid #e3e3e3;
    clear: both;
    border-right: 0;
  }

  .clearance div {
    background: #d71e2c;
    margin: 0 10px;
    padding: 10px;
  }
  .clearance div a {
    color: #fff;
    font-family: 'Oleo Script', cursive;
    font-weight: normal;
    font-size: 30px;
  }
  .clearance div a span {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0 0 0 10px;
  }

  #feature-products.row {
    margin-bottom: 30px;
  }

  #feature-products .editSideBarBtn {
    top: -30px;
    left: 0;
  }

  div.col3.feature-cat {
    width: 50%;
    margin: 0000;
    padding: 10px 0 9px;
    border-bottom: 1px solid #e3e3e3;
    background-position: 93% -171px;
    border-right: 1px solid #e3e3e3;
  }
  div.col3.feature-cat:first-child {
    width: 50%;
    margin: 0000;
    padding: 10px 0 9px;
    border-bottom: 1px solid #e3e3e3;
    background-position: 93% -171px;
    border-right: 1px solid #e3e3e3;
  }
  div.col3.feature-cat:last-child {
    margin: 0;
  }
  div.col3.feature-cat:nth-child(even) {
    border-right: 0;
  }

  .col3.feature-cat-img {
    width: 100%;
    height: auto;
    padding: 0 10px 0 10px;
  }
  .col3.feature-cat-img:first-child {
    width: 100%;
    height: auto;
    padding: 0 10px 0 10px;
  }
  .col3.feature-cat-img > a {
    width: 25%;
    height: auto;
    float: left;
    display: inline;
  }

  .feature-cat-img img {
    width: 100%;
    height: auto;
  }

  .cat-1x1 {
    width: 25%;
    height: auto;
  }

  .cat-2x1 {
    width: 50%;
    height: auto;
  }

  .cat-2x2 {
    width: 50%;
    height: auto;
  }

  .page-readers-rides .searchReadersRides {
    width: 175px;
    min-height: 310px;
  }
  .page-readers-rides .searchReadersRides img {
    width: 100%;
    height: auto;
  }

  .category-header h1 a {
    width: 49%;
    margin: 10px 0;
    height: auto;
    padding: 210px 0 10px 10px;
  }
  .category-header h1 a:nth-child(2n+1) {
    margin-right: 2%;
  }
  .category-header iframe {
    max-width: 100%;
  }

  .editSideBarBtn {
    clear: both;
    width: 98%;
    margin: 10px 1%;
  }

  .col3.product {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  .col3.product:first-child {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  .col3.product:nth-child(2n-1) {
    clear: both;
  }
  .col3.product > a {
    width: 35%;
    max-width: 35%;
    display: inline;
    padding: 0;
    height: auto;
  }
  .col3.product:hover .product-overlay.sale {
    top: inherit;
  }

  .home-tabs .col3.product {
    margin: 10px 0;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  .home-tabs .col3.product:hover {
    border: 0 !important;
    padding: 20px 0 20px;
  }

  #results-listing .col3.product {
    margin: 0 auto;
    padding: 20px 0;
    width: 50%;
    height: auto;
  }
  #results-listing .col3.product .prod-list-desc .teaser.wysiwyg {
    display: none;
  }
  #results-listing .list .col3.product {
    width: 100%;
    margin: 10px;
  }
  #results-listing .list .col3.product .prod-list-desc .teaser.wysiwyg {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    margin: 0;
    height: 42px;
  }
  #results-listing .list .col3.product .prod-list-desc .teaser.wysiwyg .teaser-overlay {
    display: none;
  }
  #results-listing .list .col3.product .prod-list-desc .prod-price {
    margin-top: 15px;
  }
  #results-listing .list .col3.product .prod-list-desc .breadcrumb {
    width: 100%;
    margin-top: 190px;
  }
  #results-listing .list .col3.product .prod-list-desc .review-stars-wrap {
    margin-right: 10px;
    margin-top: 196px;
  }
  #results-listing .list .col3.product .wysiwyg ul li {
    padding: 0 0 0 7px;
    height: auto;
  }
  #results-listing .list .col3.product:hover .prod-list-desc .teaser.wysiwyg {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    height: 42px;
  }
  #results-listing .list .prod-list-desc {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
    width: 62%;
    margin-left: 3%;
    padding: 0;
  }
  #results-listing .prod-list-desc {
    float: left;
    display: inline;
    width: 65%;
    padding: 0 10px 0 15px;
    clear: none;
  }
  #results-listing .grid .col3.product:hover {
    border: 0 !important;
    padding: 20px 0 20px;
  }

  .wide-temp #sidebar .product.related-product {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
    border-bottom: none;
    float: left;
  }
  .wide-temp #sidebar .product.related-product a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline;
    margin: auto;
  }
  .wide-temp #sidebar .product.related-product .prod-list-desc {
    float: left;
    display: inline;
    width: 65%;
    padding: 0 10px 0 15px;
    clear: none;
  }

  #productGrid .col3.product {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  #productGrid .col3.product:hover {
    border: 0 !important;
    padding: 20px 0 20px;
  }
  #productGrid .col3.product .prod-list-desc .teaser.wysiwyg {
    display: none;
  }

  .specialProductWrapper .col3.product {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  .specialProductWrapper .col3.product:hover {
    border: 0 !important;
    padding: 20px 0 20px;
  }

  .wysiwyg .col3.top-sellers {
    margin: 10px;
    padding: 20px 0 20px;
    width: 50%;
    height: auto;
  }
  .wysiwyg .prod-list-desc {
    float: left;
    display: inline;
    width: 65%;
    padding: 0 10px 0 15px;
    clear: none;
  }

  .list .col3.product > a {
    min-height: 222px;
    text-align: center;
  }
  .list .col3.product.sub-cat-grid > a {
    min-height: inherit;
  }

  .grid .col3.product > a {
    height: auto;
    text-align: center;
  }

  div.col3.product a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: auto;
  }

  .page-user-galleries div.col3.product a {
    color: #fff;
  }
  .page-user-galleries div.col3.product a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    display: inline;
    margin: auto;
  }
  .page-user-galleries div.col3.product > a {
    width: 35%;
    max-width: 35%;
    display: block;
    padding: 0 0 0 10px;
  }
  .page-user-galleries .wide-temp #sidebar .prod-list-desc {
    background: none;
  }
  .page-user-galleries .relatedItemsWrapper h4 {
    margin: 0 0 0 10px;
    text-align: left;
    color: #fff;
    font-size: 30px;
  }
  .page-user-galleries .prod-list-desc span.prod-name {
    font-size: 15px;
    line-height: 1.5;
    padding-top: 0;
  }

  .result-row .prod-list-desc {
    float: left;
    display: inline;
    width: 65%;
    padding: 0 10px 0 15px;
    clear: none;
  }

  #sidebar .product.related-product > a {
    width: 35%;
    max-width: 35%;
    display: block;
    padding: 0 0 0 10px;
  }
  #sidebar .carousel-wrapper {
    width: 100%;
    margin: 10px 0 0;
  }
  #sidebar .carousel-block {
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #e3e3e3;
    margin: 0 0 10px;
    padding: 00 10px;
  }
  #sidebar .ks-product-carousel {
    margin: 0 0 20px 0;
    width: 100%;
    background: #f1f1f1;
    display: none;
  }
  #sidebar .related-product .prod-name {
    width: 100%;
    padding: 0;
  }

  .related-product .prod-name {
    width: 100%;
    background: #f1f1f1;
    display: none;
    font-size: 15px;
    line-height: 1.5;
    padding-top: 0;
  }

  .related-items h3 {
    margin: 0 0 0 10px;
    text-align: left;
  }
  .related-items .prod-list-desc {
    background: none;
  }

  .ks-slider-prev {
    margin: 0 0 0 20px;
  }

  .ks-slider-next {
    margin: 0 20px 0 0;
  }

  .product-overlay.new {
    left: 3px;
    padding: 0 6px;
    font-size: 13px;
  }

  span.prod-flash {
    padding: 0;
  }

  span.prod-message {
    padding: 0;
  }

  .home-tab-controls {
    padding: 10px 1% 0;
  }
  .home-tab-controls li a {
    padding: 15px 15px 14px;
    font-size: 13px;
    margin: 0 5px 0 0;
    display: block;
    text-align: center;
    font-weight: bold;
  }

  .home-tab-content-wrap {
    border-width: 1px 0 0 0;
    padding: 0 1% 0;
  }

  .page-c #home-features {
    height: auto;
    margin: 10px;
    height: auto;
    margin: 10px;
  }
  .page-c #slide-wrap ul {
    height: auto;
  }

  .about-section {
    width: 100%;
    margin: 0;
    padding: 10px 40px 40px;
  }
  .about-section .inner {
    width: 100%;
    margin: 0;
  }

  .about-pic {
    width: 40%;
    height: auto;
  }
  .about-pic img {
    width: 100%;
    height: auto;
  }

  .about-text {
    padding: 20px;
  }
  .about-text h5 span {
    display: block;
    margin: 5px 0 0;
  }

  #results h1 {
    margin: 15px 0;
    border-bottom: 1px solid #e3e3e3;
    font-size: 26px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #results #results-listing.col9 {
    width: 100%;
    margin: 0;
    padding: 0 15px;
  }
  #results #sidebar {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    padding-top: 10px;
  }
  #results #sidebar .result-cats h2 {
    margin: 0 10px;
  }
  #results #sidebar .results-filter h2 {
    margin: 0 10px;
  }
  #results #sidebar #color-sub-cats h2 {
    font-size: 20px;
    margin: 10px 00 10px;
  }
  #results #sidebar .narrow-side-inner {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #results-listing > p {
    margin: 0 10px;
    display: none;
  }

  #sidebar .results-filter {
    display: none;
  }
  #sidebar .ks-product-carousel {
    display: inline-block;
    background: none;
  }
  #sidebar .ks-product-carousel[style] {
    height: 140px !important;
  }

  .sage {
    display: none;
  }

  .sage2 {
    display: none;
  }

  .result-cats {
    padding: 0;
    margin: 10px 0 0;
  }
  .result-cats li {
    padding: 10px 0;
  }
  .result-cats li:last-child {
    padding-bottom: 10px;
  }
  .result-cats li a {
    padding: 0 10px;
    font-size: 16px;
  }

  #color-sub-cats {
    margin: 0 0 30px;
    border-bottom: 5px solid #e3e3e3;
    padding-bottom: 10px;
  }

  .wide-temp .narrow-side-inner {
    padding: 0 0;
  }
  .wide-temp .narrow-side-inner img {
    width: 100%;
    height: auto;
    display: block;
  }

  #color-cat-list li li {
    padding: 0 0;
  }

  .parent-solar-lights .feature-cat .feature-cat-name {
    background: none;
  }
  .parent-solar-lights .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
  }
  .parent-solar-lights .feature-cat-name h3 a {
    color: #B3C600;
  }

  .widget-solar .feature-cat .gallery-promo-name {
    background: none;
  }

  .parent-wedding .feature-cat .feature-cat-name {
    background: none;
    background: none;
  }
  .parent-wedding .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
    background: none;
  }
  .parent-wedding .feature-cat-name h3 a {
    color: #D4145A;
  }

  .widget-wedding .feature-cat .gallery-promo-name {
    background: none;
    background: none;
  }

  .parent-christmas .feature-cat .feature-cat-name {
    background: none;
  }
  .parent-christmas .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
  }

  .parent-christmas-lights .feature-cat .feature-cat-name {
    background: none;
  }
  .parent-christmas-lights .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
  }
  .parent-christmas-lights .feature-cat-name h3 a {
    color: #D71E2D;
  }

  .parent-christmas-decorations .feature-cat .feature-cat-name {
    background: none;
  }
  .parent-christmas-decorations .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
  }
  .parent-christmas-decorations .feature-cat-name h3 a {
    color: #D71E2D;
  }

  .widget-christmas .feature-cat .gallery-promo-name {
    background: none;
  }

  .parent-halloween .feature-cat .feature-cat-name {
    background: none;
  }
  .parent-halloween .feature-cat .feature-cat-list li.view-all-cat {
    background: none;
  }
  .parent-halloween .feature-cat-name h3 a {
    color: #F15A24;
  }

  .widget-halloween .feature-cat .gallery-promo-name {
    background: none;
  }

  .gallery-promo-wrap {
    border-bottom: 1px solid #e3e3e3;
    width: 33%;
    float: left;
    padding: 0 00 10px;
    margin: 0 0 10px;
  }
  .gallery-promo-wrap .links-widget {
    display: none;
  }
  .gallery-promo-wrap .gallery-promo {
    border-bottom: none !important;
    margin: 0 0 00;
    padding: 0 0 10px;
    width: 100%;
  }

  #wide-left.col9 {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }

  .page-i .gallery-promo > a {
    width: 100%;
    height: auto;
    display: block;
  }
  .page-i .gallery-promo-name h3 {
    font-size: 17px;
  }

  .gallery-promo > a {
    width: 100%;
    height: auto;
    display: block;
  }
  .gallery-promo img {
    width: 100%;
    height: auto;
    display: block;
  }

  .puff-wrap {
    display: none;
  }

  .gallery-promo-name {
    padding: 10px 10px 5px;
    margin: 0 10px 00;
    top: 0;
  }
  .gallery-promo-name h3 {
    font-size: 17px;
  }

  #order-by {
    padding: 0;
    height: auto;
    margin: 0;
    margin-top: 2px;
  }
  #order-by select {
    padding: 6px;
  }

  #results-listing.normal-listing .view-options {
    background: #F5F5F5;
    padding: 8px 10px 8px 10px;
    height: auto;
    width: 100%;
  }
  #results-listing.normal-listing .view-options .hidden-lg {
    background: #F7811E;
  }

  #result-products {
    width: 100%;
  }

  #ks-list-switch p {
    padding-top: 8px;
  }
  #ks-list-switch a {
    width: 35px;
    height: 33px;
    background-position: center 3px;
  }
  #ks-list-switch a:hover {
    background-position: center -24px !important;
  }

  #sm-refine {
    margin: 10px 0 0;
    font-size: 22px;
    padding: 10px 0 10px 56px;
    background-position: 14px -123px;
  }

  #refine-menu {
    padding: 0 10px 70px;
    background: #f5f5f5;
    position: relative;
  }
  #refine-menu h2 {
    display: none;
  }
  #refine-menu .ks-clear-all {
    position: absolute;
    display: block;
    clear: both;
    bottom: 20px;
    width: 97%;
    padding: 6px 0;
    background: #F7811E;
    text-align: center;
    color: #fff;
    border: 1px solid #DC6F13;
    font-weight: bold;
  }
  #refine-menu .ks-clear-all:hover {
    width: 97%;
    padding: 6px 0;
    background: #F7811E;
    text-align: center;
    color: #fff;
    border: 1px solid #DC6F13;
    font-weight: bold;
  }
  #refine-menu .filter-group {
    width: 50%;
    float: left;
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 10px 10px 0;
  }
  #refine-menu label {
    display: block;
    font-weight: bold;
    margin: 0 0 5px;
  }
  #refine-menu select {
    width: 78%;
    margin: 0 3px 0 0;
  }

  .ks-clear-this {
    background: #F7811E;
    text-align: center;
    color: #fff;
    padding: 3px 8px;
    border: 1px solid #DC6F13;
    font-weight: bold;
  }
  .ks-clear-this:hover {
    background: #F7811E;
    text-align: center;
    color: #fff;
    padding: 3px 8px;
    border: 1px solid #DC6F13;
    font-weight: bold;
  }

  .product-history .product {
    width: 32.7%;
    height: auto;
    padding: 000 10px;
    margin: 0 0 10px;
  }
  .product-history .product img {
    width: 100%;
    height: auto;
    display: block;
  }
  .product-history .product > a {
    width: 100%;
    height: auto;
    display: block;
  }
  .product-history .prod-list-desc {
    width: 100%;
    height: auto;
    display: block;
    padding: 5px 10px 5px 10px;
  }
  .product-history span.prod-name {
    padding: 0 0;
  }
  .product-history .prod-price {
    padding: 0 0;
  }

  .page-login .wide-temp #sidebar .product.related-product {
    border-bottom: 1px solid #e3e3e3;
    float: left;
    padding: 0 0 10px;
  }

  .related-product .prod-name {
    display: inline-block;
    background: none;
  }

  .contactPromo {
    border: 0;
  }

  .relatedItemsWrapper {
    border: 0;
  }

  .product-name {
    padding: 25px 0 25px;
    background: #f5f5f5;
  }
  .product-name h1 {
    margin: 10px 10px 0 10px;
    font-size: 20px;
  }

  .stockcode {
    font-size: 12px;
    font-weight: normal;
  }

  .product-share {
    position: relative;
    margin: auto;
    text-align: center;
    background: #e9e9e9;
  }
  .product-share ul {
    margin: auto;
    text-align: center;
    display: inline-block;
    float: none;
  }

  .wrap.wide-temp {
    background: none;
  }

  #sidebar.col3 {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
    border-top: 5px solid #e3e3e3;
    padding-top: 15px;
    clear: both;
  }

  #product-info {
    margin: 0;
  }
  #product-info .col4 {
    width: 100% !important;
    float: none;
    padding: 0 !important;
    margin: 0;
    border-top: 1px solid #e3e3e3;
    padding-top: 10px;
    margin: 0 0 10px;
  }

  #product-pic-wrap {
    padding: 0;
    margin: 0;
  }

  #product-pic {
    margin: 0 auto 0;
    background: white;
    border: 0;
  }

  #product-thumbs {
    width: 306px;
    margin: 0 auto 0;
  }
  #product-thumbs ul li {
    width: 45px;
    height: 45px;
  }
  #product-thumbs ul.ks-productImageListInner img {
    width: 45px;
    height: 45px;
  }

  .product-video {
    text-align: center;
    margin-bottom: 5px;
  }

  #products-details.col45 {
    margin: 0;
    width: 100% !important;
    padding: 0 !important;
  }

  .before-content-promo {
    margin-bottom: 20px !important;
    border-width: 1px 0;
  }

  .product-desc {
    margin-bottom: 20px !important;
    border-width: 1px 0;
    clear: both;
    margin-top: 20px;
    padding: 10px 10px;
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
    background: #F2F2F2;
  }
  .product-desc li {
    font-size: 14px;
    background-position: 0 8px;
  }
  .product-desc .slowScroll {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    display: block;
    padding: 10px 0;
    background-position: 98% 15px;
    font-size: 15px;
    display: none;
  }

  .ks-countdown {
    margin-bottom: 20px !important;
    border-width: 1px 0;
  }

  .financeOffer {
    margin-bottom: 20px !important;
    border-width: 1px 0;
  }

  .col45 .info-tabs {
    margin-bottom: 20px !important;
    border-width: 1px 0;
  }

  .curent-price {
    margin: 0 0 0 10px;
    width: 40%;
  }

  .prev-price {
    margin: 0 0 0 10px;
    width: 40%;
  }

  .product-name-sub {
    float: none;
    display: none;
  }

  .desc-link {
    background-position: 98% 15px;
    display: block;
    padding: 10px 0 2px;
    font-size: 15px;
  }

  #express-delivery-msg {
    margin: 0 10px;
  }

  .other-versions-wrap {
    border-top: 1px solid #e3e3e3;
  }

  .product-varient h4 {
    width: 30%;
    font-size: 13px;
    font-weight: bold;
  }
  .product-varient ul {
    margin-left: 32%;
  }

  .product-varient.text-varient li a {
    height: auto;
  }

  .multibuy {
    width: 100%;
  }
  .multibuy .col1 {
    width: 33%;
  }
  .multibuy .col2 {
    width: 33%;
  }
  .multibuy .col3 {
    width: 33%;
  }

  #m-basket {
    padding: 10px 10% 20px;
    background: #f2f2f2;
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
  }
  #m-basket .m-basket-row {
    border: 0;
    padding: 0;
    min-height: 0;
  }
  #m-basket .m-basket-row .ks-product-option {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    padding-top: 1px;
    padding-bottom: 1px;
  }
  #m-basket .m-basket-row .ks-product-option .m-basket-buy {
    display: none;
  }
  #m-basket .m-basket-row.enhStyle .ks-product-option {
    background: #252525;
  }
  #m-basket .m-basket-price {
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
  }
  #m-basket .ks-product-pricing {
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
    padding-bottom: 10px;
  }
  #m-basket #prod-price .stock-level {
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
    width: 100%;
    margin: 10px 0;
  }
  #m-basket .ks-select {
    padding: 10px;
    border: 1px solid #ddd;
    border-width: 1px 000;
  }
  #m-basket .ks-select .moostach {
    padding: 5px;
    margin-top: 5px;
    width: 100%;
    background: #fcfcfc;
  }
  #m-basket #productBuyingOptions {
    width: 100%;
  }
  #m-basket .ks-product-option .qty {
    margin: 0;
    float: none;
    position: relative;
    width: 96%;
    padding: 0;
    margin: 9px 2%;
    height: auto;
    line-height: 1;
    display: block !important;
  }
  #m-basket .ks-product-option .qty label {
    line-height: 40px;
  }
  #m-basket button.btn.awaiting-stock {
    width: 100%;
  }

  .bundle {
    padding: 10px 10% 20px;
    background: #f2f2f2;
    border: 1px solid #e3e3e3;
    border-width: 1px 0;
  }
  .bundle h5 {
    font-size: 13px;
  }

  .stock-level {
    float: right;
    text-align: left;
  }

  .ks-product-option .qty {
    float: none;
  }
  .ks-product-option .qty label {
    font-size: 14px;
  }
  .ks-product-option .m-basket-buy {
    float: none;
    text-align: left;
  }
  .ks-product-option select {
    font-size: 14px;
  }
  .ks-product-option button.btn.ks-addtobag {
    position: relative;
    width: 100%;
    padding: 10px 60px 9px 60px;
    margin: 10px auto 0;
    font-size: 18px;
    background-image: none;
    right: auto;
    bottom: auto;
  }
  .ks-product-option button.btn.ks-addtobag:hover {
    position: relative;
    width: 100%;
    padding: 10px 60px 9px 60px;
    margin: 10px auto 0;
    font-size: 18px;
    background-image: none;
    right: auto;
    bottom: auto;
  }

  .no-stock {
    float: none;
  }

  .due-in {
    float: none;
  }

  .request-stock-alert {
    float: none;
    text-align: left;
  }

  .pre-order {
    float: none;
    text-align: left;
  }

  .m-basket-bundle .ks-product-option {
    width: 100%;
  }
  .m-basket-bundle .ks-product-option .qty label {
    font-size: 14px;
  }
  .m-basket-bundle .ks-product-option button.btn.ks-addtobag {
    width: 100%;
    padding: 10px 60px 9px 60px;
    margin: 0;
    background-image: none;
    font-size: 18px;
  }
  .m-basket-bundle .ks-product-option button.btn.ks-addtobag:hover {
    width: 100%;
    padding: 10px 60px 9px 60px;
    margin: 0;
    background-image: none;
    font-size: 18px;
  }

  #ks-not-available-message {
    position: absolute;
    background: #f2f2f2;
    width: 100%;
    padding-top: 12px;
  }

  .m-basket-buy .prod-price-discount {
    margin: 0;
  }

  #ks-basket-add {
    padding: 0;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  #m-basket-customise {
    padding: 0;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  span.prod-info {
    margin: 0;
  }

  .product-bike span.prod-info {
    margin: 0;
  }

  #ks-customise span.prod-info {
    margin-bottom: -20px;
  }
  #ks-customise td.optRadio {
    width: 5%;
  }
  #ks-customise td.option {
    width: 55%;
  }
  #ks-customise td.optPrice {
    width: 30%;
  }
  #ks-customise td.optMore {
    width: 10%;
  }
  #ks-customise .accordian-squeezebox table {
    width: 100%;
    display: table;
  }
  #ks-customise td {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
  }
  #ks-customise .accordion fieldset {
    margin: 5px 0;
  }
  #ks-customise .accordion legend {
    height: auto;
    width: 100% !important;
  }
  #ks-customise #ks-customise-submit {
    margin-top: 0;
  }

  .buyPackScsForm #m-basket .prod-price {
    border-top: 0;
  }
  .buyPackScsForm #m-basket .m-basket-row {
    padding: 0;
  }
  .buyPackScsForm #m-basket .m-basket-row .ks-product-option {
    border: 0;
    padding: 0;
    line-height: 1;
  }
  .buyPackScsForm #m-basket .stock-level {
    float: none;
  }
  .buyPackScsForm #m-basket .ks-select {
    margin: 0;
  }
  .buyPackScsForm .m-basket-summary-wrap {
    padding: 0 10px 10px;
  }

  .buyBundleForm #m-basket .stock-level {
    float: none;
  }
  .buyBundleForm #m-basket .ks-select {
    border: 0;
  }
  .buyBundleForm #m-basket .m-basket-row {
    border-color: #ddd;
    border-style: solid;
  }
  .buyBundleForm .m-basket-summary-wrap {
    padding: 0 10px 10px;
  }

  .pricebreaks button.btn.ks-addtobag {
    padding: 5px 20px 4px 20px;
    background-image: none;
  }
  .pricebreaks button.btn.ks-addtobag:hover {
    padding: 5px 20px 4px 20px;
    background-image: none;
  }

  .bundle-product-info {
    width: 85%;
  }

  .tab-content-wrap {
    border-right: 0;
    border-left: 0;
  }

  .tab-content-wrap1 {
    border-right: 0;
    border-left: 0;
  }

  .tab-controls li a {
    padding: 9px 20px 9px;
    font-size: 17px;
    height: 42px;
  }

  .page-stock-alert form {
    padding: 10px;
  }

  .m-basket-info {
    padding: 0 10px 10px;
    display: none;
  }

  .m-basket-info.enhStyle {
    display: block;
  }

  .m-basket-info-mobile .m-basket-info.enhStyle {
    padding: 5px;
    text-align: center;
  }

  .ordered-with-wrapper .product {
    width: 175px;
  }
  .ordered-with-wrapper .prod-list-desc {
    width: 100%;
    padding: 0;
  }

  #sbox-window[style] {
    z-index: 99999999;
  }

  #sbox-window {
    padding: 0 !important;
  }

  #sbox-content .wrap.wide-temp {
    width: 100%;
  }

  #alertBox.paypal-alert {
    width: 100%;
    height: 240px;
    overflow-y: none !important;
    padding: 20px;
  }

  .paypal-alert #okayButton {
    margin: 0 20px 20px 0;
  }
  .paypal-alert #cancelButton {
    margin: 0 20px 20px 0;
  }

  #registerForm {
    padding: 0 10px;
  }

  #login, #registerForm, #forgot-pword {
    padding: 30px;
    margin: 0 10%;
  }

  .form-list {
    padding: 0;
    width: 100%;
  }
  .form-list label {
    text-align: left;
    float: none;
    display: block;
    clear: both;
    width: 90%;
    margin: 5px 0 0;
  }

  .page-stock-alert .formStyles span.error {
    margin: 0 0 0 0px;
  }

  #contactFormEnquiry {
    width: 100%;
    float: none;
    clear: both;
    padding: 15px 10px 5px;
  }
  #contactFormEnquiry .formStyles {
    float: none;
    width: 100%;
    margin: 0;
  }
  #contactFormEnquiry label {
    padding: 5px 0 5px 2px;
  }
  #contactFormEnquiry input {
    float: none;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    height: auto;
  }

  .form-list input.text-input, #postcode {
    float: none;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    height: auto;
  }

  #contactFormEnquiry textarea {
    float: none;
    width: 100%;
    font-size: 16px;
    padding: 10px;
  }

  input.text-input, .dotMailer_email {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  input#name, input#email, input#phone, input#order {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  textarea#Message {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .form-list input.btn, .form-list button.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  #contactFormEnquiry input#submitButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .btn.basket, .btn.xks-update-nojs {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }

  .form-list select {
    margin: 0 0;
    font-size: 15px;
    padding: 10px;
    width: 100% !important;
  }

  #postcode {
    margin: 0;
    background: #fff;
  }

  #registerForm .btn {
    margin: 25px 0 0;
  }

  .validate.icon, .form-error {
    position: absolute;
    left: 90%;
    top: 42px;
  }

  .inline-form-list .validate.icon, .inline-form-list .form-error {
    margin: -57px 12px 0 20px;
    left: 89% !important;
    top: 10px;
  }

  .ks-address-find {
    width: 100% !important;
    margin-top: 15px !important;
    overflow: auto;
  }
  .ks-address-find option {
    width: 200px;
    padding: 5px 0;
  }

  .page-login .form-list input.btn, .page-forgot-password .form-list input.btn {
    margin: 0;
    width: 100%;
  }

  .form-list input.btn, .form-list button.btn {
    margin: 0;
    width: 100%;
  }

  #contactFormEnquiry input#submitButton, .btn.basket {
    margin: 0;
    width: 100%;
  }

  .page-login span.form-info, span.form-info, .page-stock-alert .form-list .btn {
    margin: 0;
  }

  .form-list #subscribe {
    left: 0;
    top: 98px;
  }

  .reg-check {
    margin: 10px 0 0;
  }

  .form-list .reg-check-label {
    margin: -10px 0 0 20px;
    position: absolute;
  }

  .charcount {
    position: relative;
    margin: 0;
    top: 0;
    left: 0;
    text-align: right;
    margin-top: 10px;
  }

  .form-list .sub-label, .tandc label {
    width: auto;
    margin: 0 0 0 20px;
    padding-top: 15px;
  }

  #centreContent {
    padding: 0 10px;
  }

  .account-block.details {
    background: none;
  }

  #existing-customers, #checkoutForm {
    padding: 10px 10px;
    margin: 20px 10%;
    background: #f1f1f1;
  }

  .form-list li ul {
    margin: 0;
  }

  .account-block h3 {
    margin: 0 0 0 0;
  }

  #checkoutForm h3 {
    padding: 20px 0 10px;
    border-top: 0;
  }

  .page-checkout .form-list.check #newsletter, .page-checkout .form-list.check #terms_and_conditons {
    margin: 3px 0 0;
  }
  .page-checkout .form-list.check input#terms_and_conditions {
    margin: 2px 0 0;
  }

  .inline-form-list {
    width: 100%;
    margin: 0;
  }

  #commentForm textarea, textarea.checkout-comment {
    width: 100%;
    margin: 0;
    border: 1px solid #E9E9E9;
  }

  .enter-manually {
    font-weight: bold;
    margin: 5px 0 0;
    display: block;
  }

  .inline-form-list label {
    font-size: 14px;
  }

  iframe#sagepay {
    width: 100% !important;
  }

  .i-print {
    display: none;
  }

  .page-payment-complete #wide-left {
    padding: 0 15px;
  }
  .page-payment-complete .page-title {
    padding: 0;
  }

  .account-block.view-order {
    background: #f5f5f5;
  }

  #cat-basket .account-block.view-order {
    background: #fff;
  }

  .view-order h2 {
    background: none;
    color: #000;
    width: 100%;
    position: relative;
    height: auto;
    text-align: left;
    margin: 0 0 10px;
    padding: 20px 0 0 10px;
    font-weight: normal;
    font-size: 18px;
  }
  .view-order h2 span {
    font-size: 18px;
    font-weight: bold;
  }
  .view-order dt {
    width: 30%;
  }
  .view-order dd {
    width: 70%;
  }

  .view-order-details {
    width: 100%;
    float: none;
    clear: both;
    margin: 20px 0;
  }

  #order-info {
    width: 100%;
    margin: 15px 0;
  }

  table#order-info th.col1 {
    padding-top: 30px;
    background: none;
  }
  table#order-info th.col2 {
    padding-top: 30px;
    background: none;
  }
  table#order-info .col1 {
    width: 50%;
    padding: 5px;
  }
  table#order-info .col2 {
    width: 50%;
    padding: 5px 10px 5px 0;
  }
  table#order-info .basket-product h5 {
    width: 100%;
  }
  table#order-info .order-total {
    font-size: 12px;
  }
  table#order-info td.blank {
    padding-right: 0;
  }
  table#order-info .col-total .order-total {
    font-weight: bold;
  }
  table#order-info td {
    border-bottom: 1px solid #e3e3e3;
  }

  .paymentType-option a.btn.big {
    width: 100%;
    float: none;
    margin: 30px 0 10px;
  }

  .paymentType-option.col3 {
    float: right;
    width: 100%;
  }

  .page-payment-complete .my-account .account-block {
    padding: 10px;
    margin: 0 0 40px;
  }
  .page-payment-complete .view-order h2 {
    margin-left: 0;
    padding-left: 0;
    left: 0;
  }
  .page-payment-complete table#order-info .col-total .order-total {
    width: 200px;
  }

  h1.page-title span.my-email {
    display: block;
    position: relative;
    top: 0;
    margin: 0 0 5px;
    background: #fff;
    font-size: 15px;
    font-weight: normal;
  }

  .my-account .account-block {
    padding: 00;
  }

  #change-password {
    background: #f5f5f5;
    padding: 10px;
  }
  #change-password label {
    margin: 0 10px 4px 0;
  }
  #change-password input.text-input {
    margin: 0 10px 0 0;
  }

  .page-my-account .account-block h3 {
    background: #fff;
    margin: 0;
    padding: 0 10px;
  }
  .page-my-account .account-block.newsletter-settings {
    background: #f5f5f5;
    padding: 0 10px;
    margin: 0 0 30px 0;
  }
  .page-my-account .account-block.newsletter-settings h3 {
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-my-account .account-block.view-order {
    padding: 0 10px;
    margin: 0 10px 40px;
  }
  .page-my-account .account-block.view-order h3 {
    padding: 0;
    margin: 0;
  }

  .newsletter-settings .btn {
    margin: 10px 0;
  }

  table#recent-orders {
    table-layout: fixed;
    margin: 30px 10px 0;
  }
  table#recent-orders th {
    font-size: 12px;
    font-weight: bold;
  }
  table#recent-orders td {
    font-size: 12px;
  }
  table#recent-orders .col1 {
    width: 16%;
  }
  table#recent-orders .col2 {
    width: 16%;
  }
  table#recent-orders .col3 {
    width: 16%;
  }
  table#recent-orders .col4 {
    width: 16%;
  }
  table#recent-orders .col5 {
    width: 16%;
  }
  table#recent-orders .col6 {
    width: 20%;
  }

  #recent-orders .btn {
    white-space: nowrap;
  }

  span.reorder a.btn.big {
    display: none;
  }

  .pagination {
    float: none;
    padding: 0 10px 0;
  }
  .pagination li {
    font-weight: bold;
    margin: 0 10px 0 0;
    border: 1px solid #e3e3e3;
  }

  .wysiwyg .prod-list-desc {
    border: none;
  }
  .wysiwyg .col3.top-sellers {
    width: 24%;
    font-size: 13px;
    margin: 0 10px 00;
    overflow: hidden;
  }
  .wysiwyg .col3.top-sellers a img {
    width: 100%;
    height: auto;
    margin: 10px 0;
  }
  .wysiwyg .col3.top-sellers.last {
    margin: 0;
  }

  .checkout-steps {
    display: none;
  }

  .page-basket .account-block.view-order {
    margin: 0 10px 20px;
  }
  .page-basket .page-title {
    margin: 5px 10px 15px 10px;
    padding: 0;
  }

  .back-link {
    margin: 10px 0 0 10px;
  }

  table#live-basket {
    table-layout: fixed;
    width: 100%;
  }
  table#live-basket th.col1 {
    font-size: 10px;
  }
  table#live-basket th.col2 {
    font-size: 10px;
  }
  table#live-basket th.col3 {
    font-size: 10px;
  }
  table#live-basket th.col4 {
    font-size: 10px;
  }
  table#live-basket th.col5 {
    font-size: 10px;
  }
  table#live-basket td {
    padding: 10px 000;
    overflow: hidden;
  }
  table#live-basket td #express-delivery-msg {
    padding: 10px 0 2px 60px;
    margin: 0;
  }
  table#live-basket .col1 {
    width: 50%;
    padding: 10px 5px 10px 0;
  }
  table#live-basket .col2 {
    width: 10%;
    padding: 10px 0;
  }
  table#live-basket .col3 {
    width: 15%;
    padding: 10px 0;
    font-size: 10px;
  }
  table#live-basket .col4 {
    width: 15%;
    padding: 10px 0 12px 0;
  }
  table#live-basket .col5 {
    width: 5%;
  }
  table#live-basket td.basket-item-price {
    font-weight: bold;
  }
  table#live-basket td.col2 {
    font-size: 11px;
  }
  table#live-basket .col4.grand-total {
    padding: 10px 0 10px 0;
  }
  table#live-basket .basket-deal .basket-product-info {
    width: 40%;
    min-height: 45px;
    padding: 0;
  }
  table#live-basket .basket-deal .order-prod-price {
    font-size: 16px;
  }
  table#live-basket .basket-deal .btn {
    background: #F7811E;
    padding: 5px 3px;
    font-size: 12px;
  }
  table#live-basket .basket-deal .btn:hover {
    background: #F7811E;
    padding: 5px 3px;
    font-size: 12px;
  }
  table#live-basket .shipping-row .shipping td {
    clear: both;
    display: block;
  }
  table#live-basket #express-delivery-msg p {
    font-size: 12px;
    width: 450px;
    padding: 10px 20px 2px 30px;
  }
  table#live-basket td.col-total {
    font-size: 13px;
    padding-right: 0;
  }

  .basket-pic {
    width: 65px;
    display: none;
  }
  .basket-pic img {
    width: 65px;
    height: 65px;
  }

  .basket-product-info {
    width: 100%;
    height: auto;
    padding: 0 8px 20px 10px;
  }
  .basket-product-info h5 a {
    font-size: 14px;
  }

  .basket-product h5 {
    width: 100%;
    display: inline;
  }

  .order-prod-price select {
    padding: 0;
  }
  .order-prod-price select option {
    padding: 0;
  }

  .remove-link {
    margin: 0;
  }

  #deal-day {
    width: 60px;
    margin: 0 10px 10px 10px;
  }

  .in-circle {
    background-size: 100%;
    width: 60px;
    height: 60px;
    margin: 0;
  }

  .shipping select {
    display: block;
    width: 100%;
  }

  #your-basket-shipping {
    margin: 20px 0 0;
    padding: 10px;
    width: 100%;
  }

  .btn.xks-update-nojs {
    width: 100%;
    margin: 10px 0 0;
    padding: 9px 0;
  }

  .postal-form {
    margin: 0;
    padding: 00;
    width: 100%;
  }

  .shipping-options {
    width: 100%;
  }

  .account-block .shipping-extra-info {
    font-size: 12px;
  }
  .account-block .col1.shipping h3 span {
    font-size: 30px;
  }

  .shipping-info {
    right: 4px;
  }
  .shipping-info a {
    font-size: 10px;
  }

  .shipping-cost {
    padding-right: 5px;
  }

  .shipping-radio {
    left: 2px;
  }

  .col1.shipping h3 {
    font-size: 25px;
  }

  .paymentType h3 {
    text-align: center;
  }

  .page-404 h1 {
    margin: 10px 00 10px;
  }

  .tab-content-wrap .wysiwyg {
    padding: 0;
  }

  .page-register h1.page-title {
    margin: 15px 0;
    padding: 0 0 5px;
  }

  .page-login .wysiwyg h1 {
    margin: 15px 0;
    padding: 0 0 5px;
  }

  .page-forgot-password h1.page-title {
    margin: 15px 0;
    padding: 0 0 5px;
  }

  .narrow-side-inner .contentBrowseWrapper {
    padding: 0 10px;
  }

  #ks-faq-list h2 {
    line-height: 1.2;
  }

  .page-help #sidebar {
    background: none;
  }
  .page-help #sidebar h2 {
    font-size: 16px;
    margin: 20px 0 15px;
  }
  .page-help .narrow-side-inner li {
    border-bottom: 1px solid #e3e3e3;
    padding: 9px 0 9px 9px;
    background-position: 0 16px;
  }
  .page-help .narrow-side-inner li a {
    text-decoration: none;
    font-weight: normal;
  }

  .page-contact #sidebar {
    background: none;
  }
  .page-contact #sidebar h2 {
    font-size: 16px;
    margin: 20px 0 15px;
  }
  .page-contact .narrow-side-inner li {
    border-bottom: 1px solid #e3e3e3;
    padding: 9px 0 9px 9px;
    background-position: 0 16px;
  }
  .page-contact .narrow-side-inner a {
    text-decoration: none;
    font-weight: normal;
  }

  .links-widget ul li {
    border-bottom: 1px solid #e3e3e3;
    padding: 10px 0;
  }
  .links-widget ul li a {
    font-size: 14px;
  }

  #cookie-icon {
    display: none;
  }

  #buy_popup {
    width: 390px;
    height: 450px;
  }
  #buy_popup .wysiwyg {
    padding: 0;
  }
  #buy_popup .message img {
    width: 100%;
    height: auto;
  }

  #results-listing .grid .col3.product.sub-cat-grid {
    width: 47%;
    margin-right: 3%;
  }
  #results-listing .col3.product.sub-cat-grid .prod-list-desc {
    width: 60% !important;
    margin: 15px 0 0 10px;
    padding: 10px;
    border: 0;
    background: transparent;
  }
  #results-listing .list .col3.sub-cat-grid .prod-list-desc a {
    margin-left: 38%;
    padding: 10px;
  }
  #results-listing .list .col3.sub-cat-grid .prod-list-desc .number-products {
    margin-left: 38%;
    padding: 10px;
  }

  .cycle-option {
    height: auto;
    min-height: auto;
    float: none;
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
  .cycle-option .opt-header p {
    height: auto;
  }
  .cycle-option .inline-box {
    height: auto;
    min-height: auto;
    margin: 0 -15px 10px;
    padding: 15px;
  }
  .cycle-option .content {
    height: auto;
    padding: 0 15px;
  }
  .cycle-option .title {
    padding: 10px 15px;
  }

  .page-biketowork .account-block h3 {
    margin-bottom: 30px;
    font-size: 22px;
  }

  #results-listing.normal-listing #ks-list-switch {
    height: 35px;
  }
  #results-listing.normal-listing .prod-list-img {
    float: left;
    display: inline;
    width: 35%;
    clear: none;
  }
  #results-listing.normal-listing div.col3.product a img {
    display: inline;
  }

  #results-listing.bike-listing .view-options {
    background: #FFF;
  }
  #results-listing.bike-listing .col3.product {
    margin: 12px !important;
    width: calc(50% - 24px);
  }
  #results-listing.bike-listing .col3.product:nth-child(2n+3) {
    clear: both;
  }
  #results-listing.bike-listing #order-by {
    margin-top: 0;
  }
  #results-listing.bike-listing #order-by select {
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  #refine-menu .ks-clear-all {
    width: 93%;
  }
  #refine-menu .ks-clear-all:hover {
    width: 93%;
  }
  #refine-menu .filter-group {
    width: 100%;
    padding-right: 0;
  }
  #refine-menu select {
    width: 77%;
  }

  #login {
    padding: 15px;
    margin: 0;
  }

  #registerForm {
    padding: 15px;
    margin: 0;
  }

  #forgot-pword {
    padding: 15px;
    margin: 0;
  }

  #home-grid {
    padding: 3px 0;
  }

  .this-week {
    width: 100%;
  }

  .great-offers {
    width: 100%;
  }
  .great-offers div {
    width: 50%;
    height: auto;
    padding: 10px 3px 0;
  }
  .great-offers div > a {
    display: block;
    line-height: 1;
  }
  .great-offers div:nth-child(2n) {
    padding-right: 0;
  }
  .great-offers div:nth-child(2n+1) {
    padding-left: 0;
  }

  .border-heading h4 {
    font-size: 13px;
  }
  .border-heading h4 a {
    font-size: 13px;
  }

  .homepage-subscribe {
    height: auto;
    margin-bottom: 0;
  }
  .homepage-subscribe h4 {
    width: 96%;
    line-height: 1;
    margin-left: 2%;
    margin-right: 2%;
    padding: 15px 00;
  }
  .homepage-subscribe p.action {
    width: 96%;
    margin-left: 2%;
    padding: 0;
    display: block;
  }
  .homepage-subscribe input.newsletter_email {
    width: 96%;
    right: 2%;
    left: 2%;
  }
  .homepage-subscribe .news_letter {
    display: block;
    width: 100%;
    position: relative;
    height: 50px;
  }
  .homepage-subscribe button {
    right: 2%;
    margin: 0;
  }

  div.col3.feature-cat {
    width: 100%;
    float: none;
    clear: both;
    margin: 00 10px 0;
    border-right: none;
  }
  div.col3.feature-cat:first-child {
    width: 100%;
    float: none;
    clear: both;
    margin: 00 10px 0;
    border-right: none;
  }

  #productGrid .col3.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 00 10px 0;
    border-right: none;
  }

  .specialProductWrapper .col3.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 00 10px 0;
    border-right: none;
  }

  div.col3.feature-cat.clearance {
    margin: 10px 0 10px 0;
  }

  .cat-1x1 {
    width: 50%;
    height: auto;
  }

  .cat-2x1 {
    width: 100%;
    height: auto;
  }

  .cat-2x2 {
    width: 100%;
    height: auto;
  }

  .cat-2x2.video p {
    font-size: 130%;
  }

  .home-tab-controls li {
    width: 50%;
    margin: 0;
  }
  .home-tab-controls li:nth-child(2) a {
    margin-right: 0;
  }
  .home-tab-controls li:nth-child(n+3) {
    display: none;
  }

  .home-tab-content-wrap {
    margin: 0 0 0;
  }

  .col3.product {
    width: 100% !important;
  }
  .col3.product:first-child {
    width: 100% !important;
  }

  .home-tabs .col3.product {
    width: 100% !important;
  }

  #results-listing .col3.product {
    width: 100% !important;
  }
  #results-listing .col3.sub-cat-grid .prod-list-desc a {
    text-align: left;
    padding: 10px;
  }
  #results-listing .col3.sub-cat-grid .prod-list-desc .number-products {
    text-align: left;
    padding: 10px;
  }
  #results-listing #tab-header {
    display: block !important;
  }
  #results-listing #tab-our-models, #results-listing #tab-all-bikes {
    display: none;
  }
  #results-listing #tab-our-models.tab-selected, #results-listing #tab-all-bikes.tab-selected {
    display: block;
  }

  .wide-temp #sidebar .product.related-product {
    width: 100% !important;
  }

  span.prod-name {
    padding-right: 10px;
  }

  #ks-list-switch {
    display: none !important;
  }

  .about-pic {
    width: 100%;
    float: none;
    height: auto;
  }
  .about-pic img {
    width: 100%;
    height: auto;
  }

  product-history .product {
    width: 48.5%;
  }

  .wysiwyg img {
    max-width: 100%;
  }
  .wysiwyg iframe {
    max-width: 100%;
  }
  .wysiwyg .col3.top-sellers {
    width: 100%;
    font-size: 15px;
    margin: 0 0 10px;
  }
  .wysiwyg .col3.top-sellers a img {
    width: 30%;
    height: auto;
    float: left;
    margin: 0 10px 0 0;
  }

  .page-c #home-features {
    margin: 0;
  }

  .product-overlay.sale-uda {
    width: 60px;
  }
  .product-overlay.sale-uda:before {
    display: none;
  }

  .list .product-overlay.sale-uda {
    width: 60px;
  }

  #product-pic {
    margin: 0 auto 0;
  }

  #product-thumbs {
    width: 306px;
    margin: 0 auto 0;
  }

  .zoomLinks.magnify {
    display: none;
  }

  #m-basket {
    padding: 10px;
  }

  .bundle {
    padding: 10px;
  }

  .ks-product-option button.btn.ks-addtobag {
    padding: 7px 60px 6px 60px;
    background-position: 74% 7px;
  }
  .ks-product-option button.btn.ks-addtobag:hover {
    padding: 7px 60px 6px 60px;
    background-position: 74% 7px;
  }

  .m-basket-bundle .ks-product-option button.btn.ks-addtobag {
    padding: 7px 60px 6px 60px;
  }
  .m-basket-bundle .ks-product-option button.btn.ks-addtobag:hover {
    padding: 7px 60px 6px 60px;
  }

  #sidebar .ks-product-carousel[style] {
    height: 230px !important;
  }

  #live-basket {
    background: #fff;
  }

  .basket-product-info {
    width: 100%;
    height: auto;
  }
  .basket-product-info h5 a {
    font-size: 13px;
  }
  .basket-product-info p.order-prod-id {
    font-size: 12px;
    word-break: break-all;
  }
  .basket-product-info ul.bullet li {
    font-size: 12px;
    word-break: break-all;
  }

  #specialBasket table .col2 {
    display: none;
  }

  .basket-pic {
    display: none;
  }

  table#live-basket .basket-deal .basket-product-info {
    width: 90%;
    height: auto;
    padding: 0 0 0 8px;
    min-height: 40px;
  }
  table#live-basket td #express-delivery-msg {
    background: none;
    padding: 0;
    margin: -10px 0 0;
    text-align: left;
  }
  table#live-basket #express-delivery-msg p {
    width: 100%;
    background: #FFF url("i/small-van-turq.png") no-repeat 5px 13px;
    padding: 10px 20px 2px 50px;
  }
  table#live-basket td.col-total {
    padding-right: 0;
    font-size: 14px;
    vertical-align: top;
  }
  table#live-basket .col4.grand-total {
    padding-right: 0;
    vertical-align: top;
  }
  table#live-basket .shipping-row .col1 {
    position: absolute;
    max-width: 100%;
    width: 380px !important;
  }
  table#live-basket .shipping .col1 {
    position: absolute;
    max-width: 100%;
    width: 385px !important;
  }

  .in-circle {
    background-size: 100%;
    width: 50px;
    height: 50px;
  }

  #your-basket-shipping {
    margin: 0 0 20px;
    padding: 10px;
  }

  .paymentType {
    float: none;
  }
  .paymentType table td {
    display: block;
    width: 100%;
  }

  #existing-customers {
    margin: 20px 0;
  }

  #checkoutForm {
    margin: 20px 0;
  }

  .view-order #siteseal {
    margin: 20px 0 5px 0;
    border-top: 1px solid #e3e3e3;
    padding-top: 15px;
    width: 100%;
    background-size: 100%;
  }

  .pay-card .ks-go-checkout {
    padding: 10px 0 9px;
  }

  #alertBox.paypal-alert {
    height: 340px;
  }

  .tsandcs-label {
    position: relative;
  }
  .tsandcs-label a {
    display: block;
    margin: 0 0 0 21px;
  }
  .tsandcs-label span {
    position: absolute;
    top: 24px;
    left: 155px;
  }

  .shipping-row {
    position: relative;
    height: 130px;
  }

  .shipping {
    position: relative;
    height: 250px;
  }

  .newsletter-settings .btn {
    margin: 10px 0;
    width: 100%;
  }

  #change-password label {
    margin: 0 10px 4px 0;
  }
  #change-password .btn {
    margin: 0 0 10px;
    width: 100%;
  }
  #change-password input.text-input {
    margin: 0 0 10px;
    width: 100%;
  }

  table#recent-orders .col1 {
    display: none;
  }
  table#recent-orders .col2 {
    width: 25%;
  }
  table#recent-orders .col3 {
    width: 25%;
  }
  table#recent-orders .col4 {
    display: none;
  }
  table#recent-orders .col5 {
    width: 25%;
  }
  table#recent-orders .col6 {
    width: 25%;
  }

  .gallery-promo-wrap {
    width: 48.5%;
  }

  .product-history .product {
    width: 48.5%;
  }

  .page-delivery-information .highlight-box {
    padding: 140px 10px 0;
  }

  .page-stores table.storestable td:first-child {
    width: 100%;
    float: left;
    padding: 0;
    padding-bottom: 10px;
    padding-top: 30px;
  }
  .page-stores table.storestable td:last-child {
    width: 100%;
    float: left;
    padding: 0;
  }
  .page-stores table.storestable td img {
    width: 100%;
  }

  .catalogue-pic {
    float: none;
    width: 100%;
    margin: 0;
  }

  blockquote {
    clear: both;
  }

  .validate.icon {
    left: 92%;
  }

  .form-error {
    left: 92%;
  }

  #sbox-btn-close {
    top: -2px !important;
    right: -2px !important;
  }

  #productBuyingOptions.enhStyle .ks-select label {
    height: 38px;
    overflow: hidden;
  }

  #results-listing.bike-listing .category-header .text-block {
    max-height: 120px;
    overflow: hidden;
    position: relative;
  }
  #results-listing.bike-listing .category-header .rm-toggle {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 50px;
    text-align: center;
    background: white;
    background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0.00042) 100%);
    box-sizing: border-box;
    padding-top: 30px;
    text-decoration: underline;
  }
  #results-listing.bike-listing #results-listing .col3.product {
    width: calc(100% - 24px) !important;
    margin: 12px !important;
  }
  #results-listing.bike-listing .view-order label {
    color: #8cc63e;
  }
  #results-listing.bike-listing .view-order select {
    color: #8cc63e;
    border: 1px solid #8cc63e;
  }
  #results-listing.bike-listing #ks-list-switch {
    display: block !important;
  }
  #results-listing.bike-listing #ks-list-switch #group-by-header {
    color: #8cc63e;
    font-size: 14px;
  }
  #results-listing.bike-listing #ks-list-switch #group-by-header span {
    display: block;
  }
  #results-listing.bike-listing #ks-list-switch #group-by-header button {
    color: #8cc63e;
    border: 1px solid #8cc63e;
    font-size: 14px;
    width: 80px;
  }
  #results-listing.bike-listing #ks-list-switch #group-by-header button.selected {
    background-color: #8cc63e;
    color: #fff;
  }
  #results-listing.bike-listing #view-options-outer {
    height: 87px;
  }
  #results-listing.bike-listing .view-options label {
    font-size: 14px;
  }
  #results-listing.bike-listing .view-options select {
    font-size: 14px;
  }
  #results-listing.bike-listing .view-options.lock {
    position: fixed;
    top: 111px;
    left: 0;
    z-index: 15;
    padding: 6px 30px 8px 30px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  }
  #results-listing.bike-listing #tab-header-outer {
    height: 48px;
  }
  #results-listing.bike-listing #tab-header-inner.lock {
    position: fixed;
    top: 55px;
    left: 0;
    z-index: 10;
    padding: 8px 20px 10px 20px;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.2);
  }
  #results-listing.bike-listing #order-by label {
    color: #8cc63e;
    display: block;
  }
  #results-listing.bike-listing #order-by select {
    color: #8cc63e;
    border: 1px solid #8cc63e;
  }
  #results-listing.bike-listing .product-desc-teaser {
    display: block !important;
  }
  #results-listing.bike-listing div.product-desc-attributes {
    min-height: auto;
  }
  #results-listing.bike-listing .feature-cat-name {
    position: relative !important;
  }
  #results-listing.bike-listing .feature-cat-name p {
    height: auto !important;
  }
  #results-listing.bike-listing .feature-cat-name p a {
    height: auto !important;
  }
  #results-listing.bike-listing .grid div.col3.product {
    border-bottom: 1px dotted #999 !important;
    margin: 0 !important;
  }
}

/*# sourceMappingURL=mobile.css.map */
