﻿/*-- global --*/
.red{ border: 1px solid red; }
*{ margin: 0; padding: 0; }
html, body{ padding: 0; margin: 0; font: 16px Georgia, Tahoma, Verdana, sans-serif; line-height: 24px; height: 100%; background: url(images/bg.jpg); }

p{ padding: 0 0 15px; margin: 0;  }
.padding24{ padding: 0 0 24px; }
.padding36{ padding: 0 0 36px; }
span.data{ font-size: 12px; padding: 0 10px 0 0; }

form{ padding: 0; margin: 0; }
input{ padding: 2px 0; margin: 0 0 24px; vertical-align: middle; font-family: Arial; font-size: 12px; line-height: 18px; }
/*input.btn{ height: 24px; margin: 0 10px 48px 0; padding: 0 10px; cursor: pointer; overflow: visible; }*/
input.btn{ height: 28px; border-bottom: 1px solid #505050; border-right: 1px solid #505050; border-top: 1px solid #e2e2e2; border-left: 1px solid #e2e2e2; background: #e7e7e7 url(images/btn_bg.gif) 0 0 repeat-x; color: #000; font-size: 14px; cursor: pointer; font-family: Georgia; padding: 0 10px; margin: 0 0 36px; overflow: visible; }
input.btn::-moz-focus-inner { padding: 0; border: 0; }

input.rb{ width: 15px; height: 15px; border: none; }
input.inp_verif{ width: 140px; margin: 17px 0 0; }
textarea{ overflow: hidden; margin: 0 0 24px; padding: 0; font-family: Arial; font-size: 12px; line-height: 18px; }

img{ border: 0; vertical-align: middle; }
.img_verif{ border: 1px solid #ccd2d6; margin: 0 20px 0 0; }

table{ border-collapse: collapse; border: 0; width: 100%;  }
table td{ padding: 0; }
ul li{ list-style-type: none; }
a{ color: #2c6baa; }
a:hover{ color: #ba8d1e; }

h1{ font-size: 48px; line-height: 54px; padding: 0; margin: 0 0 6px; font-weight: normal; color: #b72232; }
h2{ font-size: 30px; line-height: 36px; padding: 0; margin: 0 0 24px; font-weight: normal; color: #b72232; }
h2 span{ font-size: 12px; line-height: 18px; color: #959595; display: block; font-style: italic; }
h2 a{ color: #959595; }
h3{ font-size: 21px; line-height: 30px; padding: 0; margin: 0; font-weight: normal; color: #b72232; }

.fl_left{ float: left; }
.fl_right{ float: right; }
.cl{ clear: both; font-size: 0; line-height: 0; margin: 0; padding: 0; height: 0; }

.justify{ clear: left; font-size: 0; line-height: 0; height: 0; margin: 0; padding: 0; }
.main{ min-width: 1000px; max-width: 1400px; height: 100%;}

.bl35r{ width: 29%; float: right; }
.bl25{ width: 25%;  }
.bl61{ width: 61%; margin: 0 1% 0 0; }
.error{ color: #f00; margin: 0 0 24px; }
.successfuly{ color: #197a30; margin: 0 0 36px; }

.wrapper{ position: relative; min-height: 100%; margin-bottom: -130px; }
* html .wrapper{ height: 100%; }
/*-- /global --*/

/*-- header --*/
.header{ margin: 0 100px 0 0; padding: 25px 0 0; text-transform: uppercase; font-size: 12px; }

.head_blog{ margin: 0 0 20px; }
.head_blog h1{ margin: 0; }

.bl_lang{ width: 70px; float: left; padding: 6px 0 0 10px; position: relative; }
.bl_lang_decor{ position: absolute; width: 40px; margin: -3px 0 0; }
.bl_lang_decor .t{ background: url(images/lang_decor_t.png) 0 0 no-repeat; width: 40px; height: 5px; line-height: 0; font-size: 0; padding: 0; margin: 0; }
.bl_lang_decor .b{ background: url(images/lang_decor_b.png) 0 0 no-repeat; width: 40px; height: 5px; line-height: 0; font-size: 0; padding: 0; margin: 0; }
.bl_lang_decor .c{ background: url(images/lang_decor.gif) 0 0 repeat-y; width: 40px; }
ul.lang{ margin: 0; padding: 0 0 0 12px; width: 28px; }
ul.lang li{ margin: 0; padding: 0; }
ul.lang li a{ color: #fff; text-decoration: none; }
ul.lang li span{ color: #fff; }
ul.lang li a:hover{ color: #000; }
ul.lang li a.select:hover{ color: #ba8d1e; }

.nav{ float: left; }
.nav ul{ margin: 0; padding: 0; }
.nav ul li{ margin: 0; padding: 0 10px; float: left; line-height: 35px; }
.nav ul li a{ color: #fff; text-decoration: none;  }
.nav ul li a:hover{ color: #ba8d1e; text-decoration: none; }
.nav ul li.active{ background: url(images/nav_tab_active.gif) 0 0 no-repeat; height: 35px; padding: 0; }
.nav ul li.active span{ background: url(images/nav_tab_active_decor.gif) 100% 0 no-repeat; height: 35px; display: block; color: #fff; padding: 0 10px; float: left; }
.nav ul li.active a{ background: url(images/nav_tab_active_decor.gif) 100% 0 no-repeat; height: 35px; display: block; color: #fff; padding: 0 10px; float: left; }
.nav ul li.active a:hover{ color: #000; }

ul.head_log{ margin: 0; padding: 0; }
ul.head_log li{ margin: 0; padding: 0 0 0 10px; float: left; line-height: 35px; }
ul.head_log li a{ color: #fff; text-decoration: none;  }
ul.head_log li a:hover{ color: #ba8d1e; text-decoration: none; }
ul.head_log li.bl_ico_logout a{ display: block; background: url(images/ico_logout.gif) 0 0 no-repeat; width: 18px; height: 13px; float: left; margin: 12px 0 0; }
ul.head_log li.bl_ico_logout a:hover{ background: url(images/ico_logout.gif) 0 -13px no-repeat;  }
ul.head_log li.bl_basket span{ display: block; color: #fff; float: left; padding: 0 4px 0 0; }
ul.head_log li.bl_basket a{ display: block; background: url(images/ico_cart.gif) 0 0 no-repeat; width: 15px; height: 14px; float: left; margin: 12px 0 0; }
ul.head_log li.bl_basket a:hover{ background: url(images/ico_cart.gif) 0 -14px no-repeat;  }
/*-- /header --*/

/*-- content --*/
.content{ clear: both; padding: 0 0 130px; }

.bl_cont_info{ width: 50%; float: left; padding: 0 50px 0 0; }
.bl_cont_info div{ margin: 0 0 24px; font-style: italic; font-size: 12px; }
.bl_cont_info p{ padding: 0 0 24px 20px; font-style: italic; font-size: 16px; }
.bl_cont_foto .tb_frame_catalog{ width: auto; }
.bl_cont_foto .tb_frame_catalog td.c{ padding: 10px ; background: #fff; }

.bl_txt{ width: 69%; float: left; padding: 0 1% 24px 0; min-height: 600px; }
.bl_txt span.letter{ float: left; font-size: 84px; line-height: 70px; color: #ba8d1e; padding: 0 5px 0 0; }

.bl_decor{ margin: 0 100px 0 0; }
.bl_decor table td.lt{ background: url(images/decor_lt.png) 0 0 no-repeat; height: 20px; width: 70px; margin: 0; padding: 0; font-size: 0; line-height: 0; }
.bl_decor table td.rt{ background: #e5d0a5 url(images/decor_c.jpg); margin: 0; padding: 0; font-size: 0; line-height: 0; }
.bl_decor table td.lc{ background: #e5d0a5 url(images/decor_lc.gif) 0 0 repeat-y; width: 70px;  }
.bl_decor table td.lb{ background: url(images/decor_lb.png) 0 0 no-repeat; height: 20px; width: 70px; margin: 0; padding: 0; font-size: 0; line-height: 0; }
.bl_decor table td.rb{ background: #e5d0a5 url(images/decor_c.jpg); margin: 0; padding: 0; font-size: 0; line-height: 0; }
.bl_decor table td.c{ background: #e5d0a5 url(images/decor_c.jpg); vertical-align: top; padding: 0 20px; }
.bl_decor h1{ font-size: 30px; line-height: 36px; padding: 0; margin: 0 0 24px; font-weight: normal; color: #b72232; }

.line{ border-bottom: 1px solid #a7a7a7; height: 1px; font-size: 0; line-height: 0; padding: 0; margin: 12px 0 20px 0; clear: both; }
.bl_head_line{ margin: 0 0 12px; clear: both; }
.bl_head_line td{ vertical-align: middle; }
.bl_head_line table td.td_h{ padding: 0 10px 0 0; }
.bl_head_line table td.td_h span{ color: #818181; font-size: 12px; }
.bl_head_line table td.td_h span.page{ font-size: 16px; color: #000; }
.bl_head_line table td.tdline{ width: 100%; }
.bl_head_line table td.tdline .line{ margin: 3px 0 0; }

.bl_smlist{ float: left; padding: 0 20px 0 0; margin: 0 0 36px; height: 420px; }
.bl_catalog_width{ margin: 0 0 20px; }

.tb_frame_catalog{  }
.bl_catalog table td .tb_frame_catalog td{ padding: 0; vertical-align: top; }
.tb_frame_catalog td.td_c{ vertical-align: middle !important; height: 242px; width: 169px; background: #fff; }  
.td_frame_catalog_t{ background: url(images/frame_decor_t.png) 0 0 repeat-x; height: 4px; font-size: 0; line-height: 0; }
.td_frame_catalog_b{ background: url(images/frame_decor_b.png) 0 0 repeat-x; height: 4px; font-size: 0; line-height: 0; }
.td_frame_catalog_l{ background: url(images/frame_decor_l.png) 0 0 repeat-y; width: 4px; font-size: 0; line-height: 0; }
.td_frame_catalog_r{ background: url(images/frame_decor_r.png) 0 0 repeat-y; width: 4px; font-size: 0; line-height: 0; }
.td_frame_catalog_corner1{ background: url(images/frame_decor_corner1.png) 0 0 no-repeat; width: 4px; height: 4px; line-height: 0; }
.td_frame_catalog_corner2{ background: url(images/frame_decor_corner2.png) 0 0 no-repeat; width: 4px; height: 4px; line-height: 0; }
.td_frame_catalog_corner3{ background: url(images/frame_decor_corner3.png) 0 0 no-repeat; width: 4px; height: 4px; line-height: 0; }
.td_frame_catalog_corner4{ background: url(images/frame_decor_corner4.png) 0 0 no-repeat; width: 4px; height: 4px; line-height: 0; }

ul.list_catalog{ margin: 0 0 0 5px; padding: 0; height: 120px; width: 170px; }
ul.list_catalog li{ margin: 0; padding: 0; line-height: 18px; font-size: 12px; }
ul.list_catalog li a{ font-size: 16px; }
ul.list_catalog li.link_name{ padding: 0 0 6px; font-style: italic; font-size: 12px; }
ul.list_catalog li.price{ font-weight: bold; color: #b72232; padding: 6px 0 0; font-size: 16px; }

.bl_listdl{ width: 70%; padding: 0 0 24px; }
.bl_listdl dl{ margin: 0 0 24px; padding: 0; }
.bl_listdl dd{ margin: 0; padding: 0; font-size: 12px; line-height: 18px; color: #7d7d7d; font-style: italic; }
.bl_listdl dt a{ font-size: 18px; }
.bl_listdl dt{ margin: 0; padding: 0; font-size: 16px; }
.bl_listdl dt span.comment{ font-size: 12px; }
.bl_listdl dt span.comment a{ font-size: 12px; }

ul.gallery{ margin: 0; padding: 0; float: left; }
ul.gallery li{ margin: 0 20px 20px 0; padding: 0; float: left; height: 210px; }
ul.gallery li a{ display: block; }
ul.gallery li img{ padding: 10px 0 0; height: 190px; }
ul.gallery li a:hover{ height: 210px; }
ul.gallery li a:hover{ background: url(images/decor_gallery.gif) 0 0 no-repeat; height: 210px; }

div.bl_frm{ padding: 0; }
div.bl_frm table{ width: 100%; }
div.bl_frm table td{ vertical-align: top; }
div.bl_frm table th{ width: 140px; font-style: italic; vertical-align: top; font-weight: normal; text-align: left; font-size: 12px; }
div.bl_frm table td.verif{ padding: 0 0 20px;  }
div.bl_frm table td input.frm_txt, div.bl_frm table td textarea{ width: 99%;  }
div.bl_frm table td input.frm_rb{ width: 13px; height: 13px; border: none; padding: 0; margin: 0 0 2px; vertical-align: middle; }
div.bl_frm table td textarea{ height: 137px; }
div.bl_frm table td input.code{ width: 189px; margin: 0 0 48px; }

ul.tab_list{ padding: 0; margin: 0 0 24px; }
ul.tab_list li{ padding: 0; margin: 0 10px 0 0; display: inline; font-size: 16px; }
ul.tab_list li.active{ background: #ba8d1e; padding: 3px 6px 4px; color: #fff; }
ul.tab_list li.active a{ color: #fff; }
ul.tab_list li.active a:hover{ color: #000; }

.bl_foto{ width: 170px; margin: 0 0 20px; float: left; text-align: center;  }
.bl_foto .tb_frame_catalog td.c{ padding: 0 !important; background: #fff; }
.bl_foto_pad{ margin: 0 0 0 220px; }
.bl_foto_pad .bl_ico{ margin-left: -20px; }

.block_price p{ position: relative; margin: 0; }
.block_price input{ position: absolute; margin: 5px 0 0 -20px; }
.block_price strong{ color: #c32e38; }
.block_price_pdf{ margin: 0 0 20px -20px; font-size: 12px; }
.block_price_pdf img{ margin: -2px 10px 0 0; }
.block_price_btn{ height: 25px; margin: 0 0 24px; }
.block_price_txt{ margin: 0 0 24px -20px; }

dl.bl_descript{ margin: 0; padding: 0 0 24px; }
dl.bl_descript dt{ margin: 0; padding: 0 10px 0 0; width: 140px; float: left; font-size: 12px; font-style: italic; }
dl.bl_descript dd{ margin: 0 0 6px 150px; padding: 0; }

.popup{ position: absolute; }
.popup_decor_l{ background: url(images/popup_decor_l.gif) 0 0 no-repeat; width: 36px; height: 20px; margin: 0 0 0 -20px; z-index: 2; position: absolute; }
.popup_decor_r{ background: url(images/popup_decor_r.gif) 0 0 no-repeat; width: 36px; height: 20px; margin: 0 -20px 0 0px; z-index: 2; position: absolute; right: 0; top: 0; }

.popup_c{ background: #ebebeb; color: #000; font-size: 12px; line-height: 18px; padding: 5px 10px; }
a.ico_question{ position: relative; }
.popup_question{ width: 360px; position: absolute; color: #000; font-style: normal; }
.popup_question .tb_frame_catalog td.c{ background: #fff; padding: 10px; }
.bl_btn{ margin: 0 0 0 140px; }

.bl_cont_div{ margin: 0 0 0 200px; }
dl.bl_comment{ margin: 0; padding: 0; }
dl.bl_comment a{ font-size: 12px; font-style: normal; }
dl.bl_comment a.link{ font-size: 16px; }
dl.bl_comment dt{ margin: 0; padding: 0; width: 140px; float: left; font-size: 12px; line-height: 18px; font-style: italic; }
dl.bl_comment dt span{ color: #7d7d7d }
dl.bl_comment dd{ margin: 0 0 24px 140px; padding: 0; }

.ico_pdf{ padding: 0 0 0 25px; font-style: italic; }
.ico_zip{ background: url(images/ico_zip_s.gif) 0 0 no-repeat; padding: 0 0 0 25px; font-style: italic; }
.ico_license a{ background: url(images/ico_license.gif) 0 0 no-repeat; padding: 0 0 0 20px; font-style: italic; }
.ico_music{  font-style: italic; }
.ico_music a{ background: url(images/ico_music.gif) 0 0 no-repeat; padding: 0 0 0 18px; }

.bl_ico{ margin: 0 0 24px; }
.bl_ico span{ padding: 0 20px 0 0; font-size: 12px; font-style: italic; white-space: nowrap; }
.bl_ico img{ padding: 0; margin: -1px 5px 0 0; }

span.price{ color: #c32e38; font-weight: bold; }

ul.paging{ clear: left; margin: 0 0 36px; padding: 0; font-size: 16px; float: left; }
ul.paging li{ margin: 0 10px 0 0; padding: 0; float: left; color: #778589; }
ul.paging li a:hover{ color: #ba8d1e; }
ul.paging li.active span{ padding: 2px 7px; display: block; color: #fff; background: #ba8d1e; float: left; }

.column_main{ width: 100%; float: left; }
.bl_catalog{ height: 410px; overflow: hidden; position: relative; float: left; }
.bl_catalog_decor{ z-index: 1; position: absolute; float: left; }
.decor{ position: absolute; right: -1px; z-index: 20; }

dl.list{ margin: 0; padding: 0; }
dl.list dt{ margin: 0; padding: 0; line-height: 18px; }
dl.list dd{ margin: 0; padding: 0; font-size: 12px; line-height: 18px; color: #7d7d7d; font-style: italic; margin: 0 0 12px; }

.play{ padding: 0 5px 0 0; }
.play a{ background: url(images/ico_play.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left; }
.stop{ padding: 0 5px 0 0; }
.stop a{ background: url(images/ico_stop.png) 0 0 no-repeat; display: block; width: 21px; height: 20px; float: left; }

.tb_descr{ margin: 0 0 24px; }
.tb_descr th{ width: 150px; text-align: left; font-size: 12px; line-height: 18px; font-style: italic; font-weight: normal; vertical-align: top; padding: 4px 0 6px; }
.tb_descr td{ vertical-align: top; padding: 0 0 6px; }
.sm_size{ font-size: 12px; line-height: 18px; padding: 15px 0 15px 0 !important;}

/*-- bl_video --*/
.bl_video{ width: 190px; height: 230px; padding: 10px 10px 0; float: left; margin: 0 10px 20px -10px; position: relative; }
.bl_video .bl_img{ width: 190px; height: 110px; margin: 0 0 12px; background: #959595;  }
.bl_video .bl_img div{ color: #fff; font-size: 12px; line-height: 18px; text-align: center; padding: 45px 10px 0; }
.bl_video h4{ margin: 0 0 6px; font-weight: normal; }
.bl_video h4 a{ color: #069; }
.bl_video h4 a:hover{ color: #f60; }
.bl_video p{ font-size: 12px; line-height: 18px; padding: 0 0 6px; }
/*-- /bl_video --*/

/*-- /content --*/
/*-- footer --*/
.footer{ clear: both; color: #fff; padding: 50px 0 0 90px; font-size: 12px; }
/*-- /footer --*/


/*-- bl_edit_redactor --*/
.bl_edit_redactor{  }
.bl_edit_redactor h1{ margin: 0 0 20px; }
.bl_edit_redactor h2{ margin: 0 0 20px; }
.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 #ccc; 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{ margin: 0 20px 0 0; padding: 10px 0 0; float: left; }
.bl_nav p{ padding: 0 0 6px; }
.bl_nav p a{ color: #000; }
.bl_nav ul.navi{ margin: 0; padding: 0; }
.bl_nav ul.navi li{ margin: 0 0 6px; padding: 0; list-style-type: none; font-size: 11px; line-height: 18px; }
.bl_nav ul.navi li a{ color: #000; }
.bl_nav ul.navi li a:hover{ color: #d8b95f; }
.bl_nav ul.navi li span{ font-size: 10px; color: #666; padding: 0 0 0 5px;  }

.bl_catalog_nav{ padding: 40px 0 0; width: 180px; float: left; }
.bl_catalog_nav p a{ color: #000; }
.bl_catalog_nav p a:hover{ color: #d8b95f; }
.bl_catalog_nav ul.navi{ margin: 0; padding: 0; font-size: 12px; line-height: 18px;  }
.bl_catalog_nav ul.navi li{ margin: 0 0 5px; padding: 0;  }
.bl_catalog_nav ul.navi li div.selected{ color: #d8b95f; padding: 2px 0; }
.bl_catalog_nav ul.navi li div.selected span{ color: #666;  }
.bl_catalog_nav ul.navi li div.selected_img{ color: #d8b95f; padding: 2px 0; margin: -20px 0 0 15px;  }
.bl_catalog_nav ul.navi li div.selected_img span{ color: #666;  }
.bl_catalog_nav ul.navi li img{ margin: 4px 5px 0 0; vertical-align: top; }
.bl_catalog_nav ul.navi li a{ text-decoration: none; color: #000; }
.bl_catalog_nav ul.navi li a:hover{ color: #d8b95f; }
.bl_catalog_nav ul.navi li span{ font-size: 10px; color: #666; padding: 0 0 0 5px; }
.bl_catalog_nav ul.navi li ul{ margin: 0 0 0 13px; padding: 0; }
.bl_catalog_nav ul.navi li ul li{ margin: 5px 0 5px 0; }
.bl_index_group{ width: 71%; margin: 0 30px 0 0; }

.bl_like{ padding: 0 0 10px;  }
.bl_like div{ display: inline; }
.fb_edge_widget_with_comment{ position: absolute; top: -2px; z-index: 1;  }
/*-- /new --*/