/* ================ OBECNE ===================== */

body {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 8pt;
  
  margin: 0;
  padding: 0;
}

table {
	font-size: 1.0em;
}

h4 {
	font-size: 1.0em;
	background: #0066CC;
	color: white;
}
h1 {
	color: #0066CC;
}

a {
	color: #0066CC;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.invisible {
	display: none;
}


/* ------------------- FORMULARE -------------------- */
.form {
	margin: 0;
	padding: 0;
}
.form label {
	white-space: nowrap;
}
.form input, .form select, .form textarea {
	font-size: 0.9em;
}
.form .form-row {
	padding: 2px 0;
}
.form .form-row label {
	text-align: right;
	margin-right: 3px;
}
.form .fi-text, .form .fi-password, .form .fi-textarea, .form .fi-select, .form .fi-file {
	border: solid 1px black;
	font-family: Verdana, sans-serif;
}
.form .fi-submit {
	border: solid 1px gray;
	background: #0066CC;
	color: white;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	
	padding: 0 10px;
}
.fi-quickmenu {
	border: solid 1px gray;
	background: #0066CC;
	color: white;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	height: 2.5em;
	padding: 0 10px;
}
.form .submit {
	text-align: right;
	padding: 2px;
}

.form .fi-legend th {
	text-align: left;
}

.form .icon {
	border: 0px;
	vertical-align: middle;
}

/* ================== HLAVICKA STRANKY ====================== */
.page-header {
	text-align: right;
	height: 50px;
}
.page-header td {
	padding: 5px;
	background: #EEEEEE;
	border-bottom: solid 5px #0066CC;
	
	color: gray;
}
.page-header strong {
	color: #0066CC;
}
.page-layout-header {
	text-align: left;
	padding: 3px;
	background: #004284;
	color: white;
}
/* ===================== LEVE MENU ========================= */
#menu-left-holder {
	width: 185px;
	border-right: solid 1px silver;
}
#menu-left .menu-item h5 {
	font-size: 1.2em;
	background: #EEEEEE url('../images/pozadi-hlavicka-sede.gif') repeat-x top left;
	margin: 0;
	padding: 5px;
}
#menu-left .menu-item h5 a {
	color: gray;
}

#menu-left .menu-item.active h5 {
	background: #0066CC url('../images/pozadi-hlavicka.gif') repeat-x top left;
}

#menu-left .active h5 a {
	color: white;
}

/* --------------- SUBMENU ----------------- */
#menu-left .submenu-item {
	background: #EEEEEE url('../images/odrazka-tecka.gif') no-repeat center left;
	padding: 3px 10px 3px 15px;
	font-size: 0.9em;
	border-bottom: solid 5px silver;
	border-top: solid 1px white;
	width: 160px;
}
#menu-left .submenu-item a {
	color: gray;
}
#menu-left .submenu {
	display: none;
}

#menu-left .active .submenu {
	display: block;
}
#menu-left .submenu .submenu-item.active {
	background: #0066CC url('../images/odrazka-tecky2.gif') no-repeat center left;
	border-bottom-color: #004284;
}
#menu-left .submenu .submenu-item.red {
	background: red url('../images/odrazka-tecky2.gif') no-repeat center left;
	border-bottom-color: #004284;
}
#menu-left .submenu .submenu-item.active a {
	color: white;
}
#menu-left .submenu .submenu-item.red a {
	color: #004284;
}

/* ---------------- HLASKY ------------------- */
.error {
	color: red;
	background: transparent url('../images/msg-vykricnik.gif') no-repeat 2px 2px;
	border: solid 1px red;
}
.message {
	color: green;
	background: transparent url('../images/msg-vykricnik.gif') no-repeat 2px 2px;
	border: solid 1px green;
}
.msg .fi-submit {
	border: solid 1px black;
	background: white;
}
.msg {
	border-collapse: collapse;
	margin: 3px 0;
}
.msg .hlavicka th {
	text-align: left;
}
.msg tbody td {
	padding: 5px;
}
.msg .hlavicka, .msg .paticka {
	color: white;
	padding: 2px;
}
.msg .paticka {
	background: white;
}
.msg .paticka th {
	text-align: right;
}
.error .fi-submit {
	color: red;
}
.message .fi-submit {
	color: green;
}
.error {
	border: solid 1px red;
}
.message {
	border: solid 1px green;
}
.error .hlavicka, .error .paticka {
	background: red;
}
.message .hlavicka, .message .paticka {
	background: green;
}

/* ====================== OBSAH ========================= */
#obsah {
	padding: 10px;
}
#obsah .obsah-nadpis {
	height: 30px;
}
#obsah .obsah-nadpis h1 {
	font-size: 1.6em;
	color: #0066CC;
}
h3 {
	background: #EEEEEE url('../images/odrazka-tecka.gif') no-repeat center left;
	padding: 3px 10px 3px 15px;
	color: gray;
	font-size: 0.9em;
	margin: 0;
}


/* ------------------ STROM ------------------------- */
.strom-vrchol .struktura {
	border: solid 1px gray;
}
/* ----------- ZALOZKY ---------------- */
#tabs .tab-item {
	background: #EEEEEE url('../images/ruzek.gif') no-repeat top left;
	border-bottom: solid 5px silver;
	padding: 3px 10px;
	margin: 1px 2px 0 0;
	
	float: left;
}
#tabs .tab-item a {
	font-size: 0.9em;
	font-weight: bold;
	color: gray;
}
#tabs .tab-item.active {
	background-color: #0066CC;
	border-bottom-color: #004284;
}
#tabs .tab-item.active a {
	color: white;
}

/* ------------------- VYPIS DAT ----------------------- */
.tabulka {
	border: solid 1px #004284;
	border-collapse: collapse;
	
	margin: 3px 0;
}

.tabulka .hlavicka {
	border-bottom: solid 5px #004284;
}
.tabulka .hlavicka td, .tabulka .hlavicka th {
	background: #004284;
	padding: 2px;
	text-align: left;
}
.tabulka .hlavicka th {
	font-weight: normal;
	color: white;
}
.tabulka .hlavicka td {
	background: #EEEEEE;
}
.tabulka .hlavicka .strankovani {
	text-align: right;
}
.tabulka .hlavicka th a {
	color: white;
}
.tabulka .data {
	border-collapse: collapse;
	border: solid 1px gray;
}
.tabulka .data thead th {
	background: #0066CC;
	padding: 2px;
	border: solid 1px white;
	color: white;
	text-align: center;
}
.tabulka .data thead th a {
	color: white;
}
.tabulka .data tbody td, .tabulka .data tbody th  {
	border: solid 1px gray;
	padding: 2px;
}
.tabulka .data tbody th {
	color: gray;
}
.tabulka .data tbody td .obr {
	border: solid 1px gray;
}

.tabulka .data .poradi {
	width: 100px;
}
.tabulka .data .poradi img {
	border: outset 1px silver;
}
.tabulka .data .sudy {
	background: #EEEEEE;
}
.tabulka .data .active {
	background: #b5ec88;
}
.tabulka .data .datum {
	text-align: center;
}
.tabulka .data .deadline {
	color: red;
}
.tabulka .data a .obr {
	border: solid 1px black;
}
.tabulka .paticka {
	background: #004284;
}

.tabulka.prava .hlavicka th {
	font-weight: bold;
	text-align: center;
}

.tabulka.prava tbody th {
	text-align: left;
}
.tabulka.prava tbody td, .tabulka.prava tbody th {
	background: #EEEEEE;
}
.upravit thead th {
	color: white;
	background: #004284;
	text-align: left;
	padding: 5px;
}
.upravit tbody th, .upravit tbody td {
	background: #EEEEEE;
}
.upravit tbody th {
	width: 17%;
	text-align: right;
}
.upravit tbody td, .upravit tbody th {
	padding: 2px;
}
.upravit .paticka .form-row {
	padding: 2px;
}


.upravit .fi-text, .upravit .fi-textarea {
	width: 400px;
} 
.upravit .fi-textarea {
	height: 100px;
}
.upravit .fi-text.datum {
	width: 8em;
}
.upravit .fi-text.cislo {
	width: 8em;
	text-align: right;
}
.upravit .fi-text.cena {
	width: 8em;
	text-align: right;
}
.upravit .obr {
	border: solid 1px black;
}
.upravit ul {
	padding: 0px;
	margin: 0px;
}
.upravit li {
	list-style-type: none;
}


/* Stromova struktura */
#struktura-holder {
	width: 275px;
}

.strom-vrchol {
	background-color: rgb(238,238,238);
	border: 1px solid rgb(210,210,210);
	padding: 1px;
	margin: 0px;
}

.strom-vrchol img {
	vertical-align: text-bottom;
	border: 0px;
}

.strom-vrchol a.aktivni {
	font-weight: bold;
}

.strom-vrchol li, .strom-vrchol ul {
	list-style-type: none !important;
	margin: 0;
	padding: 0;
}

.strom, .strom .radek {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.strom {
	background: transparent url("../images/fs-prubezny.gif") repeat-y top left;
	margin-left: 0px;
}

.strom .radek {
	padding-left: 24px;
	margin-left: -6px;
}

ul.tree0 {
	margin-left: 6px !important;
}

.strom .radek.level1 {
	padding-left: 0;
}

.strom .radek span {
	display: block;
	min-height: 16px;
	background: transparent url("../images/fs-uroven-prubezny-dalsi.gif") no-repeat top left;
	font-weight: normal;
}

.strom .radek span.vetev {
	background-image: url("../images/fs-uroven-prubezny-dalsi.gif");
	padding-left: 19px;
	margin-left: 0px;
}

.strom .radek span.vetev-posledni {
	background-image: url("../images/fs-uroven-posledni-dalsi.gif");
	padding-left: 19px;
	margin-left: 0px;
}

.strom.pozadi .radek {
	background-color: rgb(238,238,238);
}

.strom.pozadi .transparent .radek {
	background-color: transparent;
}

.strom.pozadi .transparent .pozadi .radek {
	background-color: rgb(238,238,238);
}

.strom.pozadi .transparent .pozadi .transparent .radek {
	background-color: transparent;
}

.strom.pozadi .transparent .pozadi .transparent .pozadi .radek {
	background-color: rgb(238,238,238);
}

.strom.pozadi .transparent .pozadi .transparent .pozadi .transparent .radek {
	background-color: transparent;
}

.poradi td {
	border: 0px !important;
}

.poradi img {
	border: 1px outset rgb(0,0,0);
}

#filesystem-directories {
	padding-bottom: 5px;
}

#filesystem-directories ul.strom-vrchol, #filesystem-files ul.strom-vrchol {
	position: relative;
	height: 320px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#filesystem-files {
	margin-top: 0px;
	color: rgb(46,98,142);
}

#filesystem-files ul.strom-vrchol {
	background-color: rgb(238,238,238);
	border: 1px solid rgb(210,210,210);
	padding: 1px;
	margin: 0px;
}

#filesystem-files ul.strom-vrchol ul {
	padding-left: 15px;
}

#filesystem-files li.active {
	font-weight: bold;
}

.filesystem .upravit .fi-text {
	width: 15em;
}

.filesystem .upravit tbody th {
	width: 25%;
}

table.filesystem_wysiwyg h1 {
	display: none;
}

table.filesystem_wysiwyg #filesystem-directories, table.filesystem_wysiwyg #filesystem-files {
	width: 205px;
}

table.filesystem_wysiwyg #filesystem-directories ul.strom-vrchol, table.filesystem_wysiwyg #filesystem-files ul.strom-vrchol {
	height: 265px;
}

div.barva, table#paleta td {
	color: white;
	border: 1px solid black;
}

div.barva {
	width: 50px;
	height: 20px;
}

table#paleta {
	background: buttonface;
}

table#paleta td {
	width: 20px;
	height: 10px;
	cursor: pointer;
}

#pass-do-assign { display: none; }
