* { font-family: Arial, Helvetica, sans-serif;}

html, body { height:100%;}
/*body { background:#fff url(../images/bg_body.gif) repeat-x left top;}*/
body { background:#fff }
p, td, div { font-size:14px; color:#000;}
form, body, iframe { margin:0; padding:0;}
img, table, iframe { border:0;}
p { margin-top:0; margin-bottom:16px; line-height:1.3;}
table { border-collapse:collapse;}
table td { padding:0;}
.h100 { height:100%;}

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


h1 { margin:0 0 15px; padding:10px 0 0; color:#e77817; font:normal 26px/28px Arial, Helvetica, sans-serif;}
h1 big { font-size:30px; line-height:1.3;}
h2 { margin:0 0 5px; padding:5px 0 0; color:#000; font:bold 18px Arial, Helvetica, sans-serif; }
h3 { margin:0 0 5px; padding:5px 0 0; color:#000; font:bold 18px Arial, Helvetica, sans-serif; }
h4 { margin:0 0 5px; }
h5 { margin:0 0 5px; }
h6 { margin:0 0 5px; }

ul { margin:0 0 0px; padding:6px 0 10px 26px; list-style:disc;}
ul li { margin:0; padding:0 0 5px;}
ol li { margin:0; padding:0 0 10px;line-height: 1.3;}

/*=====      GENERAL STYLES      =====*/
#body { width:100%; height:100%;}
.index_body { width:100%; background:url(../images/header.jpg) no-repeat right top;}
.header { width:100%; height:327px;}
.logo { padding:50px 0 0 40px; vertical-align:top;}
.logo img { float:left; clear:left;}

.tmenu { width:50%; vertical-align:top; padding:28px 21px 0 0;}
.tmenu table { width:100%;}
.tmenu td { background:#e77817;}
.tmenu ul { margin:0; padding:0; list-style:none;}
.tmenu li { margin:0; padding: 0; float:left; font-size:18px; color:#fff; line-height:18px; width: 25%; text-align: center; }
.tmenu a { font-size:18px; color:#fff; line-height:18px;}
.tmenu .tmenu_left { width:7px; height:50px; background:transparent url(../images/tmenu_left.gif) no-repeat right top;}
.tmenu .tmenu_right { width:6px; height:50px; background:transparent url(../images/tmenu_right.gif) no-repeat left top;}
td.tmenu_pointer_border { width: 7px; }
.tmenu_pointer td { background: transparent; }
.tmenu_pointer ul li { float: left; width: 25%; height: 10px; }
.tmenu_pointer .act { background: url(../images/tmenu_pointer.gif) no-repeat center top; height: 10px; }

.index_indent { padding:0 20px 40px;}
.center { padding-right:20px; vertical-align:top;}
.index_map { width:395px; height:230px; vertical-align:top;}
.index_text { font-size:18px; vertical-align:top; padding-top:45px;}
.index_text p { font-size:18px; line-height: 1.2;}
/*.index_text strong { color:#e77817; font-weight:normal; text-decoration:underline;}*/
.block { position:relative;}
.block_content { padding:13px 18px 18px;}
.block_border { background:url(../images/border_lt.gif) no-repeat left top;}
.block_border .block_border { background:url(../images/border_rb.gif) no-repeat right bottom;}
.block_border .block_border .block_border { background:url(../images/corner_rt.gif) no-repeat right top;}
.block_border .block_border .block_border .block_border { background:url(../images/corner_lb.gif) no-repeat left bottom;}
.newses { width:100%;}
.newses .news { float:left; width:33%;}
.newses .block { margin:0 3px 0 7px;}
.news dl{ margin:0; padding:0;}
.news dt { margin:0 0 5px; padding:0; font-size:13px; color:#000;}
.news dd { margin:0; padding:0; font-size:12px; line-height:1.4;}

.rightbar { width:170px; padding-right:20px; padding-top:35px; vertical-align:top;}
.rightbar h6 { margin:0 0 6px 0; padding:0; color:#e77817; font-size:14px; text-decoration:none;}
.rightbar p { margin-bottom:16px; font-size:12px;}
.rightbar .indent { padding:0 5px 0 18px; font-size:12px;}
.rightblock { padding:0 5px 16px 18px; margin-bottom:16px; border-bottom:1px solid #ccc;}
.ico_phone { margin-left:-18px; padding-left:17px; font-size:13px; background:url(../images/ico_phone.gif) no-repeat left 3px;}
.ico_phone big { font-size:18px;}
.ico_mail { margin-left:-18px; padding-left:17px; font-size:13px; background:url(../images/ico_mail.gif) no-repeat left 5px;}
.ico_window { margin-left:-18px; padding-left:17px; font-size:12px; background:url(../images/ico_window.gif) no-repeat left center; line-height:18px; text-decoration:none;}
.ico_window_noscript { margin-left:-18px; padding-left:17px; font-size:12px; background:url(../images/ico_window.gif) no-repeat left center; line-height:18px; text-decoration:underline;}
.ico_window_noscript:hover { text-decoration:none; } 
.ico_window span { border-bottom:1px dashed #006e3f;}
.ico_window:hover span { border-bottom:0;}

.ico_window1 { margin-left:-18px; padding-left:17px; font-size:12px; background:url(../images/icon_anketa.gif) no-repeat left center; line-height:18px; text-decoration:none;}
.ico_window1_noscript { margin-left:-18px; padding-left:17px; font-size:12px; background:url(../images/icon_anketa.gif) no-repeat left center; line-height:18px; text-decoration:underline;}
.ico_window1_noscript:hover { text-decoration:underline; }
.ico_window1 span { text-decoration:underline;}
.ico_window1:hover span { border-bottom:0; text-decoration:none;}

.footer_indent { padding:0 20px 20px; vertical-align:bottom;}
.footer { width:100%; height:60px;}
.footer td { background:#006e3f; color:#fff;}
.footer .footer_left { width:7px; background:transparent url(../images/footer_left.gif) no-repeat right top;}
.footer .footer_right { width:6px; background:transparent url(../images/footer_right.gif) no-repeat left top;}
.copy { width:200px; padding-left:20px; font-size:14px;}
.dev { width:165px; font-size:11px; padding-left:75px;}
.dev a { color:#fff; font-size:12px;}
.search td { font-size:11px; line-height:20px; padding:1px 0;}
.search a { color:#fff; text-decoration:none; border-bottom:1px dashed #fff;}
.search a:hover { border:0;}
.search img { vertical-align:text-bottom;}
.search input { color:#666; font-size:14px; width:300px;}
.search input.frm_search { width:15px; background:#006e3f url(../images/ico_search.gif) no-repeat center; border:0; cursor:pointer;}

.inner { padding:20px 20px 0; vertical-align:top;}
.inner .tmenu { padding:8px 0 0;}
.inner .center { padding:0 48px;}

.logo2 { padding:4px 0 0 12px; height:90px; vertical-align:top;}
.leftbar { width:236px; vertical-align:top;}
.lemnu { padding:25px 0 25px 12px;}
.lemnu ul { margin:0; padding:0; list-style:none;}
.lemnu ul li { width:214px; margin:0; padding:0 0 0 10px; font-size:13px; line-height:20px;}
.lemnu ul li a { color:#000;}
.lemnu ul li.act { color:#fff; background:url(../images/lmenu_act.gif) no-repeat left center; text-align:left;}
.lemnu ul ul li { width:204px; font-size:12px; line-height:20px;}
.lemnu ul ul li.act { color:#fff; background:url(../images/lmenu_sub_act.gif) no-repeat left center; text-align:left;}
.map { padding:15px 0;}
.path, .path a { color:#808080; font-size:12px;}
.img_right { float:right; margin:0 10px 10px 5px;}
.img_right img { display:block;}
.img_left { float:left; margin:0 15px 10px 0;}
.img_left img { display:block;}
.img_thumb { padding:6px;}
.img_lt { position:absolute; left:6px;  top:6px;}
.img_lb { position:absolute; left:6px;  bottom:6px;}
.img_rt { position:absolute; right:6px; top:6px;}
.img_rb { position:absolute; right:6px; bottom:6px;}
.p_first { font-size:16px; font-weight:bold;}

.history { height:50px; margin-left:-18px;}
.rss { float:right;}
.rss a { color:#000; font-size:12px; line-height:26px; padding-right:23px; padding-bottom:1px; background:url(../images/ico_rss.jpg) no-repeat right center;}
.year { width:75px; text-align:center; float:left; height:35px; font-size:18px; line-height:26px;}
.history_year { width:75px; text-align:center; float:left; height:35px; font-size:18px; line-height:26px;}
.year_tech { padding:10px 0 0; float:left; text-align:left; width:300px; font-size:18px;}
.year a { color:#000; border-bottom:1px solid #000000; text-decoration:none;}
.year a:hover { border:0;}
.history_year a { color:#000; border-bottom:1px dashed #000000; text-decoration:none;}
.history_year a:hover { border:0;}
.year.act { width:75px; text-align:center; background:url(../images/year_act.gif) no-repeat left top; color:#fff;}
.year.first { padding-left:18px;}
.year.first.act { padding:0;}
.history_year.act { width:75px; text-align:center; background:url(../images/year_act.gif) no-repeat left top; color:#fff;}
.history_year.first { padding-left:18px;}
.history_year.first.act { padding:0;}
.awards { margin-left:-15px;}
.award { float:left; width:350px;}

.leaders { margin-left:-12px;}
.leader { float:left; width:210px; height:305px; margin-right:10px; margin-bottom:10px;}
.leader p { color:#666; font-size:12px; line-height:12px; padding-left:6px;}
.leader p.name { color:#000; font-size:18px; margin-bottom:5px;}

.inner .news dd { font-size:13px; margin-bottom:16px;}

.contacts { padding-top:20px;}
.contacts h3 { margin-bottom:5px;}
.contacts p { font-size:16px; line-height:22px; margin-bottom:20px;}
.contacts a { color:#e77817;}
.phone { margin-left:-21px; padding-left:20px; background:url(../images/ico_phone2.gif) no-repeat left 3px;}
p.phone { line-height:20px; background-position:left 5px;}
.person { font-size:16px; line-height:16px; font-weight:bold; margin-bottom:2px;}
.person span { color:#808080; font-size:14px; font-weight:normal;}



#fade { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:.9;}

#popup { position:absolute; left:0; top:100px; width:100%;}
#popup.gallery.big_height { top:50px;}
.gallery p { font-size:12px; line-height:20px; margin:0;}
.gallery a { color:#fff;}
.popup { position:relative; left:0; margin:0 auto;}
.popup h4 { margin:0 0 10px 10px; padding:0; color:#fff; font:normal 14px Arial, Helvetica, sans-serif;}
.popup h4 img { vertical-align:middle;}
.popup_lt { width:10px; background:url(../images/popup_lt.gif) no-repeat right bottom;}
.popup_rt { width:10px; background:url(../images/popup_rt.gif) no-repeat left bottom;}
.popup_lb { width:10px; background:url(../images/popup_lb.gif) no-repeat right top;}
.popup_rb { width:10px; background:url(../images/popup_rb.gif) no-repeat left top;}
.popup_top, .popup_bottom { height:10px; background:#006e3f;}
.popup_center { background:#006e3f;}
.ico_close { float:right;}
.feedback { width:590px; background:#fff;}
.feedback .indent { padding:30px 50px 30px 35px;}
.feedback td { padding:9px 0; vertical-align:top; line-height:20px;}
.feedback td span { font-size:12px; color:#f00;}

/* =================================================================================== */

/* New classes */
.review {
padding-top: 12px;
padding-bottom: 20px;
}
.rev.history {margin-left: -20px;}
.rev div.year { padding-left: 20px;}
.rev1 { float:left; background:url(../images/rev1.gif) repeat-x 0 0;}
.rev2 { background:url(../images/rev2.gif) no-repeat 0 0;}
.rev3 { background:url(../images/rev3.gif) no-repeat 100% 0;}
.rev4 { font-size:18px; line-height:24px; background:url(../images/rev4.gif) no-repeat 50% 0; color:#fff; padding: 0 20px 10px 20px;}
.lemnu .sub {
color:#000; border-bottom:1px dashed #000; text-decoration:none;
}
.lemnu .sub2 li {
padding-top: 0;
padding-bottom: 0;
padding-left: 15px;
}
.lemnu .sub2 a {
color:#3C9776; text-decoration:underline;
font-size: 11px;
}
.lemnu .act a {
color: #fff; text-decoration:none;
}
.lemnu ul li.lemnuBlock {
padding-bottom: 10px;
}


.parameters {
width: 100%;
text-align: center;
border: 2px solid #fff;
margin-top: 20px;
margin-bottom: 30px;
}
.parameters td {
padding: 5px;
border: 1px solid #CCCCCC;
width: 20%;
}
.parameters thead td {
background: #006E3F;
border: 0;
border-bottom: 10px solid #fff;
color: #fff;
}
.parameters tbody {
border: 2px solid #fff;
}
td.hollowness {
border: 2px solid #fff;
border-top: 0;
}
.loadParameters {
background: url("../images/excel.jpg") no-repeat 10px 0;
padding: 10px 0 20px 70px;
margin: 50px 0 0 0;
}
.loadParameters p {
margin: 0;
padding: 0;
}
.loadParameters a {
color: #E57215;
}
.container {
margin: 0 0 40px 0;
}
table.container td {
vertical-align: top;
padding: 0 0 0 20px;
}
.container h1 {
margin: 0 0 3px -10px;
}
.container h3 {
margin: 13px 0 10px 0;
padding: 0;
}
table.container td.mapH3 {
padding: 0 0 0 10px;
}
.container li {
list-style: none;
padding: 4px 0;
}
.container ul {
margin: 0;
padding: 0 0 0 20px;
}
.container ul ul {
font-size: 13px;
}
.container ul ul ul {
font-size: 12px;
}
.container ul ul ul li {
padding: 2px 0;
}
.container ul ul ul ul {
font-size: 11px;
}
.container ul ul ul ul li {
padding: 0;
}
.eng {
margin-top: 30px;
margin-left: 10px;
}
.engMap {
margin-top: 30px;
margin-left: -15px;
}
.eng a {
color: #E67F1A;
}
.engMap a {
color: #E67F1A;
}
.container a.sub {
border-bottom:1px dashed #007046; text-decoration:none;
}
.containerSearch {
position: relative;
left: 34%;
top: 10px;
width: 60%;
}
h3.containerSearchHeader {
margin: 13px 0 35px 0;
}
.mark {
background: #F9F27E;
padding: 0 1px 2px 1px;
}
.searchBlock {
border-bottom: 1px solid #CACACA;
padding: 0 0 13px 0;
}
.lastBlock {
border-bottom: 0;
}
.searchBlock p {
margin: 5px 0;
}
.searchSubmit {
width:15px; background: url("../images/ico_search2.gif") no-repeat center; border:0; cursor:pointer;
}
.lemnu ul ul ul li.act { color:#fff; background:url(../images/lmenu_sub2_act.gif) no-repeat left center; text-align:left;}

/* nav */
ul.nav a:link, ul.nav a:visited, ul.nav a:hover, ul.nav a:active {text-decoration: none;}

/* nav */
ul.nav, ul.nav li {margin: 0; padding: 0; list-style: none;}
ul.nav {text-align: left; font-size: 75%; margin: .5em auto;}
ul.nav ul {margin: .5em 0 .5em 2em; padding: 0;}
ul.nav li {line-height: 1.4em; padding: .2em 0; margin: 0;}

/* dynamically added to LIs with nested ULs */
ul.nav li.parent {padding-left: 0;}
ul.nav li.parent img {border:none;}

/* dynamically added to LIs with nested ULs and STRONG elements in them */
ul.nav li.current li {padding-left: 0;}

/* The class to hide nested ULs */
.hide {position: absolute; top: 0; left: -4000px;}

/* The class to show nested ULs */
.show {position: static; display: table; top: 0; left: 1em;}

.treeview ul{ /*CSS for Simple Tree Menu*/
margin: 0;
padding: 0;
}

.treeview li{ /*Style for LI elements in general (excludes an LI that contains sub lists)*/
list-style-type: none;
padding-left: 22px;
margin-bottom: 3px;
}

.treeview li.submenu{ /* Style for LI that contains sub lists (other ULs). */
cursor: hand !important;
cursor: pointer !important;
}


.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
display: none; /*Hide them by default. Don't delete. */
}

.treeview .submenu ul li{ /*Style for LIs of ULs that are children of LIs (submenu) */
cursor: default;
}


.left_menu {
padding: 17px 17px 20px 12px;
font-family: Arial;
}
.left_menu ul {
padding: 0;
margin: 0;
}
.left_menu ul li {
padding: 0;
margin: 0;
list-style: none;
}
.left_menu a {
text-decoration: underline;
}
.left_menu a:hover {
text-decoration: none;
}
ul.menu_level_11 {
font-size: 13px;
padding-left: 9px;
}
ul.menu_level_11 li {
padding: 5px 0;
}
ul.menu_level_11 li a {
color: #000000;
text-decoration: none;
border-bottom: 1px dashed #000000;
}
ul.menu_level_1 {
font-size: 13px;
padding-left: 9px;
}
ul.menu_level_1 li {
padding: 6px 0;
}
ul.menu_level_1 li a {
color: #000000;
}
ul.menu_level_2 {
font-size: 12px;
padding: 2px 0 0px 10px;
}
ul.menu_level_2 li {
padding: 4px 0;
}
ul.menu_level_2 li a {
color: #000000;
}
ul.menu_level_3 {
font-size: 11px;
padding: 5px 0 0 14px;
}
ul.menu_level_3 li {
padding: 4px 0 5px 0;
}
ul.menu_level_3 li a {
color: #3E926E;
}
ul.special_menu li ul a {
text-decoration: none;
border-bottom: 1px dashed #000000;
}
ul.special_menu li ul {
padding-left: 15px;
}
ul.special_menu li a:hover {
text-decoration: none;
border-bottom: 0;
}
ul.special_menu ul.menu_level_3 li a {
text-decoration: underline;
border-bottom: 0;
}
ul.special_menu ul.menu_level_3 li a:hover {
text-decoration: none;
border-bottom: 0;
}
.active_menu_item {
background: url("../images/ami1.gif") no-repeat 0 0 #e77817;
margin-left: -13px;
margin-right: -3px;
display: block;
}
.active_menu_item .active_menu_item {
background: url("../images/ami2.gif") no-repeat 100% 0;
display: block;
margin: 0;
}
.active_menu_item .active_menu_item .active_menu_item {
background: url("../images/ami3.gif") no-repeat 100% 100%;
display: block;
margin: 0;
}
.active_menu_item .active_menu_item .active_menu_item .active_menu_item {
background: url("../images/ami4.gif") no-repeat 0 100%;
color: #fff;
padding: 5px 5px 5px 13px;
display: block;
margin: 0;
_height: 100%;
}





.block_menu .block_border { 
background:url(../images/border_x.gif) repeat-x 0 0;
}
.block_menu .block_border .block_border { 
background:url(../images/border_y.gif) repeat-y 0 0;
}
.block_menu .block_border .block_border .block_border { 
background:url(../images/border_x.gif) repeat-x 0 100%;
}
.block_menu .block_border .block_border .block_border .block_border { 
background:url(../images/border_y.gif) repeat-y 100% 0;
}
.block_menu .block_border .block_border .block_border .block_border .block_border { 
background:url(../images/corner_lt.gif) no-repeat 0 0;
}
.block_menu .block_border .block_border .block_border .block_border .block_border .block_border { 
background:url(../images/corner_rt.gif) no-repeat 100% 0;
}
.block_menu .block_border .block_border .block_border .block_border .block_border .block_border .block_border { 
background:url(../images/corner_rb.gif) no-repeat 100% 100%;
}
.block_menu .block_border .block_border .block_border .block_border .block_border .block_border .block_border .block_border { 
background:url(../images/corner_lb.gif) no-repeat 0 100%;
_height: 100%;
}

/** NEW **/

td.index_news h2 { text-decoration: none; }
td.index_news a.rss_icon { text-decoration: none; }
td.index_news a.rss_icon img { vertical-align: bottom; }

#site_wrapper { max-width: 1260px; margin: 0 auto; height:100%;}

.ul_in_text, .ol_in_text { line-height: 1.4; margin: 0; padding: 0; list-style-position: inside; }
.ul_in_text li { padding-left: 16px; background:url(../images/ul_line.gif) no-repeat left center; list-style-type: none;  }

.file_block { display: block; position: relative; width: 100%; }
.file_block .icon_ppt, .file_block .icon_doc, .file_block .icon_xls, .file_block .icon_pdf, .file_block .icon_eps, .file_block .icon_rar {
  position: absolute; top: 0pt; left: 0pt; width: 27px; height: 28px; display: block; }

.icon_ppt { background:url(../images/file_icons.gif) no-repeat 0 0; }
.icon_doc { background:url(../images/file_icons.gif) no-repeat -27px 0; }
.icon_xls { background:url(../images/file_icons.gif) no-repeat -54px 0; }
.icon_pdf { background:url(../images/file_icons.gif) no-repeat -80px 0; }
.icon_eps { background:url(../images/file_icons.gif) no-repeat -106px 0; }
.icon_rar { background:url(../images/file_icons.gif) no-repeat -132px 0; }

.file_block .content { padding-left: 35px; display: block; }

.tmenu04_act { height:10px; background:url(../images/tmenu_pointer.gif) no-repeat 454px top; }

#ns_width_wrapper { min-width: 500px; max-width: 700px; margin: 0 auto; }
#ns_form_wrapper { padding: 37px 48px 0; position: relative; }
#ns_form_wrapper h1 { color: #e77817; font-size: 1.63em; font-weight: normal; padding-top: 50px; }
#ns_form_wrapper label { display: inline; font-weight: bold; }
#ns_form_wrapper input.i_text { width: 100%; margin-bottom: 4px; }
#ns_form_wrapper input.btn { float: right; margin-top: 12px; }
#ns_form_wrapper span.error { color: #f00; font-size: 0.9em; }
#ns_form_wrapper div.feedback { width: 100%; }




