#productselector {
  overflow: hidden; zoom: 1;
  width: 756px;
  margin: 0 0 15px 6px;
  background: url('../images/bg_productselector.png') 0 100% no-repeat;
  height:auto;
}
  #productselector h1 {
    height: 43px;
    padding: 21px 0 0 23px;
    background: url('../images/bg_productselector.png') 0 -38px no-repeat;
  }
    #productselector h1 span {
      display: block;
      width: 592px; height: 22px;
      text-indent: -9999px; overflow: hidden;
      background: url('../images/h1_productselector.gif');
    }
  #productselector ul.sections {
    overflow: hidden; zoom: 1;
    padding-left: 13px;
    list-style-type: none;
    background: url('../images/bg_productselector.png') 0 -102px no-repeat;
  }
    #productselector ul.sections li {
      float: left;
      margin-right: 3px;
      font-size: 16px;
    }
      #productselector ul.sections li span,
      #productselector ul.sections li a {
        display: block;
        float: left;
        width: 208px; height: 37px;
        line-height: 37px;
        padding: 0 0 1px 33px;
        background: url('../images/bg_productselector.png') -241px 0 no-repeat;
        color: #409a24;
      }
      #productselector ul.sections li a {
        background-position: 0 0;
        color: #444433;
      }
        #productselector ul.sections li a:hover { color: #444433; }

  #productselector .products-intro {
    display: inline;
    float: left;
    width: 714px;
    padding: 14px 21px 0;
    background: url('../images/bg_products-intro.gif') 0 100% no-repeat;
  }
    #productselector .products-intro h2 {
      float: left;
      padding-bottom: 10px;
      font-size: 16px;
      font-weight: normal;
      color: #444444;
    }
    #productselector .products-intro ul.views {
      display: none;
      float: right;
      list-style-type: none;
    }
      #productselector.js .products-intro ul.views { display: block; }
      #productselector .products-intro ul.views li { float: left; }
      #productselector .products-intro ul.views li a {
        float: left;
        height: 25px;
        line-height: 25px;
        padding: 0 20px;
      }
      #productselector .products-intro ul.views li.active {
        background: url('../images/view-tab.gif') 100% 0 no-repeat;
      }
        #productselector .products-intro ul.views li.active a {
          height: 21px;
          line-height: 21px;
          padding: 4px 30px 0;
          background: url('../images/view-tab.gif') 0 0 no-repeat;
          color: #4f4f4f;
          text-decoration: none;
        }

  #productselector .products {
    position: relative;
    clear: both;
    overflow: hidden; zoom: 1;
    padding: 18px 1px 22px;
  }
    #productselector .hasrecent {
      padding-left: 110px !important;
    }
    #productselector .services {
      padding-top: 0;
      margin-top: -8px;
    }
    #productselector .accessories { padding-left: 21px !important; }
    #productselector .accessories_hasrecent { padding-left: 142px !important; }
    #productselector .mostwanted { padding-left: 3px; height:auto;}
  #productselector .group {
    clear: both;
    padding: 24px 0 0;
    margin: 0 21px;
    overflow: hidden; zoom: 1;
  }
    #productselector .thumbnails .group {
      border: none;
      margin: 0;
      padding-top: 18px;
    }
    #productselector .mostwanted .group {
      clear: none;
      display: inline;
      padding: 0;
    }
    #productselector .services .group {
      padding-top: 26px;
    }
    #productselector .accessories .group { margin-left: 0; }
    #productselector .hidden_group { display: none !important; }
      #productselector .mostwanted .hidden_group { display: inline !important; }
    #productselector .group h3 {
      font-size: 12px;
      color: #444;
      padding-bottom: 7px;
      border-bottom: 1px solid #ececec;
    }
      #productselector .thumbnails  .group h3 { margin: 0 21px; }
      #productselector .mostwanted  .group h3 { display: none; }
      #productselector .services    .group h3 { border: none; }
      #productselector .accessories .group h3 { margin-left: 0; }
    #productselector br { display: none; }
      #productselector .thumbnails br { display: block; }
    #productselector .group ul {
      list-style-type: none;
      overflow: hidden; zoom: 1;
      margin-top: -1px;
    }
      #productselector .thumbnails .group ul {
        padding-top: 6px;
        padding-left: 2px;
      }
      #productselector .mostwanted .group ul {
        display: inline;
        overflow: visible; zoom: 0;
        padding: 0;
        float: left;
      }
      #productselector .group li {
        float: left;
        width: 178px;
        border: 1px solid #ececec;
        border-width: 1px 0 0;
        padding: 6px 0;
        margin-bottom: -1px;
        font-size: 11px;
      }
        #productselector .thumbnails .group li {
          width: 107px;
          text-align: center;
          border: none;
          padding: 0;
          margin-bottom: 0;
          white-space: normal;
        }
        #productselector .services .group li {
          width: 237px;
          white-space: normal;
          border-width: 1px 0 0;
          padding: 8px 0;
        }
        #productselector .accessories.thumbnails .group li { margin-right: 14px; }
          #productselector .products   .group li.txtnewline { clear: both; }
          #productselector .thumbnails .group li.txtnewline { clear: none; }
          #productselector .thumbnails .group li.newline,
          #productselector .services   .group li.newline { clear: both; }
        #productselector .mostwanted .group li { display: none; }
          #productselector .mostwanted .group li.newline { clear: none; }
        #productselector .mostwanted .group li.mostwanted { display:block; min-height:200px;}
        #productselector .services .group li h4 {
          margin-bottom: 4px;
          padding-right: 14px;
        }
        #productselector .services .group li p {
          font-size: 11px;
          line-height: 13px;
          padding-right: 14px;
          color: #505050;
          margin-bottom: 4px;
        }
        #productselector .thumbnails .group li a {
          display: block;
          width: 105px;
          padding: 6px 0;
          border: 1px solid #fff;
        }
          #productselector .thumbnails .group li a:hover { border-color: #ececec; }
        #productselector .group li img {
          display: none;
          width: 96px; height: 96px;
          margin: 0 auto;
          border: none;
        }
          #productselector .thumbnails .group li img {
            display: block;
            margin-bottom: 6px;
          }

          #productselector .mostwanted .group li.recent {
            position: absolute;
            top: 18px; left: 3px;
          }
          #productselector .accessories .group li.recent { left: 21px; }
            #productselector .mostwanted .group li.recent a { border-color: #78d55b; }
            #productselector .group li.recent em { display: none; }
            #productselector .mostwanted .group li.recent em.recent {
              display: block;
              padding: 4px 0;
              font-style: normal;
              color: #fff;
              background: #78d55b url('../images/recent-plate.gif') 0 100% no-repeat;
            }

  #productselector .types-nav {
    display: none;
    clear: both;
    overflow: hidden; zoom: 1;
    margin: 0 21px;
    padding: 0;
    background-color: #f9f9f9;
    border: 1px solid #dbdbdb;
  }
    #productselector.js .types-nav { display: block; }
    #productselector.js .mostwanted .types-nav { display: none; }
    #productselector .accessories .types-nav { margin-left: 0; }
    #productselector .types-nav h3 {
      float: left;
      padding: 8px 0.5em 8px 29px;
      background: url('../images/filter-arrow.gif') 8px 50% no-repeat;
      font-size: 12px;
      color: #505050;
      cursor: pointer;
    }
      #productselector .types-nav h3.expanded { background-position: -892px 50%; }
    #productselector .types-nav ul {
      display: none;
      list-style-type: none;
    }
    #productselector .types-nav ul.selection { float: left; }
      #productselector .types-nav ul.selection li {
        float: left;
        margin: 8px 8px 6px 0;
        font-weight: bold;
      }
      #productselector .types-nav ul.selection li.all {
        padding-right: 8px;
        border-right: 1px solid #d5d5d5;
      }
    #productselector .types-nav ul.types {
      clear: left;
      padding: 2px 0 0 8px;
    }
      #productselector .types-nav ul.types li {
        float: left; margin-right: 5px;
      }
        #productselector .types-nav .types li.first { clear: left; }
      #productselector .types-nav ul.types li {
        background-image: url('../images/type_checkbox.png') !important;
        background-position: 0 -38px;
        background-repeat: no-repeat;
        margin-bottom: 5px;
      }
      #productselector .types-nav ul.types li.checked { background-position: 0 0; }
        #productselector .types-nav ul.types li a {
          display: block;
          float: left;
          width: 229px; height: 38px;
          line-height: 38px;
          color: #444433;
          text-decoration: none;
          outline: none;
        }
          #productselector .types-nav ul.types li a span {
            float: left;
            padding-left: 44px;
            width: 140px;
            font-size: 12px;
          }
        #productselector .types-nav ul.types li.long a { line-height: normal; }
          #productselector .types-nav ul.types li.long a span { padding-top: 5px; }
          #productselector .types-nav ul.types li a img {
            display: block;
            float: right;
            margin: 3px 5px 0 0;
          }

  #productselector .showall {
    display: none;
    float: right;
    margin: 0 13px 13px 0;
    background: url('../images/btn_showall.gif') 100% 0 no-repeat;
  }
    #productselector.js .showall { display: block; }
    #productselector .showall a {
      display: block;
      float: left;
      height: 34px;
      line-height: 34px;
      padding: 0 35px 0 14px;
      background: url('../images/btn_showall.gif') 0 0 no-repeat;
      font-size: 13px;
      font-weight: bold;
      text-decoration: none;
    }
      #productselector .showall:hover { background-position: 100% -34px; }
        #productselector .showall:hover a { background-position: 0 -34px; }
      #productselector .showall a:hover span { text-decoration: underline; }
      #productselector .showall a em {
        font-weight: normal;
        font-style: normal;
        color: #737373;
      }

  #productselector .paginator {
    display: none;
    overflow: hidden; zoom: 1;
    padding: 0 22px 20px;
  }
    #productselector .paginator p {
      float: left;
      font-size: 12px;
      line-height: 24px;
    }
      #productselector .paginator p.pagecount {
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #ececec;
      }
      #productselector .paginator p.all a { font-weight: bold; }
      #productselector .paginator p.all em {
        font-style: normal;
        color: #737373;
      }
    #productselector .paginator ul {
      float: right;
      list-style-type: none;
      font-size: 11px;
    }
      #productselector .paginator ul li {
        float: left;
        margin-left: -1px;
      }
        #productselector .paginator ul li a,
        #productselector .paginator ul li span {
          display: block;
          float: left;
          padding: 0 10px;
          line-height: 22px;
          border: 1px solid #fff;
          border-left-color: #ececec;
        }
        #productselector .paginator ul li.first a,
        #productselector .paginator ul li.first span { border-left-color: #fff; }
        #productselector .paginator ul li.current a {
          color: #444433;
          border-color: #ececec !important;
        }
        #productselector .paginator ul li a:hover {
          position: relative; z-index: 1;
          border-color: #666;
          text-decoration: none;
        }

      #productselector .paginator ul li.prev { margin-right: 6px; }
      #productselector .paginator ul li.next { margin-left: 6px; }
      #productselector .paginator ul li.prev,
      #productselector .paginator ul li.next {
        background: url('../images/btn_paginator.gif') 100% 1px no-repeat;
      }
        #productselector .paginator ul li.prev a,
        #productselector .paginator ul li.next a {
          color: #fff;
          background: url('../images/btn_paginator.gif') 0 0 no-repeat;
          border: 1px solid #fff !important;
        }
        #productselector .paginator ul li.prev:hover,
        #productselector .paginator ul li.next:hover { background-position: 100% -21px;}
        #productselector .paginator ul li.prev:hover a,
        #productselector .paginator ul li.next:hover a { background-position: 0 -22px;}

#productselector_thumb {
  position: absolute;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #b8b8b8;
  -webkit-box-shadow: rgba(0,0,0, 0.15) 0 1px 20px;
}
  #productselector_thumb img {
    display: block;
    width: 96px; height: 96px;
  }
