body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,label,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ul li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

html, body { text-align: center; min-width: 1000px; background: #000; text-align: center; font: normal 14px Arial; color: #3c3c3c }

.clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-block; }
.clear { display: block;}

a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { position: relative; width: 80%; padding: 18px 0; margin: 0 auto; left:-82px; line-height: 24px; font-size: 24px; color: #fff; text-align: left; }
h2 {  line-height: 18px; font-size: 18px; margin-bottom: 15px; }
h3 {  line-height: 14px; font-size: 14px; font-weight: bold; margin-bottom: 15px; }
h4 {  line-height: 14px; font-size: 14px; margin:4px 0 15px; }

.all { width: 100%; min-width: 1000px; max-width: 1200px; margin: 0 auto; text-align: left; }

.header { width: 100%; height: 160px; }

.header .logo { overflow: hidden; text-align: center; }
.header .logo a { width: 112px; height: 109px; display: block; margin: 15px auto 0; background: url(../i/logo.png) no-repeat }

.header .menu { float: left; width: 540px; position: relative; font: bold 10px Arial; color: #fff }
.header .menu li {float: left;width: 80px;height: 80px;margin: 0 2px 2px 0;padding:8px 0 0 8px;background: url(../i/transparent.png);display: inline;}
.header .menu li a {color: #b3b3b3;}
.header .menu li.active a {color: #fff;}
.header .menu li.hover {background:#48bcec  }
.header .menu li.hover a { color: #fff }
.header .menu li.hoverSub {height: 82px;margin: 0 2px 0 0;  }
.header .menu li span {float: left;padding: 10px 0 10px 8px;position: absolute;left: 0; top:90px;display: none;width: 530px;background: #48bcec;}
.header .menu li.hover span { display: block; }
.header .menu li span a { display: inline; padding-right:20px; color:#48bcec }

.nav { width: 785px; margin-top:20px; padding-right:11px; float: right; }

.search { width: 229px; height: 54px; padding: 34px 0 0 16px; float: right; background: url(../i/transparent.png) }
.search .f_search {float:left; position:relative; overflow: hidden; width:173px; border-bottom: 1px solid #afaeae; display: block; color: #fff; font-weight: bold}
.search .textbox {float:left; width:173px; border: 0; background: none; padding:0 0; color: #fff; line-height: 14px; font-weight: bold }
.search label.overlabel {width:173px; position:absolute; bottom:1px;}
.search label.overlabel-apply {width:173px; position:absolute;left:0; bottom:1px; z-index:1; line-height: 14px;}
.search .bn_search { float: left; margin: 3px 0 0 8px; display: inline; padding: 0; color: #fff; overflow: visible; border: 0; background: none; cursor: pointer; font-size: 10px; font-weight: bold}

.path { width: 100%; padding: 0 0 25px; }
.path ul {  float: right; width: 778px; margin: 0 18px 0 0; overflow: hidden; }
.path ul li {  float: left; font-size: 12px; color: #434343; font-style: italic; padding-left:10px; margin:0 20px 0 -10px; background: url(../i/path_arr.gif) no-repeat left center }
.path ul li a { color: #008cd6; }

.pages { margin-left:-6px; overflow: hidden; padding-bottom:15px; }
.pages li { float:left; margin: 0 3px; display: inline; font-size: 12px; line-height: 12px; color: #3c3c3c }
.pages li a { color: #0076b2; padding: 3px; }
.pages li.active a { color: #3c3c3c; cursor: default; }
.pages li.active a:hover { text-decoration: none; }

.main { background: #fff; padding: 0 0 15px }

.wrap { width: 100%; margin-bottom:10px; }

.title { background: #000; margin: 0 0 25px; text-align: center; }

.content { float: right; width: 778px; margin: 0 18px 0 0; }
.content p { color:#3c3c3c; margin-bottom:20px }
.content p a { color:#008cd6; }
.content p.small { font-size: 12px; }
.content blockquote { padding-left:19px; margin-bottom:20px; border-left:1px solid #626262; color: #3c3c3c; font-weight: bold }
.content .list { font-size: 12px; margin-bottom:20px; }
.content .list li { padding-left:20px; margin-bottom:10px; background: url(../i/list_arr.gif) no-repeat left 4px }
.content .list_sert { padding-top:10px }
.content .list_sert li { float:left; margin:0 55px 35px 0; display: inline; }
.content .list_sert li img { border: 8px solid #e0e1e3 }
.content .section { margin-bottom:40px; }
.content .section .pic { float:left }
.content .section .pic a { display: block; margin-right:15px; }
.content .section .article { display: inline; overflow: hidden }
.content .section .article .date { display: block; font-size: 11px; line-height: 11px; margin-bottom:8px; color: #72b5e0; font-style: italic; }
.content .section .article h3 { font-size: 18px; line-height: 18px; margin-bottom:12px; color: #3c3c3c; font-weight: normal; }
.content .section .article h3 a { color: #008cd6; }
.content .section .article p { color: #3c3c3c; font-size: 12px; margin-bottom: 6px; }

.aside { overflow: hidden; text-align: center; }
.aside .inner { width: 80%; margin: 0 auto; text-align: left; }
.aside .inner p { font-size: 12px }
.aside .inner a { color: #008cd6 }
.aside .list { width: 100%; overflow: hidden; }
.aside .list li { font-size: 11px; color: #3c3c3c; margin: -11px 0 10px; padding: 10px 0; border-top:1px dashed #cccccc }
.aside .list li a { color: #008cd6; }

.submenu { width: 100%; overflow: hidden; }
.submenu li { width: 100%; color: #545454; margin: -11px 0 10px; padding: 10px 0; border-top:1px dashed #cccccc }
.submenu li a { color: #008cd6; }
.submenu li.active a { color: #545454; }
.submenu li.active a:hover { text-decoration: none; cursor: default; }

.treeview {margin: 10px 0 20px;}
.treeview .hitarea {height: 11px;width: 11px;margin: 3px 0 0 -16px;float: left;cursor: pointer;}
/* fix for IE6 */
* html .hitarea {display: inline;float:none;}
.treeview li {padding: 3px 0pt 3px 16px;}
.treeview a.selected {background-color: #eee;}
#treecontrol { margin: 1em 0; display: none; }
.filetree li { padding: 7px 0 7px 16px; border-bottom:1px dashed #cccccc; zoom:1 }
.filetree li li { border-bottom:0; padding: 3px 0 3px 16px; font-size: 12px; zoom:1 }
.filetree li.collapsable span { border-bottom:0; color: #232323; }
.filetree li .collapsable-hitarea { background: url(../i/minus.png) no-repeat }
.filetree li.expandable span { border-bottom:1px dashed #0174ad; color: #0174ad }
.filetree li .expandable-hitarea { background: url(../i/plus.png) no-repeat }
.filetree span.folder { font-size: 14px; color: #0174ad; border-bottom:1px dashed #0174ad; cursor: pointer; }
.filetree span.file { position: relative; padding-left:16px; margin-left:-16px; background: url(../i/arr.png) no-repeat 0px 1px }
.filetree span.file a { font-size: 14px; color: #0174ad; text-decoration: underline; }
.filetree span.file a:hover { text-decoration: none; }

.mission { width: 80%; margin:60px auto 0; font-size: 48px; line-height: 80px; }
.mission span { font-size: 18px; line-height: 25px; color: #fff; padding: 2px 8px 2px; background: url(../i/transparent2.png) }

.carousel { background: #000; width: 100% }
.carousel ul { width: 100% }
.carousel .item_wrap { position: relative; display: block; margin-top:30px; padding: 0 30px 25px 25px; border-left:1px solid #636555; }
.carousel .date { position: absolute; margin: -22px 0 0; display: block; font-size:11px; color: #72b5e0; line-height: 18px; font-style: italic; }
.carousel a { font-size: 18px; margin-bottom:10px; display: block; color: #fff; line-height: 18px; font-weight: normal; }
.carousel p { font-size: 12px; color: #72b5e0; line-height: 18px; }
.carousel .jcarousel-container { width: 100%; }
.carousel .jcarousel-clip-horizontal { width: 92%; margin: 0 auto }
.carousel .jcarousel-prev-horizontal { position: absolute; top: 53px; left: 5px; width: 23px; height: 45px; cursor: pointer; background: transparent url(../i/prev-horizontal.gif) no-repeat 0 0;}
.carousel .jcarousel-next-horizontal { position: absolute; top: 53px; right: 5px; width: 23px; height: 45px; cursor: pointer; background: transparent url(../i/next-horizontal.gif) no-repeat 0 0;}
.carousel .jcarousel-prev-disabled-horizontal,
.carousel .jcarousel-prev-disabled-horizontal:hover,
.carousel .jcarousel-prev-disabled-horizontal:active,
.carousel .jcarousel-next-disabled-horizontal,
.carousel .jcarousel-next-disabled-horizontal:hover,
.carousel .jcarousel-next-disabled-horizontal:active {cursor: default;background: none}





.data_table1 { width: 100%; border-top:2px solid #008cd3; border-bottom:2px solid #008cd3 }
.data_table1 th { color: #3c3c3c; font-weight: bold; background: #ececec; padding: 10px 16px; border-bottom:1px solid #008cd3 }
.data_table1 td { color: #3c3c3c; font-size: 12px; padding: 10px 16px; border-bottom:1px solid #ececec }
.data_table1 td a { color: #308ebc; }

.data_table2 { width: 100%; margin-bottom:15px; border-top:2px solid #008cd3; border-bottom:2px solid #008cd3; font-size:12px; color: #3c3c3c }
.data_table2 th { border-bottom:1px solid #008cd3;  padding: 10px 0 10px 10px; font-weight: bold; font-style: italic; }
.data_table2 td { padding: 8px 0 8px 10px; }
.data_table2 td a { color: #0174ad; text-decoration: underline; }
.data_table2 td a:hover { text-decoration: none; }

.news_layout { margin:-10px -19% 0 0; overflow: hidden; }
.news_layout .row { padding-bottom:20px; margin-bottom:-1px; border-bottom:1px dashed #cccccc }
.news_layout .section { margin-bottom:10px; }
.news_layout .col_l { float:left; width: 50%;  }
.news_layout .col_l .section { margin-right:10px; }
.news_layout .col_r { overflow: hidden; }
.news_layout .col_r .section { margin-left:10px; }
.news_layout .more { padding: 5px 10px; font-size: 11px; font-style: italic; font-style: italic; color: #fff; background: #acacac }
.news_layout h2 { margin-top:10px }

.partners_layout { position: relative; margin:-10px -19% 0 0; overflow: hidden; }
.partners_layout li { float: left; width: 19%; height: 80px; margin-bottom:70px; border-left:1px dashed #cccccc; margin-left:-1px; padding-top:15px; text-align: center; }

.prod_search { padding: 0 10px 10px; margin-bottom:10px; background: url(../i/prod_search.png) repeat-x bottom }
.prod_search label { padding: 0 0 5px 5px; display: block; font-size: 11px; font-style: italic; color: #434343 }
.prod_search input { width: 100%;  margin-bottom:6px; padding: 0; font-size: 11px }
.prod_search select { width: 100%; font-size: 11px; margin-bottom:10px; }
.prod_search button { width: 100%; overflow: visible; padding: 0; font-size: 11px }
.prod_search .left { width: 50%; float: left }
.prod_search .left .left_wrap { padding-right:8px; }
.prod_search .right { overflow: hidden; }
.prod_search .right .right_wrap { padding-left:8px; }

.page_index .header { height: 438px; background:#dee3ef url(../i/bg_index1.jpg) no-repeat top left }
.page_index .partners { height: 160px; background:#dee3ef url(../i/bg_index2.jpg) no-repeat top left }

.page_about .header { background:#e0dee6 url(../i/bg_about.jpg) no-repeat top left }
.page_about .content_contacts { float: none; position: relative; width: 100%; margin: 0 auto;  }
.page_blago .header { background:#ffeaa3 url(../i/bg_blago.jpg) no-repeat top left }

.page_partners .header { background:#fdf0c3 url(../i/bg_partners.jpg) no-repeat top left }
.page_partners .content { float: none; position: relative; width: 80%; margin: 0 auto; left:-82px; }
.page_partners .path { float: none; position: relative; width: 80%; margin: 0 auto; left:-82px; }
.page_partners .path ul { float: left; }

.page_news .header { background:#f4e1eb url(../i/bg_news.jpg) no-repeat top left }
.page_news .content_news { float: none; position: relative; width: 80%; margin: 0 auto; left:-82px; }
.page_news .path_news { float: none; position: relative; width: 80%; margin: 0 auto; left:-82px; }
.page_news .path_news ul { float: left; }

.page_production .header { background:#e0debf url(../i/bg_production.jpg) no-repeat top left }

.footer { padding:25px 0; }
.footer .menu { float:right; margin-left:50px; display: inline; overflow: hidden }
.footer .menu li { float:left; border-left:1px solid #636362; margin:0 10px 0 -11px; padding: 1px 10px }
.footer .menu li a { float:left; font-size: 11px; line-height: 11px; color: #636362; }
.footer .info { overflow: hidden; padding-left:72px; font-size:11px; color: #636362; line-height: 16px; background: url(../i/logo_footer.png) no-repeat 23px 5px; }
.footer .info a { color: #636362; }
.footer .info span { white-space: nowrap; }
.footer .developer {
	float: right;
	clear:right;
	color: #636362;
	font-size: 0.8em;
	padding: 7px 20px 0 0;
}
.footer .developer a{
	color: #636362;
}
.bx-component-border {
	margin-top: 26px!important;
}
