/* Верстальщик: Евгений Куклин */ /**/

/*IE*/    /* - данный комментарий после css-правила указывает на наличие дополнений к данному правилу в файле screen_ie.css */ /**/


/* --------------------- НАЧАЛО. Ластик и общие стили ------------------------------------------------ */ /**/

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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: none; outline: none; }
ol, ul { list-style: none; }
table { border-collapse: collapse; font-size: 1em; }
th, td { vertical-align: top; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }

.media_noscreen { display: none; }

html { height: 100%; font-size: 100%; }
body { height: 100%; text-align: center; color: #8c939a; background-color: #1a1a1b; font: 0.625em/1.3 Tahoma, Geneva, sans-serif; }

input.type-text, input.type-password { margin: 0; padding: 3px 17px 4px; color: #252526; background: #a9abac; border: 1px solid #000000; font: 1em/1 Tahoma, Geneva, sans-serif; }
input.type-button, input.type-submit, input.type-reset, button { margin: 0; padding: 2px 10px 3px; color: #000000; background: #ffffff url(/i/bg_button.gif) repeat-x left center; border: 1px solid #000000; font: 1em/1 Tahoma, Geneva, sans-serif; text-align: center; overflow: visible; cursor: pointer; } /*IE*/
input.type-image { margin: 0; padding: 0; cursor: pointer; } /*IE*/
input.type-radio {}
input.type-checkbox {}
input.type-file {}
textarea { margin: 0; padding: 3px 17px 3px; color: #252526; background: #a9abac; border: 1px solid #000000; font: 1em/1.2 Tahoma, Geneva, sans-serif; }
select { color: #000000; font: 1em Tahoma, Geneva, sans-serif; }
select option {}

a { color: #8c939a; text-decoration: underline; }
a:hover { text-decoration: none; }

h1 {}
h2 { color: #ffb400; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
h3, h4, h5, h6 { color: #000000; font-size: 1em; font-weight: bold; }

.g_br { clear: both; }

.g_content { font-size: 1.1em; }
.g_content a { color: #65a2d8; }
.g_content strong { color: #e9e9e9; }
.g_content p { text-align: justify; padding: 0 0 1.5em; } /*IE*/
.g_content p[align="left"] { text-align: left; }
.g_content p.align-left { text-align: left; }
.g_content p[align="right"] { text-align: right; }
.g_content p.align-right { text-align: right; }
.g_content p[align="center"] { text-align: center; }
.g_content p.align-center { text-align: center; }
.g_content p[align="justify"] { text-align: justify; }
.g_content p.align-justify { text-align: justify; }
.g_content img { margin: 0 20px 12px; background: #1a1a1b; border: 1px solid #848b92; padding: 4px 3px; } /*IE*/
.g_content img[align="center"] { margin: 0 20px 12px; }
.g_content img.align-center { margin: 0 20px 12px; }
.g_content img[align="left"] { margin: 0 20px 12px 0; }
.g_content img.align-left { margin: 0 20px 12px 0; }
.g_content img[align="right"] { margin: 0 0 12px 20px; }
.g_content img.align-right { margin: 0 0 12px 20px; }
.g_content ul { padding: 0 0 1.5em; }
.g_content ul li { padding: 0 0 0.5em 21px; background: url(/i/marker_type1.gif) no-repeat 1px 0.5em; position: relative;  }
.g_content ul li ul { padding: 8px 0 10px; }
.g_content ul li ul li { padding: 0 0 0 15px; background: url(/i/marker_type2.gif) no-repeat 1px 0.7em; }
.g_content ol { padding: 0 0 1.5em; }
.g_content ol li { padding: 0 0 0.5em;}
.g_content ol li ol { padding: 8px 0 10px; }
.g_content ol li ol li { padding: 0 0 0 38px; }
.g_content ol { counter-reset: item; } /*IE*/
.g_content ol li:before { color: #ffb400; padding: 0 8px 0 0; content: counter(item) ". "; counter-increment: item; } /*IE*/
.g_content ol li .marker { color: #ffb400; padding: 0 8px 0 0; }
.g_content ol li ol li:before { color: #e9e9e9; }
.g_content ol li ol li .marker { color: #e9e9e9; }
.g_content table { margin-bottom: 1.5em; }
.g_content table tbody tr { background: #1a1a1b; }
.g_content table tbody tr.even { background: #333435; }
.g_content table th { border-right: 1px solid #222223; }
.g_content table td { border-right: 1px solid #222223; padding: 6px 20px 10px; }
.g_content h1 {}
.g_content h2 {}
.g_content h3 {}
.g_content h4 {}
.g_content h5 {}
.g_content h6 {}
.g_content .star { color: #ffb400; }

/* --------------------- КОНЕЦ. Ластик и общие стили ------------------------------------------------- */ /**/


/* --------------------- НАЧАЛО. Блоки разметки ------------------------------------------------------ */ /**/

.layout_page { margin: 0 auto; min-width: 998px; max-width: 1017px; padding: 0 0 9px; background: url(/i/decor_triangle_bottom.gif) no-repeat right bottom; } /*IE*/

.layout_topline { height: 17px; margin: 0 0 -17px; background: #292b2e; }
.type_index .layout_topline { height: 51px; margin: 0 0 -51px; background: #292b2e url(/i/bg_topline_index.gif) no-repeat center bottom; }
.layout_triangle_top { width: 998px; height: 17px; margin: 0 auto; background: #292b2e url(/i/decor_triangle_top.gif) no-repeat 50px 0; }

.layout_main { position: relative; height: 1%; background: #222223 url(/i/bg_main_repeat-x.gif) repeat-x 0 0; }
.layout_main_inner { width: 998px; margin: 0 auto; text-align: left; position: relative; height: 1%; background: url(/i/decor_line_vertical.gif) repeat-y 34px 0; }
.layout_main_corner { width: 11px; height: 11px; position: absolute; left: 34px; top: 0; overflow: hidden; background: url(/i/decor_corner1.gif) no-repeat 0 0; }
.layout_main_bottom1 { position: absolute; left: 0; bottom: 0; width: 46px; height: 11px; background: url(/i/bg_main_bottom1.gif) no-repeat 0 0; } /*IE*/
.layout_main_bottom2 { position: absolute; left: 34px; bottom: 0; width: 965px; height: 11px; background: url(/i/bg_main_bottom2.gif) no-repeat 0 0; } /*IE*/
.layout_main_inner2 { margin: 0 0 0 34px; width: 964px; overflow: hidden; min-height: 150px; height: auto !important; height: 150px; } /*IE*/

/* --------------------- КОНЕЦ. Блоки разметки ------------------------------------------------------- */ /**/


/* --------------------- НАЧАЛО. Блоки содержимого --------------------------------------------------- */ /**/

.block_header_index {}
.block_header_index .inner { width: 998px; height: 78px; margin: 0 auto; text-align: left; position: relative; }
.block_header_index .inner .logo { width: 269px; height: 43px; position: absolute; left: 79px; top: 14px; }
.block_header_index .inner .contacts { width: 360px; position: absolute; left: 637px; top: 70px; margin: -4em 0 0; font-size: 1.1em; color: #d1d2d4; background: url(/i/decor_corner_orange.gif) no-repeat 0 0.2em; }
.block_header_index .inner .contacts strong { font-weight: normal; width: 1%; color: #848b92; }
.block_header_index .inner .contacts strong.phone { padding: 0 0 0 24px; }
.block_header_index .inner .contacts strong.fax { padding: 0 0 0 24px; }

.block_collage_index { height: 320px; background: #bed5f6 url(/i/bg_collage_index.jpg) no-repeat center 0; }

.block_collage { height: 200px; background: #bed5f6 url(/i/bg_collage_type1.jpg) no-repeat center 0; }
.type_collage_1 .block_collage { background-image: url(/i/bg_collage_type1.jpg); }
.type_collage_2 .block_collage { background-image: url(/i/bg_collage_type2.jpg); }
.type_collage_3 .block_collage { background-image: url(/i/bg_collage_type3.jpg); }
.type_collage_4 .block_collage { background-image: url(/i/bg_collage_type4.jpg); }
.type_collage_5 .block_collage { background-image: url(/i/bg_collage_type5.jpg); }
.type_collage_6 .block_collage { background-image: url(/i/bg_collage_type6.jpg); }
.block_collage .inner { width: 998px; height: 200px; margin: 0 auto; text-align: left; position: relative; }
.block_collage .inner .logo { width: 269px; height: 43px; position: absolute; left: 29px; top: 68px; background: #2c2c2d;  }
.block_collage .inner .contacts { width: 375px; position: absolute; left: 623px; top: 65px; margin: -4em 0 0; font-size: 1.1em; color: #003b7e; background: url(/i/decor_corner_grey.gif) no-repeat 0 0.2em; }
.block_collage .inner .contacts strong { font-weight: normal; width: 1%; color: #0c0c0c; }
.block_collage .inner .contacts strong.phone { padding: 0 0 0 35px; }
.block_collage .inner .contacts strong.fax { padding: 0 0 0 35px; }

.block_menu { font-size: 1.1em; position: relative; z-index: 100; }
.block_menu .inner { width: 998px; margin: 0 auto; text-align: left; padding: 0 0 1px; position: relative; }
.block_menu .inner ul { margin: 0 0 0 30px; }
.block_menu .inner ul li { float: left; margin-right: -7em; line-height: 3.95em; position: relative; background: url(/i/marker_menu.gif) no-repeat 0 center; } /*IE*/
.block_menu .inner ul li.last a { padding-right: 0; }
.block_menu .inner ul li a { display: block; position: relative; padding: 0 112px 0 45px; color: #c5cace; text-decoration: none; }
.block_menu .inner ul li a:hover { color: #ffb400; }
.block_menu .inner ul li.current a { color: #ffb400; }
.block_menu .inner ul li.current ul li a { color: #c5cace; }
.block_menu .inner ul li.last ul { left: -35px; }
.block_menu .inner ul li ul { display: none; position: absolute; left: 0; top: 43px; width: 170px; margin: 0; padding: 6px 0 14px; background: #1a1a1b; border: 1px solid #3a3a3b; border-top: none; }
.block_menu .inner ul li ul li { float: left; width: 100%; line-height: 1.4em; background: none; background: url(/i/decor_line_menu.gif) no-repeat 16px 0; margin: 0; padding: 0px 0 0; } /*IE*/
.block_menu .inner ul li ul li:first-child, .block_menu .inner ul li ul li.first-child { background-image: none; }
.block_menu .inner ul li ul li a { padding: 7px 16px; position: relative; }
.block_menu .inner ul li ul li a:hover { color: #c5cace; background-color: #3d4044; }
.block_menu .inner ul li:hover ul, .block_menu ul li.hover ul { display: block; }
.block_menu .inner ul li:hover a, .block_menu ul li.hover a { color: #ffb400 !important; }
.block_menu .inner ul li:hover ul li a, .block_menu ul li.hover ul li a { color: #c5cace !important; }
.block_menu .inner ul li a { color: #c5cace; text-decoration: none; }
.block_menu .inner ul li a:hover { color: #ffb400; }

.block_main_index { background: #222223; width: 100%; }
.block_main_index .inner { width: 998px; margin: 0 auto; padding: 10px 0 0; text-align: left; position: relative; }
.block_main_index .inner .woman { position: absolute; left: 78px; top: 77px; width: 73px; height: 157px; background: url(/i/decor_woman.gif) no-repeat 0 0; }
.block_main_index .inner h2 { position: absolute; left: 61px; top: 36px; }
.block_main_index .inner .index { font-size: 1.1em; margin: 0 0 0 179px; background: url(/i/bg_main_bottom_index.gif) no-repeat 0 bottom; overflow: hidden; position: relative; } /*IE*/
.block_main_index .inner .index .dl1 { position: absolute; left: 338px; bottom: 0; width: 11px; height: 780px; background: url(/i/bg_release.gif) no-repeat 0 bottom; } /*IE*/
.block_main_index .inner .index .dl2 { position: absolute; left: 558px; bottom: 0; width: 11px; height: 780px; background: url(/i/bg_release.gif) no-repeat 0 bottom; } /*IE*/
.block_main_index .inner .index .text { float: left; width: 300px; margin: 0 -100% 0 0; padding: 23px 37px 35px 1px; }
.block_main_index .inner .index .text a.detail { margin-top: 2px; color: #65a2d8; }
.block_main_index .inner .index .releases { margin: 0 0 0 338px; background: url(/i/bg_main_repeat-x.gif) repeat-x 0 0; overflow: hidden; } /*IE*/
.block_main_index .inner .index .releases dl { float: left; width: 220px; }
.block_main_index .inner .index .releases dl dt { padding: 22px 20px 2px 30px; background: url(/i/decor_corner1.gif) no-repeat 0 0; color: #ffb400; font-weight: bold; }
.block_main_index .inner .index .releases dl dt .date { color: #e9e9e9; font-size: 0.8em; }
.block_main_index .inner .index .releases dl dd { padding: 0 20px 35px 30px; }
.block_main_index .inner .index .releases dl dd a.detail { color: #65a2d8; } 

.block_main { background: #222223; padding: 21px 0 0; width: 100%; }
.block_main .inner { width: 998px; margin: 0 auto; padding: 0 0 10px; text-align: left; }
.block_main .inner .pathnav { font-size: 1.1em; padding: 0 0 1.2em 65px; background: url(/i/decor_corner_orange.gif) no-repeat 36px 0.2em;  }
.block_main .inner .pathnav li { display: inline; color: #65a2d8; }
.block_main .inner .pathnav li a { color: #65a2d8; }
.block_main .inner .pathnav li strong { color: #ffb400; }
.block_main .inner .g_content { padding: 0 45px 0 65px; }
.block_main .inner .makeorder { float: right; display: inline; position: relative; margin: -5px 43px -5px 0; }
.block_main .inner .years { font-size: 1.1em; float: right; display: inline; position: relative; text-align: right; position: relative; margin: 0 56px 0 0;}
.block_main .inner .years ul { display: inline; background: url(/i/marker_type1.gif) no-repeat 5px 0.4em; }
.block_main .inner .years ul li { display: inline; padding: 0 0 0 24px; height: 1%; }
.block_main .inner .years ul li a { color: #65a2d8; }
.block_main .inner .years ul li strong { color: #ffb400; }

.block_footer { background: #222223; min-height: 81px; height: auto !important; height: 81px; font-size: 1.1em; }
.block_footer .inner { width: 998px; margin: 0 auto; text-align: left; overflow: hidden; } /*IE*/
.block_footer .inner .copyright { float: left; width: 758px; margin: 0 -100% 0 0; padding: 18px 0 10px; }
.block_footer .inner .copyright .name { color: #e9e9e9; padding: 0 0 5px 70px; }
.block_footer .inner .copyright .address { color: #848b92; padding: 0 0 0 85px; }
.type_index .block_footer .inner .copyright .name { padding-left: 165px; }
.type_index .block_footer .inner .copyright .address { padding-left: 180px; }
.block_footer .inner .xpro { margin: 0 0 0 758px; padding: 18px 0 10px; background: url(/i/decor_xpro.gif) no-repeat 0 21px; }
.block_footer .inner .xpro p { padding: 0 0 0 42px; }
.block_footer .inner .xpro p a { color: #9facc8; text-decoration: none; }
.block_footer .inner .xpro p a:hover { color: #b6c3e0; }

.block_services { padding: 0 0 0 30px; }
.block_services h2 { padding: 16px 0 0; }
.block_services ul { padding: 18px 0 0; font-size: 1.1em; }
.block_services ul li { padding: 0 0 1.1em 21px; background: url(/i/marker_type1.gif) no-repeat 1px 0.5em; position: relative; color: #65a2d8; font-weight: bold; }
.block_services ul li a { color: #65a2d8; }
.block_services p { padding: 11px 0 30px; }

.block_vacancies { padding: 0 0 0 30px; font-size: 1.1em; }
.block_vacancies h2 { padding: 16px 0 8px; }
.block_vacancies ol { width: 100%; }
.block_vacancies ol li { padding: 0 0 1.1em 21px; background: url(/i/marker_type1.gif) no-repeat 1px 0.58em; display: block; }
.block_vacancies ol li.lastwopb { padding-bottom: 0; }
.block_vacancies ol li.last { padding-bottom: 2.2em; }
.block_vacancies ol li a { color: #65a2d8; font-weight: bold; }
.block_vacancies ol li .info { display: none; position: relative; left: -51px; height: 1%; }
.block_vacancies ol li.open .info { display: block; }
.block_vacancies ol li .info .info_inner { width: 964px; padding: 0 0 17px; background: url(/i/bg_main_bottom2.gif) no-repeat left bottom; }
.block_vacancies ol li .info .info_inner .info_inner2 { background: #1a1a1b url(/i/bg_vacinfo.gif) repeat-x -6px 52px; margin: 12px 45px 0 31px; min-height: 100px; height: auto !important; height: 100px; position: relative; }
.block_vacancies ol li .info .info_inner .info_inner2 .decor1 { position: absolute; left: 354px; bottom: -17px; width: 11px; height: 17px; background: url(/i/bg_vacinfocorner.gif) no-repeat 0 0; }
.block_vacancies ol li .info .info_inner .info_inner2 .decor2 { position: absolute; left: 715px; bottom: -17px; width: 11px; height: 17px; background: url(/i/bg_vacinfocorner.gif) no-repeat 0 0; }
.block_vacancies ol li .info h3 { color: #ffb400; padding: 13px 21px 10px; }
.block_vacancies ol li .info dl { float: left; }
.block_vacancies ol li .info dl.col1 { width: 355px; }
.block_vacancies ol li .info dl.col2 { width: 361px; }
.block_vacancies ol li .info dl.col3 { width: 172px; }
.block_vacancies ol li .info dl dt { color: #e9e9e9; font-weight: bold; padding: 0 15px 10px 21px; }
.block_vacancies ol li .info dl dd { padding: 0 15px 1.8em 21px; }
.block_vacancies ol li .info dl dd ul {}
.block_vacancies ol li .info dl dd ul li { padding: 0 0 0 15px; background: url(/i/marker_type2.gif) no-repeat 1px 0.7em; }

.block_licences { font-size: 1.1em; width: 100%; }
.block_licences .row { background: url(/i/bg_main_bottom2.gif) no-repeat left bottom; overflow: hidden; } /*IE*/
.block_licences dl { width: 190px; float: left; }
.block_licences dl dt { width: 125px; margin: 0 0 0 30px; padding: 11px 0 25px; }
.block_licences dl dt a { color: #65a2d8; font-weight: bold; }
.block_licences dl dd { width: 123px; height: 164px; margin: 18px 0 0 30px; background: url(/i/bg_licence.gif) no-repeat 0 0; }
.block_licences dl dd img { width: 113px; height: 152px; margin: 6px 5px 0; }

.block_content { padding: 20px 40px 20px 30px; font-size: 1.1em; }

.block_release { padding: 20px 40px 20px 30px; font-size: 1.1em; }
.block_release dl dt { padding: 0 0 1.5em; color: #ffb400; font-weight: bold; }
.block_release dl dt .date { color: #e9e9e9; font-size: 0.8em; }
.block_release dl dd.g_content { font-size: 1em; }

.block_releases { font-size: 1.1em; width: 100%; }
.block_releases .row { background: url(/i/bg_main_bottom2.gif) no-repeat left bottom; }
.block_releases .row .inner { margin: 16px 0 0; background: url(/i/bg_release.gif) no-repeat 480px bottom; overflow: hidden; } /*IE*/
.block_releases dl { width: 480px; float: left; position: relative; }
.block_releases dl dt { padding: 0 30px 2px 30px; color: #ffb400; font-weight: bold; }
.block_releases dl dt .date { color: #e9e9e9; font-size: 0.8em; }
.block_releases dl dd { padding: 0 30px 23px 30px; text-align: justify; }
.block_releases dl dd a.detail { color: #65a2d8; } 
.block_releases .row_last { margin-bottom: -55px; }
.block_releases .row_last .inner { padding: 0 0 85px; }
.block_releases .years { background: #1a1a1b; padding: 17px 17px 22px; margin: -50px 39px 0 30px; text-align: right; position: relative; top: -30px; height: 1%; }
.block_releases .years ul { display: inline; background: url(/i/marker_type1.gif) no-repeat 5px 0.4em; }
.block_releases .years ul li { display: inline; padding: 0 0 0 24px; } /*IE*/
.block_releases .years ul li a { color: #65a2d8; }
.block_releases .years ul li strong { color: #ffb400; }

.block_order { padding: 16px 30px 30px; font-size: 1.1em;  }
.block_order .status { padding: 0 0 8px; color: #ffb400; font-weight: bold; text-transform: uppercase; }
.block_order form {}
.block_order form span.error { font-size: 0.8em; color: #ffb400; display: block; margin: 0 0 -18px 115px; padding: 5px 0 0; }
.block_order form fieldset { width: 100%; }
.block_order form label { color: #e9e9e9; font-weight: bold; float: left; width: 114px; padding: 8px 0 0 1px; }
.block_order form label.please { width: 700px; }
.block_order form label.code { width: 20em; }
.block_order form input.type-text { float: left; margin: 6px 0 0; }
.block_order form br { clear: left; }
.block_order form .starinfo { padding: 14px 0 0; }
.block_order form .star { color: #ffb400; }
.block_order form fieldset.main {}
.block_order form fieldset.main input.type-text { width: 732px; }
.block_order form fieldset.main textarea { float: left; width: 732px; height: 11em; margin: 6px 0 0; }
.block_order form fieldset.personal {}
.block_order form fieldset.personal input.type-text { width: 320px; }
.block_order form fieldset.captcha { padding: 18px 0 0; }
.block_order form fieldset.captcha label { width: 22em; padding-top: 16px; }
.block_order form fieldset.captcha input.type-text { width: 320px; margin-top: 10px; }
.block_order form fieldset.captcha img { float: left; margin: 0 12px 0 4px; }
.block_order form fieldset.captcha span.error { float: left; margin: -7px 0 -8px; } /*IE*/
.block_order form fieldset.button { padding: 12px 0 0; }
.block_order form fieldset.button input.type-image { vertical-align: bottom; }

/* --------------------- КОНЕЦ. Блоки содержимого ---------------------------------------------------- */ /**/