/* ----- center column ----- */
#c-center { margin: 0 0px 0 286px; position: relative; line-height: 1.5; }
/* ----- text_block ----- */
.text_block { margin: 0 0px 0px; background: #fff; padding: 15px; line-height: 1.2; }
/* ----- contacts_block ----- */
.contacts_block .btn { margin: 0 0 4px; cursor:pointer;}
/* ----- catalog_item ----- */
.photo { float: left; width: 116px; height: 116px; border: 3px solid #dbdbdb; }
.descr { margin: 0 0 0 138px; padding: 7px 0 0; }
.txt { color: #000; line-height: 1.45; margin: 0 0 5px; width: 730px; text-align: justify; }
/* ----- sheet ----- */
.sheet { margin: 0 0 20px; }
.sheet table { width: 100%; border: 3px solid #dbdbdb; background: #fff; margin: 0 0 25px; }
.sheet th { font-weight: normal; padding: 4px; border: 1px solid #dbdbdb; white-space: nowrap; }
.sheet td { border: 1px solid #dbdbdb; color: #000; padding: 5px 2px 8px;  }
/*.sheet td { border: 1px solid #dbdbdb; color: #000; padding: 5px 0px 8px;  }*/
.sheet .td_1 { text-align: center; width: 150px; }
.sheet .td_2 { vertical-align: top; text-align: center; width: 14%; }
.sheet .td_3 { vertical-align: top; width: 25%; }
.sheet .td_3 a { color: #666; }
.sheet .td_3 a:hover { color: #3b9cc9; }
.sheet .td_4 { text-align: center; width: 14%; padding-bottom: 2px; }
.sheet .td_5 { text-align: center; width: 14%; padding-bottom: 2px; }
.sheet .td_6 { text-align: center; width: 14%; padding-bottom: 2px; }
.sheet .btn_add { margin: 0 auto; }

.sheet .total { margin: 20px 0;text-align: center; }
/* ----- catalog_products ----- */
.catalog_products table { width: 100%; }
.catalog_products td { padding: 0 0 24px; }
.cproduct_section li { list-style-type: none;}
/* ----- cproduct ----- */
.cproduct { width: 195px; height: 277px; border: 1px solid #000; background: #fff; position: relative; }
.cproduct td { padding: 0; text-align: center;  }
.cproduct .wrap_cproduct { line-height: 1.1; left: 0px; top: 0px; width: 195px; height: 277px; background: #fff; position: absolute; }
.cproduct .name { width: 175px; padding: 0 10px; height: 157px; overflow: hidden; }
.cproduct .name td { height: 76px; font-size: 14px; }
.cproduct .name a { text-decoration: none; }
.cproduct .photo td { height: 150px; }
.cproduct .wrap_mos {  line-height: 1.15; text-decoration: none; overflow: hidden; display: block; width: 175px; height: 277px; }
.cproduct .wrap_mos:hover { color: #fff; }
.cproduct .mos_name { font-weight: bold; display: block; margin: 0 0 6px; }
.cproduct .mos_txt { overflow: hidden; }

.cproduct:hover .mosaic-overlay { z-index:5; }
