﻿/*-- global --*/
.red{ border: 1px solid red; }

html, body{ padding: 0; margin: 0; font: 95% Georgia, Tahoma, Verdana, sans-serif; line-height: 140%; color: #000; }
p{ padding: 0 0 1.5em; margin: 0;  }
.error{ color: #f00; font-weight: bold; margin: 0 0 2em; }
p.successfully{ color: #095; font-weight: bold; }

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-layout: fixed;*/
table td{ padding: 0;}
ul li{ list-style-type: none; }
a{ color: #069; }
a:hover{ text-decoration: underline; color: #c63; }
a:visited{ }
.linkQuick {text-decoration: none; border-bottom: 1px dashed;}

h1, h2, h3, h4{ color: #c63; padding: 0; font-weight: normal;  }
h1{ font-size: 210%; line-height: 95%; margin: 0 0 0.2em; } 
h1.title_main{ color: #c63; }
h2{ font-size: 170%; margin: 0 0 1em; color: #000; }
h3{ font-size: 20px; }
h4{ font-size: 125%; margin: 0 0 1.5em; }
h5{ font-size: 95%; margin: 0 0 1em; }

.fl_left{ float: left; }
.fl_right{ float: right; }
.clear{ clear: left; font-size: 0; line-height: 0; }

.justify{ clear: left; font-size: 0; line-height: 0; height: 0; margin: 0; padding: 0; }
.main{ min-width: 1000px; margin: 0 auto; }
/*-- /global --*/

/*-- header --*/
.header{ margin: 3em 0 2em; font-size: 80%; padding: 0 0 0 5%; float: left; width: 90%; }
.block_header_main{ width: 78%; text-align: right; float: right; }

ul.language{ padding: 0.7em 0 0 0; margin: 0; float: left; }
ul.language li{ display: inline; padding: 0 6px 0 0; }
ul.language li a{ padding: 0; }

.ico_home{ background: url(images/ico_home.gif) 0 0 no-repeat; width: 11px; height: 12px; float: left; margin-top: 0.95em;}
.ico_home a{ background: url(images/ico_home.gif) -24px 0 no-repeat; width: 12px; height: 12px; display: block; text-decoration: none; }
.ico_home a:hover{ background: url(images/ico_home.gif) -12px 0 no-repeat; }

.ico_mail{ background: url(images/ico_mail.gif) 0 0 no-repeat; width: 13px; height: 8px; margin: 1.3em 0 0 14px; float: left; }
.ico_mail a{ background: url(images/ico_mail.gif) -26px 0 no-repeat; width: 13px; height: 8px; display: block; text-decoration: none;}
.ico_mail a:hover{ background: url(images/ico_mail.gif) -13px 0 no-repeat; }

.basket{ background: url(images/ico_basket.gif) 0 18px no-repeat; width: 15px; height: 28px; float: right; margin: -4px 20px 0; }
.basket a{ display: block; width: 15px; height: 28px; padding: 0; text-align: center; color: #000; text-decoration: none; font-size: 11px; }

.header_panel{ float: right; background: #f1f1f1; padding: 0.7em 15px 0.5em 0; margin: 0 40px 0 0; }
.header_panel a{ margin: 0 0 0 15px; }
/*-- /header --*/

/*-- content --*/
.content{ margin: 0 5% 2em; }
.content h1 a{ color: #000; }
.content h1 a:hover{ color: #c63; }

.block_narrow{ width: 18%; margin: 0 4% 0 0; float: left; }
.block_main{ width: 46%; float: left; margin: 0 0 1.2em; }

ul.block_foto{ margin: 0 0 3%; padding: 1% 0 0; height: 71px; clear: both; }
ul.block_foto li{ margin: 0 4% 0 0; padding: 0; width: 7%; height: 69px; float: left; }
ul.block_foto div{ border: 1px solid #e9e9e9; width: 69px; height: 69px; float: left; }

ul.lmenu{ margin: 0; padding: 10px 0 0; }
ul.lmenu li{ margin: 0; padding: 0 0 0.5em; font-size: 125%; }

ul.mainMenu{ margin: 0; padding: 10px 0 2em; clear: both; }
ul.mainMenu li{ margin: 0; padding: 0 2% 0 0; font-size: 125%; display: inline; }
ul.mainMenu li.active, ul.mainMenu li.currMainMenu a{ color: #c63; margin: 0; padding: 0; }

.mainMenu{ margin: 0; padding: 0; }
.mainMenu li.currMainMenu{ padding: 0 2% 0 0; color: #c63; }

ul.tmenu{ margin: 0; padding: 10px 0 2em; clear: both; }
ul.tmenu li{ margin: 0; padding: 0 2% 0 0; font-size: 125%; display: inline; }
ul.tmenu li.active, ul.tmenu li.active a{ color: #c63; }

.line{ border-top: 1px solid #ccc; height: 1px; font-size: 0; line-height: 0; clear: both; margin: 0 0 2%;  }

.block_main_gallery{ }
.block_main_gallery div{ padding: 0 10px 10px 0; float: left; }

.block_infa{ width: 20%; float: left; padding: 0 4% 0 0; }
.block_infa dl{ margin: 0 0 0 2%; padding: 0 0 1em; }
.block_infa dl.dl_blog{ margin: 0; }
.block_infa dt{ margin: 0 0 0.3em; }
.block_infa dd{ margin: 0 0 0.6em; }
.block_infa dd.data{margin: 0 0 0.3em; } 
.block_infa ol{ margin: 0 0 0 2%; padding: 0 0 0 20px; }
.block_infa li{ margin: 0 0 0.6em; }

/*-- catalog --*/
.catalog{ padding: 0 0 1em; }
.catalog table th{ text-align: left; color: #999; font-weight: normal; font-size: 75%; padding: 0 0 1em; }
.catalog table th a{ color: #999; }
.catalog table th.right{ text-align: right; }
.catalog table th span{ color: #000; }
.catalog table td{ padding: 1em 2% 1em 0; vertical-align: top; border-bottom: 1px solid #f1f1f1; }
.catalog table td a{ font-size: 120%; }
.catalog table td.last{ padding: 0; text-align: right; }
/*-- /catalog --*/

ul.paging{ margin: 0 0 0.5em; padding: 0; }
ul.paging li{ margin: 0; padding: 0 0.5% 0 0; display: inline; }
span.page{ padding: 0 1% 0 0; color: #999; }

/*-- frm_contact --*/
.frm_contact{ width: 400px; }
.frm_contact tr td{ padding: 0 0 1em; }
.frm_contact tr td.warning{ color: #f00; }
.frm_contact tr td textarea{ width: 100%; height: 100px; }
.btn{ cursor: pointer; }
.btn input, .block_price_btn input{ height: 28px; padding-bottom: 2px; }

.bio_foto{ float: left; margin: 0 25px 0.5em 0; }

/*-- menu_tab --*/
ul.menu_tab{ padding: 0 0 2em; margin: 0 0 2em; }
ul.menu_tab li{ float: left; font-size: 110%; margin: 0 2% 0 0; padding: 3px 0; font-weight: bold; }
ul.menu_tab li small{ font-size: 65%; font-weight: normal; margin: 0 0 0 2px; color: #999; }
ul.menu_tab li.active{ background: #eee; font-weight: bold; padding: 0.2em 1%; }
ul.menu_tab li.active a{ color: #c63; }

/* list_blogs */
dl.list_blogs{ margin: 0 0 1.5em; }
dl.list_blogs dt{ margin: 0 0 0.5em; padding: 0; font-size: 125%; }
dl.list_blogs dt.title{ font-size: 180%; line-height: 110%; }
dl.list_blogs dd{padding: 0; margin: 0 0 0.5em; }
dl.list_blogs dd.last{ margin: 0 0 2em; font-size: 75%;}
.blogComments {font-size: 75%; margin: 5px 0 15px;}

/*-- comments --*/
.comments{ float: left; width: 100%; margin: 0 0 1em; clear: both;}
.comments dl{ float: left; width: 85%; margin: 0 0 1em;}
.comments dt{ float: left; width: 100px; font-size: 90%; }
.comments dd{ float: left; width: 75%;}

.add_comment{ width: 500px; }
.add_comment tr td{ padding: 0 0 1em; }
.add_comment tr td.warning{ color: #f00; }
.add_comment tr td textarea{ width: 99%; height: 100px; }
.verification{ position: relative; float: left; width: 100%; }
.verification img{ margin: 0 0 1em; }
.verification input{ display: block; margin: 3px 0 0; width: 186px; }
.verification small{ font-size: 80%; }
.clickHere{ position: absolute; left: 209px; top: 10px; }

.msg_attention{ padding: 1em 1% 1em 70px; margin: 0 0 30px 0; background: #eef7f7 url(images/ico_attention.gif) 20px 19px no-repeat; }
.id{ font-size: 75%; color: #999; float: left; width: 100%; margin: -15px 0 40px; }

/*-- block_file --*/
.block_file{ float: left; background: #f5f5ea; padding: 2em 1%; width: 24%; margin: 0 0 4em; }

/*-- block price --*/
.block_price{ padding: 0 1em; }
.block_price h2{ display: none; }
.block_price p{ position: relative; padding-left: 20px; margin-bottom: 10px; font-size: 100%; }
.block_price p input{ position: absolute; top: 4px; left: -7px; width: 20px; }
.block_price p strong{ font-size: 150%; font-weight: normal; display: block; margin-top: 5px; }
.block_price_txt strong{ font-size: 150%; font-weight: normal; display: block; margin-top: 5px; }

.block_price_pdf{ margin: 20px 0 20px 0; }
.block_price_pdf img{ margin-right: 4px; }
.block_price_btn{ text-align: center; }

.block_details{ float: left; width: 50%; margin: 0 0 1em; }

.preview{ float: left; width: 160px; margin: 0 3% 0 0; }
.preview img{ border: 1px solid #ccc;}
.sample{ width: 160px; text-align: center; line-height: 200%; }

.details_row{ width: 100%; margin: 0 0 1em; float: left; clear: left;}
.details_row dl{ float: left; width: 100%; clear: left; margin: 0 0 0.5em; padding: 0; }
.details_row dt{ float: left; width: 125px; }
.details_row dd{ float: left; width: 60%;}
.wid{ width: 100%; }
/*-- /content --*/

/* Quick popup */
    .popup_catalog{ width: 460px; position: absolute; top: 20px; left: 20px; z-index: 99;  }
    .popup_catalog_main{ width: 440px; float: left; background: #fff; }
    .popup_catalog_top2{ background: url(images/popup_catalog_top2.gif) 0 0 no-repeat; height: 6px; line-height: 0; font-size: 0; margin-top: -6px; }
    .popup_catalog_center{ background: #fff; padding: 14px 20px; color: #000; line-height: 20px; border-left: 1px solid #ccd2d6; border-right: 1px solid #ccd2d6; }
    .popup_catalog_bottom{ background: url(images/popup_catalog_bottom.gif) 0 100% no-repeat; height: 6px; line-height: 0; font-size: 0; margin-bottom: -6px; }	
	.footer a:hover {color: #FF6600;}

.tb_block_rounded tr td.block_rounded_corner1_white{ background: url(images/block_rounded_corner1_white.gif) 0 0 no-repeat; width: 6px; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_t_white{ background: #fff url(images/block_rounded_t.gif) 0 0 repeat-x; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner2_white{ background: url(images/block_rounded_corner2_white.gif) 100% 0 no-repeat; width: 6px; height: 6px; line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner3_white{ background: url(images/block_rounded_corner3_white.gif) 0 100% no-repeat; width: 6px; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_b_white{ background: #fff url(images/block_rounded_b.gif) 0 0 repeat-x; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_corner4_white{ background: url(images/block_rounded_corner4_white.gif) 100% 100% no-repeat; width: 6px; height: 6px;  line-height: 0; font-size: 0; }
.tb_block_rounded tr td.block_rounded_l_white{ background: #fff url(images/block_rounded_l.gif) 0 0 repeat-y; }
.tb_block_rounded tr td.block_rounded_r_white{ background: #fff url(images/block_rounded_r.gif) 0 0 repeat-y; }
.tb_block_rounded tr td.block_rounded_p_white{ padding: 4px; background: #fff; }

.block_nojs {position: fixed; top: 20px; left: 20px; width: 200px; background: #ffc; z-index: 99; line-height: 20px; padding: 10px 15px; border: 1px solid #000000; font-size: 100%; text-align: center; color: #000;}

.footer{ padding: 0 5% 15px; font-size: 12px; color: #666;}
.footer p{ padding: 0 0 15px; }

.sm_status{ background: #c63; float: left; padding: 3px 10px; color: #fff; margin: 0; }
.sm_size{ font-size: 12px; line-height: 18px; }

.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;padding: 0 0 0 30px; }
.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; padding: 0 0 0 30px;}

/*-- bl_edit_redactor --*/
.bl_main_txt{ margin: 0 0 0 320px; }
.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 dl dt{ margin: 0; padding: 0; }
.bl_edit_redactor dl dd{ margin: 0; 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{ width: 20%;  float: left; padding: 0 4% 0 0; }
.bl_nav p{ padding: 0 0 6px; font-size: 14px; }
.bl_nav p a{ color: #000; }
ul.nav{ margin: 0; padding: 0; }
ul.nav li{ margin: 0 0 6px; padding: 0; list-style-type: none; font-size: 12px; line-height: 18px; }
ul.nav li a{ color: #000; }
ul.nav li span{ font-size: 10px; color: #666; padding: 0 0 0 5px; }

.bl_catalog_nav{ width: 17%; padding: 15px; margin: 0; float: left; background: #f1f1f1;  }
.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 div.selected{ color: #c63; 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: #c63; 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_like{ padding: 8px 0 10px; }
.bl_like div{ display: inline; }
.fb_edge_widget_with_comment{ position: absolute; top: -2px; z-index: 1; margin-left: -15px;  }
.bl_cont_tb{ padding: 0 0 0 22%; _float: left; _padding: 0 0 0 20px; }
.bl_ico_pdf{ float: left; padding: 0 5px 5px 0; }
/*-- /new --*/

.back_link{ float: right; margin: 0 0 10px; width: 120px; height: 40px; }
.back_link a{ width: 120px; height: 40px; 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 -40px no-repeat; }
.back_link a.de{ background: url(images/back_link.gif) -120px 0 no-repeat; }
.back_link a.de:hover{ background: url(images/back_link.gif) -120px -40px no-repeat; }
.back_link a.ru{ background: url(images/back_link.gif) -240px 0 no-repeat; }
.back_link a.ru:hover{ background: url(images/back_link.gif) -240px -40px no-repeat; }
.back_link a.pt{ background: url(images/back_link.gif) -360px 0 no-repeat; }
.back_link a.pt:hover{ background: url(images/back_link.gif) -360px -40px no-repeat; }