/*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%; color: #3a3e42; background-color: #ffffff; font: 0.625em/1.2 Tahoma, Geneva, sans-serif; }

a { color: #3089b6; text-decoration: underline; }
a:hover { text-decoration: none; }

input, select, option { font: 1em Tahoma, Geneva, sans-serif; }

.g_br { clear: both; }

.g_clear { overflow: hidden; } /*IE*/

.g_content { font-size: 12px; }
.g_content p { text-align: justify; padding: 0 0 1.2em; }
.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 img { margin: 0 20px 5px; border: 4px solid #ebeeef; padding: 1px; background: #ffffff; } /*IE*/
.g_content img[align="left"]  { margin-left: 0; }
.g_content img.align-left     { margin-left: 0; }
.g_content img[align="right"] { margin-right: 0; }
.g_content img.align-right    { margin-right: 0; }
.g_content ul { padding: 0 0 1.2em; }
.g_content ul li { padding: 0 0 1px 12px; background: url(/i/marker_default.gif) no-repeat 0 0.5em; } /*IE*/
.g_content li ul,
.g_content li ol { margin: 2px 0 2px 30px; padding: 0; }
.g_content ol { padding: 0 0 1.2em; counter-reset: item; } /*IE*/
.g_content ol>li { padding: 0; background: none; }
.g_content ol>li:before { content: counter(item) ". "; counter-increment: item; } /*IE*/
.g_content table { font-size: 100%; margin: 0 0 1.2em; }
.g_content table th { padding: 2px 10px; background: #ebeeef; font-weight: bold; vertical-align: middle; }
.g_content table td { padding: 2px 10px; background: #ebeeef; }
.g_content table tr.even td { padding: 3px 10px; background: #ffffff; }
.g_content table p { padding: 0; }
.g_content h1 {}
.g_content h2 {}
.g_content h3 { font-size: 100%; font-weight: bold; color: #3089b6; padding: 0.5em 0 1.2em; }
.g_content h4 {}
.g_content h5 {}
.g_content h6 {}

/* --------------------- КОНЕЦ. Ластик и общие стили ------------------------------------------------- */ /**/


/* --------------------- НАЧАЛО. Блоки разметки ------------------------------------------------------ */ /**/

/*
.layout_page_index { min-height: 100%; height: auto !important; height: 100%; width: 996px; margin: 0 auto; background: #767e87 url(/i/bg_page_repeat_index.jpg) repeat-y 0 0; position: relative; }
.layout_page_top_index { height: 445px; background: #72adca url(/i/bg_page_top_index.jpg) no-repeat 0 0; }
.layout_page_bottom_index { min-height: 281px; height: auto !important; height: 281px; background: url(/i/bg_page_bottom_index.jpg) no-repeat 0 0; position: relative; }
*/

.layout_page_index { min-height: 100%; height: auto !important; height: 100%; width: 100%; min-width: 996px; position: relative; overflow: hidden; background: url(/i/bg_page_repeat_index.jpg) repeat-y center 0; } /*IE*/
.layout_page_inner_index { width: 100%; height: 726px; position: relative; z-index: 10; overflow: hidden; }
.layout_page_bg_repeat_left_index { height: 726px; margin: 0 50% -726px 0; background: url(/i/bg_page_edges_repeat_index_sprite.jpg) repeat-x 0 0; }
.layout_page_bg_repeat_right_index { height: 726px; margin: 0 0 -726px 50%; background: url(/i/bg_page_edges_repeat_index_sprite.jpg) repeat-x 0 -726px; }
.layout_page_main_index { width: 996px; height: 726px; position: relative; z-index: 20; left: 50%; margin: 0 0 0 -498px; }
.layout_page_main_top_index { height: 445px; background: #72adca url(/i/bg_page_top_index.jpg) no-repeat 0 0; position: relative; }
.layout_page_main_bottom_index { height: 281px; background: url(/i/bg_page_bottom_index.jpg) no-repeat 0 0; position: relative; }
.layout_page_main_edge_topleft_index { width: 3000px; height: 137px; background: url(/i/bg_page_edge_topleft_index.jpg) repeat-x 0 0; position: absolute; left: -2502px; top: -137px; }
.layout_page_main_edge_topright_index { width: 3000px; height: 137px; background: url(/i/bg_page_edge_topright_index.jpg) repeat-x 0 0; position: absolute; left: 498px; top: -137px; }
.layout_page_main_edge_top_index { width: 1734px; height: 137px; background: url(/i/bg_page_edge_top_index.jpg) no-repeat 0 0; position: absolute; left: -399px; top: -137px; }
.layout_page_main_edge_left_index { width: 99px; height: 726px; background: url(/i/bg_page_edges_index_sprite.jpg) no-repeat left 0; position: absolute; left: -99px; }
.layout_page_main_edge_right_index { width: 99px; height: 726px; background: url(/i/bg_page_edges_index_sprite.jpg) no-repeat right 0; position: absolute; left: 996px; }


.layout_page { min-height: 100%; height: auto !important; height: 100%; min-width: 996px; margin: 0 0 -63px; position: relative; } /*IE*/
@media not all and (-webkit-min-device-pixel-ratio) {
	.layout_page { overflow: hidden; } /*IE*/
}
.layout_footer { height: 63px; min-width: 996px; position: relative; z-index: 10; } /*IE*/
.layout_page_pusher { height: 63px; clear: both; }

.layout_page_inner { width: 996px; min-height: 500px; height: auto !important; height: 500px; position: relative; z-index: 20; left: 50%; margin: 0 0 0 -498px; }
.layout_footer_inner { height: 63px; width: 996px; position: relative; left: 50%; margin: 0 0 0 -498px; background: #767e87 url(/i/bg_page_bottom.jpg) no-repeat 0 0; }

.layout_page_bg_repeat_bottom_right { position: absolute; z-index: 2; right: 0; bottom: 0; width: 50%; height: 313px; background: url(/i/bg_page_repeat_bottom_right.gif) repeat-x 0 0; } /*IE*/
.layout_page_bg_repeat_bottom_left { position: absolute; z-index: 1; left: 0; bottom: 0; width: 50%; height: 313px; background: url(/i/bg_page_repeat_bottom_left.gif) repeat-x 0 0; } /*IE*/
.layout_page_bg_repeat_top_right { position: absolute; z-index: 1; right: 0; top: 0; width: 50%; height: 411px; background: url(/i/bg_page_repeat_top_right.gif) repeat-x 0 0; } /*IE*/
.layout_page_bg_repeat_top_left { position: absolute; z-index: 2; left: 0; top: 0; width: 50%; height: 411px; background: url(/i/bg_page_repeat_top_left.gif) repeat-x 0 0; }
.layout_page_bg_repeat_lines { position: absolute; z-index: 5; left: 50%; bottom: 0; margin: 0 0 0 -498px; width: 996px; height: 5000px; background: url(/i/bg_page_main_sprite.png) repeat-y -996px 0; }
.layout_page_bg_top { position: absolute; z-index: 7; left: 50%; top: 141px; margin: 0 0 0 -498px; width: 996px; height: 270px; background: url(/i/bg_page_main_sprite.png) no-repeat left top; }
.layout_page_bg_bottom { position: absolute; z-index: 6; left: 50%; bottom: 63px; margin: 0 0 0 -498px; width: 996px; height: 250px; background: url(/i/bg_page_main_sprite.png) no-repeat left bottom; } /*IE*/

.layout_page_top { height: 141px; background: #72adca url(/i/bg_page_top.jpg) no-repeat 0 0; position: relative; }

.layout_page_main { position: relative; margin: 0 0 25px; overflow: hidden; } /*IE*/
.layout_page_main_top { margin: 22px 26px 0; }
.layout_page_main_left { display: inline; float: left; width: 175px; padding: 0 0 250px; margin: 0 0 0 26px; }
.layout_page_main_center { float: left; width: 620px; padding: 0 0 20px; }

.layout_decor_type_1 { position: absolute; z-index: 15; left: 50%; top: 100%; z-index: 100; margin: -210px 0 0 -680px; width: 400px; height: 206px; background: url(/i/bg_decor_map.png) no-repeat 0 0; } /*IE*/
.layout_decor_type_2 { position: absolute; left: 50%; top: 100%; z-index: 100; margin: -141px 0 0 -473px; width: 121px; height: 87px; background: url(/i/bg_decor_lock.png) no-repeat 0 0; } /*IE*/
.layout_decor_type_3 { position: absolute; left: 50%; top: 100%; z-index: 100; margin: -280px 0 0 -680px; width: 400px; height: 276px; background: url(/i/bg_decor_mapwo.png) no-repeat 0 0; } /*IE*/
.layout_decor_type_4 { position: absolute; left: 50%; top: 100%; z-index: 100; margin: -274px 0 0 -493px; width: 151px; height: 242px; background: url(/i/bg_decor_opalubka.png) no-repeat 0 0; } /*IE*/
.layout_decor_type_5 { position: absolute; left: 50%; top: 100%; z-index: 100; margin: -238px 0 0 -485px; width: 150px; height: 195px; background: url(/i/bg_decor_2opalubki.png) no-repeat 0 0; } /*IE*/

/* --------------------- КОНЕЦ. Блоки разметки ------------------------------------------------------- */ /**/


/* --------------------- НАЧАЛО. Блоки содержимого --------------------------------------------------- */ /**/

.block_header_index { height: 445px; position: relative; }
.block_header_index .logo { position: absolute; z-index: 10; left: 85px; top: 36px; }
.block_header_index .phones { position: absolute; z-index: 10; left: 87px; top: 127px; width: 20em; color: #065b8e; }
.block_header_index .phones h2 { float: left; padding: 2px 2px 0 0; width: 35px; font-weight: normal; font-size: 11px; }
.block_header_index .phones p { display: table; font-weight: bold; font-size: 12px; line-height: 1.4; } /*IE*/
.block_header_index .imagespreloader { position: absolute; top: -1000px; }
.block_header_index .mainmenu { position: absolute; left: 350px; top: 47px; width: 636px; background: url(/i/menu_index/bg_mainmenu.gif) no-repeat 4px 19px; }
.block_header_index .mainmenu ul {}
.block_header_index .mainmenu ul li { float: left; padding: 0 0 9px; }
.block_header_index .mainmenu ul li a { text-decoration: none; display: block; padding: 0 0 0 22px; background: url(/i/menu_index/decor_menumarker_sprite.gif) no-repeat 0 0; }
.block_header_index .mainmenu ul li a:hover { background-position: 0 -25px; }
.block_header_index .mainmenu ul li.element_1 { width: 174px; }
.block_header_index .mainmenu ul li.element_2 { width: 185px; }
.block_header_index .mainmenu ul li.element_3 { width: 177px; }
.block_header_index .mainmenu ul li.element_4 { width: 100px; }
.block_header_index .text { position: absolute; left: 87px; bottom: 77px; width: 280px; font-size: 11px; color: #222524; font-weight: bold; }
.block_header_index .download { position: absolute; left: 84px; bottom: 36px; width: 159px; height: 26px; padding: 0 0 0 17px; line-height: 24px; font-size: 11px; background: url(/i/bg_download_index.jpg) no-repeat 0 0; }
.block_header_index .download a { color: #ffffff; }

.block_news_index { padding: 23px 610px 0 88px; }
.block_news_index h2 { font-size: 12px; padding: 0 0 14px; font-weight: bold; color: #ffcf00; text-transform: uppercase; }
.block_news_index dl { font-size: 11px; overflow: hidden; width: 100%; border-top: 1px solid #748a99; padding: 13px 0 14px; }
.block_news_index dl.first { border-top: none; padding-top: 0; }
.block_news_index dl dt { overflow: hidden; width: 100%; }
.block_news_index dl dt .date { float: left; width: 6.2em; padding: 1px 0 3px 1px; margin: 0 8px 0 0; font-weight: normal; text-align: center; color: #1222c1; background: #ffffff; }
.block_news_index dl dt .title { padding: 1px 0 0; display: table; font-weight: bold; color: #ffdc32; } /*IE*/
.block_news_index dl dd {}
.block_news_index dl dd.text { color: #ffffff; padding: 5px 0 0 3px; }
.block_news_index dl dd.detail { float: left; padding: 0.4em 12px 0 3px; background: url(/i/marker_type_1.gif) no-repeat right 0.95em; }
.block_news_index dl dd.detail a { color: #91d9ff; }
.block_news_index .archive { float: right; font-size: 11px; white-space: nowrap; position: relative; top: -2.5em; padding: 0 3px 0 0; }
.block_news_index .archive a { color: #91d9ff; }

.block_copyright_index { position: relative; top: -27px; left: 750px; font-size: 12px; color: #ffffff; width: 200px; }

.block_header { height: 141px; position: relative; }
.block_header .logo { position: absolute; z-index: 10; left: 41px; top: 23px; }
.block_header .imagespreloader { position: absolute; top: -1000px; }
.block_header .mainmenu { position: absolute; left: 392px; top: 43px; width: 596px; background: url(/i/menu/bg_mainmenu.gif) no-repeat 4px 19px; }
.block_header .mainmenu ul {}
.block_header .mainmenu ul li { float: left; padding: 0 0 9px; }
.block_header .mainmenu ul li a { text-decoration: none; display: block; padding: 0 0 0 22px; background: url(/i/menu/decor_menumarker_sprite.gif) no-repeat 0 0; }
.block_header .mainmenu ul li a:hover { background-position: 0 -25px; }
.block_header .mainmenu ul li.current a { background-position: 0 -25px; }
.block_header .mainmenu ul li.element_1 { width: 134px; }
.block_header .mainmenu ul li.element_2 { width: 185px; }
.block_header .mainmenu ul li.element_3 { width: 177px; }
.block_header .mainmenu ul li.element_4 { width: 100px; }

.block_copyright { padding: 30px 20px 5px 23px; font-size: 12px; color: #ffffff; text-align: right; }

.block_pathnav { font-size: 12px; line-height: 1.5; padding: 0 0 16px; color: #586570; }
.block_pathnav ul { overflow: hidden; } /*IE*/
.block_pathnav ul li { display: inline; }

.block_rightlink { float: right; font-size: 11px; padding: 3px 3px 16px 20px; white-space: nowrap; }

.block_numnav { float: right; font-size: 12px; padding: 3px 30px 16px; }
.block_numnav li { display: inline; }

.block_submenu { font-size: 14px; padding: 25px 10px 0 0; }
.block_submenu ul {}
.block_submenu ul li { padding: 0 0 2px 8px; background: url(/i/marker_submenu_sprite.gif) no-repeat 0 -42px; }
.block_submenu ul li.current { background: url(/i/marker_submenu_sprite.gif) no-repeat 0 8px; }

.block_pagetitle { text-transform: uppercase; font-size: 12px; font-weight: bold; color: #3089b6; padding: 0.5em 0 1em; }

.block_content {}

.block_content_contacts img { padding: 0; border: none; }

.block_catalog { font-size: 11px; overflow: hidden; width: 100%; padding: 15px 0 0; }
.block_catalog p { display: inline; float: left; width: 137px; overflow: hidden; margin: 0 0 0 50px; padding: 0 0 12px; text-align: center; text-transform: uppercase; color: #3089b6; font-weight: bold; }
.block_catalog p a { color: #3089b6; text-decoration: none; }
.block_catalog p a:hover { text-decoration: underline; }
.block_catalog p img { width: 120px; height: 120px; padding: 7px 10px 13px 7px; background: url(../i/bg_photo_middle.gif) no-repeat 0 0; }

.block_map {}
.block_map .map { width: 400px; margin: 5px 0 16px 107px; position: relative; }
.block_map .map a,
.block_map .map .a { position: absolute; margin: -3px 0 0 -3px; }
.block_map .map .moscow { left: 43px; top: 143px; }
.block_map .map .schelkovo { left: 49px; top: 140px; }
.block_map .map .nyagan { left: 140px; top: 150px; }
.block_map .map .hantimansiysk { left: 147px; top: 161px; }
.block_map .map .ekaterinburg { left: 108px; top: 176px; }
.block_map .map .tyumen { left: 125px; top: 180px; }
.block_map .regions { font-size: 12px; overflow: hidden; padding: 0 0 0 60px; } /*IE*/
.block_map .regions ul { width: 260px; float: left; }
.block_map .regions ul li { padding: 0 0 2px 8px; background: url(/i/marker_submenu_sprite.gif) no-repeat 0 -43px; }

.block_news {}
.block_news dl { padding: 0 0 12px; } /*IE*/
.block_news dl dt { display: block; }
.block_news dl dt .delim { display: block; height: 1px; overflow: hidden; background: #6f7174; margin: 0 180px 12px 140px; }
.block_news dl:first-child dt .delim,
.block_news dl.first-child dt .delim { display: none; }
.block_news dl dt .date { float: left; padding: 1px 3px; margin: 0 7px 0 0; background: #ffd608; color: #53575b; font-size: 11px; }
.block_news dl dt .title { color: #3089b6; font-weight: bold; display: table; padding: 0 0 1px; font-size: 12px; } /*IE*/
.block_news dl dd { font-size: 12px; }
.block_news dl dd.g_content { padding-top: 1em; }

.block_pricelist { font-size: 12px; }
.block_pricelist .text { padding: 5px 0 2px; }
.block_pricelist a { font-weight: bold; }
.block_pricelist .text a { font-weight: normal; }
.block_pricelist ul {}
.block_pricelist ul ul { margin: 5px 0 0 44px; }
.block_pricelist li { padding: 0 0 3px 15px; background: url(/i/marker_li_close.gif) no-repeat 0 0.3em; }
.block_pricelist li a:hover { text-decoration: none !important; }
.block_pricelist li.isOpened,
.block_pricelist li.isOpened li.isOpened { padding-bottom: 5px; background: url(/i/marker_li_open.gif) no-repeat 0 0.3em; }
.block_pricelist li.isOpened a,
.block_pricelist li.isOpened li.isOpened a,
.block_pricelist li.isOpened li.isOpened li.isOpened a,
.block_pricelist li.isOpened li.isOpened li.isOpened li.isOpened a { text-decoration: none; color: #3a3e42; }
.block_pricelist li.isOpened li { background: url(/i/marker_li_close.gif) no-repeat 0 0.3em; }
.block_pricelist li.isOpened li a,
.block_pricelist li.isOpened li.isOpened li a,
.block_pricelist li.isOpened li.isOpened li.isOpened li a { text-decoration: underline; color: #3089b6; }
.block_pricelist .list { margin: 7px 0 2px; height: 1%; }
.block_pricelist .list li { padding: 0 !important; width: 470px; padding: 1px 0 !important; background-image: none !important; background-color: #ebeeef !important; overflow: hidden; } /*IE*/
.block_pricelist .list li.even { padding: 3px 0 !important; background-color: #ffffff !important; }
.block_pricelist .list li .title { float: left; width: 330px; margin: 0 -354px 0 0; padding: 0 12px; font-weight: bold; }
.block_pricelist .list li .price { width: 110px; margin: 0 0 0 354px; padding: 0 6px 0 0; text-align: right; display: block; height: 1%; }

.block_pricelist_files { font-size: 11px; position: absolute; z-index: 500; left: 50%; bottom: 95px; margin: 0 0 0 330px; } /*IE*/
.block_pricelist_files ul {}
.block_pricelist_files ul li { white-space: nowrap; margin: 15px 0 0; background: #989ca1 url(/i/bg_pricelist_left.gif) no-repeat 0 0; }
.block_pricelist_files ul li span { display: block; height: 25px; line-height: 23px; padding: 0 30px 0 10px; }
.block_pricelist_files ul li span a { color: #ffffff; }
.block_pricelist_files ul li.pdf span { background: url(/i/bg_pricelist_right_pdf.gif) no-repeat right 0; }
.block_pricelist_files ul li.xls span { background: url(/i/bg_pricelist_right_xls.gif) no-repeat right 0; }

.block_card { overflow: hidden; } /*IE*/
.block_card .photos { float: left; width: 281px; }
.block_card .large { width: 266px; height: 266px; background: url(/i/bg_photo_large.gif) no-repeat 0 0; overflow: hidden; }
.block_card .large img { margin: 7px 0 0 6px; }
.block_card .small {}
.block_card .small li { float: left; width: 82px; height: 82px; margin: 8px 9px 0 0; background: url(/i/bg_photo_small.gif) no-repeat 0 0; overflow: hidden;}
.block_card .small li img { margin: 4px 0 0 4px; }
.block_card .description { display: table; table-layout: fixed; } /*IE*/

.block_calculation {}
.block_calculation form { font-size: 12px; padding: 6px 0 0; }
.block_calculation form fieldset { overflow: hidden; width: 100%; }
.block_calculation form .col { float: left; width: 180px; margin: 13px 15px 0 0; }
.block_calculation form label { display: block; padding: 0 0 2px; }
.block_calculation form select { width: 175px; }
.block_calculation form input.type-submit { margin-top: 15px; }
.block_calculation .result { margin: 20px 0 0; padding: 15px 0 0; border-top: 1px solid #c7c7c7; }

.block_content_catalog { font-size: 14px; }
.block_content_catalog ul li { padding-bottom: 12px; background-position: 0 0.6em; }



/* --------------------- КОНЕЦ. Блоки содержимого ---------------------------------------------------- */ /**/