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

*{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
        color:#142b44;
}
	 
html, body {
	height: 100%;
}
#content {
	position: relative;
	min-height: 100%;
	min-width:1030px;
        
}
body{
	margin: 0;
	padding: 0;
	min-width:1030px;
	font-family: Verdana, 'Open Sans', sans-serif;
	background: url(background.jpg);
}

#page {
	padding-bottom: 127px;/*  height of footer   */
	margin-left: auto;
	margin-right: auto;
    position:relative;
    
}

#footer {
	position: relative;
	text-align:center;
	padding:15px 0;
	margin-top:-97px;
	min-width:1030px;
}

.nomarginright{
	margin-right: 0px;
}

a:-webkit-any-link{
	
}
a{
	color: #2f5d94;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	cursor: pointer;
}
.both {
	clear: both;
}

.tm_it_wr a:hover {
	color: #aad9f6;
	text-decoration: none;
}

img {
	border: 0px;
}


.float_left{
	float:left!important;
	}
	
.float_right{
	float:right!important;
}
/*=========================================================*/

.wrapper{
	width:1030px;
	margin:0 auto;
	position:relative;
	z-index:3;
}

.bottom_bg{
	position:absolute;
	width:100%;
	height:240px;
	bottom: 0;
	/*background: transparent url(main_fon_bot.png) no-repeat scroll 0% 0% / 100% 100%;*/
	/*background: url(footer.jpg);*/
    background-size: 100% 100%;
    min-height:240px;
}




#header{
	position:relative;
	padding-bottom: 108px;
	overflow: hidden;
}

.top_bg{
	position:absolute;
	width:100%;
	top: 0;
}
.top_bg img{
	width:100%;
	min-height: 256px;
}
.footer_div{
	font-size:13px;
	color:#2a2859;
	font-weight:bold;
	line-height:15px;
}
.site_map{
	margin:15px 0;
}
.site_map a{
	font-size:11px;
	color:#242d54;
	text-decoration:underline;
}

.footer_copyright{
	font-size:11px;
	color:#242d54;
	
}

.header_wr{
	text-align:right;
	position:relative;
}

.lang,.search{
	position:relative;
	z-index: 2;
	text-align:right;
}

.logo{
    position:absolute;
    margin-top: 90px;
/*    margin-top: 120px;
    margin-left: -250px;*/
    top:0;
    left:0;
    z-index: 2;
}

.company-profile {
	color: #2a2859;
	font-family: Tahoma, 'Open sans', sans-serif;
	font-size: 14px;
	//font-weight: 600;
	position: absolute;
	top: 87px;
    left: 0px;
    width: 100%;
    //letter-spacing: -0.6pt;
}

.lang_wr{
	display:inline-block;
	padding:0px 15px 0px 8px;
	/*background:url(lang_fon.png);*/
	/*background:#bbc2e2;*/
	text-align:right;
	color:#fff;
	font-size:12px;
	margin-bottom:20px;

}

.lang_wr a{
	padding:10px 5px 5px 5px;
	font-size:12px;
	display:inline-block;
	color: #fff;
}
.lang_wr a:first-child {
	padding-left: 8px
}


.lang_wr a:hover,
.lang_wr a.active {
	background:url(lang_hover_fon.png);
	text-decoration: none;
}

.search {
	margin-bottom: 75px;
}

.search_wr{
	display:inline-block;
	width: 193px;
	background:#fff;
	padding: 0 10px;
}

.search input{
	border:none;
	outline: none;
	padding: 8px 0;
}

.search input:nth-child(1){
	width: 137px;
	float:left;
	background:none;
}

.search input:nth-child(2){
	width:25px;
	float:right;
	background:url(search_icon.png) no-repeat right;
	cursor:pointer;
}

#top_menu{
	background:#2f2e5e;
	padding:15px 0;
}


.tm_it_wr{
        //font-family: Verdana;
	position:relative;
}

.tm_it{
	display:inline-block;
	float: left;
	padding:0 12px;
	position:relative;
}

.tm_it a{
	color:#fff;
	font-size:14px;
}

.main_it{
	padding-left:13px;
	position:relative;
}
.main_it:after{
	position:absolute;
	width:20px;
	height:20px!important;
	/*background:url(/img_moldel/home_icon.png)no-repeat center;*/
	left: 7px;
    top: -2px;
	content:"";
}

.tm_it:before{
	position:absolute;
	border-left:1px solid #595379;
	height:10px;
	left: 0;
	top: 7px;
	content:"";
}

.tm_it_wr:after{
	position:absolute;
	border-left:1px solid #595379;
	height:10px;
	right: 0;
	top: 7px;
	content:"";
}

.tm_it.main_it.active a, .tm_it.active a {
	color: #aad9f6;
}

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

.slider_wr{
	padding:1px 0;
	background:url(slider_fon.png)no-repeat ;
    background-size: 100%;
    margin-bottom:48px;
}


#slider .bx-viewport{
	max-height:172px;
	overflow: hidden;
}



.mpi_part{
	width: 50%;
	float:left;
	padding-right:15px;
}
.mpi_part:nth-child(2){
	border-left:1px solid #f3f4f5;
	padding-left:15px;
	padding-right:0;
	width: 50%;
}
.info_title{
	font-size:17px;
	color:#2f2e5e;
	margin-bottom:15px;
}
.mission_strategy{
	padding:10px 0px 3px 40px;
	background:url(mission_icon.png) no-repeat left;
	
}
.company_activity{
	background:url(activity_icon.png) no-repeat left;
	padding:10px 0px 3px 30px;
}
.info_text{
	color:#3c3938;
	font-size: 12px;
	line-height: 18px;
}



.company_about_slider{
	margin:40px 0px 50px 0px;
	position:relative;
	
}
.ca_slide{
	height:155px;
	overflow: hidden;
	position:relative;
	
}

.ca_slide_title{
	position:absolute;
	width:100%;
	bottom:0;
	left: 0;
	text-align:center;
	border-top:2px solid #fff;
	padding-top:5px;
	background:#2a2859;
	min-height:55px;
	
}
.ca_slide_title a{
	color:#fff;
	font-size:13px;
	font-weight: 500;
	line-height: 17px;
}

#ca_slider .bx-controls-direction{
	 position: absolute;
    top: -30px;
    right: 0;
}
#ca_slider  .bx-next{
	margin-left:10px;
	display:inline-block;
	padding:10px;
	background:url(slider_next.png) no-repeat center;
	
}
#ca_slider  .bx-prev{
	display:inline-block;
	padding:10px;
	background:url(slider_prev.png) no-repeat center;
	
}

.nav_wr{
	/*background:#c8dcf2;*/
	background:#7785c4;
	padding:10px 0;
	margin-bottom:40px;
}

#newnavigator{
	font-size:12px;
	color:white;
}

#newnavigator a{
	margin-right:10px;
	color:white;
}

.color_bread{
	color:#2f2e5e;
}

.brcrlink{
	color:#7e7a77;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
   content: "";
   display: table;
}
.clearfix:after {
   clear: both;
}

/* для IE6-7 */
.clearfix {
   zoom: 1;
}



/*===========================================================*/
.left_side{
	width:245px;
	float:left;
	padding-right:25px;
}
.right_side{
	width:784px;
	float:right;
	margin-bottom: 50px;
}

.page_title_left {
	color:#2f2d54;
	font-size:20px;
	margin-bottom:25px;
}
.page_title{
	color:#2f5d94;
	font-size:24px;
	margin-bottom:25px;
/*        padding-left: 40px;*/
}
h1 {
	color:#242d54;
	font-size:24px;
        margin:0;
        padding:0;
        font-weight: normal;
}
.lm_item{
	
	border-bottom:1px solid #f4f3f1;
}
.lm_wr{
    font-size: 13px;
    font-weight: 600;
	color:#6f6b6a;
	padding:10px 0;
	background:url(menu_close_icon.png) no-repeat right 15px;
}
.lm_a{
    font-size: 13px;
    font-weight: 600;
    color:#242d54;
    padding:10px 0;
}
a.lm_a{
    font-size: 13px;
    font-weight: 600;
    color:#242d54;
    padding:10px 0;
}
.lm_a a{
    color:#242d54;
}
.open_one .lm_wr{
	background:url(menu_open.png) no-repeat right 18px;
	color:#242d54;
}
.open_one .lm_dd_wr{
	display:block;
}
.lm_dd_wr{
	display:none;
}
.lm_dd_wr a{
	display:block;
	margin-bottom:10px;
	font-size:13px;
	font-weight: 400;
	padding-left:15px;
	background:url(inner_menu_icon.png) no-repeat left 6px;
	color:#1e1e1c;
}

.lm_dd_wr .active_link{
	color:#42527c;
	font-weight:bold;
	background:url(inner_menu_active_icon.png) no-repeat left 6px;
}

.st_text{
	margin-bottom:20px;
	font-size:13px;
}


.page_content img{
	padding:10px;
}
.page_content{
	font-size:13px;
        font-family: Verdana;
}

.read_link {
	text-align: right;
	color: #2f5d94;
}
.read_link a {
	text-decoration: none;
}

.strong_c {
	text-align: center;
}

.strong_ {
	margin: 0px;
}

.link_ {
	color: #2f5d94;
}

.strong_p {
	margin: 0px;
	padding-left: 20px;
}

.left_menu .lm_item {
	cursor: pointer;
}

.map-container {
	margin-bottom: 100px;
}

.map {
	background: url(map_clear.png) no-repeat;
	width: 784px;
	height: 688px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
}

.map > * {
	position: absolute;
}

.legend {
	color: #5a5655;
	font-size: 12px;
	top: 8px;
	right: 20px;
}

.legend p {
	margin: 7px 0;
	position: relative;
}

.legend p:before {
	position: absolute;
	width: 27px;
	height: 2px;
	top: 8px;
    left: -45px;
	background-color: #df0024;
	content: " ";
}
.legend p + p:before {
	background-color: #2f2e5e;
}
.legend p + p + p:before {
	background-color: #dfb300;
}
.base_lines {
	width: 371px;
	height: 636px;
	/*background: url(base_lines.png) no-repeat;*/
	top: 40px;
    left: 275px;
}

.map h1 {
	top: 122px;
    left: 20px;
	font-size: 21px;
	font-weight: normal;
}
.map h1 + h1 {
    left: 667px;
}

.map h2, h3 {
	font-size: 12px;
	color: #2f5d94;
	font-weight: 600;
}
.map h3 {
	color: #2f5d94;
	font-weight: normal;
}
.hidro-ico {
    color: #2F5D94;
}
.hidro-ico::before {
	position: absolute;
	width: 12px;
	height: 18px;
	top: -16px;
    left: -2px;
	background: url(hidro_ico.png) no-repeat;
	content: " ";
}
.hidro-ico[style*="373px"]::before {
	top: 3px;
    left: 79px;
}
h5 {
    font-size: 12px;
    color: #2F5D94;
    font-weight: 600;
    margin-top: 10px;
}
h6 {
    font-size: 12px;
    color: #ABA6A2;
    font-weight: normal;
    margin-top: 10px;
}
.circle {
	width: 8px;
	height: 8px;
	background: url(circle.png) no-repeat;
}
.circle-red {
	width: 8px;
	height: 8px;
	background: url(circle_red.png) no-repeat;
}

.mun-ico, .mun-ico-mold {
    color: #2F5D94;
}
.mun-ico::before,
.mun-ico-mold::before {
	position: absolute;
	width: 15px;
	height: 14px;
	top: -12px;
    left: -2px;
	background: url(mun_ico.png) no-repeat;
	content: " ";
}
.mun-ico[style*="417px"]::before,
.mun-ico[style*="446px"]::before {
	top: -1px;
    left: -17px;
}
.mun-ico[style*="582px"]::before {
	top: -6px;
    left: -33px;
}
.mun-ico-mold::before {
	top: -15px;
    left: -28px;
}

.show-electro {
	width: 67px;
	height: 68px;
	background: url(electro_ico.png) no-repeat;
	bottom: 20px;
	right: 20px;
	overflow: hidden;
}
div.show-electro + span {
	display: none;
}
div.show-electro:hover + span {
	display: block;
	position: absolute;
	right: -50px;
	bottom: 100px;
	background-color: #fff;
	color: #6f6b69;
	padding: 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #c4bfbc;
	-webkit-box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
	-moz-box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
	box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
}
.show-electro a {
	 display: block;
     text-align: center;
     height: 100%;
}

.map .tip {
	display: none;
	background-color: #fff;
	color: #6f6b69;
	border: 1px solid #c4bfbc;
	-webkit-box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
	-moz-box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
	box-shadow: 1px 0px 2px 1px rgba(196,191,188,0.75);
	position: absolute;
	min-width: 115px;
	z-index: 3;
    top: -3px;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
.map .tip span {
	display: block;
	padding: 2px 4px;
}
.map .tip span:first-child {
	background-color: #c8dcf2;
	color: #2e2a2a;
}

.map a:focus + div.tip {
	display: block;
}

div .tm1 {
    font-size:10px;
    color: #54A672;
    position: absolute;
    font-weight: bold;
}
div .tm2 {
    font-size:14px;
    color: #5662a6;
    position: absolute;
    font-weight: bold;
}
div .tm3 {
    font-size:14px;
    color: #A66262;
    position: absolute;
    font-weight: bold;
}

.note-container {
	bottom: 0;
	left: 0;
	width: 257px;
	min-height: 150px;
	margin: 15px;
}
   
.note {
	position: relative;
}

.note h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	width: 230px;
	padding: 12px 7px;
	color: #2f5d94;
	margin-bottom: 0;
	-webkit-box-shadow: -2px -2px 2px 0px rgba(196,191,188,0.75);
	-moz-box-shadow: -2px -2px 2px 0px rgba(196,191,188,0.75);
	box-shadow: -2px -2px 2px 0px rgba(196,191,188,0.75);
}

.note:before, .note:after {
  	content: " ";
  	position: absolute;
  	width: 0px;
  	height: 0px;
}
.note:before {
  	top: 0%;
  	right: 0%;
  	border-bottom: 28px solid #ffffff;
  	border-right: 28px solid transparent;
  	-webkit-box-shadow: -2px 2px 1px rgba(196,191,188,0.7);
	-moz-box-shadow: -2px 2px 1px rgba(196,191,188,0.7);
	box-shadow: -2px 2px 1px rgba(196,191,188,0.7);
}
.note:after {
  	top: 0%;
  	right: 0%;
  	border-top: 27px solid #f1f7fc; 
  	border-left: 27px solid transparent;
}

.note table {
	color: #6f6b69;
	font-size: 12px;
	font-weight: 400;
	border-right: 1px solid #e2e7ec;
	width: 100%;
	margin-top: -14px;
	-webkit-box-shadow: -2px 2px 2px 0px rgba(196,191,188,0.75);
	-moz-box-shadow: -2px 2px 2px 0px rgba(196,191,188,0.75);
	box-shadow: -2px 2px 2px 0px rgba(196,191,188,0.75);
}
.note table th {
	font-weight: 400;
    padding: 15px 2px 10px 6px;
    vertical-align: top;
}
.note table td span {
	margin: 0 6px;
	padding-bottom: 5px;
	display: block;
}
.note table th:last-child {
	padding-left: 0;
	padding-right: 4px;
}
.note table.white td:first-child {
	background-color: #fff;
	border-left: 1px solid #c1c6ca;
	border-bottom: 1px solid #f1f7fc;
	padding: 4px 8px;
	font-size: 13px;
}
.note table.white td:last-child {
	background-color: #fff;        
	border-right: 1px solid #c1c6ca;
	border-bottom: 1px solid #f1f7fc;
	padding: 4px 9px;
	font-size: 13px;
	text-align: left;
        width: 20px;
}
.note table.white td:nth-child(2) {
	background-color: #fff;        
	border-bottom: 1px solid #f1f7fc;
	padding: 4px 0px;
	font-size: 13px;
	text-align: right;
}

.noshadow, table.noshadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.note table.white {
	margin: 5px 5px 7px 5px;
	width: 98%;
}
.note table.white tr:first-child td {
	border-top: 1px solid #c1c6ca;
}
.note table.white tr:last-child td {
	border-bottom: 1px solid #c1c6ca;
}

table.null {
    font-weight:normal;
}

/* SVG lines */

.str0:hover,
.str1:hover,
.str2:hover,
.str3:hover,
.str4:hover,
.str5:hover,
.str6:hover,
.str7:hover,
.str8:hover,
.str9:hover,
.str10:hover,
.str11:hover,
.str12:hover,
.str01:hover,
.str03:hover {
	stroke: #009846;
}

hr.segment01:hover {
	color: #009846;
	background-color: #009846;
}


.tip.str1 {
    top: 200px;
    left: -100px;
}
.tip.str2 {
    top: 5px;
    left: -128px;
}
.tip.str3 {
	margin-top: -277px;
	margin-left: -143px;
}
.tip.str4 {
	margin-top: -318px;
	margin-left: -225px;
}
.tip.str8 {
	margin-top: -162px;
    margin-left: -170px;
}

.tip.block {
	display: block;
}
.page_content .map h3 {
	font-size: 12px;
	font-weight: 600;
}

hr.segment01 {
	border: 0;
	color: #344069;
	background-color: #344069;
	height: 3px;
	width: 80px;
	position: absolute;
	top: 168px;
	left: 171px;
	cursor: pointer;
	z-index: 9;
	 -moz-transform: rotate(5deg); /* Для Firefox */
    -ms-transform: rotate(5deg); /* Для IE */
    -webkit-transform: rotate(5deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(5deg); /* Для Opera */
    transform: rotate(5deg);
}



/* Pointer */

.pointer {
	z-index: 7;
}

.pin {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50% 50% 50% 0;
  border-radius: 50% 50% 50% 0;
  background: #89849b;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  /*
  -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    -ms-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    -ms-animation-duration: 1s;
    animation-duration: 1s;*/
  
}
.pin:after {
  content: '';
  width: 14px;
  height: 14px;
  margin: 8px 0 0 8px;
  /*margin: -22px 0 0 8px; */
  background: #fff;
  position: absolute;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.pulse {
  background: rgba(0,0,0,0.2);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 14px;
  width: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 11px 0px 0px -12px;
  -webkit-transform: rotateX(55deg);
  -moz-transform: rotateX(55deg);
  -o-transform: rotateX(55deg);
  -ms-transform: rotateX(55deg);
  transform: rotateX(55deg);
  z-index: -2;
}
.pulse:after {
  content: "";
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  -webkit-animation: pulsate 1s ease-out;
  -moz-animation: pulsate 1s ease-out;
  -o-animation: pulsate 1s ease-out;
  -ms-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-box-shadow: 0 0 1px 2px #89849b;
  box-shadow: 0 0 1px 2px #89849b;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  animation-delay: 1.1s;
}
@-moz-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-2000px) rotate(-45deg);
    -moz-transform: translateY(-2000px) rotate(-45deg);
    -o-transform: translateY(-2000px) rotate(-45deg);
    -ms-transform: translateY(-2000px) rotate(-45deg);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(30px) rotate(-45deg);
    -moz-transform: translateY(30px) rotate(-45deg);
    -o-transform: translateY(30px) rotate(-45deg);
    -ms-transform: translateY(30px) rotate(-45deg);
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -moz-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
  }
}
@-webkit-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-2000px) rotate(-45deg);
    -moz-transform: translateY(-2000px) rotate(-45deg);
    -o-transform: translateY(-2000px) rotate(-45deg);
    -ms-transform: translateY(-2000px) rotate(-45deg);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(30px) rotate(-45deg);
    -moz-transform: translateY(30px) rotate(-45deg);
    -o-transform: translateY(30px) rotate(-45deg);
    -ms-transform: translateY(30px) rotate(-45deg);
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -moz-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
  }
}
@-o-keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-2000px) rotate(-45deg);
    -moz-transform: translateY(-2000px) rotate(-45deg);
    -o-transform: translateY(-2000px) rotate(-45deg);
    -ms-transform: translateY(-2000px) rotate(-45deg);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(30px) rotate(-45deg);
    -moz-transform: translateY(30px) rotate(-45deg);
    -o-transform: translateY(30px) rotate(-45deg);
    -ms-transform: translateY(30px) rotate(-45deg);
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -moz-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-2000px) rotate(-45deg);
    -moz-transform: translateY(-2000px) rotate(-45deg);
    -o-transform: translateY(-2000px) rotate(-45deg);
    -ms-transform: translateY(-2000px) rotate(-45deg);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(30px) rotate(-45deg);
    -moz-transform: translateY(30px) rotate(-45deg);
    -o-transform: translateY(30px) rotate(-45deg);
    -ms-transform: translateY(30px) rotate(-45deg);
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    -moz-transform: translateY(-10px) rotate(-45deg);
    -o-transform: translateY(-10px) rotate(-45deg);
    -ms-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
    -moz-transform: translateY(0) rotate(-45deg);
    -o-transform: translateY(0) rotate(-45deg);
    -ms-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg);
  }
}



.pointer a {
	display: block;
	text-align: center;
	width: 30px;
    height: 35px;
    position: absolute;
    z-index: 11;
    margin: -20px 0 0 -20px;
}

.segments {
	display: none;
	background: url(segments.png) no-repeat;
	position: absolute;
}
.pointer a:hover + div.segments {
	display: block;
	background-position: 0 0;
	width: 35px;
	height: 166px;
    margin-top: -80px;
    margin-left: -13px;
}
.pointer.segment-2:hover > a + div.segments {
	width: 91px;
	height: 113px;
    background-position: -41px 0px;
    margin-top: -58px;
    margin-left: -64px;
}
.pointer.segment-3:hover > a + div.segments {
	width: 27px;
	height: 26px;
    background-position: -137px -24px;
    margin-top: -5px;
    margin-left: -17px;
}
.pointer.segment-4:hover > a + div.segments {
	width: 141px;
	height: 67px;
    background-position: -142px -60px;
    margin-top: -19px;
    margin-left: -52px;
}
.pointer.segment-5:hover > a + div.segments {
	width: 186px;
	height: 173px;
    background-position: -294px -4px;
    margin-top: -86px;
    margin-left: -67px;
}

.pointer.segment-6:hover > a + div.segments,
.pointer.segment-7:hover > a + div.segments,
.pointer.segment-8:hover > a + div.segments,
.pointer.segment-9:hover > a + div.segments,
.pointer.segment-10:hover > a + div.segments,
.pointer.segment-11:hover > a + div.segments,
.pointer.segment-12:hover > a + div.segments {
	background: none;
}

.pointer a:focus + div + div.tip {
	display: block;
}

.page_content h2 {
	color: #2f5d94;
	font-size: 16px;
}
.page_content h3 {
	color: #2f5d94;
	font-size: 14px;
}

.page_content img[align="left"] {
	padding: 0;
	margin: 0px 15px 5px 0;
}

.company h3 {
	margin: 30px 0;
}

.structure p {
	font-size: 12px;
	font-weight: 700;
}
.structure p span {
	display: block;
	font-size: 13px;
	font-weight: 400;
    margin-left: 14px;
}
.structure p.sub {
	margin-left: 14px;
	margin-top: -5px;
}
.structure p.sub span {
	margin-left: 0;
}

.input-field {
    /*font-family: Tahoma;*/
    font-size: 14px;
    /*background-image: url(bg_text.gif);*/
    border: 1px solid #0e4299;
    padding: 4px 3px;
    width: 400px;
    /*box-shadow: 0 1px 4px 0 #bec7d9 inset;*/
    box-sizing: border-box;
    border: 1px solid #688fd1;
    border-radius: 5px;
}
/*.input-field {width: 400px; font-size: 14px}*/

.comments {width:400px; height: 200px; font-size: 14px}
.prompt {text-align: right; vertical-align: top; padding-top: 3px; white-space: nowrap}
.but-send { font-size: 14px; width: 400px; text-align: center; height: 30px; font-weight: bold}
.alert {font-weight: bold; color: #990000}

.table1 {width:100%; border-collapse:collapse; font-size:13px;}
.table1 td{padding:10px 0px 5px 0px; }
.table1 tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.table1 tr:last-child {	border-bottom:1px solid #7f8688;}
.table1 tr{border-bottom:1px solid #eeefef;}
.table1 tr:nth-child(2) td{padding:20px 0px 5px 0px;}
.table1 td:nth-child(1){	width:50px;}
.table1 td:nth-child(3){	text-align: center; width: 100px;}
.table1 td:nth-child(4){	text-align: center; width: 100px;}

.services {width:100%; border-collapse:collapse; font-size:13px;}
.services td {padding:10px 0px 5px 0px;}
.services tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.services tr:last-child {border-bottom:1px solid #7f8688;}
.services tr {border-bottom:1px solid #eeefef;}
.services tr:nth-child(2) td{padding:20px 0px 5px 0px;}
.services td:nth-child(1){width:350px;}
.services td:nth-child(2){width:247px;}
.services td:nth-child(3){text-align: center;}

table.filial {width:100%; border-collapse:collapse; font-size:13px; text-align: center}
table.filial td{padding:10px 0px 5px 0px; }
table.filial tr:first-child {font-weight:bold; }
table.filial tr:nth-child(1) {background-color: #eeeeee;}
table.filial tr:nth-child(2) {background-color: #eeeeee; border-bottom:1px solid #7f8688;}
table.filial tr:last-child {border-bottom:1px solid #7f8688; background-color: #eeeeee}
table.filial tr{border-bottom:1px solid #eeefef;}
table.filial td:nth-child(1) {border-right:1px solid #ffffff;}

table.sources {width:100%; border-collapse:collapse; font-size:13px; text-align: center}
table.sources td{padding:2px 7px 2px 7px; }
table.sources td.l{text-align: left }
table.sources td.r{padding-left: 100px; text-align: left }
table.sources tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; border-top:1px solid #7f8688;}
table.sources tr:last-child {background-color: #eeeeee; border-bottom:1px solid #7f8688;}

table.oi {width:100%; border-collapse:collapse; font-size:12px; text-align: center}
table.oi tr{border:1px solid #eeefef; white-space: nowrap}
table.oi td{padding:2px 2px 2px 2px; border:1px solid #777777; background-color: #f7f7f7}
table.oi td:nth-child(1) { padding:2px }
table.oi tr:nth-child(1) td {background-color: #2f2e5e; color: #ffffff; border:1px solid #777777;}

.management {width:100%; border-collapse:collapse; font-size:13px;}
.management td {padding:10px 0px 5px 0px;}
.management tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688}
.management tr:last-child {border-bottom:1px solid #7f8688; background-color: #eeeeee}
.management tr {border-bottom:1px solid #eeefef;}
.management tr:nth-child(2) td{padding:20px 0px 5px 0px;}
.management td:nth-child(1){width:350px; padding-right:10px}
.management td:nth-child(2){width:247px;}
.management td:nth-child(3){text-align: center;}

.management-fil {width:100%; border-collapse:collapse; font-size:13px; }
.management-fil td {padding:10px 0px 5px 0px;}
.management-fil tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.management-fil tr:last-child {border-bottom:1px solid #7f8688;}
.management-fil tr {border-bottom:1px solid #eeefef;}
.management-fil tr:nth-child(2) td{padding:20px 0px 5px 0px;}
.management-fil td:nth-child(1){width:200px;}
.management-fil td:nth-child(2){width:247px;}
.management-fil td:nth-child(3){text-align: center;}

.vacancies {width:100%; border-collapse:collapse; font-size:13px; }
.vacancies td{padding:10px 0px 5px 10px; }
.vacancies tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; background-color: #eeeeee }
.vacancies tr:last-child {border-bottom:1px solid #7f8688; font-weight: bold; background-color: #eeeeee}
.vacancies tr{border-bottom:1px solid #eeefef;}
.vacancies td:nth-child(1){width:50px}
.vacancies td:nth-child(2){width:300px}

.tenders {width:100%; border-collapse:collapse; font-size:13px; }
.tenders td{padding:10px 0px 5px 10px; }
.tenders tr:first-child {font-weight:bold; border-top:1px solid #7f8688;}
.tenders tr {border-bottom:1px solid #7f8688;}
.tenders td:nth-child(1){font-weight: bold; vertical-align: middle}
.tenders td:nth-child(2){padding-left: 20px}
.tenders td:nth-child(3){width: 100px}

.tender {width:100%; border-collapse:collapse; font-size:13px; font-weight: normal}
.tender td:nth-child(1){font-size:13px; font-weight: normal; vertical-align: middle}
.tender tr:first-child {border-width: 0}
.tender tr {border-width: 0}
.tender td {padding: 10px}

.tendering-plans {width:100%; border-collapse:collapse; font-size:13px; }
.tendering-plans td{padding:10px 0px 5px 10px; text-align: center}
.tendering-plans tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.tendering-plans tr:last-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.tendering-plans tr {border-bottom:1px solid #eeefef;}
.tendering-plans td:nth-child(2){padding-left: 20px}

.project_name {width:100%; border-collapse:collapse; font-size:16px; font-weight: bold; height: 25px; border: #89849b solid 1px; cursor: pointer}
.project_name td:nth-child(1){padding: 5px 0 5px 10px; width: 32px; }
.project_name td:nth-child(2){padding-left: 10px}
.project_name td:nth-child(3){padding-right: 10px; width: 200px}
.project_text {padding-top: 10px}

.network {width:100%; border-collapse:collapse; font-size: 13px;}
.network td{padding:5px 2px 5px 2px}
.network tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; }
.network tr:last-child {border-bottom:1px solid #7f8688;}
.network td:nth-child(1){text-align: center; width: 100px}
.network td:nth-child(2){padding-left: 20px}
//.network .header{font-style: italic; background-color:#E3F0F9}

.network1 {width:100%; border-collapse:collapse; font-size: 13px;}
.network1 td{padding:5px 2px 5px 2px; text-align: center}
.network1 tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; }
.network1 tr:last-child {border-bottom:1px solid #7f8688;}
.network1 td:nth-child(1){text-align: center; width: 100px}
.network1 td:nth-child(2){padding-left: 20px}

.subst {width:100%; border-collapse:collapse; font-size:10px; text-align: center}
.subst td{padding:5px 2px 5px 2px; border: #777777 solid 1px}
//.subst .header{font-style: italic; background-color:#E3F0F9}
.subst td:nth-child(2){text-align: left}

.acts {width:100%; border-collapse:collapse; font-size: 13px;}
.acts td{padding:10px 0px 5px 10px; vertical-align: top}
.acts tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; }
.acts tr:last-child {border-bottom:1px solid #7f8688;}
//.acts .header{font-style: italic; background-color:#E3F0F9; border-bottom:1px solid #7f8688; border-top:1px solid #7f8688; }
.acts td:nth-child(1){width: 5px}
.acts td:nth-child(4){width: 200px}

.docs {width:100%; border-collapse:collapse; font-size: 13px;}
.docs td{padding:10px 0px 5px 10px; vertical-align: middle}
.docs tr {border-bottom:1px solid #eeefef;}
.docs tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; }
.docs tr:last-child {border-bottom:1px solid #7f8688;}
//.docs td:nth-child(1){width: 50px}
.docs td:nth-child(4){width: 20px; padding-right: 0}

.sitemap {width:100%; border-collapse:collapse; font-size:13px; color:#1b2021;}
.sitemap td{padding:0; height: 30px}
.sitemap td.item0{padding-left:10px; font-size: 16px}
.sitemap td.item1{padding-left:40px; font-size: 14px}
.sitemap td.item2{padding-left:70px; font-size: 12px}
.sitemap li.item0{font-size: 16px}
.sitemap li.item1{font-size: 14px}
.sitemap li.item2{font-size: 12px}
hr.sitemap {color: #2F5D94; height:1px}
br.sitemap {font-size: 5px}

.council {width:100%; border-collapse:collapse; font-size:13px; }
.council td{vertical-align: top}
.council td:nth-child(1){width: 150px; white-space: nowrap}

.contacts {padding: 0px; width: 100%; border-collapse: collapse; }
.contacts td:nth-child(1){width: 150px; white-space: nowrap;}
.contacts td:nth-child(2){width: 400px; white-space: nowrap; padding-left: 3px}
.contacts td:nth-child(3){text-align:left; font-weight: bold; color: #cc0000; padding-left: 3px}
//.contacts tr:first-child {border-top:1px solid #7f8688; }
.contacts tr:last-child {border-bottom:1px solid #7f8688;}

.prices {width:100%; border-collapse:collapse; font-size:13px; }
.prices td{padding:10px 0px 5px 10px; }
.prices tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; }
.prices tr:last-child {border-bottom:1px solid #7f8688}
.prices td:nth-child(1){width:200px}
.prices td:nth-child(2){width:300px}

.reports {width:100%; border-collapse:collapse;}
.reports td{padding:10px 0px 5px 10px; }
.reports tr {border-bottom:1px solid #eeefef;}
.reports tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; }
.reports tr:last-child {border-bottom:1px solid #7f8688}
.reports td:nth-child(1){width:50px}
.reports td:nth-child(4){width:50px; padding-left: 10px}
.reports td:nth-child(5){width:50px}

.reports1 {width:100%; border-collapse:collapse;}
.reports1 td{padding:10px 0px 5px 10px; }
.reports1 tr {border-bottom:1px solid #eeefef;}
.reports1 tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; }
.reports1 tr:last-child {border-bottom:1px solid #7f8688}

.reports2 {width:100%; border-collapse:collapse;}
.reports2 td{padding:10px 0px 5px 10px; }
.reports2 tr {border-bottom:1px solid #eeefef;}
.reports2 tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; }
.reports2 tr:last-child {border-bottom:1px solid #7f8688}
.reports2 td:nth-child(1){width:50px}
.reports2 td:nth-child(3){text-align: center}
.reports2 td:nth-child(4){width:50px; padding-left: 10px}

.reports3 {width:100%; border-collapse:collapse;}
.reports3 td{padding:10px 0px 5px 10px; }
.reports3 tr {border-bottom:1px solid #eeefef;}
.reports3 td:nth-child(1){width:50px}
.reports3 td:nth-child(2){text-align: left;}
.reports3 td:nth-child(3){width:50px; padding-left: 10px}

.service-quality {width:100%; border-collapse:collapse;}
.service-quality td{padding:10px 0px 5px 10px; text-align: center}
.service-quality tr {border-bottom:1px solid #eeefef;}
.service-quality tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688;}
.service-quality tr:last-child {border-bottom:1px solid #7f8688}

.metrological {width:100%; border-collapse:collapse; font-size: 13px;}
.metrological td{padding:10px 0px 5px 10px; vertical-align: top}
.metrological tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; }
.metrological tr:last-child {border-bottom:1px solid #7f8688;}
.metrological td:nth-child(3),
.metrological td:nth-child(4),
.metrological td:nth-child(5),
.metrological td:nth-child(6) {text-align: center}

.news {padding: 0px; width: 100%; border-collapse: collapse; }
.news-date {font-size: 12px; font-style: italic}
.news-title {font-size: 14px}
.news-link {text-align:left; color: #2f5d94; padding-bottom: 15px}

.star{text-align:left; font-weight: bold; color: #cc0000; padding-left: 3px}

//.header{font-style: italic; background-color:#E3F0F9; }
.header{font-weight:bold; border-bottom:1px solid #7f8688; }
.header1{border-bottom:1px solid #7f8688; }

.leftimg {float:left; padding: 0; }
.rightimg {float: right; padding: 0; border: #cccccc solid 1px; margin: 5px 0 5px 20px}
.imgtext {font-size: 10px; font-style: italic; padding: 0 10px 5px 10px}
.rightimg img {padding: 0}
p {text-indent: 0px; text-align: justify}

img.diagram { padding: 0; border-width: 0; }

.updated {text-align: right; font-style: italic; color: #2f5d94; padding-top: 30px; font-size: 10px }
.datepicker2 {width:100px; height: 34px;}

.jobs {width:100%; border-collapse:collapse;}
.jobs td{padding:10px 0px 5px 10px; }
.jobs tr {border-bottom:1px solid #eeefef;}
.jobs tr:first-child {font-weight:bold; border-bottom:1px solid #7f8688; white-space: nowrap; }
.jobs tr:last-child {border-bottom:1px solid #7f8688}
.jobs td:nth-child(1){width:50px}
.jobs td:nth-child(2){width:100px; white-space:nowrap}
.jobs td:nth-child(3){text-align: left}
.jobs td:nth-child(4){width:50px; padding-left: 10px}
