/* -------------------------------------------------------------------------- */
/* PRODUCT CATEGORIES
/* -------------------------------------------------------------------------- */

    /* box */
      #product-list-cateogories
      {
        margin: 20px 0px 20px 0px;

      }

    /* item */
      .product-list-section-item
      {
        width: 168px;
        height: 160px;
        float: left;
        margin-right: 10px;
        text-align: center;
      }

      .product-list-section-item-last
      {
        margin-right: 0px;
      }

    /* IMAGE */
      .product-list-section-item .img-box img
      {
          height: 90px;
      }
  }
    /* CAPTION */
      .product-list-section-item .caption
      {
        text-align: center;
        font-weight: 200;
        padding:  0px 10px;
      }

      .product-list-section-item a         { text-decoration: none;}
      .product-list-section-item a:link    { text-decoration: none;}
      .product-list-section-item a:visited { text-decoration: none;}
      .product-list-section-item a:active  { text-decoration: none;}
      .product-list-section-item a:hover   { text-decoration: underline;}

/* -------------------------------------------------------------------------- */
/* CSS SELECT
/* -------------------------------------------------------------------------- */

  #product-filters select
  {
    color: #6D99B1;
    line-height: 36px;
    height: 38px;
    padding-left: 15px;
    padding-right: 15px;
    background: #E0F0F8;
    font-weight: 200;
  }

  #product-filters *
  {
    font-family: MyriadPro;
    font-weight: 200;
  }


  #product-filters .cmf-skinned-select
  {
    background-color: #E0F0F8;
    border: 1px solid #6D99B1;
    background: url(img/css-select-arrow.png) no-repeat right 10px top 10px;
    margin: 0px 10px;
    font-weight: 200;
  }

  #product-filters .cmf-skinned-text
  {
    padding: 0px 0px 0px 10px;
    line-height: 36px;
    font-weight: 200;
  }


/* -------------------------------------------------------------------------- */
/* PRODUCT LIST FILTERS
/* -------------------------------------------------------------------------- */

    #product-filters
    {
      margin-top: 20px;
      padding-bottom: 20px;
      background:  url(img/filters-beak-bottom.png) center bottom no-repeat;
      color: #6D99B1;
      font-weight: 200;
    }

    #product-filters-inner
    {
      padding: 43px 20px 25px 20px;
      background:  url(img/filters-beak-top.png) center top no-repeat #E0F0F8;
    }

    #product-filters td
    {
      padding-right: 10px;
    }

    #product-filters td:last-child
    {
      padding-right: 0px;
    }

    #product-filters table
    {
      width: 840px;
    }

    #product-filters .css-checkbox
    {
      position: relative;
      top: -1px;
      margin-right: 10px;
    }

    .dummy-submit-btn
    {
      width: 1px;
      height: 1px;
      opacity: 0.001;
      position: absolute;
    }

/* -------------------------------------------------------------------------- */
/* PRODUCT LIST ITEM
/* -------------------------------------------------------------------------- */

    /* item layout */
      .product-list-item
      {
        float: left;
        /*height: 380px;*/
        width: 215px;
        margin-right: 5px;
        margin-bottom: 20px;

        text-align: center;
      }

      .product-list-item-first
      {
        clear: left;
      }
      .product-list-item-last
      {
        margin-right: 0px;
      }

    /* image box */
      .product-list-item .product-image-box
      {
         height: 200px;
         margin-bottom: 5px;
      }

    /* current price */
      .product-list-item .price-current
      {
        font-weight: 200;
        color: #D1232A;
        font-size: 150%;
        white-space: nowrap;
      }

    /* caption */
      .product-list-item h3.product-caption
      {
         color: #666666;
         font-weight: 200;
         margin: 10px 10px 15px 10px;
         font-size: 100%;
         line-height: 115%;
         /*height: 2.3em;*/
      }

      .product-list-item a         { color: #666666; text-decoration: none;}
      .product-list-item a:link    { color: #666666; text-decoration: none;}
      .product-list-item a:visited { color: #666666; text-decoration: none;}
      .product-list-item a:active  { color: #666666; text-decoration: none;}
      .product-list-item a:hover   { color: #666666; text-decoration: underline;}

    /* common price */
      .product-list-item .price-common
      {
        font-size: 90%;
        font-weight: 200;
        line-height: 115%;
      }

    /* discount */
      .product-list-item .price-discount
      {
        font-weight: 200;
        font-size: 90%;
        line-height: 115%;
        color: #D1232A;
      }

    /* news */
      .product-list-item .new-product
      {
        /*padding-top: 1.1em;*/
        font-weight: 200;
        font-size: 90%;
        line-height: 115%;
        color: #0082C9;
      }

   /* paginor */
      .paginator-bottom
      {
          margin-top: 0px !important;
      }

/* -------------------------------------------------------------------------- */
/* PRODUCT DETAIL
/* -------------------------------------------------------------------------- */

    #product-detail
    {
      padding-top: 30px;
    }

    #product-detail #image-box
    {
      float: left;
      position: relative;
      width: 400px;
      height: 400px;
      margin-right: 40px;
      border-bottom:  1px solid #CCCCCC;
    }

    #product-detail #enlarge-image-btn
    {
      position: absolute;
      bottom: -1px;
      right: 0px;
    }

    #product-detail #description-box
    {
      float: left;
      width: 440px;

      font-size: 110%;
      line-height: 130%;
      font-weight: 200;
    }

    #product-detail #description-1
    {
      /*height: 301px; */
    }

    #product-detail #description-1 p
    {
      margin-top: 0px;
    }

    #product-detail  h2
    {
       margin: 1em 0px;
       font-weight: 200;
       color: #D1232A;
    }



    #product-detail #gallery
    {
      /* height: 100px; */
    }

/* -------------------------------------------------------------------------- */
/* PRODUCT DETAIL - IMAGE GALLERY
/* -------------------------------------------------------------------------- */

    #gallery
    {
      margin-top: 50px;
      margin-right: -20px;
    }

    #gallery .img-item
    {
      width: 203px;
      height: 203px;
      margin-right: 20px;
      margin-bottom: 20px;
      float: left;
      border:  1px solid #D0DCE3;
    }



/* -------------------------------------------------------------------------- */
/* PRODUCT DETAIL - BASKET FRAME
/* -------------------------------------------------------------------------- */

    /* frame, caption, code */

      #basket-frame
      {
        margin: 60px -50px 30px 0px;
        padding:  30px 30px;
        font-weight: 200;
        background:  url(img/product-basket-box-beak.png) right  30px no-repeat #FDF6F6;
        position: relative;
      }

      #basket-frame h2
      {
        max-width: 500px;
      }

      #product-detail #product-code
      {
          position: absolute;
          top: 48px;
          right: 50px;
          color: #D1232A;
      }

    /* table */

      #product-basket-table
      {
        border-collapse: collapse;
        width: 870px;
      }

      #product-basket-table th
      {
        border-bottom: 1px solid #D1232A;
        border-collapse: collapse;
        text-align: left;
        font-weight: 200;
        padding:  5px 5px;
      }

      #product-basket-table th:first-child { padding-left: 0px; }
      #product-basket-table th:last-child  { padding-right: 0px; }


      #product-basket-table td
      {
        border-collapse: collapse;
        font-weight: normal;
        padding:  10px 5px 0px 5px;
        vertical-align: middle;
      }

      #product-basket-table td:last-child  { padding-right: 0px; }


      #product-basket-table .td-main-product
      {
        padding-left: 0px;
        padding-right: 50px;
        min-width: 100px;
        vertical-align: top;
      }

    /* prices */
      #basket-frame .price-current
      {
        margin-top: 10px;
        font-size: 1.5em;
        font-weight: 200;
        color: #D1232A;
        white-space: nowrap;
      }

      #basket-frame .price-common
      {
         font-weight: 200;
         font-size: 100%;
      }

      #basket-frame .price-discount
      {
          margin-top: 10px;
          color: #D1232A;
          font-weight: 200;
      }

    /* PCS BUTTONS */
      .change-pcs-button
      {
        cursor: pointer;
        float: left;
      }

      .basket-pcs
      {
        padding:  0px 10px;
        border:  1px solid #CE9D9F;
        background: transparent;
        width: 50px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        color: #666666;
        font-weight: normal;
        float: left;
      }

      /* news */
      #basket-frame .new-product
      {
        padding-top: 1.1em;
        font-weight: 200;
        font-size: 100%;
        line-height: 115%;
        color: #0082C9;
      }


      /* table cells */

      #product-basket-table th.th-price
      {
        text-align: right;
        padding-right: 15px;
      }

      #product-basket-table th.th-pcs
      {
        text-align: center;
      }

      #product-basket-table .td-price
      {
        text-align: right;
        white-space: nowrap;
        padding-right: 15px;
      }


      .td-pcs
      {
        width: 122px;
        text-align: center;
      }

      .td-cart
      {
        text-align: right;
        width: 35px;
      }

      .td-cart .disabled
      {
        opacity: 0.5;
      }

      .td-out-of-stock
      {
        text-align: center;
        color: #CE9D9F;
        height: 40px;
      }



/* -------------------------------------------------------------------------- */
/* PRODUCT DETAIL - RELATED
/* -------------------------------------------------------------------------- */


    /* item layout */
      .product-related-item
      {
        float: left;
        /* height: 380px;*/
        width: 215px;
        margin-right: 5px;
        margin-bottom: 15px;

        text-align: center;
      }

      .product-related-item-first
      {
        clear: left;
      }

      .product-related-item-last
      {
        margin-right: 0px;
      }


    /* image box */
      .product-related-item .product-image-box
      {
         height: 180px;
      }


    /* current price */
      .product-related-item .price-current
      {
        font-weight: 200;
        color: #D1232A;
        font-size: 150%;
        white-space: nowrap;
      }

    /* caption */
      .product-related-item h3.product-caption
      {
         color: #666666;
         font-weight: 200;
         margin: 10px 10px 15px 10px;
         font-size: 100%;
         line-height: 115%;
         height: 2.3em;
      }

      .product-related-item a         { color: #666666; text-decoration: none;}
      .product-related-item a:link    { color: #666666; text-decoration: none;}
      .product-related-item a:visited { color: #666666; text-decoration: none;}
      .product-related-item a:active  { color: #666666; text-decoration: none;}
      .product-related-item a:hover   { color: #666666; text-decoration: underline;}

    /* common price */
      .product-related-item .price-common
      {
        font-size: 90%;
        font-weight: 200;
        line-height: 115%;
      }

    /* discount */
      .product-related-item .price-discount
      {
        font-weight: 200;
        font-size: 90%;
        line-height: 115%;
        color: #D1232A;
      }

    /* news */
      .product-related-item .new-product
      {
        /*padding-top: 1.1em;*/
        font-weight: 200;
        font-size: 90%;
        line-height: 115%;
        color: #0082C9;
      }

/* -------------------------------------------------------------------------- */
/* PRODUCT DETAIL - PARAMS
/* -------------------------------------------------------------------------- */


    #params-div
    {
      margin: 50px -50px -60px 0px;
      background: #EDF6FC;
      padding: 30px 30px 60px 30px;
    }

