/********************/
/*** 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: #f1f1f1; font: normal 14px/18px tahoma, arial, helvetica, sans-serif; color: #000; }
.body { margin: 0 auto; width: 990px; min-height: 100%; background: #fff; }

a { text-decoration: underline; color: #000; }
a:hover { text-decoration: none; }
a.back { font-weight: bold; font-size: 11px; }
a.xls_download { display: block; padding: 10px 0 0 100px; height: 81px; background: url(/i/xls.png) 0 0 no-repeat; font-weight: bold; line-height: 30px; text-decoration: none; }
a.xls_download b { color: red; }
a:hover.xls_download span { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; padding-bottom: 15px; text-shadow: 1px 1px 1px #f5f5f5; }
h1 { font-size: 18px; text-transform: uppercase; letter-spacing: 1px; }
.main h1 { color: #ed1c24; text-indent: 30px; text-transform: none; }
h2 { font-size: 16px; }
h3 { font-size: 15px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; }
h6 { font-style: italic; font-size: 14px; }

hr { display: block; margin: 15px 0; padding: 0; height: 1px; color: #ccc; background: #ccc; border: 0; }

p { padding-bottom: 10px; }
.main p { text-indent: 30px; }

.cb { clear: both; }
.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; }
.tar { text-align: right; }
.small { font-size: 11px; }
.fwn { font-weight: normal; }
.red { color: #ed1c24; }

.arrow { padding: 0 5px; font-weight: bold; font-style: normal; font-size: 12px; text-decoration: none; }

/* images */
.logo { position: absolute; top: 36px; right: 45px; width: 220px; height: 155px; }
.main_head img { display: block; width: 730px; height: 200px; cursor: pointer; }
.img { margin: 0 10px; padding: 1px; background: #fff; border: 1px solid #ccc; }

.breadcrumbs, .breadcrumbs a { font: normal 12px tahoma; }
.breadcrumbs { padding-bottom: 10px; }
.breadcrumbs a, .breadcrumbs em { color: #ed1c24; }

.pages { padding: 20px 0; border-top: 1px solid #999; font-size: 11px; color: #666; }
.pages a, .pages span { float: left; margin-right: 5px; width: 20px; height: 20px; font-weight: bold; color: #666; text-decoration: none; line-height: 19px; text-align: center; }
.pages a:hover, .pages span { background-color: #999; color: #fff; }
.pages a.arrow { font-size: 13px; }

/* header */
.header { position: relative; height: 200px; background: #dadadb url(/i/bg_header.gif) 0 0 repeat-x; border-top: 10px solid #ed1c24; overflow: hidden; }
.header_txt { position: absolute; top: 120px; left: 30px; }
.header_txt div { float: left; margin-right: 20px; font: bold 17px tahoma; text-shadow: 1px 1px 1px #f0f0f0; text-transform: uppercase; }
.header_slogan { position: absolute; top: 40px; left: 30px; font-weight: bold; font-size: 26px; line-height: 30px; color: #fff; text-transform: uppercase; }

/* quick navigation */
.qnav { position: absolute; top: 90px; left: 30px; width: 68px; height: 19px; }

/* top menu */
#top_menu { float: left; margin-top: 150px; height: 30px; background: #ed2024 url(/i/bg_menu.gif) 0 0 repeat-x; }
#top_menu a { display: block; padding: 0 10px; height: 30px; font: normal 14px/30px tahoma; color: #fff; text-decoration: none; text-transform: uppercase; }
#top_menu li { float: left; margin-left: 1px; }
#top_menu .first { margin: 0; padding-left: 21px; }
#top_menu .last { padding-right: 21px; }
#top_menu li:hover, #top_menu li.hover, #top_menu li.act { background: #000 url(/i/bg_menu.gif) 0 -30px repeat-x; }

/* left menu */
#left_menu { padding-top: 15px; }
#left_menu a { display: block; padding: 5px 5px 5px 30px; font: normal 15px tahoma; color: #231f20; text-decoration: none; text-transform: uppercase; }
#left_menu a:hover, #left_menu a.act { background: #f1f1f1; color: #ed1c24; }
#left_menu li { padding-bottom: 1px; }

/* content */
.content { background: #d9dbdc url(/i/bg_content.gif) 100% 0 repeat-y; border-top: 10px solid #fff; border-bottom: 10px solid #fff; }
.sidebar, .content_body { vertical-align: top; }
.sidebar { width: 250px; padding-bottom: 100px; background: #a4a5a9 url(/i/bg_sidebar.gif) 0 0 repeat-x; border-right: 10px solid #fff; }
.content_body { width: 730px; }
.content_body_c { padding: 20px; }

/* main page content */
.main_head { border-bottom: 10px solid #fff; width: 730px; height: 200px; overflow: hidden; }
.main_head img { width: 730px; height: 200px; }
.main_txt { padding: 15px; border-bottom: 10px solid #fff; }
.main_qnav { padding: 5px 5px 0 5px; background: #000; font-size: 11px; color: #fff; overflow: hidden; }
.main_qnav a { color: #fff; }
.main_qnav_block { padding-bottom: 5px; height: 70px; overflow: hidden; }
.main_qnav_block p { text-indent: 0; padding: 7px 0 0 0; }
.main_qnav_block img { float: left; width: 250px; height: 70px; }
.main_qnav_block div { margin-left: 270px; height: 68px; border-bottom: 2px solid #8e9092; }

/* info lists */
.info_list { overflow: hidden; }
.info_list_img { float: left; margin-top: 7px; width: 250px; height: 70px; background: url(/i/bg_pic.jpg) 0 0 no-repeat; border: 1px solid #000; }
.info_list_img img { width: 250px; height: 70px; }
.info_list_title { margin: 7px 0 0 270px; height: 72px; }
.info_list_title a { padding-right: 25px; background: url(/i/bg_info_item.gif) 100% 80% no-repeat; font: bold 17px/70px tahoma; color: #000; text-decoration: none; }
.info_list_title a:hover { text-decoration: underline; }
.info_list_sep { margin: 7px 0 -2px 270px; height: 2px; background: url(/i/bg_info.gif) 0 50% repeat-x; font-size: 0; }

/* info item */
.info_item_pics { float: right; margin: 0 0 10px 20px; width: 200px; }
.info_item_pic { display: block; margin-bottom: 10px; padding: 5px; background: #fff; font-size: 11px; line-height: 13px; text-decoration: none; }
.info_item_pic img { display: block; width: 190px; }
.info_item_pic em { display: block; padding-top: 5px; font-style: normal; }
.info_item_descr { text-align: justify; }
.info_item_pics_h { margin-right: -10px; }
.info_item_pics_h .info_item_pic { float: left; margin-right: 10px; width: 155px; }
.info_item_pics_h .info_item_pic img { width: 155px; }

/* prices */
#price_list b, #price_list i { font-weight: bold; font-style: normal; }
#price_list .text { width: 40px; }
#price_list .title { padding: 5px 0; background: #f9f9f9; font-weight: bold; font-size: 16px; text-align: center; }
#price_list a { display: block; padding: 5px; font-weight: bold; text-align: center; }
#price_list .reset { display: block; margin: 10px 0 0 auto; padding: 10px; font-weight: bold; cursor: pointer; }
#price_list td { padding: 0; }
#price_list td table { background: #f5f5f5; }
#price_list td td { padding: 3px 5px; border-top: 1px solid #999; border-left: 1px solid #999; border-bottom: 0; border-right: 0; }
#price_list td table { display: none; }
#price_list td.show_prices table { display: block; }

.feedback .text { width: 300px; background: #f0f0f0; }
.feedback :focus.text { background: #fff; border-color: #666; }
.feedback .captcha { display: block; margin-bottom: 10px; }
.feedback .submit { display: block; padding: 5px 20px; font-weight: bold; cursor: pointer; }

.updates_list a { font-weight: bold; }
.updates_list_item { padding-bottom: 20px; }
.updates_list_item p { padding: 0; }
.updates_list_item p.date { color: #666; }
.updates_list_item p.descr a { color: #ed1c24; text-decoration: none; }

.updates_item .date { clear: both; color: #666; }
.updates_pic { float: left; margin: 0 10px 10px 0; padding: 2px; background: #fff; border: 1px solid #999; }

.static_gallery { margin: 0 auto; width: 624px; word-spacing: 0; }
.static_gallery a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; word-spacing: 0; margin-bottom: 15px; width: 33%; }
.static_gallery img { display: block; margin: 0 auto; width: 190px; }

/* списки, таблицы и прочие штуки контентной части */
.content_body dd { padding-left: 15px; }
.content_body ol { padding: 5px 0 10px 30px; }
.content_body ol li { padding: 0 0 3px 0; }
.content_body ol ul li { background: url(/i/li.gif) 0 8px no-repeat; }
.content_body ol ol { padding-left: 24px; }
.content_body ul { padding: 0 10px 10px 20px; }
.content_body ul ul { padding-left: 20px; font-size: 12px; }
.content_body ul li { padding: 0 0 7px 15px; background: url(/i/li.gif) 0 8px no-repeat; color: #666; }
.content_body li li { padding-bottom: 2px; }
.content_body table { width: 100%; background: #d9dbdc; font-size: 11px; }
.content_body th, .content_body td { padding: 3px 5px; border: 1px solid #999;  }
.content_body th { background: #ddd; font-weight: bold; text-align: center; }
.content_body tfoot th { padding: 7px 10px; background: #fff; font-size: 13px; text-align: right; }

input.text, textarea { padding: 3px 5px; background: #fff; border: 1px solid #999; font-size: 12px; font-family: tahoma; color: #000; }

/* footer */
.prefooter { clear: both; height: 60px; }
.footer { margin: -61px auto 0 auto; width: 990px; height: 51px; background: #ed1c24; border-bottom: 10px solid #000; font-size: 11px; color: #fff; }
.f_stgk { float: left; margin-top: 10px; padding-left: 18px; }
.f_developers { float: right; margin-top: 10px; padding: 0 18px; }
.f_counters { float: right; margin-top: 10px; }
.footer a { color: #fff; text-decoration: none; }
.footer a:hover { text-decoration: underline; }

/* zoom */
#jquery-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 90; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; line-height: 0; }
* html #jquery-overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
* html #jquery-lightbox { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; margin: 0 auto; width: 250px; height: 250px; background-color: #fff; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px tahoma; background-color: #fff; margin: 0 auto; overflow: auto; width: 100%; padding: 0 10px; }
#lightbox-container-image-data { color: #000; }
#lightbox-container-image-data #lightbox-image-details { text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding: 15px 0; color: #666; }
#lightbox-secNav { position: relative; float: right; margin-left: 10px; width: 25px; }
#lightbox-secNav-btnClose { position: absolute; right: 0; bottom: 10px; }

/* gallery */
.photo_gallery { padding: 15px; background: #aaa; border: 5px solid #fff; }
#slideshow { list-style: none; color: #fff; }
#slideshow span { display: none; }
#wrapper { margin: 0 auto; display: none; }
#fullsize { position: relative; height: 486px; padding: 2px; background: #666;}
#information { position: absolute; bottom: 2px; width: 646px; height: 0; background: #fff; font-size: 12px; line-height: 14px; color: #000; overflow: hidden; z-index: 200; opacity: 0.7; filter: alpha(opacity=70); }
#information h3 { display: none; /*padding: 4px 8px 3px 8px; font-size: 14px;*/ }
#information p { padding: 10px; }
/*#image { width: 500px; }*/
#image img { position: absolute; z-index: 25; width: auto; border: 3px solid #fff; }
.imgnav { position: absolute; width: 25%; height: 486px; cursor: pointer; z-index: 150; }
#imgprev { left: 3px; background:url(/i/zoom_p.gif) 0 50% no-repeat; }
#imgnext { right: 3px; background:url(/i/zoom_n.gif) 100% 50% no-repeat; }
#imglink { position: absolute; height: 100%; width: 100%; z-index: 100; opacity: 0.4; filter:alpha(opacity=40); }
.linkhover { background: url(/i/zoom.gif) 50% 50% no-repeat; }
#thumbnails { margin-top: 15px; background: #fff; }

#slideleft, #slideright { width:20px; height: 123px; background: #222 url(/i/gal_l.gif) 50% 50% no-repeat; cursor: pointer; }
#slideleft:hover, #slideright:hover { background-color: #333; }
#slideleft { float: left; }
#slideright {float: right; background-image: url(/i/gal_r.gif); }

#slidearea { float: left; position: relative; margin-left: 5px; width: 600px; height: 123px; overflow: hidden; }
#slider { position: absolute; left: 0; }
#slider img { margin-top: 5px; cursor: pointer; }
