/* Сброс */

body {
  color: #506B79;
  font-size: 12px;
  font-family: Verdana, Tahoma, Arial, sans-serif;

  padding: 0px;
  margin: 0px;
}

.hidden_images {
  position: absolute;
  top: -2000px;
  left: -2000px;	
}

abbr {
  border-bottom: none; 
}

a {
  color: #0070BA;
}

  a img {
    border: 0px;
  }

form {
  margin: 0px;
  padding: 0px;
}

input, select, textarea {
  font-size: 12px;
  font-family: Verdana, Tahoma, Arial, sans-serif;
}

/* Всячина */

.footer .counters {
  text-align: right;
}

.col_wrapper,
.thumb_wrapper {
  overflow: hidden;
}

  .col_wrapper .column,
  .thumb_wrapper .thumb {
    float: left;
    margin: 0px 10px 10px 0px;
  }

/* Main layout */

h1, h2, h3 {
  color: #0070BA;
  margin: 14px 0px 7px;
}

h1 {
  font-size: 16px;
  margin: 12px 0px 7px;
}

h2 {
  font-size: 14px;
}

h3 {
  font-size: 12px;
}

p {
  margin: 7px 0px;
}

ul {
  margin: 0px;
  padding-left: 20px;
}

  ul li {
    margin: 3px 0px;
  }

/* Трёхколоночная раскладка */
.outer_frame {
  width: 1000px;
  padding: 0px 0px 20px 0px;
}

  .inner_frame {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;

    overflow: hidden;
  }

    .side_frame {
      float: left;
      width: 220px;
      padding-left: 20px;
    }

    .main_frame {
      margin-left: 260px;
      padding-right: 20px;
    }

.header {
  position: relative;
  height: 220px;
}
  .header .top_line, .header .top_line div {
    height: 6px;
    overflow: hidden;
  }
    .header .top_line .left {
      float: left;
      width: 6px;
      background-image: url('/images/top-line-left.gif');	
    }
    .header .top_line .center {
      background-image: url('/images/top-line-center.gif');
      width: 978px;
      float: left;
    }
    .header .top_line .right {
      width: 6px;
      background-image: url('/images/top-line-right.gif');
      float: left;
    }

  .header .logo_text {
    position: absolute;
    top: 23px;
    left: 13px;
    width: 223px;
    text-align: center;
    margin: 0px;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 7px;
    text-align: center;
    color: #506B79;
    text-decoration: none;
    text-transform: uppercase;
    cursor: default;
  }
  
  .header .header_image {
    position: absolute;
    right: 10px;
    top: 13px;
  }
  
  .header .logo {
    position: absolute;
    top: 44px;
    left: 13px;
  }

  .header .phone {
    position: absolute;
    top: 50px;
    left: 283px;
    font-weight: bold;
    font-style: italic;
    color: #000;
    font-family: Arial;
    width: 240px;
  }
    .header .phone .call_us {
      font-size: 12px;				
    }
    .header .phone .phone_start {
      font-size: 15px;
      float: left;      
    }
    .header .phone .phone_end {
      font-size: 45px;
      position: relative;
      top: -6px;
    }

  .header ul.auth {
    position: absolute;
    top: 35px;
    left: 720px;

    background: url(/images/icon-cart.gif) top left no-repeat;
    padding: 4px 0px 0px 47px;

    font-size: 11px;

    list-style: none;
    padding-left: 0px;
  }

    .header ul.auth li {
      margin: 0px 0px 1px;
    }

  .header ul.icons {
    position: absolute;
    top: 20px;
    left: 283px;
    list-style: none;
    padding: 0px;
  }

    .header ul.icons li {
      margin-right: 90px;
      display: block;
      float: left;
    }

  .header .menu2 {
    position: absolute;
    top: 123px;
    left: 0px;
  }
    .header .menu2 .greate_menu_left {
      background-image: url('/images/great-menu-left.jpg');
      width: 13px;
      height: 38px;
      float: left;
    }
    .header .menu2 .greate_menu {
      background-image: url('/images/great-menu.jpg');
      width: 216px;
      height: 38px;
      float: left;
    }
      .header .menu2 .greate_menu a {
        color: #506b79;
        font-size: 14px;
        font-weight: bold;
        display: block;
        margin: 8px 13px;
        margin-right: 26px;
        text-align: center;
      }
    .header .menu2 .cart {
      width: 285px;
      height: 34px;
      padding: 4px 0px 0px 52px;
      background: #f1f2f4 url(/images/cart.gif) 15px 7px no-repeat;
      float: left;
      font-size: 11px;
    }
      .header .menu2 .cart .field, .header .menu2 .cart .field .title, .header .menu2 .cart .field .body {
        display: inline;
      }
      .header .menu2 .cart .body {
        font-size: 12px;
        font-weight: bold;
      }
    .header .menu2 .search {
      width: 418px;
      height: 33px;
      float: left;
      background-color: #f1f2f4;
      font-size: 11px;
      padding-top: 5px;
    }
      .header .menu2 .search	.input_text {
        width: 170px;
        height: 14px;
        border: 1px solid #506b79;
        border-right: 1px solid #8e9fa8;
        color: #506b79;
        padding: 2px;
        font-size: 11px;
        font-style: italic;
        position: relative;
        top: 1px;				
      }
      .header .menu2 .search	.input_submit {
        background: #fff url('/images/search.gif'); /* IE fix - указан цвет */
        width: 22px;
        height: 20px;
        border: none;
      }
      .header .menu2 .search	.input_radio {
        position: relative;
        top: 3px;	
      }
    .header .menu2 .rounding {
      background-image: url('/images/menu2-right.gif');
      width: 6px;
      height: 38px;
      float: left;
    }
  .header .menu {
    position: absolute;
    top: 158px;
    left: 0;
    list-style: none;
    padding: 0px;
  }
    .header .menu li {
      display: block;
      float: left;
      width: 141px;
      height: 39px;
      border-left: 1px solid #fff;					
    }				
    .header .menu li.first {
      border: none;
      width: 138px;
    }
      .header .menu li a {
        height: 17px;
        display: block;
        padding: 11px 1px;
        text-align: center;
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;	
        background-image: url('/images/button-item.jpg');
      }
      .header .menu li a:hover {
        background-image: url('/images/button-item-hover.jpg');
      }		
      .header .menu li.first a {						
        background-image: url('/images/button-item-left.jpg');
      }
      .header .menu li.last a {
        background-image: url('/images/button-item-right.jpg');
      }
      .header .menu li.first a:hover {						
        background-image: url('/images/button-item-left-hover.jpg');
      }
      .header .menu li.last a:hover {
        background-image: url('/images/button-item-right-hover.jpg');
      }
      
/* Корзина */
.footer .cart {
  height: 60px;

  background: url(/images/icon-cart.gif) top left no-repeat;
  padding: 4px 0px 0px 47px;

  font-size: 11px;
}

  .footer .cart .field {
    overflow: hidden;
    height: 16px;
  }

    .footer .cart .field .title {
      float: left;
      width: 65px;
    }

    .footer .cart .field .body {
      margin-left: 70px;
      color: #000;
    }

  .footer .cart .order {
    margin-top: 1px;
  }
/* / Корзина */


  .footer .search {
    font-size: 11px;
  }
    .footer .search .input_text {
      width: 170px;
      height: 14px;
      border: 1px solid #506b79;
      border-right: 1px solid #8e9fa8;
      color: #506b79;
      padding: 2px;
      font-size: 11px;
      font-style: italic;
      position: relative;
      top: 1px;				
    }
    .footer .search .input_submit {
      background: #fff url('/images/search.gif'); /* IE fix - указан цвет */
      width: 22px;
      height: 20px;
      border: none;
    }
    .footer .search	.input_radio {
      position: relative;
      top: 3px;	
    }
  
    
  .footer ul.feedback {
    list-style: none;
    padding: 2px 0px 2px 0px;
    /*height: 13px;*/
    /*background: url(/images/icon-feedback.gif) left top no-repeat;*/
  }

    .footer ul.feedback li {
      display: inline;
      padding-left: 5px;
    }
/* / Блок поиска */

/* Footer layout */
.footer {
  margin: 30px 20px 0px;
  padding-top: 10px;
  border-top: 1px solid #ABB3C0;

  overflow: hidden;

  position: relative;
}

  .footer .column {
    float: left;
    width: 240px;
    position: relative;
  }

  .footer .row {
    margin-top: 10px;
    overflow: hidden;
  }

  .footer .phone {
    white-space: nowrap;
  }

  .main_frame .site_menu {
    position: relative;
    width: 718px;

    margin: 0px -10px 0px;
    padding: 0px 10px;

    background: #EC1C24;
  }

.main_frame .site_menu ul {
  padding-left: 0px;
  list-style: none;
  text-align: center;
}

  .main_frame .site_menu ul li {
    display: inline;
    text-align: center;
    margin: 0px 6px;
  }

  .main_frame .site_menu ul a {
    /*display: block;*/
    color: #FFF;
    padding: 8px 0px;
    line-height: 30px;
    text-decoration: none;
  }

.side_frame .menu {
  margin: 0px 0px 10px;
}

  .side_frame .menu p {
    line-height: 16px;
    padding: 3px 0px;
    margin: 0px;
  }

  .side_frame .menu ul {
    list-style: none;
    padding: 0px;
    margin: 0px 0px;
  }

    .side_frame .menu ul li {
      line-height: 16px;
      padding: 3px 0px;
      margin: 3px 0px;
    }

.side_frame .catalog_menu,
.side_frame .eshop_menu {
  margin-left: -20px;
  padding-left: 20px;
}

.side_frame .catalog_menu {
  background: url(/images/back-rainbow-catalog2.gif) no-repeat;
}

.side_frame .eshop_menu {
  background: url(/images/back-rainbow-eshop.gif) no-repeat;
}

.side_frame ul.services_menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

  .side_frame ul.services_menu li {
    line-height: 16px;
    padding: 3px 0px;
  }

.side_frame hr {
  border: 0px;
  margin: 10px 0px;
  height: 1px;
  background: #BBB;
}

/* Navigation */

.breadcrumbs {
  /*color: #70878F;*/
  margin: 8px 0px 20px;
}

  .breadcrumbs a {
    color: #506B79;
  }

.pagination {
  margin: 5px 0px;
}

  .pagination .title {
    float: left;
    width: 95px;
  }

  .pagination .body {
    margin-left: 100px;
  }

  .pagination .count,
  .pagination .order,
  .pagination .pages {
    margin: 5px 0px;
  }

  .pagination a {
    color: #506B79;
    text-decoration: none;
    padding: 1px 3px;
    margin-right: 3px;
  }

  .pagination a:hover {
    color: #FFF;
    background: #0070B8;
  }

  .pagination .selected {
    color: #FFF;
    background: #0070B8;
    padding: 1px 3px;
    margin-right: 3px;
  }

.side_frame h2 {
  color: #000;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  margin: 15px 0px 0px;
}

.side_frame h2.first {
  margin: 0px 0px 4px;
}

.filters_plate {
  width: 150px;
}

.filters_list {
  margin-left: -20px;
  padding-left: 20px;
}

  .filters_list ul {
    margin: 0px;
    padding-left: 0px;
    list-style-type: none;
    line-height: 120%;
  }

  .filters_list a {
    color: #506B79;
  }

/* Products lists */

.product_list,
.also_list,
.recommended_list {
  overflow: hidden;
  margin-left: -15px;
  padding-left: 15px;
}

.main_frame .product_list,
.main_frame .also_list,
.main_frame .recommended_list {
  width: 720px; /* Пока сайт не резиновый, убирает глюки в IE7 и Chrome */
}

  .product_row {
    overflow: hidden;
    margin-left: -15px;
    padding-left: 15px;
  }

  .accessories {
    float: left;
  }

  .product_plate {
    width: 220px;
    /*height: 250px;*/
    position: relative;
    float: left;
  }

    .main_frame .product_plate {
      margin-right: 20px;
    }

    .product_plate .chair,
    .product_plate .cabinet,
    .product_plate .romashka {
      padding-top: 45px;
    }

    .product_plate .cabinet_product {
      padding-bottom: 20px;
    }

    .product_plate .icons_top {
      position: absolute;
      top: 13px;
      right: 50px;
    }

    .product_plate .icons_side {
      position: absolute;
      top: 45px;
      right: 13px;
      width: 32px;
    }

    .product_plate .recommended {
      position: absolute;
      top: 190px;
      left: -8px;
    }

    .product_plate .thumb {
      text-align: center;
    }

      .product_plate .cabinet_product {
        height: 350px;
      }

      .product_plate .cabinet_product .rounded,
      .product_plate .cabinet_product .rounded_wrapper {
        height: 330px;
      }

      .product_plate .chair .romashka,
      .product_plate .cabinet .romashka {
        width: 170px;
        height: 170px;
        background: #FFF url(/images/back-romashka-cabinet.gif) left top no-repeat;

        margin: -10px;
        padding: 25px 10px 10px;

        text-align: center;
      }

        .product_plate .chair .romashka .count,
        .product_plate .cabinet .romashka .count {
          margin-top: 2px;
          font-size: 11px;
          /*color: #BBB;*/
        }

      .product_plate .cabinet .thumb {
        width: 170px;
        height: 170px;
      }

      .product_plate .chair .thumb,
      .product_plate .romashka .thumb {
        width: 150px;
        height: 150px;
      }

      .product_plate .romashka .thumb {
        padding: 11px;
        background: url(/images/back-romashka.gif) #F5F5F5;
      }

        .product_plate .romashka .thumb a {
          color: #506B79;
        }

    .product_plate .romashka .title,
    .product_plate .cabinet .title,
    .product_plate .chair .title {
      width: 170px;
      padding-top: 8px;
      text-align: right;
    }

    .product_plate .cabinet_product fieldset {
      position: absolute;
      top: 216px;
      width: 180px;
      margin: 5px 10px;
    }

      .product_plate .cabinet_product fieldset label {
        margin: 0px;
        width: 60px;
      }

      .product_plate .cabinet_product fieldset .body {
        margin-left: 70px;
      }

    .product_plate .cabinet_product .title {
      margin: 5px 10px;
      text-align: left;
      font-weight: bold;
      height: 48px;
      line-height: 16px;
      overflow: hidden;
    }

      .product_plate .title .shortname,
      .product_plate .title .shortname a {
        color: #0070BA;
        text-transform: uppercase;
        text-decoration: none;
      }

      .product_plate .title .price {
        color: #000;
        font-weight: bold;
      }

      .product_plate .title .old_price {
        text-decoration: line-through;
      }

    .product_plate .buy_now {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 5px;
      text-align: center;

      width: 220px;
      /*height: 70px;*/
    }

      .product_plate .buy_now p {
        margin: 4px 0px;
      }

      .product_plate fieldset .price .body {
      }

        .product_plate fieldset .price .body .price {
          color: #FFF;
          background: #0070BA;
          margin: 0px -5px;
          padding: 0px 5px;
          border-radius: 7px;
          -moz-border-radius: 7px;
          -webkit-border-radius: 7px;
        }

/* Chair page layout */

.product_info {
}

  .product_info .info,
  .product_info .buy_now,
  .product_info .knobs,
  .product_info .text_description {
    margin: 10px 0px;
  }

  .product_info .text_description {
    overflow: hidden;
  }

  .product_info .info {
    position: relative;
    width: 720px;
    height: 292px;
    margin: 0px 0px 20px;
  }

    .product_info .info .gallery {
      position: absolute;
      top: 0px;
      left: -20px;
    }

      .product_info .info .gallery ul {
        list-style-type: none;
      }

      .product_info .info .gallery .zoom {
        position: absolute;
        bottom: 8px;
        right: 28px;
        z-index: 2;
      }

    .product_info .info .short {
      position: absolute;
      top: 0px;
      left: 230px;
      right: 0px;
    }

      .product_info .info .short h1 {
        font-weight: normal;
        margin: 0px 240px 0px 0px;

        font-size: 18px;
        color: #0070BA;
        text-transform: uppercase;
      }

      .product_info .info .short .type {
        margin: 1px 240px 0px 0px;
        font-size: 13px;
        color: #000;
      }

      .product_info .info .short .budget {
        margin: 1px 240px 0px 0px;
        font-size: 13px;
        color: #70878F;
      }

      .product_info .info .short .recommended {
        float: left;
        margin-top: 8px;
        padding-top: 5px;
      }

        .product_info .info .short .recommended img {
          vertical-align: middle;
        }

      .product_info .info .icons {
        float: right;
        margin-top: 17px;
        /*position: absolute;
        top: 65px;
        left: 480px;*/
        width: 240px;
      }

    .product_info .info .price {
      position: absolute;
      left: 480px;

      font-size: 16px;
      font-weight: bold;
      padding: 3px 10px;
      color: #FFFFFF;
      background: #0070BA;
    }

    .product_info .info .sale_price {
      background: url(/images/icon-sale.gif) 5px left no-repeat;
      position: absolute;
      top: 0px;
      right: 0px;
      width: 237px;
    }

      .product_info .info .sale_price .new_price {
        padding: 0px 0px 29px 55px;

        font-size: 18px;
        color: #FF0103;
      }

      .product_info .info .sale_price .old_price {
        position: absolute;
        top: 22px;
        left: 56px;
        text-decoration: line-through;
      }

      .product_info .info .sale_price .discount {
        position: absolute;
        top: 36px;
        left: 56px;
        color: #FF0103;
      }

    .product_info .info .description {
      position: absolute;
      width: 215px;
      height: 126px;
      left: 230px;
      bottom: 0px;

      color: #70878F;
    }

      .product_info .info .description strong {
        color: #404040;
      }

    .product_info .info .diagram {
      position: absolute;
      width: 215px;
      height: 126px;
      right: 0px;
      bottom: 0px;
      text-align: center;
    }

  .product_info .buy_now,
  .product_info .request {
    position: relative;
    width: 698px;
    margin: 20px 0px 15px;
    padding: 10px;
  }

  .product_info .request {
    padding: 0px;
  }

    .product_info .buy_now .colors {
      margin-left: 219px;
    }

      .product_info .buy_now .color_group,
      .product_info .request .color_group {
        overflow: hidden;
        padding-bottom: 6px;
      }

        .product_info .buy_now .color_group .title,
        .product_info .request .color_group .title {
          overflow: hidden;
          margin: 0px 0px 3px;
        }

        .product_info .buy_now .color_group .price,
        .product_info .request .color_group .price {
          float: left;

          font-weight: bold;
          color: #FFFFFF;
          background: #0070BA;
          padding: 0px 4px;
          margin-right: 5px;
        }

        .product_info .buy_now .color_group .material,
        .product_info .request .color_group .material {
          float: left;
          padding: 1px 0px;
        }

        .product_info .buy_now .color,
        .product_info .request .color {
          float: left;
          width: 60px;
          height: 30px;
          white-space: nowrap;
        }

        .product_info .buy_now .color img,
        .product_info .buy_now .color input {
          margin: 0px;
          vertical-align: middle;
        }

      #colorPopupContent {
        max-width: 200px;
        max-height: 200px;
        overflow: hidden;
      }

    .product_info .buy_now .form {
      float: left;

      width: 190px;
    }

      .product_info .buy_now .form .field {
        margin: 0px 0px 2px;
        overflow: hidden;
      }

        .product_info .buy_now .form .field .title {
          float: left;
          width: 115px;
          padding: 4px 0px;
        }

          .product_info .buy_now .field .selected_color .title {
            padding: 7px 0px;
          }

        .product_info .buy_now .form .field .body {
          margin-left: 120px;
        }

        .product_info .buy_now .form .field input {
          width: 66px;
          height: 15px;
          margin: 0px;
          /*padding: 0px 2px;*/
          border: 1px solid #ABB3BE;
          font-size: 12px;
          text-align: right;
        }

        #buy_now_qty {
          width: 56px;
        }

        .product_info .buy_now .form .field .qty .body {
          position: relative;
        }

          .product_info .buy_now .form .field .qty .body img.icon_plus {
            position: absolute;
            top: 0px;
            left: 61px;
          }

          .product_info .buy_now .form .field .qty .body img.icon_minus {
            position: absolute;
            top: 10px;
            left: 61px;
          }

    .product_info .buy_now .controls {
      text-align: center;
    }

    .product_info .request .controls {
      text-align: left;
    }

  /* найти общие места с .buy_now */

    .product_info .request .colors {
      margin-left: 230px;
    }

    .product_info .request .form {
      float: left;

      width: 190px;
    }

  .product_info .description {
  }

  .product_info .knobs {
  }

    .product_info .knobs img {
      margin-right: 10px;
    }



/* Корпусная мебель */

.select_color {
  margin: 15px 0px 10px;
  padding: 6px 0px 2px;
}

  .select_color p {
    /*float: left;
    line-height: 36px;*/
    margin-top: 0px;
    margin-right: 10px;
  }

  .select_color .colors {
    list-style: none;
    padding-left: 0px;
  }

  .select_color .colors li {
    margin: 0 15px 4px 0;
    width: 165px;
  }

    .select_color .colors li a.text {
      text-decoration: none;
      border-bottom: 1px dashed #506B79;
      color: #506B79;
    }

    .select_color .colors li img {
      padding: 4px;
    }

  .select_color .colors li.selected {
  }

    .select_color .colors li.selected img {
      padding: 3px;
      border: 1px solid #506B79;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
    }

.send_request {
  position: relative;
}

  .send_request a {
    position: absolute;
    top: -35px;
    right: 0px;
  }

.cabinet_info {
  overflow: hidden;
}

  .cabinet_info .info {
    position: relative;
  }

  .cabinet_info .info .gallery {
    width: 360px;
    border-bottom: 1px solid #BBB;
  }

    .cabinet_info .info .gallery ul {
      width: 360px;
      height: 236px;
      overflow: hidden;
      list-style: none;
      padding-left: 0px;
    }

    .cabinet_info .info .gallery ul li {
      margin: 0px;
    }

    .cabinet_info .info .gallery .frame img {
      vertical-align: middle;
    }

    .cabinet_info .info .gallery .controls {
      position: relative;
      width: 200px;
    }

      .cabinet_info .info .gallery a.all, .cabinet_info .info .gallery span.all {
        line-height: 45px;
      }

    .cabinet_info .info .send_request {
      position: absolute;
      top: 0px;
      right: 0px;
    }

      .cabinet_info .info .send_request a {
        position: static;
      }

    .cabinet_info .info .short {
      position: absolute;
      top: 0px;
      left: 375px;
      /*width: 235px;*/
      right: 0px;
    }

      .cabinet_info .info .short h1 {
        font-weight: normal;
        margin: 0px 160px 0px 0px;

        font-size: 18px;
        color: #0070BA;
        text-transform: uppercase;
      }

      .cabinet_info .info .short .type {
        margin: 1px 160px 0px 0px;
        font-size: 13px;
        color: #000;
      }

      .cabinet_info .info .short .budget {
        margin: 1px 160px 0px 0px;
        font-size: 13px;
        color: #70878F;
      }

      .cabinet_info .info .short .recommended {
        float: left;
        margin-top: 8px;
        padding-top: 5px;
        width: 150px;
      }

        .cabinet_info .info .short .recommended img {
          vertical-align: middle;
          float: left;
          margin-top: -5px;
          margin-right: 3px;
        }

      .cabinet_info .info .short .icons {
        float: right;
        /*position: absolute;
        bottom: 68px;
        right: 0px;*/
        margin-top: 12px;
      }

    .cabinet_info .info .tech_description {
      position: absolute;
      top: 130px;
      left: 375px;
      right: 0px;

      font-size: 11px;
    }

    .cabinet_info .select_color {
      float: left;
      margin: 0px;
      width: 360px;
    }

    .cabinet_info .combination {
      position: relative;

      margin: -1px 0px 0px 375px;
      padding: 6px 0px 4px;
      border-top: 1px solid #BBB;
      /*border-bottom: 1px solid #BBB;*/

      overflow: hidden;
    }

      .cabinet_info .combination .controls {
        color: #0070BA;
        margin: 0px 0px 7px;
      }

      .cabinet_info .combination .title {
        margin-right: 150px;
      }

      .cabinet_info .combination .image {
        float: right;
        width: 140px;
        margin: 0px 0px 10px;
      }

        .cabinet_info .combination .empty {
          width: 140px;
          height: 105px;
          background: #FFF url(/images/icon-no-image.jpg) center center no-repeat;
        }

      .cabinet_info .combination .description {
        list-style: none;
        padding-left: 10px;
        margin-right: 150px;
      }

        .cabinet_info .combination .description li {
          font-size: 11px;
          margin: 5px 0px;
        }

      .cabinet_info .combination .total {
        position: absolute;
        top: 123px;
        left: 195px;
      }

        .cabinet_info .combination .total .price {
          font-size: 12px;
          font-weight: bold;
          padding: 3px 10px;
          color: #FFFFFF;
          background: #0070BA;

          border-radius: 10px;
          -moz-border-radius: 10px;
          -webkit-border-radius: 10px;
        }

  .cabinet_info .text_description {
    margin: 15px 0px;
  }

.cabinet_product_info {
}

  .cabinet_product_info .info,
  .cabinet_product_info .buy_now,
  .cabinet_product_info .knobs,
  .cabinet_product_info .text_description {
    margin: 10px 0px;
  }

  .cabinet_product_info .text_description {
    overflow: hidden;
  }

  .cabinet_product_info .info {
    position: relative;
    width: 720px;
    height: 292px;
    margin: 0px 0px 20px;
  }

    .cabinet_product_info .info .gallery {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 270px;
      height: 270px;
      text-align: center;
    }

    .cabinet_product_info .info .short {
      position: absolute;
      top: 0px;
      left: 310px;
      /*width: 235px;*/
      right: 0px;
    }

      .cabinet_product_info .info .short h1 {
        font-weight: normal;
        margin: 0px 195px 0px 0px;

        font-size: 18px;
        color: #0070BA;
        text-transform: uppercase;
      }

      .cabinet_product_info .info .short .type {
        margin: 1px 195px 0px 0px;
        font-size: 13px;
        color: #000;
      }

      .cabinet_product_info .info .short .budget {
        margin: 1px 195px 0px 0px;
        font-size: 13px;
        color: #70878F;
      }

      .cabinet_product_info .info .short .recommended {
        float: left;
        margin-top: 8px;
        padding-top: 5px;
        width: 150px;
      }

        .cabinet_product_info .info .short .recommended img {
          vertical-align: middle;
          float: left;
          margin-top: -5px;
          margin-right: 3px;
        }

      .cabinet_product_info .info .short .icons {
        float: right;
        /*position: absolute;
        bottom: 68px;*/
        margin-top: 12px;
        right: 0px;
      }

    .cabinet_product_info .info .price {
      position: absolute;
      right: 0px;

      font-size: 16px;
      font-weight: bold;
      padding: 3px 10px;
      color: #FFFFFF;
      background: #0070BA;
    }

    .cabinet_product_info .info .description {
      position: absolute;
      width: 390px;
      height: 126px;
      left: 310px;
      bottom: 0px;

      color: #70878F;
    }

      .cabinet_product_info .info .description strong {
        color: #404040;
      }

  .cabinet_product_info .buy_now,
  .cabinet_product_info .request {
    position: relative;
    width: 698px;
    margin: 20px 0px 15px;
  }

  .cabinet_product_info .request {
    padding: 0px;
  }

    .cabinet_product_info .buy_now .colors {
      margin-left: 219px;
    }

      .cabinet_product_info .buy_now .color_group,
      .cabinet_product_info .request .color_group {
        overflow: hidden;
        padding-bottom: 6px;
      }

        .cabinet_product_info .buy_now .color_group .title,
        .cabinet_product_info .request .color_group .title {
          overflow: hidden;
          margin: 0px 0px 3px;
        }

        .cabinet_product_info .buy_now .color_group .price,
        .cabinet_product_info .request .color_group .price {
          float: left;

          font-weight: bold;
          color: #FFFFFF;
          background: #0070BA;
          padding: 0px 4px;
          margin-right: 5px;
        }

        .cabinet_product_info .buy_now .color_group .material,
        .cabinet_product_info .request .color_group .material {
          float: left;
          padding: 1px 0px;
        }

        .cabinet_product_info .buy_now .color,
        .cabinet_product_info .request .color {
          float: left;
          width: 60px;
          height: 30px;
          white-space: nowrap;
        }

        .cabinet_product_info .buy_now .color img,
        .cabinet_product_info .buy_now .color input {
          margin: 0px;
          vertical-align: middle;
        }

      #colorPopupContent {
        max-width: 200px;
        max-height: 200px;
        overflow: hidden;
      }

    .cabinet_product_info .buy_now .form {
      float: left;

      width: 190px;
    }

      .cabinet_product_info .buy_now .form .field {
        margin: 0px 0px 2px;
        overflow: hidden;
      }

        .cabinet_product_info .buy_now .form .field .title {
          float: left;
          width: 115px;
          padding: 4px 0px;
        }

          .cabinet_product_info .buy_now .field .selected_color .title {
            padding: 7px 0px;
          }

        .cabinet_product_info .buy_now .form .field .body {
          margin-left: 120px;
        }

        .cabinet_product_info .buy_now .form .field input {
          width: 66px;
          height: 15px;
          margin: 0px;
          /*padding: 0px 2px;*/
          border: 1px solid #ABB3BE;
          font-size: 12px;
          text-align: right;
        }

        #buy_now_qty {
          width: 56px;
        }

        .cabinet_product_info .buy_now .form .field .qty .body {
          position: relative;
        }

          .cabinet_product_info .buy_now .form .field .qty .body img.icon_plus {
            position: absolute;
            top: 0px;
            left: 61px;
          }

          .cabinet_product_info .buy_now .form .field .qty .body img.icon_minus {
            position: absolute;
            top: 10px;
            left: 61px;
          }

  /* найти общие места с .buy_now */

    .cabinet_product_info .request .colors {
      margin-left: 230px;
    }

    .cabinet_product_info .request .form {
      float: left;

      width: 190px;
    }

    .cabinet_product_info .buy_now .controls {
      text-align: center;
    }

    .cabinet_product_info .request .controls {
      text-align: left;
    }

  .cabinet_product_info .description {
  }

  .cabinet_product_info .knobs {
  }

    .cabinet_product_info .knobs img {
      margin-right: 10px;
    }

.product_gallery {
  margin: 12px 0px;
}

  ul.product_gallery {
    list-style: none;
    padding-left: 0;
    /*overflow: show;*/
  }

  .product_gallery .thumb {
    float: left;
    margin: 0px 15px 15px 0px;
  }

  .product_gallery .picture {
    /*float: left;
    margin-right: 10px;*/
    margin-bottom: 20px;
  }

  .product_gallery a {
    float: left;
    width: 120px;
    height: 120px;
    display: block;
    line-height: 100px;
    overflow: hidden;
    position: relative;
    z-index: 1;

    border: 1px solid #ABB3C0;
  }

  .product_gallery a img {
    float: left;
    position: absolute;
    top: -20px;
    left: -50px;
    border: 1px solid #ABB3C0;
  }

/*  .product_gallery a:hover {
    overflow: visible;
    z-index: 1000;
  }
*/
.staticGallery {
  list-style: none;
  margin: 0;
}
  .staticGallery li {
    float: left;
    margin: 10px 10px 20px 0;
    width: 220px;
  }
    .staticGallery li a.thumb {
      display: block;
      height: 220px;
      width: 220px;
      overflow: hidden;
      border: 1px solid #ABB3C0;
    }
    .rectangle li a.thumb {
      height: 180px; 
    }
.combination_list {
}

    .combination {
      margin: 10px 0px;
    }

      .combination_list .combination .image {
        float: left;
        width: 270px;
        height: 225px;
      }

        .combination_list .combination .empty {
          height: 225px;
          background: #FFF url(/images/icon-no-image.jpg) center 45% no-repeat;
          border: 1px solid #EEE;
        }

    .combination_list .combination .description {
      margin-left: 300px;
      /*margin-right: 0px;
      width: auto;*/
    }

    .combination_list .combination h1 {
      margin-top: 0px;
      /*color: #FF0926;
      font-weight: normal;*/
    }

    .combination_list .combination table.contents {
      border-collapse: collapse;
      width: 100%;
    }

      .combination_list .combination .contents th,
      .combination_list .combination .contents td {
        padding: 7px 14px 7px 0px;
      }

      .combination_list .combination .contents th {
        color: #0572B5;
        font-weight: normal;
        white-space: nowrap;
      }

      .combination_list .combination .contents .name,
      .combination_list .combination .contents .art {
        text-align: left;
      }

      .combination_list .combination .contents .total .name {
        text-align: right;
      }

      .combination_list .combination .contents .total .price {
        color: #FF0926;
      }

      .combination_list .combination .contents .qty,
      .combination_list .combination .contents .price {
        text-align: center;
      }

.all_combinations {
  margin-top: -23px;
  margin-bottom: 7px;

  text-align: right;
}

.all_products_top {
  margin-top: -23px;
  margin-bottom: 7px;

  margin-right: 20px;
  text-align: right;
}

.all_products_bottom {
  margin-top: -10px;
  margin-bottom: 10px;

  margin-right: 20px;
  text-align: right;
}

  .all_combinations a,
  .all_products_top a,
  .all_products_bottom a {
    padding-right: 19px;
    padding-bottom: 3px;
    background: url(/images/icon-full-list.gif) right 1px no-repeat;
    background-position: 1px right;
  }

/* / Корпусная мебель */

/* Главная страница */
ul.top3 {
  width: 745px;
  height: 260px;
  background: url('/images/back-top3.gif') left top no-repeat;

  list-style: none;

  padding: 0px;
  margin: 0px -12px 0px -13px;
}

  ul.top3 li {
    float: left;
    position: relative;

    margin: 0px;
    padding: 20px 0px 20px 50px;
  }

    ul.top3 li .title {
      font-size: 16px;
      font-weight: bold;
      margin: 0px 0px 0px 2px;
    }

    ul.top3 li .class_title {
      font-size: 11px;
      margin: 0px 0px 4px 2px;
    }

    ul.top3 li .price,
    ul.top3 li .currency {
      position: absolute;
      right: 11px;
      width: 70px;
      text-align: center;
      color: #FFF
    }

    ul.top3 li .price {
      bottom: 70px;
      font-size: 14px;
      font-weight: bold;
    }

    ul.top3 li .currency {
      bottom: 54px;
    }

ul.main_romashka {
  list-style: none;
  padding: 0px;
  margin: 10px -20px 10px 0px;
  width: 740px;
}

  ul.main_romashka li.main_romashka_item {
    float: left;

    width: 184px;
    height: 209px;
    padding: 10px 20px;
    margin: 0px 20px 20px 0px;
  }

    ul.main_romashka li.main_romashka_item .image {
      text-align: center;
    }

    ul.main_romashka li.main_romashka_item .title {
      font-weight: bold;
      height: 32px;
    }
    
    ul.main_romashka li.sale ul.categories li {
      margin-bottom: 10px;
    }
      ul.main_romashka li.sale ul.categories li div a {
        font-weight: bold;
      }
    
    ul.main_romashka li.main_romashka_item ul.categories {
      list-style: none;
      padding: 0px;
      margin: 0px;
    }
      ul.main_romashka li.main_romashka_item ul.categories .count {
        font-size: 11px;
      }
      ul.main_romashka li.main_romashka_item ul.categories .discount {
        color: #ec1c24;
      }

ul.main_buttons {
  list-style: none;
  padding: 0px;
  margin: 10px 0px;
}

  ul.main_buttons li {
    float: left;
    width: 180px;
    text-align: center;
  }

ul.main_news {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

  ul.main_news li {
    margin-bottom: 10px;
  }

.all_news a {
  padding-right: 19px;
  padding-bottom: 3px;
  background: url(/images/icon-full-list.gif) right 1px no-repeat;
  background-position: 1px right;
}

table.main_salons {
  border-collapse: collapse;

  width: 720px;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

  table.main_salons td {
    border: 0px;
    padding: 0px;
    margin: 0px;
  }

  table.main_salons td.title,
  table.main_salons td.address {
    text-align: left;
  }

  table.main_salons td.phone {
    text-align: right;
  }

.all_salons {
  margin-top: -23px;
  margin-bottom: 7px;

  text-align: right;
}

  .all_salons a {
    padding-right: 19px;
    padding-bottom: 3px;
    background: url(/images/icon-full-list.gif) right 1px no-repeat;
    background-position: 1px right;
  }

.eshop_text_top {
  padding-right: 170px;
  background: url('/images/back-eshop-text-top.jpg') right top no-repeat;
  margin: 20px 0px;
}

/* / Главная страница */

/* Корзина */
.cart_items table.items,
.request_items table.items {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0px;
}

  .cart_items table.items th,
  .cart_items table.items td,
  .request_items table.items th,
  .request_items table.items td {
    vertical-align: middle;
    text-align: left;
    padding: 2px 5px 2px 0px;
    border-bottom: 1px dotted #CBCBD3;
    font-weight: normal;
    line-height: 150%;
  }

  .cart_items table.items th,
  .request_items table.items th {
    white-space: nowrap;
  }

    .cart_items table.items td.image/*,
    .cart_items table.items td.price,
    .cart_items table.items td.qty,
    .cart_items table.items td.sum,
    .cart_items table.items td.controls*/ {
      text-align: center;
    }

    .cart_items table.items td select {
      /*width: 150px;/* FIXME: как уместить длинные цвета?*/
      font-size: 10px;
    }

    .cart_items .total {
      margin: -4px 0px 0px;
      padding: 0px 0px 6px;
      text-align: right;
      color: #000;
      font-size: 16px;
      font-weight: bold;
      border-bottom: 1px dotted #CBCBD3;
    }

    .cart_items .controls {
      margin: 10px 0px;
      text-align: center;
    }

/* / Корзина */

/* Всякие сообщения */

.warning_message,
.error_message {
  padding: 0px 10px;
  border: 1px solid #BBB;
  margin: 10px 0px;
}

.warning_message {
  background: #EEE;
}

.error_message {
  color: #FFF;
  background: #F00;
}

/* / Всякие сообщения */

/* Формы */

fieldset {
  margin: 10px 0px;
  padding: 0px;
  border: 0px;
}

  fieldset legend {
    margin-left: 0px;
    padding-left: 0px;
    font-weight: bold;
    color: #506B79;
    white-space: normal;
  }

  fieldset ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

    fieldset ul li {
      overflow: hidden;
      margin: 0px;
      padding: 2px 0px;
    }

    fieldset label {
      float: left;
      width: 190px;

      margin-top: 4px;
      margin-right: 10px;

      font-weight: normal;
    }

    fieldset ul li .body {
      margin-left: 200px;
    }

    fieldset .error label,
    fieldset .error legend,
    fieldset .error div.legend {
      color: #FF0000;
    }

    fieldset fieldset {
      margin: 0px 0px -20px;
    }

      fieldset fieldset legend {
        /*float: left;*/
        width: 190px;

        margin-right: 10px;

        font-weight: normal;
      }

      fieldset fieldset ul {
        position: relative;
        top: -20px;
        margin-left: 200px;
      }

      fieldset fieldset label {
        float: none;
        width: auto;
        margin: auto;
      }
      fieldset div.legend {
        width: 190px;
      }
      fieldset .error fieldset label {
        color: #506B79; 
      }
       
fieldset.controls {
  padding-left: 194px;
}

input.captcha {
  width: 169px;
}

img.captcha {
  vertical-align: middle;
  margin: 3px 0px;
}

input.submit {
  vertical-align: middle;
}

.required {
  color: #FF0000;
  font-weight: bold;
}

/* / Формы */

/* Страница "О компании" */

.page_company {
  list-style: none;
  padding-left: 0;
}

  .page_company li {
    overflow: hidden;
    zoom: 1;

    margin: 10px 0px;
  }

    .page_company li h3,
    .page_company li p {
      margin-left: 210px;
    }

    .page_company li h3 {
      margin-top: 0px;
    }

    .page_company li img {
      padding: 0px 10px 0px 0px
    }

.page_header_image {
  float: left;
  margin: 0px 10px 10px 0px;
}

.page_padded_text {
  margin-left: 210px;
}
/* / Страница "О компании" */


/* Для таблиц, которым нужна граница */
.tableWithBorder {
	border-collapse: collapse;
	width: auto;
}
	.tableWithBorder td {
		padding: 3px;
		border: 1px solid #b7ccd7;
	}
	.tableWithBorder tr.start, .tableWithBorder td.start {
		font-weight: bold;
		text-align: center;
		background-color: #e8eef1;
	}

	
.decorate_table {
	border-collapse: collapse;
}
	.decorate_table tr.start td, .decorate_table th {
		color: #0572B5;
		text-align: left;
		font-weight: normal;
	}
	.decorate_table td {
		padding: 6px;
		border-bottom: 1px dotted #cbcbd3;
	}
	
/* Для таблиц в стелажах, раздела сейфы */
.shelvingsTable {
	border-collapse: collapse;
	width: 100%;
}
	.shelvingsTable tr.start, .shelvingsTable th {
		color: #0572B5;
	}
	.shelvingsTable td {
		padding: 6px;
		text-align: center;
		border-bottom: 1px dotted #cbcbd3;
	}
	.shelvingsTable td.first {
		text-align: left;
		padding-left: 15px;
	}


.salon_table {
	width: 100%;
}
  .salon_table td {
    vertical-align: bottom;
    padding: 2px;
  }
  .salon_table th {
    color: #000;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    border-bottom: 2px dotted #c9ccd1; 
    padding: 4px;
  }
  .salon_red .salon_table td a {
    color: #ec1c24;
  }
.salon_red {
  float: left;
}
.salon_blue {
  float: right;  
}
  .salon_red, .salon_blue {
    width: 47%;
  }
  .salon_red h2 {color: #ec1c24;}
  .salons_buttons {
     
  }
    .salons_buttons a {
      display: block;
      float: right;
      background: #c0c7cd;
      padding: 5px;
      border-radius: 10px;
      -moz-border-radius: 10px; /* FIXME: ждем апдейта FF :) */
      border: 1px solid #c0c7cd;
      margin-left: 5px;
      color: #496676;
      text-decoration: none;
    }
    .salons_buttons a.active, .salons_buttons a:hover {
      background: #016fba; 
      border: 1px solid #016fba;
      color: #fff;
      text-decoration: underline;
    }
    .salons_buttons a.active {cursor: default;}
  .salon_description {
    float: right;
    width: 47%;
  }
  .salon_map {
    float: left;
    width: 47%;
    height: 250px;
  }
.booklet {
  list-style: none;
  padding: 0;
}
  .booklet li {
    overflow: hidden;
  }
    .booklet li img {
      float: left;
      margin-right: 5px;
    }
  .booklet .title {
  }
  .error .title {
    color: #f00; 
  }
  .booklet .big {
    height: 300px;  
  }
  .booklet label {
    font-weight: bold; 
  }
.news {
  margin-bottom: 20px;
  border-bottom: 1px dotted #CBCBD3;
}   
  .news .date {
    color: #999;
    font-size: 10px;
  }
  .news img {
    margin: 4px; 
  }
.diplom {
  padding: 0px;
  overflow: hidden;
 
}
  .diplom li {
    float: left;
    list-style: none;
    width: 230px;
    text-align: justify;
    padding: 5px;
  }
  .diplom li img {
    display: block;
    margin: 5px auto;
    border: 1px solid #ABB3C0;
  }
dl dt {
  font-style: italic;
  margin-left: 20px;
}
.job {
  list-style: none;  
  overflow: hidden;
  padding: 0px;
}
  .job li {
    text-align: center;
    float: left;
    margin-bottom: 37px;
    padding: 0 25px;
  }
ol.search_new {
  
}
  ol.search_new li {
    margin-bottom: 10px;
  }
    ol.search_new li a.title {
      font-size: 16px;
    }
    ol.search_new ul {
      list-style: none;
    }
.sales {
  overflow: hidden;
  width: 700px;
  border-bottom: 1px solid #506B79;
  padding: 10px;
}
.dark {
  background-color: #F1F2F4; 
}
  .sales h2 {
    margin: 0;
    margin-bottom: 10px;
  }
  .sales .image {
    float: left;
    width: 170px;
    overflow: hidden;
    padding-right: 15px;
  }
  .sales .description {
    float: left;
    width: 200px; 
    padding-right: 15px;
  }
  .sales .address {
    float: left;
    width: 160px;
    padding-right: 15px;
  }
  .sales .prices {
    float: left;
    width: 120px; 
  }
    .sales .prices .new_price {
      font-size: 14px;
      color: #f01a24;
      font-weight: bold;
    }
    .sales .prices .discount {
      position: relative;
      width: 78px;
      height: 76px;
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      margin: 5px auto;
    }
.specials .content {
  border-bottom: 1px solid #506B79;
  overflow: hidden;
  padding: 10px 0;
}
  .specials .content img {
    margin: 5px;  
  }
.hidden {display: none;}
.center {text-align: center;}
.both {clear: both;}
