body.waiting *
{
	cursor: wait !important;
}

button.on, button.off
{
	width: 80px;
}

button.off
{
	border: 1px solid #7d0000;

	background: linear-gradient(to bottom, #ff2819 0%, #ab0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2819', endColorstr='#ab0000', GradientType=0);
}

button.off:hover, button.off:active
{
	background: linear-gradient(to bottom, #ab0000 0%, #ff2819 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab0000', endColorstr='#ff2819', GradientType=0);
}

button.red
{
	border: none;
	color: #ed0000;
	font-weight: bold;

	background: none;
}

button.pencil
{
	float: right;
	border: none;
	color: #091B80;
	font-weight: bold;

	font-size: 11pt !important;

	background: none;
}

button.gray, div.form_title button
{
	border: 1px solid #AAAAAA;
	color: #AAAAAA;

	background: white none;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

button.gray:hover, button.gray:active
{
	background: linear-gradient(to bottom, #DDDDDD 0%, #FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDDDDD', endColorstr='#FFFFFF', GradientType=0);
}

table.formtable
{
	border-collapse: collapse !important;
	border-radius: 5px !important;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);

	table-layout: fixed !important;
	width: 100% !important;
	text-align: center !important;
}

table.formtable tr.deleted td
{
	position: relative;
}

table.formtable tr.deleted td input,
table.formtable tr.deleted td select,
table.formtable tr.deleted td div,
table.formtable tr td.striked-out input,
table.formtable tr td.striked-out select,
table.formtable tr td.striked-out div
{
	opacity: 0.6;
}

table.formtable tr.deleted td,
table.formtable tr.deleted td input,
table.formtable tr.deleted td select,
table.formtable tr.deleted td div,
table.formtable tr.deleted td textarea,
table.formtable tr.deleted td button,
table.formtable tr td.striked-out,
table.formtable tr td.striked-out input,
table.formtable tr td.striked-out select,
table.formtable tr td.striked-out div,
table.formtable tr td.striked-out textarea,
table.formtable tr td.striked-out button
{
	background-color: #dddddd !important;
	text-decoration: line-through;
	color: #2e4557;
	pointer-events: none;
}

table.formtable tr.hidden-line-to-striked-out td button
{
	pointer-events: all !important;
}

table.formtable tr td.striked-out-edit,
table.formtable tr td.striked-out-edit input,
table.formtable tr td.striked-out-edit select,
table.formtable tr td.striked-out-edit div,
table.formtable tr td.striked-out-edit textarea,
table.formtable tr td.striked-out-edit button
{
	pointer-events: all !important;
}

table.formtable tr td.disable-line,
table.formtable tr td.disable-line input,
table.formtable tr td.disable-line select,
table.formtable tr td.disable-line div,
table.formtable tr td.disable-line textarea,
table.formtable tr td.disable-line button
{
	background-color: #eeeeee !important;
	color: #2e4557;
	pointer-events: none;
}

table.formtable tr td.striked-out .crf-condition,
table.formtable tr td.striked-out button.crf-disallow,
table.formtable tr td.striked-out span.crf-condition,
table.formtable tr td.striked-out span.deviation
{
	display: none;
}

table.formtable tr.deleted td.delete-button button
{
	color: #ed0000;
	text-decoration: none;
	pointer-events: auto;
}

table.formtable tr.deleted td.delete-button:before,
table.formtable tr.deleted td.code:before
{
	border-bottom: none;
}

table.gotogreen tr.deleted td,
table.gotogreen tr.deleted td input,
table.gotogreen tr.deleted td select,
table.gotogreen tr.deleted td div,
table.gotogreen tr.deleted td textarea
{
	background-color: #CCFFCC;
	color: #2e4557;
}


table.formtable tr.red td,
table.formtable tr.red td input,
table.formtable tr.red td select,
table.formtable tr.red td div,
table.formtable tr.red td textarea,
table.formtable tr.red1 td,
table.formtable tr.red1 td input,
table.formtable tr.red1 td select,
table.formtable tr.red1 td div,
table.formtable tr.red1 td textarea,
table.formtable tr.red2 td,
table.formtable tr.red2 td input,
table.formtable tr.red2 td select,
table.formtable tr.red2 td div,
table.formtable tr.red2 td textarea,
table.formtable tr.red3 td,
table.formtable tr.red3 td input,
table.formtable tr.red3 td select,
table.formtable tr.red3 td div,
table.formtable tr.red3 td textarea,
table.formtable tr.red4 td,
table.formtable tr.red4 td input,
table.formtable tr.red4 td select,
table.formtable tr.red4 td div,
table.formtable tr.red4 td textarea,
table.formtable tr.red5 td,
table.formtable tr.red5 td input,
table.formtable tr.red5 td select,
table.formtable tr.red5 td div,
table.formtable tr.red5 td textarea
{
	background-color: #FFCCCC;
	color: #2e4557;
}

table.formtable tr.red td.striked-out,
table.formtable tr.red td.striked-out input,
table.formtable tr.red td.striked-out select,
table.formtable tr.red td.striked-out div,
table.formtable tr.red td.striked-out textarea,
table.formtable tr.red1 td.striked-out,
table.formtable tr.red1 td.striked-out input,
table.formtable tr.red1 td.striked-out select,
table.formtable tr.red1 td.striked-out div,
table.formtable tr.red1 td.striked-out textarea,
table.formtable tr.red2 td.striked-out,
table.formtable tr.red2 td.striked-out input,
table.formtable tr.red2 td.striked-out select,
table.formtable tr.red2 td.striked-out div,
table.formtable tr.red2 td.striked-out textarea,
table.formtable tr.red3 td.striked-out,
table.formtable tr.red3 td.striked-out input,
table.formtable tr.red3 td.striked-out select,
table.formtable tr.red3 td.striked-out div,
table.formtable tr.red3 td.striked-out textarea,
table.formtable tr.red4 td.striked-out,
table.formtable tr.red4 td.striked-out input,
table.formtable tr.red4 td.striked-out select,
table.formtable tr.red4 td.striked-out div,
table.formtable tr.red4 td.striked-out textarea,
table.formtable tr.red5 td.striked-out,
table.formtable tr.red5 td.striked-out input,
table.formtable tr.red5 td.striked-out select,
table.formtable tr.red5 td.striked-out div,
table.formtable tr.red5 td.striked-out textarea
{
	background-color: #c9afaf !important;
}

table.formtable tr.yellow td,
table.formtable tr.yellow td input,
table.formtable tr.yellow td select,
table.formtable tr.yellow td div,
table.formtable tr.yellow td textarea,
table.formtable tr.yellow1 td,
table.formtable tr.yellow1 td input,
table.formtable tr.yellow1 td select,
table.formtable tr.yellow1 td div,
table.formtable tr.yellow1 td textarea,
table.formtable tr.yellow2 td,
table.formtable tr.yellow2 td input,
table.formtable tr.yellow2 td select,
table.formtable tr.yellow2 td div,
table.formtable tr.yellow2 td textarea,
table.formtable tr.yellow3 td,
table.formtable tr.yellow3 td input,
table.formtable tr.yellow3 td select,
table.formtable tr.yellow3 td div,
table.formtable tr.yellow3 td textarea,
table.formtable tr.yellow4 td,
table.formtable tr.yellow4 td input,
table.formtable tr.yellow4 td select,
table.formtable tr.yellow4 td div,
table.formtable tr.yellow4 td textarea,
table.formtable tr.yellow5 td,
table.formtable tr.yellow5 td input,
table.formtable tr.yellow5 td select,
table.formtable tr.yellow5 td div,
table.formtable tr.yellow5 td textarea
{
	background-color: #FFFFCC;
	color: #2e4557;
}

table.formtable tr.yellow td.striked-out,
table.formtable tr.yellow td.striked-out input,
table.formtable tr.yellow td.striked-out select,
table.formtable tr.yellow td.striked-out div,
table.formtable tr.yellow td.striked-out textarea,
table.formtable tr.yellow1 td.striked-out,
table.formtable tr.yellow1 td.striked-out input,
table.formtable tr.yellow1 td.striked-out select,
table.formtable tr.yellow1 td.striked-out div,
table.formtable tr.yellow1 td.striked-out textarea,
table.formtable tr.yellow2 td.striked-out,
table.formtable tr.yellow2 td.striked-out input,
table.formtable tr.yellow2 td.striked-out select,
table.formtable tr.yellow2 td.striked-out div,
table.formtable tr.yellow2 td.striked-out textarea,
table.formtable tr.yellow3 td.striked-out,
table.formtable tr.yellow3 td.striked-out input,
table.formtable tr.yellow3 td.striked-out select,
table.formtable tr.yellow3 td.striked-out div,
table.formtable tr.yellow3 td.striked-out textarea,
table.formtable tr.yellow4 td.striked-out,
table.formtable tr.yellow4 td.striked-out input,
table.formtable tr.yellow4 td.striked-out select,
table.formtable tr.yellow4 td.striked-out div,
table.formtable tr.yellow4 td.striked-out textarea,
table.formtable tr.yellow5 td.striked-out,
table.formtable tr.yellow5 td.striked-out input,
table.formtable tr.yellow5 td.striked-out select,
table.formtable tr.yellow5 td.striked-out div,
table.formtable tr.yellow5 td.striked-out textarea
{
	background-color: #c9c4af !important;
}

table.formtable tr.blue td,
table.formtable tr.blue td input,
table.formtable tr.blue td select,
table.formtable tr.blue td div,
table.formtable tr.blue td textarea,
table.formtable tr.blue1 td,
table.formtable tr.blue1 td input,
table.formtable tr.blue1 td select,
table.formtable tr.blue1 td div,
table.formtable tr.blue1 td textarea,
table.formtable tr.blue2 td,
table.formtable tr.blue2 td input,
table.formtable tr.blue2 td select,
table.formtable tr.blue2 td div,
table.formtable tr.blue2 td textarea,
table.formtable tr.blue3 td,
table.formtable tr.blue3 td input,
table.formtable tr.blue3 td select,
table.formtable tr.blue3 td div,
table.formtable tr.blue3 td textarea,
table.formtable tr.blue4 td,
table.formtable tr.blue4 td input,
table.formtable tr.blue4 td select,
table.formtable tr.blue4 td div,
table.formtable tr.blue4 td textarea,
table.formtable tr.blue5 td,
table.formtable tr.blue5 td input,
table.formtable tr.blue5 td select,
table.formtable tr.blue5 td div,
table.formtable tr.blue5 td textarea
{
	background-color: #dbedff;
	color: #2e4557;
}

table.formtable tr.blue td.striked-out,
table.formtable tr.blue td.striked-out input,
table.formtable tr.blue td.striked-out select,
table.formtable tr.blue td.striked-out div,
table.formtable tr.blue td.striked-out textarea,
table.formtable tr.blue1 td.striked-out,
table.formtable tr.blue1 td.striked-out input,
table.formtable tr.blue1 td.striked-out select,
table.formtable tr.blue1 td.striked-out div,
table.formtable tr.blue1 td.striked-out textarea,
table.formtable tr.blue2 td.striked-out,
table.formtable tr.blue2 td.striked-out input,
table.formtable tr.blue2 td.striked-out select,
table.formtable tr.blue2 td.striked-out div,
table.formtable tr.blue2 td.striked-out textarea,
table.formtable tr.blue3 td.striked-out,
table.formtable tr.blue3 td.striked-out input,
table.formtable tr.blue3 td.striked-out select,
table.formtable tr.blue3 td.striked-out div,
table.formtable tr.blue3 td.striked-out textarea,
table.formtable tr.blue4 td.striked-out,
table.formtable tr.blue4 td.striked-out input,
table.formtable tr.blue4 td.striked-out select,
table.formtable tr.blue4 td.striked-out div,
table.formtable tr.blue4 td.striked-out textarea,
table.formtable tr.blue5 td.striked-out,
table.formtable tr.blue5 td.striked-out input,
table.formtable tr.blue5 td.striked-out select,
table.formtable tr.blue5 td.striked-out div,
table.formtable tr.blue5 td.striked-out textarea
{
	background-color: #afc2c9 !important;
}

table.formtable tr.green td,
table.formtable tr.green td input,
table.formtable tr.green td select,
table.formtable tr.green td div,
table.formtable tr.green td textarea,
table.formtable tr.green1 td,
table.formtable tr.green1 td input,
table.formtable tr.green1 td select,
table.formtable tr.green1 td div,
table.formtable tr.green1 td textarea,
table.formtable tr.green2 td,
table.formtable tr.green2 td input,
table.formtable tr.green2 td select,
table.formtable tr.green2 td div,
table.formtable tr.green2 td textarea,
table.formtable tr.green3 td,
table.formtable tr.green3 td input,
table.formtable tr.green3 td select,
table.formtable tr.green3 td div,
table.formtable tr.green3 td textarea,
table.formtable tr.green4 td,
table.formtable tr.green4 td input,
table.formtable tr.green4 td select,
table.formtable tr.green4 td div,
table.formtable tr.green4 td textarea,
table.formtable tr.green5 td,
table.formtable tr.green5 td input,
table.formtable tr.green5 td select,
table.formtable tr.green5 td div,
table.formtable tr.green5 td textarea
{
	background-color: #CCFFCC;
	color: #2e4557;
}

table.formtable tr.green td.striked-out,
table.formtable tr.green td.striked-out input,
table.formtable tr.green td.striked-out select,
table.formtable tr.green td.striked-out div,
table.formtable tr.green td.striked-out textarea,
table.formtable tr.green1 td.striked-out,
table.formtable tr.green1 td.striked-out input,
table.formtable tr.green1 td.striked-out select,
table.formtable tr.green1 td.striked-out div,
table.formtable tr.green1 td.striked-out textarea,
table.formtable tr.green2 td.striked-out,
table.formtable tr.green2 td.striked-out input,
table.formtable tr.green2 td.striked-out select,
table.formtable tr.green2 td.striked-out div,
table.formtable tr.green2 td.striked-out textarea,
table.formtable tr.green3 td.striked-out,
table.formtable tr.green3 td.striked-out input,
table.formtable tr.green3 td.striked-out select,
table.formtable tr.green3 td.striked-out div,
table.formtable tr.green3 td.striked-out textarea,
table.formtable tr.green4 td.striked-out,
table.formtable tr.green4 td.striked-out input,
table.formtable tr.green4 td.striked-out select,
table.formtable tr.green4 td.striked-out div,
table.formtable tr.green4 td.striked-out textarea,
table.formtable tr.green5 td.striked-out,
table.formtable tr.green5 td.striked-out input,
table.formtable tr.green5 td.striked-out select,
table.formtable tr.green5 td.striked-out div,
table.formtable tr.green5 td.striked-out textarea
{
	background-color: #b4c9af !important;
}


table.formtable tr td.green,
table.formtable tr td.green div
{
	color: green !important;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
}

table.formtable tr td.red,
table.formtable tr td.red div
{
	color: red !important;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
}

table.formtable tr td.yellow,
table.formtable tr td.yellow div
{
	color: #b9b91d !important;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
}

table.formtable tr td.blue,
table.formtable tr td.blue div
{
	color: blue !important;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
}

table.formtable tr td.red,
table.formtable tr td.red1,
table.formtable tr td.red2,
table.formtable tr td.red3,
table.formtable tr td.red4,
table.formtable tr td.red5,
table.formtable tr td.yellow,
table.formtable tr td.yellow1,
table.formtable tr td.yellow2,
table.formtable tr td.yellow3,
table.formtable tr td.yellow4,
table.formtable tr td.yellow5,
table.formtable tr td.blue,
table.formtable tr td.blue1,
table.formtable tr td.blue2,
table.formtable tr td.blue3,
table.formtable tr td.blue4,
table.formtable tr td.blue5,
table.formtable tr td.green,
table.formtable tr td.green1,
table.formtable tr td.green2,
table.formtable tr td.green3,
table.formtable tr td.green4,
table.formtable tr td.green5
{
	padding: 0;
}

table.formtable tr td.red select,
table.formtable tr td.red1 select,
table.formtable tr td.red2 select,
table.formtable tr td.red3 select,
table.formtable tr td.red4 select,
table.formtable tr td.red5 select
{
	color: red;
	height: 32px;
}

table.formtable tr td.yellow select,
table.formtable tr td.yellow1 select,
table.formtable tr td.yellow2 select,
table.formtable tr td.yellow3 select,
table.formtable tr td.yellow4 select,
table.formtable tr td.yellow5 select
{
	color: yellow;
	height: 32px;
}

table.formtable tr td.blue select,
table.formtable tr td.blue1 select,
table.formtable tr td.blue2 select,
table.formtable tr td.blue3 select,
table.formtable tr td.blue4 select,
table.formtable tr td.blue5 select
{
	color: #2e4557;
	height: 32px;
}

table.formtable tr td.green select,
table.formtable tr td.green1 select,
table.formtable tr td.green2 select,
table.formtable tr td.green3 select,
table.formtable tr td.green4 select,
table.formtable tr td.green5 select
{
	color: green;
	height: 32px;
}

table.formtable tr td.select_green select
{
	background-color: #FFFFCC;
	color: #2e4557;
	height: 32px;
}

table.formtable tr td.select_red select
{
	background-color: #FFFFCC;
	color: #2e4557;
	height: 32px;
}

table.formtable tr td.select_yellow select
{
	background-color: #FFFFCC;
	color: #2e4557;
	height: 32px;
}

table.formtable tr td.select_blue select
{
	background-color: #dbedff;
	color: #2e4557;
	height: 32px;
}

table.formtable tr.gray td, table.formtable tr.gray td input, table.formtable tr.gray td select,
table.formtable tr.gray td div, table.formtable tr.gray td textarea
{
	color: #AAAAAA !important;
	pointer-events: none;
}

table.formtable tr.line
{
	height: 32px;
}

table.formtable td
{
	padding: 2px 3px 2px 3px;
	border: 1px solid #CCCCCC !important;
	font-size: 9pt;
}

table.formtable th
{
	font-weight: bold !important;
	background-color: #F0F0F0;
	padding: 0 0 0 2px;
	border: 1px solid #CCCCCC !important;
	font-size: 8pt;
	text-align: right;
}

table.formtable th.sort-th
{
	text-align: center;
}

table.formtable th.form_add_line
{
	text-align: center;
}

table.formtable td, table.formtable th
{
	overflow: hidden;
}

table.formtable div.resizing
{
	float: right;
	width: 6px;
	min-height: 24px;
	cursor: col-resize;
}

table.formtable th.resizing
{
	background: linear-gradient(to right, #f0f0f0 0%, #f0f0f0 calc(100% - 5px), #7db9e8 100%);
}

table.formtable tr.new td input, table.formtable tr.new td textarea
{
	border: 1px solid #AAAAFF !important;
}

table.formtable td input[type="text"],
table.formtable td input[type="number"],
table.formtable td input[type="datetime-local"],
table.formtable td input[type="date"],
table.formtable textarea,
table.formtable div.textarea,
table.formtable td select,
table.formtable td input.textlist
{
	vertical-align: middle;
	border: none !important;
	padding: 0 !important;
	font-size: 9pt !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	width: 100%;
	min-height: 24px;
	font-family: Arial, sans-serif;
	line-height: 1.2em;
}

table.formtable div.textarea
{
	overflow: hidden;
	padding-top: 9px !important;
	padding-left: 3px !important;
}

table.formtable textarea
{
	min-height: 18px;
	/*padding-top: 4px !important;*/
}


table.formtable td input[type="text"].left, table.formtable td div.left, table.formtable td div
{
	text-align: left;
}

table.formtable td input[type="text"].center, table.formtable td input[type="number"].center
{
	text-align: center;
}

table.formtable td select.center
{
	text-align: center;
	text-align-last: center;
}

table.formtable td select.right
{
	text-align-last: right;
	padding-right: 29px;
	direction: rtl;
}

table.formtable td input[type="text"].right, table.formtable td input[type="number"].right, table.formtable td select.right
{
	text-align: right;
}

table.formtable td div
{
	/*height: 14px;
	overflow: hidden;*/
}

table.formtable td div.center
{
	text-align: center;
}

table.formtable td div.right
{
	text-align: right;
}

table.formtable td button.fullbutton, table.formtable td button.fullbutton-edit
{
	float: right;
	margin: 0 !important;
	padding: 0 !important;
	width: 20px !important;
	height: 20px !important;
}

table.formtable td button.fullbutton, table.formtable td button.fullbutton-edit
{
	width: 100% !important;
	overflow: hidden;
	display: block;
	max-width: 24px;
	float: right;
	margin-left: 1px !important;
}

table.formtable td button.fullbutton
{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAt5JREFUeNpMUktIW1EQnfsSY+zLh3yapiVpIkmhSSO4ElRwo+TTIF0UXEnUnTt3wUpLC65cuRKyDaXdiAjib2F14aL4iZgsGlGrJiEaoolpfmqMeZ15ReiFy7vvzj0zZ84cdn19DYIgAMdxkMvlYGNjwzozM2M7ODjgXS5XaWxs7Lfb7U42NzdDo9GA/xfL5/NAAfzKxsfH3bOzs+21Wk36+KClpaUWCAQik5OTP3ier9/d3QFj7B+4XC5DqVSS+3y+wP7+/gu6NBgMBYVCUS4Wi6qrqysV3XV1dSUWFxe/yWSyGjEV18PDAwwPD7/D4xcETCDlNzs7O2xqagqi0Sibnp5uR2YfKY4teIj6zc2NuAEfapuamj4hlc9zc3OO4+NjwEfg8XhYR0cHHB4eQjgcbicw0p7AhCrSJpPJALeysvLy/v5e4nQ6Mz09PXHMzFAoRpm9Xi/Dqqyvry9mNpvzlUpFtry8bEokEnB6egrSdDqtIPpSqbSAPYNGowGHwwFqtVqg6icnJ3BxcdHQ6/V/UqmUdnNzk6dWUVTgdDpdhcD1el2N1UUNYrEYFAoFhlUoCXR3d3M4UiW96+zsrCIjwPEBhyqnJBJJIx6PP9/b23uFogl4FkwmEywtLQnISNja2nKenZ3p5XJ5HYHp1tZWsNvtANgvDAwMvCdBtFptEMWxIxiOjo5IbQiFQq+VSuUHio+Ojr6lMWHvUK1WgdEB1eN7e3tHEKAnahaLJYtVyiiaMplMPn00TFtbW2Z+fv671WotUhJG9iSHoRhPgsGgb2FhwYUB9gjAloT+/v5f29vb5vPzcxXSza2uroZtNltRHAlRv729FRXc3d3VrK+vWzApTy5DRgm/319Arz9DkQKXl5c8AnNra2tfRTAtcg75Fq0KaEnxn5IajUZALUTVUQMxQTab5QcHB3+SzTjaKACH1TmsziFI3HSmTfcUpz5xIsahoSF/JBIx/BVgAFAVnVvbOHHAAAAAAElFTkSuQmCC') no-repeat center center;
}

table.formtable td button.accept,
table.formtable td button.message
{
	/*float: right;
	display: block;*/
	width: 22px;
	margin-left: 1px !important;
	background-color: white;
	background-repeat: no-repeat;
	background-position: center center;

}

table.formtable td button.accept
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqFJREFUeNqcU01IVFEYPffd+978OY7OaIpoVIYWJRhYi34gTAoCF7VrIUEIQRBBpLWwZYsWRdTChZHrIJIK20hkkRX0i2lYjWapjTPOj2/m/c9787rPNtbsunAXl3u/853vnHOJ67r438Xmch9gFGXMpJ8hIFahNtSCKikMKrjwgF23BIlVQADB64Xh+zl9cWM02Hiyo7Fnmv2L5rrO2uMAC8Au2RxERFCM4En8+lA88+JYQKyEkden4umJs0I5GQLLMWHYCgxHBRN8+JgYPTeVGutlLMyvJayaCbz5da/XIweBUEg0sNaFCgxaMY+U+h2mreFreqLl+fztG4SDEBLCipZEha9psad9qFPw0aBXQFLK7DXLVru8s8DRRcq78EnfJx4/1RwLlEYgmzJEVq0f3nphV0iqyXLarvhy4e7kl+zb81Op8bG8mdxXHWhA2LcB06nxm/Py5wa/GOMjFKHZJg5uOt1V6a9Pz2bfgTZ1q+Px7ORuUYggb+aRVOZO1YW33Mlqy2RiYWSk5IpcBR8y2gr2NB6/2lbfOZzWFvkIlOuBylerqnMg4qecZhWW5AweTg/OSCyo5LQiVz2EhJpGQ3jbj/a6I5cyahK242XDBWuNdVz8thInsmb0SUziVnFRFD1IoAeBAAq2DdNiaInt7U7kl1Awc5zJH5MEy9ER8Uf7CcJXCroDw+Jl/LHGt1GkSMg5bK/dP7g5uuOTahqgxBPUv7aZZ1WJB8PH/AMFrSgZJbuPChyZeCAKT12N2hxtO7MsJ2Fy/8n6eK7LFr8g/YbmmjxlA4TXr2oqju48dELkXbJKmuP9nam/4knWYMlly4RU0JX+5trW0ZhY92g+8ZOzK/9ArDydLrgJt1xbCFf7Yw8oRBQtB4JQnuTfAgwAu94n5q+OOUwAAAAASUVORK5CYII=');
}

table.formtable td button.message
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtdJREFUeNp0k1lIVFEYx8+5izPj3NmaaUbRVFIRlUyhIpHSINAsqIcoqB6DIJCgMCgIAh+MCAqyt157ihYKFKPIssKUSK10XCZmXEqdzdnvek7fvTKtdLnfw1n+3/ed3/kf7GnutGw93dNjrag9ihA2I4Qo+v+HIeTc8vyTwN0rl9iqs9eveVr2XSCSxqqZZIKqskoVWYNQ/w4iSwrD847C0pK9rMXlxm3Ps0uIataVwXu75ci3kJGfZaE+gWmCMMNAsIhoqlGWd3l9Re2nRhiTBTOwyJNcNiaFl+Y0OSeyNqeopuIipVQ0+7aIsF+U18MiD/P6uhRZDqnZVARhzDKIQgmMIT3mlUQUW8trm9Vs2osI5W01TXsQw5iVVMxlrahrUdYj0BLSC+o6yv1EQaksVG6r97R0vOMF5y0pvvrMuX1HvxxbO+ZsbK1z72y9mgn5m+TYyngeKfcbSA6AhKTV5d7ISP+AuBKct9c03gi/fjTG2VxBS1G5hUjZIADAeQVn4IcW9NMr6+FUfOLt5XRgEqnpBErNTnaL4SWEo9+DmdDMmJpJoXzLhhgGGBeYTFRTSezjEIpPDBukiaqg6OggYi0ChA0BUJRdnEGmzaWEMZnNgInh4Bwf7LUNB3z7TzwWqpsW9KsxvADJeadHXn15/zYlZJ4TnG0lh88c5x2eYpPbXZkOzAxza0MPzpt9pSVCdX2nrab+FwK6kcPsK/uUmhv3une1P+UdFoGoYLFEwr/26uE5Tskk/LHRF82c3dHACS4T1c8Df2Fp1SHevqmbLbQfAWEvmEJITn+5KK4tvCGS+FlJxlKc7h5KtKwcD48YGHRhWQ0CwhVU0xCY4yBQQsmpkS4xvNxHpBxieBPC4MKNq8LY8AnDFRhCs7dYZ2bNv4Xk9GhXZnGuDxIhCiD1/X/cMwZhJjiFou8HQEig7Wp/ccfJQPrr1M3s4uwdhuP+eWI/BBgAGNppTXRVX+gAAAAASUVORK5CYII=')
}

table.formtable td div.button_multi
{
	display: block;
	float: left;
}

table.formtable td div.form_multi
{
	display: block;
	text-align: left;
	height: 18px;
	float: left;
	padding: 0 !important;
	width: calc(100% - 30px);
	overflow: hidden;
	white-space: nowrap;
	padding-top: 5px !important;
}

table.formtable td div.label
{
	/*height: 18px;*/
	overflow: hidden;
	white-space: nowrap;
	padding-top: 0 !important;
	min-height: 14px;
}

table.formtable td div.stamp
{
	margin-top: 3px;
	font-size: 7pt;
}

td.stamp-history
{
	vertical-align: middle;
	line-height: 23px;
}

table.formtable td select, table.formtable td div.form_multi
{
}

.formtable button
{
	width: 23px;
	height: 23px;
	font-size: 10px;
	padding: 2px 4px 2px 4px;
}

table.formtable tr td.code
{
	background-color: #F0F0F0;
	font-size: 8pt;
}

table.formtable td.plus,
table.formtable td.plus2,
table.formtable td.minus
{
	padding-left: 18px !important;
	text-align: left !important;
	cursor: pointer;
	pointer-events: all !important;
}

table.formtable td.plus,
table.formtable td.plus2
{
	background: #F0F0F0 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4NCiAgPGcgc3Ryb2tlPSIjODI4NzkwIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgIDxsaW5lIHgxPSIyIiB5MT0iNSIgeDI9IjgiIHkyPSI1IiAvPg0KICAgIDxsaW5lIHgxPSI1IiB5MT0iMiIgeDI9IjUiIHkyPSI4IiAvPg0KICA8L2c+DQo8L3N2Zz4=') no-repeat 3px center;
}

table.formtable td.minus
{
	background: #F0F0F0 url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDEwIDEwIj4NCiAgPGcgc3Ryb2tlPSIjODI4NzkwIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgIDxsaW5lIHgxPSIyIiB5MT0iNSIgeDI9IjgiIHkyPSI1IiAvPg0KICA8L2c+DQo8L3N2Zz4=') no-repeat 3px center;
}

table.formtable td.exist
{
	background-color: #FCFCFC !important;
}

table.formtable td.noext
{
	background-color: #F0F0F0 !important;
}

table.formtable td.two-letters
{
	padding-left: 13px !important;
	font-size: 6pt !important;
}

table.formtable td.two-letters::first-letter
{
	font-size: 8pt !important;
}

table.formtable td.white_cell
{
	background-color: #F0F0F0 !important;
}

table.formtable td.white_cell_exists
{
	background-color: rgb(252, 252, 252) !important;
}

table.formtable td.hidden_cell
{
	background-color: #F0F0F0 !important;
	background-image: none !important;
	color: #F0F0F0 !important;
	pointer-events: none !important;
}

table.formtable td.red_cell,
table.formtable td.red1_cell,
table.formtable td.red2_cell,
table.formtable td.red3_cell,
table.formtable td.red4_cell,
table.formtable td.red5_cell
{
	background-color: #FFCCCC !important;
}

table.formtable td.yellow_cell,
table.formtable td.yellow1_cell,
table.formtable td.yellow2_cell,
table.formtable td.yellow3_cell,
table.formtable td.yellow4_cell,
table.formtable td.yellow5_cell
{
	background-color: #FFFFCC !important;
}

table.formtable td.blue_cell,
table.formtable td.blue1_cell,
table.formtable td.blue2_cell,
table.formtable td.blue3_cell,
table.formtable td.blue4_cell,
table.formtable td.blue5_cell
{
	background-color: #dbedff !important;
}

table.formtable td.green_cell,
table.formtable td.green1_cell,
table.formtable td.green2_cell,
table.formtable td.green3_cell,
table.formtable td.green4_cell,
table.formtable td.green5_cell
{
	background-color: #CCFFCC !important;
}


table.transparent_table
{
	/*float: left;*/
	width: calc(100% - 6px);

	margin: 0 5px 0 5px;
	position: relative;
	table-layout: fixed !important;
	/*top: 50%;*/
	/*transform: translateY(-50%);*/
}

table.transparent_table td.filter-ok
{
	width: 30px;
}

table.formtable th table.transparent_table td
{
	border: none !important;
	background: none !important;

}

button.disable
{
	background: white !important;
	color: #AAAAAA !important;
	pointer-events: none;
}

a.break
{
	word-break: break-all;
	font-size: 7pt;
}

#form_editfull, #form_edittable, #form_message, #form_editsmall, #form_change_password
{
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -30%;
	margin-top: -35vh;

	-webkit-box-shadow: 10px 10px 39px -1px rgba(0, 0, 0, 0.49);
	-moz-box-shadow: 10px 10px 39px -1px rgba(0, 0, 0, 0.49);
	box-shadow: 10px 10px 39px -1px rgba(0, 0, 0, 0.49);

	width: 60%;
	height: 60vh;

	background-color: #eeeeee;
	opacity: 0.95;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	z-index: 100500;
}

#form_change_password
{
	margin-left: -200px;
	width: 400px;
	margin-top: -105px;
	height: 200px;
	display: block;
}

#form_editsmall
{
	width: 40%;
	height: 40vh;

	margin-left: -20%;
	margin-top: -20vh;
}

#form_editfull textarea, #form_editsmall textarea
{
	width: calc(100% - 14px - 10px);
	height: calc(100% - 14px - 10px - 40px);
	display: block;
	margin: 7px;
}

#form_editfull div.borders, #form_editsmall div.borders
{
	height: 35px;
	width: calc(100% - 10px - 10px);
	margin: 0 auto;
	text-align: center;
}

#form_editfull div button.dialogbutton,
#form_editsmall div button.dialogbutton
{
	height: 100%;
	width: 140px;
	margin: 0 20px 0 20px;
}

select.select_link
{
	width: 100%;
	height: 84%;
}

select.select_link option
{
	font-size: 17pt;
}

td.up-down-button
{
	white-space: nowrap;
}

#form_edittable
{
	padding: 0;
	width: fit-content;
	height: fit-content;
	margin-left: unset !important;
	margin-top: unset !important;
}

#form_edittable div.borders
{
	text-align: center;
}

#form_edittable div.borders button
{
	max-width: 60%;
	width: 200px;
	margin-top: 5px;
	margin-bottom: 4pt;
	height: 30px;
	padding: 5px 20px 5px 20px;
}

#form_tableplace
{
	background-color: white;
	overflow-y: scroll;
	height: calc(100% - 25px - 70px);
	padding: 10px;
	max-height: 70vh;
}

#form_message
{
	padding: 0;
	overflow: hidden;
	height: auto;
}

#form_messageplace
{
	width: calc(100% - 15px - 15px);
	background-color: white;
	font-size: 20px;
	padding: 10px 15px 10px 15px;
}

#form_messageplace a
{
	font-size: 20px;
}

div.form_buttonsplace
{
	height: 60px;
	text-align: center;
}

div.form_buttonsplace button,
button.message_button
{
	border: none;
	margin: 8px 15px 0 15px;
	-webkit-box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.49);
	-moz-box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.49);
	box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.49);
	background: rgba(130, 220, 255, 1) none;
	height: 40px;
	text-shadow: none;
}

div.form_title
{
	background-color: #82dcff;
	color: white;
	padding: 5px 3px 5px 15px;
	font-size: 20px;
	height: 27px;
	cursor: move;
}

div.form_title button
{
	float: right;
}

table.formtable td.multilingual
{
	border-top: 1px solid #CCCCCC !important;
	border-bottom: 1px solid #CCCCCC !important;
	border-left: 1px solid #CCCCCC !important;
	border-right: 3px solid #3498db !important;
	margin: 0 !important;
	padding: 0 1px 0 3px;
}

div.multilingual
{
	border-right: 3px solid #3498db !important;
}

table.formtable td.lang-error
{
	border-right: 3px solid #db7874 !important;
}

table.formtable td.lang-empty
{
	border-right: 3px solid #dbdbdb !important;
}

div.with_button
{
	height: 24px !important;
	display: block;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	table-layout: fixed;
}

div.with_button input, div.with_button select, div.with_button div.button_multi
{
	float: left;
	display: block;
	width: calc(100% - 25px) !important;
}

div.full div.button_multi
{
}

div.with_button .multilingual
{
	height: 100% !important;
	margin: 0 !important;
	display: block;
	padding: 0 !important;
	float: left;
}

div.with_button div.language
{
	display: block;
	float: right;
	width: 12px !important;
	height: 10px !important;
	margin: 3px;
	padding: 0 3px 0 3px;
	font-size: 6pt;
	font-weight: bold;
	color: white;
	background-color: #3498db;
	border-radius: 3px;
	border-left: 2px solid white;
}

table.formtable td div.fulltext_button
{
	height: auto;
}

table.formtable td div.full_language, table.formtable td textarea.full_language
{
	border-right: 3px solid #3498db !important;
	margin-right: 2px;
	width: calc(100% - 2px);
}

table.formtable td div.full_langerror, table.formtable td textarea.full_langerror
{
	border-right: 3px solid #db7874 !important;
	margin-right: 2px;
	width: calc(100% - 2px);
}

table.formtable td.frame_red
{
	border-left: 2px solid red !important;
	border-top: 2px solid red !important;
	border-right: 2px solid red !important;
	border-bottom: 2px solid red !important;
}

table.formtable td.frame_green
{
	border-left: 2px solid green !important;
	border-top: 2px solid green !important;
	border-right: 2px solid green !important;
	border-bottom: 2px solid green !important;
}

table.formtable td.frame_blue
{
	border-left: 2px solid blue !important;
	border-top: 2px solid blue !important;
	border-right: 2px solid blue !important;
	border-bottom: 2px solid blue !important;
}

table.formtable td.frame_yellow
{
	border-left: 2px solid #b9b91d !important;
	border-top: 2px solid #b9b91d !important;
	border-right: 2px solid #b9b91d !important;
	border-bottom: 2px solid #b9b91d !important;
}


table.formtable tr.text_red td,
table.formtable tr.text_red td div,
table.formtable tr.text_red td input,
table.formtable td.text_red,
table.formtable td.text_red div,
table.formtable td.text_red input,
table.formtable td.text_red a.date-change-link,
table.formtable td.text_red td.stamp_text,
table.formtable td.text_red select
{
	color: red !important;
}

table.formtable tr.text_green td,
table.formtable tr.text_green td div,
table.formtable tr.text_green td input,
table.formtable td.text_green,
table.formtable td.text_green div,
table.formtable td.text_green input,
table.formtable td.text_green a.date-change-link,
table.formtable td.text_green td.stamp_text,
table.formtable td.text_green select
{
	color: green !important;
}

table.formtable tr.text_blue td,
table.formtable tr.text_blue td div,
table.formtable tr.text_blue td input,
table.formtable td.text_blue,
table.formtable td.text_blue div,
table.formtable td.text_blue input,
table.formtable td.text_blue a.date-change-link,
table.formtable td.text_blue td.stamp_text,
table.formtable td.text_blue select
{
	color: blue !important;
}

table.formtable tr.text_yellow td,
table.formtable tr.text_yellow td div,
table.formtable tr.text_yellow td input,
table.formtable td.text_yellow,
table.formtable td.text_yellow div,
table.formtable td.text_yellow input,
table.formtable td.text_yellow a.date-change-link,
table.formtable td.text_yellow td.stamp_text,
table.formtable td.text_yellow select
{
	color: #e49600 !important;
}

table.formtable td.text_green select option,
table.formtable td.text_red select option,
table.formtable td.text_yellow select option,
table.formtable td.text_blue select option
{
	color: #2e4557;
}


table.formtable td.background_red, table.formtable td.background_red select, table.formtable td.background_red input, table.formtable td.background_red textarea
{
	background-color: red !important;
	color: white !important;
}

table.formtable td.background_green, table.formtable td.background_green select, table.formtable td.background_green input, table.formtable td.background_green textarea
{
	background-color: green !important;
	color: white !important;
}

table.formtable td.background_blue, table.formtable td.background_blue select, table.formtable td.background_blue input, table.formtable td.background_blue textarea
{
	background-color: blue !important;
	color: white !important;
}

table.formtable td.background_yellow, table.formtable td.background_yellow select, table.formtable td.background_yellow input, table.formtable td.background_yellow textarea
{
	background-color: #ffffcc !important;
}

table.formtable td.background_light_gray,
table.formtable td.background_light_gray select,
table.formtable td.background_light_gray input,
table.formtable td.background_light_gray textarea,
table.formtable td.background_light_gray div,
table.formtable td.background_light_gray div table td
{
	background-color: #eeeeee !important;
	color: #eeeeee !important;
}

div.progressbar
{
	float: left;
	display: none;
	border: 1px solid #AAAAAA;
	padding: 3px;
	width: 300px;
	margin: 0 10px 0 10px;
	height: 15px;
}

div.download-progress-bar
{
	float: left;
	border: 1px solid #AAAAAA;
	padding: 3px;
	width: 80%;
	margin: 0 10px 0 10px;
	height: 15px;
}

div.progress,
div.download-progress
{
	height: 13px;
	width: 50%;

	background: rgba(41, 184, 229, 1);
	background: linear-gradient(to right, rgba(41, 184, 229, 1) 0%, rgba(130, 220, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#29b8e5', endColorstr='#82dcff', GradientType=1);

	color: white;
	padding-top: 2px;
	text-align: center !important;

	font-size: 8pt;
}

div.download-progress
{
	width: 0;
}

#form_textfield
{
	overflow-y: scroll;
	max-height: 660px;
}

#form_editsmall #form_textfield
{
	overflow-y: auto;
}

img.form_image
{
	float: left;
	background-size: cover;
}

div.form_title button
{
	width: 25px;
	height: 25px;
	font-size: 12px;
	padding: 2px 4px 2px 4px;
}

button.form_small_button
{
	height: 30px;
	font-size: 12pt;
	padding: 4px 10px 4px 10px;
	margin: 5px 0 5px 0;
}

th.form_add_line
{
	padding: 0 !important;
	margin: 0 !important;
}

th.form_add_line button
{
	min-width: 20px;
	width: 100%;
	height: 30px;
}

table.transparent_table td
{
	padding: 0 !important;
	margin: 0 !important;
}

a.allexpand
{
	display: block;
	padding: 5px 1px 5px 1px;
	white-space: nowrap;
}

div.fulltext_button
{
	display: table-cell;
	width: 15px !important;
	padding: 1px 1px 1px 4px;
	margin: 1px !important;
	max-height: 22px !important;
	cursor: pointer;
}

textarea.fulltext
{
	height: 100%;
	resize: none;
	overflow: hidden;
}

label.check-default
{
	font-style: italic;
}

div.show-deleted
{
	width: 100%;
	text-align: right;
}

/*table.formtable p label
{
	font-size: 8pt;
}

table.formtable p div
{
	white-space: nowrap;
	float: left;
}*/

td.radio-group [type="radio"]:checked,
td.radio-group [type="radio"]:not(:checked)
{
	position: absolute;
	left: -9999px;
}

td.radio-group [type="radio"]:checked + label,
td.radio-group [type="radio"]:not(:checked) + label
{
	font-size: 9pt;
	position: relative;
	padding-left: 15px;
	cursor: pointer;
	line-height: 14px;
	display: inline-block;
	color: #091B80;
}

td.radio-group [type="radio"]:checked + label:before,
td.radio-group [type="radio"]:not(:checked) + label:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 10px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
}

td.radio-group [type="radio"]:checked + label:after,
td.radio-group [type="radio"]:not(:checked) + label:after
{
	content: '';
	width: 8px;
	height: 8px;
	background: #2e8cc8;
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

td.radio-group [type="radio"]:not(:checked) + label:after
{
	opacity: 0;
	transform: scale(0);
}

td.radio-group [type="radio"]:checked + label:after
{
	opacity: 1;
	transform: scale(1);
}

table.formtable p
{
	text-align: left !important;
	padding: 3px 1px 3px 1px;
	margin: 0;
}

table.formtable div.table-header
{
	float: left;
	width: calc(100% - 7px);
	height: 40px;
}

table.formtable div.table-header a.sort-link,
table.formtable div.table-header div.no-sort-title
{
	display: block;
	margin: 0 5px 0 5px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	word-break: break-all;
	font-size: 7pt;
	text-align: center;
}

table.formtable div.table-header a.filter,
table.formtable div.table-header a.filter-selected
{
	position: absolute;
	height: 12px;
	width: 12px;
	float: right;
	margin: 3px 3px 0 2px;

	z-index: 10000;
}

table.formtable div.table-header a.filter
{
	display: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAYFBMVEUAAAEABg0ADBcAKlQATJcAJ04ALlxHcEwATpsATZoAMWEAEiQARowAHjsAIkMAHDcALFcAJUoAFy4AQoMABAkAP30AOnMAT5wAUaIAU6UAVKYAWK8AVagAT50AWbEAXbnYh9RBAAAAF3RSTlMDFCiQ+IWcAP77ozvnWW5alH5E2AvPv7JzHnYAAABXSURBVAjXdYlHEoAwFEJ/isHYe4rt/rc0+QtdOTAwD2iK1pVJ+mhBy+wzWd8IEKQ+8+NqEBH6dNnQpT1LBR2q1NnAFldu5vEaeGUodvMH9wuAMOoDQHI++BYFfDKOvKAAAAAASUVORK5CYII=') no-repeat left center;
}

table.formtable div.table-header:hover a.filter
{
	display: block;
}

table.formtable div.table-header a.filter-selected
{
	display: block;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAACxIAAAsSAdLdfvwAAABLUExURSEiIQmDNBFiLh4vJAiKNgXBSAt7NUdwTATFSgTEShs7JRZPKg5uMAW3RgaROASrQAOjPQx3Mh8rJQSwQgTGSgTPTgTLTQXXUQfdVam02bcAAAAUdFJOUwORWRSc+IUA/vsoP27no8+/fgvYCAwdFwAAAFRJREFUCNd1iUsSgCAMQ8vPCPiXgvc/qaULXTHJJPMSyhzLLApsQdddO8W6OhBS0KdkEBGsXJEX2bsMB96ku4GDd23lsxldFabmR/B8ADhvfgCS5gu9hQT0jEqmLQAAAABJRU5ErkJggg==') no-repeat left center;
}

.form_checks td
{
	padding: 10px;
}

table.formtable .form_checks
{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

table.formtable .form_checks td
{
	margin: 0;
	border: none !important;
	text-align: left;
	padding: 0 3px 0 0;
}

table.formtable .check-group label
{
	font-size: 9pt;
	cursor: pointer;
	line-height: 14px;
	color: #091B80;
}

table.formtable .check-group [type="checkbox"]:checked,
table.formtable .check-group [type="checkbox"]:not(:checked)
{
	position: absolute;
	left: -9999px;
}

table.formtable .check-group [type="checkbox"]:checked + label,
table.formtable .check-group [type="checkbox"]:not(:checked) + label
{
	font-size: 9pt;
	position: relative;
	padding-left: 15px;
	cursor: pointer;
	line-height: 14px;
	display: inline-block;
	color: #091B80;
}

/*table.formtable div.form_checks [type="checkbox"]:not(:checked) + label
{
	color: #004F90;
}*/

table.formtable .check-group [type="checkbox"]:checked + label:before,
table.formtable .check-group [type="checkbox"]:not(:checked) + label:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 11px;
	height: 11px;
	border: 1px solid #ddd;
	border-radius: 1px;
	background: white;
}

table.formtable .check-group [type="checkbox"]:checked + label:after,
table.formtable .check-group [type="checkbox"]:not(:checked) + label:after
{
	content: '';
	width: 9px;
	height: 9px;
	background: #2e8cc8;
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 1px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

table.formtable .check-group [type="checkbox"]:not(:checked) + label:after
{
	opacity: 0;
	transform: scale(0);
}

table.formtable .check-group [type="checkbox"]:checked + label:after
{
	opacity: 1;
	transform: scale(1);
}


table.formtable button.button,
table.formtable label.button
{
	width: calc(100% - 4px - 4px);
	-webkit-box-shadow: rgb(255, 255, 255) 0 1px 0 0 inset;
	-moz-box-shadow: rgb(255, 255, 255) 0 1px 0 0 inset;
	box-shadow: rgb(255, 255, 255) 0 1px 0 0 inset;
	background: linear-gradient(rgb(255, 255, 255) 5%, rgb(246, 246, 246) 100%) rgb(255, 255, 255);
	border-radius: 2px;
	border: 1px solid rgb(220, 220, 220);
	display: inline-block;
	cursor: pointer;
	color: #2e4557;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: rgb(255, 255, 255) 0 1px 0;
}

table.formtable label.button
{
	height: 15pt;
	text-align: center;
	padding-top: 5pt;
}

.label-focus
{
	border: 2px solid #3498db !important;
	border-radius: 1pt;
}

div.pre
{
	height: 20px;
	white-space: pre;
	margin: 0;
	word-break: break-all;
}

table.formtable div.hide
{
	display: none;
}

table.formtable div.onoff
{
	width: 100%;
	text-align: center;
}

label.switch input
{
	/*position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 14px;*/

	display: none;
}

div.switch_div
{
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}

div.switch_div:before
{
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 38px;
	height: 20px;
	border-radius: 13px;
	background: #CDD1DA;
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2);
	transition: .2s;
}

div.switch_div:after
{
	content: '';
	position: absolute;
	top: -8px;
	left: 2px;
	width: 16px;
	height: 16px;
	border-radius: 10px;
	background: #FFF;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
	transition: .2s;
}

label.switch input:checked + .switch_div:before
{
	background: #9FD468;
}

label.switch input:checked + .switch_div:after
{
	left: 20px;
}

label.switch input:focus + .switch_div:before
{
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2), 0 0 0 3px rgba(255, 255, 0, .7);
	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2), 0 0 0 3px rgba(255, 255, 0, .7);
}


input.check[type='checkbox']:after
{
	line-height: 1.5em;
	content: ' ';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -4px;
	margin-left: -4px;
	border: 1px solid rgb(192, 192, 192);
	border-radius: 0.25em;
	background: rgb(224, 224, 224);
}

input.check[type='checkbox']:checked:after
{
	width: 18px;
	height: 18px;
	content: "\2714";
	text-align: center;
	font-size: 14px;
}

input.check[type='checkbox']:indeterminate:after
{
	display: block;
	vertical-align: top;
	position: relative;
	margin-left: 1px;
	left: -3px;
	background: #3498db;
	outline: 1px solid #cccccc;
	box-sizing: border-box;
	outline-offset: 1px;
	width: 16px;
	height: 16px;
	top: 2px;
}

table.formtable div.onoff-radio
{
	width: 100%;
	text-align: left;
	clear: both;
	margin: 5px 0 3px 0;
}

label.radio-label
{
	float: left;
	margin: 3px 0 0 3px;
}

label.radio
{
	float: left;
	display: block;
	border: 1px solid #88a;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3) inset;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .3) inset;
	border-radius: 100%;
	width: 15px;
	height: 15px;
	margin: auto;
	text-align: center;
}

input[type=radio].radio
{
	display: none;
}

input[type=radio].radio:checked + label.radio:before
{
	vertical-align: top;
	content: "\2714";
	font-size: 8pt;
	position: relative;
	top: 2px;
	color: white;
}

input[type=radio].radio:checked + label.radio
{
	background-color: #99d2e7;
	box-shadow: 0 0 2px rgba(0, 0, 0, .1) inset;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .1) inset;
}

div.one-line
{
	width: 100%;
	display: table;
}

form.left-control
{
	padding: 2px 7px 2px 7px;
	display: table-cell;
	vertical-align: bottom;
}

div.cdisc
{
	font-size: 6pt;
	color: #AAAAAA;
}

span.rectangle
{
	border: 1px solid #091B80;
}

h4
{
	border-bottom: 1px solid #EEEEEE;
	padding-bottom: 10px;
	text-align: left;
	margin: 0 7px 0 7px;
}

h4:not(:first-child)
{
	border-top: 1px solid #EEEEEE;
	padding-top: 10px;
}

h4.multi-plus, h4.multi-minus
{
	cursor: pointer;
	padding-left: 15px;
	background-position: left center;
	background-repeat: no-repeat;
}

h4.multi-plus
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAIAAADUCbv3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADZJREFUeNpi/P//PwNuwMSAF6BIc8k0AhG5ujEBI9BpaAbCwbcn9UToRnYaRBMVnUa+boAAAwC+iRNXeKh0swAAAABJRU5ErkJggg==');
}

h4.multi-minus
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAMCAIAAADUCbv3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/P//PwNuwMSAF9BUmgWIuWQascp9e1JPQDfj4PUYQIABAHL6CRPn8onpAAAAAElFTkSuQmCC');
}

table.formtable td input[type=date].multicontrol,
table.formtable td input[type=time].multicontrol,
table.formtable td input[type=number].multicontrol,
table.formtable td input[type=text].multicontrol
{
	width: 200px;
	border: 1px solid #AAAAAA !important;
	margin: 0 5px 0 5px;
}

.multi-margin
{
	margin: 0 5px 0 5px;
}

.multi-control-title
{
	margin-top: 8px;
}

.multi-submit
{
	display: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"]
{
	-moz-appearance: textfield;
}

table.formtable td input[type=number].multicontrol
{
	text-align: right;
	height: 22px !important;
	width: 70px !important;
}

div.multi-line
{
	float: left;
	white-space: nowrap;
	display: table;
}

div.multi-line label, div.multi-line input
{
	display: table-cell;
}

div.fileformat
{
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	margin-right: 6px;
	margin-bottom: 2px;
}

div.mp4
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQfAP738TeIsviCKDaud/huIkaRtXWxzYaxxyh5pfm+kfzhy7mplfiVPrGLUjCVqJGLbVmavvylVOaveDagj1updSZkczmKg1ijrpWhavacZYS81tuYT3XCwZ+YWv///wAAACH5BAEAAB8ALAAAAAAQABAAAAWa4CeOY2AGI2Ss66G97wGpBrxI+OJqUOEbnMuGQYxEJK6e6TJpMBQJgYAR0SkDE8oU4FFEpIxD4TTpbD0eQFSwGJuaZ3RX0DAhsA0CgytPEBoIgQUTGFJ8ChkEBA8BDgUQWYYefooCFhc+gx8YBBkMiooPDpgBCBMfA5ygixOOpQgWA7IUGB0YFA65gQgVJB8VFsEOdhW9vse+IQA7');
}

div.jpg,
div.jpeg
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQfAB6Cjhp+iq/N0HSnrXussghkbhZxfAxmcIq2u1mXnmuiqB18iIOytxRsdhFpcyFzfEaLk5S8wRJqdCx6gxlueBVueDWAiBRrdY+5vh19iSCJlht4hCGJlxNrdSCIlQAAACH5BAEAAB8ALAAAAAAQABAAAAWR4Cd6ZOlpgKiOJok21fq1rtc4sUqTXFBVBt3Ow/EAFsKhBqXiOJ9Qp0YFCFitVSzA0+lIHBTKY3IpPCyOtKHbKQwUAkQEEiccOg12gUAQ9AUQEAMSeB0OFgwRAwIJFwgECQIPDnkSFQwYEwoOBw8MDAkOhYYFBZwSFw4FBwVeQSIARxuztLRIIlIAGQsZvb4LIQA7');
}

div.msg
{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABKElEQVR42s2SvY2DQBCF30qWHJmIADnGEuASEJIrICKCEujAucEFIMckOCOgAjByAwRAAgkNEFDAHrt355/D8gUEd5NMMLvfm3kzhFKKOUH+HoCZ8Y8ApmnS5XKJruuwWCxePl6tVpAkCWEYkp8AqmkayrL8VdFxHJzPZ4zmkxtA13Xqui5s28Z+v8fhcJh8jOMYlmXx+uVywfV6vQNGdfqtTgiBqqqoqmqimqYpdrsdttst6/YOUBSF1nV9+yAIAoZh4Gqe533O+HAvTGB8/xqw2Wx4Pp1OfKQoitA0DdiIQRDwPAEYhkGPxyPzgm0DSZJMPGAQBmf1vu+R5zl52oIoiiiKAuv1+u0WfN/noz1t4at1Dmnblt8BM/NVyLKMLMvIrEt8NPQDLr6A7b4aWeEAAAAASUVORK5CYII=');
}

div.unknown
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQPAGRkZbq6us3N61JSUvHx+VBQUImJxMvL5Xx8vtbW67e329fX0p+fz3R0dP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAVJ4FM0ZEkWwaOqjeO+LgCkawu/zdLQj307gAYAxfrdAo2i8bUoKJeOxeC5lFKN1h7UlfVVp9ptdxsFe7FgwGLNbq/Nhbh8Hk+GAAA7');
}

div.txt
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQPAGRkZbq6us3N61JSUvHx+VBQUImJxMvL5Xx8vtbW67e329fX0p+fz3R0dP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAVz4FM0ZEkWwaOqjeO+LgCka0MgeE40S0M/rYRw6AA0ACgWwcBsEhwEQqDBciiuWAWDkVgUqtlwd6Bsmg0IxYIMdAzfQsKBbcvZcWq648Dv9wlrVVuDhAeBbYSJhnoHAo6PAgeAbAALlpeYCwx0BZ2en51UIQA7');
}

div.zip
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQPAEONpRFriv7uh/HUaun34/35siZBTUdVZRkza9OkWJrO16mMQoVwXO/dmObJnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAWB4PMgQQCcQICsiDgapYkqp/ocTuMcyMEwBgWB1nIUjrpGY5A4GAyrR6MgEAymhKMTKloOBgWCuNA4OFuPxPTILgye3DS1ShckDGdRol5fbNF7fFYLCE+AdV8JfoUsaYkLQCsHQyctPwcpKJopaCsxKCuGLiIsjD0EAJKjpDw9nD0hADs=');
}

div.dicom-processing
{
	background-image: url('/main-interface-4/css/dicom-processing.png');
	margin: 5pt 0 7pt 0;
}

a.dicom-recreate
{
	display: block;
	width: 20px;
	height: 20px;
	background: url('/main-interface-4/css/dicom-processing.png') no-repeat center center;
	float: right;
}

div.doc,
div.docx,
div.odt
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQPAJmZzY6Oo9bW1a+vtMzM6ePj4XFxtPj4+Ozs7MTEx05Opd/f32VlZRQUhv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAWJ4CMWQ2KeQyA+QAAYBiATjoMw6tMofN8YtsQioGokCEikApgYOBmMxk6qkBoOC0dqEOXteAbFIXEoHBzRgFQ6CI8FCQT6R28cwoiC/hx9EQwBBzwFC4V8a4g/hIZoSU4EJgKLC3wrkg56hZqVIgICNgihhQKcD541qKEIpQJZqK81DCsJULW2tSEAOw==');
}

div.xls,
div.xlsx
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQPAI6Ojvj4+LSztHOpc3Gbca3JrZKwktXV1cbGxvDw8Ojp6GVlZU2JTd7g3v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAAAQABAAAAWM4CM2AmKeAiA+RWsYbaE4jrKoD0MMPM8YjWADoGIUCAbH65VIIAyCxcI4YFgHBkJCkRBAp4FCldHIKoQBx7Rw1WWb29nauqMr7g05g5soG3R3Z3pWdHRwB2kLQgUIDYwICgddcisHDQ4NfU4HApQilgGZkggBnWqVDQGWlo2Np5+XNLKzCysIUri5uCEAOw==');
}

div.pdf
{
	background-image: url('data:image/gif;base64,R0lGODlhEAAQAMQNAPv3+//u8P3i5P/d4fvV2dbW1vrExvWfouRxc3t7ef9RUfJEOt9GSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA0ALAAAAAAQABAAAAVh4CKOpAg06AKsKssmaKPOAC0meNLWfLskK13N5LoFS8hfsJFrOpfAFUDAkFph0RWBIbBCrYywF4CVBqoHBmH9XYUNacaCgSAzVwYFYbAKGBBVZWkGYwAFdglUfIVQTo45IQA7');
}

a.filetitle
{
	margin-right: 10px;
	display: block;
	font-size: 9pt;
	float: left;
	padding-top: 3px;
	font-weight: normal;
}

table.formtable td div.file-controls
{
	/*display: table;*/
}

table.formtable td div.file-controls a
{
	margin-right: 10px;
	font-size: 8pt;
	padding: 0 5px 0 5px;
}

table.formtable td div.file-controls div
{
	padding: 0 5px 0 5px;
}

table.formtable td div.file-controls select
{
	padding: 0 5px 0 5px;
	width: auto !important;
	font-size: 6pt !important;
}

div.file-space
{
	clear: both;
	height: 6px;
}

div.filedescription
{
	font-size: 8pt;
	padding-top: 2px;
	clear: both;
}

div.file
{
	clear: both;
}

div.upload-file
{
	clear: both;
	margin: 8px 0 8px 0;
}

table.invisible
{
	border-collapse: collapse;
}

table.invisible td
{
	border: none !important;
	padding: 0;
	margin: 0;
	text-align: left;
}

td.program-title, td.program-title a
{
	background: #99daea;
	color: white;
	font-weight: bold;
	text-align: left !important;
}

td.main-title
{
	display: none;
}

div.question,
a.question
{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAABy0lEQVR4nGP8//8/A6mAEaSJkZERLsDKL6bBLG0Y/puJjY/1369Pf5+eX/n746sbWDWBtHGbhM5gkDYI+3f7QM//T88uMvLLGDOr2Bf+f3pu+dcza7L+o2sCaWAUlDf/vrvHkEVU0YZRSMH8/+PTi39/+/KKy63sEsPbe0e+nF2TBdID1sQmIKHJ4ZB39OvGaqF/QFF+u9QtXzmldJmFZOX+ri8Q//Pjyysev9Z3Pw9MtPz96dVNsCZObY8GZjYOnq8XNpYADWJiYPj/j0tGy/uvffmW/xvyZH59/fiUxyhwwu/vX9/+vL6rGayJRde/l+376+vf7x6fAw4MDi4hpuCpb5lOzcn+fvvoNJAYp7Jl6k92IeV/17ZWwGyqZ2bn4P96fmMRSAEzt7Ayl6F//7cj8/z+Qj3PbRjQ/+fnt/c/r+1qgvlJA+onYZCfOGR0A5ktktb+2lYv8/vbp2dMIE3+re9+HJhoBQp+tNBTsPi6u9uAhZNHjEXbu/XXmZWpIEO43UovMry9fxQl9GDxxAXUyASM2L/3j077/+7BcSYRFQcmebPkf0/OL/92Fks8wQArvzgwRRggp4gVQCfdZEAC6JpADGyJEUUcAOQo7A1oCEZwAAAAAElFTkSuQmCC') no-repeat right center;
	background-size: 9pt 9pt;
	width: 9pt;
	height: 12pt;
	position: relative;
	right: -4pt;

	float: right;
}

a.file-download
{
	display: block;
	float: right;
}

a.add-block-file
{
	font-size: 8pt;
	border-bottom: 1px dotted #004F90;
	text-align: left;
}

table.formtable tr td.dotted input
{
	border-bottom: 1px dotted #c0c0c0 !important;
	max-width: 40pt;
}

div.block-file
{
	text-align: left;
	margin: 3px 0 5px 0;
}

div.with_password
{
	display: table;
}

div.with_password button
{
	display: table-cell;
	line-height: 0.8em;
}

table.formtable td div.password
{
	padding-left: 10px;
	display: table-cell;
	font-size: 14pt;
}

button.password
{
	width: 100%;
}

button.button-red
{
	color: red;
	width: 20px !important;
}

table.formtable td.records-count
{
	text-align: right;
	font-size: 7pt;
	background-color: #FCFCFC !important;
}

a.form_print
{
	width: 19px;
	height: 19px;
	display: block;
	background: url('/main-interface-4/css/print.svg') no-repeat center center;
}

a.form_pdf
{
	width: 19px;
	height: 20px;
	display: block;
	background: url('/main-interface-4/css/pdf.svg') no-repeat center center;
}

a.form_letter
{
	width: 18px;
	height: 18px;
	display: block;
	background: url('/main-interface-4/css/letter.png') no-repeat center center;
	margin: auto;
}

div.div_letter
{
	width: 100%;
	text-align: center !important;
}

span.showcode
{
	font-size: 6pt;
}

table.formtable td div.label-full
{
	white-space: normal;
}


td.bold,
td.bold input
{
	font-weight: bold;
}

textarea[autoresize]
{
	display: block;
	overflow: hidden;
	resize: none;
}

table.formtable textarea[autoresize]
{
	padding: 5px 2px 5px 2px !important;
}

table.formtable td.move
{
	border-left: 3px solid #CCCCCC !important;
}

table.formtable td.cube-divider, table.formtable th.cube-divider
{
	border-left: 3px solid #CCCCCC !important;
}

td.move-copy
{
	background: url('data:image/png;base64,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') repeat center center;
	cursor: move;
}

td.no-copy
{
	background: none !important;
	cursor: unset !important;
}

td.move-drag
{
	background: url('data:image/png;base64,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') repeat center center;
	cursor: move;
}

[draggable="true"]
{
	/*
   To prevent user selecting inside the drag source
  */
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

table.formtable td.cell-lang-CN
{
	padding-left: 14px !important;
	font-size: 9pt !important;
}

img.file
{
	width: calc(100% - 5px - 5px);
}

div.user-input
{
	margin-top: 30px;
}

div.user-input input
{
	font-size: 15pt;
	margin-top: 5px;
}

div.pointer-div
{
	position: absolute;
	background-color: #f7f7f7;
	border: 1px solid #a0a0a0;

	padding: 10px;
	border-radius: 10px;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.3);
}

div.filter-div
{
	position: absolute;
	background-color: #f7f7f7;
	border: 1px solid #a0a0a0;

	padding: 10px;
	opacity: 0.9;

	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.3);

	z-index: 100500;
}

div.filter-div button.close
{
	height: 20px;
	float: right;
	font-size: 10pt;
	background: none;
	color: red;
	padding: 0 5px 0 5px;
}

div.filter-list
{
	clear: both;
	max-height: 200px;
	overflow-y: scroll;
}

div.filter-list label
{
	display: block;
}

div.filter-div div.field-name
{
	float: left;
	font-size: 6pt;
	margin: 4px 20px 0 0;
}

div.filter-div input.invert-filter
{
	float: left;
}

div.filter-div input[type="text"]
{
	margin-top: 4px;
	width: calc(100% - 5px - 5px);
}

tr.filtered
{
	border-left: 6px solid #40aa40;
}

a.clear-all-filters
{
	background-color: #40aa40;
	color: white;
}

a.clear-all-filters span.filtered
{
	background-color: #40aa40;
	color: white;
	font-weight: normal !important;
}

div.table-status
{
	float: left;
}

div.table-status a
{
	font-size: 7pt;
}

.noselect
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;

	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.dialog-button:focus
{
	outline: none !important;
}

td.scrolled
{
	overflow-x: auto !important;
}

div.scrolled
{
	width: calc(100% - 3px) !important;
}

div.loader
{
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;

	background: unset !important;
}

div.loader div
{
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	margin: 2px;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	animation: loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #3498db transparent transparent transparent;

	background: unset !important;
}

div.loader div:nth-child(1)
{
	animation-delay: -0.45s;
}

div.loader div:nth-child(2)
{
	animation-delay: -0.3s;
}

div.loader div:nth-child(3)
{
	animation-delay: -0.15s;
}

@keyframes loader
{
	0%
	{
		transform: rotate(0deg);
	}
	100%
	{
		transform: rotate(360deg);
	}
}

button.close-context-menu
{
	float: right;
	font-size: 9pt;
	width: 10pt;
	height: 10pt;
	background: none;
	color: white;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.force-center
{
	text-align: center !important;
}

table.stamp-table
{
	border-collapse: collapse;
	margin: 0 auto 0 auto;
	table-layout: fixed;
}

table.stamp-table td
{
	border: none !important;
	font-size: 7pt;
}

input.stamp-check
{

}

span.stamp-check-readonly
{
}

span.stamp-text,
span.stamp-readonly-text
{
	width: 70%;
	text-align: left;
	display: block;
}

span.stamp-readonly-text
{
	margin: 0 0 2.5pt 7pt;
}

span.chinese
{
	font-size: 10pt !important;
	font-weight: normal !important;
	display: block;
	cursor: default;
}

span.english
{
	font-weight: normal !important;
	display: block;
	cursor: default;
}

span.chinese-title
{
	font-size: 11pt !important;
	font-weight: normal;
}

span.china-popup
{
	background-color: #F0F0F0;
	border: 2px solid #AAAAAA;
	border-radius: 5px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
	padding: 10px;
	position: absolute;
	z-index: 999;
	display: none;

	font-size: 12pt;
}


div.edit-button
{
	position: absolute;
	padding: 5px;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #cccccc;
	margin-top: 5px;
}

.modal
{
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.7);
	align-items: center;
	justify-content: center;
}

.modal-content
{
	margin: auto;
	padding: 20px;
	border: 1px solid #888;
	width: fit-content;
	max-width: 90%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	text-align: center;
}

@keyframes animateZoom
{
	from
	{
		transform: scale(0)
	}
	to
	{
		transform: scale(1)
	}
}

.modal-content
{
	animation-name: animateZoom;
	animation-duration: 0.4s;
}

tr.line-selected > td
{
	border-top: 1.5pt solid #3498db !important;
	border-bottom: 1.5pt solid #3498db !important;
}

td.link-column
{
	width: 12pt;
	max-width: 12pt;
	min-width: 12pt;
	text-align: center;
}

td.link-column a
{
	background: url("/main-interface-4/css/share.svg") no-repeat center center;
	width: 9pt;
	height: 9pt;
	overflow: hidden;
	display: block;
}

td.download-column
{
	width: 17pt;
	max-width: 17pt;
	min-width: 17pt;
	text-align: center;
}

td.download-column a
{
	background: url("/main-interface-4/css/download.svg") no-repeat center center;
	width: 10pt;
	height: 10pt;
	overflow: hidden;
	display: block;

	margin-right: 4pt;
}

td.delete-column
{
	width: 17pt;
	max-width: 17pt;
	min-width: 17pt;
	text-align: center;
}

td.delete-column a
{
	background: url("/main-interface-4/css/delete.svg") no-repeat center center;
	width: 7pt;
	height: 7pt;
	overflow: hidden;
	display: block;

	margin-right: 4pt;
}

input.custom-dialogue::-webkit-calendar-picker-indicator
{
	display: none;
}


.smooth-select
{
	width: 60px;
	height: 18px;
	background: #3498db;
	position: relative;
	float: right;
	border-radius: 40px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), 0 1px 0 rgba(255, 255, 255, 0.2);
	margin-top: 2pt;
}

.smooth-select:after
{
	content: 'AND';
	right: 5px;

	color: white;
	position: absolute;

	z-index: 0;
	font: 10px/20px Arial, sans-serif;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.15);
}

.smooth-select:before
{
	content: 'OR';
	left: 10px;
	color: white;
	position: absolute;
	z-index: 0;
	font: 10px/20px Arial, sans-serif;
	font-weight: bold;
}

.smooth-select[language="RU"]:after
{
	content: 'И';
	right: 12px;
}

.smooth-select[language="RU"]:before
{
	content: 'ИЛИ';
	left: 5px;
}

.smooth-select label
{
	display: block;
	width: 27px;
	height: 14px;
	cursor: pointer;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 1;
	background: #fcfff4;
	background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	border-radius: 50px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}

.smooth-select input[type=checkbox]
{
	visibility: hidden;
}

.smooth-select input[type=checkbox]:checked + label
{
	left: 31px;
}

button.dropdown-button
{
	padding: 5pt;
	cursor: pointer;
	background: white;
	border: 1pt solid gray;
	border-radius: 2pt;
	color: black;
	float: right;
}

div.dropdown-menu
{
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 160px;
	max-height: calc(40vh + 24pt);
	overflow: hidden;
	border: 1px solid #ccc;
	z-index: 1;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

div.dropdown-menu.show
{
	display: block;
	position: fixed;
}

div.dropdown-menu label
{
	display: block;
	padding: 8px;
	cursor: pointer;
}

div.dropdown-menu label:hover
{
	background-color: #f1f1f1;
}

div.dropdown-menu label.disabled
{
	color: #8C929D;
}

div.selected-values
{
	margin-bottom: 8px;
}

div.options-container
{
	max-height: 40vh;
	overflow-y: auto;
}

input.search-input
{
	width: 100%;
	box-sizing: border-box;
	padding: 5px;
	margin-bottom: 5px;
	height: 20pt;
}

button.demo-button,
button.demo-button-pressed
{
	background: url("/main-interface-4/css/incognito.svg") no-repeat center center !important;
	border: 2px solid #99daea;
	border-radius: 4pt;
	color: #004F90;
	height: 14pt;
	width: 14pt;
	margin: 0 4pt 0 4pt;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 10pt;
	cursor: pointer;
	padding: 10pt;
	transition: background-color 0.3s ease;
}

button.demo-button-pressed
{
	background: #99daea url("/main-interface-4/css/incognito.svg") no-repeat center center !important;
	border-color: #99daea;
	color: white;
}

.raw2d-tree-root
{
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-size: 13px;
	line-height: 1.6;
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	padding: 15px;
}

.raw2d-tree-item
{
	margin: 4px 0;
	position: relative;
}

.raw2d-tree-level-break
{
	margin-top: 12px !important;
}

.raw2d-tree-indent
{
	position: absolute;
	left: -15px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #e9ecef;
}

.raw2d-tree-key
{
	color: #495057;
	font-weight: 500;
	padding: 1px 4px;
	border-radius: 2px;
}

.raw2d-tree-separator
{
	color: #6c757d;
	margin: 0 4px;
}

.raw2d-tree-value
{
	background: #f8f9ff;
	padding: 1px 4px;
	border-radius: 2px;
}

div.textlist-multiline-container
{
	position: relative;
	width: 100%;
}

div.textlist-input-container
{
	display: flex;
	width: 100%;
}

textarea.textlist-multiline
{
	resize: vertical;
	min-height: 60px;
	flex: 1;
	background: unset !important;
}

button.textlist-dropdown-btn
{
	width: 23px;
	border: 1px solid #ccc;
	background: #f8f9fa;
	cursor: pointer;
	border-radius: 4px;
	color: black;
	margin-left: 2px;
}

button.textlist-dropdown-btn:hover
{
	background: #e9ecef;
}

span.textlist-arrow
{
	font-size: 12px;
}

div.textlist-dropdown
{
	position: fixed;
	max-height: 200px;
	overflow-y: auto;
	border: 1px solid #ccc;
	background: white;
	z-index: 10000;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	min-width: 200px;
}

div.textlist-option
{
	padding: 8px 12px;
	cursor: pointer;
	white-space: pre-wrap;
	word-wrap: break-word;
}

div.textlist-option:hover
{
	background: #f8f9fa !important;
}

div.textlist-option.selected
{
	background: #cee5ff !important;
	color: white;
}

.toggle-all-option
{
	font-weight: bold;
	background-color: #f8f8f8;
}

.toggle-all-separator
{
	margin: 4px 0;
	border: none;
	border-top: 1px solid #ddd;
}

input[type="button"].submit-message-button,
input[type="button"].submit-message-button:active
{
	background: #F0F0F0;
	color: #091B80;
	font-size: 9pt;
	border: 1px solid gray;
	border-radius: 4pt;
	padding: 2pt 4pt 2pt 4pt;
}

.search-dropdown-display {
	cursor: pointer;
	display: flex;
	align-items: center;
	min-height: 1.4em;
	border: none;
	background: white;
}

/*.search-dropdown-display:hover {
	background-color: #f0f0f0;
}*/

.search-dropdown-display.not-applicable
{
	color: #999;
}

.search-dropdown-text
{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: clip;
	min-width: 0;
	flex: 1;
	padding: 2px 0 2px 4px;
}

.search-dropdown-chevron
{
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin-left: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23172053' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.search-dropdown-option
{
	padding: 4px 8px;
	cursor: pointer;
}

.search-dropdown-option:hover
{
	background-color: #e8f0fe;
}

.search-dropdown-option.selected
{
	background-color: #d0e0ff;
	font-weight: bold;
}

.search-dropdown-option.not-applicable
{
	color: #999;
}

.search-dropdown-group
{
	padding: 7pt 0 4pt 8pt;
	font-weight: bold;
	background-color: #f0f0f0;
	color: black;
}