@charset "utf-8";
* {
	box-sizing: border-box;
}
body {
	margin: 0;
	padding: 0;
	font: 12px/30px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #252525;
	position: relative;
	text-align: left;
	image-rendering: -webkit-optimize-contrast;
	overflow-y: scroll;
}
pre {
	line-height: 1.2em;
}
body p, body li {
	line-height: 20px;
}
table {
	border: 0;
	border-spacing: 0;
}
table td {
	border: 0;
}
div#ajax-preload {
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-image: url(../img/spacer.gif);
	outline: none;
}
div#ajax-preload:focus {
	cursor: wait;
}
div#ajax-preload img {
	position: absolute;
	left: 0;
	top: 0;
}

input::-webkit-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
}
input:-moz-placeholder {
	color: #999 !important;
	font-style: italic !important;
}
input:-ms-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
}
textarea::-webkit-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
}
textarea:-moz-placeholder {
	color: #999 !important;
	font-style: italic !important;
}
textarea:-ms-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
}

a {
	color: #00f;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
div.box.color .list-1 a {
	color: #fff;
}
img {
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}
input[type="text"],
input[type="password"],
select,
div#autocomplete,
span.input {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #252525;
	border: 1px solid #aaa;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-borer-radius: 6px;
	background: #fff;
	padding: 5px 6px 3px;
	height: 28px;
	width: 272px;
	outline-width: 0;
}
input[type="text"]:hover:not(:focus),
input[type="password"]:hover:not(:focus),
select:hover:not(:focus),
div#autocomplete:hover:not(:focus),
span.input:hover:not(:focus),
textarea:hover:not(:focus) {
	border-color: #555;
}
span.input {
	display: inline-block;
	color: #106FAE;
	height: auto;
	min-height: 28px;
}
input[type="text"].small,
input[type="password"].small,
select.small,
div#autocomplete.small,
span.input.small {
	font: 11px/12px Arial, Helvetica, sans-serif;
	padding: 3px 6px 2px;
	height: 17px;
}
optgroup {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #252525;
	font-weight: bold;
	font-style: normal;
}
textarea,
span.textarea {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #252525;
	border: 1px solid #aaa;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-borer-radius: 6px;
	background: #fff;
	padding: 5px 6px 3px;
	height: 62px;
	width: 272px;
	resize: vertical;
}
span.textarea {
	overflow: auto;
	display: inline-block;
	color: #106FAE;
}
select {
	height: 30px;
	padding: 6px 4px 4px 6px;
	width: 284px;
}
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	outline: none;
}
input[type="text"].error,
input[type="password"].error,
select.error,
textarea.error {
	border-color: #f00 !important;
	background-color: #fdd !important;
	border-width: 2px;
}

select.date-select {
	width: auto;
}
select.date-select.year {
	border-right: 0 !important;
	border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-webkit-borer-radius: 6px 0 0 6px;
}
select.date-select.month {
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-borer-radius: 0;
}
select.date-select.day {
	border-left: 0 !important;
	border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-borer-radius: 0 6px 6px 0;
}
div.date-select-hint {
	display: inline-block;
}
div.date-select-hint.error select {
	border-color: #f00 !important;
	background-color: #fdd !important;
	border-width: 2px;
}

ul.tab-menu li.error a,
ul.tab-menu li a.error {
	border-left: 2px solid #f00 !important;
	border-top: 2px solid #f00 !important;
	border-right: 2px solid #f00 !important;
}
label.error {
	color: #f00 !important;
}
input[type="checkbox"] {
	margin: 0 10px 0 0;
}
label {
	height: 30px;
	display: inline-block;
	line-height: 30px;
}
label.no-label a {
	margin-right: 0;
}
label.small {
	line-height: 15px;
	height: 15px;
}
label:has(input[type=checkbox]) {
	-webkit-user-select: none;
	user-select: none;
}
div.checkbox-multi {
	white-space: normal;
	visibility: hidden;
}
div.checkbox-multi label {
	margin-right: 20px;
	white-space: nowrap;
}
div.checkbox-multi.line-block label {
	margin-right: 0;
	white-space: normal;
	display: block;
	margin-bottom: 1em;
}
div.checkbox-multi.line-block > label:last-child {
	margin-bottom: 0;
}
span.checkbox-base {
	display: inline-block;
	width: 17px;
	height: 30px;
	text-decoration: none;
	margin-right: 7px;
	vertical-align: top;
	cursor: pointer;
}
span.checkbox-big {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	padding-left: 24px;
	text-decoration: none;
	margin-right: 0;
}
span.checkbox {
	display: inline-block;
	width: 13px;
	height: 13px;
	text-decoration: none;
	margin-right: 0;
}

/* checkbox vector */
span.checkbox-base,
span.checkbox-big {
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iI2FhYSIvPjwvc3ZnPg==') left calc(50% - 2px)/17px no-repeat;
}
span.checkbox-base.checked,
span.checkbox-big.checked {
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iI2FhYSIvPjxwYXRoIGQ9Ik0xMy42OSw2LjM4YS41OC41OCwwLDAsMS0uMTkuNDVMOC42NSwxMS42OGwtLjkxLjkxYS41OC41OCwwLDAsMS0uNDUuMTkuNjIuNjIsMCwwLDEtLjQ2LS4xOWwtLjkxLS45MUwzLjUsOS4yNmEuNjIuNjIsMCwwLDEtLjE5LS40Ni41OC41OCwwLDAsMSwuMTktLjQ1bC45MS0uOTFhLjYuNiwwLDAsMSwuNDUtLjE5LjYyLjYyLDAsMCwxLC40Ni4xOWwyLDJMMTEuNjgsNWEuNjYuNjYsMCwwLDEsLjQ2LS4xOS42NC42NCwwLDAsMSwuNDUuMTlsLjkxLjkxQS42Mi42MiwwLDAsMSwxMy42OSw2LjM4WiIvPjwvc3ZnPg==') left calc(50% - 2px)/17px no-repeat;
}
label:hover span.checkbox-base {
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iIzU1NSIvPjwvc3ZnPg==') left calc(50% - 2px)/17px no-repeat;
}
label:hover span.checkbox-base.checked {
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iIzU1NSIvPjxwYXRoIGQ9Ik0xMy42OSw2LjM4YS41OC41OCwwLDAsMS0uMTkuNDVMOC42NSwxMS42OGwtLjkxLjkxYS41OC41OCwwLDAsMS0uNDUuMTkuNjIuNjIsMCwwLDEtLjQ2LS4xOWwtLjkxLS45MUwzLjUsOS4yNmEuNjIuNjIsMCwwLDEtLjE5LS40Ni41OC41OCwwLDAsMSwuMTktLjQ1bC45MS0uOTFhLjYuNiwwLDAsMSwuNDUtLjE5LjYyLjYyLDAsMCwxLC40Ni4xOWwyLDJMMTEuNjgsNWEuNjYuNjYsMCwwLDEsLjQ2LS4xOS42NC42NCwwLDAsMSwuNDUuMTlsLjkxLjkxQS42Mi42MiwwLDAsMSwxMy42OSw2LjM4WiIvPjwvc3ZnPg==') left calc(50% - 2px) no-repeat;
}
span.checkbox[id*=checkboxFor-] {
	margin-top: 2px;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iI2FhYSIvPjwvc3ZnPg==') left top/13px no-repeat;
}
span.checkbox[id*=checkboxFor-].checked {
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgcng9IjQuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMiwxYTQsNCwwLDAsMSw0LDR2N2E0LDQsMCwwLDEtNCw0SDVhNCw0LDAsMCwxLTQtNFY1QTQsNCwwLDAsMSw1LDFoN20wLTFINUE1LDUsMCwwLDAsMCw1djdhNSw1LDAsMCwwLDUsNWg3YTUsNSwwLDAsMCw1LTVWNWE1LDUsMCwwLDAtNS01WiIgZmlsbD0iI2FhYSIvPjxwYXRoIGQ9Ik0xMy42OSw2LjM4YS41OC41OCwwLDAsMS0uMTkuNDVMOC42NSwxMS42OGwtLjkxLjkxYS41OC41OCwwLDAsMS0uNDUuMTkuNjIuNjIsMCwwLDEtLjQ2LS4xOWwtLjkxLS45MUwzLjUsOS4yNmEuNjIuNjIsMCwwLDEtLjE5LS40Ni41OC41OCwwLDAsMSwuMTktLjQ1bC45MS0uOTFhLjYuNiwwLDAsMSwuNDUtLjE5LjYyLjYyLDAsMCwxLC40Ni4xOWwyLDJMMTEuNjgsNWEuNjYuNjYsMCwwLDEsLjQ2LS4xOS42NC42NCwwLDAsMSwuNDUuMTlsLjkxLjkxQS42Mi42MiwwLDAsMSwxMy42OSw2LjM4WiIvPjwvc3ZnPg==') left top/13px no-repeat;
}
span.checkbox:not([id*=checkboxFor-]):before {
	content: '\f1db';
	font-family: 'FontAwesome';
	font-size: 14px !important;
}
span.checkbox:not([id*=checkboxFor-]).checked:before {
	content: '\f058';
	color: #76B500;
}
span.checkbox:not([id*=checkboxFor-]).checked.ok:before {
	content: '\f058';
	color: #0a0;
}
span.checkbox:not([id*=checkboxFor-]).checked.red:before {
	content: '\f06a';
	color: #c00;
}
span.checkbox:not([id*=checkboxFor-]).checked.grey:before {
	color: #888;
}
span.checkbox:not([id*=checkboxFor-]).checked.black:before {
	color: #000;
}
table.no-hover span.checkbox:not([id*=checkboxFor-]):not(.checked):before,
tr:not(:hover) span.checkbox:not([id*=checkboxFor-]):not(.checked):before {
	opacity: .5;
}
table:not(.no-hover) tr:not(.no-hover):hover span.checkbox.checked:not([id*=checkboxFor-]):before {
	color: #fff !important;
}
table:not(.no-hover) tr:not(.no-hover):hover span.checkbox:not([id*=checkboxFor-]).checked:not(.ok):not(.red):not(.grey):not(.black):before {
	color: #fff !important;
}
span.checkbox.text {
	padding-left: 0 !important;
}
span.checkbox.text:before {
	margin-right: 4px;
}

/* checkbox vector: end */

span.checkbox.text,
label > span.checkbox {
	width: auto;
	line-height: 15px;
	padding-left: 20px;
	white-space: nowrap;
}
a.submit, a.button {
	background: #eee;
	line-height: 16px !important;
	font-size: 14px !important;
	height: auto !important;
	padding: 8px 10px 4px;
	border: 2px solid #333;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-borer-radius: 5px;
	color: #333;
	font-weight: bold !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	display: inline-block;
}
a.submit:hover, a.button:hover {
	text-decoration: none;
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
.box-menu.tr a.submit:hover,
.box-menu.tr a.button:hover,
.box-menu.tl a.submit:hover,
.box-menu.tl a.button:hover {
	-moz-box-shadow: 0 0 5px #666 !important;
	-webkit-box-shadow: 0 0 5px #666 !important;
	box-shadow: 0 0 5px #666 !important;
}
a.button.button-2,
a.submit.button-2,
table a.button {
	font-size: 12px !important;
	line-height: 14px !important;
	padding: 6px 10px 3px !important;
}

a.button.button-3,
a.submit.button-3 {
	font-size: 10px !important;
	line-height: 13px !important;
	padding: 2px 4px 1px !important;
}

.clr {
	clear: both;
}
hr {
	height: 0;
/*	width: 100%;*/
	padding: 0;
	margin: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-left: 0;
	border-right: 0;
}

div#statusbar {
	background-color: #999;
	min-height: 10px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	-moz-box-shadow: 0 0 10px #0008;
	-webkit-box-shadow: 0 0 10px #0008;
	box-shadow: 0 0 10px #0008;
	z-index: 100;
	max-width: 100vw;
	min-width: 980px;
}
div#statusbar div.content {
	margin: auto;
	position: relative;
	text-align: right;
	width: 1120px;
	max-width: 98vw;
	min-width: 980px;
	padding: 10px;
	color: #fff;
	font-size: 15px;
}
div#statusbar div.content > div {
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
div#statusbar div.content div span {
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 10px;
}
div#statusbar select#changeUsergroup {
	color: #fff;
	background-color: #999;
	background-image: none;
	font-size: 15px;
	padding: 4px 4px 6px 6px;
	width: auto;
	border-color: #333;
}
div#statusbar div.content div.language > a {
	vertical-align: middle;
}
div#statusbar div.content > a {
	vertical-align: middle;
}


div#content {
	min-height: 100px;
	z-index: 5;
}
div#content div#workspace {
	position: relative;
}
div#content.full {
	clear: both;
	position: relative;
	width: 1120px;
	max-width: 98vw;
	min-width: 980px;
	padding: 20px 10px 60px;
	margin: auto;
}
div#content.top, div#content.middle {
	position: absolute;
	top: 10px;
	left: 50%;
	display: none;
	padding: 10px;
}
div#content div#menu {
	position: relative;
	display: none;
	margin: 10px 0;
	width: 100%;
}
div#content div#menu img.logo {
	position: relative;
	float: left;
	max-width: 203px;
	max-height: 60px;
}
div#content div#menu div.menu-1 {
	float: right;
	width: 730px;
	font-size: 18px;
	line-height: 50px;
}
div#content div#menu div.menu-1 a {
	font-weight: bold;
	margin: 0 10px;
	text-transform: uppercase;
}
div#content div#menu hr {
	margin: 0;
}
div#content div#menu div.menu-2 {
	clear: both;
	font-size: 13px;
	line-height: 50px;
}
div#content div#menu div.menu-2 a {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 3.5px;
}
div#content div#menu div.menu-2::after {
	content: "";
	display: block;
	clear: both;
}
div#content div#menu div.menu-2 span.menu2-item {
	padding: 0px 3px;
	border: 1px solid transparent;
}
div#content div#menu div.menu-2 span.menu2-item.separable:not(.selected-before) {
	border-right: 1px solid #ccc;
}
div#content div#menu div.menu-2 span.menu2-item a {
	padding: 0;
}
div#content div#menu div.menu-2 span.menu2-item a._blank::after {
	content: '\f08e';
	font-family: 'FontAwesome';
	font-size: 11px;
	font-weight: normal;
	padding-left: 5px;
}
div#content div#menu div.menu-2 span.menu2-item a._blank {
	text-decoration: none;
}

div.menu-3 {
	display: block;
	color: #bbb;
	margin: 0 -15px 10px;
}
div.menu-3 div.menu {
	font-size: 15px;
}
div#content div#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	height: 66px;
	display: none;
}
div#content.full div#footer {
	display: inline-block;
	width: 1120px;
	max-width: 98vw;
	min-width: 980px;
}
div#content.full div#menu {
	display: inline-block;
}

div#footer div.top {
	background: #fff5 url(../img/arrow-top.svg) right 8px center/24px no-repeat;
	text-transform: uppercase;
	font-weight: bold;
	position: fixed;
	bottom: 8px;
	right: 8px;
	padding: 8px 28px 8px 12px;
	width: 0px;
	white-space: nowrap;
	border: 1px solid #0003;
	border-radius: 6px;
	color: #2220;
	overflow: hidden;
	transition: padding-left 150ms ease-out;
	cursor: pointer;
	user-select: none;
	z-index: 100;
}
div#footer div.top:hover {
	width: auto;
	color: #222;
	text-decoration: none;
	background-color: #fff;
	padding-left: 20px;
	padding-right: 44px;
	transition: background-color 200ms linear, color 200ms linear 25ms, padding-right 150ms ease-out;
}


/* HINT */
div#hint, 
div#error-tooltip {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	box-shadow: 2px 2px 6px #555;
}
div#hint {
	z-index: 101;
}
div#hint div.tooltip, 
div#error-tooltip div.tooltip {
	position: absolute;
	white-space: nowrap;
	height: 40px;
	background-image: linear-gradient(to bottom, #bcbdbf 3px, #818386 4px);
	border: 2px solid #666;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-borer-radius: 10px;
	color: #eaedef;
	font-weight: bold;
	line-height: 14px;
	padding: 12px 10px 0;
	-moz-box-shadow: 2px 2px 6px #555;
	-webkit-box-shadow: 2px 2px 6px #555;
	box-shadow: 2px 2px 6px #555;
}
div#error-tooltip div.tooltip {
	background-image: linear-gradient(to bottom, #c55e5f 3px, #ad4748 4px);
	border-color: #873435;
}
div#hint div.tooltip span,
div#error-tooltip div.tooltip span {
	display: inline-block;
}
div#hint div.tooltip span:after,
div#error-tooltip div.tooltip span:after {
	content: ' ';
	display: block;
	margin: auto;
	width: 13px;
	height: 13px;
	margin-top: 10px;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	background-color: #666;
}
div#error-tooltip div.tooltip span:after {
	background-color: #873435;
}



/* AUTOCOMPLETE */

div#autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-borer-radius: 0 0 6px 6px;
	max-height: 320px;
	height: auto;
	overflow: auto;
}
div#autocomplete ul {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
div#autocomplete ul li a {
	padding: 4px;
	display: block;
}
/*div#autocomplete > ul > li:hover > a, */
div#autocomplete > ul > li.active > a {
	color: #fff;
	text-decoration: none;
}
div#autocomplete > ul > li:hover > a {
	text-decoration: none;
}

/* BOX */

div.menu {
	text-align: right;
	text-transform: uppercase;
	font: 14px/28px Arial, Helvetica, sans-serif;
	margin: 0 15px;
}

div.info-green {
	padding: 10px;
	text-align: center;
}

div.box {
/*	min-height: 100px; */
	padding: 14px 16px 14px 16px;
	background-color: #ebebeb;
	border: 1px solid #aaa;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-borer-radius: 6px;
	position: relative;
	margin: 6px;
}
div.box.inner-box {
	margin: -14px -16px 0;
	border: 0;
	border-radius: 0;
}
div.box.inner-box > h1 {
	font-size: 19px;
	border-radius: 0 !important;
}
div.box.ajaxload {
	cursor: pointer;
}
div.box.ajaxload:hover {
	color: #fff;
}
div.box.ajaxload:hover a {
	color: #fff;
}
div.box.ajaxload:hover hr {
/*	visibility: hidden; */
}
div.box.ajaxload:hover h1,
div.box.ajaxload:hover a {
	color: #fff !important;
}
div.box.color {
	color: #fff;
}
div.box.white {
	background-color: #fff;
}
div.box.color hr {
	border-width: 1px 0 0 0;
	border-color: #fff8;
}
div.box.color hr.h1 {
	visibility: hidden;
}
div.box hr.h1:last-child {
	display: none;
}
div.box h1 {
	margin: 0;
	padding: 0;
	color: #333;
	font: bold 18px/28px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	min-height: 28px;
}
div.box.color h1 {
	padding: 13px 15px;
	margin: -14px -16px -15px;
	background-color: #EBEBEB;
	background: linear-gradient(#ebebeb, #f8f8f8);
	border-radius: 4px 4px 0 0;
}
div.box h2 {
	margin: 0;
	padding: 0;
	color: #333;
	font: bold 16px/28px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	min-height: 28px;
	margin: 30px 0 20px;
	padding: 10px 10px 5px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ccc;
}
div.box h3 {
	margin: 0;
	padding: 0;
	color: #333;
	font: bold 16px/24px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	min-height: 20px;
	margin: 20px 0 10px;
	padding: 10px 10px 10px;
	text-align: left;

	padding: 13px 15px;
	margin: 20px -16px 20px;
	background-color: #EBEBEB;

	border-top: 1px solid #aaa;
}
div.box h4 {
	color: #333;
	font: bold 18px/28px Arial, Helvetica, sans-serif;
	text-transform: none;
	min-height: 28px;
	padding: 0 0 4px 0;
	margin: 4px -10px -4px -10px;
}
div.box h4:not(.noborder),
div.box table.list-1 tr.h5 th {
	border-bottom: 1px solid #ccc;
}
div.box table.list-1 > thead:not(:first-of-type) > tr.h5 > th {
	padding-top: 12px;
}
div.box:not(.color) table.list-1:not(.no-hover) tbody tr:hover span.color {
	color: #fff;
}
div.box-desc {
	padding: 15px 10px;
	margin: 0 6px 15px 6px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #888;
	color: #fff;
	line-height: 1.6em;
	text-align: center;
}
table.form-1 th h3 {
	margin-left: -17px;
	margin-right: -17px;
}
table.form-1 tr h3,
table.form-2 tr h3 {
	margin-bottom: 4px;
}
table.form-1 tr:first-child h3,
table.form-2 tr:first-child h3 {
	margin-top: -10px;
}
div.box.color h2 {
	color: #fff;
}
div.box.color h3 {
	color: #252525;
}
div.box:not(.color) h3 {
	background-color: #fff;
}
table.form-1 > tbody > td > h3,
table.form-2 > tbody > td > h3 {
	margin-bottom: 0;
}
table.form-1 > tbody > tr:has(h3) + tr:not(:has(h3)) td,
table.form-2 > tbody > tr:has(h3) + tr:not(:has(h3)) td {
	padding-top: 20px;
}
table[class^='form-'] + table[class^='form-']:has(> tbody > tr:first-child > td > h3):before {
	content: ' ';
	display: block;
	height: 30px;
}
ul.modul-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.modul-menu a.selected {
	font-weight: bold;
	text-decoration: underline;
	background-color: #d4d4d4;
	border-radius: 20px 6px 6px 20px;
	padding-right: 8px;
}
ul.modul-menu a.selected[class*='ico-'] {
	padding-left: 30px;
}
div.box ul.box-menu {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 0;
}
div.box ul.box-menu.tl,
div.box ul.box-menu.bl {
	left: 16px;
}
div.box ul.box-menu.tr,
div.box ul.box-menu.br {
	right: 16px;
}
div.box ul.box-menu.tl,
div.box ul.box-menu.tr {
	top: 14px;
}
div.box ul.box-menu.bl,
div.box ul.box-menu.br {
	bottom: 8px;
}
div.box ul.box-menu li,
ul.modul-menu li {
	display: inline-block;
	padding: 0;
}
div.box ul.box-menu.tl li {
	margin: 0 12px 0 0;
}
div.box ul.box-menu.tr li,
ul.modul-menu li {
	margin: 0 0 0 12px;
}
div.box ul.box-menu.tr li:first-child,
ul.modul-menu li:first-child {
	margin-left: 0;
}
div.box ul.box-menu li a,
ul.modul-menu li a {
	font: 13px/28px Arial, Helvetica, sans-serif;
	height: 28px;
	display: inline-block;
	text-transform: uppercase;
}
div.box ul.box-menu li a.no-name {
	padding-right: 0;
	width: 28px;
	font-size: 0;
}
div.box ul.box-menu li a.no-name:hover {
	text-decoration: none;
}
a.no-name:hover {
	text-decoration: none;
}


div.tabs ul.tab-menu {
	list-style: none;
	margin: 0 -16px;
	padding: 0 16px;
	border-bottom: 1px solid #aaa;
	box-shadow: 0 2px #ebebeb;
}
div.box.color div.tabs ul.tab-menu {
	border-bottom: 1px solid #fff;
}
div.tabs ul.tab-menu + div.tab-content {
	margin-top: 20px;
}
div.box div.tabs ul.tab-menu li {
	display: inline-block;
	padding: 0;
	margin: 10px 4px 0 0;
	height: 36px;
}
div.box div.tabs ul.tab-menu li a {
	font: 14px/28px Arial, Helvetica, sans-serif;
	height: 37px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 10px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-borer-radius: 5px 5px 0 0;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	color: #666;
	background: #ccc;
}
div.box.color div.tabs ul.tab-menu li a {
	background: #333;
}
div.box div.tabs ul.tab-menu li a:hover {
	text-decoration: none;
}
div.box div.tabs ul.tab-menu li a.active {
	background: none !important;
	border-bottom: 1px solid #ebebeb !important;
	color: #222;
}
div.box div.tabs ul.tab-menu li a.active {
	cursor: default;
}
div.box.color div.tabs ul.tab-menu li a {
	color: #ddd;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #fff;
}
div.box.color div.tabs ul.tab-menu li a.active {
	color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #191919 !important;
}

div.box.color input[type="text"]:focus,
div.box.color input[type="password"]:focus,
div.box.color select:focus,
div.box.color textarea:focus {
	outline: none;
}
div.box.color :not(h1) input[type="text"]:focus:not([readonly=readonly]),
div.box.color :not(h1) input[type="password"]:focus:not([readonly=readonly]),
div.box.color :not(h1) select:focus:not([readonly=readonly]),
div.box.color :not(h1) textarea:focus:not([readonly=readonly]),
div.accordion input[type="text"]:focus:not([readonly=readonly]),
div.accordion input[type="password"]:focus:not([readonly=readonly]),
div.accordion select:focus:not([readonly=readonly]),
div.accordion textarea:focus:not([readonly=readonly]) {
	box-shadow: 0 0 0 2px #fff;
	border-color: #666;
	background-color: #FFC;
}
#statusbar select:focus {
	box-shadow: none !important;
}
#statusbar a.ico-base:hover,
#statusbar a.ico-base:focus {
	text-decoration: none;
}
div.box.color select.date-select.year:focus:not([readonly=readonly]) {
	box-shadow: -2px 0 0 0 #FFFFFF, 0 -2px 0 0 #FFFFFF, 0 2px 0 0 #FFFFFF;
}
div.box.color select.date-select.month:focus:not([readonly=readonly]) {
	box-shadow: 0 -2px 0 0 #FFFFFF, 0 2px 0 0 #FFFFFF;
}
div.box.color select.date-select.day:focus:not([readonly=readonly]) {
	box-shadow: 2px 0 0 0 #FFFFFF, 0 -2px 0 0 #FFFFFF, 0 2px 0 0 #FFFFFF;
}
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover input[type="text"]:focus:not([readonly=readonly]),
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover input[type="password"]:focus:not([readonly=readonly]),
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover select:focus:not([readonly=readonly]),
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover textarea:focus:not([readonly=readonly]) {
	box-shadow: 0 0 0 2px #FFFFFF;
}
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border-color: #666;
	background-color: #FFC;
}
select > optgroup {
	background-color: #EEB;
}
select > optgroup option {
	background-color: #FFC;
}
div.box.color a.submit:hover,
div.box.color a.button:hover,
div#statusbar a.submit:hover,
div#statusbar a.button:hover,
div.box.color a.submit:focus,
div.box.color a.button:focus,
div#statusbar a.submit:focus,
div#statusbar a.button:focus {
	box-shadow: 0 0 5px #FFFFFF;
}

div.box div.tabs div.tab-content div.tab {
	display: none;
}
div.box div.tabs div.tab-content div.tab.active {
	display: block;
}

div.box.alert {
  background-image: none;
  background-color: #A64041;
	color: #fff;
}
div.box.alert h1 {
	color: #A64041;
  background-color: #EBEBEB;
  border-radius: 4px 4px 0 0;
  margin: -14px -16px;
  padding: 13px 15px;
}

/* TABLE */

div.box table.form-1 > thead > th,
div.box table.form-2 > thead > th {
	padding: 6px 10px 4px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	line-height: 20px;
	font-size: 14px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-borer-radius: 5px 5px 0 0;
}
div.box.color table.form-1 > thead > th,
div.box.color table.form-2 > thead > th {
	background-color: #f7f7f7;
	color: #333;
}
table.form-1 > tbody > tr > td,
table.form-2 > tbody > tr > td {
	padding: 4px 10px;
	vertical-align: middle;
	text-align: left;
}
table.form-1 > tbody > tr > td:first-child {
	padding-left: 0;
}
table.form-2 > tbody > tr > td:first-child {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding-left: 0;
	white-space: nowrap;
}
table.form-1 > tbody > tr > td:last-child {
	padding-right: 0;
}
table.form-2 > tbody > tr > td:last-child {
	padding-right: 0;
	white-space: nowrap;
}
table.form-3 {
	width: 100%;
}
table.form-3 td:nth-of-type(odd) {
	vertical-align: middle;
	text-align: right;
	font-weight: bold;
	padding-right: 4px;
}
table.form-3 td:nth-of-type(even) {
	padding-left: 4px;
	vertical-align: middle;
	text-align: left;
}

table.list-1 {
	width: 100%;
}
table.list-1 > thead > tr > th {
	padding: 4px 10px;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	line-height: 18px;
}
table.list-1 thead tr.highlight th {
	background-color: #333;
	color: #fff;
	text-align: left;
}
div.box.color table.list-1 > thead > tr:last-child > th {
	border-bottom: 1px solid #fff;
}
table.list-1 > tfoot > tr.sum-row > td,
table.list-1 > tbody > tr > td {
	padding: 4px 6px;
	vertical-align: middle;
	text-align: left;
	line-height: 18px;
}
table.list-1 > thead > tr.sum-row > th,
table.list-1 > tfoot > tr.sum-row > td {
	padding: 6px 6px;
	text-align: right;
	font-weight: bold;
}
table.list-1 > thead > tr.sum-row > th {
	padding-top: 8px;
	border-bottom: 1px solid #0004;
}
table.list-1 > tfoot > tr.sum-row > td {
	border-top: 1px solid #0004;
}
table.list-1 > tfoot > tr.sum-row > td:not(:last-child),
table.list-1 > thead > tr.sum-row > th:not(:last-child),
table.list-1 > tbody > tr > td:not(:last-child) {
	border-right: 1px solid #0001;
}
table.list-1 > thead > tr > th.separator,
table.list-1 > tfoot > tr.sum-row > td.separator,
table.list-1 > tbody > tr > td.separator {
	border-right: 1px solid #0004;
}
table.list-1 > tfoot > tr.sum-row > td {
	border-top: 1px solid #0004;
}
table.list-1.zebra-force > tbody > tr:nth-child(2n+1) {
	background-color: #f7f7f7;
}
table.list-1 > thead > tr.sum-row,
table.list-1 > tfoot > tr.sum-row,
table.list-1 tbody tr.odd {
	background-color: #f7f7f7;
}
div.box.white table.list-1 > tfoot > tr.sum-row,
div.box.white table.list-1 > tbody > tr.odd {
	background-color: #f2f2f2;
}
table.list-1 > tbody {
	box-shadow: 0 1px 0 #00000010;
}
div.box.color table.list-1 > tbody {
	box-shadow: 0 1px 0 #fff2;
}
table.list-1 td > ul {
	margin: 0;
	padding: 0 0 0 12px;
}
table > thead > tr > th:has(table[class*='header-split-']) {
	padding-left: 0;
	padding-right: 0;
}
table[class*='header-split-'] {
	width: 100%;
}
table > thead > tr > th div  + table[class*='header-split-'] {
	margin-top: 8px;
}
table[class*='header-split-'] th:not(:last-child),
table[class*='header-split-'] td:not(:last-child) {
	border-right: 1px solid transparent;
}
table.header-split-2 th,
table.header-split-2 td {
	width: 50%;
}
table.header-split-3 th,
table.header-split-3 td {
	width: 33.33%;
}
table.header-split-4 th,
table.header-split-4 td {
	width: 25%;
}
table.header-split-5 th,
table.header-split-5 td {
	width: 20%;
}

div#autocomplete ul li:nth-of-type(odd) {
	background-color: #f7f7f7;
}
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover,
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover).hover,
/*div#autocomplete > ul > li:hover,*/
div#autocomplete > ul > li.active {
	background-color: #191919;
	color: #fff;
}
table.list-1:not(.no-row-click) tr.ajaxload,
table.list-1:not(.no-row-click) tr.ajaxloadblank,
tr.pointer {
	cursor: pointer;	
}

div.box.color table.list-1 > tbody > tr > td {
	border-right: 1px solid #f7f7f7;
}
div.box.color table.list-1 > tbody > tr.odd {
	background-color: #191919;
}
div.box.color table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover,
div.box.color table.list-1:not(.no-hover) > tbody > tr:not(.no-hover).hover {
	background-color: #f7f7f7;
	color: #191919;
}
table.list-1.no-zebra > tbody > tr {
	background: none !important;
}
table.list-1 tr.CTO {
	height: 0;
	display: block;
}
table.list-1 tr.CTO td {
	padding: 0;
	margin: 0;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
table.list-1 td.alert {
	border-left: 10px solid #A64041 !important;
}

/*** STICKY: START ***/
table.sticky-header > thead > tr.sticky {
	position: sticky;
	z-index: 1;
	background-color: #ebebeb;
}
table.sticky-header:has(tbody) > thead > tr.sticky {
	box-shadow: 0 1px 0 #00000018;
}
table.sticky-header > thead > tr.sticky > th {
	padding-top: 15px !important;
}
table.sticky-header > thead > tr.sticky.stuck {
	box-shadow: 0 8px 4px -3px #0002, 0 1px 0 #00000018;
	transition: box-shadow 250ms ease-out;
}
div.tabs.sticky-tabs ul.tab-menu {
	position: sticky;
	z-index: 3;
	background-color: #ebebeb;
}
table[class*='form-'] > tbody tr.sticky-h3 td {
	position: sticky;
	z-index: 2;
}
/** STICKY TOP: ELSŐ TAPADÓK **/
/* csak statusbar */
body:not(.banner-on).content_no-menu #workspace:not(:has( > .menu)) .sticky-tabs > .tab-menu, /* statusbar: tab */
body:not(.banner-on).content_no-menu #workspace:not(:has( > .menu)) .sticky-header > thead > .sticky { /* statusbar: lista fejléc */
	top: 50px;
}
body:not(.banner-on).content_no-menu #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar: form h3 (első form sorban) */
	top: 56px;
}
body:not(.banner-on).content_no-menu #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar: form h3 (többi form sorban) */
	top: 25px;
}
/* statusbar + 1 db menü */
body:not(.banner-on).content_no-menu #workspace:has( > .menu) .sticky-tabs > .tab-menu, /* statusbar + modul menü: tab */
body:not(.banner-on).content_no-menu #workspace:has( > .menu) .sticky-header > thead > .sticky, /* statusbar + modul menü: lista fejléc */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs > .tab-menu, /* statusbar + content menü: tab */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-header > thead > .sticky { /* statusbar + content menü: lista fejléc */
	top: 92px;
}
body:not(.banner-on).content_no-menu #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td, /* statusbar + modul menü: form h3 (első form sorban) */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü: form h3 (első form sorban) */
	top: 98px;
}
body:not(.banner-on).content_no-menu #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td, /* statusbar + modul menü: form h3 (többi form sorban) */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü: form h3 (többi form sorban) */
	top: 67px;
}
/* statusbar + 2 db menü */
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs > .tab-menu, /* statusbar + content menü + modul menü: tab */
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) .sticky-header > thead > .sticky { /* statusbar + content menü + modul menü: lista fejléc */
	top: 135px;
}
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + modul menü: form h3 (első form sorban) */
	top: 141px;
}
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) table[class*='form-']> tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + modul menü: form h3 (többi form sorban) */
	top: 110px;
}
/** STICKY TOP: MÁSODIK TAPADÓK: TAB TAPADÁSON BELÜL ( +48 px ) **/
/* csak statusbar */
body:not(.banner-on).content_no-menu #workspace:not(:has(.menu)) .sticky-tabs .sticky-header > thead > .sticky { /* statusbar + sticky tab: lista fejléc */
	top: 98px;
}
body:not(.banner-on).content_no-menu #workspace:not(:has(.menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + sticky tab: form h3 (első form sorban) */
	top: 104px;
}
body:not(.banner-on).content_no-menu #workspace:not(:has(.menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + sticky tab: form h3 (többi form sorban) */
	top: 73px;
}
/* statusbar + 1 db menü */
body:not(.banner-on).content_no-menu #workspace:has( > .menu) .sticky-tabs .sticky-header > thead > .sticky, /* statusbar + modul menü + sticky tab: lista fejléc */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs  .sticky-header > thead > .sticky { /* statusbar + content menü + sticky tab: lista fejléc */
	top: 140px;
}
body:not(.banner-on).content_no-menu #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td, /* statusbar + modul menü + sticky tab: form h3 (első form sorban) */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + sticky tab: form h3 (első form sorban) */
	top: 146px;
}
body:not(.banner-on).content_no-menu #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td, /* statusbar + modul menü + sticky tab: form h3 (többi form sorban) */
body:not(.banner-on):not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + sticky tab: form h3 (többi form sorban) */
	top: 115px;
}
/* statusbar + 2 db menü */
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs .sticky-header > thead > .sticky { /* statusbar + content menü + modul menü + sticky tab: lista fejléc */
	top: 183px;
}
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + modul menü + sticky tab: form h3 (első form sorban) */
	top: 189px;
}
body:not(.banner-on):not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + modul menü + sticky tab: form h3 (többi form sorban) */
	top: 158px;
}
/** STICKY TOP: BANNER - ELSŐ TAPADÓK ( +150 px) **/
/* csak statusbar */
body.banner-on.content_no-menu #workspace:not(:has( > .menu)) .sticky-tabs > .tab-menu, /* statusbar: tab */
body.banner-on.content_no-menu #workspace:not(:has( > .menu)) .sticky-header > thead > .sticky { /* statusbar: lista fejléc */
	top: 200px;
}
body.banner-on.content_no-menu #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar: form h3 (első form sorban) */
	top: 206px;
}
body.banner-on.content_no-menu #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar: form h3 (többi form sorban) */
	top: 175px;
}
/* statusbar + 1 db menü */
body.banner-on.content_no-menu #workspace:has( > .menu) .sticky-tabs > .tab-menu, /* statusbar + modul menü: tab */
body.banner-on.content_no-menu #workspace:has( > .menu) .sticky-header > thead > .sticky, /* statusbar + modul menü: lista fejléc */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs > .tab-menu, /* statusbar + content menü: tab */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-header > thead > .sticky { /* statusbar + content menü: lista fejléc */
	top: 242px;
}
body.banner-on.content_no-menu #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td, /* statusbar + modul menü: form h3 (első form sorban) */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü: form h3 (első form sorban) */
	top: 248px;
}
body.banner-on.content_no-menu #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td, /* statusbar + modul menü: form h3 (többi form sorban) */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü: form h3 (többi form sorban) */
	top: 217px;
}
/* statusbar + 2 db menü */
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs > .tab-menu, /* statusbar + content menü + modul menü: tab */
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) .sticky-header > thead > .sticky { /* statusbar + content menü + modul menü: lista fejléc */
	top: 285px;
}
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + modul menü: form h3 (első form sorban) */
	top: 291px;
}
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) table[class*='form-']> tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + modul menü: form h3 (többi form sorban) */
	top: 260px;
}
/** STICKY TOP: BANNER ( + 150px ) - MÁSODIK TAPADÓK: TAB TAPADÁSON BELÜL ( +48 px ) **/
/* csak statusbar */
body.banner-on.content_no-menu #workspace:not(:has(.menu)) .sticky-tabs .sticky-header > thead > .sticky { /* statusbar + sticky tab: lista fejléc */
	top: 248px;
}
body.banner-on.content_no-menu #workspace:not(:has(.menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + sticky tab: form h3 (első form sorban) */
	top: 254px;
}
body.banner-on.content_no-menu #workspace:not(:has(.menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + sticky tab: form h3 (többi form sorban) */
	top: 223px;
}
/* statusbar + 1 db menü */
body.banner-on.content_no-menu #workspace:has( > .menu) .sticky-tabs .sticky-header > thead > .sticky, /* statusbar + modul menü + sticky tab: lista fejléc */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs  .sticky-header > thead > .sticky { /* statusbar + content menü + sticky tab: lista fejléc */
	top: 290px;
}
body.banner-on.content_no-menu #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td, /* statusbar + modul menü + sticky tab: form h3 (első form sorban) */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + sticky tab: form h3 (első form sorban) */
	top: 296px;
}
body.banner-on.content_no-menu #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td, /* statusbar + modul menü + sticky tab: form h3 (többi form sorban) */
body.banner-on:not(.content_no-menu) #workspace:not(:has( > .menu)) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + sticky tab: form h3 (többi form sorban) */
	top: 265px;
}
/* statusbar + 2 db menü */
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs .sticky-header > thead > .sticky { /* statusbar + content menü + modul menü + sticky tab: lista fejléc */
	top: 333px;
}
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:first-child > td { /* statusbar + content menü + modul menü + sticky tab: form h3 (első form sorban) */
	top: 339px;
}
body.banner-on:not(.content_no-menu) #workspace:has( > .menu) .sticky-tabs table[class*='form-'] > tbody > tr.sticky-h3:not(:first-child) > td { /* statusbar + content menü + modul menü + sticky tab: form h3 (többi form sorban) */
	top: 308px;
}
/** STICKY TOP: VÉGE **/
div[style*=overflow] ul.tab-menu,
div[style*=overflow] table.sticky-header > thead > tr.sticky,
div[style*=overflow] table[class*='form-'] > tbody tr.sticky-h3 td {
	top: 0 !important;
	z-index: 0;
}
/*** STICKY: VÉGE ***/

table.list-inner-cell tbody td {
	padding: 2px 4px;
	vertical-align: middle;
	text-align: left;
	/*line-height: 14px;*/
	line-height: 1.3em;
	border-right: 0;
}
table.small-font,
span.small-font {
	font-size: 11px;
}
table.small-font tbody td {
	padding: 2px 4px;
}

table.search-1 {
	width: 100%;
	background-color: #F7F7F7;
	border: 1px solid #aaa;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-borer-radius: 6px;
	color: #252525;
}
table.search-1 td {
	padding: 4px 14px;
	vertical-align: top;
	white-space: nowrap;
	border-bottom: 1px solid #EBEBEB;
}
table.search-1 tr:last-child td {
	border-bottom: none;
}
table.search-1 td:nth-of-type(odd) {
	text-align: right;
	font-weight: bold;
	font-style: italic;
	padding-right: 4px;
}
table.search-1 td:nth-of-type(even) {
	padding-left: 4px;
	border-right: 1px solid #EBEBEB;
}
table.search-1 td:first-child {
/*	padding-left: 4px; */
}
table.search-1 td:last-child {
/*	padding-right: 4px; */
	width: 100%;
	border-right: none;
}
table.search-1 select {
	width: auto !important;
}
table.search-1 input[type="text"] {
	width: 200px !important;
}

sup {
	position: relative;
	vertical-align: baseline;
	top: -.33em;
	margin-left: 1px;
}
div.box.hidden {
	display: none;
}
div.box .thumbnail_button_inner hr {
	border-color: #ccc !important;
	margin-top: 0; padding-bottom: 10px;
}

div.box.box2 {
	border: none;
	background-color: transparent;
	text-align: center;
}
div.box.box2 table {
	margin: auto;
}

div.menu-2,
ul.box-menu.tr {
	color: #bbb;
}

div.box.box3 {
	text-align: center;
}
div.box.box3 hr.h1 {
	visibility: visible;
}
div.box.box3 h1 {
	text-align: center;
	background-image: none;
	color: #fff;
}
div.box.headliner h1 {
	text-transform: none;
	font-size: 28px;
}
div.box.headliner h1 + hr {
	visibility: hidden;
}

div.box .thumbnail_button {
	display: inline-table;
	margin: auto; width: 320px;
	padding: 4px;
	border: 2px solid transparent;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 9px;
}
div.box .thumbnail_button:hover .thumbnail_button_inner {
	box-shadow: 0 0 0 2px #fff;
}
div.box .thumbnail_button.selected {
	border-color: #fff;
}
div.box .thumbnail_button.selected:hover .iot-thumbnail_button_inner {
	box-shadow: none;
}
div.box .thumbnail_button_inner {
	background-color: #fff;
	display: inline-table;
	margin: auto; width: 320px;
	border-radius: 5px;
	padding-bottom: 20px;
	cursor: pointer;
}
div.box .thumbnail_button_inner img {
	width: 300px;
	padding: 12px 10px 0px;
	box-sizing: content-box;
}
div.box .thumbnail_button_inner hr {
	border-color: #ccc !important;
	margin-top: 0; padding-bottom: 10px;
}
div.box .thumbnail_button_inner h1 {
	color: #000;
}

div.bevezeto h1,
div.bevezeto h3 {
	color: #000;
}

#table-koltsegviselok:not(.mode-ehaz-hozzaferes-beallitas) tbody td.pointer {
	cursor: pointer;
}

div.box.color table.excel_grid thead th:not(:first-child) {
	border-top: 1px solid rgba(255,255,255,.4);
}
div.box.color table.excel_grid thead tr th:last-child,
div.box.color table.excel_grid tbody tr td:last-child {
	border-right: 1px solid rgba(255,255,255,.4);
}
div.box.color table.excel_grid tbody tr:last-child th:nth-child(2),
div.box.color table.excel_grid tbody tr:last-child td:not(:first-child) {
	border-bottom: 1px solid rgba(255,255,255,.4);
}
div.box.color table.excel_grid thead tr th:nth-child(2),
div.box.color table.excel_grid tbody tr th:nth-child(2) {
	border-left: 1px solid rgba(255,255,255,.4);
}
div.box.color table.excel_grid tr:not(.disabled) {
	cursor: pointer;
}
div.box.color table.excel_grid tr:nth-child(odd) td {
	background-color: rgba(255,255,255,.07);
}
div.box.color table.excel_grid tr:hover td {
	background-color: rgba(255,255,255,.25);
}
div.box.color table.excel_grid tr.selected {
	background-color: #fff;
	color: black;
}
div.box.color table.excel_grid td:not(:last-child),
div.box.color table.excel_grid th:not(:last-child) {
	border-right: 1px solid rgba(255,255,255,.12);
}
div.box.color table.excel_grid tr.selected td,
div.box.color table.excel_grid tr.selected th {
	background-color: none;
}
div.box.color table.excel_grid tr.selected td:not(:last-child),
div.box.color table.excel_grid tr.selected th {
	border-right: 1px solid rgba(0,0,0,.1);
}
div.box.color table.excel_grid thead th:not(:first-child),
div.box.color table.excel_grid tbody th:not(:first-child) {
	border-bottom: 1px solid rgba(255,255,255,.12);
}
div.box.color table.excel_grid td,
div.box.color table.excel_grid th {
	padding: 0 10px;
}
div.box.color table.excel_grid td {
	text-align: left;
}
div.box.color table.excel_grid th {
	text-align: right;
}
div.box.color table.excel_grid th:not(:first-child) {
	background-color: rgba(255,255,255,.25);
}
div.box.color table.excel_grid thead th:not(:first-child) {
	text-align: center;
}
div.box.color table.excel_grid tbody th:first-child {
	border-right: none;
}
div.box.color table.excel_grid .checkbox-base {
	margin-right: 0;
}
span.alert {
	color: #d00;
}
div.box > h1 div.badge,
div.box h1 div.badge,
div.tabs ul.tab-menu div.badge {
	display: inline;
	font-size: 13px;
	font-weight: bold;
	background: #888;
	padding: 3px 6.5px 3px 6px;
	border-radius: 6px;
	color: #e4e4e4;
	margin-left: 2px;
	position: relative;
}
div.tabs ul.tab-menu div.badge {
	top: -1px;
}
div.box > h1 div.badge {
	top: -2px;
}
div.box > h1 div.badge,
div.box h1 div.badge,
div.tabs ul.tab-menu a.active div.badge {
	background: #444;
	color: #fff;
}
table.kereso_results h3 {
	margin: 25px -10px -4px -10px;
	font-size: 19px;
	background-color: transparent !important;
	border-top: none;
	text-align: center;
	padding-bottom: 8px;
}
table.kereso_results > thead:first-child > tr:first-child h3 {
	padding-top: 0;
	margin-top: 15px;
}
table.kereso_results tr.h3th th {
	border-bottom: 1px solid #bbb;
}
table.kereso_results > tbody > tr > td:not(:nth-child(3)) {
	padding: 10px 8px !important;
}
table.kereso_results > tbody > tr > td:nth-child(3) {
	padding: 15px 8px !important;
}
table.kereso_details hr {
	margin: 5px 0 7px 0;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
}
table.kereso_details td {
	padding: 0 4px;
}
table.kereso_details td:first-child {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}
table.kereso_details td:first-child[colspan="2"] {
	text-align: left;
}
table.kereso_details tr td:nth-child(2) {
	width: 100%;
}
table.kereso_results td span.search-highlight {
	font-weight: bold;
	background-color: yellow;
	color: #000;
}
div.box.alert > h1:first-child:empty,
div.box.alert > h1:first-child:empty + hr {
	display: none;
}

span.alert-block {
	display: inline-block;
	line-height: 18px;
	background-color: #A64041;
	color: #fff;
	padding: 10px;
	border-radius: 6px;
	white-space: normal;
}

div.top-join {
	margin-top: 0 !important;
	border-top: none !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}
div.bottom-join {
	margin-bottom: 0 !important;
	border-bottom: none !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
div.box#ceglista.ajaxload span.reddot:before,
div.box#ceglista span.reddot:before {
	content: '\25CF';
	color: #d00;
	font-size: 18px;
}
div.box#ceglista.ajaxload:not(.no-hover):hover span.reddot:before,
div.box#ceglista table:not(.no-hover) > tbody > tr:not(.no-hover):hover span.reddot:before {
	color: #fff;
}
.note {
	font-style: italic;
}
.opaque {
	opacity: .66;
}
span.accent {
	color: #000;
}
span.red {
	color: #d00;
}
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover span.alert,
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover span.red,
table.list-1:not(.no-hover) > tbody > tr:not(.no-hover):hover span.accent,
div.box.ajaxload:not(.no-hover):hover span.alert,
div.box.ajaxload:not(.no-hover):hover span.accent,
div.box.ajaxload:not(.no-hover):hover span.red {
	color: #fff;
}
span.separator {
	opacity: .25;
}
.break-all {
	word-break: break-all;
}

.narrowTop {
	margin-top: -10px;
}
a.underline_h:hover {
	text-decoration: underline !important;
}

a.wideTop {
	margin-top: 8px;
}

a.button.disabled {
	opacity: .3;
}
a.button.disabled:hover,
a.button.disabled:active {
	box-shadow: inset 0px 13px 0 -10px #fff6 !important;
	cursor: default;
}
a.button.hidden,
div.hidden {
	display: none !important;
}
/* ICONS: FontAwesome */
a.ico-base:not(:empty) {
	padding-left: 32px;
}
a.ico-base:empty {
	padding-left: 42px;
	width: 0;
	overflow: hidden;
}
a.ico-base:hover,
a.ico-base:focus {
	outline: none;
	text-decoration: underline;
}
a#ico-help:before,
a.ico-base:before {
	display: inline-block;
	position: absolute;
	
	content: ' ';
	font-family: 'Fontawesome';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: normal;
	text-shadow: 0 1px 0 #0006;
	line-height: 28px;
	color: #fff;
	text-align: center;
	overflow: hidden;

	margin-left: -32px;
	margin-top: -2px;
	width: 30px;
	height: 30px;
	background: url(../img/ico-button-base.svg) center center no-repeat;
}
a#ico-help:before { margin-left: -35px; }
a#ico-help:not(.ico-minus):before { content: '\f128'; line-height: 32px; font-size: 20px; }
a.ico-question:before { content: '\f128'; line-height: 31px; font-size: 20px; padding-right: 1px; margin-left: -34px; }
a.ico-plus:before { content: '\f067'; line-height: 31px; }
a#ico-help.ico-minus:before,
a.ico-minus:before { content: '\f068'; line-height: 31px; }
a.ico-magnifier:before { content: '\f002'; }
a.ico-settings2:before { content: '\f013'; line-height: 30px; }
a.ico-tool:before { content: '\f0ad'; }
a.ico-clock:before { content: '\f1da'; line-height: 30px; }
a.ico-money:before { content: '\f153'; line-height: 30px; padding-right: 2px; margin-left: -35px; }
a.ico-print:before { content: '\f02f'; line-height: 30px; }
a.ico-reload:before { content: '\f021'; line-height: 30px; }
a.ico-stopwatch:before { content: '\f017'; line-height: 30px; }
a.ico-summa:before { content: '\f080'; line-height: 30px; padding-left: 1px; }
a.ico-book:before { content: '\f02d'; line-height: 30px; }
a.ico-record:before { content: '\f08d'; line-height: 30px; }
a.ico-bank:before { content: '\f19c'; line-height: 29px; padding-left: 1px; }
a.ico-provider:before { content: '\f0b1'; line-height: 32px; }
a.ico-invoice:before { content: '\f15c'; line-height: 30px; padding-left: 1px; }
a.ico-billing:before { content: '\f044'; line-height: 32px; padding-left: 2px; margin-left: -35px; }
a.ico-registry:before { content: '\f187'; line-height: 30px; }
a.ico-support:before { content: '\f164'; line-height: 30px; }
a.ico-interest:before { content: '\f201'; line-height: 32px; }
a.ico-unique:before { content: '\f007'; line-height: 30px; }
a.ico-group:before { content: '\f0c0'; line-height: 30px; }
a.ico-verified:before { content: '\f0c1'; line-height: 30px; padding-left: 1px; }
a.ico-vote:before { content: '\f256'; line-height: 30px; padding-left: 1px; }
a.ico-activate:before { content: '\f205'; line-height: 30px; padding-left: 2px; margin-left: -35px; }
a.ico-send:before { content: '\f1d8'; line-height: 30px; padding-right: 2px; margin-left: -35px; }
a.ico-bulletin:before { content: '\f0a1'; line-height: 30px; }
a.ico-aquire:before { content: '\f1c0'; line-height: 30px; }
a.ico-list:before { content: '\f03a'; line-height: 30px; }
a.ico-water:before { content: '\f043'; line-height: 32px; }
a.ico-export:before { content: '\f045'; line-height: 32px; padding-left: 2px; margin-left: -35px; }
a.ico-export-red:before { content: '\f045'; line-height: 32px; padding-left: 2px; margin-left: -35px; background: url(../img/ico-button-base-red.svg) center center no-repeat; }
#workspace a.ico-data { background: url(../img/ico-data.svg) 8px center no-repeat; padding-left: 38px; padding-right: 0px; }
#workspace a.ico-data:before { display: none; }
#workspace .list-1 a.ico-base:before {
	margin-top: -6px;
}
span.ico-caret-right:before { content: '\f105'; font-family: 'FontAwesome'; font-size: 14px; font-weight: normal; }
span.ico-link:before { content: '\f08e'; font-family: 'FontAwesome'; font-size: 14px; font-weight: normal; }

/* ICONS: statusbar */
#statusbar a.ico-base {
	min-height: 28px;
	line-height: 28px;
	display: inline-block;
}
#statusbar a.ico-base:before {
	display: none;
}
#statusbar a.ico-settings { background: url(../img/ico-settings.svg) center center no-repeat; padding-right: 24px; }
#statusbar a.ico-data { background: url(../img/ico-data.svg) center center no-repeat; padding-right: 24px; }
#statusbar a.ico-history { background: url(../img/ico-history.svg) center center no-repeat; padding-right: 24px; }
#statusbar a.ico-close-small { background-image: url(../img/ico-close-small.svg); background-position: right center; background-repeat: no-repeat; }
#statusbar a.ico-magnifier2 { background-image: url(../img/ico-magnifier2.svg); background-position: center center; background-repeat: no-repeat; }
#statusbar a.ico-power {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid #106fae;
	border-radius: 100%;
	background: url(../img/ico-power.svg) center center/34px no-repeat;
}

/* ICONS: menubar */
div#content div#menu div[class^=menu-] > a[id^=ico-] {
	width: 28px;
	height: 35px;
	padding: 0;
	margin: 0 0 0 4px;
	display: block;
	float: right;
	text-decoration: none;
}
a#ico-help {
	width: 0;
	overflow: hidden;
	text-decoration: none;
	float: right;
}
a#ico-help:before {
	margin-left: 0px;
	margin-top: 2px;
}

/* ICONS: _blank */
a[class*="ico-_"] {
	padding-right: 5px;
	background: none;
}
a.ico-_blank:not(.button) {
	padding-left: 0 !important;
}
a.ico-_blank:before {
	display: none;
}
a.ico-_blank:after {
	content: url(../img/ico-_blank.svg);
	position: relative;
	top: 2px;
	left: 8px;
}
a.button.ico-_blank:after {
	content: url(../img/ico-_blank-button.svg);
	padding-right: 4px;
}
a.button.ico-toggler {
	padding-left: 25px;
}
a.button.ico-toggler:before {
	background: none !important;
	content: '\f0da';
	font-family: 'FontAwesome';
	margin-top: -7px;
	margin-left: -27px;
	transition: transform 250ms ease-out, margin-left 250ms ease-out;
}
a.button.ico-toggler.toggled:before {
	transform: rotate(90deg);
	margin-left: -28px;
}

/* ICONS: lang */
a.ico-lang {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	overflow: hidden;
}
a.ico-lang:hover {
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}
div.ujdonsagok ~ div a[target="_blank"]:after {
	content: '\00a0\00a0\f08e';
	font-family: 'FontAwesome';
	font-size: 11px;
}
div#statusbar a.ico-lang:hover {
	-moz-box-shadow: 0 0 5px #fff;
	-webkit-box-shadow: 0 0 5px #fff;
	box-shadow: 0 0 5px #fff;
}

span.ico-admin:before {
	position: relative;
	top: -1px;
	content: '\f132';
	font-family: 'FontAwesome';
	background-color: #d00;
	padding: 6px 7px;
	border-radius: 7px;
	color: #fff;
	margin: 0px 6px;
	font-size: .95rem;
}