@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: 10000;
}

#coverBox, .coverBox {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: white;
	opacity: 0.01;
    filter: alpha(opacity=0.01);
    z-index: 9999;
	box-sizing: border-box;
	color: red;
}

.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; }

[display_content] > * { display: "";  }
[display_content="N"] {
	width: 0;
	height: 0;
	overflow: hidden;
}
[display_content="N"] > * { display: none; }

[display_next]:after {
	content: "...";
	border: 1px solid;
	display: inline-block;
	margin-left: 1em;
	padding: 0 1ex;
	box-sizing: content-box;
}
[display_next="Y"]: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: none; }
[display_next="N"] + * { display: none; }

[display_next_row]:after {
	content: "...";
	border: 1px solid;
	display: inline-block;
	margin-left: 1em;
	padding: 0 1ex;
	box-sizing: content-box;
}
[display_next_row="Y"]: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; }

[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; }


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; }
  
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]:before { content: "..." }
[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:after {
	content: "Загрузить";
}

[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] { display: none; }
[unlocked="Y"][add], [unlocked="Y"][del], [unlocked="Y"][operate] { display: inline; }

input[readonly] { border: none; }

[xdata] { display: none; }

textarea[content-resizable] { width: 100%; }

pre[tag] { white-space: pre-wrap; }

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]:before { content: "<"; }
[first_page]:before { 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:relative;
	margin-left:-28px;
	margin-right:28px;
	width:0;
}
.coverBox + [calendcont] { 
	z-index:10000;
}
input[tag][vtype="D"] 
{ padding-right:24px; }
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 }

.calendbutton {
	display:inline-block;
	border:none;
	background:transparent;
	vertical-align:middle;
	cursor:pointer;
	z-index:1;
}
.calendar {
	display:none;
	position:absolute;
	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[active] { display:inline-block }
.calendar .day[today] .circle,
.calendar .todaycontrol {
	position:absolute;
	background: #a4b357; /* Old browsers */
	background: -moz-linear-gradient(top, #a4b357 0%, #75890c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4b357), color-stop(100%,#75890c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a4b357 0%,#75890c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a4b357 0%,#75890c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #a4b357 0%,#75890c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #a4b357 0%,#75890c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b357', endColorstr='#75890c',GradientType=0 ); /* IE6-9 */
	z-index:4;
	text-align:center;
}
.calendar .year[today] .circle,
.calendar .month[today] .circle
{
	background: -moz-radial-gradient(center, ellipse cover,  rgba(125,185,232,0) 0%, rgba(121,161,120,0) 51%, rgba(117,137,12,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(125,185,232,0)), color-stop(51%,rgba(121,161,120,0)), color-stop(100%,rgba(117,137,12,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(125,185,232,0) 0%,rgba(121,161,120,0) 51%,rgba(117,137,12,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(125,185,232,0) 0%,rgba(121,161,120,0) 51%,rgba(117,137,12,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(125,185,232,0) 0%,rgba(121,161,120,0) 51%,rgba(117,137,12,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(125,185,232,0) 0%,rgba(121,161,120,0) 51%,rgba(117,137,12,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#75890c',GradientType=1 );
	z-index:4;
	text-align:center;
}
.calendar [lastelem] .todaycontrol { z-index:8 }
.calendar .todaycontrol span { display:inline-block; color:white }
.calendar [prelastelem] .todaycontrol {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.calendar [afterfirstelem] .todaycontrol {
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.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;
}
.calendar .monthname { z-index:9 }
.calendar .yearname { z-index:9 }
.calendar .letter {
	display:inline-block;
	color:white;
	text-align:center;
	font-weight:bold;
}
.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;
}
.calendar [choosen] .calendtext { z-index:6 }
.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:white;
	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 }

 
.calendar .letter, 
.calendar .circle,
.calendar .year[choosen] .circle,
.calendar .month[choosen] .circle  {
	background: #ff3019; /* Old browsers */
	background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3019), color-stop(100%,#cf0404)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
}
.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.5em; font-size: 80%; }
.calendar .year .calendtext { margin-top:1.8em; }
.calendar .day .circle {
	left:0;
	top:0;
	width:2.8em;
	height:2.8em;
	border-radius:3.75em;
}
.calendar .month .circle,
.calendar .year .circle {
	left:0;
	top:0;
	width:4.9em;
	height:4.9em;
	border-radius:6.92em;
}
.calendar .todaycontrol {
	left:0;
	width:2.8em;
	height:2.8em;
	border-radius:2.8em;
}
.calendar .todaycontrol span { font-size:1em; margin-top:0.7em; font-weight:bold }
.calendar .monthname { 
	top:5em;
}
[IE8] .calendar .monthname { top:5.5em; }
.calendar .yearname { 
	top:13.2em; 
}
[IE8] .calendar .yearname {	top:14.2em;}
.calendar .letter {
	width:1.2em;
	height:1.2em;
	margin-left:1.6em;
	border-radius:1em;
}
.calendar .monthname .letter[first="8"],
.calendar .monthname .letter[first="7"]{ margin-left:-0.6em }
.calendar .monthname .letter[first="6"]{ margin-left:2.2em }
.calendar .monthname .letter[first="4"],
.calendar .monthname .letter[first="3"]{ margin-left:5em }
.calendar .yearname .letter[first] { margin-left:5em }
.calendar[zoom="month"] .yearname { top:4.3em }
.calendar[zoom="month"] .letter { margin-left:1.3em }
.calendar[zoom="month"] .letter[first] { margin-left:5.4em }

.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:98%;
	height:98%;
}

.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;
}

[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 }

[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; }

[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;
}