@charset "UTF-8";

body, html {
    height: 100%;
}

.popupFrame, #testPopuframe {
	background: white;
	position: absolute;
	z-index: 10000; 
}

.popupFrame, [close-box] {
	border: 1px solid gray;
	border-radius: 0.5ex;
	padding: 1ex;
	box-shadow: 0px 0px 2px;
	background: white;
	box-sizing: border-box;
}

[close-box]:before {
	/*content:"⊗";
	font-size:40px;
	
	width: 0.7em;
	height: 0.5em;
	
	right: -0.3em;
	top: -0.3em;*/
	
	content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAQrSURBVHjaxFdrKGVRFF4e3fJD6pYoUUrdqIkSk9t4JDMhz3F/zA9JihAlEYOSd3lFnr8pqdHI+GG6CodyI2qYulE3U1eUR8MlTd6z9p57dvucOffew8w0u77OfqyzvrXOXmvvddweHx/hfzRPtYKjo6Mv0MhsxGuEF05FEKMRXxA/cDz/8PAwXVFR8VWNPjdXHg8PDxOyDoROlLUTSsDN7yIaqqurp55FPDg4GIRrk4gYMkZvfiPl5+VPXDch3tXX11tVE/f398fj/EeE1pmXroDtOxrytqmpSXBJ3NvbS0iN2NU48UYV7PI32H/T3t4uOCTu6uoKxvEawleFN1SxSiNOUPZlT0/PN5HLnbfi7u5uDOGLABHR0dGQkZFBFfDzNzc3rH97e8ueKSkpkJCQQPsiUJboHFNMp5aWFgMqf8V7ExkZCUlJSXSs0WhgYmKCKnLwSSEzMxNiY2Np//7+Hubm5tg60V1SUmIYGRmZkniMFrXKvfHz82MW6nQ6yM/PBw8PD7k3VDY9PR3i4uKYvL+/PyWXybZK9hhDngTUktL+kE+XmJjIFB4cHABaDTabjXljMBgkMpubm+TAYTEgi4WE8fFxgXqM1iTzlvHezMzMwPT0NFMaEBAA5eXl4O3tTWVycnIkpBsbGzA0NATX19f0fQKZzmS2xzgR4ygdyNNoNMLl5SXk5uaCu7s73YKqqirY2dkBvV7PSNfX12FgYIC+J494bhzDE4c5IyZYWlqCi4sLKC4uBk9PT9BqtRLStbU16Ovro/sqDzqZrjCe2MeFMIXJZKLkNTU1NMjEZjabobu7W0Kq9L5dtw9P7FBYPh8RESEhJS0kJATCw8Op12p0sHRCYps8CPgAE9fy8vIgNTWVEZJ5Mcfr6upoOikEk3zOxohxwSwK8U8eJIfT0tIY6crKChQWFsLh4eEvDzDo8Cqkp5wjB+x9M++xyZmnBQUFVKHYlpeXobm5GaxWK5SVlYHFYmFrZEy+jBK5HSae+LODz0K9ysrKYooFQYDGxkaap2T96OgISktLYWtri8kQQysrKx0RzzPi2dlZAQl35R4XFRVBdnY2U7i4uEhOOUYq4uzsjJKvrq4y2aurK6Ut293e3l6QXBI42YAR94GPQHJoiG1hYYGSknNZ6VokJOREa2tro+91dnZKotjeb1C8j/FAWMHHKz70idfBwcFQW1tL85QvCpRShgSZeIXK8te0t7enVySOiooKwTH5Xr7OcpEnVlkQnCD0+/v7FoelDx4Q8ajIiPOaJ5Q3zmRo6YNpJ7gs9kJDQ2mxh13tE8obpfqMFnvHx8eC6vIWj8EgfGkSuzHPrDBpeXt6emp9VkEfGBhISqIOYouaqhObBeffY4pN/dGfhNjwDo5E2QzyC4NDL3xKfmEQ5GD4dH5+vvlXfmH+VfspwAAZWjjqYwWNDAAAAABJRU5ErkJggg==');
	
	width: 30px;
	height: 30px;
	right: -10px;
	top: -10px;
	

	position: absolute;
	background: transparent;
	display:inline-block;
	
	z-index: 1;
	line-height:0.5em;
	color: gray;
	text-align:center;
	cursor: pointer;
}

[modal] {
	z-index: 50000;
}

#coverBox, .coverBox {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	opacity: 0.01;
    filter: alpha(opacity=0.01);
    z-index: 50000;
	box-sizing: border-box;
	color: red;
	cursor:pointer;
}

.hoverable {
	position: relative;
}

.hoverBox {
	position: absolute;
	border: 1px solid gray;
	border-radius: 0.5ex;
	background: #ffc;
	padding: 0.5ex;
	box-shadow: 1px 1px lightgray;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
}

.hoverable:hover > .hoverBox {
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 1s ease 1s;
}

[display] { 	display: ""; }
[display="N"] { display: none !important; }

[display_content] > * { display: "";  }
[display_content="N"] {
	width: 0;
	height: 0;
	overflow: hidden;
}
[display_content="N"] > * { display: none !important; }

[display_next]:empty:after {
	content: "...";
	border: 1px solid;
	display: inline-block;
	margin-left: 1em;
	padding: 0 1ex;
	box-sizing: content-box;
}
[display_next="Y"]:empty:after {
	content: "";
	border: 0.5em solid;
	display: inline-block;
	width: 0px; height: 0px;
	box-sizing: content-box;
	margin-left: 1em;
	border-color: transparent transparent black transparent;
	padding: 0;
}
[display_next=""] + *, [display_next="N"] + * { display: none !important; }

[display_next_row]:empty:after {
	content: "...";
	border: 1px solid;
	display: inline-block;
	margin-left: 1em;
	padding: 0 1ex;
	box-sizing: content-box;
}
[display_next_row="Y"]:empty:after {
	content: "";
	border: 0.5em solid;
	display: inline-block;
	width: 0px; height: 0px;
	box-sizing: content-box;
	margin-left: 1em;
	border-color: transparent transparent black transparent;
	padding: 0;
}
[display_next_row] + * { display: none !important; }

[ctrl_container] { margin-top: 1ex; }
[ctrl_container] > label { margin-right: 1em; 
	width: 8em; font-style: italic; display:  inline-block;
}

#boolChoose { 
	position: relative;
	width: 0; height: 0;
}

#boolChoosew { 
	border: 1px solid black; 
	background: white;
	position: absolute;
	margin-top: 1.5em;
}
#boolChoosew a {
	padding: 0.5ex;
}
[vtype="3"] { width: 4ex; text-align: center; }
.bc .x, .bc1 .t, .bc0 .f { display: none; }

[bool2]
{
	display:inline-block;
	cursor:pointer;
}
[bool2]:before
{
	content:'';
	display:inline-block;
	width:0.7em;
	height:0.7em;
	border-radius:0.1em;
	border:1px solid gray;
	background:white;
}
[bool2][checked]:before 
{
	background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMC8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMS9SRUMtU1ZHLTIwMDEwOTA0L0RURC9zdmcxMC5kdGQnPjxzdmcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHBvbHlsaW5lIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iRG9uZV9feDIwMTRfX0Rpc3BsYXllZF9vbl90aGVfbGVmdF9zaWRlX29mX2FfY29udGV4dHVhbF9hY3Rpb25fYmFyX194MjhfQ0FCX3gyOV9fdG9fYWxsb3dfdGhlX3VzZXJfdG9fZGlzbWlzc19pdC5fMV8iIHBvaW50cz0iICAyMCw2IDksMTcgNCwxMiAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4='), white;
	background-size:100% 100%;
}



dfn[type="hidden"] { display: none }

MENU[dfn], MENU[mctl]
, DL[mctl]
, [lobload] [modal]
{ display: none; 
	background: white;
	border: 1px solid;
	position: absolute;
	margin: 1.5em 0 0 -2em;
	padding: 1ex;
} 
MENU[mctl][display="Y"]
,DL[mctl][display="Y"] 
{ display: inline-block; }

MENU[mctl] > LI { list-style: none; }
MENU[mctl] > LI > A:empty:before { content: '?' }
  
DL[mctl] > DD { margin-left: 1em; }
DL[mctl] > DT > INPUT {
	width: 90%;
}

[input] + [callmenu] { border: none; position: absolute; width: 1.7em; 
	margin-left: -2em; 
	margin-top: 4px; 
}
button[callmenu]:empty:before { content: "..." }
button[callmenu][placeholder]:before { content: attr(placeholder) }
[withmenu] { padding-right: 2em; }

MENU[prepended-menu] { margin-left: 0; }

a[callmenu][space_only]:after { content: "..." ; border: 1px solid; padding: 2px 1ex; }
a[callmenu][space_only][placeholder]:after { content: attr(placeholder) ; }


 [frameBox] {
	display: inline-block;
	background: white;
	border: 1px solid gray;
	box-shadow: 0 0 3px;
	position: absolute;
	padding: 1ex;
}

button[onclick="pagerMore(this)"]:after { content: "more"; }

IFRAME[unframe], IFRAME[name^="unframe-"] {
	width: 100%;
	height: 10px;
	overflow: hidden;
	border: 2px solid lightgray;
}

IMG[src=""], [fileref][href=""] {
	display: none;
}

[lobload]  [modal] {
	width: 30em;
	display: none;
	box-shadow: 0 0 3px;
}

[lobload] [modal][display="Y"] {
	display: inline-block;
}

[lobload] button[open][placeholder]:after { content: attr(placeholder);}
[lobload] button[open][placeholder=""]:after { content: "Загрузить";}
[lobload] button[drop]:after { content: attr(drop);}

[xdate], [sample], .sample {
	display: none
}

.barcode { 
        margin-left:1em;
        margin-right:1em;
        white-space: nowrap !important; 
		color:black !important;
		font-family:sans-serif !important;
        border: none !important;
		width: auto;
		border-spacing: 0;
		border-collapse: collapse;
}
.barcode TBODY { border: none; }
.barcode TD {
    border: none !important;
	border-spacing: 0;
	padding: 0;
}
.barcode B, .barcode S, .barcode I, .barcode U 
{
		display:inline-block !important;
		width:1px !important;
		height:30px;
		background-color:white !important;
        vertical-align: bottom !important;
        border: none !important;
        border-left: 2px solid white !important;
        box-sizing:border-box !important;
		-moz-box-sizing: border-box !important;
		-webkit-box-sizing: border-box !important;
}
.barcode B, .barcode U { border-left: 2px solid black !important;}
.barcode I, .barcode U { height:8px; vertical-align: top !important;}
.barcode .chislo {
        display:block;
		text-align:center !important;
}

input[vtype="I"], input[vtype="N"] { text-align: right; }

[add], [del], [operate], [lobload] [open], [lobload] [drop] { display: none; }
[unlocked="Y"][add], [unlocked="Y"][del], [unlocked="Y"][operate], 
[unlocked="Y"][lobload] [open], [unlocked="Y"][lobload] [drop] { display: inline; }

[add]:empty:after { content: "+"; }
[add="resume"]:empty:after { content: "✓"; }
[del]:empty:after { content: "×"; }
[add][placeholder]:empty:after { content: attr(placeholder); }
[del][placeholder]:empty:after { content: attr(placeholder); }

input[readonly] { border: none; }

[xdata] { display: none; }

textarea[content-resizable] { width: 100%; }

pre[tag], pre[cmd] { white-space: pre-wrap; margin:0 }

a[href='javascript:undefined'] { text-decoration: none; }

dfn[tag] { font-style:normal }

[tabcontainer] {
	padding: 0 5px 1ex 5px;
	border: 1px solid gray;
}

[tabheader] {
	width: 100%;
	box-sizing: content-box;
	border: 3px solid white;
	padding: 0 3px 0 5px;
	margin-left: -6px;
	position: relative;
	top: -1px;
	border-bottom: 1px solid gray;
	border-bottom-right-radius: 3px;
}

[tabheader] button {
	border: 1px solid gray;
	background: white;
	margin: 0 0 -1px 0;
	border-radius: 4px 4px 0 0;
}

[tabheader] [tabcurrent] {
	border-bottom: 1px solid #eee;
	background: #eee;
}

dfn[tag][type="radio"]:before {
	content: "";
	display: inline-block;
	width: 0.75em; 
	height: 0.75em;
	box-sizing: border-box;
	border: 1px solid;
	border-radius: 0.4em;
}
dfn[tag][type="radio"][checked]:before {
	border: 0.4em solid;
}

#sending_indicator {
	display: inline-block;
	height: 1em; 
	border:1px solid;
	padding: 0 1ex;
	/*position: absolute;*/
	position: fixed;
	color: transparent;
}
#sending_indicator:before { content: "Сохранение..."; }

#sending_indicator[count] {
	color: red;
	background: #fcc;
}

#sending_indicator[count="0"] {
	color: transparent;
	background: transparent;
}

[filter_def] { 
	margin-bottom: 1em;
}

.loader {
	position: absolute;
	padding: 1em;
	border: 1px solid #bdb;
	display: inline-block;
	background: white;
}
.loader:after { content: "...Загрузка..."; }

[next_page][offset=""] { display: none; }
[prev_page][offset=""], [first_page][offset=""] { display: none; }
[next_page]:after { content: "►"; }
[prev_page]:after { content: "◄"; }
[first_page]:after { content: "▐◄"; }

ul.echoose > LI { list-style: circle; }
ul.echoose > LI[checked] { list-style: disc; }
ul.echoose > LI > input:first-child { margin-left: -1.5em;}

.hideunchecked ul.echoose > LI { display: none; }
.hideunchecked ul.echoose > LI[checked] { display: list-item; }
.hideunchecked ul.echoose > LI[unlocked] { display: list-item; 
	list-style: none;
}

.hideunchecked ul.echoose > LI > input[type="radio"] { vertical-align: middle; }

ul.echoose {
	margin-left: 2em;
}

ul.echoose[error="Y"] {
	border: 1px solid red;
}
[calendcont] { 
	display:inline-block;
	position:absolute;
	margin-left:-28px;
	margin-right:28px;
	width:0;

}
.coverBox + [calendcont] { 
	z-index:10000;
}
input[tag][vtype="D"] 
{ padding-right:24px; vertical-align:top;}
input[tag][vtype="D"][add_button="N"] 
{ padding-right:inherit }
input[tag][vtype="D"][add_button="table"] +[calendcont] 
{ visibility:hidden }
.coverBox +[calendcont],
input[tag][vtype="D"][add_button="table"]:hover +[calendcont],
input[tag][vtype="D"][add_button="table"] +[calendcont]:hover 
{ visibility:visible }


[hidden] .calendar { display: none }

.calendbutton {
  display:inline-block;
  border:none;
  background:transparent;
  vertical-align:middle;
  cursor:pointer;
  z-index:1;
}
.calendar {
  display:inline-block;
  position:relative;
  font-family:sans-serif;
  z-index:2;
  -webkit-user-select: none; /* Chrome/Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
}
[IE8] .calendar {
  border:1px solid black;
}

.calendar .uparrow,
.calendar .downarrow {
  display:inline-block;
  position:absolute;
  z-index:9;
  color:white;
  text-shadow: 0px 0px 2px black;
  cursor:pointer;
}
[IE8] .calendar .uparrow,
[IE8] .calendar .downarrow { color:black }

.calendar .uparrow span, 
.calendar .downarrow span {
  display:inline-block;
  font-weight:bold;
}
.calendar .uparrow {
  background: #fbdf93; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #fbdf93 0%, #f8b500 49%, #ffffff 50%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#fbdf93), color-stop(49%,#f8b500), color-stop(50%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg,  #fbdf93 0%,#f8b500 49%,#ffffff 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg,  #fbdf93 0%,#f8b500 49%,#ffffff 50%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg,  #fbdf93 0%,#f8b500 49%,#ffffff 50%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(135deg,  #fbdf93 0%,#f8b500 49%,#ffffff 50%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbdf93', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  left:0;
  top:0;
}
.calendar .downarrow {
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #ffffff 0%, #ffffff 50%, #f8b500 51%, #fbdf93 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#f8b500), color-stop(100%,#fbdf93)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#ffffff 50%,#f8b500 51%,#fbdf93 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg,  #ffffff 0%,#ffffff 50%,#f8b500 51%,#fbdf93 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg,  #ffffff 0%,#ffffff 50%,#f8b500 51%,#fbdf93 100%); /* IE10+ */
  background: linear-gradient(135deg,  #ffffff 0%,#ffffff 50%,#f8b500 51%,#fbdf93 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbdf93',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  right:0;
  bottom:0;
}

.calendar .monthname,
.calendar .yearname {
  position:absolute;
  white-space:nowrap;
  text-align:center;
}
.calendar .monthname { z-index:9 }
.calendar .yearname { z-index:9 }

.calendar .day,
.calendar .month,
.calendar .year {
  position:relative;
  display:inline-block;
  background-color:rgb(255,255,255);
  text-align:center;
  cursor:pointer;
  outline:0.1em solid #ccc;
}
[IE8] .calendar .day,
[IE8] .calendar .month,
[IE8] .calendar .year {
  border-bottom:1px solid gray;
  border-top:1px solid gray;
}

.calendar .day[current],
.calendar .month[current] {
  background-color:rgb(225,225,225);
  background-color:rgb(240,240,240);
  font-weight:bold;
  color:black;
}
.calendar .calendtext {
  position:relative;
  display:inline-block;
  z-index:3;
  padding:0.2em;
}
.calendar [choosen] .calendtext
{
  border-bottom:0.3em solid rgb(182,224,38);
}

.calendar [today] .calendtext:before
{
    content: 'сег';
    position: absolute;
    display: inline-block;
    color: black;
    top: -0.8em;
    font-size: 10pt;
    color: rgb(182,224,38);
    right: 0.1em;
}
/*
.calendar [today][choosen] .calendtext 
{ 
  z-index:6;
  border-bottom:0.3em solid gold;
  padding-left:2px;
}
*/
.calendar .day[holiday] {
  background-color:rgb(255,255,255);
  color:gray;
}
.calendar .day[holiday][current] {
  background-color:rgb(240,240,240);
  color:gray;
}
/*
.calendar .day[choosen],
.calendar .day[choosen][holiday],
.calendar .month[choosen],
.calendar .year[choosen] {
  color:black;
  font-weight:bold;
}*/
.calendar .year[outofborders],
.calendar .month[outofborders],
.calendar .day[outofborders],
.calendar .day[outofborders][holiday]
 {
  cursor:default;
}
.calendar [outofborders] .calendtext,
.calendar .year[outofborders][current] .calendtext
{ color: #eee; font-weight: normal; text-decoration:line-through}
.calendar [outofborders][current] .calendtext  {color:white}

.calendar [lastelem]  .circle,
.calendar [firstelem]  .circle,
.calendar [outofborders]  .circle { display:none}

.calendar .circle { position:absolute; z-index:5 }

.calendbutton {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAISSURBVHjaYvz//z8DLQETA43BqAUEAQuxCnft2uV+6tQpMxBbRETkbWJi4rxZs2alffz4kR8kZmNjc9TBwWEfhkZQKiIGp6WlzQYpB2Fpaeln79+/FxIUFHwPEysqKurHpo/oIGJlZf0FY3Nycn4HGcrFxfUdJsbGxvaLoiASEBT8ICYh8RLEFpeUfM7ExPRPUlLy2d+/f8GO5Ofn/4hNHyOujAYUh/uOkZHx3/fv37l+/vjBAeIzMzH95eXn/wQK/3///oHVcXBw/AD67BtRcXDp0iV9bW3tKzB89OJF/f+TJ+f+NzC4AMYBARu+f/7M5+7pucMAyAfhySB5LGZhDaKvX79yX716VRvG//j1Kw/D48dyDBcu6EMEPgr8/fOH5dz584avX7wQAwk9BskTmw+A3mZE8SWI//cvM1zg929WEPXr1y82mNBfZHlCkSwjI/O0oKBgIoyvJCPzhMHJaR8DNEIZxMResbKz/0hPTZ317u1bIWg+OEJ0JH/79o371q1bajC+uprarZfACH348qU4iM/Fzv7TVFPzOjQP4AfYIub48eNWsAwEwseOHbMuLy/vgvHl5eUf/f79m42YDIo1DoDJ8j86H5ju/yJlut8UFXZAmxnR+cCIZ0bEMSSSiQFY4+AzMI2fO3fOEMY3MjI6//btW+GHDx+CkyKwiPhhamp6ipg4YBytMoe/BQABBgBgvli9okdpgAAAAABJRU5ErkJggg==) no-repeat left center;
  width:34px;
  height:24px;
}
.calendar .row { margin:0; padding:0; }
.calendbutton:focus { outline: none }
.calendarcover { position:relative;}
.calendar { font-size: 14px; width:20em;  line-height: 1em; }
.calendar * { font-size: 100%; }
.calendar .day { width:2.8em; height:2.8em }
.calendar .month, .calendar .year { width:4.9em; height:4.9em }
.calendar .day .calendtext { margin-top:0.8em; }
.calendar .month .calendtext { margin-top:2.2em; font-size: 80%; }
.calendar .year .calendtext { margin-top:1.8em; }

.calendar [prelastelem] .todaycontrol:before,
.calendar [afterfirstelem] .todaycontrol:before
{
  content:"* сег";
  left:0;
  position:absolute;
  width:2.7em;
  height:2.7em;
  display:inline-block;
  z-index:3;
  background:white;
  font-weight:bold;
  color: rgb(182,224,38);
}
.calendar [prelastelem] .todaycontrol:before
{
  padding-top:0.3em;
  height:2.4em;
}
.calendar [afterfirstelem] .todaycontrol:before
{
  padding-top:1.3em;
  height:1.4em;
}

.calendar [prelastelem] .todaycontrol:after,
.calendar [afterfirstelem] .todaycontrol:after
{
  content:'';
  display:inline-block;
  position:absolute;
  width:1.5em;
  height:1.5em;
  z-index:4;
  left:0.7em;
}
.calendar [prelastelem] .todaycontrol:after
{
  bottom:0;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjczLjQsNTAuNCA3NSw1MS45IDQ4LjgsNzggMjIuNiw1MS45IDI0LjIsNTAuNCA0Ny43LDczLjkgNDcuNywyMC4yIDQ5LjksMjAuMiA0OS45LDczLjkgIi8+PC9zdmc+");
  background-size:100% 100%;
}
.calendar [afterfirstelem] .todaycontrol:after
{
  top:0;
  background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjcyLjcsNDcuOCA3NC4zLDQ2LjMgNDguMSwyMC4yIDIxLjksNDYuMyAyMy41LDQ3LjggNDcsMjQuMyA0Nyw3OCA0OS4yLDc4IDQ5LjIsMjQuMyAiLz48L3N2Zz4=");
  background-size:100% 100%;
}


.calendar [choosen] .todaycontrol { display:none }
.calendar [lastelem] .todaycontrol { z-index:8 }
.calendar [prelastelem] .todaycontrol {

}
.calendar [afterfirstelem] .todaycontrol {

}
/*
[IE8] .calendar .monthname 
{ 
  top:5.5em; 
}*/

/*[IE8] .calendar .yearname { top:14.2em }*/
.calendar .letter {
  display:inline-block;
  color:white;
  text-align:center;
  font-weight:bold;
  text-shadow:0 0 5px rgba(0,0,0,0.1);
}
.calendar .yearname,
.calendar .monthname 
{
  left:0;
  width:100%;
}
.calendar[zoom="day"] .yearname
{
  top:7.9em;
}
.calendar[zoom="day"] .yearname .letter
{
  font-size:24pt;
  margin-left:1.5em;
}
.calendar[zoom="month"] .yearname 
{ 
  top:9.3em;
}
.calendar .monthname 
{ 
  top:10.5em;
}
.calendar .monthname .letter
{
  margin-left:0.8em;
  font-size:18pt;
}
.calendar .letter {
  border-radius:1em;
  font-size:14pt;
}
.calendar .yearname .letter
{
  font-size:26pt;
  margin-left:1.4em;
}
.calendar .yearname .letter:first-child,
.calendar .monthname .letter:first-child
{
  margin-left:0;
}


.calendar[zoom="day"] .uparrow span, 
.calendar[zoom="day"] .downarrow span { margin-top:0.6em }
.calendar[zoom="month"] .uparrow span, 
.calendar[zoom="month"] .downarrow span { margin-top:1.8em }
.calendar[zoom="year"] .uparrow span, 
.calendar[zoom="year"] .downarrow span { margin-top:1.2em }
.calendar .uparrow,
.calendar .downarrow {
  width:90%;
  height:90%;
}

.calendar[zoom="day"] .uparrow,
.calendar[zoom="day"] .downarrow {
  width:2.6em;
  height:2.6em;
}
[IE8] .calendar[zoom="day"] .uparrow,
[IE8] .calendar[zoom="day"] .downarrow {
  width:2.8em;
  height:2.8em;
}
/*CALENDAR ENDS*/

[lightedit-value]:before {
	display: block;
	position: absolute;
	content: attr(lightedit-value);
	padding: 5px 1ex;
	border: 1px solid;
	background: white;
	color: #480;
}
[lightedit-value=""]:before { display: none; }

#global-shortcut-helper {
	background: #ccc;
	position: fixed;
	right: 0;
	bottom: 0;
	padding-right: 1em;
}

[add="suspend"] [resume], [add="resume"] [suspend] { display: none; }

@media print {
	[no-print] { display: none; }
}
[bool-state]
{
	white-space:nowrap;
}
[bool-state] a
{
	display:inline-block;
	border-bottom:1px solid transparent;
}
[bool-state="yes"] a[yes],
[bool-state="no"] a[no]
{
	font-weight:bold;
}

[bool-state] {
		border: 1px solid transparent;
}

[tabler] {
	border-collapse: collapse;
}

[tabler] > * > tr > td, [tabler] > tr > td {
	padding: 2px;
	border: 1px solid #ddd;
	vertical-align: top;
}
[tabler] > * > tr > td > input, [tabler] > tr > td > input,
[tabler] > * > tr > td > textarea, [tabler] > tr > td > textarea
{
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 2px;
	
	box-shadow: none;
	-webkit-box-shadow: none;
	
	background: #eef;
	border-radius: 3px;
}
[tabler] > * > tr > td > [display_next], [tabler] > tr > td > [display_next],
[tabler] > * > tr > td > [display_next_row], [tabler] > tr > td > [display_next_row]
{
	border: none;
	background: transparent;
}

[extended_form] {
	padding: 2px 1em 1em 1em;
}

[display_next][inline_next] {
	padding: 0;
}
[display_next][inline_next]:after {
	content: "";
	border: 0.4em solid;
	display: inline-block;
	width: 0px; height: 0px;
	box-sizing: content-box;
	border-color: transparent transparent  transparent black;
	margin:0;
	padding: 0;
}
[display_next="Y"][inline_next]:after {
	border-color: transparent black transparent transparent;
}

[if_no_rows] {
	display: none;
}

[no_rows] > * > [if_no_rows] { display: table-row }
[no_rows] > thead { display: none }
[no_rows] + *[if_no_rows="block"] { display: block }
[no_rows] + *[if_no_rows="inline"] { display: inline }
[no_rows] + *[if_no_rows="inline-block"] { display: inline-block }

[empty_row] { cursor: pointer; }
[empty_row] > *:before { 
	display: block;
	content: "";
	width: 90%;
	height: 0.2em;
	margin: 0.4em auto 0.4em auto;
	border: 1px solid;
	border-top: none;
}

[filter_hint] { font-size: 80%; font-style: italic;}

[tabler] > thead { background: #ccc; }

[del] { border-radius: 1em; border: 2px solid #ccc; background: white;}

[filelist]
{

}
[filelist]>[lobload]
{
	display:block;
}

[filelist] [lobload] > A:before {content:none}

[filelist]>[lobload] button:after {content:none}

[filelist]>[lobload] button
{	
	cursor:pointer;
	border:none;
	border-radius:2em;
	line-height: 0;
	margin:0.2em;
	display:inline-block;
	vertical-align:middle;
}
[filelist]>[lobload][newfile] button
{
	padding:0.5em;
	background:rgba(0,0,0,0.1);
}
[filelist]>[lobload][changefile] button
{
	background:rgba(181,226,0,0.2);
}
[filelist]>[lobload][newfile] button:after
{
	content:'';
	display:inline-block;
	width:3em;
	height:3em;
	background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwYXRoIGQ9IiAgTTMyLDM1YzAsMCw4LjMxMiwwLDkuMDk4LDBDNDUuNDYzLDM1LDQ5LDMxLjQ2Myw0OSwyNy4wOTlzLTMuNTM3LTcuOTAyLTcuOTAyLTcuOTAyYy0wLjAyLDAtMC4wMzgsMC4wMDMtMC4wNTgsMC4wMDMgIGMwLjA2MS0wLjQ5NCwwLjEwMy0wLjk5NCwwLjEwMy0xLjUwNGMwLTYuNzEtNS40MzktMTIuMTUtMTIuMTUtMTIuMTVjLTUuMjI5LDAtOS42NzIsMy4zMDktMTEuMzg2LDcuOTQxICBjLTEuMDg3LTEuMDg5LTIuNTkxLTEuNzY0LTQuMjUxLTEuNzY0Yy0zLjMxOSwwLTYuMDA5LDIuNjktNi4wMDksNi4wMDhjMCwwLjA4NSwwLjAxLDAuMTY3LDAuMDEzLDAuMjUxICBDMy42OTUsMTguOTk1LDEsMjIuMzQ0LDEsMjYuMzMxQzEsMzEuMTE5LDQuODgxLDM1LDkuNjcsMzVjMC44MjcsMCw4LjMzLDAsOC4zMywwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48cG9seWxpbmUgZmlsbD0ibm9uZSIgcG9pbnRzPSIyMCwyOCAyNSwyMyAzMCwyOCAgICIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiB4MT0iMjUiIHgyPSIyNSIgeTE9IjQzIiB5Mj0iMjMuMzMzIi8+PC9zdmc+');
	background-size:100% 100%;
}
[filelist]>[lobload][changefile] button:after
{
	content:'';
	display:inline-block;
	width:2em;
	height:2em;
	background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIzMnB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZWZzLz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGlkPSJJY29ucyBuZXcgQXJyYW5nZWQgTmFtZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIj48ZyBmaWxsPSIjMDAwMDAwIiBpZD0iNTMgQ2xvdWQgUmVsb2FkIj48cGF0aCBkPSJNMjUuOTcyNTM1NiwxNSBDMjUuNzIzODAzNSwxMi43NTAwMTU1IDIzLjgxNjI3MDksMTEgMjEuNSwxMSBDMjAuNDQyNzUzNCwxMSAxOS40NzA2NjM2LDExLjM2NDU5OTMgMTguNzAyNjA2MywxMS45NzQ5MjIgQzE3LjgzNDA2ODUsOS4wOTYzMjc2IDE1LjE2MTg0NjIsNyAxMiw3IEM4LjEzNDAwNjU2LDcgNSwxMC4xMzQwMDY2IDUsMTQgQzUsMTQuMzc1NzkxMSA1LjAyOTYxMjIsMTQuNzQ0NjY1OSA1LjA4NjYzMDQ2LDE1LjEwNDQxODMgQzMuMzE3Nzg4MTksMTUuNTE3NTc1NSAyLDE3LjEwODA4MzQgMiwxOSBDMiwyMS4yMDkxMzkgMy43OTQxMjAyNSwyMyA1Ljk5NjgzODg3LDIzIEw3LjEzMTkzMzEzLDIzIEM3LjI1NjU3ODE1LDIzLjcwMDA1ODMgNy40NjY5MjQ1MywyNC4zNzA0NzA0IDcuNzUxNzM5MjQsMjUgTDYuMDAwMTc1NjYsMjUgQzIuNjg2OTc3OTUsMjUgMCwyMi4zMTM3MDg1IDAsMTkgQzAsMTYuNzgyODM3NiAxLjIwNzUzOTg2LDE0Ljg0MTY0MTEgMy4wMDIxMTM1MywxMy44MDI5OTQ4IEMzLjEwNjkwNjE3LDguOTIzNDAyODQgNy4wOTUyNzI5LDUgMTIsNSBDMTUuMjMzNDk3NSw1IDE4LjA2ODcyMTIsNi43MDUyMTE1IDE5LjY1NTQ2OTcsOS4yNjU0MzMwNCBDMjAuMjQwMjA2Myw5LjA5MjcwNDk5IDIwLjg1OTI3NjksOSAyMS41LDkgQzI0LjI4NDU1MzEsOSAyNi42NjAxNTAxLDEwLjc1MDk0ODUgMjcuNTg1ODQyNywxMy4yMTE4OTczIEMzMC4xMjk3MDQsMTMuOTA3NDU0MyAzMiwxNi4yMzUzNjc0IDMyLDE5IEMzMiwyMi4zMDY5NjU4IDI5LjMxMzYyOTksMjUgMjUuOTk5ODI0MywyNSBMMjMuMjQ4MjYwOCwyNSBDMjMuNTMzMDc1NSwyNC4zNzA0NzA0IDIzLjc0MzQyMTgsMjMuNzAwMDU4MyAyMy44NjgwNjY5LDIzIEwyNi4wMDMxNjExLDIzIEMyOC4yMTA1NTQzLDIzIDMwLDIxLjIwNDY0MzggMzAsMTkgQzMwLDE2Ljc5MDg2MSAyOC4yMDU4Nzk3LDE1IDI2LjAwMzE2MTEsMTUgWiBNMjAsMjEuNSBDMjAsMjEuMzMwOTg5NCAxOS45OTA2ODI3LDIxLjE2NDE1NSAxOS45NzI1MzU2LDIxIEwyMS45ODEwNTUyLDIxIEMyMS45OTM2MDg4LDIxLjE2NTAyNjQgMjIsMjEuMzMxNzY2OCAyMiwyMS41IEMyMiwyNS4wODk4NTExIDE5LjA4OTg1MTEsMjggMTUuNSwyOCBDMTEuOTEwMTQ4OSwyOCA5LDI1LjA4OTg1MTEgOSwyMS41IEM5LDE4LjA3ODM4MjEgMTEuNjQzNzgwMywxNS4yNzQyNTI2IDE1LDE1LjAxODk0NDggTDE1LDEzIEwxOSwxNiBMMTUsMTkgTDE1LDE3LjAyNzQ2NDQgQzEyLjc1MDAxNTUsMTcuMjc2MTk2NSAxMSwxOS4xODM3MjkxIDExLDIxLjUgQzExLDIzLjk4NTI4MTUgMTMuMDE0NzE4NSwyNiAxNS41LDI2IEMxNy45ODUyODE1LDI2IDIwLDIzLjk4NTI4MTUgMjAsMjEuNSBaIE0yMCwyMS41IiBpZD0iUmVjdGFuZ2xlIDEgY29weSAzIi8+PC9nPjwvZz48L3N2Zz4=');
	background-size:100% 100%;
}
[filelist]>[lobload] button[drop]:after
{
	content:'';
	color:red;
	width:2em;
	height:2em;
	background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDgwIDgwIiBoZWlnaHQ9IjgwcHgiIGlkPSJJY29ucyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgODAgODAiIHdpZHRoPSI4MHB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cG9seWdvbiBwb2ludHM9IjU2Ljk3MSw1Mi43MjggNDQuMjQzLDQwIDU2Ljk3MSwyNy4yNzIgNTIuNzI4LDIzLjAyOSA0MCwzNS43NTcgMjcuMjcyLDIzLjAyOSAyMy4wMjksMjcuMjcyIDM1Ljc1Nyw0MCAgIDIzLjAyOSw1Mi43MjggMjcuMjcyLDU2Ljk3MSA0MCw0NC4yNDMgNTIuNzI4LDU2Ljk3MSAiLz48L3N2Zz4=');
	background-size:100% 100%;
}
[filelist]>[lobload] button[drop]
{
	background:white;
	vertical-align:middle;
	display:inline-block;
}

@-moz-keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spinner-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-loader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
[dynamic][loading]:not(:required) {
  -moz-animation: spinner-loader 1500ms infinite linear;
  -webkit-animation: spinner-loader 1500ms infinite linear;
  animation: spinner-loader 1500ms infinite linear;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  border-radius: 0.5em;
  -moz-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  -webkit-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 4pt;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
  padding:0;
  vertical-align:middle;
  margin-left:5em;
}
[dynamic][loading]>*
{
  display:none;
}