
.form-control {
	display: unset;
	width: unset;
}

.row .table-form {
	width: unset;
}

.input-group {
	width: initial;
}

.ciselnik_ajax .input-group, .ciselnik_ajax {
	min-width: 350px;
	max-width: 800px;
	width: 100%;
}

/*

.row > * {
	width: unset;
}

*/

.row > input {
	width: unset;
}

/*
.row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}
*/

.alert {
	position: unset;
	padding: unset;
	margin-bottom: unset;
	border: unset;
	border-radius: unset;
}

HTML, BODY, TD {
	font-family: "Verdana CE", "Verdana", "Arial",	sans-serif;
	font-size: 13px;
	color: #000000;
	margin: 0px 0px 0px 0px;
	line-height: var(--bs-body-line-height);
}

TH {
	font-family: "Verdana CE", "Verdana", "Arial",	sans-serif;
	font-size: 13px;
	color: #000000;
	Text-align: left;
	background-color: #e7f1f7;
}

table {
	caption-side: bottom;
	border-collapse: collapse;
	margin-top: 5px;
	margin-bottom: 5px;
}

td, th {
	padding: 3px;
}

p {
	margin: 5px;
	margin-left: 0px;
}


P.breakhere, table.breakhere {
	page-break-before: avoid;
	page-break-after: always;
}

fieldset	{
	border: black 1px solid;
	padding: 5px;
	background: #dbf7d5;
	margin-bottom: 10px;
	margin-top: 10px;
}
fieldset.filtr_filtru	{
	border: black 1px solid;
	padding: 5px;
	background: #83ff69;
	margin-bottom: 10px;
	margin-top: 10px;
}


legend {
	font-size: 16px;
}

div, .grafika { 
	margin: 0px;
	padding : 0px;
	border: 0px;
}
div.center {
	Text-align: center;
}

#nacitani {
	display: none;
	position: absolute;
	z-index: 100;
	height: 100%;
	width: 100%;
}
#nacitani_img {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 500;
}
#nacitani_log {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 250px;
	width: 80%;
	height: 300px;
	overflow-y: scroll;
	background: #e7f1f7;
	color: black;
	border: solid black 3px;
	padding: 6px;
	z-index: 600;
}


* html #nacitani_img {
	width: 100%;
	margin-top: 0px;
}

body.iframe {
	background-color: #7C838F; 
	color: white;
	Text-align: center;
}

body.iframe_ok {
	background-color: #80ba65; 
	color: white;
	Text-align: center;
}

body.iframe_false {
	background-color: #bf3333; 
	color: white;
	Text-align: center;
}

input.button_iframe_close {
	padding: 3px;
	font-weight: bold;
}

#ukladani_iframe {
	min-width: 600px;
	width: 600px;
	height: 250px;
	z-index: 200;
	display: none;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	margin-top: 50px;
	position: fixed;
	background-color: #7C838F; 
	border: 2px white solid;
}

div.napoveda {
	max-width: 900px;
	position: absolute;
	display: none;
	background-color: white;
	color: black;
	border: 3px solid black;
	font-size: 13px;
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	font-weight: normal;
	Text-transform : none;
	z-index: 100000;
}

div.napoveda_template {
	width: 80%;
	overflow-x: hidden;
}

#web { 
	min-height: 600px;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
	border: 1px solid black;
	background-color: #e7f1f7;
}

* html #web {
	height: 600px;
}


#menu {
	background-color: #436e9b; /* #235eae; */ 
	font-size: 14px;
	color: white;
	margin: 5px 5px 5px 5px; 
	padding: 5px 5px 5px 5px; 
	/* Text-transform: uppercase; */
	Text-align: left;
}

div.menu_modry {
	background-color: #235eae; 
}

#menu2 {
	background-color: #7C838F; 
	font-size: 12px;
	font-weight: bold;
	color: white;
	margin: 5px 5px 7px 5px; 
	padding: 5px 5px 7px 5px; 
	/* Text-transform: uppercase; */
	Text-align: left;
}

#telo {
	position: relative;
}

#navigace {
	width: 340px;
	float: right;
	position: relative;
	margin-right: 5px; 
	color: white;
	border: 5px;
	border-color: #e7f1f7;
	z-index: 100;
	
}

#navigace_skryvat {
	width: 350px;
	display: none;
	position: absolute;
	margin-left: 0px; 
	margin-right: 10px; 
	background-color: #654f84; 
	padding: 5px 5px 5px 5px; 
	z-index: 100;
}
* html #navigace_skryvat {
	width: 230px;
}

#obsah {
	width: 99%;
	min-height: 99%;
	margin-left: 5px;
}

#nabidka {
	width: 99%;
	margin-left: 10px;
}

#klienti_hledat, #klienti_det_edit,	#klienti_det_dochazka, #klienti_det_sluzby, #klienti_det_smlouvy, #klienti_det_plany, #klienti_det_deniky,
#klienti_navstevy, #klienti_dochazka, #klienti_det_sankce, #klienti_det_vazba, #klienti_det_zamitnuti, #klienti_det_akce, #klienti_det_poznamky,
#filtr_je, #dochazka_filtr_je, #sankce_filtr_je, #akce_filtr_je, #sluzby_filtr_je, #deniky_filtr_je, #navstevy_filtr_je, #filtr_je_statistiky,
#filtr_poradna_je, #filtr_sluzby_statistiky_je, #filtr_akce_statistiky_je, #filtr_akce_prehled_je, #filtr_akce_statistiky_je, #rodina_nova,
#dochazkovy_list_filtr_je, #dochazka_filtr_je, #mesicni_prehled_filtr_je, #statistiky_dochazky_filtr_je, #karta_filtr_je, #filtr_fundrising_granty_je,
#filtr_fundrising_prijmy_vydaje_je, #filtr_fundrising_instituce_je, #filtr_fundrising_majetek_je, #filtr_fundrising_skoleni_je, 
#filtr_uzivatele_je, #filtr_seznamy_polozek_je, #poznamky_filtr_je, #filtr_je_statistika, #upozorneni_filtr_je, #klient_nadpis, #skupinova_prace_filtr_je, 
#filtr_sluzby_statistiky_skupinova_prace_je, #filtr_je_udalosti, #filtr_fundrising_dalsi_zaznamy_je, #filtr_je_mesicni, #bez_klienta_filtr_je
{
	display: none;
}


img {
	margin-right: 5px;
}

/*	A HREF	*/	
a { color: #2A3F66; }
a:hover { color: #6E788E; }

a.no_color {
	color: white;
}

a.menu_hide {
	margin: 0px 0px 0px 0px!;
	color: transparent!;
	background-color: transparent!;
}



a.menu {
	color: black;
	margin: 3px 3px 3px 3px;
	background-color: #f5fc94;
	border-color: white;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	Text-align: center;
	Text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
a:hover.menu {
	color: white !important;
	background-color: #822610 !important;
	border-color: #822610 !important;
}

a.menu_modry {
	color: black;
	Text-decoration: none;
	background-color: #c5fff4; /* #126e83 */
	Text-decoration: none;
	margin: 3px 3px 3px 3px;
	border-color: white;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	Text-align: center;
	Text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
a:hover.menu_modry {
	color: white !important;
	background-color: #0a5664 !important; 
	border-color: #0a5664 !important; 
}

a.menu-kli1 {
	/*color: rgb(127, 189, 255) !important;*/
	background-color: #a8e8d8;
}

a.menu-kli2 {
	/*color: rgb(81, 255, 0) !important;*/
	background-color: #aafc94;
}

a.menu-doch {
	/*color: rgb(0, 221, 255) !important;*/
	background-color: #94e9fc;
}

a.menu-nedoch {
	/*color: rgb(251, 179, 250) !important;*/
	background-color: #e3b4ed;
}

a.menu-vyuctovani {
	/*color: rgb(127, 189, 255) !important;*/
	background-color: #e3c08a;
}

a.menu-stats {
	/*color: rgb(127, 189, 255) !important;*/
	background-color: #8ee3db;
}


#rychla_navigace {
	width: 270px;
	color: white;
	Text-decoration: none;
	background-color: #c66ce9; /* #a73cd1; */
	Text-decoration: none;
	margin: 3px 3px 3px 3px;
	border-color: white;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	Text-align: center;
	Text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
#rychla_navigace:hover {
	color: white  !important;
	background-color: #8723ae !important; 
	border-color: #8723ae !important; 
}


a.menu_nav {
	color: white;
	Text-decoration: none;
}
a:hover.menu_nav {
	color: white;
	Text-decoration: underline;
}

a.menu1 {
	color: white;
	Text-decoration: none;
}
a:hover.menu1 {
	color: white;
	Text-decoration: underline;
}

a.copyright {
	Text-decoration: none;
}
a:hover.copyright {
	Text-decoration: none;
}

a.cesta {
	Text-decoration: underline;
}
a:hover.cesta {
	Text-decoration: none;
}

a.navigace_1 {
	font-weight: bold;
}


/*	FORM	*/	
form {margin-top: 0px; margin-bottom: 0px;}



table.strip tr:nth-child(even) td:not(.bg_reset)  { font-size: 12px; background-color: #F9F7A3; padding: 4px; border: solid white 2px; }
table.strip tr:nth-child(odd) td:not(.bg_reset) { font-size: 12px; background-color: #ccecfc /* #B8E18B / #ccecfc */ ; padding: 4px; border: solid white 2px; }

td.tabulka_colored_head, th.tabulka_colored_head, table.strip td.tabulka_colored_head, table.strip th.tabulka_colored_head {
		background-color: #fdb88e; /* #fd8e8e */
		font-weight: bold;
		font-size: 100%;
		Text-align: left;
		padding: 4px;
		border: solid 2px white;
		position: sticky;
		top: 0;
		z-index: 5;
	}

td.tabulka_colored_first {	font-size: 12px; background-color: #F9F7A3; padding: 4px; border: solid white 2px; }
td.tabulka_colored_second { font-size: 12px; background-color: #ccecfc /* #B8E18B / #ccecfc */ ; padding: 4px; border: solid white 2px; } 
td.tabulka_colored_sum {	font-size: 12px; font-weight: bold; color: red; padding: 4px; border: solid white 2px; }

td.tabulka_colored_mini_first {	font-size: 12px; background-color: #F9F7A3; padding: 4px; border: solid white 2px; }
td.tabulka_colored_mini_second { font-size: 12px; background-color: #ccecfc /* #B8E18B / #ccecfc */ ; padding: 4px; border: solid white 2px; } 

td.tabulka_colored_hide, 
tr.empty, 
td.tabulka_colored_empty_first, 
td.tabulka_colored_empty_second { border: none !important; font-size: 0px !important; padding: 0px !important;  margin: 0px !important; height: 0px !important; box-sizing: content-box !important; }

td.tabulka_colored_2_first {	font-size: 12px; background-color: #a8ff99; padding: 4px; border: solid white 2px; }
td.tabulka_colored_2_second { 	font-size: 12px; background-color: #bbe6fd /* #B8E18B / #ccecfc */ ; padding: 4px; border: solid white 2px; } 

td.tabulka_colored_first_1novy { font-size: 12px; background-color: #F9F7A3; color: #a91b1b; border: solid white 2px; }
td.tabulka_colored_second_1novy { font-size: 12px; background-color: #ccecfc; color: #a91b1b; border: solid white 2px; }
td.tabulka_colored_first_1autorizace {	font-size: 12px; background-color: #F9F7A3; color: #a91b1b; border: solid white 2px; }
td.tabulka_colored_second_1autorizace { font-size: 12px; background-color: #ccecfc; color: #a91b1b; border: solid white 2px; }
td.tabulka_colored_first_2vyrizujese {	font-size: 12px; background-color: #F9F7A3; color: #263568; border: solid white 2px; }
td.tabulka_colored_second_2vyrizujese { font-size: 12px; background-color: #ccecfc; color: #263568; border: solid white 2px; }
td.tabulka_colored_first_4zamitnuto { font-size: 12px; background-color: #F9F7A3; color: #256800; border: solid white 2px; }
td.tabulka_colored_second_4zamitnuto { font-size: 12px;background-color: #ccecfc; color: #256800; border: solid white 2px; }
td.tabulka_colored_first_4nenalezeno { font-size: 12px; background-color: #F9F7A3; color: #256800; border: solid white 2px; }
td.tabulka_colored_second_4nenalezeno { font-size: 12px; background-color: #ccecfc; color: #256800; border: solid white 2px; }
td.tabulka_colored_first_4splneno { font-size: 12px; background-color: #F9F7A3; color: #256800; border: solid white 2px; }
td.tabulka_colored_second_4splneno { font-size: 12px; background-color: #ccecfc; color: #256800; border: solid white 2px; }

td.tabulka_colored_	{	cursor:pointer; border: solid black 1px; background-color: white; border: solid white 2px; }
td.tabulka_colored_0 {	cursor:pointer; border: solid black 1px; background-color: #b400ef; color:white; border: solid white 2px; }
td.tabulka_colored_1 {	cursor:pointer; border: solid black 1px; background-color: #4bffb1; border: solid white 2px; }
td.tabulka_colored_2 {	cursor:pointer; border: solid black 1px; background-color: #214c94; color:white; border: solid white 2px; }
td.tabulka_colored_3 {	cursor:pointer; border: solid black 1px; background-color: #5fc41c; border: solid white 2px; }
td.tabulka_colored_4 {	cursor:pointer; border: solid black 1px; background-color: #616811; color:white; border: solid white 2px; }
td.tabulka_colored_5 { cursor:pointer; border: solid black 1px; background-color: #ff0000; color:white; border: solid white 2px; }
td.tabulka_colored_6 {	cursor:pointer; border: solid black 1px; background-color: #8a2354; color:white; border: solid white 2px; }
td.tabulka_colored_7 {	cursor:pointer; border: solid black 1px; background-color: #ffa861; border: solid white 2px; }
td.tabulka_colored_8 { cursor:pointer; border: solid black 1px; background-color: #e785ff; border: solid white 2px; }
td.tabulka_colored_9 { cursor:pointer; border: solid black 1px; background-color: #00dbff; border: solid white 2px; }
td.tabulka_colored_10 { cursor:pointer; border: solid black 1px; background-color: #a2ecff; border: solid white 2px; }


td.tabulka_colored_11 { cursor:pointer; border: solid black 1px; background-color: #547080; color:white; border: solid white 2px; }
td.tabulka_colored_12 { cursor:pointer; border: solid black 1px; background-color: #ff9191; border: solid white 2px; }
td.tabulka_colored_13 { cursor:pointer; border: solid black 1px; background-color: #6a608c; color:white; border: solid white 2px; }
td.tabulka_colored_14 { cursor:pointer; border: solid black 1px; background-color: #eaff00; border: solid white 2px; }
td.tabulka_colored_15 {	cursor:pointer; border: solid black 1px; background-color: #83ba94; border: solid white 2px; }
td.tabulka_colored_16 {	cursor:pointer; border: solid black 1px; background-color: #612700; color:white;}
td.tabulka_colored_17 {	cursor:pointer; border: solid black 1px; background-color: #7fff46; border: solid white 2px; }
td.tabulka_colored_18 { cursor:pointer; border: solid black 1px; background-color: #f83906; color:white; border: solid white 2px; }
td.tabulka_colored_19 { cursor:pointer; border: solid black 1px; background-color: #e76c19; color:white; border: solid white 2px; } 
td.tabulka_colored_20 { cursor:pointer; border: solid black 1px; background-color: #3c00ff; color:white; border: solid white 2px; }


td.tabulka_colored_21 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_22 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_23 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_24 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_25 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_26 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_27 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_28 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_29 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_30 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_31 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_32 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_33 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_34 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_35 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_36 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_37 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_38 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_39 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_40 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_41 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_42 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_43 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_44 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_45 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_46 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_47 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_48 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_49 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }
td.tabulka_colored_50 { cursor:pointer; border: solid black 1px; background-color: black; color:white; border: solid white 2px; }



table.strip_grey tr:nth-child(even) td { font-size: 100%; background-color: #C1C1C1D1; padding: 4px; border: 3px solid white; }
table.strip_grey tr:nth-child(odd) td { font-size: 100%; background-color: #afafaf47 /* #B8E18B / #BCD0D8 */ ; padding: 5px; border: 3px solid white; }

table.strip_soft tr:nth-child(even) td { font-size: 100%; background-color: #fefbe9; padding: 4px; border: 3px solid white; }
table.strip_soft tr:nth-child(odd) td { font-size: 100%; background-color: #fcf0da /* #B8E18B / #BCD0D8 */ ; padding: 5px; border: 3px solid white; }

table.strip_soft tr th {
	background-color: #ffe5e5;
	padding: 5px; 
	border: 3px solid white;
	position: sticky;
	top: 0;
	z-index: 5;
}


td.tabulka_grey_head {	background-color: #5a5a5a; color: white; }
th.tabulka_grey_head {	background-color: #5a5a5a; color: white; position: sticky; top: 0; z-index: 5;}

td.tabulka_grey_first {	background-color: #C1C1C1D1; border: 1px solid white; }
td.tabulka_grey_second {	background-color: #afafaf47; border: 1px solid white; }

td.tabulka_soft_first {	background-color: #fefbe9; border: 1px solid white; }
td.tabulka_soft_second {	background-color: #fcf0da; border: 1px solid white; }

td.tabulka_colored_white {	background-color: white; }

.xxx { color: #fcf0da; }

td.tabulka_inner_form_first {	background-color: #DBCCA9; border: 1px solid white; }
td.tabulka_inner_form_second {	background-color: #e6cccc; border: 1px solid white; }




/*	NADPISY	*/	
h1, span.nadpis_1, td.nadpis_1, th.nadpis_1 {	
	font-size: 18px; 
	font-weight: bold;
	color: red;
	margin-left: 5px;
}

span.karta_nadpis_1 {	
	font-size: 14px; 
	font-weight: bold;
	color: black;
	margin-left: 5px;
}
span.nadpis_1b {	
	font-size: 14px; 
	font-weight: bold;
	color: black;
	margin-left: 5px;
}

body.iframe_ok h1 {
	color: #ffe300;
}


h2, span.nadpis_2, td.nadpis_2, th.nadpis_2 {	
	font-size: 16px;; 
	font-weight: bold;
	color: #3B5492;
	margin-left: 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	
}

body.iframe_ok h2 {
	color: blue;
}

h3, span.nadpis_3, td.nadpis_3, th.nadpis_3 {	
	font-size: 12px; 
	font-weight: bold;
	margin-left: 5px;
}

body.iframe_ok h3 {
	color: black;
}

h4, span.nadpis_4, td.nadpis_4, th.nadpis_4 {	
	background-color: #235eae; 
	font-size: 14px;
	font-weight: bold;
	color: white;
	Text-align: left;
	margin: 0.0em 0px;
	padding: 0px;
	margin-left: 5px;
}

h5, span.nadpis_5, td.nadpis_5, th.nadpis_5 {	
	background-color: #bdff91; 
	font-size: 14px;
	font-weight: bold;
	color: black;
	Text-align: left;
	margin: 0.0em 0px;
	padding: 0px;
	margin-left: 5px;
}
h6, span.nadpis_6, td.nadpis_6, th.nadpis_6 {	
	font-size: 14px;
	font-weight: bold;
	margin-left: 5px;
}

/*	TD MENU	*/


td.menu_b, th.menu_b {	
	font-weight: bold;
	background-color: #C1C1C1;
	Text-align: left;
}
td.menu_1, th.menu_1 {	
	background-color: #235eae; 
	font-size: 12px;
	font-weight: bold;
	color: white;
	/* Text-transform: uppercase; */
	Text-align: left;
}
td.menu_2, th.menu_2 {	
	background-color: #235eae; 
	font-size: 12px;
	font-weight: bold;
	color: white;
	/* Text-transform: uppercase; */
	Text-align: left;
}
td.menu_3, th.menu_3 {	
	background-color: #a9e581; 
	font-size: 12px;
	font-weight: bold;
	color: black;
	Text-align: left;
}
td.menu_4, th.menu_4 {	
	background-color: #f8e164; 
	font-size: 12px;
	font-weight: bold;
	color: black;
	Text-align: left;
}

td.seda_podrzena {
	border-bottom: 1px gray solid;
}

div.menu_sirka {	
	min-width: 800px;
}

table.multi_select {
	margin-bottom: 2px;
}

* html div.menu_sirka {	
	width: 100%;
	min-width: 800px;
}



input.form_1 {
	width: 200px;
}

input.input_hromadne {
	width: 70px;
}

input.menu_2 {
	float: left;
	width: 55px;
}
div.menu_2_Text {
	position: absolute;
	display: inline;
	margin-left: 10px;
	margin-top: 4px;
}
* html div.menu_2_Text {
	margin-left: 10px;
}
table.menu_2 {
	margin-bottom: 2px;
}
fieldset.menu_2 {
	background-color: #fffbea;
}
a.menu_2 {
	font-size: 12px;
	color: white;
}

input.menu_3 {
	float: left;
	width: 55px;
}
div.menu_3_Text {
	position: absolute;
	margin-left: 120px;
	margin-top: 4px;
	color: black;
}
* html div.menu_3_Text {
	margin-left: 10px;
}
table.menu_3 {
	margin-bottom: 2px;
}
fieldset.menu_3 {
	background-color: #fffbea;
}
a.menu_3 {
	font-size: 12px;
	color: black;
}


table.menu_edit, td.menu_edit {
	background-color: #fffbea;
}

td.menu_edit_povine_1 {
	background-color: #fffbea;
	color: red;
}


table.multi_select, td.multi_select {
	background-color: #d6d8fd !important;
}

table.tabulka_helpdesk {
	background: white;
}
table.tabulka_helpdesk_nove, td.tabulka_helpdesk_nove_vnitrni {
	background: #ffe7e7;
}
table.tabulka_helpdesk_dotaz, td.tabulka_helpdesk_dotaz_vnitrni {
	background: #ffe7e7;
}
table.tabulka_helpdesk_vyreseno, td.tabulka_helpdesk_vyreseno_vnitrni {
	background: #ecffe2;
}
table.tabulka_helpdesk_vyrizujese, td.tabulka_helpdesk_vyrizujese_vnitrni {
	background: #dde8ed;
}

td.tabulka_helpdesk_nove {
	border: solid 2px red;
	background: #ffe7e7;
}
td.tabulka_helpdesk_dotaz {
	border: solid 2px red;
	background: #ffe7e7;
}
td.tabulka_helpdesk_vyreseno {
	border: solid 2px green;
	background: #ecffe2;
}
td.tabulka_helpdesk_vyrizujese {
	border: solid 2px blue;
	background: #dde8ed;
}
td.tabulka_helpdesk_form {
	border: solid 2px black;
}

td.ev_subtable {	
	background-color: #cccccc; 
}
tr.ev_edit_edit_line_prubeh {
	display: none;
}
input.ev_edit_prubeh {
	width: 70px;
}
input.ev_edit_prubeh_ulozit {
	width: 70px;
	color: red;
}
	
/*	POSTATNI SPECIALNI SPAN	*/	
.green {
	color: green !important;
}
.purple {
	color: purple !important;
}
.orange {
	color: orange !important;
}
.blue {
	color: blue !important;
}
.pink {
	color: pink !important;
}
.red {
	color: red !important;
}

.alert {
	color: red;
}

.alert_extra {
	color: red;
	font-weight: bold;
	size: 18px;
}

tr.zelene_pozadi td, td.zelene_pozadi {
	background-color: green !important;
	color: white !important;
	font-weight: bold;
	font-size: 18px;
}

body.iframe_false span.alert {
	color: white;
}

span.blind_white {	
	color: #e7f1f7;
}

span.info_1, a.info_1, p.info_1, ul.info_1 li {	
	font-size: 12px; 
	color: #3B5492;
}

span.info_2, a.info_2 {	
	font-style: italic;
}

div.funkce_info {
	
	font-size: 14px; 
	color: black;
	Text-transform : none;
	margin: 3px 3px 3px 3px;
	padding: 4px;
	border: 2px solid black;
	background-color: #91ffd1;;
}

div.login_info {
	
	font-size: 14px; 
	color: black;
	Text-transform : none;
	margin: 3px 3px 3px 3px;
	padding: 4px;
	border: 2px solid black;
	background-color: #ff91fd;;
}

a.funkce_info, a.login_info {	
	
	font-size: 14px; 
	color: black;
	Text-transform : none;
}

/*	TABLE	*/	

table.dark { background-color: #000911; } 

table.table_katalog, td.td_table_katalog, th.td_table_katalog {
	border: none;
	padding: 0px;
	font-size: 12px;
}


/*	TISK	*/	
table.table_tisk_border, td.table_tisk_border {
	border: black solid 1px; 
}	
td.nazev_tisk, th.nazev_tisk {	
	background-color: white; 
	font-size: 12px;
	color: black;
	Text-align: left;
	border-left: black solid 1px; 
	border-top: black solid 1px; 
	border-bottom: black solid 1px; 
}
td.hodnota_tisk, th.hodnota_tisk {	
	background-color: white; 
	font-size: 12px;
	color: black;
	Text-align: left;
	border-right: black solid 1px; 
	border-top: black solid 1px; 
	border-bottom: black solid 1px; 
}
td.normal_tisk, th.normal_tisk {	
	background-color: white; 
	font-size: 12px;;
	color: black;
	Text-align: left;
	border: black solid 1px; 
}
td.menu_tisk, th.menu_tisk {	
	background-color: #C1C1C1; 
	font-size: 12px;
	font-weight: bold;
	color: black;
	Text-align: left;
	border: black solid 1px; 
}
td.povine_tisk, th.povine_tisk {	
	font-weight: bold;
	Text-decoration: underline;
	border-left: black solid 1px; 
	border-top: black solid 1px; 
	border-bottom: black solid 1px;		
}
span.povine_tisk {	
	font-weight: bold;
	Text-decoration: underline;
}


/*	POVINE	*/	
td.povine_1, th.povine_1 {	
	color: red;
}
span.povine_1 {	
	color: red;
}


/*	UNI MODUL */
table.uni_modul {	
	border-color: #235eae;
	font-size: 1em;
	color: black;
}
td.uni_modul_nazev, th.uni_modul_nazev {	
	background-color: #235eae; 
	font-size: 1em;
	font-weight: normal;
	color: white;
	Text-align: left;
}
td.uni_modul_menu, th.uni_modul_menu {	
	background-color: #235eae; 
	font-size: 1em;
	font-weight: normal;
	color: white;
	Text-align: left;
}
td.uni_modul, th.uni_modul {	
	background-color: #cecece; 
	color: black;
	font-size: 1em;
	Text-align: left;
}
h2.uni_modul {	
	font-size: 1em; 
	font-weight: bold;
	color: white;

}
input.uni_modul { 
	width: 200px;
} 

/*	INPUT	*/
input.odhlasit { 
	font-size: 0.8em;
	width: 150px;
} 

input.button { 
	background-color: white; 
	color: black;
} 

input, Textarea, select { 
	background-color: white; 
	color: black;
} 

input.filter_1 { width: 200px; } 
input.short { width: 40px; } 
input.long { width: 100%; } 
input.long_2 { width: 250px; } 
textarea.long { width: 100%; } 

textarea {
	min-width:200px !important; 
	max-width:100% !important;
	min-height:50px !important;
	width:100% !important;
	height:auto;
}

input.datum_dochazka { 
	width: 100px; 
	font-size: 14px;
	font-weight: bold;
	background-color: #235eae; 
	color: white;
	border-bottom: dashed 1px white ;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
} 

input.gray { 
	background-color: #9C9C9C; 

} 

input.datum_dochazka_button { 
	font-size: 14px;
	font-weight: bold;
	background-color: #2A3F66; 
	color: white;
} 

td.left_line, th.left_line {
	border-color: #235eae;
	border-left-style : solid;
	border-left-width : 4px;
}
td.right_line, th.right_line {
	border-color: #235eae;
	border-right-style : solid;
	border-right-width : 4px;
}

span.checkbox_blue_bg {
	background: #a2cad4;
}

span.yellow_bg {
	background: #ffe992;
}

#filtr_klient {
	background: #ffe992;
	border: solid 3px white;
	padding : 10px;
	margin-bottom: 5px;
}




.videoWrapper { position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0px; }	.videoWrapper iframe {	position: absolute;top: 0px;left: 0px;width: 100%;height: 100%; }	


#floatButtonsBox {
	display: block; /* Visible by default */
	position: fixed; /* Fixed/sticky position */
	bottom: 80px; /* Place the buttons at the bottom of the page */
	right: 30px; /* Place the button 30px from the right */
	z-index: 50; /* Make sure it does not overlap */
	border-radius: 10px; /* Rounded corners */
	background-color: white; /* Add a dark-grey background on hover */
}

.floatButton {
	margin: 4px; /* Place the button at the bottom of the other */
	border: none; /* Remove borders */
	outline: none; /* Remove outline */
	cursor: pointer; /* Add a mouse pointer on hover */
	border-radius: 10px; /* Rounded corners */
	font-size: 12px; /* Increase font size */
}

.topBtn {
	display: none; /* Hidden by default */
	background-color: #007312; /* Set a background color */
	color: white; /* Text color */
}
.topBtn:hover {
	background-color: rgb(127, 0, 0); /* Add a dark-grey background on hover */
}

.middleBtn {
	display: block; /* Visible by default */
	background-color: #df7300; /* Set a background color */
	color: white; /* Text color */
}
.middleBtn:hover {
	background-color: rgb(222, 219, 0); /* Add a dark-grey background on hover */
}

.bottomBtn {
	display: block; /* Visible by default */
	background-color: #0076a1; /* Set a background color */
	color: white; /* Text color */
}
.bottomBtn:hover {
	background-color: rgb(127, 0, 0); /* Add a dark-grey background on hover */
}
.hideBtn {
	display: block; /* Visible by default */
}
.showBtn {
	display: none; /* Hidden by default */
}


.clear{clear: both;}							



.year-select {
	width: 80px !important;
	min-width: 80px !important;
	flex: 0 1 auto !important;
}

.month-select, .day-select, .week-select, .hour-select{
	width: 60px !important;
	min-width: 60px !important;
	flex: 0 1 auto !important;
}

.tox, .tox-tinymce, .tox-tinymce--toolbar-sticky-off {
	width: 100%;
	min-width: 800px;
}

.btn, button, input, optgroup, select, Textarea {
	margin: 5px 3px 3px 3px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	width: initial;
}

div.ciselnik_box {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.form-control, .input-group-text {
	border: solid 1px black;
}

.input-group .btn, .input-group button, .input-group input, .input-group optgroup, .input-group select, .input-group .form-control {
	margin: 0px 0px 0px 0px;
	height: 32px;
    width: initial;
}

.input-group Textarea {
	margin: 0px 0px 0px 0px;
    width: initial;
}



/* NOT type=checkbox */   

input[type=Text], input[type=number], input[type=date], input[type=time], input[type=color], input[type=password],  select {
	min-height: 32px;
	height: 32px;
	width: initial;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid black;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

select.selectpicker {    /* multi group  select select_multi_group */
	height: 50px;
}

/*
input[type=Text], input[type=password] {
	min-width: 250px;
}

td.tabulka_colored_first input[type=Text],
td.tabulka_colored_second input[type=Text],
td.tabulka_grey_first input[type=Text],
td.tabulka_grey_second input[type=Text],
td.tabulka_inner_form_first input[type=Text],
td.tabulka_inner_form_second input[type=Text] 
{
	min-width: 50px;
}
*/

input[type=checkbox] {
	width: 15px;
	height: 15px;
	border-radius: .25rem;
	border: 1px solid #999da0;
	color: #212529;
	background-color: #fff;
	margin: 3px;
	margin-right: 5px;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn, button, input[type=button], input[type=submit], input[type=reset]  { 
	display: inline-block;
	width: initial;
	font-weight: 400;
	line-height: 1.5;
	Text-align: center;
	Text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .45rem;
	border-top-right-radius: 0.45rem;
	border-bottom-right-radius: 0.45rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}




/*
.info, .btn-info, button.info, input[type=button].info, input[type=submit].info, input[type=reset].info  {
	background-color: #8cecff;
}
.primary, .btn-primary, button.primary, input[type=button].primary, input[type=submit].primary, input[type=reset].primary  {
	background-color: #8cecff;
}
.secondary, .btn-secondary, button.secondary, input[type=button].secondary, input[type=submit].secondary, input[type=reset].secondary  {
	background-color: #8cecff;
}
.success, .btn-success, button.success, input[type=button].success, input[type=submit].success, input[type=reset].success {
	background-color: #1bce39;
}
.warning, .btn-warning, button.warning, input[type=button].warning, input[type=submit].warning, input[type=reset].warning  { 
	background-color: #ffe28c;
}
.danger, .btn-danger, button.danger, input[type=button].danger, input[type=submit].danger, input[type=reset].danger  {
	background-color: #ffa28c;
}
*/

.btn  { 
	background-color: #8cecff;
	color: #000;
	border-color: black;
}

.info, .btn-info  {
	background-color: #8cecff;
	color: #000;
	border-color: black;
}
.primary, .btn-primary {
	background-color: #145bbb;
	color: white;
	border: solid 2px white;
}
.secondary, .btn-secondary  {
	background-color: #145bbb;
	color: white;
	border: solid 2px white;
}
.success, .btn-success {
	background-color: #009719;
	color: white;
	border: solid 2px white;
	min-width: 200px;
}
.warning, .btn-warning  { 
	background-color: #d07d00;
	color: white;
	border: solid 2px white;
}
.danger, .btn-danger {
	background-color: #ec2c01;
	color: white;
	border: solid 2px white;
}
.btn-filter {
	background-color: #8cffd9;
	color: black;
	border: black 1px solid;
	min-width: 210px;
	margin-bottom: 2px;
}


.btn:hover, input.tlacitko_navigace:hover, a.tlacitko_navigace:hover {
	background-color: #49cae3;
	color: #000;
	border-color: black;
}

input.tlacitko_filtr_exportovat:hover, a.tlacitko_filtr_exportovat:hover {
	background-color: #00439b;
	color: white;
	border-color: black;
}

input.tlacitko_filtr_filtrovat:hover, a.tlacitko_filtr_filtrovat:hover {
	background-color: #c6c300;
	color: black;
	border-color: black;
}

.info:hover, .btn-info:hover {
	background-color: #11007f;
	color: white;
	border-color: black;
}
.primary:hover, .btn-primary:hover {
	background-color: #11007f;
	color: white;
	border-color: black;
}
.secondary:hover, .btn-secondary:hover {
	background-color: #11007f;
	color: white;
	border-color: black;
}
.success:hover, .btn-success:hover {
	background-color: #005607;
	color: white;
	border-color: black;
}
.warning:hover, .btn-warning:hover {
	background-color: #824300;
	color: white;
	border-color: black;
}
.danger:hover, .btn-danger:hover {
	background-color: #7f0000;
	color: white;
	border-color: black;
}




*, ::after, ::before {
	box-sizing: border-box;
}


@media screen {
	h1.tisk { display: none; }
}

@media print {

	#web{ border: none; } 
	div.skryvat, div.skryvat2, div.funkce_info, div.napoveda, img.napoveda{ display:none; } 
	/*input, select, button { display:none; };*/
	button, input[type=button], input[type=submit], input[type=reset] { display:none; }
	
	table, tr, td,
	table.strip, 
	table.strip tr:nth-child(even) td,
	table.strip tr:nth-child(odd) td,
	td.tabulka_colored_head, th.tabulka_colored_head, table.strip td.tabulka_colored_head, table.strip th.tabulka_colored_head,
	td.tabulka_colored_first,
	td.tabulka_colored_second, 
	td.tabulka_colored_sum,
	td.tabulka_colored_first_1novy,
	td.tabulka_colored_second_1novy,
	td.tabulka_colored_first_1autorizace,
	td.tabulka_colored_second_1autorizace,
	td.tabulka_colored_first_2vyrizujese,
	td.tabulka_colored_second_2vyrizujese,
	td.tabulka_colored_first_4zamitnuto,
	td.tabulka_colored_second_4zamitnuto,
	td.tabulka_colored_first_4nenalezeno,
	td.tabulka_colored_second_4nenalezeno,
	td.tabulka_colored_first_4splneno,
	td.tabulka_colored_second_4splneno,
	td.tabulka_colored_,
	td.tabulka_colored_0,
	td.tabulka_colored_1,
	td.tabulka_colored_2,
	td.tabulka_colored_3,
	td.tabulka_colored_4,
	td.tabulka_colored_5,
	td.tabulka_colored_6,
	td.tabulka_colored_7,
	td.tabulka_colored_8,
	td.tabulka_colored_9,
	td.tabulka_colored_10,
	td.tabulka_colored_11,
	td.tabulka_colored_12,
	td.tabulka_colored_13,
	td.tabulka_colored_14,
	td.tabulka_colored_15,
	td.tabulka_colored_16,
	td.tabulka_colored_17,
	td.tabulka_colored_18,
	td.tabulka_colored_19, 
	td.tabulka_colored_20,
	td.tabulka_colored_21,
	td.tabulka_colored_22,
	td.tabulka_colored_23,
	td.tabulka_colored_24,
	td.tabulka_colored_25,
	td.tabulka_colored_26,
	td.tabulka_colored_27,
	td.tabulka_colored_28,
	td.tabulka_colored_29,
	td.tabulka_colored_30,
	td.tabulka_colored_31,
	td.tabulka_colored_32,
	td.tabulka_colored_33,
	td.tabulka_colored_34,
	td.tabulka_colored_35,
	td.tabulka_colored_36,
	td.tabulka_colored_37,
	td.tabulka_colored_38,
	td.tabulka_colored_39,
	td.tabulka_colored_40,
	td.tabulka_colored_41,
	td.tabulka_colored_42,
	td.tabulka_colored_43,
	td.tabulka_colored_44,
	td.tabulka_colored_45,
	td.tabulka_colored_46,
	td.tabulka_colored_47,
	td.tabulka_colored_48,
	td.tabulka_colored_49,
	td.tabulka_colored_50,
	table.strip_grey tr:nth-child(even) td,
	table.strip_grey tr:nth-child(odd) td,
	td.tabulka_grey_head,
	th.tabulka_grey_head,
	td.tabulka_grey_first,
	td.tabulka_grey_second,
	td.tabulka_colored_white
	{ 
		border: black 1px solid; padding: 4px; border-spacing: 0px; 
	}
	
	h1.tisk { display: block; }
}


select.disabled, input.disabled, Textarea.disabled {
	color: black;
	background-color: rgb(235, 235, 235);
}
button.disabled, input[type=button].disabled, input[type=submit].disabled, input[type=reset].disabled  { 
	background-color: grey;
	color: rgb(234, 234, 234);
}



/* BOOTSTRAP */

td.menu_b, th.menu_b {	
	font-weight: bold;
	background-color: #C1C1C1;
	Text-align: left;
}
td.menu_1, th.menu_1 {	
	background-color: #235eae; 
	font-size: 100%;
	font-weight: bold;
	color: white;
	Text-transform : uppercase;
	Text-align: left;
}
td.menu_2, th.menu_2 {	
	background-color: #235eae; 
	color: white;
	font-size: 100%;
	font-weight: bold;
	Text-transform : uppercase;
	Text-align: left;
}
td.menu_2 input, th.menu_2 input {
	color: black;
}
td.menu_3, th.menu_3, div.menu_3 {	
	background-color: #a9e581; 
	font-size: 100%;
	font-weight: bold;
	color: black;
	Text-align: left;
}
td.menu_4, th.menu_4 {	
	background-color: #f8e164; 
	font-size: 100%;
	font-weight: bold;
	color: black;
	Text-align: left;
}




div.card-form {
	background-color: #fdffb3;	
}
div.card-body {
	background-color: #fff8e9;	
}





input.tlacitko_navigace, a.tlacitko_navigace  {
	background-color: #8cecff;
	color: black;
	border: black 1px solid;
	min-width: 210px;
	margin-bottom: 2px;
	/* display: inline; font-size: 110%; */
	
}
input.tacitko_filtry {
	background-color: #9be895;
}

input.tlacitko_filtr_filtrovat {
	/* font-weight: bold; */
	color: #005300; 
	background: yellow;
}

input.tlacitko_filtr_exportovat {
	/* font-weight: bold; */
	color: white; 
	background: #0070ff;
}

input.tlacitko_save {
	background-color: #12ff00;
}


.form-control, .input-group-text {
	border: solid 1px black;
	min-height: 32px;
}

.form-check {
	margin-left: 10px !important;
	margin-bottom: 10px !important;
	background-color: #f5e8ff;
}

/*
td.klient_ok { background-color: #E9FFCF; }
td.klient_nema_smlouvu { background-color: #fff9c8; }
td.klient_nema_plan { background-color: #f6ddff; }
td.klient_zajemce { background-color: #ffaae2; }
td.klient_neni_zajemce { background-color: #ffdec3; }
td.klient_vyloucen { background-color: #ffd0d0; }
*/


/* POZOR ZMENY ZKOPIROVAT DO PREZENTACE styles.css */

td.klient_ok, td.klient_ok a, option.klient_ok, .klient_ok { background-color: #A1FF6B; color: black; }
td.klient_rodina_ok, td.klient_rodina_ok a, option.klient_rodina_ok, .klient_rodina_ok { background-color: #E7F72C; color: black; }
td.klient_nema_smlouvu, td.klient_nema_smlouvu a, option.klient_nema_smlouvu, .klient_nema_smlouvu { background-color: #ffaae2; color: black; }
td.klient_nema_plan, td.klient_nema_plan a, option.klient_nema_plan, .klient_nema_plan { background-color: #d8aaff; color: black; }
td.klient_zajemce, td.klient_zajemce a, option.klient_zajemce, .klient_zajemce { background-color: #acc1ff; color: black; }
td.klient_osloveny, td.klient_osloveny a, option.klient_osloveny, .klient_osloveny { background-color: #ffe38f; color: black;  }
td.klient_neni_zajemce, td.klient_neni_zajemce a, option.klient_neni_zajemce, .klient_neni_zajemce { background-color: #ffa861; color: black;  }
td.klient_vyloucen, td.klient_vyloucen a, option.klient_vyloucen, .klient_vyloucen { background-color: #ff9191; color: black; }

.klient_stav_10 { background-color: #A1FF6B !important; color: black !important; }
.klient_stav_15 { background-color: #E7F72C !important; color: black !important; }
.klient_stav_17 { background-color: #DCFDA1 !important; color: black !important; }
.klient_stav_18 { background-color: #DCFDA1 !important; color: red !important; }
.klient_stav_19 { background-color: #aad7ff !important; color: red !important; }
.klient_stav_20 { background-color: #ffaae2 !important; color: black !important; }
.klient_stav_30 { background-color: #d8aaff !important; color: black !important; }
.klient_stav_40 { background-color: #acc1ff !important; color: black !important; }
.klient_stav_55 { background-color: #ffe38f !important; color: black !important; }
.klient_stav_50 { background-color: #ffa861 !important; color: black !important; }
.klient_stav_60 { background-color: #ff9191 !important; color: black !important; }

.proroma_splneno { background-color: #DCFDA1 !important; color: black !important; }
.proroma_nesplneno { background-color: #ff9191 !important; color: black !important; }
.proroma_uzavreno { background-color: #aad7ff !important; color: black !important; }

/*

ZAPNUTA FUNKCE "STATUS":

<tr><td width='30px' height='30px' class="klient_stav_10">Text</td><td class=menu_edit nowrap>Vše v pořádku (status uživatel, smlouva, plán)</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_15">Text</td><td class=menu_edit nowrap>Vše v pořádku alespoň u rodiny</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_17">Text</td><td class=menu_edit nowrap>Status - Je uživatel - Pozor nemá plán</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_18">Text</td><td class=menu_edit nowrap>Chybný Status - Je uživatel - Ale nemá smlouvu</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_19">Text</td><td class=menu_edit nowrap>Chybný status - Je zájemce - Má smlouvu - chybí status uživatel !!!!</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_30">Text</td><td class=menu_edit nowrap>Status - Je zájemce - Nemá smlouvu, má individuální plán</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_40">Text</td><td class=menu_edit nowrap>Status - Je zájemce - Nemá smlouvu ani plán</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_55">Text</td><td class=menu_edit nowrap>Status - Oslovený (pokud nastaveno)</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_50">Text</td><td class=menu_edit nowrap>Status - Nemá zadaný žádný status</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_60">Text</td><td class=menu_edit nowrap>Status - Je vyloučen nebo zamítnut</td></tr>

BEZ FUNKCE STATUSU:

<tr><td width='30px' height='30px' class="klient_stav_10">Text</td><td class=menu_edit nowrap>Vše v pořádku (smlouva, plán)</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_15">Text</td><td class=menu_edit nowrap>Vše v pořádku alespoň u rodiny</td></tr>

<tr><td width='30px' height='30px' class="klient_stav_20">Text</td><td class=menu_edit nowrap>Nemá plán, ale má smlouvu</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_30">Text</td><td class=menu_edit nowrap>Nemá smlouvu, ale má plán</td></tr>
<tr><td width='30px' height='30px' class="klient_stav_40">Text</td><td class=menu_edit nowrap>Nemá plán ani nemá smlouvu</td></tr>

*/

div.frame {	
	Text-transform : none;
	margin: 3px 3px 3px 3px;
	padding: 4px;
	border: 2px solid black;
}

.accordion-button-menu_2 {
	color: black;
	background-color: #ffe38f;
	padding: 0.7rem 1.25rem;
	font-weight: bold;
	font-size: 105%; 
	margin: 15px 0px 0px 0px;
}
.accordion-button-menu_2:not(.collapsed) {
	color: black;
	background-color: #b9deff;
	font-weight: bold;
	font-size: 105%; 
} 
div.accordion-body-menu_2, .accordion-body-menu_2 table.blank td, .accordion-body-menu_2 table.blank, .accordion-body-menu_2 table.blank tr {
	/* background-color: #e8fffe; */
	background-color: #fffbea;
	border: 1px black solid;
}


.accordion-button-menu_3 {
	color: #0045ac;
	background-color: #f9ec85;
	padding: 0.7rem 1.25rem;
	font-weight: bold;
	font-size: 105%; 
	margin: 15px 0px 0px 0px;
}
.accordion-button-menu_3:not(.collapsed) {
	background-color: #b9efff;
	font-weight: bold;
	font-size: 105%; 
}
div.accordion-body-menu_3, .accordion-body-menu_3 table.blank td, .accordion-body-menu_3 table.blank, .accordion-body-menu_3 table.blank tr	{
	background-color: #fffbea;
	border: 1px black solid;
}

.accordion-body-filter table.blank td.filter_special, 
.accordion-body-filter table td.filter_special {
	background-color: #a1f0cf;
}


.accordion-button-filter {
	color: #04a;
	background-color: #b4e957;  /* #9dea15;  #adf926; #d7ff90; */
	padding: 0.5rem 1.25rem;
	font-weight: bold;
	font-size: 105%; 
}
.accordion-button-filter:not(.collapsed) {
	background-color: #7cbd0a; /*  #ffbf46; */
	color: black;
	font-weight: bold;
	font-size: 105%; 
}
div.accordion-body-filter,	.accordion-body-filter table.blank td, .accordion-body-filter table.blank, .accordion-body-filter table.blank tr, 
.accordion-body-filter table, .accordion-body-filter table tr, .accordion-body-filter table tr td,
tbody.accordion-body-filter tr, tbody.accordion-body-filter tr td,
table.accordion-body-filter, table.accordion-body-filter tr td  {
	background-color: #dbf7d5; /* #fdf4d6; */
	border: 1px black;
}

table.accordion-body-filter {
	border: 1px black solid;
}

div.list_ajax, td.list_ajax, table.list_ajax, 
table.accordion-body-filter tr td.list_ajax, 
.accordion-body-filter table tr td.list_ajax,
.accordion-body-filter table.list_ajax tr td {
	background: white;
}


accordion-body-filter table.multi_select, 
accordion-body-filter table.multi_select td, 
accordion-body-filter table.multi_select td.multi_select, 
accordion-body-filter table.blank td.multi_select, 
accordion-body-filter table td.multi_select {
	background-color: #d6d8fd !important;
}

.accordion-body-filter	.container-fluid	{
	padding: 0px;
}

.accordion-item {
	background-color: transparent;
	border: 0px;
}

.accordion-collapse {
	/*
	border-left: 1px grey solid;
	border-bottom: 1px grey solid;
	border-right: 1px grey solid;
	*/
	margin-top: 0px;
}

.accordion-item, .accordion-collapse {
	margin-left: 3px;
	margin-right: 3px;
	width: auto;
}


.accordion-item h1, 
.accordion-item h2,
.accordion-item h3,
.accordion-item h4 {
	margin-left: 0px;

}

.accordion-item .btn, .accordion-item button {
	margin: 15px 0px 0px 0px;
}

accordion {
	margin-top: 10px; 
}

.zamestnanci-checkboxes {
	height: 100%;
	min-width: 200px;
	max-height: 230px;
	overflow-y: auto;
	overflow-x: none;
}


.right {
	float: right;
}

.big {
	font-size: 16px;
}

.red {
	color: red;
}

.inline { 
	display: inline;
}

.line {
	display: inline-block;
}

.line-nowrap {
	display: inline-block;
	white-space: nowrap;
}

.border-menu2 {
	border: 2px #424242 solid;
	background-color: #424242;
	margin: 2px 5px 2px 5px;
}


/* html_editor */

.tox, .tox-tinymce, .tox-tinymce--toolbar-sticky-off {
	width: 100%;
	min-width: 300px;
}

.mce-edit-focus { outline: none !important; }


li.page-item {
	height: 32px;
}

select.strankovani {
	height: 32px;
	margin: 0px 0px 0px 0px;
}

#pichacky_klientu {
	margin: 20px;
}

.hidden {
	display: none;
}


.radio_select_box {
	background-color: #d6fdeb !important;
	margin: 2px;
	padding: 6px;
	font-size: 14px;
	font-weight: bold;
}

.radio_select_box input[type=radio] {
	width: 16px;
	height: 16px;
	margin: 10px;
}


.check_box {
	display: inline-block;
	background-color: #d6d8fd;  /* fialova na vybery ! */  
	margin: 2px;
	padding: 2px;
}

td.check_box_td {
	background-color: #d6d8fd;  /* fialova na vybery ! */  
	padding: 5px;
	border: solid #fffbea 10px;
}

.padding_nula, .padding_nula td { 
	padding: 0px;
}



.padding, .padding td { 
	padding: 5px;
}

.hide {
	display: none;
}

.pell-content {
	min-width: 300px !important; 
	width: auto; 
	min-height: 200px !important; 
	height: auto !important;
	border: 1px solid #000;
	background-color: #fff;
	padding: 8px;
}


table.calendar {

}



table.calendar td.calendar_day, .calendar_day {
	color: #787878;
	background-color: #d9d9d9;
	padding: 4px; border: 5px solid white; 
}

table.calendar td.calendar_day_svatek_full, .calendar_day_svatek_full {
	background-color: #fbc4e8 !important;
	padding: 4px; border: 5px solid white; 

}
table.calendar td.calendar_day_vikend_full, .calendar_day_vikend_full {		
	background-color: #c6ecff !important;
	padding: 4px; border: 5px solid white; 

}
table.calendar td.calendar_day_pracovni_full, .calendar_day_pracovni_full {
	background-color: #fffd9b !important; 
	padding: 4px; border: 5px solid white; 
}

table.calendar td.calendar_day_svatek_empty, .calendar_day_svatek_empty {
	background-color: #ec7ca5 !important;
	padding: 4px; border: 5px solid white; 
}
table.calendar td.calendar_day_vikend_empty, .calendar_day_vikend_empty {
	background-color: #85b1c4 !important;
	padding: 4px; border: 5px solid white; 
}
table.calendar td.calendar_day_pracovni_empty, .calendar_day_pracovni_empty {
	background-color: #e1df68 !important;
	padding: 4px; border: 5px solid white; 
}
table.calendar td.calendar_helpdesk, .calendar_helpdesk {
	background-color: #ffb035 !important;
	padding: 4px; border: 5px solid white; 
}

table.calendar td.calendar_day_today, .calendar_day_today {
	background-color: #bdff77 !important;
	padding: 4px; border: 5px solid white; 
}

div.calendar_box {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}


#calendar_container {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5px;
}


.calendar_card-wrapper {
	width: 14.2%;
	display: flex;
	background: white;
}

.calendar_card {
	flex-grow: 1;
	margin: 0px;
	display: flex;
	flex-direction: column;
	overflow: hidden;     
}

/*
.calendar_card div {
}

.calendar_card div:nth-child(1) {
	white-space: nowrap;
	Text-overflow: ellipsis;
	overflow: hidden;      
}
*/

.calendar_card div:nth-child(2) {
	flex-grow: 2;
}

.calendar_Text {
	width: 100%;
	height: 100%;
}

.calendar_title {
	height: 50px;
	width: 100%;
	background-color: #fd8e8e;
	font-weight: bold;
	padding: 4px; border: 5px solid white; 
}

.calendar_helpdesk_text {
	width: 100%;
	background-color: #ffb035;
	padding: 4px; 
}

.calendar_helpdesk_bubble {
	position: absolute;
	width: 95%;
	display: none;
	background-color: white;
	color: black;
	border: 3px solid black;
	margin: 5px 5px 5px 5px;
	padding: 5px 5px 5px 5px;
	font-weight: normal;
	Text-transform : none;
	z-index: 100000;
}

.calendar_helpdesk_Text ul {
	padding-left: 1rem;
}

div.calendar_Text a {
	Text-decoration: none;
}
div.calendar_Text a:hover {
	Text-decoration: underline;
}

div.calendar_day_number {
	float: right;
	font-size: 26px;
	margin-right: 3px;
}

span.calendar_day_title {
	font-weight: bold;
}

td.filter_special {
	background-color: #a1f0cf;
}

tr.border_separate {
	border-top: 10px solid #ffefdf;
}

td.novy {
	color: #007b19;
}
td.zajemce {
	color: #b400ef;
}
td.vek_1 {
	color: #d26300;
}
td.vek_2 {
	color: #04a3c8;
}
td.celkem {
	color: #a91b1b;
}
td.sum {
	color: red; 		
}

hr.separator {
	border: 2px solid black;
	width: 100%;
	height: 2px;
	margin: 0px 0px 0px 0px;
}



/* #TODO odladit na vsech strankach, kde je ROW a neni COL, tak je to mimo obraz !!!!!!!!!!!!!*/

/* Default gutter size */
.accordion-body-menu_2 > .container-fluid > .row, .accordion-body-menu_3 > .container-fluid > .row {
	margin-left: -8px;
	margin-right: -8px;
}	
  
.accordion-body-menu_2 > .container-fluid > .row > *, .accordion-body-menu_3 > .container-fluid > .row > * {
	padding-left: 8px;
	padding-right: 8px;
}
.accordion-body-menu_2 div.napoveda, .accordion-body-menu_3 div.napoveda {
	margin-left: 8px;
}

  
/* Large screens (lg) */
@media (min-width: 1024px) {
	.accordion-body-menu_2 > .container-fluid > .row, .accordion-body-menu_3 > .container-fluid > .row {
	  margin-left: -16px;
	  margin-right: -16px;
	}
	.accordion-body-menu_2 > .container-fluid > .row > *, .accordion-body-menu_3 > .container-fluid > .row > * {
	  padding-left: 16px;
	  padding-right: 16px;
	}
	.accordion-body-menu_2 div.napoveda, .accordion-body-menu_3 div.napoveda {
		margin-left: 16px;
	}

}
  
/* Extra large screens (xlg) */
@media (min-width: 1440px) {
	.accordion-body-menu_2 > .container-fluid > .row, .accordion-body-menu_3 > .container-fluid > .row {
	  margin-left: -34px;
	  margin-right: -34px;
	}
	.accordion-body-menu_2 > .container-fluid > .row > *, .accordion-body-menu_3 > .container-fluid > .row > * {
	  padding-left: 34px;
	  padding-right: 34px;
	}
	.accordion-body-menu_2 div.napoveda, .accordion-body-menu_3 div.napoveda {
		margin-left: 34px;
	}
}

/* Extra extra large screens (xxlg) */
@media (min-width: 1640px) {
	.accordion-body-menu_2 > .container-fluid > .row, .accordion-body-menu_3 > .container-fluid > .row {
		margin-left: -64px;
		margin-right: -64px;
	}
	.accordion-body-menu_2 > .container-fluid > .row > *, .accordion-body-menu_3 > .container-fluid > .row > * {
		padding-left: 64px;
		padding-right: 64px;
	}
	.accordion-body-menu_2 div.napoveda, .accordion-body-menu_3 div.napoveda {
		margin-left: 64px;
	}
}
