/********************/
/*** reset styles ***/
/********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; text-align: inherit; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
strong { font-weight: bold; }
em { font-style: italic; }

/*******************/
/*** page styles ***/
/*******************/
html, body { min-width: 990px; min-height: 100%; height: 100%; }
/*body { position: relative; background: #fff url(/images/bg.jpg) 0 0 repeat-x; font: normal 14px arial; color: #333; }*/
body { position: relative; background: #fff; font: normal 14px arial; color: #333 }
.body_bg { background: url(/images/bg.jpg) 0 0 repeat-x; } 
body.main { background-image: url(/images/bg_main.jpg);  }
.body { min-height: 100%; }
.header_body, .breadcrumbs_body, .content, .footer_body { margin: 0 auto; width: 990px; }

a { text-decoration: underline; color: #209eeb; }
a:hover { text-decoration: none; }
a.print { float: right; padding-left: 17px; background: url(/images/print.gif) 0 50% no-repeat; font-size: 11px; line-height: 13px; color: #666; }

h1, .h1, h2, h3, h4, h5, h6 { padding-bottom: 10px; font-weight: bold; }
h1, .h1 { font-size: 24px; line-height: 26px; color: #053b80; }
h2 { font-size: 20px; line-height: 22px; color: #666; }
h3 { font-size: 14px; }
h4 { font-size: 14px; color: #666; }
h5 { font-size: 14px; color: #000; }
h6 { font-style: italic; font-size: 14px; color: #000; }

hr { display: block; margin: 15px 0; padding: 0; height: 1px; color: #d2d3d4; background: #d2d3d4; border: 0; }
p { padding-bottom: 10px; line-height: 20px; }

.cz { clear: both; margin: 0; padding: 0; height: 0; font-size: 0; overflow: hidden; }
.z { margin: 0; padding: 0; }
.cl { clear: left; }
.fl { float: left; }
.fr { float: right; }
.tac { text-align: center; }
.url { display: none; }

.banner { display: block; margin-top: 30px; width: 220px; height: 334px; }
.ico { width: 17px; height: 21px; }
.pic { float: left; margin-right: 10px; border: 3px solid #f0f0f0; }
.zoom { position: absolute; right: 1px; bottom: 1px; width: 13px; height: 13px; }

.breadcrumbs { clear: both; background: #053b80; color: #fff; }
.breadcrumbs_body { padding: 15px 0; }
.breadcrumbs_body div { padding: 0 30px; }
.breadcrumbs ul { float: left; margin-left: -11px; }
.breadcrumbs li a { padding: 11px; background: url(/images/bc_a.gif) 0 50% no-repeat; line-height: 40px; }
.breadcrumbs li a:hover, .breadcrumbs li a.act { color: #fff; text-decoration: underline; }
.breadcrumbs_body .breadcrumbs_txt { margin-left: 200px; padding-right: 70px 0 0 0; }
.breadcrumbs_body .breadcrumbs_txt strong { display: block; font-size: 24px; line-height: 53px; }
.breadcrumbs .button { margin-top: 30px; background-image: url(/images/buttonb.gif); }
.breadcrumbs .button span { background-image: url(/images/buttonb_r.gif); font-size: 12px; line-height: 26px; }
.breadcrumbs .inner { font-size: 11px; line-height: 11px; }
.breadcrumbs .inner a { margin-right: 6px; padding-right: 10px; background: url(/images/breadcrumbs.gif) 100% 65% no-repeat; color: #fff; }
.breadcrumbs .inner a.last { background: none; }

.pages { height: 20px; font-size: 11px; line-height: 13px; }
.pages a, .pages span { float: left; margin-right: 10px; padding: 3px 7px; color: #156aab; text-decoration: none; }
.pages a:hover, .pages .act { background: #1388be; color: #fff; }
.pages span { margin: 0; padding: 2px 0; font-size: 12px; color: #999; }
.pages :hover.fl_page { background: none; color: #156aab; text-decoration: underline; }
.pages .next { margin: 0; }

/* header */
.header { background: url(/images/header_inner.jpg) -15px 108px repeat-x; }
.header_body { position: relative; }
.header_logo { float: left; width: 191px; height: 115px; }
.header_slogan { float: left; margin: 35px 0 0 67px; width: 461px; height: 40px; }
.header_top { height: 233px; }
.header_top_main { height: 404px; background: url(/images/header.jpg) 50% 0 no-repeat; }
#header_flash_main { position: relative; width: 990px; overflow: hidden; z-index: -1; }
#header_flash { float: left; width: 855px; } 

/* quick navigation */
.qnav { position: absolute; top: 40px; right: 70px; }
.qnav a { float: left; font-size: 0; }
.qnav div { width: 80px; }
.qnav_page { margin-right: 15px; width: 11px; height: 11px; background: url(/images/qnav.gif) 0 0 no-repeat; }
:hover.qnav1, .qnav1act  { background-position: -11px 0; }
.qnav2 { background-position: 0 -11px; }
:hover.qnav2, .qnav2act { background-position: -11px -11px; }
.qnav3 { background-position: 0 -22px; }
:hover.qnav3, .qnav3act { background-position: -11px -22px; }
.qnav_lang { margin: 10px 0 0 8px; width: 21px; height: 9px; background: url(/images/qnav_lang.png) 0 0 no-repeat; }
:hover.qnavru, .qnavruact { background-position: -21px 0; }
.qnaven { background-position: 0 -9px; }
:hover.qnaven, .qnavenact { background-position: -21px -9px; }

/* top menu */
#top_menu { padding: 0 0 10px 10px; height: 26px; }
.main #top_menu { margin-top: -54px; padding: 0 0 10px 10px; height: 26px; }
#top_menu li { float: left; margin-right: 30px; }
#top_menu a { padding: 0 20px; background: url(/images/top_menu_a.gif) 9px 50% no-repeat; font-weight: bold; line-height: 26px; color: #053b80; text-decoration: none; }
#top_menu a:hover { color: #fff; }
#top_menu li ul { display: none; position: absolute; margin-top: -2px; background: #2588cd; }
#top_menu li li { float: none; margin: 0; padding: 0 10px; border-bottom: 1px solid #45a3da; }
#top_menu li li a { padding: 0; background: none; font: normal 11px/30px arial; color: #fff; text-decoration: underline; }
#top_menu li li a:hover { text-decoration: none; }
#top_menu li:hover, #top_menu li.hover, #top_menu li.act { background: url(/images/top_menu.jpg) 0 0 no-repeat; cursor: pointer; }
#top_menu li:hover a, #top_menu li.hover a { color: #fff; }
#top_menu li:hover ul, #top_menu li.hover ul { display: block; }
#top_menu li:hover li, #top_menu li.hover li { background: none; }
#top_menu li:hover div, #top_menu li.hover div, #top_menu li.act div { background: url(/images/top_menu_r.gif) 100% 0 no-repeat; }

/* left menu */
.left_menu { margin-bottom: 30px; }
.left_menu li { margin-bottom: 10px; background: url(/images/left_menu.gif) 0 0 no-repeat; }
.left_menu li a { display: block; padding-left: 20px; width: 200px; height: 40px; background: url(/images/left_menu_a.gif) 9px 53% no-repeat; line-height: 40px; color: #666; text-decoration: none; }
.left_menu li a:hover { text-decoration: underline; }
.left_menu li li { margin: 0; padding: 5px 0 7px 11px; background: url(/images/li.gif) 20px 12px no-repeat; }
.left_menu li li a { display: block; width: auto; height: auto; background: none; line-height: 16px; color: #209eeb; text-decoration: underline; }
.left_menu li li a:hover { text-decoration: none; }
.catalog li a { padding-left: 30px; background: url(/images/sh_p.gif) 9px 53% no-repeat; color: #209eeb; text-decoration: underline; }
.catalog li a:hover { text-decoration: none; }
.catalog ul { display: none; }
.catalog .show { background: url(/images/left_menu_hover.gif) 0 0 no-repeat; }
.catalog .show a { background-image: url(/images/sh_m.gif); text-decoration: none; color: #fff; }
.catalog .show a:hover { text-decoration: underline; }
.catalog .show ul { display: block; }
.catalog .show li { padding: 5px 0 7px 31px; background: url(/images/li.gif) 20px 12px no-repeat; }
.catalog .show li a { padding: 0; background: none; font-size: 11px; color: #209eeb; text-decoration: underline; }
.catalog .show li a:hover { text-decoration: none; }
.catalog .show .act { background: url(/images/left_menu_a.gif) 20px 12px no-repeat; }
.catalog .show .act a { color: #666; text-decoration: none; }
.left_menu .act { background: url(/images/left_menu_a.gif) 20px 12px no-repeat; }
.left_menu .act a { color: #666; text-decoration: none; }
/* left "bottom" menu */
.left_menu_bot li { margin: 0; padding: 5px 0 7px 11px; background: url(/images/li.gif) 20px 12px no-repeat; }
.left_menu_bot li a { display: inline; width: auto; height: auto; background: none; line-height: 16px; color: #209eeb; text-decoration: underline; }
.left_menu_bot li a:hover { text-decoration: none; }

/* content */
.content { clear: both; }
.content_body { padding: 30px 30px 30px 10px; }
.content_inner { margin-left: 270px; }
.sidebar { float: left; width: 220px; }
.main .content_body { padding-left: 30px; }
.main .content_inner { margin: 0; }
.main .sidebar { float: right; }

.src_form { width: 220px; background: url(/images/src.gif) 0 0 repeat-x; border: 1px solid #e8e8e8; border-top-color: #a9a9a9; border-left-color: #a9a9a9; }
.src_form form { padding: 2px; background: url(/images/src_l.gif) 0 0 repeat-y; }
.src_form input { margin: 0; padding: 0; border: 0; }
.src_form .submit { float: left; width: 21px; height: 21px; background: url(/images/src_b.gif) 50% 50% no-repeat; font-size: 0; cursor: pointer; }
.src_form .text { padding: 4px; width: 180px; border: 0; font: normal 11px tahoma; color: #666; }

.main_block { float: left; margin-right: 50px; width: 300px; }
.main_block h2 { padding: 0; }
.main_block dt a { font-weight: bold; text-decoration: none; }
.main_block dt a:hover { text-decoration: underline; }
.main_block dt { padding-top: 20px; }
.content_inner .main_block dd { padding: 5px 0 0 0; font-size: 13px; color: #999; }
.newsline { padding: 10px 0; }
.main_block .newsline dt { padding-top: 10px; }
.main_block .newsline dd { color: #333; border-bottom: 1px solid #d2d3d4; }
.newsline .date { padding-right: 10px; background: url(/images/date.gif) 100% 50% no-repeat; font-size: 11px; line-height: 33px; color: #999; }
.newsline .date b { font-weight: normal; color: #666; }
.news_link { padding-right: 20px; font-size: 11px; color: #666; }

.sh_block a { padding-left: 20px; background: url(/images/sh_p.gif) 0 50% no-repeat; color: #333; line-height: 40px; text-decoration: none; }
.sh_block a span { border-bottom: 1px dashed #333; }
.sh_block a:hover span { border: 0; }
.sh_block blockquote { display: none; }
.sh_block .show a { background-image: url(/images/sh_m.gif); }
.sh_block .show blockquote { display: block; }

/*.feedback { width: 460px; }*/
.feedback { width: 500px; }
.feedback p { padding: 10px 0; border-bottom: 1px solid #d2d3d4; }
.feedback p.b0 { border: 0; }
/*.feedback span { float: left; width: 150px; line-height: 24px; }*/
.feedback em { float: left; width: 170px; font-style: normal; line-height: 24px; }
.feedback .text, .feedback textarea { width: 300px; }
.feedback label { margin: 0 15px 0 5px; cursor: pointer; }
.feedback label:hover { text-decoration: underline; }
.feedback .button { float: none; width: auto; }

.catalog_manuf_list, .catalog_list { margin-top: 20px; word-spacing: -4px; overflow: hidden; }
.catalog_manuf_list div, .catalog_list_item { display: inline-block; *display: inline; *zoom: 1; margin-top: -1px; padding-top: 10px; width: 33%; border-top: 1px solid #d2d3d4; vertical-align: top; word-spacing: normal; }
.catalog_manuf_list div div { display: block; width: auto; border: 0; }
.catalog_manuf_list img { display: block; margin: 0 auto 10px auto; max-width: 150px; }
.catalog_manuf_list p { padding: 0 10px 10px 10px; font-size: 12px; line-height: 16px; color: #666; text-align: center; }

.catalog_list { margin: 0; color: #666; font-size: 13px; }
.catalog_list_item { padding: 20px 0; width: 49%; word-spacing: normal; }
.catalog_list_item div { padding-right: 20px; }
.catalog_list_item div .a { color: #209EEB; text-decoration: underline; }
.catalog_list_item div div { padding: 0; margin-top: 15px; }
.catalog_list_item div div .img { position: relative; float: left; margin: 0 10px 0 0; width: 130px; height: 130px; border: 3px solid #f0f0f0; } 
.catalog_list_item div div .img .pic { float: none; display: block; margin: 0 auto; max-width: 120px; max-height: 120px; border: 0; }
.catalog_list_item div div .desc { margin: 0; } 
.catalog_list_item div div div a { display: block; margin-top: 5px; font-size: 11px; color: #666; }
.catalog_list_item_new { background: #f00 url(/images/new.gif) 0 0 no-repeat; font: italic 13px arial; color: #fff; }
.catalog_list_item_new b { padding: 0 5px; background: url(/images/new_r.gif) 100% 0 no-repeat; }

/* списки, таблицы и прочие штуки контентной части */
.content_inner dd { padding-left: 15px; }
.content_inner ol { padding: 5px 0 0 20px; }
.content_inner li { color: #666; }
.content_inner ol li { padding: 0 0 15px 0; }
.content_inner ol ul li { background: url(/images/li.gif) 0 6px no-repeat; }
.content_inner ol ol { padding-left: 24px; }
.content_inner ul { padding: 5px 0 0 0; list-style: none; }
.content_inner ol ul, .content_inner ul ul { padding-left: 7px; }
.content_inner ul li { padding: 0 0 15px 20px; background: url(/images/li.gif) 0 6px no-repeat; }
.content_inner table { width: 100%; background: #fff; border: 1px solid #fff; }
.content_inner th, .content_inner td { padding: 7px 10px; vertical-align: top; }
.content_inner th { background: #f0f0f0; font-weight: bold; color: #fff; }
.content_inner td { border: 1px solid #f0f0f0; color: #666; }

blockquote { padding: 10px 15px; background: #f0f0f0; color: #999; }
input.text, textarea { padding: 2px 3px; border: 1px solid #e8e8e8; border-top-color: #a9a9a9; border-left-color: #a9a9a9; font-size: 14px; font-family: arial; }
.button { display: inline-block; height: 26px; background: url(/images/button.gif) 0 0 no-repeat; color: #fff; }
.button span, .button input { display: block; padding: 0 30px 0 10px; height: 26px; background: url(/images/button_r.gif) 100% 0 no-repeat; border: 0; color: #fff; line-height: 24px; cursor: pointer; }

/* footer */
.prefooter { clear: both; height: 150px; }
.footer { margin: -150px auto 0 auto; height: 150px; background: #edeff0; font-size: 11px; color: #666; }
.footer_menu { padding: 10px 30px; border-bottom: 1px solid #d2d3d4; }
.footer_menu a { margin-right: 30px; color: #333; }
.counters { float: left; padding: 20px 30px; }
.itrack { float: right; padding: 20px 30px; text-align: right; }
.itrack a { color: #666; text-decoration: none; }
.itrack a:hover { color: #666; text-decoration: underline; }

/* jQ lightbox plugin: */
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666; }
#TB_window a {color: #666;}
#TB_window a:hover {color: #000;}
#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG { background-color: #000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #fff; z-index: 102; color: #000; display: none; border: 4px solid #525252; text-align: left; top: 50%; left: 50%; }
* html #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 0.4) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display: block; margin: 15px 0 0 15px; border: 1px solid #ccc; border-top-color: #666; border-left-color: #666; }
#TB_caption { height: 25px; padding: 7px 30px 10px 25px; float: left; }
#TB_closeWindow { height: 25px; padding: 11px 25px 10px 0; float: right; }
#TB_closeAjaxWindow { padding: 7px 10px 5px 0; margin-bottom: 1px; text-align: right; float: right; }
#TB_ajaxWindowTitle { float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title { background-color: #e8e8e8; height: 27px; }
#TB_ajaxContent { clear: both; padding: 2px 15px 15px 15px; overflow: auto; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p { padding: 5px 0px; }
#TB_load { position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; }
* html #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 0.4) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect{ z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: 0; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* html #TB_HideSelect { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear: both; border: 0; margin-bottom: -1px; margin-top: 1px; _margin-bottom: 1px; }
