/* rubricator */
.rubricator {
  font-size: 130%; }
.rubricator li {
  list-style: none;
  padding-bottom: 15px; }

/* rubricator on index page*/
.rubricator .item {
  display: inline; float: left; width: 122px; height: 153px; overflow: hidden; margin: 0 5px 5px;
  text-align: left;
  }
  .rubricator .item img {
    vertical-align: top;
    border: 1px #c9b6a2 solid;
    }
  .rubricator .item h2 {
    font-size: 110%; color: #000; font-weight: normal; _line-height: 100%;
    padding: 4px 0 0;
    }
  .rubricator .item h2 a:link,
  .rubricator .item h2 a:visited {
    color: #000;
    }

/* *********** */
.rubricator-inner {
  font-size: 130%;
  padding: 1px; position: relative; //zoom: 1;
  }
  .rubricator-inner .c- { 
    width: 3px; height: 3px; position: absolute; font-size: 1px;
    }
    .rubricator-inner .tl- {
      left: 0; top: 0;
      background: url('../images/r-tl.png') 0 0 no-repeat;
      }
    .rubricator-inner .tr- {
      margin-left: 100%; left: -3px; top: 0;
      background: url('../images/r-tr.png') 0 0 no-repeat;
      }
    .rubricator-inner .bl- {
      left: 0; bottom: 0;
      _bottom: expression(this.parentNode.offsetHeight % 2 ? "-1px" : "0");
      background: url('../images/r-bl.png') 0 0 no-repeat;
      }
    .rubricator-inner .br- {
      margin-left: 100%; left: -3px; bottom: 0;
      _bottom: expression(this.parentNode.offsetHeight % 2 ? "-1px" : "0");
      background: url('../images/r-br.png') 0 0 no-repeat;
      }
    .type-2 .tl- {
      background: url('../images/r-tl2.png') 0 0 no-repeat;
      }
    .type-2 .tr- {
      background: url('../images/r-tr2.png') 0 0 no-repeat;
      }
    .type-2 .bl- {
      background: url('../images/r-bl2.png') 0 0 no-repeat;
      }
    .type-2 .br- {
      background: url('../images/r-br2.png') 0 0 no-repeat;
      }
    .type-0 .tl- {
      background: url('../images/r-tl0.png') 0 0 no-repeat;
      }
    .type-0 .tr- {
      background: url('../images/r-tr0.png') 0 0 no-repeat;
      }
    .type-0 .bl- {
      background: url('../images/r-bl0.png') 0 0 no-repeat;
      }
    .type-0 .br- {
      background: url('../images/r-br0.png') 0 0 no-repeat;
      }
  .rubricator-inner h2 {
    font-size: 180%; color: #fff; font-weight: normal;
    border-width: 1px 1px 0 1px; border-style: solid;
    margin: 0; padding: 14px 18px 8px;
    }
  .rubricator-inner ul {
    margin: 0; padding: 3px 18px; _zoom: 1;
    border-width: 0 1px 1px 1px; border-style: solid;
    }
    .rubricator-inner ul li {
      list-style-type: none; list-style-image: none;
      padding: 0 0 15px 0;
      font-size: 110%; color: #fff;
      }
      .rubricator-inner ul li h3 {
        font-size: 100%; font-weight: normal; color: #fff;
        }
        .rubricator-inner ul li a:link,
        .rubricator-inner ul li a:visited {
          color: #fff;
          }
      .type-1 ul li span {
        color: #febad8;
        }
      .type-2 ul li span {
        color: #87c6ee;
        }      
      .rubricator-inner ul li.current- h3,
      .rubricator-inner ul li.current- {
        font-weight: bold;
        }
      .rubricator-inner ul li.current- ul li {
        font-weight: normal;
        }
      .rubricator-inner ul li ul {
        border: none;
        margin-bottom: -15px;
        }
        .rubricator-inner ul li ul li {
          font-size: 90%;
          }
.type-1 {
  margin-bottom: 30px;
  background: #cc0000 url('../images/r-bg1.jpg') 0 0 repeat-x;
  }
  .type-1 h2,
  .type-1 ul {    
    border-color: #e57f80;
    }
.type-2 {  
  background: #0070d2 url('../images/r-bg2.jpg') 0 0 repeat-x;
  }
  .type-2 h2,
  .type-2 ul {
    border-color: #80c8f6;
    }
.type-0 {  
  margin-bottom: 30px;
  background: #6e6e6e url('../images/r-bg0.jpg') 0 0 repeat-x;
  }
  .type-0 h2,
  .type-0 ul {
    border-color: #bdbdbd;
    }
  

/* catalogue-items */
.catalogue-items {
  padding: 0; margin: 30px 0 0;
  }
  .catalogue-items h1 {
    font-size: 250%; color: #000; font-weight: normal;
    }
  .catalogue-items ul {
    margin: 0 0 0 -20px; overflow: hidden; _height: 1%;
    }
    .catalogue-items ul li {
      list-style: none;
      display: inline; float: left; width: 132px; height: 183px; overflow: hidden; margin: 0 0 5px 20px;
      }
      .catalogue-items ul li img {
        vertical-align: top;
        border: 1px #c9b6a2 solid;
        }
      .catalogue-items ul li h2 {
        font-size: 130%; color: #000; font-weight: bold;
        padding: 4px 0 0;
        }
        .catalogue-items ul li h2 a:link,
        .catalogue-items ul li h2 a:visited {
          color: #000;
          }
      .catalogue-items ul li p {
        font-size: 110%; color: #7f7f7f; line-height: 120%;
        padding: 0 0 3px; margin: 0;
        }
      .catalogue-items ul li b {
        display: block; width: 102px; padding: 1px 2px 0 0; text-align: right;
        font-size: 180%; color: #fff; font-weight: normal; line-height: 100%;
        background: #d63333;
        }

.catalogue-items .current- {
  background: #fff;
  font-weight: bold;
  padding: 2px 11px 4px; margin: 0 0 1px -11px; }
/* **************** */

.rubric-page {
  padding: 0; margin: 0;
  }
  .rubric-page h1 {
    color: #d32222; padding-left: 37px; margin: 0 0 0 -38px;
    background: url('../images/h.jpg') 0 11px no-repeat;
    }

.catalogue-item {
  width: 402px; float: left; display: inline;
  }
  .catalogue-item p {    
    font-size: 130%; line-height: 140%;
    padding: 5px 0;
    }
  .catalogue-item img {
    border: 1px #d63333 solid;
    margin: 0 0 18px 0;
    }
.catalogue-item-options {
  _float: left;
  margin: 0 0 0 423px; _margin: 0 0 0 21px; padding: 1px 0 0 10px;
  }
  .catalogue-item-options .button- {
    width: 172px; margin: 26px 0 22px -10px;
    }
    .catalogue-item-options .button- .button-ref-:link,
    .catalogue-item-options .button- .button-ref-:visited {
      font-size: 185%; _font-size: 175%; padding: 0.4em 0 0 10px;
      }
  .catalogue-item-options p {
    font-size: 110%; color: #7f7f7f;
    padding: 0 0 3px;
    }
    .catalogue-item-options p b {
      padding: 0 8px; margin-left: -10px;
      font-size: 175%; color: #fff; font-weight: normal; line-height: 90%;
      background: #d63333;
      }
    .catalogue-item-options p a {      
      font-size: 120%; font-weight: bold;
      }
    .catalogue-item-options img {
      display: block;
      border: 1px #dbdbdb solid;
      }
      .catalogue-item-options a.side- {
        text-decoration: none;
        display: block; width: 102px; margin: 22px 0 8px;
        }
      .catalogue-item-options a.side-:hover img {
        border-color: #e26e6e;
        }
        .catalogue-item-options a.side-:hover {
          height: 1%;
          }
      .catalogue-item-options img.selected- {
        border-color: #e26e6e;
        }