.rotateTextMinus90Degree {
	/* FF3.5+ */
	-moz-transform: rotate(-90.0deg);
	/* Opera 10.5 */
	-o-transform: rotate(-90.0deg);
	/* Saf3.1+, Chrome */
	-webkit-transform: rotate(-90.0deg);
	/* IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
	/* Standard */
	transform: rotate(-90.0deg);
}

.tableInfo {
	background: #CCFF99;
	border: 1px solid #6699FF;
	padding: 3px;
	font-size:14px;
	border-radius:5px;
}

.vertical-align {
	display: flex;
	align-items: center;
}

.highlightYellow {
	border: 1px solid yellow;
	padding: 3px;
	border-radius:5px;
	word-wrap: break-word; /* перенос по словам */
}

.dopInfo {
	background: #FFFFCC;
	border: 1px solid yellow;
	padding: 3px;
	font-size:10px;
	color: #666666;
	border-radius:5px;
	word-wrap: break-word; /* перенос по словам */
}

.dopInfo2 {
	background: #CCCCFF;
	border: 1px solid #0000CC;
	padding: 3px;
	font-size:10px;
	border-radius:5px;
}

.dopInfo3 {
	background: #FF6666;
	border: 1px solid #FFCCCC;
	padding: 3px;
	font-size:10px;
	border-radius:5px;
	color:whitesmoke;
}

.dopInfoCut1String {
	background: #FFFFCC;
	border: 1px solid yellow;
	padding: 3px;
	font-size:10px;
	border-radius:5px;

	white-space: nowrap;	/* Отменяем перенос текста */
	overflow: hidden;		/* Обрезаем содержимое */
	padding: 3px;
	text-overflow: ellipsis;/* Многоточие */
}

.cut1String {
	white-space: nowrap;	/* Отменяем перенос текста */
	overflow: hidden;		/* Обрезаем содержимое */
	text-overflow: ellipsis;/* Многоточие */
}
.procents {
	background: #FFCCCC;
	border: 1px solid yellow;
	padding: 3px;
	font-size:10px;
	border-radius:5px;
}
.tdvalid {
	background: #CCFF99 !important;
}
.tderror {
	background: #FFCCCC !important;
	padding: 4px;
}
.tdattention {
	background: #FFFF99 !important;
}
.tdinactive {
	background: #CCCCFF !important;
}
input[type=text].datePicker {
	width: 100px;
}

input[type=text] {
	border-radius: 2px;
}

/* fieldset поля */
fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
}

legend.scheduler-border {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;

    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
}

/* Автокомплет поля */
.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 20px;
}

.ui-autocomplete-input {
	border: 1px solid #33CC00;
}

/* СТРОКА ЗАГРУЗКИ */
.progress { position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }
/* СТРОКА ЗАГРУЗКИ */

/* Табы */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
	border-radius:3px;

	/* background:#eaebec; */
	border:#ccc 1px solid;
    /* background-color: #f1f1f1; */
}

td, th {
	padding: 1px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

/* при Наведение Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
	color: #ffffff;
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
	background-repeat: repeat-x;
	border-color: #b92c28;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 0px solid #ccc;
    border-top: none;
}
/* Табы end */

/* Модальные окна */
.modalWindow2 {
	width: 800px; 
	height: 500px; /* Рaзмеры дoлжны быть фиксирoвaны */
	border-radius: 5px;
	border: 3px #000 solid;
	background: #fff;
	position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
	top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
	left: 50%; /* пoлoвинa экрaнa слевa */
	margin-top: -250px;
	margin-left: -400px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
	display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
	overflow: auto; /* Добавление полосы прокрутки */
	opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
	z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
	padding: 20px 10px;
}
.modalWindow {
	width: 500px; 
	height: 350px; /* Рaзмеры дoлжны быть фиксирoвaны */
	border-radius: 5px;
	border: 3px #000 solid;
	background: #fff;
	position: fixed; /* чтoбы oкнo былo в видимoй зoне в любoм месте */
	top: 45%; /* oтступaем сверху 45%, oстaльные 5% пoдвинет скрипт */
	left: 50%; /* пoлoвинa экрaнa слевa */
	margin-top: -175px;
	margin-left: -250px; /* тут вся мaгия центрoвки css, oтступaем влевo и вверх минус пoлoвину ширины и высoты сooтветственнo =) */
	display: none; /* в oбычнoм сoстoянии oкнa не дoлжнo быть */
	overflow: auto; /* Добавление полосы прокрутки */
	opacity: 0; /* пoлнoстью прoзрaчнo для aнимирoвaния */
	z-index: 5; /* oкнo дoлжнo быть нaибoлее бoльшем слoе */
	padding: 20px 10px;
}
.modalWindowClose {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
}
/* Пoдлoжкa */
#overlay {
	z-index:3; /* пoдлoжкa дoлжнa быть выше слoев элементoв сaйтa, нo ниже слoя мoдaльнoгo oкнa */
	position:fixed; /* всегдa перекрывaет весь сaйт */
	background-color:#000; /* чернaя */
	opacity:0.8; /* нo немнoгo прoзрaчнa */
	-moz-opacity:0.8; /* фикс прозрачности для старых браузеров */
	filter:alpha(opacity=80);
	width:100%; 
	height:100%; /* рaзмерoм вo весь экрaн */
	top:0; /* сверху и слевa 0, oбязaтельные свoйствa! */
	left:0;
	cursor:pointer;
	display:none; /* в oбычнoм сoстoянии её нет) */
}
/* Модальные окна */

/* цвета УПРИД и полный ЭСП */
.uprid {
	background-color: #99FFCC !important;
	background: #99FFCC !important;
}

.fullIdent {
	color: white !important;
	background-color: #666666 !important;
	background: #666666 !important;
}
/* цвета УПРИД и полный ЭСП */
