/* ========================================================================= */
/* FONTS */
/* ========================================================================= */

@font-face
{
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("notosans-normal-400.eot");
  src: local("Noto Sans"), local("NotoSans"), url("notosans-normal-400.eot") format("embedded-opentype"), url("notosans-normal-400.woff") format("woff");
}

@font-face
{
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("notosans-normal-700.eot");
  src: local("Noto Sans Bold"), local("NotoSans-Bold"), url("notosans-normal-700.eot") format("embedded-opentype"), url("notosans-normal-700.woff") format("woff");
}

@font-face
{
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url("notosans-italic-400.eot");
  src: local("Noto Sans Italic"), local("NotoSans-Italic"), url("notosans-italic-400.eot") format("embedded-opentype"), url("notosans-italic-400.woff") format("woff");
}

@font-face
{
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url("notosans-italic-700.eot");
  src: local("Noto Sans Bold Italic"), local("NotoSans-BoldItalic"), url("notosans-italic-700.eot") format("embedded-opentype"), url("notosans-italic-700.woff") format("woff");
}

/* ========================================================================= */
/* TAGS */
/* ========================================================================= */
:root {
	--white-1: #fff;
	--white-2: #ffffff10;

	--gray-light-1: #ccc;
	--gray-light-2: #d4e8ff;
	--gray-light-3: #dae2e6;
	--gray-light-4: #dae7f2;
	--gray-light-5: #e0e0e0;
	--gray-light-6: #ebf4ff;
	--gray-light-7: #f0f0f0;
	--gray-light-8: #f7f7f7;

	--gray-1: #606060;
	--gray-2: #6e6e6e;
	--gray-3: #777;

	--gray-dark-1: #404040;

	--violet-1: #400080;

	--blue-light-1: #a1c1e5;
	--blue-light-2: #bedcff;
	--blue-light-3: #c2d8f2;
	--blue-light-4: #c8c8ff;
	--blue-light-5: #e0eeff;
	--blue-light-6: #6281a4;
	--blue-light-7: #7d96b3;

	--blue-1: #0033ff;
	--blue-2: #0066cc;
	--blue-3: #0080ff;
	--blue-4: #2165a3;
	--blue-5: #2e77e5;
	--blue-6: #8cd1ff;
	--blue-7: #76b1d8;

	--blue-dark-1: #132b40;
	--blue-dark-2: #174873;

	--green-light-1: #b9e57e;
	--green-light-2: #bed000;
	--green-light-3: #caffaa;
	--green-light-4: #cdff8c;

	--green-1: #abc202;
	--green-2: #adcc00;
	--green-3: #adff2f;
	--green-4: #464d00;
	--green-5: #98a600;
	--green-6: #98b300;

	--yellow-light-1: #e5cf7e;
	--yellow-light-2: #ffe58c;
	--yellow-light-3: #fff480;
	--yellow-light-4: #ffffaa;
	--yellow-light-5: #faffaa;

	--yellow-1: #abb000;
	--yellow-2: #b4a200;
	--yellow-3: #bb9300;
	--yellow-4: #def300;
	--yellow-5: #deff0a;
	--yellow-6: #e5d62e;
	--yellow-7: #ecfc00;
	--yellow-8: #f2ca00;
	--yellow-9: #f5ea00;
	--yellow-10: #facf00;
	--yellow-11: #ffb800;

	--orange-light-1: #ffeabd;
	--orange-light-2: #e6be6a;

	--orange-1: #c38200;
	--orange-2: #cc7000;
	--orange-3: #cc7533;
	--orange-4: #ff7010;
	--orange-5: #ff8000;
	--orange-6: #ff830b;
	--orange-7: #ff9340;
	--orange-8: #ff9500;
	--orange-9: #ff9c05;

	--orange-dark-1: #fb5234;
	--orange-dark-2: #ff6014;
	--orange-dark-3: #ff5617;
	--orange-dark-4: #e83f00;
	--orange-dark-5: #e34600;
	--orange-dark-6: #dc5400;
	--orange-dark-7: #d46000;

	--red-light-1: #ffbebe;
	--red-light-2: #fc9999;

	--red-1: #dc2500;
	--red-2: #e52e00;
	--red-3: #ff2300;
	--red-4: #ff3700;

	--brown-1: #663b1a;

	--black-1: #000;
	--black-2: #0000004d;
}

*
{
	font-family: "Noto Sans", sans-serif;
}

html
{
	height: 100%;
}

body
{
	font-size: 13px;
	line-height: 18px;
	cursor: default;
}

h1, h2, h3, h4, h5, h6
{
	font-size: 22px;
	font-weight: normal;
	line-height: 22px;
	color: var(--red-1);
	margin: 0 0 18px 0;
}

h4
{
	margin-bottom: 18px;
}

h4 span
{
	color: var(--blue-2);
}

h5
{
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 12px;
}

h6
{
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 6px;
	color: var(--gray-dark-1);
}

p
{
	margin-top: 0;
	margin-bottom: 18px;
}

ul
{
	list-style-type: square;
	margin-top: 0;
	margin-bottom: 18px;
}

li
{
	line-height: 21px;
}

ol
{
	margin-top: 0;
	margin-bottom: 18px;
}

form
{
	margin: 0;
}

img
{
	border: none;
}

a
{
	color: var(--black-1);
	outline: none;
}

a:hover
{
	color: var(--red-2);
}

table
{
	border-spacing: 0;
}

td, th
{
	empty-cells: show;
}

code
{
	color: var(--violet-1);
	font-size: 14px;
	font-family: consolas, monospace;
}

select
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 13px;
	line-height: 16px;
	border: 1px solid var(--blue-light-7);
	height: 22px;
	padding: 0;
	margin: 0;
	outline: none;
	background-color: white;
}

select > option
{
	padding: 0;
}

/* Chrome a Firefox maji jiny hard-padding select boxu */
@-moz-document url-prefix()
{
	select
	{
		padding: 0 0 0 2px;
	}
}

select[multiple="true"]
{
	height: auto;
}

textarea
{
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 199px;
	border: 1px solid var(--blue-light-7);
	outline: none;
	margin: 0;
	padding: 2px;
	font-size: 13px;
	line-height: 16px;
}

input, button
{
	outline: none;
}

input[type="checkbox"] + label + span.checkbox-info, input[type="radio"] + label + span.checkbox-info
{
	color: var(--blue-light-6);
}

input.input-type-text,
input[type="text"],
input[type="date"],
input[type="number"],
input[type="password"]
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 400px;
	height: 22px;
	margin: 0;
	padding: 2px;
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
	font-size: 13px;
	line-height: 16px;
}

input.input-type-text:disabled,
input[type="text"]:disabled,
input[type="date"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
textarea:disabled, select:disabled
{
	border-color: var(--blue-light-3);
	background-color: var(--gray-light-6);
	color: var(--blue-light-7);
}

input.input-type-text:disabled+label, input:disabled+label
{
	color: var(--blue-light-7);
}

input.input-type-text:focus,
input[type="text"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus
{
	border: 1px solid var(--blue-5);
	background-color: var(--yellow-light-4);
}

input.input-type-text[readonly],
input[type="text"][readonly],
input[type="date"][readonly],
input[type="number"][readonly],
input[type="password"][readonly],
textarea[readonly],
select[readonly]
{
	border: 1px solid var(--blue-light-7);
	background-color: var(--gray-light-6);
}

/* Zvyraznene inputy */
input+label.input-label-highlight {cursor: pointer;}
input+label.input-label-highlight:hover {text-decoration: underline;}
input:checked+label.input-label-highlight {text-decoration: underline; color: var(--blue-2);}

input:disabled+label.input-label-highlight {cursor: default;}
input:disabled+label.input-label-highlight:hover {text-decoration: none;}
input:disabled:checked+label.input-label-highlight {text-decoration: none; color: var(--blue-light-7);}

input[type="button"], input[type="submit"], input[type="reset"], button
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: auto;
	min-width: 90px;
	height: 28px;
	margin: 0;
	padding: 0 12px 0 12px;
	font-size: 13px;
	line-height: 13px;
	background-color: var(--red-1);
	color: var(--white-1);
	cursor: pointer;
	border: none;
}

/* Kompatibilita s vlozenym editorem TinyMCE */
button.tox-tbtn
{
	min-width: auto;
}

input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled, button:disabled,
input[type="button"]:disabled:hover, input[type="submit"]:disabled:hover, input[type="reset"]:disabled:hover, button:disabled:hover,
input[type="button"]:disabled:focus, input[type="submit"]:disabled:focus, input[type="reset"]:disabled:focus, button:disabled:focus,
input[type="button"].second:disabled, input[type="submit"].second:disabled, button.second:disabled,
input[type="button"].second:disabled:hover, input[type="submit"].second:disabled:hover, button.second:disabled:hover,
input[type="button"].second:disabled:focus, input[type="submit"].second:disabled:focus, button.second:disabled:focus,
input[type="button"].green:disabled, input[type="submit"].green:disabled, button.green:disabled,
input[type="button"].green:disabled:hover, input[type="submit"].green:disabled:hover, button.green:disabled:hover,
input[type="button"].green:disabled:focus, input[type="submit"].green:disabled:focus, button.green:disabled:focus
{
	background-color: var(--gray-2);
	color: var(--gray-light-1);
	cursor: default;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover,
input[type="button"]:focus, input[type="submit"]:focus, button:focus
{
	background-color: var(--red-3);
}

input::-webkit-input-placeholder
{
	color: var(--blue-light-7) !important;
	font-style: italic !important;
}

input::-moz-placeholder
{
	color: var(--black-1) !important;
	font-style: italic !important;
}

input:-ms-input-placeholder
{
	color: var(--blue-light-7) !important;
	font-style: italic !important;
}

/* ========================================================================= */
/* GENERIC CLASSES */
/* ========================================================================= */

input[type="button"].second, input[type="submit"].second, button.second
{
	background-color: var(--blue-2);
}

input[type="button"].second:hover, input[type="submit"].second:hover, button.second:hover,
input[type="button"].second:focus, input[type="submit"].second:focus, button.second:focus
{
	background-color: var(--blue-3);
}

input[type="button"].green, input[type="submit"].green, button.green
{
	background-color: var(--green-6);
}

input[type="button"].green:hover, input[type="submit"].green:hover, button.green:hover,
input[type="button"].green:focus, input[type="submit"].green:focus, button.green:focus
{
	background-color: var(--green-1);
}

span.icon, a.icon
{
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: bottom;
}

span.icon.circle
{
	border-radius: 8px;
}

span.icon.on-left, a.icon.on-left
{
	margin: -3px 6px -3px 3px;
	vertical-align: baseline;
}

span.icon.on-right, a.icon.on-right
{
	margin: -3px 3px -3px 6px;
	vertical-align: baseline;
}

span.required, span.req
{
	color: var(--red-1);
	font-weight: bold;
	font: bold 14px/14px verdana, sans-serif;
	position: relative;
	top: 4px;
}

table.fixed
{
	table-layout: fixed;
}

tr.yellow, td.yellow
{
	background-color: var(--yellow-light-5);
}

table.list > tbody > tr.yellow > td,
table.list > tbody > tr > td.yellow
{
	border-color: var(--yellow-light-1);
}

tr.green, td.green
{
	background-color: var(--green-light-3);
}

table.list > tbody > tr.green > td,
table.list > tbody > tr > td.green
{
	border-color: var(--green-light-2);
}

tr.blue, td.blue
{
	background-color: var(--blue-light-2);
}

table.list > tbody > tr.blue > td,
table.list > tbody > tr > td.blue
{
	border-color: var(--blue-light-1);
}

tr.orange, td.orange
{
	background-color: var(--orange-light-1);
}

table.list > tbody > tr.orange > td,
table.list > tbody > tr > td.orange
{
	border-color: var(--orange-light-2);
}

tr.gray, td.gray
{
	background-color: var(--gray-light-5);
}

table.list > tbody > tr.gray > td,
table.list > tbody > tr > td.gray
{
	border-color: var(--gray-light-1);
}

tr.red, td.red
{
	background-color: var(--red-light-1);
}

table.list > tbody > tr.red > td,
table.list > tbody > tr > td.red
{
	border-color: var(--red-light-2);
}

tr.violet, td.violet
{
	background-color: var(--blue-light-4);
}

input.sm, input.small, select.sm, select.small
{
	width: 200px;
}

input.ssm, input.tiny, select.ssm, select.tiny
{
	width: 100px;
}

input.micro, select.micro
{
	width: 50px;
}

textarea.sm, textarea.small
{
	height: 103px;
}

textarea.ssm, textarea.tiny
{
	height: 55px;
}

textarea.source
{
	font-family: consolas, courier, monospace;
}

pre.source
{
	font-family: consolas, courier, monospace;
	cursor: text;
	border: 1px solid var(--blue-light-3);
	background-color: var(--white-1);
	padding: 6px;
	margin: 0 0 18px 0;
	overflow: auto;
}

input.num, input.number
{
	text-align: right;
	padding-right: 6px;
}

a.filename[class*="file16-"]
{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 19px;
	text-decoration: none;
}

a.filename:hover
{
	text-decoration: underline;
}

a.filename.changed
{
	color: var(--blue-1);
}

div.system-event-element
{
	margin: 18px 18px 0 18px;
}

span.status-point
{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: bottom;
	border: 1px solid var(--blue-light-7);
	border-radius: 8px;
	margin-right: 6px;
}

/* ========================================================================= */
/* COMMON COMPONENTS */
/* ========================================================================= */

/* Blue
verze		v1			v2
dark		244366	132b40
medium	366499	174873
*/

/* Header */
div.header
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 40px;
	overflow: hidden;
	background-color: var(--blue-dark-1);
}

div.header > h1
{
	float: left;
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	color: var(--orange-5);
	margin: 8px 6px 8px 6px;
	padding: 0;
}

div.header > h1 > a
{
	text-decoration: none;
	color: var(--orange-5);
}

div.header > h1 sup
{
	font-size: 14px;
	font-weight: bold;
	line-height: 0;
	vertical-align: 10px;
}

div.header > h2
{
	float: left;
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	color: var(--gray-light-4);
	margin: 8px 6px 8px 0;
	padding: 0;
}

div.header > h2:empty
{
	display: none;
}

div.header > h2 > a
{
	text-decoration: none;
	color: var(--white-1);
}

div.header > h3
{
	float: left;
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	color: var(--white-1);
	margin: 8px 6px 8px 6px;
	padding: 0;
}

div.header > h3 > a
{
	text-decoration: none;
	color: var(--white-1);
}

div.header > span.arrow
{
	display: block;
	float: left;
	font-size: 40px;
	line-height: 24px;
	color: var(--orange-5);
	margin: 3px 6px 13px 6px;
}

div.header > ul.toolbar
{
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}

div.header > ul.toolbar > li
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

div.header > ul.toolbar a, div.header > ul.toolbar span
{
	display: block;
	height: 16px;
	padding: 12px 10px 12px 10px;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	color: var(--white-1);
}

div.header > ul.toolbar span
{
	cursor: default;
}

div.header > ul.toolbar a[style~="background-image:"], div.header > ul.toolbar a[class*="icon-"], div.header > ul.toolbar a[class*="file16-"],
div.header > ul.toolbar span[style~="background-image:"], div.header > ul.toolbar span[class*="icon-"], div.header > ul.toolbar span[class*="file16-"]
{
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 10px 12px;
}

div.header > ul.toolbar a[style~="background-image:"]:empty, div.header > ul.toolbar a[class*="icon-"]:empty, div.header > ul.toolbar a[class*="file16-"]:empty,
div.header > ul.toolbar span[style~="background-image:"]:empty, div.header > ul.toolbar span[class*="icon-"]:empty, div.header > ul.toolbar span[class*="file16-"]:empty
{
	min-width: 16px;
	padding-left: 10px;
}

div.header > ul.toolbar a:hover
{
	background-color: var(--blue-dark-2);
}

div.header > select.language
{
	display: block;
	float: left;
	margin: 9px 6px 9px 6px;
}

/* Messages */
ul.messages
{
	margin: 0 0 18px 0;
	padding: 0;
}

ul.messages > li, p.message
{
	display: table;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 6px 0;
	padding: 6px;
	line-height: 18px;
}

p.message
{
	margin: 0 0 18px 0;
}

ul.messages > li:last-child
{
	margin: 0;
}

ul.messages > li.info, p.message.info
{
	color: var(--black-1);
	background-color: var(--green-light-4);
	border-color: var(--green-light-1);
}

ul.messages > li.information, p.message.information
{
	color: var(--black-1);
	background-color: var(--blue-6);
	border-color: var(--blue-7);
}

ul.messages > li.warning, p.message.warning
{
	color: var(--black-1);
	background-color: var(--yellow-light-2);
	border-color: var(--yellow-light-1);
}

ul.messages > li.error, p.message.error
{
	color: var(--white-1);
	background-color: var(--orange-dark-1);
	border-color: var(--red-1);
}

ul.messages > li.error a, p.message.error a,
ul.messages > li.error a:hover, p.message.error a:hover
{
	color: var(--white-1);
}

ul.messages > li > ul
{
	margin: 6px 0 0 24px;
	padding: 0;
}

table.form p.message, table.view p.message
{
	display: table-cell;
}

/* Command line */
div.cmd-line
{
	background-color: var(--blue-light-5);
	border: 1px solid var(--blue-light-3);
	width: 100%;
	min-height: 32px;
	height: auto;
	margin-bottom: 18px;
}

div.cmd-line.top
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	border: none;
	border-bottom: 1px solid var(--blue-light-3);
	cursor: default;
}

div.cmd-line > ul
{
	margin: 0;
	padding: 0;
	display: table;
}

div.cmd-line li
{
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 16px;
}

div.cmd-line a, div.cmd-line span
{
	display: block;
	height: 16px;
	padding: 8px;
	color: var(--black-1);
	text-decoration: none;
}

div.cmd-line a[style~="background-image:"], div.cmd-line a[class*="icon-"], div.cmd-line a[class*="file16-"],
div.cmd-line span[style~="background-image:"], div.cmd-line span[class*="icon-"], div.cmd-line span[class*="file16-"]
{
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

div.cmd-line a[style~="background-image:"]:empty, div.cmd-line a[class*="icon-"]:empty, div.cmd-line a[class*="file16-"]:empty,
div.cmd-line span[style~="background-image:"]:empty, div.cmd-line span[class*="icon-"]:empty, div.cmd-line span[class*="file16-"]:empty
{
	min-width: 16px;
	padding-left: 8px;
}

div.cmd-line a:hover
{
	background-color: var(--blue-light-1);
}

/* Filters */
table.filter,
div.filter
{
	display: table;
	border-left: 1px solid var(--blue-light-3);
	border-top: 1px solid var(--blue-light-3);
	margin-bottom: 18px;
	background-color: var(--blue-light-5);
}

table.filter > tbody > tr > td,
div.filter
{
	border-right: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);
	padding: 3px;
}

table.filter input[type="button"], table.filter input[type="submit"],
div.filter input[type="button"], div.filter input[type="submit"]
{
	height: 22px;
}

/* Tabs */
ul.tabs
{
	padding: 0;
	margin: 0;
	display: table;
	background-color: var(--blue-light-5);
}

ul.tabs > li
{
	padding: 0;
	display: block;
	float: left;
	line-height: 16px;
}

ul.tabs > li > a, ul.tabs > li > span
{
	display: block;
	height: 16px;
	min-width: 16px;
	padding: 6px;
	color: var(--black-1);
	text-decoration: none;
	text-align: center;
	background-color: var(--blue-light-5);
	border-top: 1px solid var(--blue-light-3);
	border-left: 1px solid var(--blue-light-1);
}

ul.tabs > li > a[class*="icon-"], ul.tabs > li > span[class*="icon-"],
ul.tabs > li > a[class*="file16-"], ul.tabs > li > span[class*="file16-"]
{
	padding-left: 26px;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

ul.tabs.bottom
{
	margin-bottom: 18px;
}

ul.tabs.bottom > li > a, ul.tabs.bottom > li > span
{
	border-top: none;
	border-bottom: 1px solid var(--blue-light-3);
}

ul.tabs > li > span select
{
	margin: -3px;
}

ul.tabs > li:first-child > a, ul.tabs > li:first-child > span
{
	border-left: 1px solid var(--blue-light-3);
}

ul.tabs > li:last-child > a, ul.tabs > li:last-child > span
{
	border-right: 1px solid var(--blue-light-3);
}

ul.tabs > li > .active
{
	background-color: var(--blue-dark-2);
	color: var(--white-1);
	font-weight: bold;
	border-top: 1px solid var(--blue-dark-2);
	border-left: 1px solid var(--blue-dark-2);
}

ul.tabs.bottom > li > .active
{
	border-top: none;
	border-bottom: 1px solid var(--blue-dark-2);
}

ul.tabs > li:first-child > .active
{
	border-left: 1px solid var(--blue-dark-2);
}

ul.tabs > li:last-child > .active
{
	border-right: 1px solid var(--blue-dark-2);
}

ul.tabs > li > .disabled
{
	color: var(--blue-light-7);
}

ul.tabs > li > a:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

ul.tabs > li > a.active:hover
{
	background-color: var(--blue-dark-2);
	color: var(--white-1);
}

ul.tabs + div.tabs
{
	margin-bottom: 18px;
}

ul.tabs + div.tabs + table.form,
ul.tabs + div.tabs + table.view
{
	margin-top: -18px;
}

ul.tabs + div.tabs + div.list-copy-save.under-list
{
	margin-top: -8px;
}

ul.tabs + div.tabs > div.decorator > div > table.form,
ul.tabs + div.tabs > div.decorator > div > table.view
{
	border-top: none;
	margin-bottom: 0;
}

ul.tabs + div.tabs > div.decorator > div > table.form > tbody > tr:first-child > td,
ul.tabs + div.tabs > div.decorator > div > table.form > tbody > tr:first-child > th,
ul.tabs + div.tabs > div.decorator > div > table.view > tbody > tr:first-child > td,
ul.tabs + div.tabs > div.decorator > div > table.view > tbody > tr:first-child > th
{
	border-top: none;
}

div.tabs > div.decorator
{
	display: block;
}

div.tabs.top > div.decorator
{
	border-top: 6px solid var(--blue-dark-2);
}

div.tabs.bottom > div.decorator
{
	border-bottom: 6px solid var(--blue-dark-2);
}

/* zalozky do dialogu */
ul.tabs.dialog > li > a, body.dialog ul.tabs.dialog > li > span
{
	border-top: 1px solid var(--blue-light-5);
}

ul.tabs.dialog > li:first-child > a, ul.tabs.dialog > li:first-child > span
{
	border-left: 1px solid var(--blue-light-5);
}

ul.tabs.dialog > li > .active
{
	color: var(--black-1);
	background-color: var(--blue-light-1);
	border-top: 1px solid var(--blue-light-1);
	border-left: 1px solid var(--blue-light-1);
}

ul.tabs.dialog > li:first-child > .active
{
	border-left: 1px solid var(--blue-light-1);
}

ul.tabs.dialog > li:last-child > .active
{
	border-right: 1px solid var(--blue-light-1);
}

ul.tabs.dialog > li > a:hover
{
	border-top: 1px solid var(--blue-light-1);
	border-left: 1px solid var(--blue-light-1);
}

ul.tabs.dialog > li > a.active:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

div.tabs.dialog > div.decorator
{
	border-top: 6px solid var(--blue-light-1);
}

/* List */
table.list
{
	border: 1px solid var(--blue-light-1);
	border-collapse: collapse;
	margin-bottom: 18px;
	background-color: var(--white-1);
	line-height: 16px;
}

table.list.grey
{
	border-color: var(--gray-1);
}

table.list.with-top-tabs,
table.list.with-top-tabs > tbody > tr:first-child > td, table.list.with-top-tabs > tbody > tr:first-child > th
{
	border-top: none;
}

table.list.with-bottom-tabs,
table.list.with-bottom-tabs > tbody > tr:last-child > td, table.list.with-bottom-tabs > tbody > tr:last-child > th
{
	border-bottom: none;
}

table.list.with-bottom-tabs
{
	margin-bottom: 0;
}

table.list.with-pager
{
	margin-bottom: 0;
	border-bottom: 2px solid var(--blue-dark-2);
}

table.list.with-copy-save
{
	margin-bottom: 0;
}

table.list > tbody > tr > td
{
	border: 1px solid var(--blue-light-1);
	padding: 6px 4px;
	height: 16px;
	text-overflow: ellipsis;
	overflow: hidden;
}

table.list.grey > tbody > tr > td
{
	border-color: var(--gray-1);
}

table.list.small > tbody > tr > td
{
	padding: 3px 3px;
}

table.list > tbody > tr > th
{
	border: 1px solid var(--blue-light-1);
	background-color: var(--blue-light-5);
	padding: 6px 4px;
	height: 16px;
	font-weight: bold;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: default;
}

table.list.grey > tbody > tr > th
{
	border-color: var(--gray-1);
	background-color: var(--gray-light-5);
}

table.list.small > tbody > tr > th
{
	padding: 3px 2px;
}

table.list > tbody > tr.summary > td, table.list > tbody > tr > td.summary,
table.list > tbody > tr.header > td, table.list > tbody > tr > td.header
{
	background-color: var(--blue-light-5);
}

table.list > tbody > tr.dark > td, table.list > tbody > tr > td.dark
{
	background-color: var(--blue-light-1);
}

table.list > tbody > tr > th > a.sortable
{
	display: block;
	margin: -6px -4px;
	padding: 6px 4px;
	text-decoration: none;
	background-position: right 0;
	background-repeat: no-repeat;
}

table.list > tbody > tr > th > a.sortable:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

table.list > tbody > tr > th > a.sort-up
{
	background-image: url("arrows.png");
	background-position: calc(100% - 6px) 12px;
}

table.list > tbody > tr > th > a.sort-down
{
	background-image: url("arrows.png");
	background-position: calc(100% - 6px) -88px;
}

table.list > tbody > tr:hover
{
	background-color: var(--yellow-light-4);
}

table.list > tbody > tr.contextmenu-shown
{
	background-color: var(--blue-light-3);
}

table.list.no-hover > tbody > tr:hover
{
	background-color: transparent;
}

table.list > tbody > tr.filters > th
{
	background-color: var(--blue-light-5);
	padding: 3px;
	font-weight: normal;
}

table.list.small > tbody > tr > td.actions,
table.list > tbody > tr > .actions,
table.list > tbody > tr.filters > th.actions
{
	background-color: var(--blue-light-5);
	padding: 0;
}

table.list > tbody > tr > .actions > input[type="checkbox"]
{
	display: none;
}

table.list > tbody > tr > .actions > a.action[style~="background-image:"], table.list > tbody > tr > .actions > a.action[class*="icon-"], table.list > tbody > tr > .actions > a.action[class*="file16-"],
table.list > tbody > tr > .actions > span.action[style~="background-image:"], table.list > tbody > tr > .actions > span.action[class*="icon-"], table.list > tbody > tr > .actions > span.action[class*="file16-"]
{
	width: 28px;
	height: 28px;
	padding: 0;
	font-size: 0;
}

table.list.small > tbody > tr > td.actions > a.action[style~="background-image:"], table.list.small > tbody > tr > td.actions > a.action[class*="icon-"], table.list.small > tbody > tr > td.actions > a.action[class*="file16-"],
table.list.small > tbody > tr > td.actions > span.action[style~="background-image:"], table.list.small > tbody > tr > td.actions > span.action[class*="icon-"], table.list.small > tbody > tr > td.actions > span.action[class*="file16-"]
{
	width: 22px;
	height: 22px;
	padding: 0;
	font-size: 0;
}

table.list > tbody > tr.filters > th > input[type="text"],
table.list > tbody > tr.filters > th > input[type="date"],
table.list > tbody > tr.filters > th > input[type="number"],
table.list > tbody > tr.filters > th > select
{
	width: 100%;
}

table.list > tbody > tr.filters > th > input[type="text"].date
{
	width: 80%;
	width: calc(100% - 26px);
}

table.list > tbody > tr.filters > th > input[type="text"].date-range-from
{
	width: 40%;
	width: calc(50% - 30px);
	margin-left: 3px;
	margin-right: 3px;
}

table.list > tbody > tr.filters > th > input[type="text"].date-range-to
{
	width: 40%;
	width: calc(50% - 30px);
	margin-left: 3px;
	margin-right: -1px;
}

table.list > tbody > tr.filters > th > div.filter-dropdown {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	min-height: 22px;
	margin: 0;
	padding: 2px;
	border: 1px solid rgb(125, 150, 179);
	background-color: rgb(255, 255, 255);
	font-size: 13px;
	line-height: 16px;
	cursor: pointer;
	overflow: hidden;
}

table.list > tbody > tr.filters > th > div.filter-dropdown:hover {
	background-color: #ffffaa;
}

table.list > tbody > tr.filters > th > div.filter-dropdown.empty > span.items {
	font-style: italic;
	color: #6281a4;
	padding-left: 2px;
}

table.list > tbody > tr.filters > th > div.filter-dropdown > span.items.small {
	/* font-size: 10px; */
	line-height: 100%;
}

table.list > tbody > tr.filters > th > div.filter-dropdown-form {
	position: absolute;
	display: none;
	box-sizing: border-box;
	margin-top: 3px;
	max-height: 400px;
	overflow: auto;
	background: white;
	border: 1px solid #7d96b3;
	box-shadow: 0 0 15px #7d96b3;
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form > div.filter-dropdown-checkbox-list input[type="checkbox"] {
	display: none;
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form > div.filter-dropdown-checkbox-list label {
	cursor: pointer;
	display: block;
	min-width: 170px;
	padding: 6px 6px 6px 26px;
	border-bottom: 1px solid rgb(161, 193, 229);

	background-repeat: no-repeat;
	background-position: 6px 6px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC5JREFUeNpiZGh7xkAKYGIgEbBAqP+VkgSVMrY/J8eGUQ0jRQMLcjqhiQ0AAQYA0GoF/3kt4msAAAAASUVORK5CYII=");
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form > div.filter-dropdown-checkbox-list input:checked+label {
	font-weight: bold;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGNJREFUeNpi/G/OQBJgYiARsEDpE/8Jq7VgJNYGX19fEpyErJqwBjTVBDTAVW/evJmwBqyqUTQg245LNboNEHV4VGNxEn7VKBqQVeBSjW4DRB0e1UDACE18RCcNRpqnVoAAAwCqtyOpiIuDJQAAAABJRU5ErkJggg==");
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form > table {
	margin: 0;
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form > table td {
	background: white;
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form div.filter-dropdown-buttons {
	background: #c2d8f2;
	position: sticky;
	bottom: 0;
}
table.list > tbody > tr.filters > th > div.filter-dropdown-form button {
	margin: 6px 0 6px 6px;
}

table.list > tbody > tr > td.foot
{
	background-color: var(--blue-light-3);
	padding: 11px;
	text-align: right;
	font-size: 0;
}

table.list > tbody > tr > td.foot > input[type="button"], table.list > tbody > tr > td.foot > input[type="submit"]
{
	margin-left: 12px;
}

/* List pager */
select#per-page-settings {
	vertical-align: middle;
	height: 26px;
	margin: 3px 0 3px 10px;
	min-width: 50px;
	margin-left: 10px;
}

ul.list-pager
{
	height: auto;
	max-height: 96px;
	overflow: hidden;
	background-color: var(--blue-light-5);
	border: 1px solid var(--blue-light-3);
	border-top: none;
	padding: 0;
	margin: 0 0 18px 0;
}

ul.list-pager.bottom
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	width: 100%;
	height: auto;
	max-height: 96px;
	background-color: var(--blue-light-5);
	border: none;
	border-top: 1px solid var(--blue-light-3);
	padding: 0;
	margin: 0;
}

ul.list-pager > li
{
	display: block;
	float: left;
	padding: 0;
	line-height: 16px;
}

ul.list-pager > li:first-child
{
	padding: 8px;
	font-weight: bold;
}

ul.list-pager > li > a, ul.list-pager > li > span
{
	display: block;
	height: 16px;
	min-width: 16px;
	padding: 8px;
	color: var(--black-1);
	text-decoration: none;
	text-align: center;
}

ul.list-pager > li > span
{
	cursor: default;
}

ul.list-pager > li > a:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

ul.list-pager > li > .active
{
	background-color: var(--blue-dark-2);
	color: var(--white-1);
	font-weight: bold;
}

ul.list-pager > li > a[style~="background-image:"], ul.list-pager > li > a[class*="icon-"], ul.list-pager > li > a[class*="file16-"],
ul.list-pager > li > span[style~="background-image:"], ul.list-pager > li > span[class*="icon-"], ul.list-pager > li > span[class*="file16-"]
{
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

/* List select */
ul.list-select
{
	height: auto;
	max-height: 96px;
	overflow: hidden;
	background-color: var(--blue-light-5);
	border: 1px solid var(--blue-light-3);
	border-top: none;
	padding: 0;
	margin: 0 0 18px 0;
}

ul.list-select.bottom
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	width: 100%;
	height: auto;
	max-height: 96px;
	overflow: hidden;
	background-color: var(--blue-light-5);
	border: none;
	border-top: 1px solid var(--blue-light-3);
	padding: 0;
	margin: 0;
}

ul.list-select > li
{
	display: block;
	float: left;
	padding: 0;
	line-height: 16px;
}

ul.list-select > li.counter
{
	padding: 8px;
	font-weight: bold;
}

ul.list-select > li > a
{
	display: block;
	height: 16px;
	min-width: 16px;
	padding: 8px;
	color: var(--black-1);
	text-decoration: none;
	text-align: center;
}

ul.list-select > li > a:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

ul.list-select > li > a[style~="background-image:"], ul.list-select > li > a[class*="icon-"], ul.list-select > li > a[class*="file16-"],
ul.list-select > li > span[style~="background-image:"], ul.list-select > li > span[class*="icon-"], ul.list-select > li > span[class*="file-"]
{
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

ul.list-select > li > select
{
	margin: 5px 0 5px 6px;
}

ul.list-select > li > input[type="submit"]
{
	height: 22px;
	margin: 5px 0 5px 6px;
}

/* Copy-Save lista listu */
div.list-copy-save.bottom
{
	display: table;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 10001;
}

div.list-copy-save ul
{
	background-color: var(--blue-light-5);
	margin: 0;
	padding: 0;
	display: table;
	float: right;
}

div.list-copy-save.under-list
{
	height: 34px;
	margin-bottom: 18px;
	margin-top: 0px;
}

div.list-copy-save.under-list ul
{
	border: 1px solid var(--blue-light-3);
}

div.list-copy-save ul li
{
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 16px;
}

div.list-copy-save ul a, div.list-copy-save ul span
{
	display: block;
	height: 16px;
	padding: 8px;
	color: var(--black-1);
	text-decoration: none;
}

div.list-copy-save ul a[style~="background-image:"], div.list-copy-save ul a[class*="icon-"], div.list-copy-save ul a[class*="file16-"],
div.list-copy-save ul span[style~="background-image:"], div.list-copy-save ul span[class*="icon-"], div.list-copy-save ul span[class*="file16-"]
{
	padding-left: 28px;
	background-repeat: no-repeat;
	background-position: 8px 8px;

}

div.list-copy-save ul a[style~="background-image:"].no-text, div.list-copy-save ul a[class*="icon-"].no-text, div.list-copy-save ul a[class*="file16-"].no-text,
div.list-copy-save ul span[style~="background-image:"].no-text, div.list-copy-save ul span[class*="icon-"].no-text, div.list-copy-save ul span[class*="file16-"].no-text
{
	background-position: 10px 8px;
}

div.list-copy-save ul a[style~="background-image:"]:empty, div.list-copy-save ul a[class*="icon-"]:empty, div.list-copy-save ul a[class*="file16-"]:empty,
div.list-copy-save ul span[style~="background-image:"]:empty, div.list-copy-save ul span[class*="icon-"]:empty, div.list-copy-save ul span[class*="file16-"]:empty
{
	min-width: 16px;
	padding-left: 8px;
}

div.list-copy-save ul a:hover
{
	background-color: var(--blue-light-1);
}

/* Seznam dlazdic */
div.list-tile
{
	width: 100%;
	overflow: hidden;
	margin-bottom: 12px;
}

div.list-tile > div.tiles
{
	width: 95%;
	width: calc(100% + 6px);
}

div.list-tile div.tile
{
	display: block;
	position: relative;
	float: left;
	width: 152px;
	height: 161px;
	overflow: hidden;
	margin-right: 6px;
	margin-bottom: 6px;
	border: 1px solid var(--blue-light-3);
	background-color: var(--blue-light-5);
}

div.list-tile div.tile:hover,
div.list-tile div.tile.contextmenu-shown,
a.contextmenu-shown
{
	background-color: var(--blue-light-1);
}

div.list-tile div.tile.folder
{
	background-color: var(--yellow-light-3);
	border-color: var(--yellow-6);
}

div.list-tile div.tile.folder:hover,
div.list-tile div.tile.folder.contextmenu-shown
{
	background-color: var(--yellow-8);
}

div.list-tile div.tile.selected
{
	background-color: var(--blue-dark-2);
	border-color: var(--blue-dark-2);
	color: var(--white-1);
}

div.list-tile div.tile.selected:hover
{
	background-color: var(--blue-dark-2);
}

div.list-tile div.tile.dragover
{
	border-color: var(--orange-3);
	background-color: var(--orange-7);
}

div.list-tile ul.actions
{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	width: auto;
	margin: 0;
	padding: 0;
	visibility: hidden;
	background-color: var(--blue-light-1);
}

div.list-tile div.tile.folder > ul.actions
{
	background-color: var(--yellow-8);
}

div.list-tile div.tile.selected > ul.actions
{
	background-color: var(--blue-dark-2);
}

div.list-tile div.tile:hover > ul.actions,
div.list-tile div.tile:hover > a.select
{
	visibility: visible;
}

div.list-tile ul.actions > li
{
	display: block;
	float: left;
}

div.list-tile a.select
{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	visibility: hidden;
}

div.list-tile div.tile.selected > a.select
{
	visibility: visible;
}

div.list-tile input.selected
{
	display: none;
}

div.list-tile a.action, div.list-tile span.action
{
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	padding: 6px;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

div.list-tile a.action:hover
{
	background-color: var(--blue-light-5);
}

div.list-tile div.tile.folder a.action:hover
{
	background-color: var(--yellow-light-3);
}

div.list-tile div.tile.selected a.action:hover
{
	background-color: var(--blue-light-1);
}

div.list-tile .cover
{
	position: relative;
	display: block;
	padding-top: 28px;
	width: 152px;
	height: 139px;
	text-align: center;
	text-decoration: none;
}

div.list-tile div.cover
{
	cursor: default;
}

div.list-tile .cover > p
{
	display: table-cell;
	width: 140px;
	height: 105px;
	overflow: hidden;
	padding: 0 6px 0 6px;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
}

div.list-tile .cover > p > span.icon
{
	display: inline-block;
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: center center;
}

div.list-tile ul.thumbnails
{
	width: 140px;
	height: 105px;
	margin: 0 6px 0 6px;
	padding: 0;
}

div.list-tile ul.thumbnails > li
{
	display: block;
	float: left;
	width: 70px;
	height: 52px;
	overflow: hidden;
	text-align: center;
}

div.list-tile ul.thumbnails > li > img
{
	position: relative;
}

div.list-tile ul.thumbnails > li:nth-child(1)
{
	margin-right: 1px;
	margin-bottom: 1px;
}

div.list-tile ul.thumbnails > li:nth-child(2)
{
	width: 69px;
	margin-bottom: 1px;
}

div.list-tile ul.thumbnails > li:nth-child(3)
{
	margin-right: 1px;
}

div.list-tile ul.thumbnails > li:nth-child(4)
{
	width: 69px;
}

div.list-tile .cover > h3
{
	width: 140px;
	height: 16px;
	overflow: hidden;
	margin: 6px;
	padding: 0;
	text-align: center;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
	font-size: 13px;
	font-weight: normal;
	line-height: 16px;
	color: var(--black-1);
}

div.list-tile div.tile.selected .cover > h3
{
	color: var(--white-1);
}

/* Legenda */
div.cms-legend
{
	margin-bottom: 18px;
	clear: both;
}

div.cms-legend > p
{
	margin: 0 0 6px 0;
}

div.cms-legend > ul
{
	float: left;
	margin-right: 24px;
	padding-left: 0;
}

div.cms-legend > ul > li
{
	list-style-type: none;
}

/* Zmena galerie */
div.gallery-change
{
	overflow: hidden;
	margin-bottom: 70px;
}

div.gallery-change > div.items
{
	width: 95%;
	width: calc(100% + 6px);
}

div.gallery-change div.item
{
	display: block;
	position: relative;
	float: left;
	width: 232px;
	height: 232px;
	overflow: hidden;
	margin-right: 6px;
	margin-bottom: 6px;
	border: 1px solid var(--blue-light-3);
	background-color: var(--blue-light-5);
	text-align: center;
}

div.gallery-change div.item:hover
{
	background-color: var(--blue-light-1);
}

div.gallery-change div.item.removed:hover
{
	background-color: var(--blue-light-5);
}

div.gallery-change div.item.dragover
{
	border-color: var(--orange-3);
	background-color: var(--orange-7);
}

div.gallery-change div.removed-mask
{
	display: none;
	position: absolute;
	width: 232px;
	height: 232px;
	left: 0;
	top: 0;
	z-index: 2;
	background-color: var(--black-1);
	opacity: 0.4;
}

div.gallery-change div.item.removed div.removed-mask
{
	display: block;
}

div.gallery-change a.remove, div.gallery-change a.renew
{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
	width: 16px;
	height: 16px;
	overflow: hidden;
	padding: 6px;
	font-size: 0;
	line-height: 0;
	color: transparent;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

div.gallery-change div.item.removed a.remove, div.gallery-change a.renew
{
	display: none;
}

div.gallery-change div.item.removed a.renew, div.gallery-change a.remove
{
	display: block;
}

div.gallery-change a.remove:hover, div.gallery-change a.renew:hover
{
	background-color: var(--blue-light-5);
}

div.gallery-change input.removed
{
	display: none;
}

div.gallery-change div.item > p
{
	display: table-cell;
	width: 140px;
	height: 105px;
	overflow: hidden;
	padding: 6px 46px 0 46px;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
}

div.gallery-change div.item > p > span.icon
{
	display: inline-block;
	width: 64px;
	height: 64px;
	background-repeat: no-repeat;
	background-position: center center;
}

div.gallery-change div.item > h3
{
	width: 220px;
	height: 16px;
	overflow: hidden;
	margin: 6px;
	padding: 0;
	text-align: center;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
	font-size: 13px;
	font-weight: normal;
	line-height: 16px;
	color: var(--black-1);
}

div.gallery-change div.item > input.name
{
	width: 220px;
	margin: 0 6px 0 6px;
}

div.gallery-change div.item > textarea.description
{
	width: 220px;
	height: 59px;
	margin: 6px 6px 0 6px;
}

div.gallery-change > div.footer
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: var(--blue-light-3);
	padding: 12px 0 12px 0;
	text-align: right;
	font-size: 0;
}

div.gallery-change > div.footer > input
{
	margin-right: 12px;
}

/* Action link */
a.action, span.action
{
	display: inline-block;
	height: 16px;
	padding: 6px;
	color: var(--black-1);
	text-decoration: none;
	vertical-align: bottom;
	font-size: 13px;
	line-height: 16px;
}

a.action.small, span.action.small
{
	padding: 3px;
}

span.action
{
	cursor: default;
}

a.action[style~="background-image:"], a.action[class*="icon-"], a.action[class*="file16-"],
span.action[style~="background-image:"], span.action[class*="icon-"], span.action[class*="file16-"]
{
	padding: 6px;
	padding-left: 26px;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

a.action.swap[style~="background-image:"], a.action.swap[class*="icon-"], a.action.swap[class*="file16-"],
span.action.swap[style~="background-image:"], span.action.swap[class*="icon-"], span.action.swap[class*="file16-"]
{
	padding: 6px;
	padding-right: 26px;
	background-position: top 6px right 6px;
}

a.action.no-text[style~="background-image:"], a.action.no-text[class*="icon-"], a.action.no-text[class*="file16-"],
span.action.no-text[style~="background-image:"], span.action.no-text[class*="icon-"], span.action.no-text[class*="file16-"]
{
	width: 28px;
	height: 28px;
	padding: 0;
	font-size: 0;
}

a.action.small[style~="background-image:"], a.action.small[class*="icon-"], a.action.small[class*="file16-"],
span.action.small[style~="background-image:"], span.action.small[class*="icon-"], span.action.small[class*="file16-"]
{
	padding: 3px;
	padding-left: 23px;
	background-position: 3px 3px;
}

a.action.small.no-text[style~="background-image:"], a.action.small.no-text[class*="icon-"], a.action.small.no-text[class*="file16-"],
span.action.small.no-text[style~="background-image:"], span.action.small.no-text[class*="icon-"], span.action.small.no-text[class*="file16-"]
{
	width: 22px;
	height: 22px;
	padding: 0;
}

a.action.small.swap[style~="background-image:"], a.action.small.swap[class*="icon-"], a.action.small.swap[class*="file16-"],
span.action.small.swap[style~="background-image:"], span.action.small.swap[class*="icon-"], span.action.small.swap[class*="file16-"]
{
	padding: 3px;
	padding-right: 23px;
	background-position: top 3px right 3px;
}

a.action[style~="background-image:"]:empty, a.action[class*="icon-"]:empty, a.action[class*="file16-"]:empty,
span.action[style~="background-image:"]:empty, span.action[class*="icon-"]:empty, span.action[class*="file16-"]:empty
{
	min-width: 16px;
	padding: 6px;
}

a.action.small[style~="background-image:"]:empty, a.action.small[class*="icon-"]:empty, a.action.small[class*="file16-"]:empty,
span.action.small[style~="background-image:"]:empty, span.action.small[class*="icon-"]:empty, span.action.small[class*="file16-"]:empty
{
	padding: 3px;
}

a.action:hover
{
	background-color: var(--blue-light-1);
}

/* Form */
table.form
{
	/*border-top: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);*/
	border: 1px solid var(--blue-light-3);
	border-collapse: collapse;
	margin-bottom: 18px;
}

table.form > tbody > tr > td
{
	/*border-right: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);*/
	border: 1px solid var(--blue-light-3);
	background-color: var(--blue-light-5);
	padding: 6px;
}

table.form.small > tbody > tr > td
{
	padding: 3px;
}

table.form > tbody > tr > th, table.form > tbody > tr > td.head
{
	border: 1px solid var(--blue-light-1);
	background-color: var(--blue-light-3);
	padding: 5px 4px;
	height: 16px;
	font-weight: bold;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: default;
}

table.form.small > tbody > tr > th, table.form.small > tbody > tr > td.head
{
	padding: 2px 3px;
}

table.form > tbody > tr > td.label
{
	white-space: nowrap;
}

table.form > tbody > tr > td.foot
{
	background-color: var(--blue-light-3);
	padding: 11px;
	text-align: right;
	font-size: 0;
	white-space: nowrap;
}

table.form > tbody > tr > td.foot.light
{
	background-color: var(--blue-light-5);
}

table.form > tbody > tr > td.foot a.show-unimportant
{
	margin-top: 5px;
	font-size: 13px;
	float: left;
}

table.form > tbody > tr > td.foot a.show-unimportant.shown
{
	display: none;
}

table.form tr.unimportant > td
{
	padding: 0 6px;
}

table.form tr.unimportant > td > div.wrapper
{
	max-height: 0;
	box-sizing: border-box;
	overflow: hidden;
}

table.form tr.unimportant.show > td
{
	padding: 6px 6px;
	transition: padding 0.4s;
}

table.form tr.unimportant.show > td > div.wrapper
{
	max-height: 10000px;
	transition: max-height 0.4s;
}

table.form > tbody > tr > td.foot > input[type="button"], table.form > tbody > tr > td.foot > input[type="submit"]
{
	margin-left: 12px;
}

table.form table.view, table.form table.form, table.form table.list
{
	margin-bottom: 0;
}

table.form.dialog
{
	border: none;
	margin-bottom: 0;
}

table.form.dialog > tbody > tr:first-child > td
{
	border-top: none;
}

table.form.dialog > tbody > tr > *:first-child
{
	border-left: none;
}

table.form.dialog > tbody > tr > *:last-child
{
	border-right: none;
}

table.form.dialog > tbody > tr:last-child > td
{
	border-bottom: none;
}

/* View */
table.view
{
	/*border-top: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);*/
	border: 1px solid var(--blue-light-3);
	border-collapse: collapse;
	margin-bottom: 18px;
}

table.view > tbody > tr > td
{
	/*border-right: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);*/
	border: 1px solid var(--blue-light-3);
	background-color: var(--white-1);
	padding: 6px;
}

table.view.small > tbody > tr > td
{
	padding: 3px;
}

table.view > tbody > tr > th, table.view > tbody > tr > td.head
{
	border: 1px solid var(--blue-light-1);
	background-color: var(--blue-light-3);
	padding: 6px 4px;
	height: 16px;
	font-weight: bold;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: default;
}

table.view.small > tbody > tr > th, table.view.small > tbody > tr > td.head
{
	padding: 2px 3px;
}

table.view > tbody > tr > td:first-child, table.view > tbody > tr > td.label
{
	background-color: var(--blue-light-5);
	white-space: nowrap;
}

table.view > tbody > tr > td.field
{
	background-color: var(--white-1);
}

table.view > tbody > tr > td.foot
{
	background-color: var(--blue-light-3);
	padding: 11px;
	text-align: right;
	font-size: 0;
	white-space: nowrap;
}

table.view > tbody > tr > td.foot > input[type="button"], table.view > tbody > tr > td.foot > input[type="submit"]
{
	margin-left: 12px;
}

table.view table.form, table.view table.view, table.view table.list
{
	margin-bottom: 0;
}

/* Path */
ul.path
{
	width: 100%;
	min-height: 32px;
	height: auto;
	margin: 0 0 18px 0;
	padding: 0;
	cursor: default;
	font-size: 15px;
}

ul.path.top
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	margin: 0;
	background-color: var(--blue-light-5);
	border-bottom: 1px solid var(--blue-light-3);
	font-size: 13px;
	line-height: 16px;
}

ul.path li
{
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	line-height: 16px;
}

ul.path.top li.label
{
	height: 16px;
	padding: 8px;
}

ul.path li.separator
{
	font-size: 16px;
	padding: 0 6px 0 6px;
	color: var(--red-1);
}

ul.path li.separator.raquo
{
	font-size: 22px;
	position: relative;
	bottom: 3px;
}

ul.path.top li.separator
{
	height: 16px;
	padding: 8px 3px 8px 3px;
	color: var(--blue-dark-2);
}

ul.path a
{
	text-decoration: none;
}

ul.path.top a, ul.path.top span
{
	display: block;
	height: 16px;
	padding: 8px;
}

ul.path a:hover
{
	text-decoration: underline;
}

ul.path.top a:hover
{
	background-color: var(--blue-light-1);
	text-decoration: none;
	color: var(--black-1);
}

ul.path > li:last-child > a, ul.path > li:last-child > span
{
	font-weight: bold;
	color: var(--blue-dark-2);
}

/* Prava */
ul.permissions
{
	margin: 0;
	padding: 3px;
}

ul.permissions li
{
	display: block;
	padding: 3px;
}

span.permission
{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	border: 1px solid var(--blue-light-1);
	vertical-align: bottom;
}

span.permission[onclick]
{
	cursor: pointer;
}

/* Order */
div.order select
{
	width: 100%;
	height: auto;
}

div.order table
{
	width: 100%;
	border: 1px solid var(--blue-light-3);
}

div.order td
{
	padding: 6px;
	background-color: var(--blue-light-5);
}

div.order td.select
{
	padding-right: 0;
}

div.order td.up
{
	width: 90px;
	vertical-align: top;
}

div.order td.down
{
	width: 90px;
	vertical-align: bottom;
}

div.order td.foot
{
	background-color: var(--blue-light-3);
	text-align: right;
}

div.order td.foot > input
{
	margin-left: 6px;
}

/* Report */
ul.report
{
	list-style-type: square;
}

ul.report span.ok
{
	color: var(--green-5);
	font-weight: bold;
}

ul.report span.warning
{
	color: var(--orange-8);
	font-weight: bold;
}

ul.report span.error
{
	color: var(--red-4);
	font-weight: bold;
}

/* Progress bar */
div.progress-bar
{
	display: inline-block;
	height: 18px;
	vertical-align: bottom;
}

div.progress-bar > span
{
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	font-size: 0;
}

div.progress-bar > span.on
{
	border: 1px solid var(--green-5);
	background-color: var(--yellow-4);
}

div.progress-bar > span.off
{
	border: 1px solid var(--gray-light-3);
	background-color: var(--white-1);
}

/* Novinky */
div.news
{
	position: relative;
	border: 1px solid var(--gray-light-1);
	margin: 0 0 12px 0;
	padding: 6px 6px 0 6px;
	line-height: 18px;
	background-color: var(--gray-light-5);
}

div.news.color1
{
	border: 1px solid var(--yellow-light-1);
	background-color: var(--yellow-light-2);
}

div.news.color2
{
	border: 1px solid var(--green-light-1);
	background-color: var(--green-light-4);
}

div.news.color3
{
	border: 1px solid var(--blue-light-1);
	background-color: var(--blue-light-2);
}

div.news > h6
{
	color: black;
	font-weight: bold;
}

div.news > div.content > p
{
	margin: 0 0 6px 0;
	padding: 0;
}

div.news > div.published
{
	position: absolute;
	top: 4px;
	right: 6px;
	font-style: italic;
}

/* Upload box */
div.upload-box
{
	position: fixed;
	right: 18px;
	bottom: 51px;
	z-index: 2;
	width: 116px;
	height: 116px;
	padding: 12px;
	border: 1px solid var(--blue-light-7);
	overflow: hidden;
	color: var(--white-1);
}

div.upload-box.browser
{
	bottom: 18px;
}

div.upload-box.wait,
div.upload-box.dragover
{
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGgAAABoCAYAAAAdHLWhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMFJREFUeNrs3UENACAMBMEWS/iXgCdM9NPLrAACmfRbunZ1h855Wx58SoAECJAACRAgAQIkQAIESIAECJAAARIgAQIkQIAESIAACZAAARIgQAIkQIAECJAACRAgARIgQAKUX9fcehWZIEACJECABEiAAAkQIAESIEACBEiABCirXnZfn2sIkAABEiABAiRAgARIgAAJECABEiBAAiRAgAQIkAAJECABAiRAAgRIgAQIkAABEiABAiRAgARIgAL7AgwAT8UDAQaTgm8AAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-position: 18px 18px;
}

div.upload-box.wait
{
	border: 1px dashed var(--blue-light-7);
	background-color: var(--blue-light-5);
	color: var(--blue-dark-1);
	opacity: 0.5;
}

div.upload-box.wait:hover
{
	background-image: none;
	opacity: 1;
}

div.upload-box.dragover
{
	border-color: var(--orange-3);
	background-color: var(--orange-7);
}

div.upload-box.uploading,
div.upload-box.processing
{
	border-color: var(--orange-3);
	background-color: var(--orange-7);
	color: var(--brown-1);
}

div.upload-box.done
{
	border-color: var(--green-5);
	background-color: var(--green-light-2);
	color: var(--green-4);
}

div.upload-box.error
{
	border-color: var(--red-1);
	background-color: var(--orange-dark-1);
	color: var(--black-1);
}

div.upload-box > span.complete,
div.upload-box > span.message
{
	display: none;
	width: 116px;
	height: 116px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
}

div.upload-box.wait > span.message
{
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}

div.upload-box.uploading > span.complete
{
	font-size: 22px;
	font-weight: bold;
}

div.upload-box.uploading > span.complete,
div.upload-box.wait:hover > span.message,
div.upload-box.processing > span.message,
div.upload-box.done > span.message,
div.upload-box.error > span.message
{
	display: table-cell;
}

div.upload-box > span.progress,
div.upload-box > span.progress > span
{
	display: none;
}

div.upload-box.uploading > span.progress
{
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	width: 116px;
	height: 116px;
}

div.upload-box.uploading > span.progress > span
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	width: 116px;
	height: 116px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAAB0CAYAAABUmhYnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmtJREFUeNrs2m1P02AUgGHq+wsRA6Lxk/En+P//h34yvkVJVBwiDpxAPY+cJYtBw5hd1/a6kxNiNLL12tPSh1Z1Xa8NpaqqnsWX05iTnOOYnzGTnB85k6ZeQ9PH+9qAMKv4ciXnX++7gB/OzDjme7HowvscDGhCXvTf3c2ZNkU9iPmWqxpoh7uTsx1zlKj7OadAu92tnO1csV9zDoGu5il3ntZzHsTs5RwAXdLPRQ3+3zdjHsVsxoxivuQ1F2jHux7zMGYjUXfzNqjTp6EhrtDzVuzjmKd5Oq6s0H58eKe3P+U6+2kZp+EhrdA224p5krBAe3TKHwP9f11t8XuXbcNXdV2fAu1H7wNzvIxvBLT5yjbhR7ct/Xiv5ddzr+sl/o7SfWizvQ3LSd8/tUNpNzBHQzgNDWGFlu2+d0O5rvT9GlrndfOklU/tUJ4pOnsC5fe9aJmy5Vk20m+sne27lt9v3s4/L9pOHNMPbb3Pwezl5gd3+nDY5BzwAj2797p+iVVd9mp3Wv3gDumpvzlXdIG9l3ORPdiyC/QijucR0NWGLSv3/sz8rTdxLD+3/nqBznUN3szZ+OOv9+I4vlyJ1wn0Uit2K6c8CVge6Xwex/EYaLdhp491juIY7q/M6wK62Gl41Y6frb/Fb4WACqiAAhVQARVQAQUqoAIqoAIKVEAFVEAFFKiACqiACqiAAhVQARVQAQUqoAIqoAIKVEAFVEAFFKiACqiACihQARVQARVQoAIqoAIqoEAFVEAFVECBCqiACqiAAhVQARVQAQUqoAIqoAIKVEAFVEAFFKiACqiACihQARVQNdcvAQYAetyY7MK4eCoAAAAASUVORK5CYII=");
	/* height*tan(angel*PI/180) */
}

div.upload-box.uploading > span.progress >span.shown
{
	display: block;
}

div.upload-box > span.progress > span.percent-20
{
	transform: rotate(36deg);
	-webkit-transform: rotate(36deg);
}

div.upload-box > span.progress > span.percent-30
{
	transform: rotate(72deg);
	-webkit-transform: rotate(72deg);
}

div.upload-box > span.progress > span.percent-40
{
	transform: rotate(108deg);
	-webkit-transform: rotate(108deg);
}

div.upload-box > span.progress > span.percent-50
{
	transform: rotate(144deg);
	-webkit-transform: rotate(144deg);
}

div.upload-box > span.progress > span.percent-60
{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

div.upload-box > span.progress > span.percent-70
{
	transform: rotate(216deg);
	-webkit-transform: rotate(216deg);
}

div.upload-box > span.progress > span.percent-80
{
	transform: rotate(252deg);
	-webkit-transform: rotate(252deg);
}

div.upload-box > span.progress > span.percent-90
{
	transform: rotate(288deg);
	-webkit-transform: rotate(288deg);
}

div.upload-box > span.progress > span.percent-100
{
	transform: rotate(324deg);
	-webkit-transform: rotate(324deg);
}

/* Upload line */
div.upload-line
{
	position: relative;
	padding: 6px;
	min-height: 16px;
	margin-top: 6px;
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
	color: var(--blue-light-7);
	line-height: 16px;
}

div.upload-line.editor
{
	height: 32px;
	overflow: hidden;
}

div.upload-line.wait
{
	font-style: italic;
}

div.upload-line.dragover,
div.upload-line.uploading,
div.upload-line.processing,
div.upload-line:focus
{
	border-color: var(--orange-3);
	background-color: var(--orange-7);
	color: var(--brown-1);
}

div.upload-line.done
{
	border-color: var(--green-5);
	background-color: var(--green-light-2);
	color: var(--green-4);
}

div.upload-line.error
{
	border-color: var(--red-1);
	background-color: var(--orange-dark-1);
	color: var(--white-1);
}

div.upload-line > span.complete,
div.upload-line > span.progress
{
	display: none;
}

div.upload-line > span.message
{
	display: block;
}

div.upload-line.dragover span
{
	visibility: hidden;
}

div.upload-line.uploading > span.complete
{
	display: block;
	position: absolute;
	right: 6px;
	top: 6px;
	z-index: 2;
	font-size: 16px;
	font-weight: bold;
}

div.upload-line.uploading > span.progress
{
	display: block;
	position: absolute;
	right: 52px;
	top: 6px;
	z-index: 2;
	width: 214px;
	height: 16px;
}

div.upload-line.uploading > span.progress > span
{
	display: block;
	width: 14px;
	height: 14px;
	float: left;
	margin-left: 6px;
	border: 1px solid var(--orange-3);
}

div.upload-line.uploading > span.progress > span:first-child
{
	margin-left: 0;
}

div.upload-line.uploading > span.progress > span.shown
{
	background-color: var(--orange-3);
}

/* Editor Margins */
table.editor-margins
{
	width: 168px;
	height: 117px;
	table-layout: fixed;
}

table.editor-margins td
{
	width: 30px;
	height: 22px;
	padding: 6px;
	text-align: center;
	vertical-align: middle;
}

table.editor-margins tr > td:nth-child(2)
{
	width: 70px;
}

table.editor-margins td.object
{
	width: 70px;
	height: 35px;
	overflow: hidden;
	border: 1px solid var(--blue-light-7);
	background-color: var(--blue-light-1);
}

/* System events */
body.module div.system-events
{
	top: 33px;
	padding: 18px;
}

body.module div.system-events a.hide
{
	top: 41px;
	right: 8px;
}

/* Archiv souboru */
html.archive-preview
{
	background-color: var(--white-2);
}

td.archive-preview > img,
td.archive-preview > a > img,
td.archive-preview > embed
{
	margin-bottom: -4px;
	border: 1px solid var(--gray-3);
}

td.archive-preview > object
{
	border: 1px solid var(--gray-3);
}

body.archive-preview > img,
body.archive-preview > audio,
body.archive-preview > video,
body.archive-preview > embed,
body.archive-preview > object,
td.archive-preview > object
{
	display: block;
}

/* Ostatni */
div.debug-info
{
	position: fixed;
	top: 35px;
	right: 18px;
	width: auto;
	background: var(--green-3);
	border: 1px solid black;
	padding: 3px;
}

/* ========================================================================= */
/* LOGIN PAGE */
/* ========================================================================= */

body.login
{
	background-color: var(--gray-light-8);
	color: var(--black-1);
	margin: 48px 18px 0 18px;
	padding: 0;
}

body.login ul.messages li
{
	margin: 0 auto 6px auto;
}

/* Login page / Form */
body.login div.form
{
	position: relative;
	width: 296px;
	height: 242px;
	margin: 126px auto 48px auto;
	background-color: var(--blue-light-5);
	border: 1px solid var(--blue-light-3);
}

body.login div.form noscript
{
	display: block;
	height: 50px;
	margin: 50px auto 50px auto;
	font-size: 16px;
	font-weight: bold;
	color: var(--red-1);
	text-align: center;
}

body.login div.form form
{
	position: absolute;
	left: 48px;
	top: 48px;
	padding: 0;
	width: 200px;
	height: 146px;
	overflow: hidden;
	visibility: hidden;
}

body.login label[for="Login"], body.login label[for="Password"]
{
	display: none;
}

body.login input[id="Login"], body.login input[id="Password"]
{
	font-size: 16px;
	line-height: 22px;
	color: var(--black-1);
	border: 1px solid var(--blue-light-7);
	height: 32px;
	padding: 4px 4px 4px 27px;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.login input[id="Login"]:focus, body.login input[id="Password"]:focus
{
	border: 1px solid var(--blue-5);
	background-color: var(--yellow-light-4);
	outline: none;
}

body.login input[id="Login"]
{
	display: block;
	position: absolute;
	width: 200px;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: 7px 7px;
}

body.login input[id="Password"]
{
	display: block;
	position: absolute;
	width: 200px;
	left: 0;
	top: 38px;
	background-repeat: no-repeat;
	background-position: 7px 7px;
}

body.login input[id="Submit"]
{
	position: absolute;
	width: 200px;
	height: 32px;
	left: 0;
	top: 114px;
	font-size: 16px;
	color: var(--white-1);
	cursor: pointer;
	border: none;
	background-color: var(--red-1);
	padding: 0 12px 0 12px;
	margin: 0px;
}

body.login input[id="Submit"]:hover
{
	background-color: var(--red-3);
}

/* Login page / Footer */
body.login p.footer
{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 36px;
	margin: 0;
	padding: 0;
	color: var(--blue-dark-2);
	line-height: 36px;
	text-align: center;
}

/* 2FA */
body.login-2fa h2
{
	position: absolute;
	left: 0;
	top: 14px;
	width: 296px;
	text-align: center;
	font-size: 16px;
	color: var(--gray-dark-1);
}

body.login input[id="Code"]
{
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
	color: var(--black-1);
	border: 1px solid var(--blue-light-7);
	height: 32px;
	padding: 4px 4px 4px 27px;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.login input[id="Code"]
{
	display: block;
	position: absolute;
	width: 200px;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: 7px 7px;
	text-align: center;
	padding: 4px;
}

body.login input[id="Code"]:focus
{
	border: 1px solid var(--blue-5);
	background-color: var(--yellow-light-4);
	outline: none;
}

body.login input[id="Check"], body.login input[id="Resend"], body.login input[id="Logout"]
{
	position: absolute;
	width: 200px;
	height: 32px;
	left: 0;
	top: 114px;
	font-size: 16px;
	color: var(--white-1);
	cursor: pointer;
	border: none;
	background-color: var(--red-1);
	padding: 0 12px 0 12px;
	margin: 0px;
}

body.login input[id="Check"]
{
	top: 38px;
}

body.login input[id="Resend"]
{
	top: 76px;
	background-color: var(--blue-2);
}

body.login input[id="Logout"]
{
	top: 114px;
	background-color: var(--blue-2);
}

body.login input[id="Resend"]:hover, body.login input[id="Logout"]:hover
{
	background-color: var(--blue-3);
}

body.login input[id="Check"]:hover
{
	background-color: var(--red-3);
}

/* ========================================================================= */
/* MAIN PAGE */
/* ========================================================================= */

body.main
{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* Page layout */
body.main > div.left-column
{
	position: absolute;
	top: 40px;
	left: 0;
	bottom: 24px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 240px;
	background-color: var(--blue-light-5);
	border-right: 1px solid var(--blue-light-3);
	overflow-x: hidden;
	overflow-y: auto;
}

@media (min-width: 1024px) {
	body.main > div.left-column.menu-hidden > *{
		display: none;
	}

	body.main > .left-column-expander {
		position: absolute;
		top: 40px;
		left: 261px;
		bottom: 24px;
		z-index: 50000;
		pointer-events: none;
		display: flex;
		align-items: flex-end;
		user-select: none;

		transform: translateX(calc(-100% - 15px));
	}
	
	body.main > .left-column-expander > div {
		pointer-events: all;
		cursor: pointer;
		height: 32px;
		width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	body.main > .left-column-expander > div > svg {
		fill: #333;
		vertical-align: middle;
		rotate: 180deg;
	}
	
	body.main > .left-column-expander.menu-hidden > div > svg {
		rotate: 0deg;
	}
	
	body.main > .left-column-expander.menu-hidden {
		left: 9px !important;
		transform: translateY(-5px) !important;
	}
	
	body.main > .left-column-expander.menu-hidden > div {
		border: 0;
	}

	body.main > div.splitter.menu-hidden {
		display: none;
	}
 }

body.main > div.splitter
{
	position: absolute;
	width: 5px;
	top: 40px;
	left: 235px;
	bottom: 24px;
	z-index: 50000;
	cursor: e-resize;
}

body.main > div.splitter:hover
{
	background-color: var(--blue-light-1);
}

body.main > div.splitter.active
{
	background-color: var(--blue-dark-2);
}

body.main > div.module
{
	display: block;
	position: absolute;
	top: 40px;
	left: 240px;
	right: 0;
	bottom: 24px;
	overflow: hidden;
}

body.main > div.module > iframe.module
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

body.main > div.footer
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 23px;
	border-top: 1px solid var(--blue-light-3);
	background-color: var(--blue-light-5);
	overflow: hidden;
}

body.main > div.footer > h3
{
	float: left;
	margin: 0 12px 1px 6px;
	padding: 0;
	font-size: 11px;
	line-height: 22px;
	color: var(--blue-dark-2);
}

body.main > div.footer > p
{
	float: right;
	margin: 0 6px 1px 6px;
	padding: 0;
	font-size: 11px;
	line-height: 22px;
	color: var(--blue-dark-2);
}

body.main > div.footer a
{
	color: var(--blue-dark-2);
}

/* Hlavni menu */
body.main ul.menu
{
	margin: 0;
	padding: 5px 0px 24px 0px;
	line-height: 16px;
}

body.main ul.menu ul
{
	margin: 0;
	padding: 0;
}

body.main ul.menu a
{
	display: block;
	padding: 3px;
	color: var(--black-1);
	text-decoration: none;
	background-position: 23px 3px;
	background-repeat: no-repeat;
	outline: none;
}

body.main ul.menu a:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

body.main ul.menu a.active
{
	background-color: var(--blue-dark-2);
	color: var(--white-1);
	font-weight: bold;
}

body.main ul.menu li
{
	background-repeat: no-repeat;
	position: relative;
	line-height: 16px;
}

/* 1. uroven */
body.main ul.menu li a
{
	padding-left: 43px;
}

body.main ul.menu li span.node
{
	left: 7px;
}

/* 2. uroven */
body.main ul.menu li ul li a
{
	padding-left: 63px;
	background-position: 43px 3px;
}

body.main ul.menu li ul li span.node
{
	left: 27px;
}

/* 3. uroven */
body.main ul.menu li ul li ul li a
{
	padding-left: 83px;
	background-position: 63px 3px;
}

body.main ul.menu li ul li ul li span.node
{
	left: 47px;
}

/* 4. uroven */
body.main ul.menu li ul li ul li ul li a
{
	padding-left: 103px;
	background-position: 83px 3px;
}

body.main ul.menu li ul li ul li ul li span.node
{
	left: 67px;
}

/* 5. uroven */
body.main ul.menu li ul li ul li ul li ul li a
{
	padding-left: 123px;
	background-position: 103px 3px;
}

body.main ul.menu li ul li ul li ul li ul li span.node
{
	left: 87px;
}

/* 6. uroven */
body.main ul.menu li ul li ul li ul li ul li ul li a
{
	padding-left: 143px;
	background-position: 123px 3px;
}

body.main ul.menu li ul li ul li ul li ul li ul li span.node
{
	left: 107px;
}

body.main ul.menu span.node
{
	position: absolute;
	top: 4px;
	width: 12px;
	height: 12px;
	display: block;
	background-repeat: no-repeat;
	border-width: 0;
	cursor: pointer;
}

body.main ul.menu li.opened span.node
{
	background-image: url("nodes.png");
	background-position: -1px -17px; /* -3 + 2, -19 + 2 */
}

body.main ul.menu li.opened span.node:hover
{
	background-image: url("nodes.png");
	background-position: -18px -17px; /* -20 + 2, -19 + 2 */
}

body.main ul.menu li.closed span.node
{
	background-image: url("nodes.png");
	background-position: -1px -1px; /* -4 + 3, -2 + 1 */
}

body.main ul.menu li.closed span.node:hover
{
	background-image: url("nodes.png");
	background-position: -17px -1px; /* -20 + 3, -2 + 1 */
}

/* Overlay */
body > div.overlay
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 60000;
	width: 100%;
	height: 100%;
	opacity: 0.75;
}

body > div.overlay.transparent
{
	background-color: transparent;
}

body > div.overlay.light
{
	background-color: var(--white-1);
}

body > div.overlay.dark
{
	background-color: var(--black-1);
}

/* Wait */
body > div.wait
{
	position: fixed;
	left: 50%;
	left: calc(50% - 64px);
	top: 50%;
	top: calc(50% - 64px);
	z-index: 50001;
	width: 128px;
	height: 128px;
	background-image: url("wait.png");
	background-repeat: no-repeat;
}

/* Dialog */
body > div.dialog
{
	display: none;
	visibility: hidden;
	position: fixed;
	min-width: 50px;
	min-height: 50px;
	padding: 36px 10px 10px 10px;
	margin: 12px;
	background-color: var(--blue-dark-2);
	line-height: 0;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

body > div.dialog.minimized
{
	padding: 0;
}

body > div.dialog > h1
{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: calc(100% - 56px);
	height: 16px;
	padding: 10px;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 16px;
	white-space: nowrap;
	color: var(--white-1);
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

body > div.dialog.minimized > h1
{
	width: calc(100% - 92px);
}

body > div.dialog > a
{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

body > div.dialog > a.icon-down,
body > div.dialog > a.icon-up
{
	display: none;
	right: 36px;
}

body > div.dialog.minimizable > a.icon-down,
body > div.dialog.minimized > a.icon-up
{
	display: block;
}

body > div.dialog.minimized > a.icon-down
{
	display: none;
}

body > div.dialog > a:hover
{
	background-color: var(--blue-4);
}

body > div.dialog > iframe
{
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	border: none;
}

body > div.dialog.minimized > iframe
{
	display: none;
}

body > div.dialog > div.wait
{
	position: absolute;
	left: 50%;
	left: calc(50% - 64px);
	top: 50%;
	top: calc(50% - 64px);
	z-index: 50001;
	width: 128px;
	height: 128px;
	background: url("wait.png") no-repeat;
}

body > div.dialog > div.resize
{
	display: none;
}

body > div.dialog > div.resize.bar-left
{
	position: absolute;
	width: 10px;
	left: 0;
	top: 36px;
	bottom: 10px;
	cursor: w-resize;
}

body > div.dialog > div.resize.bar-right
{
	position: absolute;
	width: 10px;
	right: 0;
	top: 36px;
	bottom: 10px;
	cursor: e-resize;
}

body > div.dialog > div.resize.bar-bottom
{
	position: absolute;
	height: 10px;
	left: 10px;
	right: 10px;
	bottom: 0;
	cursor: s-resize;
}

body > div.dialog > div.resize.corner-left
{
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	bottom: 0;
	cursor: sw-resize;
}

body > div.dialog > div.resize.corner-right
{
	position: absolute;
	width: 10px;
	height: 10px;
	right: 0;
	bottom: 0;
	cursor: se-resize;
}

/* MessageBox */
body > div.message-box
{
	display: none;
	visibility: hidden;
	position: fixed;
	padding: 10px;
	background-color: var(--blue-light-5);
	border: 10px solid var(--blue-dark-2);
	text-align: center;
}

body > div.message-box > pre.message
{
	min-width: 250px;
	max-width: 1000px;
	min-height: 50px;
	max-height: 500px;
	margin: 0 0 20px 0;
	padding: 0;
	text-align: left;
	white-space: pre-wrap;
}

body > div.message-box > div
{
	text-align: right;
}

body > div.message-box > div > button + button
{
	margin-left: 10px;
}

/* ========================================================================= */
/* MODULE PAGE */
/* ========================================================================= */

body.module
{
	margin: 0;
	padding: 0;
	height: 100%;
	background-color: var(--gray-light-7);
}

/* Page */
body.module > div.content
{
	min-width: 500px;
	width: 990px;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
	padding: 51px 18px 0 18px;
	background-color: var(--gray-light-8);
}

/*
Statistika rozliseni 2013 dle TopList.cz a NetMarkets.com:

 800+ = 77%
1024+ = 76%
1280+ = 60%
1400+ = 23%
1600+ = 16%
1800+ =  8%
*/

/* ========================================================================= */
/* DIALOG PAGE */
/* ========================================================================= */
body.dialog
{
	margin: 0;
	padding: 0;
	background-color: var(--gray-light-8);
}

body.dialog.fixed
{
	width: 100%;
	height: 100%;
}

body.dialog.flexible
{
	display: table;
}

body.dialog.form
{
	background-color: var(--blue-light-3);
}

body.dialog.form.light
{
	background-color: var(--blue-light-5);
}

body.dialog > table.form,
body.dialog > table.view,
body.dialog > form > table.form,
body.dialog > form > table.view
{
	margin-bottom: 0;
	border: none;
}

body.dialog > table.form
{
	width: 100vw;
	height: 100vh;
}

body.dialog > table.form > tbody > tr:first-child > td,
body.dialog > table.view > tbody > tr:first-child > td
{
	border-top: none;
}

body.dialog > table.form > tbody > tr > *:first-child,
body.dialog > table.view > tbody > tr > *:first-child
{
	border-left: none;
}

body.dialog > table.form > tbody > tr > *:last-child,
body.dialog > table.view > tbody > tr > *:last-child
{
	border-right: none;
}

body.dialog > table.form > tbody > tr:last-child > td,
body.dialog > table.view > tbody > tr:last-child > td
{
	border-bottom: none;
}

body.dialog > table.form > tbody > tr > td.foot
{
	padding: 9px 10px 10px 10px;
}

body.dialog > table.form > tbody > tr > td.foot > input[type="button"],
body.dialog > table.form > tbody > tr > td.foot > input[type="submit"]
{
	margin-left: 10px;
}

body.dialog > div.content
{
	display: table;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 18px 18px 0 18px;
}

/* ========================================================================= */
/* AS IMAGE CROP */
/* ========================================================================= */
body.imagecrop div.cropinfo
{
	float: left;
	color: black;
	text-align: left;
}

body.imagecrop td.foot
{
	position: relative;
}

body.imagecrop div.buttons
{
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--blue-light-3);
	padding: 10px 11px 11px 0;
}

body.imagecrop div.buttons > input
{
	margin-left: 12px;
}

body.imagecrop div.cropinfo > span
{
	display: inline-block;
	height: 16px;
	padding: 6px 0;
	font-size: 13px;
	line-height: 16px;
}

body.imagecrop div.cropinfo > span.value
{
	margin-left: 6px;
	margin-right: 6px;
}

body.imagecrop div.cropinfo > span.value.position
{
	width: 70px;
}

body.imagecrop div.cropinfo > span.value.dimension
{
	width: 90px;
}

body.imagecrop div.cropinfo > span.value.ratio
{
	width: 50px;
}

body.imagecrop div.cropinfo > span.value.scale
{
	width: 40px;
}

body.imagecrop td.croparea
{
	overflow: hidden;
}

body.imagecrop td.croparea > img,
body.imagecrop td.croparea > div.jcrop-holder
{
	margin-left: auto;
	margin-right: auto;
}

/* ========================================================================= */
/* WEB COMPONENTS */
/* ========================================================================= */

/* File / FileList */
ul.form-file
{
	margin: 0;
	padding: 0;
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
}

ul.form-file > li
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--blue-light-3);
	line-height: 16px;
}

/* TODO - tohle nefunguje, pokud se skryje 1. radka */
ul.form-file > li:first-child
{
	border-top: none;
}

ul.form-file > li > div.file
{
	padding: 6px;
	height: 16px;
	overflow: hidden;
}

ul.form-file > li > div.actions
{
	position: absolute;
	top: 0;
	right: 0;
	padding-left: 6px;
	background-color: var(--white-1);
}

ul.form-file div.file > span.none
{
	font-style: italic;
	color: var(--blue-light-7);
}

ul.form-file div.file > span.info
{
	padding-left: 6px;
	color: var(--blue-light-6);
	font-size: 12px;
}

ul.form-file div.file > span.info > a
{
	color: var(--blue-light-6);
	text-decoration: none;
}

ul.form-file div.file > span.info > a:hover
{
	color: var(--red-2);
	text-decoration: underline;
}

ul.form-file div.file > span.link > img
{
	vertical-align: bottom;
}

.form-file-small {
	display: flex;
	gap: 5px;
}

.form-file-small .form-file {
	width: 100%;
}
.form-file-small .form-file .filename {
	text-overflow: ellipsis;
	height: 100%;
	overflow: hidden;
}
.form-file-small .form-file .info {
	display: none !important;
}
.form-file-small .upload-line {
	width: 28px;
	max-height: 30px;
	overflow: hidden;
	text-indent: -5000px;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
}

/* Link */
div.form-link
{
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
	line-height: 16px;
}

div.form-link div.data
{
	float: left;
	padding: 6px;
}

div.form-link > div.data > input[type="text"] {
	padding: 0;
	border: 0;
	background: none;
	width: 530px;
	height: 16px;
}

div.form-link > div.data > input[type="text"]:focus {
	background: none;
}

div.form-link > div.data > span.none
{
	font-style: italic;
	color: var(--blue-light-7);
}

div.form-link > div.actions
{
	float: right;
}

/* Calendar */
table.form-calendar
{
	cursor: default;
	line-height: 16px;
}

table.form-calendar td.title
{
	padding: 2px 0 2px 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

table.form-calendar td.go-backward
{
	width: 22px;
	height: 21px;
	background: url("calendar.png") 8px 5px no-repeat;
	cursor: pointer;
}

table.form-calendar td.go-today
{
	width: 22px;
	height: 21px;
	background: url("calendar.png") -15px 5px no-repeat;
	cursor: pointer;
}

table.form-calendar td.go-forward
{
	width: 22px;
	height: 21px;
	background: url("calendar.png") -31px 5px no-repeat;
	cursor: pointer;
}

table.form-calendar td.day-name
{
	padding: 2px 4px 1px 3px;
	font-size: 11px;
	text-align: center;
}

table.form-calendar td.week-number
{
	padding: 2px 4px 1px 3px;
	font-size: 11px;
	text-align: right;
}

/* TODO: v IE/FF je pismo o 1px nize nez v CH*/
table.form-calendar td.day
{
	width: 15px;
	height: 16px;
	padding: 2px 4px 1px 3px;
	font-size: 12px;
	text-align: right;
	cursor: pointer;
}

/* TODO: v IE/FF je pismo o 1px nize nez v CH*/
table.form-calendar div.today
{
	width: 15px;
	height: 16px;
	padding: 1px 3px 0 2px;
	font-size: 12px;
	text-align: right;
}

/* Password */
div.form-password
{
	line-height: 16px;
}

div.form-password > input
{
	float: left;
	width: 200px;
}

div.form-password > div.levels
{
	float: left;
	height: 22px;
	margin-left: 5px;
}

div.form-password > div.levels > span
{
	float: left;
	width: 5px;
	height: 20px;
	margin-left: 1px;
	font-size: 0;
	line-height: 0;
	border: 1px solid var(--blue-light-3);
	background-color: var(--gray-light-6);
}

div.form-password > div.levels > span.level0
{
	background-color: var(--orange-dark-3);
	border-color: var(--orange-dark-4);
}

div.form-password > div.levels > span.level1
{
	background-color: var(--orange-dark-2);
	border-color: var(--orange-dark-5);
}

div.form-password > div.levels > span.level2
{
	background-color: var(--orange-4);
	border-color: var(--orange-dark-6);
}

div.form-password > div.levels > span.level3
{
	background-color: var(--orange-6);
	border-color: var(--orange-dark-7);
}

div.form-password > div.levels > span.level4
{
	background-color: var(--orange-9);
	border-color: var(--orange-2);
}

div.form-password > div.levels > span.level5
{
	background-color: var(--yellow-11);
	border-color: var(--orange-1);
}

div.form-password > div.levels > span.level6
{
	background-color: var(--yellow-10);
	border-color: var(--yellow-3);
}

div.form-password > div.levels > span.level7
{
	background-color: var(--yellow-9);
	border-color: var(--yellow-2);
}

div.form-password > div.levels > span.level8
{
	background-color: var(--yellow-7);
	border-color: var(--yellow-1);
}

div.form-password > div.levels > span.level9
{
	background-color: var(--yellow-5);
	border-color: var(--green-1);
}

div.form-password a
{
	float: left;
	margin-left: 6px;
}

/* Multiselect */
div.form-multiselect
{
	line-height: 16px;
}

div.form-multiselect > select
{
	display: none;
}

div.form-multiselect > ul.items
{
	margin: 0;
	padding: 0;
	overflow: auto;
	border: 1px solid var(--blue-light-7);
	background: white;
}

div.form-multiselect > ul.items ul
{
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--blue-light-3);
}

div.form-multiselect > ul.items li
{
	display: block;
	position: relative;
	line-height: 16px;
	border-bottom: 1px solid var(--blue-light-3);
}

div.form-multiselect > ul.items li > a
{
	display: block;
	height: 16px;
	padding: 6px 6px 6px 26px;
	text-decoration: none;
	background-color: var(--white-1);
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

div.form-multiselect > ul.items > li > ul > li > a.item
{
	padding-left: 50px;
	background-position: 30px 6px;
}

div.form-multiselect > ul.items > li > ul > li > ul > li > a.item
{
	padding-left: 74px;
	background-position: 54px 6px;
}

div.form-multiselect > ul.items > li > ul > li > ul > li > ul > li > a.item
{
	padding-left: 98px;
	background-position: 78px 6px;
}

div.form-multiselect > ul.items > li > ul > li > ul > li > ul > li > ul > li > a.item
{
	padding-left: 122px;
	background-position: 102px 6px;
}

div.form-multiselect > ul.items li > a.children
{
	width: 16px;
	padding: 6px;
	position: absolute;
	top: 0;
	right: 0;
}

div.form-multiselect > ul.items li > a.item.active
{
	font-weight: bold;
}

div.form-multiselect > ul.items li > a:hover
{
	background-color: var(--blue-light-1);
	color: var(--black-1);
}

div.form-multiselect > ul.items li:last-child
{
	border-bottom: none;
}

div.form-multiselect > ul.items li > a > span.info
{
	padding-left: 6px;
	color: var(--blue-light-6);
	font-size: 12px;
	font-weight: normal;
}

div.form-multiselect > div.counter
{
	margin: 6px 6px 0 0;
	padding: 6px 6px 0 0;
}

div.form-multiselect > ul.groups
{
	float: right;
	margin: 6px 0 0 6px;
	padding: 0;
}

div.form-multiselect > ul.groups > li
{
	display: inline-block;
}

/* Textarea */
div.form-textarea > div.counter
{
	margin: 6px 6px 0 0;
	padding: 6px 6px 0 0;
}

/* GPS */
div.form-gps
{
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
	line-height: 16px;
}

div.form-gps div.data
{
	float: left;
	padding: 6px;
}

div.form-gps > div.data > span.none
{
	font-style: italic;
	color: var(--blue-light-7);
}

div.form-gps > div.data > span.coords
{
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 22px;
	height: 16px;
}

div.form-gps > div.data > span.coords > span.decimals
{
	color: var(--blue-light-6);
	font-size: 12px;
	padding-left: 6px;
	padding-right: 12px;
}

div.form-gps > div.actions
{
	float: right;
}

div.form-gps-googlemap-canvas
{
	width: 100%;
	height: 100%;
}

input.form-gps-googlemap-search
{
	margin-top: 18px;
	width: 400px;
	height: 32px;
	padding: 4px;
	font-size: 16px;
	line-height: 22px;
	text-overflow: ellipsis;
	box-shadow: 0 2px 6px var(--black-2);
}

input.form-gps-googlemap-search:focus
{
	background-color: var(--white-1);
}

.form-gps-seznam-search-wrapper
{
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 10000;
}

.form-gps-suggest-list {
	list-style: none;
	background-color: #fff;
	padding: 0;
	border-radius: 0 0 7px 7px;
}
.form-gps-suggest-list.hidden {
	display: none;
}
.form-gps-suggest-list > li {
	padding: 8px;
	cursor: pointer;
}
.form-gps-suggest-list > li:hover {
	background-color: #eee;
}
.form-gps-suggest-list > li > span {
	display: block;
	font-size: 14px;
	font-weight: bold;
	word-break: break-word;
}
.form-gps-suggest-list > li > small {
	color: #606060;
}

.smap .zoom .button-group button {
	min-width: 31px;
}

/* ItemList */
div.form-itemlist
{
	line-height: 16px;
}

div.form-itemlist > select.order
{
	float: left;
	width: 100%;
	height: 110px;
	margin-bottom: 6px;
}

div.form-itemlist > div.actions
{
	float: right;
}

table.form-itemlist.list tr.selectable
{
	cursor: pointer;
}

table.form-itemlist.list tr.selected
{
	font-weight: bold;
}

.form-treeselect select:not(:last-child) {
	background: none;
	border: none;
}

/* SelectList */
div.form-select-list > table.list tr.dragover
{
	background-color: var(--yellow-11);
}

div.form-select-list-inline
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
	flex-wrap: wrap;
	gap: 5px;
}

div.form-select-list-inline > div
{
	display: flex;
	background: white;
	border: 1px solid var(--blue-light-1);
	align-items: center;
}

.yellow > div.form-select-list-inline > div
{
	background-color: var(--yellow-light-5);
}

.green > div.form-select-list-inline > div
{
	background-color: var(--green-light-3);
}

.blue > div.form-select-list-inline > div
{
	background-color: var(--blue-light-2);
}

.orange > div.form-select-list-inline > div
{
	background-color: var(--orange-light-1);
}

.gray > div.form-select-list-inline > div
{
	background-color: var(--gray-light-5);
}

.red > div.form-select-list-inline > div
{
	background-color: var(--red-light-1);
}

.violet > div.form-select-list-inline > div
{
	background-color: var(--blue-light-4);
}

div.form-select-list-inline > div:hover
{
	background: var(--yellow-light-4);
}

div.form-select-list-inline > div.dragover
{
	background-color: var(--yellow-11);
}

div.form-select-list-inline > div > span
{
	padding: 0 5px;
}

/* Views */
div.form-views > div.prefix
{
	margin-bottom: 6px;
}

div.form-views > div.list
{
	overflow-y: scroll;
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
}

div.form-views > div.list > table
{
	width: 100%;
}

div.form-views > div.list > table td
{
	border-right: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);
	padding: 3px 6px;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
}

div.form-views > div.list > table td:last-child
{
	border-right: none;
}

div.form-views > div.list > table tr.selected > td
{
	background-color: var(--blue-dark-2);
	color: var(--white-1);
}

div.form-views > div.list > table th
{
	border-right: 1px solid var(--blue-light-3);
	border-bottom: 1px solid var(--blue-light-3);
	background-color: var(--blue-light-5);
	padding: 3px 6px;
	font-weight: bold;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: default;
}

div.form-views > div.list > table th:last-child
{
	border-right: none;
}

div.form-views > div.list > table tr:hover
{
	background-color: var(--blue-light-1);
}

div.form-views > div.list > table td.empty
{
	font-style: italic;
	color: var(--blue-light-7);
	background-color: var(--white-1);
}

div.form-views > div.infix
{
	margin-top: 6px;
}

div.form-views > div.views
{
	margin-top: 6px;
	overflow-y: scroll;
	border: 1px solid var(--blue-light-7);
	background-color: var(--white-1);
}

div.form-views > div.views > div.view
{
	display: none;
}

div.form-views > div.views > div.selected
{
	display: block;
}

div.form-views > div.sufix
{
	margin-top: 6px;
}

/* Html */
div.form-html div.preview
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 200px;
	border: 1px solid var(--blue-light-7);
	overflow: hidden;
}

div.form-html iframe.preview
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background-color: var(--white-1);
}

div.form-html textarea.source
{
	height: 200px;
	font-family: consolas, courier, monospace;
}

div.form-html div.views
{
	height: 200px;
}

div.form-html ul.actions
{
	float: right;
	margin: 6px 0 0 6px;
	padding: 0;
}

div.form-html ul.actions li
{
	display: inline-block;
}

/* Select */
div.form-select
{
	position: relative;
}

div.form-select > input.search,
div.form-select > input.found
{
	padding: 6px;
	margin: 0;
	line-height: 16px;
	width: 100%;
	height: 30px;
	background-color: var(--white-1);
}

div.form-select.small > input.search,
div.form-select.small > input.found
{
	padding: 3px;
	height: 22px;
}

div.form-select > div.actions
{
	position: absolute;
	right: 1px;
	top: 1px;
	background-color: var(--white-1);
}

div.form-select.small > div.actions
{
	height: 20px;
}

div.form-select.small a.action,
div.form-select.small span.action
{
	height: 16px;
	padding: 2px;
	padding-left: 22px;
	background-position: 2px 2px;
}

/* Autocomplete */
div.autocomplete-suggestions
{
	box-sizing: border-box;
	border: 1px solid var(--blue-5);
	border-top: none;
	background-color: var(--yellow-light-4);
	overflow: auto;
}

div.autocomplete-suggestion
{
	padding: 3px 6px;
	white-space: nowrap;
	overflow: hidden;
}

div.autocomplete-selected
{
	background: var(--blue-light-1);
}

/* Kontextove menu */
ul.context-menu
{
	display: none;
	position: absolute;
	z-index: 40000;
	width: auto;
	margin: 0;
	padding: 0;
	border: 1px solid var(--blue-light-1);
	background-color: var(--blue-light-5);
	box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

ul.context-menu > li
{
	display: block;
}

ul.context-menu a,
ul.context-menu span
{
	display: block;
	height: 16px;
	width: auto;
	min-width: 80px;
	overflow: hidden;
	white-space: nowrap;
	padding: 6px;
	padding-left: 26px;
	color: var(--black-1);
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 6px 6px;
}

ul.context-menu a:hover
{
	background-color: var(--blue-light-1);
}

/* ========================================================================= */
/* MIXINS */
/* ========================================================================= */

.cleaner
{
	font-size: 0;
	line-height: 0;
	clear: both;
}

.left
{
	float: left !important;
}

.right
{
	float: right !important;
}

.full
{
	width: 100% !important;
}

.block
{
	display: block !important;
}

.inline-block
{
	display: inline-block !important;
}

.item-list
{
	line-height: 23px !important;
}

.form-list
{
	line-height: 25px !important;
}

.wrap
{
	white-space: normal !important;
}

.no-wrap
{
	white-space: nowrap !important;
}

.no-display
{
	display: none !important;
}

.no-padding
{
	padding: 0 !important;
}

.no-border, .no-grid
{
	border: none !important;
}

.no-text
{
	font-size: 0 !important;
	line-height: 0 !important;
}

.no-shadow
{
	box-shadow: none !important;
}

.with-padding
{
	padding: 6px !important;
}

.with-padding.small
{
	padding: 3px !important;
}

.with-border
{
	border: 1px solid var(--blue-light-3);
}

.disabled, .disabled *
{
	color: var(--blue-light-7) !important;
}

.deleted, .deleted *
{
	text-decoration: line-through !important;
	color: var(--blue-light-7) !important;
}

.bold
{
	font-weight: bold !important;
}

.align-left
{
	text-align: left !important;
}

.align-right
{
	text-align: right !important;
}

.align-center
{
	text-align: center !important;
}

.vertical-top
{
	vertical-align: top !important;
}

.vertical-middle
{
	vertical-align: middle !important;
}

.vertical-bottom
{
	vertical-align: bottom !important;
}

.space-left
{
	margin-left: 6px !important;
}

.space-left-small
{
	margin-left: 3px !important;
}

.space-left-medium
{
	margin-left: 12px !important;
}

.space-left-big
{
	margin-left: 18px !important;
}

.space-right
{
	margin-right: 6px !important;
}

.space-right-small
{
	margin-right: 3px !important;
}

.space-right-medium
{
	margin-right: 12px !important;
}

.space-right-big
{
	margin-right: 18px !important;
}

.space-top
{
	margin-top: 6px !important;
}

.space-top-small
{
	margin-top: 3px !important;
}

.space-top-medium
{
	margin-top: 12px !important;
}

.space-top-big
{
	margin-top: 18px !important;
}

.space-bottom
{
	margin-bottom: 6px !important;
}

.space-bottom-small
{
	margin-bottom: 3px !important;
}

.space-bottom-medium
{
	margin-bottom: 12px !important;
}

.space-bottom-big
{
	margin-bottom: 18px !important;
}

.error
{
	color: var(--red-4);
}

.warning
{
	color: var(--orange-8);
}

.ok
{
	color: var(--green-5);
}

.changed
{
	color: var(--blue-1);
}

.touch-scroll
{
	-webkit-overflow-scrolling: touch !important;
	overflow: scroll !important;
}

.unselectable
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* ========================================================================= */
/* PRINT */
/* ========================================================================= */
@media print
{
	div.cmd-line,
	ul.list-pager,
	ul.list-select,
	ul.messages,
	table.filter,
	.no-print
	{
		display: none;
	}

	body.module
	{
		background-color: var(--white-1);
	}

	body.module > div.content
	{
		padding-top: 18px !important;
		background-color: var(--white-1);
	}
}

/* ========================================================================= */
/* BACKWARD COMPATIBILITY */
/* ========================================================================= */

span.space, span.space-3, span.space-4, span.space-5, span.space-6, span.space-10, span.space-24, span.delimiter
{
	display: inline-block;
	cursor: default;
	font-size: 0;
	line-height: 0;
}

span.space-3
{
	width: 3px;
}

span.space-4
{
	width: 4px;
}

span.space-5
{
	width: 5px;
}

span.space-6
{
	width: 6px;
}

span.space-10
{
	width: 10px;
}

span.space-24
{
	width: 24px;
}

table.form td.foot span.space-6, table.view td.foot span.space-6
{
	display: none;
}

/* Barvy pozadi */
.bg-color-black {
	background-color: var(--black-1);
}
.bg-color-gray,
.bg-color-grey {
	background-color: var(--gray-light-5);
}
.bg-color-white {
	background-color: var(--white-1);
}
.bg-color-yellow {
	background-color: var(--yellow-light-5);
}
.bg-color-orange {
	background-color: var(--orange-light-1);
}
.bg-color-red {
	background-color: var(--red-light-1);
}
.bg-color-green {
	background-color: var(--green-light-3);
}
.bg-color-blue {
	background-color: var(--blue-light-2);
}
.bg-color-violet {
	background-color: var(--blue-light-4);
}

/* Barvy textu */
.text-color-black {
	color: var(--black-1);
}
.text-color-gray,
.text-color-grey {
	color: var(--gray-1);
}
.text-color-white {
	color: var(--white-1);
}
.text-color-yellow {
	color: var(--yellow-11);
}
.text-color-orange {
	color: var(--orange-dark-3);
}
.text-color-red {
	color: var(--red-1);
}
.text-color-green {
	color: var(--green-5);
}
.text-color-blue {
	color: var(--blue-1);
}
.text-color-violet {
	color: var(--violet-1);
}

/* Pravy sloupce v CMS */
.module-right-column {
	position: absolute;
	top: 90px;
	left: 1007px;
	width: 400px;
}

.content.full .module-right-column {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	margin-bottom: 15px;
}

.module-right-column.small {
	width: 200px;
}

.module-right-column.medium {
	width: 300px;
}

.module-right-column.big {
	width: 400px;
}

.module-right-column-fixed {
	position: fixed;
}

.module-right-column-scroll {
	overflow-y: scroll;
}

@media screen and (max-width: 1300px) {
	.module-right-column {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
	}
}

table.form.dragover {
	box-shadow: 0 0 10px #132b4075;
}

table.draggable > tbody > tr.dragover > td,
.draggable tr.dragover td,
.draggable li.dragover,
.draggable .dragover {
	background: var(--orange-4);
}

.terminal {
	background: #132b40;
	color: #e0eeff;
	padding: 15px;
	font-family: consolas;
	line-height: 135%;
}

/* zakazana responze */
body.not-responsive div.header .burger {
	display: none;
}
