*{
padding: 0;
margin: 0;
/* box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box; */
}
::selection {
  background: #e21a1a;
  color: #fff;
  padding: 2px;
}
.an-chart-container .cat-hdr.level-0 th::selection, .an-chart-container .cat-hdr.level-0 td::selection, .an-controls .an-cur::selection, .other-table tr th::selection, #prospects_of_development .tab_page_swich div.activ::selection, .videocontainer .videotitle::selection, .tabs .tabt .set span::selection, .title::selection, #topmenu > li::selection, #page213 table td.red_cell::selection  {
  color: #394a58;
  background: #fff;
}
ul{
list-style: none;
margin-bottom: 30px;
}
img{
border: none;
}
html, body{
  margin:0;
  padding:0;
/*   width:100%;
  height:100%; */
  min-width: 1004px;
}
button, input[type='submit']::-moz-focus-inner{padding:0;border:0}
@font-face {
    font-family: 'rail';
    src: url('fonts/RussianRail G Regular.otf.eot');
    src: url('fonts/RussianRail G Regular.otf.eot?#iefix') format('embedded-opentype'),
         url('fonts/RussianRail G Regular.otf.woff') format('woff'),
         url('fonts/RussianRail G Regular.otf.ttf') format('truetype'),
         url('fonts/RussianRail G Regular.otf.svg#istokr') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'raile';
    src: url('fonts/RussianRail G Pro Extend.otf.eot');
    src: url('fonts/RussianRail G Pro Extend.otf.eot?#iefix') format('embedded-opentype'),
         url('fonts/RussianRail G Pro Extend.otf.woff') format('woff'),
         url('fonts/RussianRail G Pro Extend.otf.ttf') format('truetype'),
         url('fonts/RussianRail G Pro Extend.otf.svg#istokb') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'raileb';
    src: url('fonts/RussianRail G Pro Extended Bold.otf.eot');
    src: url('fonts/RussianRail G Pro Extended Bold.otf.eot?#iefix') format('embedded-opentype'),
         url('fonts/RussianRail G Pro Extended Bold.otf.woff') format('woff'),
         url('fonts/RussianRail G Pro Extended Bold.otf.ttf') format('truetype'),
         url('fonts/RussianRail G Pro Extended Bold.otf.svg#digi') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
font-family: Arial;
font-size: 10px;
position: relative;
height: 100%;
color: #616e79;
}
h4{color: #88929b; font-size: 12px;}
#header-out{
height: 187px;
background: url(images/header-out-bg.png);
border-bottom: 6px solid #394a58;
}
#header{
width: 1004px;
margin: 0 auto;
height: 113px;
position: relative;
}
#topmenu{font-size: 12px;}
#content h3, h1{font-size: 100% !important;}
h1{font-size: 133% !important;}
#logo{
float: left;
display: block;
height: 89px;
width: 116px;
margin: 12px 26px;
background: url(images/logo.png) 0 center no-repeat;
}
.contrtumbler {
  border-bottom: 1px dotted #98A4B4;
  color: #98A4B4;
  cursor: pointer;
  font-size: 11px;
  left: 390px;
  position: absolute;
  top: 52px;
}
.contrtumbler:hover{
color: #e21a1a;
}
#site-title{
font-family: raile;
font-size: 18px;
color: #88929b;
text-decoration: none;
float: left;
line-height: 22px;
margin-top: 45px;
width: 240px;
}
.h-ico{
margin-top:  47px;
display: block;
height: 14px;
width: 14px;
float: left;
margin-right: 20px;
}
.h-mobil{ background: url(images/rzd-ui.png) 0 0;}
.h-target{ background: url(images/rzd-ui.png) -45px 0;}
.h-home{ background: url(images/rzd-ui.png) -15px 0;}
.h-mail{ background: url(images/rzd-ui.png) -30px 0;}
.h-mobil:hover{ background: url(images/rzd-ui.png) 0 -15px;}
.h-target:hover{ background: url(images/rzd-ui.png) -45px -15px;}
.h-home:hover{ background: url(images/rzd-ui.png) -15px -15px;}
.h-mail:hover{ background: url(images/rzd-ui.png) -30px -15px;}


.contrtumbler, #lang{
border-bottom: 1px dotted #98A4B4;
color: #98A4B4;
cursor: pointer;
font-size: 11px;
left: 390px;
position: absolute;
top: 52px;
}
#lang{
left: 655px;
}
#lang a{
color: #98a4b4;
text-decoration: none;
}
#lang a:hover{
color: #e71500;
}
#font_size_box{
position: absolute;
top: 46px;
left: 705px;
}
#font_size_box a {
    color: #98A4B4;
    display: table-cell;
    float: left;
    margin-right: 5px;
    text-decoration: none;
    vertical-align: bottom;
}
#font_size_box .one {
    font-size: 11px;
    padding-top: 7px;
}
#font_size_box .active {
    color: #0079C2;
}
#font_size_box .two {
    font-size: 13px;
    padding-top: 5px;
}
#font_size_box .three {
    font-size: 15px;
    padding-top: 3px;
}
#font_size_box .active {
    color: #e21a1a;
}

#allsites{
margin-top: 47px;
margin-left: 20px;
display: block;
float: left;
text-decoration: none;
color: #98a4b4;
font-size: 10px;
}
#allsites:hover{
color: #e71500;
}
#search{
margin-right: 12px;
margin-top: 52px;
width: 233px;
height: 15px;
background: url(images/rzd-ui.png) 0 -35px;
float: right;
}
#search-in{
float: left;
border: none;
outline: none;
background: none;
width: 197px;
padding: 0 5px;
color: #394A58;
font: 12px Arial;
color: #616E79;
}
#search-bt{
float: right;
height: 15px;
width: 30px;
float: right;
width: 20px;
height: 15px;
border: none;
outline: none;
background: transparent;
cursor: pointer;
}
#topmenu{
margin: 27px auto 0;
width: 974px;
/* background:  blue; */
height: 47px;
padding: 0 15px;
/* overflow: hidden; */
}
#topmenu > li{
float: left;
color: white;
text-align: center;
height: 47px;
border-right: 1px solid #bb181d;
padding: 0 15px;
/* cursor: pointer; */
line-height: 1em;
position: relative;
display: table;
}
/*если первый пункт ссылка*/
#topmenu > li a{
    color: white;
    text-decoration: none;
	 display: block;
	/* display: table-cell;
	border-collapse: separate; */
} 
#topmenu > li > a {
 display: table-cell;
  vertical-align: middle;
}
#topmenu > li:hover > a, #topmenu > li.set > a{
    color: #e21a1a;
}
/*если первый пункт ссылка*/

#topmenu > li:first-child{
border-left: 1px solid #bb181d;
}
#topmenu > li:hover, #topmenu > li.set {
background-color: white;
color: #e21a1a;
}
#topmenu > li > ul{
min-height: 180px;
position: absolute;
top:100%;
left: 0;
display: none;
width: 553px;
background: url(images/menu-bg.png) -31px 0 no-repeat #88929b;
overflow: hidden;
padding: 13px 13px 17px 13px;
z-index: 1000;
}
#topmenu > .rght > ul{
background: url(images/menu-bg.png) 506px 0 no-repeat #88929b;
left: auto;
right: 0;
padding: 13px 13px 17px 13px;
}
#topmenu > li > ul a{
color: #d7dbde;
text-decoration: none;
font-size: 11px;
display: block;
}
#topmenu > li > ul a:hover{
color: white;
}
#topmenu > li > ul > li{
width: 258px;
text-align: left;
border-top: 1px dotted #b0b7bc;
margin-right: 23px;
color: #d7dbde;
padding: 3px;
}
#topmenu > .rght > ul > li{
margin-left: 15px; 
margin-right: 0;
}
#topmenu > .rght > ul > li{
float: right;
}
#topmenu > li > ul > li:first-child{
border-top: none;
}
#topmenu > li > ul > li:first-child + li{
border-top: none;
}
#topmenu .wss{
float: right;
/* background-color: blue; */
height: 180px;
width: 260px;
margin: 0 !important;
border-top: none;
padding: 0;
}
#topmenu .rght .wss{
float: left;
}
#topmenu > .narrow > ul{ width: 264px;}
#topmenu > .narrow .wss{width: 0px;}
#slider-temp{
width: 100%;
}
#slider-temp img{
width: 100%;
}
#content-box{
width: 1004px;
margin: 0 auto;
/* overflow: hidden; */
}
#left{
float: left;
margin: 0 0 10px 15px;
width: 177px;
}
#content{
width: 580px;
padding: 15px 20px 20px;
float: left;
position: relative;
}
#content p a {
  color: #616e79;
  text-decoration: none;
  border-bottom: 1px solid #e21a1a;
}
#content p a:hover {
  border: 0;
  color: #e21a1a;
}
.mtb{
padding: 35px 0;
}
.main-text-block{
padding: 0px 10px 0px 128px;
float: left;
width: 186px;
border-left: 1px solid #d7dbde;
/*height: 113px;*/
height: 90px;
color: #b0b7bc;
text-decoration: none;
font-size: 11px;
}
.main-text-block:first-child{
border-left: none;
}
.mtb a{background-image: url(images/idx-bg9.png); background-repeat: no-repeat;}
.mtb1{background-position: 26px 8px;}
.mtb1:hover{background-position: 26px -392px;}
.mtb2{background-position: -374px 8px;}
.mtb2:hover{background-position: -374px -392px;}
.mtb3{background-position: -774px 8px;}
.mtb3:hover{background-position: -774px -392px;}
#footer-out{
border-top: 2px solid #616e79;
width: 100%;
background-color: #b0b7bc;
}
#footer{
margin: 0 auto;
width: 1004px;
padding: 22px 0;
/* overflow: hidden; */
}
#f-left{
padding: 0 27px;
width: 400px;
color: #616e79;
font-size: 10px;
float: left;
}
#f-left a {
  color: #616e79;
  border-bottom: 1px dotted #616e79;
  text-decoration: none;
}
#f-left a:hover {
  border-bottom: 1px solid #616e79;
}
.f-center{
float: left;
padding-right: 22px;
}
.f-center a{
color: white;
line-height: 22px;
text-decoration: none;
border-bottom: 1px dotted white;
font-size: 11px;

}
.f-center a:hover{
border-bottom: 1px dotted #414042;
}
.arr-link{
background: url("images/arr-bg3.png") right 2px #616E79 no-repeat;
line-height: 17px;
padding: 0 25px 0 3px;
text-decoration: none;
color: #b0b7bc;
font-size: 10px;
}
.arr-link:hover{
background-position: right -65px;
color: white;
}
.f-link{
float: right;

}

.main-text-block h3{
font-family: rail;
color: #e21a1a;
font-size: 20px;
font-weight: normal;
line-height: 22px;
padding-bottom: 5px;
}
#subblock{
/* width: 620px;
padding: 10px 0 20px 0; */
overflow: hidden;
}
#subblock .block{
width: 180px;
padding: 6px 0 20px 0;
vertical-align: top;
color: #88929b;
font-size: 10px;
display: block;
float: left;
margin-right: 20px;
text-decoration: none;
}
#subblock .last{
margin-right: 0;
}
#subblock .block:hover p{
color: #E21A1A;
}
#subblock .block:hover img{
opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: alpha(opacity=75);
}

#subblock p{
display: table-cell;
font: bold 14px Arial;
color: #616e79;
vertical-align: bottom;
border-bottom: 3px solid red;
padding: 0 0 3px 0;
height: 53px;
width: 180px;
}
#subblock img{}

/* #content .subtab{
width: 620px;
border-spacing: 20px 0px;
border-collapse: separate;
margin: 0 auto;
border: none;
padding: 10px 0 20px 0;
}
#content .subtab td, #content .subtab th{
background-color: white;
width: 180px !important;
border: none;
margin: 0;
padding: 0;
text-align: left !important;
}
#content .subtab th{
font: bold 14px Arial;
color: #616e79;
vertical-align: bottom;
border-bottom: 3px solid red;
padding: 0 0 3px 0;
}
#content .subtab td{
padding: 6px 0 20px 0;
vertical-align: top;
color: #88929b;
font-size: 10px;
} */
#right{
width: 186px;
float: right;
padding: 7px 0 20px 0;
margin-right: 6px;
position: relative;
}


#serv-main{
width: 186px;
position: absolute;
top: 73px;
right: 0;
}
#main #servis{
display: none;
z-index: 1100;
}
#main #servis a{
margin-bottom: 0px;
width: 180px;
}
#content #servis li{
float: left;
margin: 0 6px 0px 0;
padding: 0;
}
#servis a{
display: block;
text-decoration: none;
color: #79848d;
background-color: #d7dbde;
width: 180px;
}
#servis.wc a{
width: 31px;
margin-bottom: 5px;
}
#servis div{
float: left;
height: 31px;
width: 31px;
background-image: url(images/rzd-ui.png);
background-repeat: no-repeat;

}
#servis a:hover div, #servis a:hover p{
background-color: #b0b7bc;
}
#servis p{
line-height: 31px;
height: 31px;
overflow: hidden;
padding: 0;
}
.sm-download{ background-position: -26px -56px; }
.sm-add{background-position: 4px -56px;}
.sm-report{background-position: -205px -56px;}
.sm-print{background-position: -175px -55px;}
.sm-pdf{background-position: -147px -56px;}
.sm-share{background-position: -236px -56px;}
.sm-mail{background-position: -116px -56px;}
.sm-graf{background-position: -57px -56px;}
.sm-history{background-position: -86px -56px;}
.sm-full{background-position: -322px -142px;}

#servis .op .sm-full{background-position: -323px -114px;}
#path{
color: #b0b7bc;
margin-bottom: 45px;
width: 510px;
font-size: 12px;
}
#path a{
color: #b0b7bc;
text-decoration: none;
}
#path a:hover{
color: #e21a1a;
}
#path .home{
padding: 0 7px;
background: url("images/rzd-ui.png") repeat scroll -15px 0 transparent;
}
.home:hover{
background: url("images/rzd-ui.png") repeat scroll -15px -15px transparent;
}
.ushi{
width: 160px;
height: 97px;
float: left;
background: #b0b7bc;
padding: 10px;
color: white;
font: 18px rail;
text-decoration:  none;
margin: 0 0 20px 20px;
/* cursor: pointer; */
}
.ushi p{
background: url(images/rzd-ui.png) -437px -208px no-repeat;
font: 11px/12px Arial;
color: #616e79;
width: 135px;
padding: 0 28px 0 0;
height: 40px;
}
.ushi:hover p{
background-position: 139px -575px;
}
.ushi:first-child{
margin-left: 0;
}
.ushi span{
font: 40px/40px rail;
}
h1{
font: bold 16px Arial;
color: #e21a1a;
margin-bottom: 20px;
}
.2col{
overflow: hidden;
}
.2col .left, .2col .right{
width: 280px;
}
.col2 > div{
float: right;
width: 280px;
}
.col2 > div:first-child{
float: left;
}
.left{
float: left;
}
.right{
float: right;
}
p{
padding-bottom: 16px;
}
h3.functions{
font: bold 11px/30px Arial;
color: #b0b7bc !important;
text-transform: uppercase;
background: url(images/rzd-ui.png) -576px 2px no-repeat;
padding-left: 30px;
cursor:pointer;
margin: 0 !important;
border: none !important;
font-size: 11px !important;
}
h3.functions span{
display: block;
background: url(images/rzd-ui.png) -450px -394px no-repeat;
}
h3.functions.op span{
background-position: -450px -343px;
}
#work-menu-box{
background-color: #79848d;
}
h3.work-menu{
color: black;
font: bold 10px Arial;
letter-spacing: 1px;
text-transform: uppercase;
padding: 9px 0 0 9px;
color: #394a58;
}
#work-menu{
padding: 9px 0;
}
#work-menu li{
border-top: 1px dotted #88929b;
}
#work-menu li:first-child{
border: none;
}
#work-menu a{
display: block;
text-decoration: none;
color: white;
font-size: 11px;
padding: 5px 7px;
}
#work-menu a:hover{
background-color: #B0B7BC;
}
.war{
padding: 20px;
font: bold 100% Arial;
color: #616e79;
margin-bottom: 20px;
background-color: #d7dbde;
}
.with-anons{
overflow: hidden;
}
.with-anons > div:first-child{
width: 380px;
float: left;
margin-bottom: 20px;
}
#content .anons{
width: 164px;
float: right;
background-color: #d7dbde;
padding: 8px !important;
margin-bottom: 20px;
}
#content .box .anons{
margin-left: 15px;
}
#content .anons li{
font: 11px Arial;
color: #616e79;
padding: 5px 0;
margin: 0 !important;
border-top: 1px dotted #88929b;
background: none;
}
#content .anons li:first-child{
color: white;
background-color: #394a58;
font: bold 10px Arial;
text-transform: uppercase;
border: none;
display: block;
margin: -8px -8px 0 -8px !important;
padding: 8px !important;
}
#content .anons li:first-child + li{
border: none;
}

#readmore1{
width: 180px;
border-top: 1px solid #88929b;
font-size: 10px;
position: absolute;
/* top: 144px; */
}
/* #readmore1 a{
color: #88929b;
text-decoration: none;
} */
#readmore1 ul{
margin: 8px 0;
padding: 0;
border-top: 1px solid #88929b;
border-bottom: 1px solid #88929b; 
}
#readmore1 li{
border-top: 1px dotted #88929b;
}
.read li{
background: none !important;
margin: 0 !important;
padding: 0 !important;
}
.read li a{
color: #E21A1A;
font-size: 12px;
display: block;
padding: 6px 6px 6px 12px;
background: url(images/rzd-ui.png) -594px -26px no-repeat;
}
#readmore1 li:first-child{
border: none;
}
#readmore1 a span{
color: #e21a1a;
font-size: 12px;
}
#readmore1 .work-menu{
padding-left: 0;
padding-bottom: 8px;
}
#readmore1 img{
margin-bottom: 8px;
}
.grafik-box, .table-box{
margin-bottom: 20px;
background-color: #d7dbde;
}
.grafik-box {
  background-color: #fff;
}
.table-box table.a_l td, .table-box table th.a_l, .table-box table td.a_l, #cboxContent table.a_l td, #cboxContent table th.a_l, #cboxContent.table-box table td.a_l {
  text-align: left;
}
.table-box table.a_c td, .table-box table th.a_c, .table-box table td.a_c {
  text-align: center;
}
.table-box table.a_r td, .table-box table td.a_r, .table-box table th.a_r {
  text-align: right;
}
.table-box table.a_t td, .table-box table th.a_t, .table-box table td.a_t {
  vertical-align: top;
}
.table-box table.a_m td, .table-box table th.a_m, .table-box table td.a_m {
  vertical-align: middle;
}
.table-box table.a_b td, .table-box table td.a_b, .table-box table th.a_b {
  vertical-align: bottom;
}
.grafik-box img, .table-box img{
display: block;
}
.chartcontent {
  padding: 10px 5px;
  text-align: center;
  border-right: 2px dotted #616e79;
  border-left: 2px dotted #616e79;
}
.chart-note {
  text-align: left;
  margin-bottom: .5em;
}
.with-svg .chartcontent {
  padding: 0;
  border: 0;
}
.chartcontent>img {
  display: inline;
  /*display: inline-block;*/
  max-width: 566px;
  cursor: pointer;
  cursor: -webkit-zoom-in;
}
.chart {
  display: inline-block;
  margin: 27px 0;
}
.title{
background-color: #e21a1a;
color: white;
padding: 6px;
margin: 0;
text-transform: uppercase;
font-size: 10px;
}
.plus-ushi, .plus-read{
position: relative;
}
.read{
position: absolute;
top: 0;
right: -200px;
width: 180px;
text-align: left;
padding: 0 0 5px 0;
font-size: 10px;
color: #88929b;
border-top: 1px solid #88929b;
border-bottom: 1px solid #88929b;
}
.read a{
text-decoration: none;
color: #88929b;
}
.read a p{
color: #88929b;
}
.read .work-menu{
padding-left: 0;
padding-bottom: 8px;
}
.read span{
color: #e21a1a;
font-size: 12px;
/* display: block;
padding-bottom: 5px; */
border-bottom: 1px dotted transparent;
font-weight: bold;
}
.read a:hover span, .read li a:hover{
border-bottom: 1px dotted red;
}
.uho{
background-color: #b0b7bc;
position: absolute;
top: 0;
right: -200px;
width: 158px;
height: 79px;
text-align: left;
padding: 9px 11px;
}
.uho p{
font: 11px/12px Arial;
color: #616e79;
height: 40px;
padding: 0;
}
.uho span{
font: 40px/40px rail;
color: white;
}
.uho.two{
top: 117px;
}
.block-out{
position: absolute;
top: 0;
right: -220px;
}
.block-out > .block{
float: none;
}
.footer{
text-align: right;
height: 20px;
background-color: #b0b7bc;
}
.mico{
display: inline-block;
height: 20px;
width: 20px;
background-image: url(images/rzd-ui.png);
background-repeat: no-repeat;
cursor: pointer;
}
.zoom{ background-position: -90px 2px;}
.zoom:hover{ background-position: -180px 3px;}
.pngload{ background-position: -120px 2px;}
.pngload:hover{ background-position: -210px 2px;}
.xls{ background-position: -150px 2px;}
.xls:hover{ background-position: -240px 2px;}
.micomap{
height: 20px;
width: 149px;
background: url(images/russia.png) 0 0 no-repeat #394A58;
text-align: left;
padding-left: 30px;
display: block;
float: right;
color: white;
text-decoration: none;
}
.micomap span{
line-height: 20px;
padding-right: 27px;
background: url("images/arr-bg3.png") no-repeat scroll right 2px;
padding-left: 3px;
color: #B0B7BC;
}
.micomap:hover span{
background-position: right -65px;
color: white;
}
.table-box > table, #cboxLoadedContent > table {
/* margin: 4px !important; */
width: 580px;
border-collapse: collapse;
/* border: none !important; */
/* padding: 4px; */
border-width: 4px;
border-color: #D7DBDE;
border-style: solid;
border-spacing: 0px;
}
#cboxLoadedContent > table {
 width: 100%;
 background: #D7DBDE;

}
.table-box > table tr, #cboxLoadedContent > table tr {
border-top: 1px solid #b0b7bc !important;
}
.table-box > table th, #cboxLoadedContent > table th {
  background-color: #88929B !important;
  color: #FFFFFF !important;
  font: 10px Arial;
}
.table-box > table td, #cboxLoadedContent > table td {
font-size: 11px;
color: #616e79;
}
#cboxLoadedContent > table td.a_l {
text-align: left;
}
.table-box > table td, .table-box table th, #cboxLoadedContent > table td, #cboxLoadedContent >  table th {
text-align: right;
padding: 5px !important;
/* border-top: 1px dotted #88929b !important; */
border-left: none !important;
vertical-align: top;
}
.table-box > table th:first-child, .table-box table td:first-child, #cboxLoadedContent > table th:first-child, #cboxLoadedContent table td:first-child  {
text-align: left !important;
}
.table-box > table tr:first-child th, .table-box > table tr:first-child + tr td, .table-box > table tr:first-child, #cboxLoadedContent > table tr:first-child th, #cboxLoadedContent > table tr:first-child + tr td, #cboxLoadedContent > table tr:first-child {
border-top: none !important;
}
.table-box > table tr:hover > td, #cboxLoadedContent > table tr:hover > td {
background-color: #ebedee !important;
}
.table-box > table tr.red td, #cboxLoadedContent > table tr.red td {
  color: #e21a1a;
  text-transform: uppercase;
}
.table-box > table tr.bold td, #cboxLoadedContent > table tr.bold td {
  font-weight: bold;
}
.table-box > table tr.userclickedtr td, #cboxLoadedContent > table tr.userclickedtr td {
  background-color: #fff;
}
.table-box > table tr.userclickedtr:hover td, #cboxLoadedContent > table tr.userclickedtr:hover td {
  background-color: rgb(250, 250, 250) !important;
}
.table-box.bigtable, .table-box.bigtable > table {
  width: 780px;
}
.tab .table-box.bigtable, .tab .table-box.bigtable > table {
  width: 740px;
}
#halftitle #content-box{
position: relative;
background: url(images/half-bg.jpg) no-repeat;
}
#halftitle #content-box .box:first-child{
position: relative;
z-index: 1;
}
.htb1{
width: 366px;
margin: 26px 0 20px 26px;
background-color: white;
z-index: 20;
position: relative;
}
.htb1 h2{
font: normal 20px rail;
color: #ebedee;
background-color: #939ea7;
padding: 20px;
}
.htb1 h2 span{
font-size: 36px;
}
.htb1 p{
padding: 20px 13px 20px 20px;
}
#halfslider-box{
position: absolute;
bottom: 20px;
left: 0;
height: 260px;
width: 1004px;
background-color: rgba(97,118,132,0.85);
z-index: 10;
}
#halfslider{
width: 580px;
height: 245px;
position: absolute;
top: 10px;
right: 10px;
background-color: yellow;
}
.htb2{
float: left;
width: 366px;
background-color: rgba(136,146,155,0.85);
margin: 0 0 26px 26px;
height: 505px;
}
.htb2 p{
background-color: #c11b1c;
font: bold 14px Arial;
color: #d7dbde;
padding: 8px 12px;
}
.htb2 ul{
padding: 0 12px;
}
.htb2 ul li{
border-top: 1px dotted #b0b7bc;
color: white;
font-size: 12px;
padding: 9px 0;
}
.htb2 ul li:first-child{
border: none;
}
.htb3{
float: right;
width: 580px;
height: 514px;
margin-right: 12px;
}
.htb3 p{
background-color: rgba(97,110, 121, 0.85);
font: bold 14px Arial;
color: #d7dbde;
padding: 8px 12px;
}
.htb3 ol{
background-color: rgba(255,255, 255, 0.85);
height: 472px;
counter-reset:li; /* Инициализируем счетчик */
padding: 0 13px; /* Удаляем  установленное по умолчанию левое поле*/
list-style:none; /* Отменяем нумерацию установленную по умолчанию */
}
.htb3 ol li{
color: #616e79;
font-size: 14px;
position:relative; /* Создаем контекст для позиционирования элементов */
margin:0 0 6px 2em; /* Даем каждому элементу списка отступ слева, что бы освободить пространство для нумерации */
padding: 8px 0 3px;
}
 .htb3 ol li:before {
content:counter(li, decimal-leading-zero); /* В качестве данных используем счетчик */
counter-increment:li; /* Увеличиваем значение счетчика на 1 */
/* Позиционируем и стилизируем цифры */
position:absolute;
top: 4px;
left:-2em;
width:2em;
padding:4px 0;
color: #e21a1a;
font: bold 14px Arial;
text-align:center;
}
#ad-slide{
width: 100%;
}
#ad-slide77 .slide{
background: url(images/slide-1.jpg) no-repeat center center; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/slide-1.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/slide-1.jpg', sizingMethod='scale')";
}
#ad-slide .slide{
/* background: url("images/slide-1.jpg") no-repeat center center / cover transparent; */
position: relative;
overflow: hidden;
}
#ad-slide img{
display: block;
}
#ad-slide .sin{
position: absolute;
width: 1004px;
height: 325px;
/* background-color: yellow; */
margin: auto;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 300;
}
#ad-slide img{
min-width: 1004px;
width: 100%;
display: block;
z-index: 200;
position: relative;
float: left;
}
#ad-slide .sushi{
width: 180px;
text-decoration: none;
}
#ad-slide .sushi p{
height: 19px;
line-height: 19px;
background-color: #394a58;
color: #ebedee;
padding: 0 7px;
margin-bottom: 1px;
overflow: hidden;
}
#ad-slide .sushi span{
display: block;
height: 78px;
padding: 7px;
/* background: url(images/rzd-ui.png) -430px -200px no-repeat;
background-color: rgba(97,110,121,0.8);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d8616e79,endColorstr=#d8616e79); 
zoom: 1; */
overflow: hidden;
color: white;
font-size: 10px;
background: url(images/box-bg4.png) right -1000px no-repeat;
}
#ad-slide .sushi:hover span{
background-position: right -1500px;
}
#ad-slide strong{
padding: 7px 0;
background-color: rgba(97,110,121,0.8);
overflow: hidden;
font: 40px/35px rail;
color: #b0b7bc;
background: none;
}
#ad-slide .sb1{
position: absolute;
bottom: 165px;
left: 25px;
}
#ad-slide .sb2{
position: absolute;
bottom: 165px;
left: 225px;
}
#ad-slide .sb3{
position: absolute;
bottom: 33px;
left: 25px;
}
#ad-slide .sb4{
position: absolute;
bottom: 33px;
left: 225px;
}
#ad-slide .sushi{

}

#ad-slide .sban{
position: absolute;
bottom: 33px;
right: 12px;
background: url(images/box-bg4.png) right -500px no-repeat;
padding: 10px 30px 10px 10px;
width: 320px;
text-decoration: none;
font: 21px rail;
color: #ebedee;
}
#ad-slide .sban:hover, #ad-slide .sushi:hover{
background-position: right 0px;
}
.left{
float: left;
}
.right{
float: right;
}
.slidesjs-pagination{
height: 16px;
background-color: #d7dbde;
text-align: center;
line-height: 16px;
}
.mini-slide .slidesjs-pagination{
margin-top: -16px;
background-color: transparent;
}
.slidesjs-pagination a{
display: block;
height: 16px;
width: 16px;
text-indent: -9999px;
background: url(images/rzd-ui.png) -265px 5px no-repeat;
}
.slidesjs-pagination .active{
background-position: -295px 5px;
}
.slidesjs-previous, .slidesjs-next{
display: block;
position: absolute;
background-image: url(images/ui.png);
background-repeat: no-repeat;
}
.slidesjs-pagination li{
display: inline-block;
}


.box{
/* overflow: hidden; */
}

#content-box:after, .clearfix:after, #content:after{
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.mini-slide{
height: 180px;
width: 277px;
}
.mslide{
width: 131px;
display: block;
text-decoration: none;
float: left;
}
.mslide p{
color: #394a58;
font-size: 12px;
}
.mslide:hover p{
color: white;
}
.mslide:first-child{
margin-right: 15px;
}
/* work menu */
#work-menu > li > ul{
background-color: #65717c;
display: none;
margin-bottom: 0;
}
#work-menu > li > ul > li > a{
padding-left: 19px;
}
/* #work-menu .op > ul{
display: block;
} */
#work-menu .set{
background-color: #b0b7bc;
}
#work-menu a:hover{
background-color: #979fa5;
}
/* end work menu */
.anons.wide{
width: 568px !important;
}
.war-in {
  background-color: #D7DBDE;
  color: #616E79;
  font: bold 100% Arial;
  margin-bottom: 20px;
  padding: 20px;
  width: 340px;
}
.short{
width: 380px;
}

/* videos */
  .videocontainer {
    margin-top: 20px;
  }
  
  .videocontainer .item {
    width: 277px;
    display: inline-block;
    *display: inline;
    margin-bottom: 20px;
    vertical-align: top;
    margin-right: 0;
    float: none;
    zoom:1;
  }
  .videocontainer .videotitle {   
    background: #e21a1a;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 2px solid #fff;
    font-size: 10px;
    line-height: 15px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    min-height: 35px;
  }
  .videocontainer .item:first-child, .videocontainer .item:nth-child(2n+1) {
    margin-right: 20px;
  }
  .videocontainer .videoframe {
    overflow: hidden;
    height: 183px;
  }

  .videocontainer .item {
    margin-right: 10px\0/ !important ;
    display: block\0/ ;
    float: left\0/ ;
  }

  /* all videos on page */
  .tubelink {
    color: #b0b7bc;
    border-bottom: 1px dotted #b0b7bc;
    text-decoration: none;
    font-weight: normal;
    font-size: 11px;
  }
  .tubelink:hover {
    color: #e21a1a;
    border-color: #e21a1a;
  }
  .openeddescr {
      padding: 5px 0 20px 0;
      color: #394a58;
      font-weight: bold;
      text-decoration: none;
      font-size: 12px;
  }
  .openeddescr span {
      display: block;
      padding-top: 5px 0;
      color: #b0b7bc;
      font-size: 11px;
      font-weight: normal;
  }
  #cur_video_hc {
      border-bottom: 1px solid #d9d9d9;
      border-bottom: 1px dotted #e21a1a;
    margin-bottom: 20px;
  }
  img.videobutton_gallery {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 29%;
      left: 36%;
      border: none !important;
      opacity: .6;
      transition: opacity .3s;
  }
  .allvideocontainer .videoframe:hover img.videobutton_gallery {
    opacity: .9;
  }
  .allvideocontainer {
    margin-top: 20px;
  } 
  .allvideocontainer .item {
    height: 200px;
    width: 180px;
    display: inline-block;
    *display: inline;
    margin-bottom: 16px;
    vertical-align: top;
    margin-right: 16px;
    float: none;
    zoom:1;
  }
  .allvideocontainer .videotitle {    
    background: #e21a1a;
    padding: 5px;
    color: #fff;
    border-bottom: 2px solid #fff;
    font-size: 11px;
    line-height: 13px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    min-height: 51px;
    height:expression(document.body.clientHeight<52?"51px":"auto");
  }
  .allvideocontainer .item:nth-child(3n+3) {
    margin-right: 0;
  }
  .allvideocontainer .videoframe {
    overflow: hidden;
    height: 130px;
    position: relative;
  }
  .allvideocontainer .item {
    margin-right: 10px\0/ ;
    display: block\0/ ;
    float: left\0/ ;
  }

  /* just another grey block */
  .crapblock {
    background-color: #B0B7BC;
    margin-right: 20px;
    padding: 9px 11px;
    width: 158px;
    float: left;
    color: #616e79;
    font-size: 12px;
    height: 93px;
  }
  .crapblock:hover {
    opacity: .8;
  }
  .crapblock > div {
    padding-top: 5px;
    color: #FFFFFF;
    font: 40px/40px rail;
  }
  .crapblock > div span {
    font: 12px/12px Arial;
    font-weight: bold;
  }
  .crapblock i {
    padding-top: 3px;
    margin-top: 5px;
    font-style: normal;
    display: block;
    border-top: 1px dotted black;
    font: 11px/12px Arial;
    color: #616e79;
  }

  .with-svg .zoom, .with-svg .chart-image, .no-svg .chart-image {
    display: none;
  }
  .shmutz {
    margin: 20px 0;
    position: relative;
  }
  .shmutz .sign {
    position: absolute;
    bottom: 7px;
    left: 150px;
	color: #616E79;
  }
  #content p.title .tooltip {
    color: #fff;
    border-bottom: 1px dotted #fff;
  }
  /* Селектор языка */
  /*#en {
    display: none;
  }*/
 .war-in-right {
  background-color: #D7DBDE;
  color: #616E79;
  font: bold 100% Arial;
  margin-bottom: 20px;
  margin-left: 277px;
  padding: 20px;
  width: 258px;
}
.dark-grey-bg{
background-color: #88929b !important;
color: white;
}
#email_report_all {display: none;}

.header-download-pdf {
  font-size: 11px;
  position: absolute;
  top: 52px;
  left: 520px;
}
.body-download-pdf {
  font-size: 10px;
  position: relative;
  top: 0px;
  left: 453px;
  width: 215px;
  height: 15px;
}
.body-download-pdf-en {
  left: 452px;
}
.header-download-pdf a, .body-download-pdf a {
  border-bottom: 1px dotted #98A4B4;
  color: #98A4B4;
  text-decoration: none;
  background-image: none;
}
.header-download-pdf a:hover, .body-download-pdf a:hover {
  color: #e21a1a;
}