/* Настройки общего фона страницы и отступов от краев экрана */
BODY {background-color:#ffffff; margin:0; font-family: 'Open Sans', Verdana, arial, sans-serif; color:#111111; font-size: 70%;}
#body {
  margin:0; padding:0;display:inline;font-size: 100%;
}
/* Общие настройки шрифта используемого в разных тегах*/
table { font-size: 100%;}

TH, TD {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  vertical-align: top;
  font-size: 100%;
}

TD[valign="middle"], TH[valign="middle"] {
  vertical-align: middle
}

form {text-align: left;}
SPAN.link {cursor:pointer;}
SPAN.hover {color:red;cursor:pointer;}

P {margin: 0 10px 20px 0; text-align: justify; }

UL {margin-top: 4px; margin-bottom: 2px; list-style-position: outside;}
ul li {
  list-style-type :  disc;
}
ol li {
  list-style-type: decimal;
}

h4 { color:#ee0000; font-weight:bold;}

HR {height: 1px; color: #FF000A;}

form, div {margin:0;}
IMG {border: 0;}
IMG.separator {
  width: 8px;
  height: 25px;
}
.isBlock {display:block!important;}

button {
  cursor:pointer;
  vertical-align: middle;
  font-family: inherit;
  font-size:95%;
}
textarea {
  font-family: inherit;
  font-size:95%;
}
input {
  padding-top : 0;
}
input,
select {
  font-family: inherit;
  font-size:95%;
  width: 180px;
  vertical-align:middle;
  border:1px solid #a2c3ee;
  background:#fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.file-attr-signature-box,
.upload-box-inner,
input[type="file"] {
  width:300px;
}
select {
}

::-ms-clear {display: none;}
.star {color:red; margin-left:5px;}

/* Настройки отображения базового вида ссылок */
A  {
  color:#111111;
  cursor:  pointer;
}

A:active, A:hover {color: red;}

/*Разные вариации на тему внешнего вида ссылок */
.black {
  color:#000000;
}

.bred {
  color:red;
  font-weight:bold;
  background-color:#f5f5f5;
}

/* 2 Стиля ссылок без подчеркивания */
A.wo_ul {text-decoration:none;}
A.no_ {text-decoration:none;}

A.cyan {color:#0000ff;}
A.bookmark {color:#111111; text-decoration:none;}
A.bookmark:hover {color:#282C77;}
A.searchRes {font-size:12px; color:#e70000;}

A.menuL2 { color:#EF0003;}
A.menuL2:hover { color:#6A90C8;}
A.menu {text-decoration:none; color:white;}
A.menu:active, A.menu:hover {color:#FFD8AF}
A.head {color:#E01603; text-decoration: none;}
A.head:hover {text-decoration: underline; color:#B30000}
A.nav2lev {color:brown;}
A.nav3lev {color:red;}

A.selected {
  color: White;
  background-color : #4961FF;
}

A.selected:active {
  color: White;
  background-color : #4961FF;
}

A.selected:hover {
  color: #dddddd;
}

A.group {
  cursor:pointer;
  text-decoration : underline;
}

.header1 {font-weight: bold; color:#ffffff;}
.special {font-style: italic;}
.w{ color:#FFFFFF;}
.w2{color:#183984;}
.w3{color:#E01603;}
.navigation {font-weight: bold;}
.frag {color:red;}
.searchUrl {color:#666666;}
.alarm {color:#ee0000;font-weight:bold;}
.leg {color:#103C73;}

/*Стиль отображения ячейки таблицы содержащей заголовок объекта*/
.title {
  /*    display:block;  */
  color:#15428b;
  font-weight:bold;
  padding:2px 0 2px 5px;
  vertical-align:middle;
  width:100%;
}

.silver{
  background-color : #D8E0F0!important;
  outline: none;
  cursor : pointer;
}
.silver:focus, .silver td:focus{
  outline: none;
}
.gridRow[newrow="true"] {
  background-color: #ddd;
}

input.checkbox {
  vertical-align:middle;
  width:20px;
  margin:0 0 0 5px;
  border:0;
  background:transparent;
}
input.radio { width: 15px; margin:0 0 0 5px; border:0; background:transparent;}
input.data { width: 20px !important;}
select.tb { font-size:95%; width: 230px; margin-top:1px;}

INPUT.disabled {
  background-color : #F3F3F3;
  color: #222222;
}
input[readonly], textarea[readonly], select[readonly] {
  background-color: #F3F3F3;
  color:#222222;
}

.toolbar {
  height:28px;
  border: 0;
  width:100%;
  background:#cedef0 url(../admin/images/bgnav.gif) top repeat-x;
  clear:both
}/*padding: 1px;  */
.toolbar .cmd {padding-right:10px; vertical-align:middle;}

/* Настройки отображения вида выпуклых кнопок в тулбаре*/
.toolbar th,
.toolbar td {
  /* half of max image height(26px) */
  line-height:13px;
  white-space: nowrap;
  vertical-align: middle;
}
.toolbar span table th,
.toolbar span table td {
  vertical-align: middle;
}
.toolbar span > table {
  /* will work only for ie7+ */
  display: inline-block;
  float: none;
}
td.title {
  white-space: normal;
}

.controlbuttons {
  /*	height:30px;*/
  position:absolute;
  left:0;
  top:0;
  border:0;
  /*	padding: 5px;*/
  background-color: #f5f5f5;
  border-top: 2px #f5f5f5 groove ;
}

.controlbuttons input, .controlbuttons button {
  margin:0 15px 2px 0;
}

/*Стиль для отображния стандартной иконки*/
.icon {
  width : 16px;
  height : 16px;
  border : 0;
  vertical-align:middle;
  padding:0;
  margin:0;
}

.bigIcon {
  width : 32px;
  height : 32px;
  border : 0;
  vertical-align:middle;
}

.plus {width:9px; height:9px; margin:3px 3px 0 0; cursor:pointer}

#find {
  width: 100%;
  border: 0;
}

/*Стиль стандартных кнопок редактирования */
/*кнопки в тулбаре*/
button.util, button.util_over {
  background:transparent;
  margin:4px 5px 0;
  border:1px outset;
  padding:1px;
  font-size:10px;
}
button.util_over {
  background:#F4F3E4;
}
button.tm {
  background:transparent;
  width:16px;
  margin:0 2px 0 0;
  padding:0;
  border:0;
}

button.lnk {
  background:transparent;
  width:22px;
  height:18px;
  margin:0 2px 0 0;
  border:0;
  /*   vertical-align: middle;  */
}

button.lnk img {
  margin: 0 0 0 -5px;
}

button[disabled] {
  opacity: 0.7;
  filter: grayscale(1);
  cursor: default;
}

button[disabled] > * {
  pointer-events: none;
}

.button_red, .button_blue, .button_green, .button_lightblue, .button_orange,.button_clear {
  width:100px;
  background : #A6DBF6 url('../admin/images/bg_green.gif') repeat-x top;
  padding:1px;
  border:1px solid #3c7fb1;
  cursor:pointer;
}
.button_orange {
  width:120px;
}
.button_clear {
  background:#ffffff none;
}

button.work, button.work_active {
  margin:2px 10px;
  background:white;
  border: 1px solid #aac9f2;
  height:21px;
  /*vertical-align:middle; */
}

button.work_active {
  /*margin-top:2px;*/
  background:#ebf3fd !important;
  /*   border: 1px solid #aac9f2;
     height:21px;*/
  /*vertical-align:middle; */
}
button.work .work-title, button.work_active .work-title {
  vertical-align:middle;
  white-space:nowrap;
}
button.work .work-ico, button.work_active .work-ico {
  padding-right:7px;
}


/* Настройки отображения вида выпуклых кнопок в тулбаре*/
TD.menu {
  padding: 2px 3px 1px 4px;
  vertical-align:middle;
  text-align:center;
}
TD.menu_over {
  vertical-align:middle;
  text-align:center;
  padding: 1px 2px 0 3px;
  border-top : 1px solid buttonhighlight;
  border-left : 1px solid buttonhighlight;
  border-right : 1px solid buttonshadow;
  border-bottom : 1px solid buttonshadow;
}

@-moz-document url-prefix()
{
  TD.menu {
    padding: 2px 4px 1px 1px;
  }
  TD.menu_over {
    padding: 1px 3px 0 0px;
  }
}

TD.menuL {
  padding: 4px 4px 0 4px;
}
TD.menuL_over {
  padding: 3px 3px 0 3px;
  border : 1px solid buttonshadow;
}

TD.work,TD.work_active {
  margin-top:2px;
  background:white;
  border: 1px solid #999999;
  height:21px;
  cursor:pointer;
  vertical-align:middle;
}
TD.work_active {
  background:#e7e7e7 !important;
}

TD.separator {
  padding-left: 0;
}
TD.tspace {
  padding-right:30px;
  font-size:1px;
}

.folder {
  text-align : left;
}
.predicted {
  color: #fff;
  background: #e4e4e4 !important;
  /*position: relative;*/
  /* IE<9 doesnt support position relative for cols and rows (tr|td)*/
}
/*.predicted a {*/
/*position: relative;*/
/*}*/
/*.predicted a.selected:after {*/
/*display: none;*/
/*}*/
/*.predicted a:after {*/
/*content: "Нажмите `Enter` или вправо, чтобы открыть";*/
/*content: "Нажмите `Enter`, чтобы открыть";*/
/*display: block;*/
/*position: absolute;*/
/*top:-5px;*/
/*left:100%;*/
/*margin-left: 3px;*/
/*background: #fff;*/
/*font-size: 9px;*/
/*line-height: 10px;*/
/*white-space: nowrap;*/
/*padding:1px 2px;*/
/*color: #aaa;*/
/*border: 1px solid #aaa;*/
/*}*/
/*.predicted a.black:after {*/
/*display: none;*/
/*content: "Нажмите `Esc` или влево, чтобы свернуть";*/
/*}*/
.highlight {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border:1px solid rgb(234,206,120);
  background: rgb(255,222,123);
  margin: 0 -1px 0 -1px;
  display: inline;
  font-style: inherit;
}

/*Фрейм для древовидного навигатора и
 Вспомогательный фрейм, используемый в служебных целях и на странице не отображаемый */
IFRAME.treerender, IFRAME.virtual, .virtual {
  position:absolute;
  border:0;
  width:0;
  height:0;
}

/*Настройки стиля для строк в списке объектов*/
TR.obj {
  background-color : #ffffff;
}
TR.obj_over {
  background-color : #f5f5f5;
}
TR.obj_disabled {
  background-color : #FEF5E3;
}
TR.colorObj_over {
  background-color : #e7e7e7!important;
}
TR.colorObj_disabled {
  background-color : #FEF5E3!important;
}

/*Настройки стиля для строк в списке папок*/
TR.folder_thumb {
  background-color : #ffffff;
  cursor:pointer;
}
TR.folder_thumb:hover {
  background:#cedef0 url(../admin/images/bgnav.gif) top repeat-x;
}
/*TR.folder_thumb_over {
	background:#cedef0 url(../admin/images/bgnav.gif) top repeat-x;
}*/

.folder_thumb_row {
  padding-top:2px;
  padding-bottom:2px;
}
.folder_thumb_title {
  color:#000000;
  padding-left: 8px;
  vertical-align: middle;
  width:100%;
}

TD.obj, TH.obj {
  vertical-align : middle;
  height : 25px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cccccc;
}

TD.objtitle_line {
  border-top: #A5ACB2 1px solid;
}
.thumbnails{
  display: block;
  /*background-repeat : no-repeat;
    text-decoration: none;
    background-position : center;
    */
  width: 100px;
  height:100px;
  border : 1px solid Black;
  text-align : center;
  vertical-align : middle;
  background-color : white;
}

/* Стили отображения  гридовой таблицы */
div.ListTableContainer {
  width:100%;
  height: 495px; 	/* must be greater than tbody*/
  height:  expression(document.body.clientHeight-73);
  overflow: auto;
}
div.ListTableContainer>table.scrollList {
  width: 99%;		/*100% of container produces horiz. scroll in Mozilla*/
}
div.ListTableContainer>table.scrollList>thead>tr {/* this child selector syntax works only in Mozzila*/
  position:relative;
}
div.ListTableContainer table.scrollList thead tr { /*this child selector syntax works in IE*/
  position:relative;
  top:expression(offsetParent.scrollTop);
}
div.ListTableContainer>table.scrollList>tbody	{
  overflow: auto;
  height: 470px;
  overflow-x: hidden;
}

div.ListTableContainer>table.scrollList.static_header>tbody	{height:auto !important;}

table.scrollList>tbody>tr {height:auto} /*IE fix. prevent height from tbody */

div.ListTableContainer>table.scrollList>td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/

.gridRow, .gridRow2 {
  background-color : #ffffff;
  cursor : pointer;
}

/* -- For very long table with  100500 columns--- */
.verylongGridHolder {
  overflow: auto;
  width: 96%;
  min-height: 130px;
}
.verylongGridHolder > table {
  width: 100%;
  table-layout: fixed;
}
.verylongGridHolder > table > tbody > tr > td:first-child div {
  position:relative;
  overflow: visible!important;
}

.verylongGridHolder > table > tbody > tr > td:last-child span {
  z-index: 20;
  display: block;
  position: absolute;
  right: 40px;
}


table.sort{ width:100%; position:relative }  /*класс гридовой таблицы   */

/* ячейки таблицы */
table.sort tbody td{
  vertical-align:top;
  border-left: 1px solid #aac9f2;
  border-bottom: 1px solid #aac9f2;
  padding:0.3em 1em;
  empty-cells: show;
}
table.sort tbody th {
  empty-cells: show;
}
/* стрелка слева в строке таблицы*/
table.sort .arrow {
  width:20px;
  vertical-align:top;
  border-left: 1px solid #aac9f2;
  border-bottom: 1px solid #aac9f2;
}

/*Правая граница таблицы*/
table.sort td.Rborder {
  padding:0;
  width:1px;
  font-size:1px;
  border: 1px solid #aac9f2;
  border-left: 0;
}

/*Левая граница таблицы*/
table.sort td.Lborder {
  padding:0;
  width:1px;
  border: 1px solid #aac9f2;
  border-right: 0;
}

/* заголовки таблицы */
table.sort thead tr{
  background:#cedef0 url(../admin/images/bggrid.gif) top repeat-x;
  position:static !important;
  top:auto !important
}

table.sort thead th{
  border-left:#aac9f2 1px solid; border-bottom: 1px solid #aac9f2; border-top: 1px solid #aac9f2;
  font-weight: normal;
  cursor:pointer;
}
table.sort thead td.tdth{border-bottom: 1px solid #AAC9F2;border-left: 1px solid #AAC9F2;border-top: 1px solid #AAC9F2;text-align:center;
}
table.sort thead td.filter {
  padding-top:4px; padding-bottom:4px;
  border-left:#aac9f2 1px solid;
  border-bottom: 1px solid #aac9f2;
  text-align:center;
}

/* заголовок отсортированного столбца */
table.sort thead th.curcol{
  text-decoration:underline;
}

table.sort_grid {
  margin-top:8px;
  margin-bottom:8px;
  background-color:white;
}  /*класс гридовой таблицы  уровень 2 */

/* ячейки таблицы */
table.sort_grid tbody td{
  vertical-align:top;
  border:0;
  border-bottom: 1px solid #aac9f2;
  background-color:#F5F5F5;
  padding:0.3em 1em
}

/* стрелка слева в строке таблицы*/
table.sort_grid .arrow {
  width:20px;
  vertical-align:top;
  border-bottom: 1px solid #aac9f2;
  background-color:#F5F5F5;
}

/*Правая граница таблицы*/
table.sort_grid td.Rborder {
  border:0;
  border-bottom: 1px solid black;
}

/*Левая граница таблицы*/
table.sort_grid td.Lborder {}

/* заголовки таблицы */
table.sort_grid thead tr{
  border:0;
  background-color: white;
}

table.sort_grid thead td.sort_grid_head {
  background-color: white;
  border:0;
  padding-left: 10px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  font-weight: bold;
  color:black;
}

/* заголовок отсортированного столбца */
table.sort_grid thead th.curcol{
  background-color:buttonshadow;
  color:#FFFFFF;
}

table.eatr_cal {
  border:0;
  padding:0;
  height:100%
}
table.eatr_cal iframe {
  margin:0;
}
table.eatr_cal tbody td{
  border:0;
  padding:0;
}

table.eatr_cal .cal_body {
  width:100%;
  background-color:white;
  /*border:#8E8E8E 1px solid;  */
}

.with-summarize > table > tfoot tr {
  background: #f0fafe;
}
.with-summarize > table > tfoot td,
.with-summarize > table > tfoot th {
  padding: 0.3em 1em;
  border: 1px solid #aac9f2;
  border-top: none;
  border-right: none;
  font-weight: bold;
}
.with-summarize > table > tfoot td:last-child {
  border-right: 1px solid #aac9f2;
  border-left: none;
}

/* editable attr*/
.eattr {
  padding:0; margin:0;
}

/* edit string attr*/
.editStringAttr {
  border: 1px solid black;
  background-color: white;
  color: black;
  padding-top: 1px;
  padding-left: 3px;
}

/* edit attr frame */
.eattrFrame {
  display:none;
}
IFRAME.eattrFrame, .eattrFrame {
  position:absolute;
  border:0;
  width:0;
  height:0;
}

/* Настройки отображения тегов ошибки */
TABLE.error{
  margin-top: 20px;
  width: 100%;
  margin-left: 15px;
}
.errorTH{
  color:#cc0000;
  font-size:16px;
  font-weight: bold;
  padding-top: 10px;
}
TD.error{
  padding-top: 5px;
}
TD.stackTrace{
  color:#000066;
  padding-top: 5px;
}
PRE.error{
  display: none;
}
DIV.error{
  display: none;
  color: #cc0000;
}
A.error {
  color: #cc0000;
}
A:HOVER.error {
  color: #cc0000;
}
A:ACTIVE.error {
  color: #cc0000;
}

.dot {font-size:1px; margin:0;}
TR.over {background-color: buttonface; cursor:default;}
TR.out {background-color: transparent; cursor:default;}
.ramka {background-color:white; border:buttonshadow 1px solid;}
.switchLine {padding:0; border-bottom:buttonshadow 1px solid; font-size:1px;}
.editBG {background-color:#ffffff;}

/*Стили отображения скрытых или недоступных для редактированния аттрибутов */
.shared {color:buttonshadow;}
.shared2 {color:#555555;}
.shared_area {color:#555555;background-color:white;}
.shared_line {color:#555555; background-color:#e7e7e7;}

/*Настройки отображения вкладок формы поиска*/
/*активная закладка*/
.searchTab_a {border: 1px outset buttonshadow; border-bottom:0;  background:#e7e7e7; text-align:center;}
/*неактивные закладки*/
.searchTab_p {border:1px solid buttonshadow; border-bottom: 1px outset buttonshadow; border-left:0; background:#f5f5f5; text-align:center;}
.searchTab_p1 {border-top:1px solid buttonshadow; border-bottom: 1px outset buttonshadow; background:#f5f5f5; text-align:center;}

.search_Lconer {border-bottom: 1px outset buttonshadow; border-right: 1px solid buttonshadow}
.search_bl {border-bottom: 1px outset buttonshadow; }

.t {background-color:#d7e4f2; width:25%;}
.v {background-color:#F5F5F5; padding-left:10px; width:75%;}

/*Цвет используемый в качестве фона в форме поиска, заголовке списка объектов, активной группе аттрибутов... */
.bg {background-color:#eaeff6;}
/*Цвет используемый в качестве фона в строках списка объектов*/
.bg1 {background-color:#deecfd;}
.bg2, .inSearchParam {background-color: #88b0e3; color:white;}
.bg3 {background-color: #f5f5f5;}
.bg4 {background-color: #f5f5f5;} /* active bookmark in objlist page navigator */



/*Настройка отображения области аттрибутов вне табов*/
.freeAttrsArea {padding:10px 10px 10px 15px;}
.innerAttrsArea {margin:2px 0 10px 0;padding:10px; border:1px dotted #ccc;  }/* @see SITEX-1256 */


/*Настройки отображение групп атрибутов*/
.tabsArea {/*width:99%; padding:10px;*/}
html>body .tabsArea  {/*width:97%;*/margin: 10px 1.5%;}

/*Активная группа*/
.tabA {background-color:#eaeff6; border: 1px solid #a2c3ee; border-bottom:1px solid #eaeff6; color:#15428b; padding:2px 5px;}

.tabALeft {background-color:#eaeff6; border: 1px solid #a2c3ee; border-right:0; color:#15428b;}
.tabAPLeft {background-color:#f5f5f5; border: 1px solid #a2c3ee;  cursor:pointer; color:#15428b;}
/*Неактивные группы*/
.tabP,.tabPLeft, .tabW, .tabW2, .tabWLeft {background-color:#ffffff; border:1px solid #a2c3ee;}
.tabP {cursor:pointer; padding:2px 5px;}
.tabPLeft {cursor:pointer;}

.tabW, .tabW2 {border:0; border-bottom:1px solid #a2c3ee;}
.tabWLeft {border:0; border-right:1px solid #a2c3ee;}
.tabW2 {background-color: transparent;}

.tab {background-color:#eaeff6; border: 1px solid #a2c3ee; border-top:0; /*border-right: 1px solid #a2c3ee;*/}
.tabLeft {background-color:#eaeff6; border:0; border-bottom: 1px solid #a2c3ee; border-right: 1px solid #a2c3ee;}
.pageNavigator, .list, .login {
  background-color:#d7e4f2;
  border:1px solid #ffffff;
  border-right: 1px solid #aac9f2;
  border-bottom: 1px solid #aac9f2;
}
.submit {
  border:0;
  width:24px;
  height:21px;
  background: transparent url(../admin/images/arrow_red_gr2.gif) no-repeat left center;
}
.list .sortCol span {
  padding: 0 1px;
}
.list .sortCol a {
  white-space:normal!important;
}
.pageNavigator {
  height:16px;
  width:100%;
}
.pageNavigator tr {
  background-color:#deecfd;
}
.pageNavigator .jumpto {
  width:55px;
  margin-right:10px;
}
.pageNavigator .leftside {
  padding-left:20px;
}
.pageNavigator td, .pageNavigator th {
  white-space:nowrap;
  padding:3px 5px;
}
.pageNavigator th, .pageNavigator .s {
  color: #0083e9;
  background-color:#f5f5f5;
}

/* Стили разного рода границ */
.bord_r {border-right: 1px solid #e7e7e7;}
.bord {border: 1px solid #e7e7e7;}
.black_bord {border: 1px solid black;}

/*styles for modal window*/
#overlay{
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100% !important;
  height:100% !important;
  z-index:5000;
  background-color:#000;
  -moz-opacity: 0.5;
  opacity:.50;
  filter: alpha(opacity=50);
}
#overlay[id]{
  position:fixed;
}

.bottomMarg {padding-bottom:14px;}

div.normalGrid {
  position:static;
  background-color:transparent;
  z-index:0;
}

div.expandGrid {
  background-color:#e7e7e7;
  position:absolute;
  left:2px;
  top:2px;
  z-index:1000000;
}

/*styles for spoilers in articles*/
.sp-wrap	{width: 98%; margin: 6px; background: #E9E9E6; clear:both;}
/*.sp-head-wrap {padding: 1px 5px 2px;border: solid #C3CBD1;border-width: 1px 1px 1px 2px;}*/
.sp-body {padding: 1px 6px 2px 25px; border: solid #C3CBD1; border-width: 0 1px 1px 2px; font-weight: normal; background: #F5F5F5;/* border-top-width: 0;*/}
.sp-head_closed, .sp-head_opened {padding: 1px 14px 3px 25px;line-height: 15px; cursor: pointer; border: solid #C3CBD1;border-width: 1px 1px 1px 2px;}
.sp-head_closed {
  background: transparent url(../admin/images/ad.gif) no-repeat left center;
}
.sp-head_opened {
  background: transparent url(../admin/images/au.gif) no-repeat left center;
}
/*styles for groups with viewType spoiler */
.spoiler-group {
  border: #aac9f2  1px solid;
  padding: 0 20px 0;
  margin: 10px 10px 10px 30px;
  position: relative;
}
.spoiler-group .spoiler-title {
  cursor: pointer;
  color: #408392;
  font-size: small;
  line-height: 20px;
  padding: 5px 0;
  display: inline-block;
}
.spoiler-group .spoiler-switch {
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #aac9f2;
  border-width: 1px 0 1px 1px;
  position: absolute;
  top: -1px;
  left: -31px;
  z-index: 10;
  background: transparent url(../admin/images/black_down.gif) no-repeat 50% 50%;
  cursor: pointer;
}
.spoiler-group.expand .spoiler-switch {
  background-image: url(../admin/images/black_up.gif);
}
.spoiler-group .spoiler-content {display:none;}
.spoiler-group.expand .spoiler-content {display:block;}


/* шаманский стиль для прятания тегов select под слоем для IE6 */
.hideSelectIframe {
  display:none;
  display/**/:block;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width: 100%;
  height: 100%;;
}

/* Auto-Complete Styles*/
.qi-m {
  line-height: 140%;
  border: 1px solid gray;
  z-index:  99999;
  position: absolute;
  background-color: white;
  margin: 0;
  padding: 0;
}

.qi-fst, .qi-snd, .qi-b, .qi-t{
  list-style-type:none;
  list-style-position:outside;
  margin:0;
  padding:1px 2px 1px 2px;
}

.qi-fst {
  background-color: #EAEAEA;
}

.qi-snd {
  background-color: #FDFDFD;
}

.qi-t {
  border-top: 1px solid gray;
  background-color: #EAEAEA;
}

.qi-b {
  background-color: #36c;
  color: white;
}

.qi-waiting {
  background : white url( 'images/waiting.gif' ) right no-repeat;
}

.qi-total, .qi-prev, .qi-next, .qi-from, .qi-to, .qi-disabled  {
  text-align: center;
  display:inline-block;
  color: black;
}

.qi-total {
  color: green;
}

.qi-from, .qi-to {
  font-family: 'Open Sans', Verdana, arial, sans-serif;
  font-size: 8px;
  vertical-align: bottom;
}

A.qi-disabled {
  color: gray;
  cursor: default;
}

.yellowBar {background-color:#F9F3D9;border:1px solid #9D9DA1; margin: 0 1px 0 0;}
.attrTd {
  padding-right:5px;
  text-align:left;
}
/*uses in wmadress handlers*/
.progress {
  position: absolute;
  width: 70px;
  height: 18px;
  font-size: 13px;
  right: 2px;
  top: 60px;
  font-weight: bold;
  background-color: red;
  color: white;
  padding: 2px;
}

.nobr {
  white-space:nowrap;
}

/*----- styles for icons List view-----*/
.selectedIcon {
  background-color:white;
  border:#aaaaaa 1px solid;
  padding:4px;
}
.iconwaiting {
  position:absolute;
  margin:-25px 0 0 90px;
  white-space:nowrap;
}
.iconListdiv {
  z-index:99;
  padding:0;
  margin:0;
  text-align:center;
  position:absolute;
  left:0;
  top:0;
  border:2px groove;
  background-color:white;
}
table.icoTable {
  /*margin-left:5px; */
  border:#aaaaaa 1px solid;
  cursor:default;
}
table.icoTable thead td {
  color:#333;
  font-weight:bold;
  /*height:25px; */
  margin:0;
  padding:3px 0 4px 10px;
  vertical-align:middle;
  background-color: buttonface;
  /* border-top: 1px solid buttonhighlight!important;*/
  border-bottom: 1px solid buttonshadow!important;
}
table.icoTable thead span {
  padding-left:10px;
  white-space:nowrap;
}
table.icoTable thead div {
  position: absolute;
  right: 1px;
  top: 1px;
}
table.icoTable thead div:first-child {
  right:auto;
  left:2px;
  top:2px;
}
table.icoTable tr.even {
  background-color:#FCFCFC;
}
table.icoTable tr.odd {
  background-color:#F7F7F7;
}
table.icoTable tr.odd th {
  text-align:center;
}
table.icoTable td {
  border-bottom:1px solid #ddd;
}

table.icoTable .iconNumDiv {
  white-space:nowrap;
  padding-top:5px;
  text-align:center;
}
table.icoTable .iconNumDiv img {
  vertical-align:middle;
  cursor:pointer;
}
table.icoTable .iconNumber {
  border:0;
  border-bottom:1px solid #cccccc;
  background-color:transparent;
  width:25px;
  text-align:right;
}
table.icoTable .iconHolder{
  overflow:auto;
  width:330px;
  height:115px;
  cursor:pointer
}
table.icoTable .iconHolder tr {
  background-color: #EAEAEA;
}
table.icoTable .iconHolder .activeIcon {
  background-color:#36c!important;
}
table.icoTable .iconHolder td {
  width: 42px;
  text-align:center;
}
fieldset {
  border:1px solid #aac9f2;
  padding:5px;
}

h3.legend {font-weight: normal; position: relative; font-size: 1em; float: left; margin-top: -1.3em; background:#eaeff6; padding:0 3px}

/*------- selected objects bar --------------*/
#selectedObjectsBar {
  position:absolute;
  top:0;
  left:0;
  background:#ffffff url(../admin/images/bgnav.gif) bottom repeat-x;
}
#selectedObjectsBar .sob_hide, #selectedObjectsBar .sob_show {
  margin-top:-10px;
  font-size:5px;
}
#selectedObjectsBar .sob_show {
  margin-top:-2px;
}
#selectedObjectsBar .sob_hide div, #selectedObjectsBar .sob_show div {
  width:60px;
  padding:1px;
  background:#cedef0 url(../admin/images/bgnav.gif) top repeat-x;
  border: 1px solid #a2c3ee;
  border-bottom: 1px solid #3C7FB1;
  margin:4px 0 -5px 0;
  cursor:pointer;
}
.soBar_active, .soBar_hidden {
  background-color:white;
  visibility:visible;
  border-bottom:1px solid #3C7FB1;
  width:100%;
  height:auto;
  padding:4px;
}
.soBar_hidden {
  background-color:transparent;
  border:0;
  padding:0!important;
  /*    border-top:2px solid white;*/
}
.soBar_active .sob_show, .soBar_hidden table, .soBar_hidden .sob_hide {
  display:none;
}
.soBar_passive {
  width:0;
  height:0;
  border:0;
  visibility:hidden;
}
/*------- / end of selected objects bar --------------*/
/*------- style for message to user --------------*/
.showMess_active {
  position:absolute;
  left:0;
  top:0;
  z-index:100000;
  background-color:menu;
  padding-bottom:5px;
  border:2px solid #a2c3ee;
  visibility:visible;
}
.showMess_passive {
  position:absolute;
  left:0;
  top:0;
  z-index:0;
  width:0;
  height:0;
  border:0;
  visibility:hidden;
}
.showMess_active .messArea, .showMess_passive .messArea {
  cursor:default;
  background-color:#ffffff;
  /*  border:2px solid buttonshadow;*/
}
.showMess_active .messCaption, .showMess_passive .messCaption {
  background:#cedef0 url(../admin/images/bgnav.gif) top repeat-x;
  border-bottom: 1px solid #a2c3ee;
  padding:3px 5px;
}
/*-------/ end of style for message to user --------------*/

#wfLayer {
  position:absolute;width:250px;height:120px;z-index: 1001;
}
#wfLayer .ramka {
  padding-top:3px;
}
#wfLayer iframe {
  width:100%;height:120px;
}

.win_bg  {
  vertical-align:top;
  height:100%;
  width:3px;
  background: url("../admin/images/win_bg.gif") repeat-y left top;
}
.win_vbg {
  vertical-align:top;
  width:98%;
  font-size:3px;
  background: url("../admin/images/win_vbg.gif") top repeat-x;
}

#serchFormContainer #easySearch input, #serchFormContainer #expSearch input{
  /*    width:85%;*/
}

.sxLogMoreInfo {
  width:auto;
}

.sxLogMoreInfo div{
  width:270px;
  overflow:auto;
}

.desc {
  color: silver;
}

span.note {display: block;  margin: 5px 0 10px 0;  padding: 0 0 0 10px;  border-left: #A2C3EE 3px solid;  font-size: 10px; }

.popup {width:520px; height:430px; z-index:10000; position:absolute; box-shadow:#CCCCCC 0 10px 20px; top:50%; right:50%;margin:-210px -250px 0 0; overflow:hidden; background:#d7e4f2; border:#aac9f2 1px solid} /* border:#999999 1px solid;*/
.popup .close {text-decoration:none; position:absolute; right:9px; top:7px; color:#000000; cursor:pointer;}
.popup .pageNavigator {border:0; width:480px}
.popup .pageNavigator tr {background:none} /*#deecfd*/
#OLContainer2, #OLcontainer2 {border:#d7e4f2 20px solid; height:360px; margin-top:10px} #formBody #OLContainer2, #formBody #OLcontainer2 {background:#d7e4f2}
.popup .c {width:100%; height:300px; overflow:auto; background:#FFFFFF; margin-bottom:20px}
#formBody #OLContainer2 .c, #formBody #OLcontainer2 .c { background:#FFFFFF; margin-bottom:20px; border:#FFFFFF 10px solid}

.popup .scrollList {width:460px; margin:10px}

.pctpop {background:#FFFFFF; text-align:center; overflow:hidden; cursor:pointer; position:fixed}
.pctpop .c {width:200%; height:200%; top:-50%; left:-50%; margin:0; position:absolute}
.pctpop img {min-width:50%; min-height:50%; display:block; position:absolute; top:50%; left:50%; margin:-25% 0 0 -25%; }  * html .pctpop .c {width:auto; height:100%; position:static} * html .pctpop img {width:auto; height:100%; background:#CCCCCC; position:static; margin:0}
* html #shade_test {width:100px}

.create_obj_ajax{display:block;height: 45px;background: #eaeff6;border: 1px solid #a2c3ee;margin: -24px 1.5% 0 1.5%;text-align:center;}
.create_obj_ajax button{position:relative;background:url('../admin/images/bg_green.gif') repeat-x top;border: 1px solid #a2c3ee;height:25px;margin-top:10px;padding: 0 10px 0 10px;}
.create_obj_ajax button.save{background:url('../admin/images/bg_green_new.gif') repeat-x top;border: 1px solid #90b587;}
.create_obj_ajax button img{position:absolute;top:6px;}
.create_obj_ajax button.back img{left:7px;}
.create_obj_ajax button.forw img{right:7px;}
.create_obj_ajax button.save img{top:4px;left:7px;}
.create_obj_ajax button.back{padding-left:25px;}
.create_obj_ajax button.save{padding-left:10px;}
.create_obj_ajax button.forw{padding-right:25px;}

table.static_header thead{visibility: hidden;}
table.fixed_header{table-layout:fixed;display:block;position:fixed;top:0;left:0;_position:absolute;_top:expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');}

/* Элементы */
.txtminor {
  font-style: italic;
  color: #696969;
  cursor: default;
}

.sxnotes {position:absolute; top:1em; right:1em; z-index:2000}
.sxnote {background: #d7e4f2; border:1px solid #aac9f2; padding:10px; margin:0 0 10px 0; width:200px; position:relative}
.sxnote .close {position:absolute; color:#000000; cursor:pointer; background:#FFFFFF; line-height:10px; width:10px; text-align:center; right:1px; top:1px; font-size:8px; cursor:pointer; text-decoration:none}

.acc_block {height:1.6em; position:relative; display:inline-block; zoom:1}
.acc {border:#333333 1px solid; background:#FFFFFF; position:absolute; max-height:300px; overflow:auto; margin:0; padding:0 0 5px 0; min-width:100%; z-index:100} * html .acc {height:300px}
.acc li {display:block; list-style:none; margin:5px 0 0 0; padding:0 0 0 25px; min-height:1.1em; position:relative}
.acc li .sw {
  position:absolute; top:3px; left:2px; display:block; width:16px; height:16px; cursor:pointer;
  background: transparent url(images/tree-sprite.png) no-repeat -32px center;
}
.acc li .sw:hover {background-position: -48px center;}
.acc .open.sw {background-position: 0 center;}
.acc .open.sw:hover {background-position: -16px center;}
.acc ul {display:none; padding:0 0 2px 0; margin:0}
.acc a {cursor:pointer}
.acc [data-disabled="true"] {color: #a09e9e; cursor: default}
.acc [data-disabled="true"]:hover {color: #a09e9e}

.acc .accChild {margin-left:21px;}
.with-combolist input {outline:0}

.chat {}
.pre {overflow:hidden; position:relative; white-space:pre-wrap; } .chat .pre {margin:5px 35px 0 0}

.hidden, .hid {
  display:none !important;
}

.upload-box {

}
.upload-box__amazon-s3 {

}
.upload-box-button {
  margin: 1px;
}
.upload-box-el-container {
  position: relative;
}
.upload-box-el-actions {
  position: absolute;
  left:100%;
  margin-left: 5px;
  top: 0;
}

.upload-box-progress-wrapper {
  display: block;
  position: relative;
  width:100%;

  margin-top: 5px;

  pointer-events: none;
}

.upload-box-progress-el {
  position: absolute;
  left:0;
  top:0;
  border-top-color: #aac9f2;
  border-bottom-color: #3c7fb1;
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  border-bottom-width: 4px;
  display: block;
  width: 0;
  height:0;
  overflow: hidden;

  -webkit-transition: width .35s ease;
  -moz-transition: width .35s ease;
  transition: width .35s ease;
}
.upload-box-progress-el.error {
  border-top-color: #f33;
  border-bottom-color: #a33;
}

.upload-box-progress-text {
  font-size: 12px;
  text-align: left;
  padding: 5px 0 0;
}
.upload-box-progress-status {
  font-size: inherit;
  text-align: right;
  padding: 5px 0 0;
}
.upload-box-progress-status__success {
  color: #00aa00;
}
.upload-box-progress-status__error {
  color: #ee0000;
}
/*.upload-box-progress-text + .upload-box-progress-status {*/
/*float: right;*/
/*}*/

.upload-box + .file-attr-signature-box {
  margin-top: -15px;
}
.file-attr {
  display: inline-block;
}
.file-attr-signature-box {
  padding: 2px 0 4px;
  display: block;
  text-align: right;
}
.file-attr-signature-marker {
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height:17px;

  cursor: pointer;

  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.file-attr-signature-marker:hover {
  opacity: .85;
}
.file-attr-signature-marker__loading {
  background-image : url('images/signature/load.gif') !important;
  opacity: 1 !important;
}
.file-attr-signature-marker__signed {
  background-image : url('images/signature/validity_ok.png');
}
.file-attr-signature-marker__error {
  background-image : url('images/signature/validity_error.png');
}
.file-attr-signature-marker__warn {
  background-image : url('images/signature/validity_alert.png');
}
.file-attr-signature-btn {
  display: inline-block;
  vertical-align: top;
}

.has-loader-overlay {
  position: relative;
}
.loader-overlay {
  background: black;
  opacity: 0.3;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none; /* hidden by default*/
}
.loader-overlay .loader-image {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.main-loader {background:rgba(0,0,0,0.3); top:0; right:0; bottom:0; left:0; text-align:center; z-index:100; position:fixed}
    .main-loader:before {position: relative; top: 50%; transform: translateY(-50%); width:64px; height:64px; background: #f7f7f7 url(images/loading.gif) 50% no-repeat; display:inline-block; content:''}


.systemTable {width:100%}
.systemTable th {vertical-align:middle}
.systemTable .obj {padding:10px 20px}
.systemTable .obj td {padding-right:5px}

.systemTable p {margin:0; text-align:left}.systemTable p+p {margin-top:1em}

.systemTabs {width:auto; padding:0; border-spacing: 1px}
.systemTabs .tabA, .systemTabs .tabP {border:0; padding:10px 20px; text-align:center; vertical-align:middle; background:#f2f2f2}  .systemTabs .tabA {font-weight:bold; color:#013f77; background:#e4ecf3}

.ajax-loading input[type=text], .ajax-loading select, .ajax-loading .select2-selection {background : white url( 'images/waiting.gif' ) right no-repeat;}
    .ajax-loading .select2-selection__arrow {opacity:0}

.ecp-dialog {max-width:90%}

.utils2004-icon {
  width: 16px;
  height:16px;
  display: block;
}
.loaderCentered {
  position: absolute;
  top: 30%;
  left: 50%;
  margin-left: -135px;
}

/* used on typical mfc */
.files-archive-view-block {
  display: inline-block;
  vertical-align: middle;
}

.files-external_link-block {
  display: inline-block;
  vertical-align: middle;
}
.files-external_link-block >table {
  border : 1px solid black;
  margin-top: 7px;
}

.flex-block {display:flex; align-items: flex-start}
  .flex-block.__view-attr.__link-attr {}
.__download-link {display:inline-block; max-width:280px; word-wrap: break-word}
  .__download-link+.file-attr-signature-box {display: inline-block; vertical-align: top; width:auto}
    .__download-link+.file-attr-signature-box .file-attr-signature-marker {background-size:auto}

/*fias search styles*/
.fias-search-fields-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.fias-search-actions {
  display: inline;
}

.fias-search-input.qi-waiting {
  padding-right: 18px;
}
.fias-results-container {
  position: absolute;
  width: 300px;
  border: 1px solid #a2c3ee;
  background-color: white;
  box-sizing: border-box;
  z-index: 10;
}

.fias-results-container__title {
  display: block;
  padding: 5px 10px;
  background-color: #F3F3F3;
}

.fias-results-container__title.fias-results-container__title--nothing-found {
  cursor: default;
  font-style: italic;
}

.fias-results-container__custom-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.fias-results-container__link {
  color: #15428b;
  cursor: pointer;
  font-style: normal;
}

.fias-results-container__link:hover {
  text-decoration: none;
}

.fias-search-results {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.fias-search-results li {
  list-style-type: none;
  padding: 5px 10px;
  cursor: pointer;
}

.fias-search-results li:hover {
  background-color: #ddd;
}

.fias-search-results li.focused {
  background-color: #5897fb;
  color: white;
}

.fias-search-textarea {
  width: 100%;
}

.fias-search-custom-button-toggler {
  background: none;
  color: #15428b;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
}
/*fias search styles*/

