div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,font,
img,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit}

@font-face {
  font-family:"RussianRail G Pro Medium";
  src: local('RussianRail.otf'),
  url('RussianRail.otf') format("opentype"),
  url('RussianRail.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body {margin:0;padding:0;background-color:white;font-family:Verdana,sans-serif;min-width:950px}
#map {font-size:18px;background-color:#ececec;background:#ececec url(../img_rzd/map_bg.png) no-repeat center top;height:396px;border-bottom:3px #c4c3c3 solid}
#dots {background:url(../img/dots.png) repeat;height:395px;}
#header {background:url(../img_rzd/head.png) center no-repeat;height:160px;background-color:#ececec;border-bottom:#c2c2c2 solid 3px;padding-top:15px;vertical-align:top;}
.centerdiv {width:100%;max-width:1147px;margin:0 auto;}
#footer {background-color:white;line-height:18px;font-size:14px;color:black;height:20px;padding:10px}
#footer a {color:black}
#arm_select {border-bottom:3px solid #c2c2c2; background-color:#ececec;}
#arm_select_table {margin:0 auto}
#arm_select_table td {text-align:center;color:black}
#arm_select_table a {display:block;margin:0 auto;padding-top:75px;color:black}
#arm_select_table div {margin:0 auto;padding-top:75px}
#rlogo {z-index: 100;position: relative; background:url(../img_rzd/logo_bg.png) no-repeat 0px 20px;width:640px;height:62px;padding-left:15px;font-size:15px;float:left;padding-top:0px;vertical-align:top;}
.asu {color:#4a4a4a;font-size:15px;}
.asuvrk {color:#e56e6f;font-size:12px;vertical-align:top;}
.bluespan {color:#e21a1a}
#userinfoblock {height:41px;width:640px;background-color:#f5f4f4;vertical-align:top;}
#userinfoblock td {line-height:22px;font-size:12px;color:#4a4a4a;text-overflow: ellipsis;white-space:nowrap;vertical-align:top;}
.datanews {font-size:14px;color:#e21a1a;font-weight:bold}
.textnews {border-bottom:2px #e3e3e3 solid;}
.textnews a[href] {color:#e56e6f;}
.shownews{width:25%;min-width:240px;max-height:150px;font-size:12px;border:2px solid #c2c2c2;float:right;color:black;padding:10px;background:url(../img_rzd/news_bg.png);margin-right:5px;}
.shownews a {color:black;font-weight:bold}
.shownews .datanews {font-size:13px;color:black}
#doctable {margin:0 auto}
#doctable td {vertical-align:top}
.alink {color:#585858; text-decoration: none; border-bottom: 1px #585858 dashed; padding-bottom: 2px;}
.tizer_table {margin-top:10px}
.tizer_table td {text-align:center;width:20%;height:70px}
.tizer_block {color:#767676;font-weight:bold;width:95%;display:block;margin:0 auto;padding-top:70px;cursor:pointer;text-decoration:underline}
.tizer_block:hover {color:#e21a1a;}
.tb1 {background:url(../img/1/report0.png) no-repeat top center}
.tb2 {background:url(../img/1/export0.png) no-repeat top center}
.tb3 {background:url(../img/1/help0.png) no-repeat top center}
.tb4 {background:url(../img/1/brak0.png) no-repeat top center}
.tb1:hover {background:url(../img/1/report1.png) no-repeat top center}
.tb2:hover {background:url(../img/1/export1.png) no-repeat top center}
.tb3:hover {background:url(../img/1/help1.png) no-repeat top center}
.tb4:hover {background:url(../img/1/brak1.png) no-repeat top center}
#logindiv {background-color:#ececec;margin-top:10px;border-bottom:#c2c2c2 2px solid}
.authdialog h1 {text-align:center;margin-top:5px;color:#e56e6f;font-weight:bold;font-size:14px;}
.brakdialog h1 {text-align:center;margin-top:5px;color:#e56e6f;font-weight:bold;font-size:14px;}
.brakdialog h2 {text-align:center;font-size:14px}
.reportdialog h1 {text-align:center;margin-top:5px;color:#e56e6f;font-weight:bold;font-size:16px;}

#passform {color:#767676;font-size:18px}
#passform input {font-size:18px; background-color:#ebeaea; border:1px solid #767676;color:#767676}
#passform a {font-size:14px;color:black}

#myaccaunt {color:#767676;font-size:14px}
#myaccaunt input {font-size:14px;border:1px solid #767676;color:#767676}
#myaccaunt a {font-size:12px;color:#e56e6f}

#loader{text-align:center; display:none;}
.auth {color:black;font-size:24px}
.my_box {margin:0 auto; margin-top:10px;}
.inside_box {background:#f5f4f4;border:2px solid #e56e6f;font-size:12px;
-webkit-box-shadow: -4px 4px 0px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    -4px 4px 0px 0px rgba(50, 50, 50, 0.3);
box-shadow:         -4px 4px 0px 0px rgba(50, 50, 50, 0.3);
-moz-border-radius-bottomright:17px;
-webkit-border-bottom-right-radius:17px;
border-bottom-right-radius:17px;}
.inside_box fieldset legend
{background-color:#ececec;border:1px solid#767676;position:absolute;top:-16px;}
.inside_box h3 {text-align:center;font-weight:bold;color:#e56e6f;font-size:18px;margin-bottom:5px;}
.inside_box a {color:#e56e6f}
.my_button {height:30px;margin-top:-17px;margin-bottom:17px}
.my_button img {float:none;margin-top:2px;margin-left:10px}
.my_button .ugol {float:right;margin-top:2px}
.my_button a {font-size:15px;border:2px solid #f5f4f4;text-align:center;background-color:#e56e6f;float:right;color:#f5f4f4;font-weight:bold;margin-right:15px;cursor:pointer; display:block;height:22px; padding-top:3px;text-decoration:none;
-webkit-box-shadow: -5px 4px 0px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    -5px 4px 0px 0px rgba(50, 50, 50, 0.3);
box-shadow:         -5px 4px 0px 0px rgba(50, 50, 50, 0.3)}
.my_button a:hover {background-color:#e21a1a}
#slogotyps {}
#slogo_table td {text-align:center;vertical-align:middle;height:84px}
#logo_navi {margin-top:10px}
#logo_navi a {display:inline-block;width:16px;height:16px;background:url(../img/round0.png) no-repeat center center;margin-right:8px;margin-left:8px;cursor:pointer;text-decoration:none}
#logo_navi a:hover {background:url(../img/round1.png) no-repeat center center;} 
.logo_navi_sel {background:url(../img/round1.png) no-repeat center center;}

.tip {display:none;float:left;position:absolute;z-index:100;font-family:Arial, Helvetica, sans-serif;font-size:12px;background:#ffc;border:1px solid #D4D5AA;padding:5px;max-width: 200px;}
.tip a{ text-decoration:none;color:#930}
.tip a:hover{border-bottom:1px dashed #CC0000;color:#CC0000;padding-bottom:1px;}

span.plus{padding-right:20px;font-weight:bold;color:#e21a1a}
span.plus:hover{cursor:pointer;color:red}

td.righted {vertical-align:middle;text-align:right;font-family:arial;font-size:12px;text-decoration:none;color:#000;vertical-align:top}
td.righted input {font-size:12px;}
td.righted select {font-size:12px;}
td.righted p {width:150px;text-align:right;float:right;display:block;padding-top:4px}
#filter_table {vertical-align:baseline !important}
#filter_table div {margin-bottom:3px;vertical-align:baseline !important}

#showdepolist {display:none}
#showdepolist #depo {text-align:left}
#showdepolist #depolist {min-height:320px;overflow:auto;}
#showdepolist  li {list-style:none;}
#showdepolist1 li {list-style:none;}
#showdepolist  label {text-align:left; float:none; width:auto; cursor:pointer;}
#showdepolist1 label {text-align:left; float:none; width:auto; cursor:pointer;}
#showdepolist  .jquery-tree-controls {text-align:center;font-size:10px; padding-bottom:5px; border-bottom:1px solid #999; margin:0px 5px;color:#03C;}
#showdepolist1 .jquery-tree-controls {text-align:center;font-size:10px; padding-bottom:5px; border-bottom:1px solid #999; margin:0px 5px;color:#03C;}
#showdepolist #seldone { border-top:1px solid #999; margin:5px; padding-top:5px; text-align:center; font-weight:bold; color:#03C; cursor:pointer; position:static;}

.username span {color:#e56e6f;font-size:11px;} 
.message {text-align:right;word-break:break-all}
.message img {float:left;width:16px;height:15px}
.message a {font-size:12px}
.message span {float:right;font-size:11px}
.nvagon {margin-left:3px;margin-right:3px;}
.report_button {width:240px;height:88px;margin:5px;text-align:left;display:inline-table;font-size:14px;border:2px solid #5ab1cf;-webkit-box-shadow: -4px 4px 0px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    -4px 4px 0px 0px rgba(50, 50, 50, 0.3);
box-shadow:         -4px 4px 0px 0px rgba(50, 50, 50, 0.3);}
.report_button:hover {}
.report_button span {height:53px;display:block;padding:3px 5px; color:#e56e6f}
.report_button .bottomline {padding: 0px 4px; margin:0px 6px;color:#4a4a4a}
.report_button .bottomline a {text-decoration:none;color:#4a4a4a;text-decoration:underline;}
.report_button:hover .bottomline a:hover{color:#fd8482}

.datatable {font-family:Arial,Helvetica;font-size:12px;text-indent:0;border-collapse:collapse}
.datatable td {vertical-align:middle;padding:1px 2px 1px 2px;text-indent:0;border:1px #c2c2c2 solid;background-color:#FFFFFF}
.datatable thead {position: sticky; top:0; z-index: 0;}
.datatable th {vertical-align:middle;padding:1px;text-align:center;background-color:#ececec;color:#000;text-indent:0;font-weight:bold;border:1px #c2c2c2 solid;}
.datatable th a {color:#000;text-indent:0;}
.datatable .redrow {background-color:#ececec;color:#000;text-align:left;vertical-align:middle}
.datatable .redrow a {color:#000;}
.datatable .redrow a:visited {color:#800080;}
.datatable tr:hover td {background-color: #f7d7d9;}
.datatable tr:hover td a {color:#0079FF}
.datatable .invisible {display: none} 

/* для инстуркции */
.instr {color:#4a4a4a;font-size:15px;width:94%;max-width:1107px;margin:0 auto;padding-top:10px;padding-left:3%;padding-right:3%;padding-bottom:20px;}
.instr img.i{border:5px solid #fff; margin:5px; max-width:500px;}
.instr img.i:hover{border:5px solid #999999;}
.instr a[href] {color:#4a4a4a}
.instr p{text-align:left; line-height:1.5em; margin-bottom:6px; margin-top:6px;text-indent:15px}    
.instr ul {margin-left:3em}
.instr li{margin-bottom:5px; text-align:left;}
.instr .redalert{padding:5px; background-color:#FFA4A4; }
.instr .small {font-size:12px; color:#999}
.instr table {border-collapse: collapse;}
.instr table td,.instr th {border:1px solid black; padding:2px;}
.instr table th {font-weight: bold; background-color: #F0F0F0;}
.instr td {border:1px solid black; padding:2px;}
.instr td p,.instr th p {padding:0;margin:0; text-indent: 0;}
.instr h1 {text-align:left;padding:0px;margin:0px;font-weight:bold;font-size:24px;margin-bottom:20px;}
.instr h2 {text-align:left;padding:0px;margin:0px;font-weight:bold;font-size:18px;color:#e56e6f}

.botton_block {text-align:center;margin-bottom:3px;margin-top:3px;padding-top:2px;padding-bottom:2px;width:400px;height:32px}
.botton_block input {width:325px;height:30px}
.botton_block div {width:32px;height:32px;text-align:center;}

.menutable {text-align:center}
.menutable div {padding-top:3px;padding-bottom:3px;}
.menutable input {width:220px;height:30px;}

.titletext {font-size:16px;font-weight:bold;}
.tdgreen {background-color:#8ccb25;width:400px;height:32px}
.tdred {background-color:#e21a1a;width:400px;height:32px}
.tdred input {height:30px}
.tdgreen input {height:30px}

.no-close .ui-dialog-titlebar-close {display: none;}
/* #oproshik {display: none;} */
#binfo {position:absolute;width:100%;top:0px;left:0px;height:100%;background-color:white;opacity:0.8}
#cinfo {position:absolute;width:100%;top:50px;z-index:90}
    
.left_blue_border2 {margin-left:20px;border-left:#e21a1a solid 1px;padding-left:6px;}
.left_blue_border3 {margin-left:30px;border-left:#e21a1a solid 1px;padding-left:6px;}


/*** список колонк **/
#drag_container {position:absolute; list-style:none;}
.drag {position:relative; cursor:default; z-index:1;}
.drag:hover {border:1px dotted #585858; cursor: pointer; padding:2px 0px; background-color: #FFFFF0;}
.info {margin: 0 auto; padding:4px; border: 1px solid #0000FF; background-color: #E1EFFF; margin-bottom: 5px; border-radius:5px; font-family: arial; font-size: 12px;}
.alert {margin: 0 auto; padding:4px; border: 1px solid #F3B75C; background-color: #FFFAEA; margin-bottom: 5px; border-radius:5px; font-family: arial; font-size: 12px;}

/*** табуляторы/закладки ***/

.tt1{width: 100%;}
.tt1 td{padding:2px;vertical-align:middle}


/**
 * ПЛАГИН ДЛЯ СОРТИРОВКИ СПИСКА
 */

.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 12px; line-height: 20px; }
.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; }
.dd-list .dd-list { padding-left: 30px; }
.dd-collapsed .dd-list { display: none; }
.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }
.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd-handle:hover { color: #2ea8e5; background: #fff; }
.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; }
.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
.dd-item > button[data-action="collapse"]:before { content: '-'; }
.dd-placeholder,
.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; }
.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;
    background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), 
                      -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), 
                         -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), 
                              linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-size: 60px 60px;
    background-position: 0 0, 30px 30px;
}

.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; }
.dd-dragel > .dd-item .dd-handle { margin-top: 0; }
.dd-dragel .dd-handle {
    -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
            box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}

/**
 * Nestable Extras
 */

.nestable-lists { display: block; clear: both; padding: 30px 0; width: 100%; border: 0; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }

#nestable-menu { padding: 0; margin: 20px 0; }
#nestable-output,
#nestable2-output { width: 100%; height: 7em; font-size: 0.75em; line-height: 1.333333em; font-family: Consolas, monospace; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; }
#nestable2 .dd-handle {
    color: #fff;
    border: 1px solid #999;
    background: #bbb;
    background: -webkit-linear-gradient(top, #bbb 0%, #999 100%);
    background:    -moz-linear-gradient(top, #bbb 0%, #999 100%);
    background:         linear-gradient(top, #bbb 0%, #999 100%);
}
#nestable2 .dd-handle:hover { background: #bbb; }
#nestable2 .dd-item > button:before { color: #fff; }

@media only screen and (min-width: 700px) {
 .dd {float:left;width:100%;}
 .dd + .dd {margin-left:2%;}
}

.dd-hover > .dd-handle { background: #2ea8e5 !important; }
.lcl_fade_oc.lcl_pre_show #lcl_overlay,
.lcl_fade_oc.lcl_pre_show #lcl_window,
.lcl_fade_oc.lcl_is_closing #lcl_overlay,
.lcl_fade_oc.lcl_is_closing #lcl_window {
	opacity: 0 !important;
}
.lcl_fade_oc.lcl_is_closing #lcl_overlay {
	-webkit-transition-delay: .15s !important; 
	transition-delay: .15s !important;
}

/**
 * Nestable Draggable Handles
 */

.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #333; text-decoration: none; font-weight: normal; border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd3-content:hover { color: #2ea8e5; background: #fff; }
.dd-dragel > .dd3-item > .dd3-content { margin: 0; }
.dd3-item > button { margin-left: 30px; }
.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden;
    border: 1px solid #aaa;
    background: #ddd;
    background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:    -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:         linear-gradient(top, #ddd 0%, #bbb 100%);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.dd3-handle:before {content:'='; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 20px; font-weight: normal; }
.dd3-handle:hover {background: #ddd;}

.edo_systems {border:2px solid #e7e7e0;
-webkit-box-shadow: 0px 0px 30px 2px rgba(231,231,224,1);
-moz-box-shadow: 0px 0px 30px 2px rgba(231,231,224,1);
box-shadow: 0px 0px 30px 2px rgba(231,231,224,1);}
.edo_systems:hover {border:2px solid #447890;
-webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.1);
box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.1);
}