@CHARSET "UTF-8";Э

/* FONTS */
@IMPORT url("https://licreestr.fsvps.ru/font/PTS55F_stylesheet.css");

object.hiddenObject {
	visibility: hidden;
	width: 0px;
	height: 0px;
	margin: 0px;
	padding: 0px;
	border-style: none;
	border-width: 0px;
	max-width: 0px;
	max-height: 0px;
	display:block;
}

body {
    font-size: 14px;
    line-height: normal;
    font-variant: normal;
    font-weight: normal;
    font-family: 'PTSansRegular';
    text-rendering: geometricPrecision;
    color: black;
}

.dialogLayout {
	visibility: hidden;
	background: white;
	width: 95%;
	height: 95%;
	position: absolute;
}

.buttonSet {
	background: white;
	height: 40px;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	vertical-align: middle;
}

a, h1, h2, h3, h4, h5, h6, h7, table.simple th, .tdLabel, .switch-title  {
    line-height: normal;
    font-family: 'PTSansRegular';
    font-variant: normal;
}

/* a, .tdLabel { */
/*     color: #3579c0; */
/* } */

a {
	color: #2c77ae;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h1, h2, h3, h4, h5, h6, h7, table.simple th, .tdLabel, .switch-title {
	color: #2a3c49;
	font-weight: bold;
}

h1, h2, h3 {
    margin-top: 14px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

h4, h5, h6, h7 {
    margin-top: 0;
    margin-bottom: 10px;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 18px;
	position: relative;
  	padding-bottom: 6px;
}

h2:after {
 	content: "";
  	position: absolute;
  	bottom: 0px;
  	left: 0;
  	height: 3px;
  	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff000f+0,2578b7+50,2578b7+50 */
	background: rgb(255,0,15); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,0,15,1) 0%, rgba(37,120,183,1) 50%, rgba(37,120,183,1) 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,0,15,1) 0%,rgba(37,120,183,1) 50%,rgba(37,120,183,1) 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,0,15,1) 0%,rgba(37,120,183,1) 50%,rgba(37,120,183,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff000f', endColorstr='#2578b7',GradientType=1 ); /* IE6-9 */




}

h1 span, h2 span, h3 span {
	text-transform: none;
	font-size: 14px;
	color: #2a3c49;
}

h2 + table, h2 + form, h2 + .scroll, h2 + .allSalaries {
	margin-top: -15px;
}

h3 {
	font-size: 16px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 14px;
}

h6, h7 {
	font-size: 13px;
}

/* LAYOUT */
body {
	position: relative;
    background-color: #fafbfc;
}

#app-wrapper {

}

#header {
    position: fixed;
    /* top: 20px; */
    width: 100%;
/*    height: 132px;*/
    z-index: 1000;}

#officer-info {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 500px;*/ /*Name in SUDIS test account is too long*/
    height: 45px;
    color: #fff;
    padding-top: 10px;
    z-index: 1002;

    background-color: #28639b;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2578b7), color-stop(100%, #015797));
    background: -webkit-linear-gradient(top, #2578b7, #015797);
    background: -moz-linear-gradient(top, #2578b7, #015797);
    background: -ms-linear-gradient(top, #2578b7, #015797);
    background: -o-linear-gradient(top, #2578b7, #015797);
    background: linear-gradient(to bottom, #2578b7, #015797);
    -webkit-box-shadow: 0 1px 2px 0 #00345f;
    -moz-box-shadow: 0 1px 2px 0 #00345f;
    box-shadow: 0 1px 2px 0 #00345f;

}

#main-menu {
    display: table;
    table-layout: fixed;
    position: absolute;
    bottom: 0;
    text-align: center;
    height: 62px;
    width: 100%;
    z-index: 1001;

    background-color: #eef2f8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eef2f8));
    background: -webkit-linear-gradient(top, #fff, #eef2f8);
    background: -moz-linear-gradient(top, #fff, #eef2f8);
    background: -ms-linear-gradient(top, #fff, #eef2f8);
    background: -o-linear-gradient(top, #fff, #eef2f8);
    background: linear-gradient(to bottom, #fff, #eef2f8);
    border-bottom: solid 1px #c9d7e7;
    -webkit-box-shadow: 0 1px 3px 0 #c7d5e6;
    -moz-box-shadow: 0 1px 3px 0 #c7d5e6;
    box-shadow: 0 1px 3px 0 #c7d5e6;

}

#main-menu .menu-wrapper{
    width: 1200px;
    display: inline-block;
}

.work-area-wrapper {
    padding-top: 132px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;

    margin: 0 auto;
    width: 1200px;
    height: 100%;
    background: #fafbfc;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 20px;
    overflow: hidden;
    min-height: 785px;
}

#footer{
    /*position: absolute;*/
    bottom: -60px;
    text-align: center;
    z-index: 1000;
    min-height: 60px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #15619a), color-stop(100%, #005a9d));
    background: -webkit-linear-gradient(top, #15619a, #005a9d);
    background: -moz-linear-gradient(top, #15619a, #005a9d);
    background: -ms-linear-gradient(top, #15619a, #005a9d);
    background: -o-linear-gradient(top, #15619a, #005a9d);
    background: linear-gradient(to bottom, #15619a, #005a9d);
	font-size: 12px;
	  color: #a8bad3;
		    line-height: 16px;
}

#footerWrapper{
    display: inline-block;
    text-align: left;
    position: relative;
    padding-top: 14px;
}

.footer-copyright{
	float: left;
	font-size: 14px;
    color: #a8bad3;
    line-height: 16px;
    width: 300px;
}



.footer-help a{
	outline:none !important;
	color:#e4edf5;
	text-decoration: none;
}
.footer-help a:focus,.footer-help a:active{
	text-decoration:none;
}
.footer-help a:hover{
	text-decoration: underline;
}

.footer-phone{
	position: relative;
	float: right;
	font-size: 12px;
    color: #a8bad3;
    line-height: 16px;
/*     width: 330px; */
	padding-right: 10px;
}

.footer-phone:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 1px;
    height: 25px;
    background-color: #2f73b0;
}

.ui-padding {
    padding: 10px;
}

/* MAIN MENU */
#main-menu ul {
    /*     display: block; */
    display: table-row;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.menu-button-row {
	display: table;
    width: 100%;
}
.menu-button-row span {
	outline:none;
}

#main-menu ul li {
    display: table-cell;
    border-left: 1px solid #c6d3e2;
	position: relative;
}

.main-menu-centred-elem{
    display: inline-block;
    position: relative;
}

#main-menu>div>div>ul>li:last-of-type {
    border-right: 1px solid #c6d3e2;
}

#main-menu>div>div>ul>li:hover, #main-menu>div>div>ul>li.active {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8eef5), color-stop(100%, #d9e3ef));
    background: -webkit-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -moz-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -ms-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -o-linear-gradient(top, #e8eef5, #d9e3ef);
    background: linear-gradient(to bottom, #e8eef5, #d9e3ef);
}

#main-menu ul li a {
    display: table-cell;
    vertical-align: middle;
    height: 61px;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    color: #7392ae;
    padding-right: 15px;
    padding-left: 50px;
    outline:none;
}

#main-menu ul>li:hover>div>a, #main-menu ul li.active a {
    color: #1d6da8;
}

#main-menu ul li div.menu-overlay a {
    display: block;
}

/*HEADER OFFICER INFO*/
#officer-info {
    text-align: center;
    line-height: 45px;
    height: 62px;
    width: 100%;

    background-color: #28639b;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2578b7), color-stop(100%, #015797));
    background: -webkit-linear-gradient(top, #2578b7, #015797);
    background: -moz-linear-gradient(top, #2578b7, #015797);
    background: -ms-linear-gradient(top, #2578b7, #015797);
    background: -o-linear-gradient(top, #2578b7, #015797);
    background: linear-gradient(to bottom, #2578b7, #015797);
    -webkit-box-shadow: 0 1px 2px 0 #00345f;
    -moz-box-shadow: 0 1px 2px 0 #00345f;
    box-shadow: 0 1px 2px 0 #00345f;
}

#officer-info .officer-wrapper {
    width: 1200px;
    display: inline-block;
    text-align: right;
    position: relative;
    cursor: default;
}

#officer-info .officer-wrapper span {
    outline: none;
}

#officer-info .logout-link {
    display: inline-block;
}

#officer-info .logout-link div {
	position: relative;
    top: 5px;
}

#officer-info .icon-officer-user{
    display: inline-block;
    position: relative;
    top: 2px;
}


#officer-info .logout-link:first-of-type:before, #officer-info .logout-link:first-of-type:after, #officer-info .logout-link:last-of-type:after {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 38px;
    pointer-events: none;
    cursor : default;
    background: rgba(16, 61, 119, 0.84);

    bottom: 1px;
    top: 4px;
	margin-left: 28px;
}

#officer-info .logout-link:first-of-type:before{
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 38px;

    background: rgba(16, 61, 119, 0.84);
    pointer-events: none;
    cursor : default;
    bottom: 1px;
    top: 4px;
	margin-left: -10px;
}

#officer-info .logout-link:first-of-type {
    margin-right: 10px;
	margin-left: 20px;
}

#officer-info .logout-link:last-of-type {
   	margin-right: 12px;
    margin-left: 10px;
}


#officer-info .login-arrow {
    margin-right: 8px;
    margin-bottom: 1px;
}

.header-logo{
	position: relative;
    float: left;
    height: 70px;
    z-index: 10;
}

.header-logo__icon {
    float: left;
    margin-right: 20px;
}

.header-logo__info {
    float: left;
    margin-top: 6px;
	text-align: left;
}

.header-logo__info-title{
    margin-bottom: 1px;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(7,72,128,0.15);
    -moz-osx-font-smoothing: grayscale;
}

.header-logo__info-text{
	text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(7,72,128,0.15);
    font-size: 11px;
    line-height: 14px;
    color: #fff;
}

.header-gerb{
	position: absolute;
    left: -241px;
    height: 72px;
    width: 564px;
    overflow: hidden;
    top: -9px;
}

.header-gerb__inner{
	position: absolute;
    top: -61px;
    width: 564px;
    height: 327px;
    background: url(../images/gerb.png) no-repeat center center;
    opacity: 0.1;
}

.icon-menu{
    position: absolute;
    left: 12px;
	top: 14px;
}


/* TWO COLUMN LAYOUT */
.salary.two-column.left-column, .cabinet.two-column.left-column,
    .administration.two-column.left-column {
    float: left;
    width: 180px;
    padding-top: 20px;
}

.two-column.left-column {
    float: left;
    width: 380px;
    padding-top: 20px;
}

.two-column.right-column {
    float: right;
    width: 800px;
    margin-left: 20px;
}

.salary.two-column.right-column, .cabinet.two-column.right-column,
    .administration.two-column.right-column {
    float: right;
    width: 1000px;
    margin-left: 20px;
}

.two-column.bread-crumbs {
    float: right;
    height: 49px;
    width: 800px;
    margin-left: 20px;
    text-align: right;
}

.two-column.bread-crumbs.uploaded {
  	z-index: 10;
  	position: absolute;
  	margin-left: 570px;
  	width: 590px;
}

.two-column.bread-crumbs a {
    /* line-height: 24px; */
}
.two-column.bread-crumbs .breadcrumbsSeparator {
    margin: 0 5px;
}

/* DEFAULT FORM CSS */
.wwFormTable td {
    padding: 2px;
}

/* SIMPLE TABLE*/
table.simple {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
}

table.simple th {
     height: 30px;
/*     background: #bcdaf3; */
	font-weight: bold;
}

table.simple.selectable tbody tr:hover {
    background-color: #daefff;
    cursor: pointer;
}

table.simple.selectable tbody tr.selected {
    background-color: #bcdaf3;
}

table.simple td {
    height: 25px;
}

table.simple td, table.simple th {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}
table.simple td[align='center'], table.simple th[align='center'] {
    text-align: center;
}

table.simple td[align='right'], table.simple th[align='right'] {
    text-align: right;
}

/* table.simple td a { */
/*     color: black; */
/*     text-decoration: none; */
/* } */

table.simple td a.underline:hover {
    text-decoration: underline;
}

table.simple td sup a {
/*     color: #3579c0; */
    text-decoration: underline;
}

/* table.simple tr:hover td { */
/*     background-color: #BCDAF3; */
/* } */

table.simple, table.simple th, table.simple td {
/*     border: 1px solid #3579c0; */
/*     font-weight: normal; */
	color: #2a3c49;
    font-variant: normal;
}

table.simple th {
	font-weight: bold;
	background: #e8eef5;
}

table.simple tr:hover {
	background: #f1f4f7;
}

table.simple th.align-left, table.simple td.align-left {
    text-align: left;
}

table.simple th.align-right, table.simple td.align-right {
    text-align: right;
}

table.simple th.align-center, table.simple td.align-center, .align-center {
    text-align: center;
}

table.simple tr {
	border-top: 1px solid #e5e8ea;
	border-bottom: 1px solid #e5e8ea;
}

table.simple th, table.simple td {
	padding-top: 10px;
	padding-bottom: 10px;
}

table.simple::before:not(.no-before) {
	background: linear-gradient(to right, rgb(255,0,15), rgb(37,120,183));
    content: "";
    height: 3px;
    width: 100%;
}

/* TABLE SIMPLE LIGHT */
table.simple.light, table.simple.light td, table.simple.light th {
    border: none;
}

table.simple.light tr {
    border-bottom: 1px solid #c6d3e2;
}

table.simple.light tr:first-child {
    border-top: none;
}

table.simple.light tr:last-child {
    border-bottom: none;
}

table.simple.light th {
    background: none;
    width: 30%;
/*     vertical-align: top; */
/*     line-height: 30px;  */
}

table.simple tr:hover td {
    background: none;
}

table.simple.light td table {
    white-space: normal;
    word-break: normal;
    word-wrap: break-word;
    margin-left: -15px;
    width: 100%;
}

table.simple.light td table tr td:first-child, table.simple.light td table tr th:first-child
    {
    width: 1%;
}

table.simple.light td {
    white-space: normal;
    word-break: normal;
    word-wrap: break-word;
    width: auto;
}

table.sortableTable th {
	cursor: pointer;
}

/* DIALOG */
.ui-dialog {
    z-index: 9999;
}

.ui-widget-overlay.ui-front {
    z-index: 9998;
}

/* EDIT BUTTONS */
.editButton {
    height: 20px;
}

/*ADMIN OFFICERS PAGE*/
table.users {
    /*     width: 80%; */

}

/*DOCUMENTS PAGE*/
table.documents {
    width: 100%;
}

table.positions {
    width: 100%;
}

table.simple.positions tr td:nth-child(4), table.simple.positions tr th:nth-child(4)
    {
    width: 50px;
}

table.simple.positions tr td:nth-child(5), table.simple.positions tr th:nth-child(5)
    {
    width: 75px;
}

/*DOCUMENTS IN MODAL*/
#ajaxDocumentSearchForm .tdLabel {
    width: 145px;
}

table.simple.documents.in-modal {
    width: 100%;
}

/* DATEPICKER */
/**/
/* div#ui-datepicker-div{ */
/*     z-index: 1000 !important; */
/* } */

/* UTILS */
span.required {
    color:#cd0a0a;
}

.itemButton {
    margin-top: 10px;
    width: 100%;
}

.itemButton:FIRST-CHILD {
    margin-top: 0;
}

.tabSectionDivider {
    margin-top: 20px;
    margin-bottom: 5px;
    height: 1px;
    background-color: #D3D3D3;
    text-align: center;
}

.tabSectionDivider:FIRST-CHILD {
    margin-top: 10px;
}

.tabSectionDivider span {
    color: #3579c0;
    background-color: white;
    position: relative;
    top: -10px;
    padding: 0 5px;
}

body.disableScroll {
    overflow-y: hidden;
}

.clearfix {
    clear: both;
}

hr {
    margin-top: 20px;
    margin-bottom: 14px;
    height: 1px;
    border: none;
    color: #3579c0;
    background-color: #3579c0;
}

.invisible {
    display: none;
}

/* JQUERY UI TABS */
.ui-tabs {
    padding: 0;
    border: none;
    background: #fafbfc; /*redesign*/
}

.ui-tabs .ui-tabs-nav {
    padding: 0;
    border: none;
    background: none;
}

.ui-tabs .ui-tabs-nav li {
    margin: 0 -1px 0 0;
}

.ui-tabs .ui-tabs-nav li {
/*     background: #daefff; */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eef2f8));
    background: -webkit-linear-gradient(top, #fff, #eef2f8);
    background: -moz-linear-gradient(top, #fff, #eef2f8);
    background: -ms-linear-gradient(top, #fff, #eef2f8);
    background: -o-linear-gradient(top, #fff, #eef2f8);
    background: linear-gradient(to bottom, #fff, #eef2f8);

/*     border-color: #daefff; */
	border-color: #c6d3e2;
    z-index: 100;
}

.ui-tabs .ui-tabs-nav li.ui-state-hover {
/*     background: #BCDAF3; */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8eef5), color-stop(100%, #d9e3ef));
    background: -webkit-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -moz-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -ms-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -o-linear-gradient(top, #e8eef5, #d9e3ef);
    background: linear-gradient(to bottom, #e8eef5, #d9e3ef);
/*     border-color: #BCDAF3; */
	border-color: #c6d3e2;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
/*     background: #fff;  */
	background: #fafbfc;
    border-color: #3579C0;
    z-index: 101;
}

.ui-tabs .ui-tabs-nav li a {
	font-weight: bold;
}

.ui-tabs .ui-tabs-nav li.ui-state-hover {
	border-bottom: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-default>a {
/*     color: #999999; */
	color: #7392ae;
    padding: 5px 12px;
}

.ui-tabs .ui-tabs-nav li.ui-state-active>a {
/*     color: #3579C0; */
	color: #1d6da8;
}

.ui-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover>a {
/*     color: black; */
    color: #1d6da8;
}

.ui-tabs .ui-tabs-panel {
    padding: 10px;
    overflow: auto;
    border: 1px solid #3579C0;
}

.salary .ui-tabs .ui-tabs-panel, .classifier .ui-tabs .ui-tabs-panel,
    .cabinet .ui-tabs .ui-tabs-panel, .administration .ui-tabs .ui-tabs-panel
    {
    padding: 10px 10px;
    overflow: hidden;
    border: 1px solid #3579C0;
}

.ui-tabs .ui-tabs-nav li>a {
    outline: none;
}

/* RIGHT PANEL WHEN AJAX */
.two-column.right-column>div {
    border: 1px solid #3579C0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

.two-column.right-column>div:empty {
    border: none;
    padding: 0;
}

.two-column.right-column.uploaded>div {
    border: none;
    padding: 0;
}
.two-column.right-column.uploaded {
	margin-top: 20px;
}

.two-column.right-column.uploaded .ui-tabs .ui-tabs-panel {
  	padding-left: 20px;
  	padding-right: 20px;
  	padding-bottom: 20px;
}

.two-column.right-column.uploaded .ui-widget-content a {
	color: #3579c0;
}

.two-column.right-column.uploaded .ui-state-error {
	color: #cd0a0a !important;
}

/* BREAD CRUMBS STYLE */
.two-column.bread-crumbs {
    display: table;
    position: relative;
}

.two-column.bread-crumbs>span {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

/* LIST FOR ORG */
table.simple.schedules tr td:last-child, table.simple.schedules tr th:last-child
    {
    width: 150px;
}

#addNewSchedule textarea {
    width: 466px;
}

#organizationEditForm textarea {
    width: 534px;
}

/*DEPARTMENT FORM STYLE*/
#departmentEditForm .tdForTree, #positionEditForm .tdForTree {
    max-width: 547px;
}

#departmentEditForm input[type='radio'] {
    vertical-align: -2px;
    margin-right: 2px;
}

#departmentEditForm input[type='radio']+label {
    margin-right: 20px;
}

ul.notations-list, ul.notations-list-preview {
    list-style-type: none;
    padding: 0;
    margin-top: -10px;
}

ul.notations-list li .notation-wrapper, ul.notations-list-preview li .notation-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
}

ul.notations-list li:hover {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

ul.notations-list li.ui-sortable-helper {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
    box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.2);
}

ul.notations-list li .notation-wrapper .notation-text {
    width: 80%;
    margin-left: 4%;
    margin-right: 4%;
    height: 75px;
    resize: none;
}

ul.notations-list li .notation-wrapper .notation-position-caption {
    pointer-events: none;
    float: left;
    margin-top: 30px;
    width: 20px;
    max-width: 5%;
    border: none;
    background: none;
    text-align: right;
}

ul.notations-list li .notation-wrapper .notation-delete {
    float: right;
    margin-top: 30px;
    height: 20px;
    width: 20px;
    max-width: 4%;
    margin-right: 1%;
}

.notation-add {
    height: 25px;
    width: 150px;
    float: left;
    margin-left: 40px;
}

#specTree {
    min-height: 110px;
}

pre {
    margin: 0;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
}

/* .underlined { */
/*     color: #3579c0 !important; */
/*     text-decoration: underline !important; */
/* } */

/* .underlinedLink { */
/*     color: #3579c0 !important; */
/* } */

/* .underlinedLink:hover { */
/* 	text-decoration: underline !important; */
/* } */

.blocked {
	color: #a1bcd7;
	cursor: default;
}

.attachHelper.attached .detachLink, .attachHelper .attachLink,
    .attachHelper.attached span {
    display: inline;
}

.attachHelper.attached .attachLink, .attachHelper .detachLink,
    .attachHelper span {
    display: none;
}

/* OKTMO LIST CREATOR MODAL */
.oktmoListCreator .listCreatorLeftSide, .oktmoListCreator .listCreatorRightSide
    {
    width: 49%;
}

.oktmoListCreator .listCreatorLeftSide {
    float: left;
}

.oktmoListCreator .listCreatorRightSide {
    float: right;
}

.oktmoListCreator tr td:last-child {
    /*text-align: center;  */

}

/* SIMPLE FORM */
form.simple-form {
    width: 100%;
}

form.simple-form table {
    width: 100%;
    table-layout: fixed;
}

.nonfixed {
    table-layout: auto !important;
}

form.simple-form>table tr>td:first-child {
    width: 170px;
}

form.simple-form td {
    padding: 2px;
}

form.simple-form input:not([type]), form.simple-form input[type='text'],
    form.simple-form input[type='select'], form.simple-form select {
    width: 100%;
    box-sizing: border-box;
}

form.simple-form textarea {
    width: 100%;
    resize: none;
    box-sizing: border-box;
}

form.simple-form input[type='text'].hasDatepicker {
    width: 146px;
}

/* CUSTOM FORM MODIFICATIONS */
#addNewSchedule.simple-form>table tr>td:first-child {
    width: 240px;
}

#departmentEditForm.simple-form>table tr>td:first-child {
    width: 163px;
}

/*SALARY*/
ul.salaries-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.salaries-list li .salary-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
}

/* ul.salaries-list li.ui-sortable-helper { */
/*     cursor: -moz-grabbing; */
/*     cursor: -webkit-grabbing; */
/*     cursor: grabbing; */
/*     box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.2); */
/* } */
ul.salaries-list li .salary-wrapper .salary-tariff {
    width: 50px;
    vertical-align: middle;
}

ul.salaries-list li .salary-wrapper .salary-value {
    width: 250px;
    margin-left: 20px;
    vertical-align: middle;
}

ul.salaries-list li .salary-wrapper .salary-delete {
    margin-left: 20px;
    height: 20px;
    width: 20px;
    vertical-align: middle;
}

.salary-add {
    margin-bottom: 20px;
}

/* STAFF LIMITS */
table.simple.light tr.subHeader {
/*     border-top: 1px solid #bcdaf3; */
/*     border-bottom: 1px solid #bcdaf3; */
    border-top: 1px solid #e5e8ea;
    border-bottom: 1px solid #e5e8ea;
/*     background-color: #daefff; */
	background-color: #e8eef5;
}

table.simple.light.staff-number-info-project th {
    width: 300px;
}

table.simple.light.staff-number-info-approved th {
    width: 380px;
}

table.simple tr.subHeader.closed:hover, table.simple tr.subHeader.opened:hover {
    cursor:pointer;
}

table.simple tr.subHeader.closed .ui-icon-triangle-1-e {
    display: inline-block;
}

table.simple tr.subHeader.closed .ui-icon-triangle-1-s {
    display: none;
}

table.simple tr.subHeader.opened .ui-icon-triangle-1-e {
    display: none;
}

table.simple tr.subHeader.opened .ui-icon-triangle-1-s {
    display: inline-block;
}

/* ORGANIZATION TABS */

#orgTabs {
    position: fixed;
    width: 380px;
/*     max-height: 551px; */
    overflow: hidden;
}

#orgTabs #torganizations, #orgTabs #tsus, #orgTabs #torgs {
    position: relative;
    max-height: 535px;
    overflow: auto;
}

div.heightDiv {
    min-height: 100px;
    max-height: 280px;
    overflow: auto;
    border: 1px solid #3579c0;
}

#orgSusTab {
	margin: 5px 0;
}

.ui-tabs div.fixHeightTab.ui-tabs-panel {
    height: 200px;
    overflow: auto;
}

div.heightDiv input[type="checkbox"] {
    margin-left: 10px;
}

td.middleinputs input[type='text'].hasDatepicker, td.middleinputs input[type='text'].fio,
    td.middleinputs button.ui-datepicker-trigger, td.middleinputs input[type='password']
    {
    vertical-align: middle;
}

#logEntrySearchForm.simple-form td.fio {
    width: 100px;
}

.logEntrySearch{
	width: 100%;
    table-layout: fixed;
}

.logEntrySearch tbody tr th:nth-child(1){
	width: 45px;
}

.logEntrySearch tbody tr th:nth-child(2){
	width: 15%;
}

.logEntrySearch tbody tr th:nth-child(3){
	width: 15%;
}

.logEntrySearch tbody tr th:nth-child(4){
	width: 15%;
}

.logEntrySearch td {
	word-wrap: break-word;
}

#applicationSearchForm.simple-form td.fio {
    width: 100px;
}

#applicationSearchForm.simple-form td.tdLabel {
    width: 100px;
}

#applicationSearchForm.simple-form table {
    table-layout: auto;
}

table.simple.applicationSearch tr th:nth-child(1), table.simple.applicationSearch tr td:nth-child(1)
    {
    width: 30px;
}

table.simple.applicationSearch tr th:nth-child(3), table.simple.applicationSearch tr td:nth-child(4)
    {
    width: 110px;
}

table.simple.applicationSearch tr th:nth-child(4), table.simple.applicationSearch tr td:nth-child(4)
    {
    width: 110px;
}

table.simple.applicationSearch tr th:nth-child(6), table.simple.applicationSearch tr td:nth-child(6)
    {
    width: 110px;
}

form.simple-form tr.subHeader {
    border-top: 1px solid #bcdaf3;
    border-bottom: 1px solid #bcdaf3;
    background-color: #daefff;
}

table.mceToolbar {
    width: auto !important;
}

table.simple.light.intro tr th {
    width: 100px;
}

table.simple.intros tr th:nth-child(2), table.simple.intros tr td:nth-child(2)
    {
    width: 30px;
}

#toTop {
    position: fixed;
    top: 10px;
    display: none;
    width: 20px;
    height: 20px;
    margin-left: 23px;
}

.toTopWrapper {
    position: absolute;
    left: -50px;
}

.introLimit {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 1px;
    background-color: #D3D3D3;
    text-align: center;
}

.introLimit span {
    color: #3579c0;
    background-color: white;
    position: relative;
    top: -10px;
    padding: 0 5px;
}

div.ui-widget.actionError, div.ui-widget.actionMessage {
    margin-bottom: 10px;
}

div.ui-widget.actionError p, div.ui-widget.actionMessage p {
    -webkit-margin-before: 0 !important;
    -webkit-margin-after: 0 !important;
}

ul.ui-autocomplete {
    max-height: 300px;
    max-width: 540px;
    overflow: auto;
    box-sizing: border-box;
}

ul.ui-autocomplete li.ui-menu-item {
    padding: 1px 2px;
}

.s2j-combobox {
    width:100%;
}

.s2j-combobox .s2j-combobox-input {
    padding: 0;
}

span.helpIcon {
	vertical-align: text-top;
    display: inline-block;
    background-image: url(soshp_jquery_ui/images/ui-icons_3579c0_256x240.png) !important;
}

.document.two-column.right-column {
    float: right;
    width: 100%;
    margin-top: 20px;
}

table.simple.light.adminApplication {
    table-layout: auto;
}

table.simple.light.adminApplication tr th {
    width: 145px;
}

table.simple.light.adminApplication tr th.subTh {
    width: 200px;
}

table.simple.documents {
	table-layout: fixed;
}

table.simple.documents tr td:nth-child(2), table.simple.documents tr th:nth-child(2)
    {
    width: 100px;
    word-wrap: break-word;
}

table.simple.documents tr td:nth-child(3), table.simple.documents tr th:nth-child(3)
    {
    width: 55px;
}

table.simple.documents tr td:nth-child(4), table.simple.documents tr th:nth-child(4)
    {
    width: 100px;
}

table.simple.documents tr td:nth-child(5), table.simple.documents tr th:nth-child(5)
    {
    width: 75px;
}

table.simple.documents tr td:nth-child(6), table.simple.documents tr th:nth-child(6)
    {
    min-width: 110px;
}

table.simple.documents tr td:nth-child(7), table.simple.documents tr th:nth-child(7)
    {
    width: 75px;
    word-wrap: break-word;
}

table.simple.documents tr td:nth-child(8), table.simple.documents tr th:nth-child(8)
    {
    width: 75px;
}

.fileUpload {
    position: relative;
    overflow: hidden;
    display: inline;
}
.fileUpload a.ui-button {
    top: -2px;
    position: relative;
}

.fileUpload input.upload {
    display: none;
}

#uploadFile {
    display: inline;
    width: 200px;
}

/* table.simple.light td a { */
/*     color: #3579C0; */
/*     text-decoration: underline; */
/* } */

.btnRow a {
    margin-top: 5px;
}

.two-column.left-column div.changes {
    border: 1px solid #3579C0;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    max-height: 400px;
    overflow: auto;
}

.changesBorder {
    border: 1px solid #3579C0;
    padding: 20px;
    margin-top: 50px;
}

.changesBorder h3:first-child{
    margin-top: 0px;
}

.two-column.left-column div.changes table td {
    padding-left: 0;
    padding-right: 0;
}

.two-column.left-column div.changes table td.item-changeDate {
    text-align: right;
}

.two-column.left-column div.changes table td span:before {
    width: 9px;
    display: inline-block;
}

.two-column.left-column div.changes table td.item-ADD span:before {
    content: "+";
    color: #008000;
    font-weight: bold;
}

.two-column.left-column div.changes table td.item-NUMBER span:before {
    content: "±";
    color: #3579C0;
    font-weight: bold;
}

.two-column.left-column div.changes table td.item-DELETE span:before {
    content: "-";
    color: #FF0000;
    font-weight: bold;
}

#scTabs #tschedule, #scTabs #tchanges, #scTabs #tchangeList, #depTabs #tdepartments,
#ssTabs #tssdepartments, #ssTabs #tsschanges, #templateTabs #templateSusTree{
    height: 540px;
    overflow-x: hidden;
    overflow-y: auto;
}

.changes-icon {
    background-image: url("jstree/mvd/d.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 16px;
    color: #FFF;
}

.changes-icon.position {
    background-position: -75px -37px;
}

.changes-icon.department {
    background-position: -56px -36px;
}

tr.subHeader {
    background-color: #daefff;
}

table.simple.light.preview1 th {
	width: 110px;
}
table.simple.light.preview2 th {
	width: 235px;
}
table.simple.light.preview3 th {
	width: 10px;
}

.secondTabs {
	margin-top: 20px;
}

table.simple-form.positionRateDialog {
	width: 100%;
}

table.simple-form.positionRateDialog .tdLabel {
	width: 80px;
}

table.simple-form.positionRateDialog select {
	width: 100%;
}

table.simple td.positionRate {
	text-align: right;
}

.smart_select_wrapper ul.options_list{
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    border: 1px solid #3579C0;
}

.smart_select_wrapper ul.options_list li {
    text-align: left;
    padding: 0px 5px;
    cursor: pointer;
    border: 1px solid white;
}

.smart_select_wrapper ul.options_list li:hover {
    background: #bcdaf3;
    border: 1px solid #bcdaf3;
}

.smart_select_wrapper ul.options_list li.selected {
    background: #bcdaf3;
    border: 1px solid #3579C0;
}

div.allSalaries {
	max-width: 100%;
	overflow: auto;
	margin-bottom: 20px;
}

div.allSalaries table.simple {
	table-layout: fixed;
}

div.allSalaries table.simple th, div.allSalaries table.simple td {
	width: 85px;
}

/* div.allSalaries table.simple tr:HOVER td { */
/* 	background-color: #bcdaf3; */
/* } */


td.salaryProject {
/*     background-color: #daefff; */
	background: #e8eef5;
}

td.salaryProjectButton {
    border: 1px solid white !important;
}

div.allSalaries table.simple tr:HOVER td.salaryProjectButton {
	background-color: white;
}

form.simple-form div.allSalaries table.simple td {
	padding-left: 15px;
  	padding-right: 15px;
}

th.opened {
	width: 200px !important;
}

th.closed span.ui-icon.ui-icon-triangle-1-e {
	display: none;
}

th.opened span.ui-icon.ui-icon-triangle-1-s {
	display: none;
}

th.closed span.documentInfo {
	display: none;
}

th.rankSalary {
	width: 140px !important;
}

th.classSalary {
	width: 260px !important;
}
td.withBottomBorder {
	border-bottom: 1px solid #3579c0;
}

td.withBottomBorder h4 {
	margin-top: 5px;
	margin-bottom: 5px;
}



ul.scmembers-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.scmembers-list li .scmember-wrapper {
    padding-bottom: 4px;
    background-color: white;
}


ul.scmembers-list li .scmember-wrapper .scmember-name {
    width: 92%;
    resize: none;
}

ul.scmembers-list li .scmember-wrapper .scmember-delete {
    float: right;
    height: 20px;
    width: 20px;
    max-width: 4%;
	margin-top: 2px;
}

.scmember-add {
    height: 25px;
    width: 100px;
    float: left;
}

/* Classifiers */
.classifiersMain {
    padding-top: 20px;
}

.classifierBorder {
    border: 1px solid #3579C0;
    padding: 20px;
    margin-top: 50px;
}

.classifierBorder h3:first-child {
    margin-top: 0;
}

.classifiersMain .classifiersList {
    list-style: none;
    margin: 0;
    padding: 15px 20px;
    display: block;
}

.classifiersMain .classifiersList .classifiersSubList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.classifiersMain .classifiersList .classifiersSubListName {
    font-size: 14px;
    font-weight: 900;
    display: block;
    width: 110px;
    float: left;
    padding: 11px 0 0 10px;
    color: #3579C0;
}
.classifiersMain .classifiersList>li {
    display: inline-block;
    width: 100%;
    clear: both;
    border-top: 1px solid #D3D3D3;
    padding: 5px 0;
}

.classifiersMain .classifiersList>li:first-child {
    border-top: none;
}

.classifiersMain .classifiersList .classifiersSubList {
    margin-left:120px;
}

.classifiersMain .classifiersList .classifiersSubList li {
    display: inline-block;
    float: left;
    padding: 5px;
}

/* #classifierList table.simple tbody tr:hover td { */
/*     background: #DAEFFF;     */
/* } */


span.indexationSign.plus .ui-icon-plus {
    display: inline-block;
}

span.indexationSign.minus .ui-icon-plus {
    display: none;
}

span.indexationSign.plus .ui-icon-minus {
    display: none;
}

span.indexationSign.minus .ui-icon-minus {
    display: inline-block;
}

span.indexationSign {
	cursor: pointer;
}

.indexation {
	display: inline-block;margin-bottom: 20px;
}

.indexation div {
	border-left:1px solid #3579c0;
	margin-left: 5px;
	height:40px;
	display:inline-block;
	vertical-align: middle;
}

.indexation span.text {
	margin-left: 5px;
	margin-right: 5px;
	color: #3579c0;
	font-weight: bold;
}

.deletedNotation textarea {
	border: 1px solid #cd0a0a;
  	background: #fef1ec !important;
}

.notation-wrapper.deletedNotation button span.ui-icon-close {
	display: none;
}

.notation-wrapper.deletedNotation button span.ui-icon-plus-white {
	display: block;
}

.notation-wrapper button span.ui-icon-plus-white {
	display: none;
}

ul.notations-list.old-notations li:hover {
    cursor: default;
}

table.simple.positionReportSearch tr td:nth-child(2), table.simple.positionReportSearch tr th:nth-child(2) {
    width: 90px;
}

.search-params.closed h4 span.ui-icon.ui-icon-triangle-1-s, .search-params.closed form {
	display: none;
}

.search-params.opened h4 span.ui-icon.ui-icon-triangle-1-e {
	display: none;
}

.sorted span.ui-icon.ui-icon-triangle-1-s {
	display: none;
}

.nonsorted span.ui-icon.ui-icon-triangle-1-n, .nonsorted span.ui-icon.ui-icon-triangle-1-s {
	display: none;
}

.sorted-asc span.ui-icon.ui-icon-triangle-1-e, .sorted-asc span.ui-icon.ui-icon-triangle-1-s {
	display: none;
}

.sorted-desc span.ui-icon.ui-icon-triangle-1-e, .sorted-desc span.ui-icon.ui-icon-triangle-1-n {
	display: none;
}

.scroll {
	max-height: 300px;
	overflow-y: auto;
	margin-bottom: 20px;
}

.scroll table.simple {
	margin-bottom: 0;
}

.simple-form.staff-number.show-form > table tr > td:first-child {
    width: 210px;
}

form.simple-form .staff-number-values {
	table-layout: auto;
}

form.simple-form>table.staff-number-values tr>td:first-child {
	width: 380px;
}

.staff-number-values tr.subHeader {
    border-top: 1px solid #bcdaf3;
    border-bottom: 1px solid #bcdaf3;
    background-color: #daefff;
}

/* .staff-number-values tr th, .staff-number-values thead tr td { */
/* 	color: #3579c0; */
/* } */

table.simple.departmentReportSearch tr td:nth-child(1), table.simple.departmentReportSearch tr th:nth-child(1), table.simple.departmentReportSearch tr td:nth-child(2), table.simple.departmentReportSearch tr th:nth-child(2) {
    width: 35px;
    text-align: center;
}

table.simple.departmentReportSearch tr td:nth-child(4), table.simple.departmentReportSearch tr th:nth-child(4) {
    width: 100px;
}

table.simple.departmentReportSearch tr td:nth-child(5), table.simple.departmentReportSearch tr th:nth-child(5) {
    width: 55px;
}

table.simple.departmentReportSearch tr td:nth-child(6), table.simple.departmentReportSearch tr th:nth-child(6) {
    width: 100px;
}

table.simple.departmentReportSearch td, table.simple.departmentReportSearch th {
	padding-left: 15px;
    padding-right: 15px;
}

.specialization-condition {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.specialization-condition .heightDiv, .specialization-condition .condDiv {
	display: table-cell;
}

.specialization-condition .heightDiv .jstree-default {
	max-height: 200px;
	margin-right: 0px;
}

.condDiv {
	vertical-align: middle;
	padding: 10px;
	width: 70px;
}


/* PAGINATION TABS */
.paginationButton{
	width: 35px;
	text-align:  center
}

.paginationButtonBack{
	float: left;
}

.paginationButtonBack span{
	padding-left: 0;
    padding-right: 0;
}

.paginationButtonNext{
	float: right;
}

.paginationButtonBackspan{
	padding-left: 0;
    padding-right: 0;
}


.ui-button.paginationButton span.ui-button-text{
	padding-left: 0;
    padding-right: 0;
}
.paginationButtonCurrPage{
	border: 1px solid #3579c0;
	background: #ffffff url("soshp_jquery_ui/images/ui-bg_flat_0_ffffff_40x100.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #3579c0;
}

.toggle-deleted-orgs {
	margin-top: 10px;
}

.spec-wider {
	float: right;
	margin-top: 5px;
	margin-right: 5px;
    background-image: url(soshp_jquery_ui/images/ui-icons_3579c0_256x240.png) !important;
}

.report-wider {
	float: right;
	margin-top: 5px;
	margin-right: -15px;
}

.heightDiv.thinner {
	width: 220px;
}

.helpIcon.hide {
	display: none;
}

.tree-wrapper {
	max-height: 450px;
	overflow-x: hidden;
	overflow-y: auto;
	margin-right: -10px;
}

.tree-wrapper-doc {
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	margin-top: -5px;
}

#orgTabs hr, #orgTree hr {
	margin-top: 5px;
	margin-bottom: 5px;
}



input[type=checkbox].show-deleted-cb {
	display:none;
}

input[type=checkbox].show-deleted-cb + label {
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	height: 16px;
    width: 16px;
	background-image: url("jstree/mvd/d.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -2px -19px;
}

input[type=checkbox]:checked.show-deleted-cb + label {
    background-position: -38px -19px;
}

input[type=checkbox].show-new-cb {
	display:none;
}

input[type=checkbox].show-new-cb + label {
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	height: 16px;
    width: 16px;
	background-image: url("jstree/mvd/d.png");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -2px -19px;
}

input[type=checkbox]:checked.show-new-cb + label {
    background-position: -38px -19px;
}

.select2-container {
	width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
	border-radius: 0;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #aaa;
}

.select2-selection.select2-selection--multiple {
	padding-bottom: 5px;
}

.select2-results__option {
	padding: 0 2px 1px;
}

.button-group a {
	margin-bottom: 5px;
}

form.simple-form input[type='text'].department-name-textfield {
	width: 65%;
}

.hidden{
	display: none;
}

tr.found {
    background-color: #FFFED9;
}

.approvalDocument{
	margin-top: 0px;
}

table tr td a.editionsList{
    color: #3579c0;
}

.approvalDocument li {
    color: #3579c0;
}

ul.notations-list-preview .ui-icon{
    background: #d3d3d3;
    background-image: url("soshp_jquery_ui/images/ui-icons_3579c0_256x240.png");
}

ul.notations-list-preview .ui-icon-circle-triangle-s{
    background-position: -64px -192px;
}

ul.notations-list-preview .ui-icon-circle-triangle-n{
    background-position: -96px -192px;
}
ul.notations-list-preview li div div table.simple {
	border: 1px solid #d3d3d3;
	margin-bottom: 0;

}

ul.notations-list-preview li div a {
    display: block;
    width: 16px;
}

.buttons{
	border-bottom: 1px solid #bcdaf3;
	padding-bottom: 5px;
}

.buttons h4{
	margin-bottom: 0px;
}

.buttons:last-of-type{
	border-bottom: none;
}

.jstree li.removedFromTree{
	display: none;
}

.actionError table {
	width: 100%;
}

.actionError table tr {
	border-bottom: 1px solid;
}

.actionError table tr:last-child {
	border-bottom: none;
}



.tdUp{
    vertical-align: top;
    padding-top: 14px;
}


.templatePositionTable td{
	border: 1px solid #aaa;
	margin-bottom: 5px;
    padding: 3px;
}

.templatePositionTable td{
	border: 1px solid #aaa;
	margin-bottom: 5px;
    padding: 3px;
}

.templatePositionTable tr th{
	 padding-bottom: 5px;
}

.templatePositionTable td:hover{
	background: #ecf7ff;
}

.templatePositionTable tr td:first-child{
	 text-align: center;
}

.templatePositionTable a{
	cursor: pointer;
}

.templatePositionTable .salaryStr{
	background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    height: 28px;
    margin-top: 5px;
}

.templatePositionTable .first .salaryStr{
	margin-top: 14px;
	padding: 8px;
    color: #444444;
}

.templatePositionTable tr td:nth-of-type(2), .templatePositionTable tr td:nth-of-type(3){
	vertical-align: top;
}


.templatePositionTable .blankSalary{
	text-align: center;
	margin-top: 10px;
}


.staff-number-focus {
	background: #bcdaf3;
}

.parametricReportIframe {
	width: 100%;
    height: 900px;
    border: none;
    margin-top: 10px;
}



.icon-officer-logout {
    width: 17px;
    height: 17px;
    background: url(../images/images.png) -133px -71px no-repeat;
}

.icon-officer-logout:hover {
    width: 17px;
    height: 17px;
    background: url(../images/images.png) -155px -71px no-repeat;
}

.icon-officer-lk {
    width: 17px;
    height: 17px;
    background: url(../images/images.png) -88px -71px no-repeat;
}

.icon-officer-lk:hover {
    width: 17px;
    height: 17px;
    background: url(../images/images.png) -110px -71px no-repeat;
}

.icon-officer-user {
    width: 17px;
    height: 17px;
    background: url(../images/images.png) -178px -71px no-repeat;
}

.icon-logo {
    width: 82px;
    height: 49px;
    background: url(../images/gerb.gif) no-repeat;
    background-size: 50px;
}

.icon-menu-schedules {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) 0px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-schedules, .active .icon-menu-schedules {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) 0px 0px no-repeat;
}

.icon-menu-staffnumbers {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -35px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-staffnumbers, .active .icon-menu-staffnumbers {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -35px 0px no-repeat;
}

.icon-menu-documents {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -70px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-documents, .active .icon-menu-documents {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -70px 0px no-repeat;
}

.icon-menu-salaries {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -105px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-salaries, .active .icon-menu-salaries {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -105px 0px no-repeat;
}

.icon-menu-classifiers {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -140px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-classifiers, .active .icon-menu-classifiers {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -140px 0px no-repeat;
}

.icon-menu-reports {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -175px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-reports, .active .icon-menu-reports {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -175px 0px no-repeat;
}

.icon-menu-administration {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -210px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-administration, .active .icon-menu-administration {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -210px 0px no-repeat;
}

.icon-menu-templates {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -245px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-templates, .active .icon-menu-templates {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -245px 0px no-repeat;
}

.icon-menu-structures {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -280px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-structures, .active .icon-menu-structures {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -280px 0px no-repeat;
}

.icon-menu-etc {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -315px -35px no-repeat;
}

#main-menu ul>li:hover>div>span.icon-menu-etc, .etc-active .icon-menu-etc {
    width: 35px;
    height: 35px;
    background: url(../images/images.png) -315px 0px no-repeat;
}

#main-menu ul li:hover {
	cursor: pointer;
}

table.two-equal-column.simple.light tr td,table.two-equal-column.simple.light tr th{
	width: 50%;
}

select.hidden-options {
	color: gray;
}

select.hidden-options option:not(.hidden) {
	color: black;
}

table.spectable {
	margin-bottom: 0;
}

table.spectable.simple.light tr > :first-child {
  width: 10%;
}

ul.options_list{
	z-index: 1;
}

td.specTableButtonsCell a{
	margin-bottom: 5px;
	outline: none;
}

td.specTableButtonsCell span{
	outline: none;
}

table.no-label tr {
	height: 22px;
}
table.no-label tr td input[type='text']{
	margin-bottom: 5px;
	margin-left: 5px;
}

div.menu-overlay {
	height: 58px;
	position: relative;
	bottom: -61px;
	z-index: 1100;
}



/*НОВЫЕ КНОПКИ*/

.ui-button, .ui-widget-content .ui-button {
	font-size: 14px;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(14,38,62,0.8);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header, input.switch:checked ~ label:before,
.switch-field input:checked + label {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f86bb), color-stop(100%, #0e5c97));
    background: -webkit-linear-gradient(top, #3f86bb, #0e5c97);
    background: -moz-linear-gradient(top, #3f86bb, #0e5c97);
    background: -ms-linear-gradient(top, #3f86bb, #0e5c97);
    background: -o-linear-gradient(top, #3f86bb, #0e5c97);
    background: linear-gradient(to bottom, #3f86bb, #0e5c97);
}

.ui-state-default, .ui-widget-content .ui-state-default {
	color: white;
	border: 1px #0b5084 solid;
}

.ui-state-default:hover, .ui-widget-content .ui-state-default:hover,
a.ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover.ui-corner-all:hover,
a.ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover.ui-corner-all:hover,
input.switch:checked ~ label:hover:before, .switch-field input:checked + label:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4791c8), color-stop(100%, #1466a5));
    background: -webkit-linear-gradient(top, #4791c8, #1466a5);
    background: -moz-linear-gradient(top, #4791c8, #1466a5);
    background: -ms-linear-gradient(top, #4791c8, #1466a5);
    background: -o-linear-gradient(top, #4791c8, #1466a5);
    background: linear-gradient(to bottom, #4791c8, #1466a5);

}
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover {
	border: 1px #18649e solid;
}

.ui-state-default:focus, .ui-widget-content .ui-state-default:focus {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2670a7), color-stop(100%, #0e5c97));
    background: -webkit-linear-gradient(top, #2670a7, #0e5c97);
    background: -moz-linear-gradient(top, #2670a7, #0e5c97);
    background: -ms-linear-gradient(top, #2670a7, #0e5c97);
    background: -o-linear-gradient(top, #2670a7, #0e5c97);
    background: linear-gradient(to bottom, #2670a7, #0e5c97);
    border: 1px #0b4f82 solid;
}

.ui-state-error, .ui-widget-content .ui-state-error {
	color: white;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ed4548), color-stop(100%, #be2128));
    background: -webkit-linear-gradient(top, #ed4548, #be2128);
    background: -moz-linear-gradient(top, #ed4548, #be2128);
    background: -ms-linear-gradient(top, #ed4548, #be2128);
    background: -o-linear-gradient(top, #ed4548, #be2128);
    background: linear-gradient(to bottom, #ed4548, #be2128);
    border: 1px #9e3f47 solid;
}

.ui-state-error:hover, .ui-widget-content .ui-state-error:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fa4548), color-stop(100%, #cb252c));
    background: -webkit-linear-gradient(top, #fa4548, #cb252c);
    background: -moz-linear-gradient(top, #fa4548, #cb252c);
    background: -ms-linear-gradient(top, #fa4548, #cb252c);
    background: -o-linear-gradient(top, #fa4548, #cb252c);
    background: linear-gradient(to bottom, #fa4548, #cb252c);
    border: 1px #a5414a solid;
}

.ui-state-error:focus, .ui-widget-content .ui-state-error:focus {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d23237), color-stop(100%, #bd2128));
    background: -webkit-linear-gradient(top, #d23237, #bd2128);
    background: -moz-linear-gradient(top, #d23237, #bd2128);
    background: -ms-linear-gradient(top, #d23237, #bd2128);
    background: -o-linear-gradient(top, #d23237, #bd2128);
    background: linear-gradient(to bottom, #d23237, #bd2128);
    border: 1px #aa1d24 solid;
}

input[type='text'], select, textarea,
form.simple-form input:not([type]), form.simple-form input[type='text'],
    form.simple-form input[type='select'], form.simple-form select{
	border-radius: 3px;
	border: 1px solid #d3d3d3;
	padding-left: 8px;
}

input[type='text'], select,
form.simple-form input:not([type]), form.simple-form input[type='text'],
    form.simple-form input[type='select'], form.simple-form select {
	height: 34px;
}


#isodServiceForm tr td.isodServicesSettings{
	line-height: 30px;
	padding: 0 0 5px 0;
}

#isodServiceForm tr td.isodServicesSettings [type="text"]{
    width: 340px;
    float: right;
    margin-right: 10px;
}

#isodServiceForm tr td.isodServicesSettings .deleteService {
	float: right;
	top: 4px;
}

.ui-icon-copy-blue { background-position: -144px -80px; }
.ui-icon-plus-white { background-position: -176px -144px; }
.ui-icon-info-white { background-position: -208px -144px; }
.ui-icon-check-blue { background-position: -224px -144px; }
.ui-icon-close-blue { background-position: -240px -144px; }
.ui-icon-transfer-e-w-blue { background-position: -160px -80px; }

.actiontypes {
	display:none;
}

h2 span.ui-button-text {
	color: white;
}


/* Календарь */

.ui-widget-header {
    border: none;
}

.ui-widget-header .ui-icon {
    background-image: url("/images/ui-icons_000000_256x240.png");
}

table.ui-datepicker-calendar a.ui-state-default {
	color: black;
	background: white;
	text-align: center;
	border: none;
}

table.ui-datepicker-calendar a.ui-state-default.ui-state-active,
table.ui-datepicker-calendar a.ui-state-default.ui-state-hover {
	color: white;
	border: none;
	border-radius: 4px;
	background: #A7C6DE; /* Old browsers */}

table.ui-datepicker-calendar td.ui-datepicker-today a,
table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default.ui-state-active,
table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default.ui-state-hover {
	border:1px solid rgb(123, 194, 247);
 	border-radius: 4px;
}
a.ui-datepicker-prev.ui-corner-all {
    border-top-left-radius: 4px;
    left: 0;
}
a.ui-datepicker-next.ui-corner-all {
    border-top-right-radius: 4px;
    right: 0;
}

a.ui-datepicker-prev.ui-corner-all, a.ui-datepicker-next.ui-corner-all,
a.ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover.ui-corner-all,
a.ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover.ui-corner-all {
	height: 100%;
    cursor: pointer;
    width: 13%;
    top: 0;
    border: none;
    border-left: 1px #0e5c97 solid;

}

a.ui-datepicker-prev.ui-corner-all, a.ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover.ui-corner-all{
	border: none;
	border-right: 1px #0e5c97 solid;
}

#ui-datepicker-div {
    transform: translateX(-93px);
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(14,38,62,0.8);
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    border: none;
    z-index: 10003!important;
}
#ui-datepicker-div div.ui-datepicker-header{
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
#ui-datepicker-div span {
    outline: none;
}

table.ui-datepicker-calendar td.ui-datepicker-week-end a {
	color:rgb(255, 0, 15);
}

table.ui-datepicker-calendar thead {
	color: #7392ae;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eef2f8));
    background: -webkit-linear-gradient(top, #fff, #eef2f8);
    background: -moz-linear-gradient(top, #fff, #eef2f8);
    background: -ms-linear-gradient(top, #fff, #eef2f8);
    background: -o-linear-gradient(top, #fff, #eef2f8);
    background: linear-gradient(to bottom, #fff, #eef2f8);
}

.ui-datepicker-next.ui-corner-all span.ui-icon.ui-icon-circle-triangle-e { background-position: -32px 0; transform: scale(1.5); }
.ui-datepicker-prev.ui-corner-all span.ui-icon.ui-icon-circle-triangle-w { background-position: -96px 0; transform: scale(1.5); }

.ui-datepicker-title select { width: 40%;}
.ui-datepicker .ui-datepicker-prev span {
	left: 42%;!important
}

img.ui-datepicker-trigger {
    left: -32px;
    top: 8px;
    content:url("../images/calendar.png");
    position: relative;
}

input.hasDatepicker:hover + img.ui-datepicker-trigger,
img.ui-datepicker-trigger:hover {
    content:url("../images/calendar-active.png");
}

table.simple td.two-icon-instuments {
	padding-left: 10px;
    padding-right: 0;
    width: 79px;
}

/*switcher*/

input.switch:empty {
	margin-left: -999px;
	display: none;
}

input.switch:empty ~ label {
	position: relative;
	float: left;
	line-height: 25.6px;
	text-indent: 64px;
	margin: 3.2px 0;
	cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input.switch:empty ~ label:before,
input.switch:empty ~ label:after {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	height: 22px;
	width: 48px;
	text-indent: 35px;
	color: #900;
	background-color: #eef2f8;
	border-radius: 11px;
	box-shadow: inset 1px 2px 1px rgba(0,0,0,0.3);
	border: 0.5px solid rgba(50,50,50,0.2);
}

input.switch:empty ~ label:after {
  content: ' ';
	width: 19px;
	height: 19px;
	top: 1.6px;
	bottom: 1.6px;
  text-align: center;
  text-indent: 0;
	margin-left: 1.6px;
  color: #f88;
	background-color: #fff;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  border: 0.5px solid rgba(50,50,50,0.4);
}

/* toggle on */
input.switch:checked ~ label:before {
  content: '';
  text-indent: 8px;
  color: #6f6;
}

input.switch:checked ~ label:after {
	margin-left: 29px;
  	color: #6c6;
}

/* focus styles */
input.switch:focus ~ label {
  color: #000;
}

input.switch:focus ~ label:before {
  	box-shadow: 0 1px 2px 0 rgba(14,38,62,0.8);
}

.center-switch, .template-switch {
	vertical-align: baseline;
}

.center-switch label {
	margin-left: calc(50% - 22px )!important;
}

tr.cell-form-row {
	border-bottom: 16px solid transparent;
    border-top: 16px solid transparent;
}

tr.cell-form-row>td>label {
    transform: translateY(-10px);
}

.renaming {
	display:none;
}



.logEntrySearch .ui-icon.ui-icon-info {
    background-image: url(/images/ui-icons_000000_256x240.png);
}

.logEntrySearch .ui-icon.ui-icon-plus {
    background-image: url(/images/ui-icons_000000_256x240.png);
}

.logEntrySearch .ui-icon.ui-icon-minus {
    background-image: url(/images/ui-icons_000000_256x240.png);
}


table.simple tr.no-borders {
	border-top: none;
	border-bottom: none;
}

.ui-tooltip {
	z-index: 20000000000;
}
.jstree-default .add.jstree-leaf.rename_new[rel='department'] a .jstree-icon { background-position: -20px -180px; }
.jstree-default .delete.rename_old.jstree-leaf[rel='department'] > a .jstree-icon { background-position: -2px -180px; }

.ui-tabs div.fixHeightTab-noscroll.ui-tabs-panel {
    height: 245px;
    overflow: hidden;
    padding-bottom: 25px;
}

div.orgSusFixHeight {
	 overflow:auto;
	 height: calc(100% - 50px);
}

.ui-icon-arrowthick-1-n-white {
	background-position: -192px -64px;
}

.ui-icon-arrowthick-1-s-white {
	background-position: -208px -64px;
}

#main-menu li.menu-dropdown ul.hidden-menu {
	display:none;
}
#main-menu li.menu-dropdown ul.hidden-menu>li {
	border-right: 1px solid #c6d3e2;
	border-top: 1px solid #c6d3e2;
}

#main-menu li.menu-dropdown div.menu-overlay {
	bottom: 0;
}

#main-menu li.menu-dropdown:hover ul.hidden-menu,
#main-menu li.menu-dropdown ul.hidden-menu:hover {
	display:block;
}

#main-menu li.menu-dropdown:hover ul.hidden-menu li,
#main-menu li.menu-dropdown ul.hidden-menu:hover li {
    position: absolute;
	top: 119px;
    right: 0;
    width: 220px;     /*MAGIC*/
    max-width: 219px; /*MAGIC*/
    height: 58px;
    background-color: #eef2f8;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eef2f8));
    background: -webkit-linear-gradient(top, #fff, #eef2f8);
    background: -moz-linear-gradient(top, #fff, #eef2f8);
    background: -ms-linear-gradient(top, #fff, #eef2f8);
    background: -o-linear-gradient(top, #fff, #eef2f8);
    background: linear-gradient(to bottom, #fff, #eef2f8);
    border-bottom: solid 1px #c9d7e7;
    -webkit-box-shadow: 0 1px 3px 0 #c7d5e6;
    -moz-box-shadow: 0 1px 3px 0 #c7d5e6;
    box-shadow: 0 1px 3px 0 #c7d5e6;
}

.hidden-menu .main-menu-centred-elem {
	position: relative;
    bottom: 61px;
}

#main-menu li.menu-dropdown ul.hidden-menu li:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8eef5), color-stop(100%, #d9e3ef));
    background: -webkit-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -moz-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -ms-linear-gradient(top, #e8eef5, #d9e3ef);
    background: -o-linear-gradient(top, #e8eef5, #d9e3ef);
    background: linear-gradient(to bottom, #e8eef5, #d9e3ef);
}

#main-menu div.etc-container {
	position: relative;
	top: -58px;
    right: 28px;
 }

 .structure-department-tree a {
 	cursor: default;
 }

.jstree-default.jstree.structure-department-tree li[rel='root']>a {
	padding-top: 20px;
}

span.positionNotation {
    background-image: url(./jstree/mvd/d.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -75px -37px;
    height: 16px;
    width: 16px;
    display: inline-flex;
    vertical-align: bottom;
    margin-right: 10px;
}

span.salaryNotation {
    background-image: url(./jstree/mvd/d.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -38px -180px;
    height: 16px;
    width: 16px;
    display: inline-flex;
    vertical-align: bottom;
    margin-right: 10px;
}

/*.jstree-default>ul>li>a { */
    /*max-width: calc( 100% - 25px );*/
/*}*/
/*.jstree-default>ul>li>ul>li>a { */
    /*max-width: calc( 100% - 45px );*/
/*}*/
/*.jstree-default>ul>li>ul>li>ul>li>a { */
    /*max-width: calc( 100% - 61px );*/
/*}*/
/*.jstree-default>ul>li>ul>li>ul>li>ul>li>a { */
    /*max-width: calc( 100% - 77px );*/
/*}*/
/*.jstree-default>ul>li>ul>li>ul>li>ul>li>ul>li>a { */
    /*max-width: calc( 100% - 109px );*/
/*}*/
/*.jstree-default>ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a { */
    /*max-width: calc( 100% - 130px );*/
/*}*/

a.jstree-anchor {
    line-height: 24px;
    white-space: normal !important;
    height: auto !important;
    padding-right: 24px;
    word-break: break-all;
}

.no-padding {
    padding: 0 !important;
    margin: 0 !important;
}

.no-left
