﻿/*-- global --*/
.red{ border: 1px solid red; }
*{ margin: 0; padding: 0; }
html, body{ padding: 0; margin: 0; font: 12px Arial, Tahoma, Verdana, sans-serif; line-height: 18px; color: #695f4c; height: 100%; background: #504634 url(images/bg.gif) 0 0 repeat-x;  }
p{ padding: 0 0 15px; margin: 0;  }

form{ margin: 0; padding: 0; }
input{ margin: 0; padding: 0; vertical-align: middle; }

img{ border: 0; vertical-align: middle; }
table{ border-collapse: collapse; border: 0; width: 100%; }
table td{ padding: 0;}
ul li{ list-style-type: none; }
a{ color: #801919; }
a:hover{ color: #f26522; }

.error{ color: #f00; margin: 0 0 24px; }
.successfuly{ color: #000; margin: 0 0 12px; }

h1{ font-size: 40px; line-height: 32px; padding: 0; margin: 0 0 20px; color: #695f4c; }
h2{ font-size: 20px; line-height: 22px; padding: 3px 0 7px 10px; margin: 0 -10px 20px ; color: #fbf5f5; background: #cac1b3; font-weight: normal; }
h3{ font-size: 18px; line-height: 20px; padding: 0; margin: 0 0 10px; font-weight: normal; color: #695f4c; }
h4{ font-size: 14px; line-height: 16px; padding: 0; margin: 0 0 10px; }
h5{ font-size: 12px; line-height: 20px; padding: 0; margin: 0; }

form{ padding: 0; margin: 0; }
input{ padding: 2px 0; margin: 0 0 10px; vertical-align: middle; font-family: Tahoma; }
input.btn{ border: none; background:  url(images/btn.gif) 0 0 repeat-x; font-size: 12px; font-family: Arial; color: #bcba99; font-weight: bold; padding: 3px 5px; cursor: pointer; height: 24px; }
input.rb{ width: 15px; height: 15px; border: none; }
textarea{ overflow: auto; margin: 0 0 10px; padding: 0; font-family: Tahoma; font-size: 13px; }

.fl_left{ float: left; }
.fl_right{ float: right; }
.cl{ clear: both; font-size: 0; line-height: 0; }

.bl27{ width: 27%; }
.bl38{ width: 38%; }
.bl60{ width: 60%; }
.bl70{ width: 70%; }

.bl54{ width: 54%; margin: 0 auto; text-align: center; }
.bl61{ width: 61%; float: left; }
.blf240{ width: 240px; float: left; }
.blf200{ width: 200px; }
.bl24{ width: 24%; float: left; }
.blf575{ width: 575px; }
.blf680{ width: 680px; }

.justify{ clear: left; font-size: 0; line-height: 0; height: 0; margin: 0; padding: 0; }
.main{ width: 779px; margin: 0 auto; height: 100%; background: #d9d1bc; }

.wrapper{ position: relative; min-height: 100%; margin-bottom: -68px; background: #d9d1bc; }
* html .wrapper{ height: 100%; }
/*-- /global --*/

/*-- header --*/
.header{ margin: 0; padding: 0 0 20px 0; }
.head_decor{ background: #504634; height: 7px; line-height: 0; font-size: 0; }

.head_top{ background: #cac1b3; margin: 15px 0 0; padding: 20px 20px 0 20px; height: 38px; text-transform: uppercase; color: #fff; }
.head_top a{ color: #fff; }
.head_top a:hover{ color: #f26522; }

ul.lang{ padding: 0; margin: 0 40px 0 0; float: left; }
ul.lang li{ display: inline; padding: 0 4px 0 0; color: #000; }
ul.lang li a{ padding: 0; }

/*.logo{ float: right; margin: 3px 5px 0; padding: 0; background: url(images/logo.png) no-repeat; width: 12px; height: 14px; }
.logo a{ display: block; width: 12px; height: 15px; }
.logo_txt{ float: right; text-transform: none; }*/
.back_link{ float: right; margin: 1px 0 10px; width: 150px; height: 20px; }
.back_link a{ width: 150px; height: 20px; display: block; }
.back_link a.en{ background: url(images/back_link.gif) 0 0 no-repeat; }
.back_link a.en:hover{ background: url(images/back_link.gif) 0 -20px no-repeat; }
.back_link a.de{ background: url(images/back_link.gif) -150px 0 no-repeat; }
.back_link a.de:hover{ background: url(images/back_link.gif) -150px -20px no-repeat; }
.back_link a.ru{ background: url(images/back_link.gif) -300px 0 no-repeat; }
.back_link a.ru:hover{ background: url(images/back_link.gif) -300px -20px no-repeat; }
.back_link a.pt{ background: url(images/back_link.gif) -450px 0 no-repeat; }
.back_link a.pt:hover{ background: url(images/back_link.gif) -450px -20px no-repeat; }

.basket{ float: right; padding: 0 15px 0 0;  }
.basket a{ background: url(images/ico_basket.gif) 0 0 no-repeat; display: block; margin: 5px 0 0; width: 15px; height: 10px; text-align: center; color: #000; text-decoration: none; float: left; font-size: 0; line-height: 0; }
.basket a:hover{ background: url(images/ico_basket.gif) 0 -10px no-repeat; height: 10px; }
.basket span{ display: block; float: left; font-family: Georgia; font-size: 12px; padding: 0 0 0 4px; }

.header_panel{ margin: 0 20px 0 0; width: 250px; text-align: right; }
.header_panel a{ margin: 0 0 0 10px; }

.foto_head{ float: left; padding: 0 0 0 20px; }
.foto_head_title{ float: left; padding: 0 0 0 10px; }
.foto_head_title h1{ font-size: 24px; line-height: 26px; }

.bl_hmenu{ background: #4b5360; height: 26px; }
ul.hmenu{ padding: 0; margin: 0; float: right; }
ul.hmenu li{ padding: 0 10px 0 0; margin: 0 10px 0 0; float: left; font-size: 12px; line-height: 26px; text-transform: uppercase; background: url(images/hmenu_marker.gif) 100% 50% no-repeat;  }
ul.hmenu li.last{ background: none;  }
ul.hmenu li.active{ color: #f26522; }
ul.hmenu li.active a{ color: #c6bea9; }
ul.hmenu li a{ color: #fff; text-decoration: none; }
ul.hmenu li a:hover{ color: #f26522; }

/*-- content --*/
.content{ clear: both; padding: 0 1px 68px; }
.bl_cont{ margin: 0 20px 20px; }
.bl_cont_img img{ margin: 0 0 0 10px;  }
.bl_cont_img img.img2{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; }
.bl_cont_img img.img3{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; }
.main_title{ padding: 20px 0 0; width: 350px; }
.main_hight{ height: 135px; margin: 0 20px 20px; }
.bl_cont h1{ font-size: 20px; line-height: 22px; padding: 3px 0 7px 10px; margin: 0 -10px 20px ; color: #fbf5f5; background: #cac1b3; font-weight: normal; }

.content table.tb_main{ margin: 0 0 20px;  }
.content table.tb_main td{ vertical-align: top; border: 2px solid #fff; }
.content table.tb_main td.td_main{ border-left: none; padding: 20px 20px 10px; }
.content table.tb_main td.td_narrow{ border-right: none; width: 165px; padding: 0 15px; }
.line_w{ border-bottom: 1px solid #695f4c; font-size: 0; line-height: 0; height: 1px; margin: -5px 0 0; }
.line{ border-bottom: 1px solid #ece8de; font-size: 0; line-height: 0; height: 1px; margin: 0 0 15px; }
.bl{ margin: 0 0 20px; }

.title{ display: block; margin: 0 0 15px; color: #bda69c; }

.bl_color{ background: #cab7a7; margin: 0 0 20px; }
.bl_color_head{ background: #847a67; padding: 5px 15px; margin: 0 -16px 0 -15px; color: #fff; font-size: 15px; }

dl.list{ margin: 0; padding: 0 0 5px; }
dl.list dt{ margin: 0; padding: 5px 0 0; }
dl.list dt a{ color: #801919; }
dl.list dt a:hover{ color: #f26522; }
dl.list dd{ margin: 0 0 10px; padding: 0; color: #695f4c; line-height: 14px; }
dl.list dd.last{ margin: 0; }
dl.list dd.sm_size{ font-size: 10px; margin: 0; }
dl.list dd.sm_size a{ color: #000; }
dl.list dd.m{ margin: 0 0 10px; }

.bl_main_txt{ margin: 0 220px 0 0; }

.tb_catalog{ margin: 0 0 10px; }
.tb_catalog th{ font-size: 14px; line-height: 16px; border-right: 1px solid #d9d1bc; background: #a39d8d; text-align: left; font-weight: normal; padding: 5px 10px; color: #695f4c; }
.tb_catalog th img{ padding: 0; }
.tb_catalog th a{ color: #695f4c; }
.tb_catalog th.c{ text-align: center; }
.tb_catalog td.c{ text-align: center; }
.tb_catalog th.nopad{ padding: 0 10px; }
.tb_catalog td.nopad{ padding: 10px 5px; }
.tb_catalog td.nopad a{ padding: 0 10px 0 0; } /*1*/
.tb_catalog td{ vertical-align: top; border-bottom: 1px solid #fff; padding: 10px 10px; }
.tb_catalog td a{ display: inline; padding: 0 20px 0 0; } /*display: block; float: left;*/

ul.paging{ margin: 0 0 10px; padding: 0; }
ul.paging li{ margin: 0 6px 0 0; padding: 0; display: inline; }
ul.paging li a{ color: #801919; }
ul.paging li.active{ color: #f26522; }
ul.paging li a:hover{ color: #f26522; }
.paging_switch{ clear: both; }

.tb_block{ margin: 0 0 20px; }
.tb_block td{ vertical-align: top; }

.bl_details{ margin: 0 20px 0 0; }
.tb_details{ margin: 0 0 12px; }
.tb_details th{ font-weight: normal; text-align: left; font-size: 12px; line-height: 20px; vertical-align: top; width: 130px; }
.tb_details td{ vertical-align: top; color: #000; }

.bl_sm{ float: left; }
.sm{ margin: 0 0 10px; }
.sm img{ border: 1px solid #695f4c; }
.sample_pdf{ background: url(images/ico_pdf_s.gif) 0 2px no-repeat; padding: 0 0 5px 20px; }
.sample_muz{ background: url(images/ico_midi.gif) 3px 2px no-repeat; padding: 0 0 0 20px; }

.id{ margin: -10px 0 20px; font-size: 10px; }
.id_r{ text-align: right; font-size: 12px; margin: 0 0 10px; }

/*-- block_price --*/
.bl_pr{ background: #ccc4b2; float: right; padding: 0 0 20px; }
.block_price{ height: 1%; font-size: 12px; line-height: 20px; padding: 20px 20px 0; }
.block_price strong{ display: block; padding: 0 0 10px; font-size: 15px; }
.block_price a{ display: block; }
.block_price p{ position: relative; padding-left: 20px; padding-bottom: 0; clear: both; }
.block_price p input{ position: absolute; top: 4px; left: -7px; width: 20px; }
.bl_price_btn{ text-align: center; padding: 0; }
.block_price_txt{ padding: 0; }
.block_price_txt strong{ display: block; margin-top: 5px; }
.block_price_pdf{ margin: 20px 0; text-align: center; background: #c5bdac; padding: 10px 0; }
.block_price_pdf img{ margin-right: 4px; }
.block_price_pdf strong{ font-size: 15px; }
.block_price_data{ margin: 0 0 20px; }

.popup_question{position: absolute; width: 400px; background: #b9a78b; padding: 10px; color: #562819; border: 1px solid #521f13; }

.popup{ position: absolute; z-index: 20; }
.pad_tb{ padding: 14px 0; text-align: center; background: #cfc7b4; font-size: 11px; }

.comments{ float: left; width: 100%; clear: both; }
.comments dl{ float: left; width: 95%; padding: 0 0 20px; }
.comments dt{ float: left; padding: 0 0 0 20px; width: 90px; margin-right: 20px; background: url(images/ico_comment.gif) 0 0 no-repeat; color: #000; }
.comments dt{ font-style: italic; }
.comments dd{ margin: 0 0 0 130px; }

div.bl_frm_head{ background: #dfc664 url(images/bl_frm_head_decor.gif) 0 2px repeat-x; font-size: 13px; line-height: 30px; padding: 0 0 0 20px; color: #000; }
div.bl_frm_head span{ background: url(images/ico_warning.gif) 0 50% no-repeat; padding: 0 0 0 30px; display: block; }
div.bl_frm_comment{ padding: 20px 20px 40px; background: #c9beaa; }
div.bl_frm_comment table{ width: 100%; }
div.bl_frm_comment table td{ vertical-align: top;  }
div.bl_frm_comment table th{ padding: 0 20px 0 0; vertical-align: top; font-weight: normal; text-align: left; width: 120px; text-align: right; }
div.bl_frm_comment table td img{ margin: 0 20px 0 0; }
div.bl_frm_comment table th.error{ color: #e60f0f; }
div.bl_frm_comment table td input.frm_txt{ width: 89%; }
div.bl_frm_comment table td textarea{ width: 99%; height: 110px; margin: 0 0 10px; }
div.bl_frm_comment table td input.code{ width: 187px; margin: 10px 0 20px; }

.btn_pad{ margin: -45px 0 0 0; padding: 0 20px 0 0; }

.tb_block2{ margin: 0 0 20px; color: #000; font-size: 15px; }
.tb_block2 td.l{ width: 33%; padding: 20px 20px 20px; vertical-align: top; }
.tb_block2 td.c{ text-align: center; padding: 10px 0 5px; }
.color1{ background: #d0c8b5; }
.color2{ background: #d4ccb8; }

.bl_warning{ background: url(images/ico_warning.gif) 0 5px no-repeat; padding: 0 0 0 30px; margin: 0 0 30px; }

ul.tab{ margin: 0 0 18px; padding: 0; }
ul.tab li{ margin: 0 5px 0 0; padding: 2px 8px 3px 10px; display: inline; color: #fff; }
ul.tab li a{ color: #801919; }
ul.tab li a:hover{ text-decoration: none; }
ul.tab li.active{ background: #dbc49b; color: #fff; }
ul.tab li.active a{ color: #fff; }

ul.blog{ margin: 0 0 15px; padding: 0; }
ul.blog li{ margin: 0; padding: 0; }
ul.blog li strong{ font-size: 14px; }
ul.blog li.sm{ font-size: 10px; color: #000; }
ul.blog li.sm a{ color: #000; }

.bl_gallery{ width: 540px; float: right; padding: 0; line-height: 24px; }
.bl_gallery_sub{ margin: 0; height: 1%; width: 180px; float: left; line-height: 24px; }
ul.gallery{ margin: 0; padding: 0; float: left; }
ul.gallery li{ margin: 0 8px 8px 0; padding: 0; float: left; cursor: pointer; }
ul.gallery li img{ border: 1px solid #d9d1bc; }
ul.gallery li.active img{ border: 1px solid #f26522; }
ul.gallery li.last{ clear: left; }

.sm_status{ float: left; background: #b28457; padding: 3px 10px; margin: 0 0 0 20px; color: #000; }

/*-- /content --*/
/*-- footer --*/
.footer{ clear: both; padding: 15px 20px 0; height: 78px; margin: 0; position: relative; background: #cac1b3; color: #000; }
/*-- /footer --*/

/*-- bl_edit_redactor --*/
.bl_edit_redactor{  }
.bl_edit_redactor h1{ margin: 0 0 20px; }
.bl_edit_redactor h2{ margin: 0 0 20px; background: none; padding: 0; color: #695f4c; }
.bl_edit_redactor h3{ margin: 0 0 10px; }
.bl_edit_redactor h4{ margin: 0 0 10px; }

.bl_edit_redactor ol{ margin: 0 0 20px 30px; padding: 0; }
.bl_edit_redactor ol li{ margin: 0; padding: 0; }
.bl_edit_redactor ol li ol{ margin: 0 0 0 30px; padding: 0; }

.bl_edit_redactor dl{ margin: 0 0 20px; padding: 0; }

.bl_edit_redactor ul{ margin: 0 0 20px 20px; padding: 0; }
.bl_edit_redactor ul li{ margin: 0; padding: 0; list-style-type: disc; }
.bl_edit_redactor ul li ul{ margin: 0 0 0 30px; padding: 0; }

.bl_edit_redactor table{ margin: 0 0 20px; }
.bl_edit_redactor table td{ border: 1px solid #695f4c; padding: 0 1em; }
.img_left{ float: left; padding: 0 20px 0 0; }
.img_right{ float: right; padding: 0 0 0 20px; }
/*-- /bl_edit_redactor --*/

/*-- new --*/
.bl_nav{ padding: 15px 0; }
.bl_nav p{ padding: 0 0 6px; }
.bl_nav p a{ color: #801919; }
.bl_nav p a:hover{ text-decoration: none; }
ul.nav{ margin: 0; padding: 0; }
ul.nav li{ margin: 0 0 2px; padding: 0; list-style-type: none; }
ul.nav li a{ color: #801919; }
ul.nav li a:hover{ text-decoration: none; }
ul.nav li span{ font-size: 10px; color: #805f4e; padding: 0 0 0 5px; }

.bl_catalog_nav{ width: 160px; padding: 15px; margin: 0; float: left; background: #cfc7b4;  }
.bl_catalog_nav p a{ color: #000;  }
.bl_catalog_nav p a:hover{ color: #c63;  }
.bl_catalog_nav ul.nav{ margin: 0; padding: 0; }
.bl_catalog_nav ul.nav li{ margin: 0 0 5px; padding: 0;  }
.bl_catalog_nav ul.nav li a{ color: #000; }
.bl_catalog_nav ul.nav li div.selected{ color: #f26522; padding: 2px 0; font-weight: bold; }
.bl_catalog_nav ul.nav li div.selected span{ color: #666; font-weight: normal; }
.bl_catalog_nav ul.nav li div.selected_img{ color: #f26522; padding: 2px 0; margin: -19px 0 0 15px; font-weight: bold; }
.bl_catalog_nav ul.nav li div.selected_img span{ color: #666; font-weight: normal; }
.bl_catalog_nav ul.nav li img{ margin: 4px 5px 0 0; vertical-align: top; }
.bl_catalog_nav ul.nav li a{ text-decoration: none; }
.bl_catalog_nav ul.nav li a:hover{ color: #c63; }
.bl_catalog_nav ul.nav li span{ font-size: 10px; color: #666; padding: 0 0 0 5px; }
.bl_catalog_nav ul.nav li ul{ margin: 0 0 0 13px; padding: 0; }
.bl_catalog_nav ul.nav li ul li{ margin: 5px 0 5px 0; }

.bl_cont_tb{ margin: 0 0 0 205px; }
.bl_cont_tb2{ float: left; width: 100%; }
.bl_ico_pdf{ float:left; padding: 0 5px 5px 0; }

.bl_like{ padding: 0 0 10px; }
.bl_like div{ display: inline; }
.fb_edge_widget_with_comment{ position: absolute; top: -2px; z-index: 1; margin-left: -15px;  }
/*-- /new --*/

.sm_status{ float: left; background: #b28457; padding: 3px 10px; margin: 0 0 0 20px; color: #000; }
.sm_size{ font-size: 12px; line-height: 18px; padding: 15px 0 15px 0 !important;}

.play{ padding: 5px 5px 0 0;}
.play a{ background: url(images/ico_play.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left;padding: 0 0 0 25px; }
.stop{ padding: 5px 5px 0 0; }
.stop a{background: url(images/ico_stop.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left; padding: 0 0 0 25px; }