/*------------------------------------------- content ------------------------------------------------*/
#content { min-width: 960px; max-width: 1160px; padding: 0 20px; position: relative; margin: 0px auto; }

/* ----- left column ----- */
#c-left { width: 271px; position: relative; float: left; margin-left: -100%;  }

/* ----- center column ----- */
#for-center { float: left; width: 100%; }

/* ----- text_block ----- */
.text_block h1 { text-align: center; }
.text_block p { margin: 0 0 15px; }

/* ----- about_block ----- */
.about_block { line-height: 1.15; text-align: justify; }
.about_block p { margin: 0 0 16px; }

/* ----- left_menu ----- */
.left_menu { border: 3px solid #dbdbdb; font-size: 14px; line-height: 1; margin: 0 0 35px; }
.left_menu ul li { position: relative; list-style-type: none; }
.left_menu ul li a { display: block; padding: 6px 10px 10px; text-decoration: none; }
.left_menu ul li.active > a,
.left_menu ul li:hover a { color: #000; background: #dbdbdb; text-decoration: none; }
.left_menu ul li ul { display: none; z-index: 1000; font-size: 12px; width: 285px; background: #fff; border: 3px solid #dbdbdb; left: 265px; top: 0px; position: absolute; }
.left_menu ul li:hover ul { display: block; }
.left_menu ul li:hover ul li { margin: 0 0 2px; }
.left_menu ul li:hover ul li a { background: none; }
.left_menu ul li:hover ul li a:hover { color: #48a3cd; background: none; text-decoration: underline; }

/* ----- crumbs ----- */
.crumbs { margin: 0 0 8px; padding: 11px 0 0; }
.crumbs a { color: #666; }
.crumbs span { color: #000; }

/* ----- two_cols ----- */
.two_cols { background: url("../images/ic3.png") center 31px no-repeat; }
.two_cols .title { margin: 0 0 10px; font-size: 16px; font-weight: bold; color: #000; background: url("../images/bg_pix.gif") left bottom repeat-x; padding: 0 13px 19px; text-transform: uppercase; }
.two_cols .left_col { float: left; width: 48%; }
.two_cols .right_col { float: right; width: 48%; }

.wrap_items { padding: 0 10px; }

/* ----- item ----- */
.item { overflow: hidden; margin: 0 0 22px; }
.item .date { float: left; letter-spacing: -0.5px; color: #000; font-weight: bold; text-align: center; width: 76px; padding: 9px 0 0; height: 22px; background: url("../images/bg_date.png")  center top no-repeat; margin: 0 10px 7px 0; }
.item .name { font-weight: bold; color: #000; line-height: 1.15; padding: 2px 0 5px; }
.item .txt { margin: 0 0 11px; line-height: 1.15; }
.item .more { color: #666; }
.item .more:hover { color: #48a3cd; }

/* ----- box ----- */
.box { margin: 0 0 30px; }
.box h1 { font-weight: bold; margin: 0 0 5px; }

/* ----- article ----- */
.article { padding: 11px 10px 14px; overflow: hidden; }
.article .photo { float: left; width: 102px; height: 102px; margin: 2px 0 0; border: 3px solid #dbdbdb; }
.article .descr { margin: 0 0 0 134px; }
.article .name { font-size: 14px; font-weight: bold; margin: 0 0 12px; }
.article .name a:hover { color: #000; }
.article .txt { margin: 0 0 9px; color: #000; text-align: justify; line-height: 1.2; }
.article .more { color: #666; }

.article:hover { background: #fff; } 
.article:hover .more { color: #48a3cd; }

.option_block { padding: 28px 0 0; overflow: hidden; }
.option_block .btn { float: left; }

.view_block { margin: 2px 0 0 16px; float: left; }
.view_block a { margin: 0 4px 0 0; text-decoration: none; }
.view_block a:hover { text-decoration: none; }
.view_block a.active { color: #3b9cc9; }

/* ----- contacts_block ----- */
.contacts_block { margin: 0 0 12px; }
.contacts_block .txt { margin: 0 0 16px; color: #000; line-height: 1.5; }

.info_block h1 { font-weight: bold; margin: 0 0 26px; }
.info_block h2 { margin: 0 0 10px; }
.info_block p { margin: 0 0 6px; line-height: 1.55; }
.info_block span { color: #000; }
.info_block .phone { font-size: 14px; }
.info_block .phone strong { font-weight: normal; font-size: 18px; color: #48a3cd; }

.map { width: 665px; height: 280px; border: 3px solid #dbdbdb; }

.wrap_cols { overflow: hidden; margin: 0 0 12px; }
.wrap_cols .l-col { float: left; }
.wrap_cols .r-col { float: right; padding: 7px 0 0; }

.operation_block { color: #000; background: #fff; padding: 8px 15px 1px; width: 300px; line-height: 1.25; }
.operation_block p { margin: 0 0 12px; }

/* ----- feedback ----- */
.feedback { margin: 0 0 20px; }
.feedback h2 { margin: 0 0 11px 149px; }

/* ----- big_form ----- */
.big_form { width: 490px; padding: 10px 0 0 9px; height: 495px; background: url("../images/big_form.png") no-repeat; }

.lil_form { width: 482px; height: 323px; margin: 0 0 8px; background: url("../images/lil_form.png") no-repeat; }

.row { height: 49px; padding: 10px 0 0 17px; }
.row label { color: #565555; margin: 12px 0 0; font-size: 14px; text-shadow: 1px 1px 0 #fff; display: block; width: 121px; float: left; }
.row .inp { width: 311px; height: 27px; padding: 12px 10px 0; background: url("../images/bg_inp.png") no-repeat; float: left; }
.row .inp input { width: 311px; border: none; background: none; float: left; }

.row_area { padding: 12px 0 0; height: 140px; }
.row .area { width: 310px; padding: 10px; height: 98px; background: url("../images/bg_area.png") no-repeat; float: left; }
.row .area textarea { width: 310px; height: 98px; border: none; background: none; overflow: auto; }

.for_mail { margin: 0 0 8px 40px; text-shadow: 1px 1px 0 #fff; }
.for_mail label { display: inline-block; margin: 2px 42px 0 0; }

/* ----- captcha ----- */
.captcha { padding: 0 0 11px 38px; clear: both; }
.captcha label { display: block; margin: 0 0 12px 2px; text-shadow: 1px 1px 0 #fff; }
.captcha .pic { float: left; border: 1px solid #b1b1b1; margin: 0 9px 0 0; }
.captcha .inp { float: left; width: 178px; height: 28px; padding: 10px 10px 0; border: 1px solid #b1b1b1; background: #fff; }
.captcha .inp input { float: left; width: 178px; border: none; background: none; font-size: 16px; }

/* ----- buttons ----- */
.buttons { margin: 0 0 0 38px; }

.buttons .button { width: 200px; line-height: 45px; float: left; margin: 0 9px 0 0; height: 45px; background: url("../images/btn_input.png") no-repeat; font-size: 14px; color: #000; text-align: center; position: relative; }
.buttons .button input { left: 0px; top: 0px; position: absolute; width: 200px; height: 45px; cursor: pointer; }
.buttons .button:hover { color: #fff; background-position: -209px 0; }

/* ----- faq_block ----- */
.faq_block { margin: 0 0 24px; }
.faq_block .title { margin: 0 0 20px; }
.faq_block .title h1 { float: left;  margin: 0 63px 0 0; font-weight: bold; }

.faq_block .title .select_block { position: relative; float: left; }
.faq_block .title .select_block span { float: left; margin: 4px 15px 0 0; color: #000; }
.faq_block .title .wrap_select { width: 138px; height: 24px; padding: 0 0 0 7px; position: relative; background: url("../images/bg_select.png") no-repeat;  float: left; }
.faq_block .title .btn { float: right; margin: 2px 0 0; }

.faq_block .view_block { float: none; margin: 0; padding: 2px 0 0 13px; }

/* ----- catalog_item ----- */
.catalog_item { overflow: hidden; margin: 0 0 20px; }
.catalog_item h1 { font-weight: bold;}

/* ----- sheet ----- */


.sheet .option_block { padding: 0; }
.sheet .option_block .view_block { float: right; margin: 0; }

.sorting { float: right; margin: 0 28px 0 0; }
.sorting a.active { color: #3b9cc9; }

/* ----- catalog_detail ----- */
.catalog_detail { overflow: hidden; padding: 7px 0 0; }
.catalog_detail h1 { font-weight: bold; margin: 0 0 19px; }

.catalog_detail .left-col { float: left; width: 195px; }
.catalog_detail .right-col { margin: 0 0 0 220px; }
.catalog_detail .description { margin: 0 0 20px; color: #000; line-height: 1.45; }
.catalog_detail .description p { margin: 0 0 19px; }

#galleria{height: 254px}

/* ----- specifications ----- */
.specifications { margin: 0 0 15px; }
.specifications table { width: 100%; border: 3px solid #dbdbdb; background: #fff; }
.specifications th { font-weight: normal; padding: 5px 0 7px; border: 1px solid #dbdbdb; white-space: nowrap; }
.specifications td { border: 1px solid #dbdbdb; color: #000; padding: 12px 15px 16px; text-align: center; width: 30%; }

/* ----- related_products ----- */
.related_products { overflow: hidden; margin: 0 0 10px; }
.related_products h2 { margin: 0 0 16px; }
.related_products .col-left { float: left; }
.related_products .col-right { float: right; }

/* ----- total_block ----- */
.total_block { overflow: hidden; border: 2px solid #dbdbdb; border-left: 3px solid #dbdbdb; border-bottom: 3px solid #dbdbdb; border-right: 3px solid #dbdbdb; background: #fff; margin: 0 0 12px; }
.total_block .left_sheet { margin: 0 115px 0 0; min-width: 131px; }
.total_block .left_sheet table { width: 100%;  }
.total_block .left_sheet th { font-weight: normal; padding: 4px 0 9px; border: 1px solid #dbdbdb;  white-space: nowrap; }
.total_block .left_sheet td { border: 1px solid #dbdbdb; border-bottom: none; color: #000; padding: 5px 5px 3px; text-align: center; width: 30%; }
.total_block .left_sheet .total { margin: 20px 0 26px; }
.total_block .left_sheet .btn_add { margin: 0 auto; }

.total_block .right_sheet { float: right; width: 115px; }
.total_block .right_sheet ul li { list-style-type: none; text-align: right; padding: 20px 9px 13px 0; border-top: 1px solid #dbdbdb;}

.total_block .right_sheet ul li+li { padding: 15px 9px 13px 0; }
.total_block .right_sheet ul li a { display: inline-block; color: #666; }
.total_block .right_sheet ul li.ic a { background: url("../images/ic.png") right top no-repeat; padding: 1px 39px 0px 0; height: 22px; }
.total_block .right_sheet ul li.ic1 a { background: url("../images/ic1.png") right top no-repeat; padding: 5px 39px 0px 0; height: 22px; }
.total_block .right_sheet ul li a:hover { background-position: right -200px; color: #48a3cd; }

/* ----- product ----- */
.product { overflow: hidden; width: 325px; margin: 0 0 13px; }
.product .photo { float: left; width: 114px; height: 114px; margin: 0 17px 0 0; border: 3px solid #dbdbdb; }
.product .col { float: left; width: 188px; }
.product .name { margin: 0 0 5px; font-size: 14px; font-weight: bold; }
.product .descr { margin: 0 0 7px; color: #000; line-height: 1.2; }
.product .more { color: #666; } 
.product .more:hover { color: #48a3cd; }

/* ----- stock_block ----- */
.stock_block { background: #fff url("../images/bg_pix.gif") repeat-x; margin: 0 0 28px; }
.stock_block .ins_stock_block { background: url("../images/bg_pix_bot.gif") left bottom repeat-x; padding: 17px 0 32px; } 
.stock_block h2 { font-size: 18px; text-transform: uppercase; margin: 0 0 18px 13px; }
.stock_block table { width: 100%; }
.stock_block td { padding: 0 13px; }

/* ----- prev_product ----- */
.prev_product { width: 195px; }
.prev_product .photo { float: left; width: 109px; margin: 0 6px 0 0; position: relative; }
.prev_product .photo .bw_photo { width: 105px; height: 77px; border: 2px solid #d4d4d4; }
.prev_product .photo .color_photo { border: 2px solid #000; width: 105px; height: 77px; display: none; }
.prev_product .ic_hit { width: 54px; height: 72px; background: url("../images/ic5.png") no-repeat; display: block; right: -28px; top: -49px; position: absolute; }
.prev_product .ic_discount { width: 54px; height: 72px; background: url("../images/ic6.png") no-repeat; display: block; right: -28px; top: -49px; position: absolute; }

.prev_product .descr { float: left; width: 80px; padding: 25px 0 0; }
.prev_product .name { font-weight: bold; margin: 0 0 5px; }
.prev_product .name a { text-decoration: none; }
.prev_product .name a:hover { text-decoration: none; }
.prev_product .txt { line-height: 1.2; }

.prev_product:hover .bw_photo { display: none; }
.prev_product:hover .color_photo { display: block; }
.prev_product:hover .name a { color: #48a3cd; }

/* ----- catalog_products ----- */
.catalog_products table { width: 100%; }

/* ----- block ----- */
.block { margin: 0 0 25px; color: #000; }
.block .question { color: #000; padding: 0 13px 12px; }
.block .question .name { float: left; font-size: 14px; font-weight: bold; margin: 0 0 14px; }
.block .question .section { float: right; }
.block .question .section a { color: #666; }
.block .question .section a:hover { color: #3b9cc9; }
.block .answer { padding: 7px 160px 13px 13px; background: #fff; }
.block .answer .tit { font-size: 14px; font-weight: bold; margin: 0 0 14px; }
.block .answer .txt { line-height: 1.15; }

