/*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, hr { 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: #000000; background: #ffffff; font: 0.625em/1.3 Tahoma, Geneva, sans-serif; text-shadow: 0 0 #000000; }
h2 cite{font-size:12pt;text-decoration:underline;margin:15px;}
cite {font-family:Arial;font-style:normal;}

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

input.type-text, input.type-password { margin: 0; padding: 3px 1px 4px 2px; color: #666666; background: #ffffff; border: 1px solid #bcbcbc; font: 1em/1 Tahoma, Geneva, sans-serif; }
input.type-button, input.type-submit, input.type-reset, button { width: 155px; height: 26px; margin: 0; padding: 0 20px 5px 0; color: #000000; background: url(/i/bg_button_155.gif) repeat-x left center; border: none; font: bold 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 { vertical-align: middle; }
input.type-checkbox { vertical-align: middle; }
textarea { color: #666666; background: #ffffff; border: 1px solid #bcbcbc; font: 1em/1.2 Tahoma, Geneva, sans-serif; padding: 0 1px 0 2px; }
select { color: #000000; font: 1em Tahoma, Geneva, sans-serif; }
select option {}

.g_br { clear: both; display: block; }

.g_content { font-size: 1.1em; }
.g_content .c_red { color: #d50b11; }
.g_content big { font-size: 1.2em; }
.g_content small { font-size: 0.8em; }
.g_content p { padding: 0 0 1em 15px; position: relative; text-align: justify; }
.g_content p[align="center"] { text-align: center; }
.g_content p.align-center { text-align: center; }
.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="justify"] { text-align: justify; }
.g_content p.align-justify { text-align: justify; }
.g_content li p { padding-left: 0; }
.g_content img { margin: 3px 25px 5px; border: 5px solid #e6e5e5; padding: 1px; background: #aeacac; }
.g_content img[align="center"] { margin: 3px 25px 5px; }
.g_content img.align-center { margin: 3px 25px 5px; }
.g_content img[align="left"] { margin: 3px 25px 10px 0; }
.g_content img.align-left { margin: 3px 25px 10px 0; }
.g_content img[align="right"] { margin: 3px 0 10px 25px; }
.g_content img.align-right { margin: 3px 0 10px 25px; }
.g_content ul { padding: 0 0 1em; }
.g_content ul li { padding: 0 0 7px 15px; background: url(/i/marker_type_1.gif) no-repeat 0 0.4em; } /*IE*/
.g_content ul li ul { padding: 7px 0 0; }
.g_content ul li ul li { padding: 0 0 1px 15px; background: url(/i/marker_type_2.gif) no-repeat 0 0.5em; } /*IE*/
.g_content ul li ul li ul { padding: 4px 0 0; }
.g_content ul.c_level_2 { padding: 0px 0 15px; }
.g_content ul.c_level_2 li { padding: 0 0 1px 15px; background: url(/i/marker_type_2.gif) no-repeat 0 0.5em; } /*IE*/
.g_content ul.c_level_2 li ul { padding: 4px 0 0; }
.g_content ol { padding: 0 0 1em; }
.g_content ol li { padding: 0 0 7px 15px; }
.g_content ol li ol { padding: 7px 0 0; }
.g_content ol li ol li { padding: 0 0 1px 25px; }
.g_content ol li ol li ol { padding: 4px 0 0; }
.g_content ol { counter-reset: item; } /*IE*/
.g_content ol li:before { content: counter(item) "."; counter-increment: item; display: block; width: 20px; color: #d50b11; font-weight: bold; text-align: right; margin: 0 0 -1.3em -28px; } /*IE*/
.g_content ol ol { counter-reset: item; } /*IE*/
.g_content ol ol li:before { content: counter(item) ")."; counter-increment: item; display: block; width: 20px; color: #d50b11; font-weight: normal; text-align: right; margin: 0 0 -1.3em -28px; }
.g_content ol li span.iemarker { display: block; width: 20px; color: #d50b11; font-weight: bold; text-align: right; margin: 0 0 -1.3em -28px; }
.g_content ol ol li span.iemarker { display: block; width: 20px; color: #d50b11; font-weight: normal; text-align: right; margin: 0 0 -1.3em -28px; }
.g_content table { margin: 0.5em 0 1.5em; }
.g_content table th { text-align: center; vertical-align: middle; padding: 5px 12px 8px; background: #bab9b9 url(/i/bg_td.gif) no-repeat left bottom; border: 1px solid #837f7f; font-weight: normal; }
.g_content table td { text-align: left; vertical-align: top; padding: 5px 12px 8px; background: #ffffff url(/i/bg_td.gif) no-repeat left bottom; border: 1px solid #837f7f; }
.g_content table tr.even td { background-color: #d6d4d4; }
.g_content a { color: #000000; text-decoration: underline; font-weight: bold; }
.g_content a:hover { text-decoration: none; }
.g_content hr, .g_content .c_hr { clear: both; display: block; height: 1px; overflow: hidden; width: 100%; padding: 10px 0 0 0; background: url(/i/decor_dotline.gif) repeat-x 0 9px; } /*IE*/
.g_content .c_flash { float: right; margin: 0 0 20px 25px; }
.g_content .c_flash img { margin: 0 !important; border: none !important; padding: 0 !important; }
.g_content .c_column { display: table; height: 1%; margin: -10px 0 0; }
.g_content .c_clear { clear: both; }
.g_content h2 { font-size: 1.2em; font-weight: bold; padding: 0.5em 0 1em 0; overflow: hidden; width: 100%; }
.g_content h2 img { border: none; padding: 0; background: none; margin-bottom: 0; }
.g_content h3 { font-size: 1.1em; font-weight: bold; padding: 0.5em 0 1em 0; text-align: center; overflow: hidden; width: 100%; clear: both; }
.g_content h3 img { border: none; padding: 0; background: none; margin-bottom: 0; }

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


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

.layout_page_index { margin: 0 auto -105px; }
.layout_page { margin: 0 auto -105px; background: #fafafa url(/i/bg_page_repeat.gif) repeat-x 0 142px; }
.layout_page_index, .layout_page, .layout_footer { width: 1000px; }
.layout_pusher { height: 130px; }
.layout_footer { min-height: 105px; height: auto; height: 105px; margin: 0 auto; }
.layout_header { height: 128px; background: #ffffff; }
.layout_main_top { background: url(/i/bg_page_main.gif) no-repeat 0 0; height: 31px; }
.layout_main { background: #ffffff; padding: 1px; margin: 0 42px; }
.layout_main_inner { border: 1px solid #afadad; min-height: 300px; height: auto !important; height: 300px; padding: 19px 23px 25px 26px; }
.main_text {background:#CDCDCD; padding:10px; margin:0 auto; width:980px; font-size:13px; line-height:1.2;}
.main_text h1{color:#830000; text-align:center; font-size:20px; line-height:3; font-weight:normal; font-variant:small-caps;}
.main_text h2{line-height:3; color:#830000; text-align:center; font-weight:normal; padding-top:7px; font-variant:small-caps; }
.main_text h2 cite {text-decoration:none; font-size:18px; }
.main_text h3, .main_text h4{line-height:2; color:#830000; text-align:center; font-weight:normal; padding-top:4px; font-variant:small-caps; }
.main_text p {margin:8px 0; text-indent: 1.5em; line-height:1.3;}
.main_text p:first-letter{font-size:15px;}
/* --------------------- КОНЕЦ. Блоки разметки ------------------------------------------------------- */ /**/


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

.block_header { overflow: hidden; width: 100%; }
.block_header .logo { float: left; width: 236px; }
.block_header .logo .wrap { padding: 37px 0 0 54px; }
.block_header .mainmenu { float: left; width: 764px; padding: 22px 0 0 0; }
.block_header .mainmenu ul { width: 723px; height: 89px; background: url(/i/bg_mainmenu.gif) no-repeat 0 16px; list-style: none; overflow: hidden; }
.block_header .mainmenu ul li { float: left; text-transform: uppercase; font: bold 1.2em/1 Arial, Helvetica, sans-serif; }
.block_header .mainmenu ul li.e1 { width: 117px; margin-right: -22px; position: relative; }
.block_header .mainmenu ul li.e1 a { padding-right: 15px; }
.block_header .mainmenu ul li.e2 { width: 184px; margin-right: -11px; }
.block_header .mainmenu ul li.e2 a { padding-left: 11px; }
.block_header .mainmenu ul li.e3 { width: 173px; margin-right: -11px; }
.block_header .mainmenu ul li.e3 a { padding-left: 11px; }
.block_header .mainmenu ul li.e4 { width: 92px; margin-right: -11px; }
.block_header .mainmenu ul li.e4 a { padding-left: 11px; }
.block_header .mainmenu ul li.e5 { width: 118px; margin-right: -11px; }
.block_header .mainmenu ul li.e5 a { padding-left: 11px; }
.block_header .mainmenu ul li.e6 { width: 105px; }
.block_header .mainmenu ul li.e6 a { padding-left: 11px; }
.block_header .mainmenu ul li a { text-align: center; color: #737373; text-decoration: none; height: 1%; display: block; padding: 43px 0 34px; background: url(/i/bg_mainmenu_element.gif) no-repeat left top; }
.block_header .mainmenu ul li a.current,
.block_header .mainmenu ul li a:hover { color: #000000; background-image: url(/i/bg_mainmenu_element_active.gif); }
.block_header .mainmenu ul li.e1 a { background: none; }
.block_header .mainmenu ul li.e1 a.current,
.block_header .mainmenu ul li.e1 a:hover { background: url(/i/bg_mainmenu_element_active_invert.gif) no-repeat right top; }

.block_footer { overflow: hidden; width: 100%; }
.block_footer a { text-decoration: none; color: #000000; }
.block_footer a:hover { color: #666666; }
.block_footer p { font-size: 1.1em; padding-bottom: 8px; }
.block_footer p span { color: #b41212; }
.block_footer .copyright { float: left; width: 299px; }
.block_footer .copyright .wrap { padding: 3px 0 0 42px; }
.block_footer .bnr { float: left; width: 484px; }
.block_footer .bnr .wrap { padding: 5px 0 0 0; }
.block_footer .bnr img { border: 1px solid #9d9b9b; }
.block_footer .developer { float: left; width: 217px; background: url(/i/decor_xproject.gif) no-repeat 0 19px; }
.block_footer .developer .wrap { padding: 17px 0 0 42px; }

.block_main_index { min-height: 640px; height: 640px !important; height: 640px; background: url(/i/bg_page_index.jpg) no-repeat 0 0; }
.block_main_index #flash { width: 905px; height: 437px; position: relative; left: 50px; top: 44px; text-align: center; font-size: 1.4em; font-weight: bold; }
.block_main_index #flash p { background-color: #ffffff; padding: 5em 0; }
.block_main_index #flash p a { color: #284997; }

.block_pathnav { font-size: 1.1em; padding: 0 0 15px 5px; }
.block_pathnav ul {}
.block_pathnav ul li { display: inline; }
.block_pathnav ul li a { color: #111111; }
.block_pathnav ul li span { color: #d50b11; font-weight: bold; }

.block_pagetitle { overflow: hidden; width: 100%; padding: 0 0 12px; }
.block_pagetitle h1, h5 { float: left; font-size: 1.2em; font-weight: bold; white-space: nowrap; color: #696868; text-transform: uppercase; padding: 0 25px; background: url(/i/bg_pagetitle.gif) no-repeat 0 0; height: 33px; line-height: 28px; }

.block_opinionsflash { display: inline; float: right; margin: 0 40px 0 0; width: 308px; height: 320px; }

.block_opinionsflashtext { float: right; width: 348px; height: 300px; margin: 0 -348px 0 40px; position: relative; font-size: 1.1em; font-weight: bold; }
.block_opinionsflashtext p big { color: #d50b11; font-size: 1.3em; padding-top: 5px; display: block; }
.block_opinionsflashtext p.minus { width: 50%; float: right; text-align: right; }

.block_content { padding: 0 0 0 10px; }

.block_opinions { font-size: 1.1em; padding: 10px 0 0; }
.block_opinions dl { padding: 19px 0 22px; background: url(/i/decor_dotline.gif) repeat-x left bottom; }
.block_opinions dl dt { display: block; overflow: hidden; width: 100%; }
.block_opinions dl dt strong { float: left; white-space: nowrap; padding: 8px 13px 10px 25px; background: url(/i/marker_type_1.gif) no-repeat 0 11px; }
.block_opinions dl dt span { float: left; white-space: nowrap; padding: 8px 0 10px 13px; border-left: 1px solid #c0c0c0; }
.block_opinions dl dd { padding: 4px 0 0 25px; }

.block_opinionform { font-size: 1.1em; padding: 30px 0 0; }
.block_opinionform form { background: #f5f5f5; border: 1px solid #dddddd; padding: 15px 17px 18px; }
.block_opinionform form fieldset { overflow: hidden; } /*IE*/
.block_opinionform form fieldset.maininfo {}
.block_opinionform form fieldset.maininfo label { float: left; clear: left; width: 54px; font-weight: bold; margin: 10px 0 0; }
.block_opinionform form fieldset.maininfo input.type-text { float: left; width: 350px; margin: 7px 0 0; }
.block_opinionform form fieldset.maininfo textarea { width: 750px; height: 8.4em; margin: 7px 0 0 54px; display: inline; float: left; }
.block_opinionform form fieldset.detailinfo { padding: 7px 0 0 54px; }
.block_opinionform form fieldset.detailinfo img { display: inline; float: left; margin: 5px 0 0 20px; }
.block_opinionform form fieldset.detailinfo label { float: left; clear: left; width: 159px; font-weight: bold; margin: 12px 0 0; }
.block_opinionform form fieldset.detailinfo label.mark { clear: none; font-weight: normal; white-space: nowrap; line-height: 1.5em; padding: 0 0 0 15px; margin: 0 0 0 15px; border-left: 1px solid #c0c0c0; }
.block_opinionform form fieldset.detailinfo label.mark_first { padding-left: 0; border-left: none; margin-left: 0; }
.block_opinionform form fieldset.detailinfo input.type-text { float: left; width: 191px; margin: 9px 0 0; }
.block_opinionform form fieldset.detailinfo input.type-radio { vertical-align: middle; margin-left: 6px; } /*IE*/
.block_opinionform form fieldset.detailinfo label.code { margin: 3px 0 0; }
.block_opinionform form fieldset.detailinfo label.mark span { font-weight: bold; color: #d50b11; }
.block_opinionform form fieldset.submit { text-align: right; padding: 0 22px 0 0; }
.block_opinionform form fieldset.submit input.type-submit {}
.block_opinionform .result { color: #d50b11; font-weight: bold; text-align: center; padding: 15px 0 0; }

.block_files { margin: 30px 0 0; border: 1px solid #dcdcdc; background: #f5f5f5; }
.block_files ul { margin: 1px 10px; font-size: 1.1em; }
.block_files ul li { overflow: hidden; width: 100%; border-top: 1px solid #dcdcdc; line-height: 32px; padding: 6px 0; }
.block_files ul li:first-child, .block_files ul li.first-child { border-top: none; } /*IE*/
.block_files ul li .link { float: right; padding: 0 60px 0 50px; border-left: 1px solid #dcdcdc; }
.block_files ul li .link a { display: block; white-space: nowrap; width: 100px; padding: 0 12px 0 0; color: #000000; background: url(../i/bg_button_112.gif) no-repeat center 6px; font-weight: bold; text-align: center; }
.block_files ul li img { float: right; padding: 0 20px; border-left: 1px solid  #dcdcdc; }
.block_files ul li .title { display: block; font-weight: bold; padding: 0 0 0 10px; }

.block_comics { position: relative; z-index: 100; left: 23px; margin: 0 0 0 -49px; padding: 20px 0 0; }


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

.web p {
text-align:justify;
text-indent:0;
}

.main_text .web h1 {
text-align:left;
font-size:16px;
font-weight:bold;
color:#830000;
line-height:1;
margin-top:5px;
margin-bottom:15px;
padding:0;
}

.main_text .web h2 {
text-align:left;
font-size:14px;
font-weight:bold;
color:#830000;
line-height:1;
margin-top:10px;
margin-bottom:10px;
padding:0;
}

.web ul {
padding-left:20px;
}

.web ul li {
text-align:justify;
padding:0 0 7px 15px;
background: url(/i/marker_type_1.gif) no-repeat 0 0.4em;
}

.web h1 {
text-align:left;
font-size:16px;
font-weight:bold;
color:#830000;
line-height:1;
margin-top:5px;
padding:0 0 10px 15px;
}

.web h2 {
text-align:left;
font-size:14px;
font-weight:bold;
color:#830000;
padding:0 0 10px 15px;
}

