* {
margin: 0px;
padding: 0px;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

html  {box-sizing: border-box;}

body
{
background: #F2F2F2 ;
font-size: 14px;
color: #333333;
font-family:Arial,Helvetica,Verdana,Geneva,Sans-Serif;
text-align: center;
position: relative;
}






strong  {color: black;}

fieldset  {
padding: 10px;
border: 1px solid #ADD16D;
}

fieldset legend {
padding: 5px;
border: 1px solid #ADD16D;
font-size: 14px; 
color: #4E7534; font-weight: bold;
margin: 10px 0px 10px 0px;
}

ul  {padding: 0px 0px 0px 15px; margin: 0px;}
ul li  {padding: 3px 0px 3px 0px; margin: 0px;}
ol	{padding-left: 20px;}
ol li	{padding: 5px 0px 5px 10px; margin: 0px;}

.onlyprint  {visibility: hidden; display: none}
.onlyprint_table  {visibility: hidden; display: none}

.clr  {clear: both !important; height: 0px !important; overflow: hidden !important; float: none !important;}

a img {
border: 0px solid white;
}

a, .alink  {color: #21402b; cursor: pointer; transition: text-shadow .5s ease-in-out; text-decoration: underline;}
a:hover,  .alink:hover  {text-shadow: 0px 0px 5px black;}
.alink {white-space: nowrap;}

table {
font-weight: normal;
margin: auto;
}

td {
font-weight: normal;
vertical-align: top;
}

h1, h2, h3, h4, h5  {margin: 0px; padding: 0.7em 0em 0.2em 0em; color: #21402b; }
p {margin: 0px; padding: 3px 0px 3px 0px;}



.vel2 {font-size: 1.7em;}
.vel2 {font-size: 1.5em;}
.vel3 {font-size: 1.3em;}
.vel4 {font-size: 1.1em;}

.na_stred {text-align: center !important;}
.na_levo {text-align: left !important;}


.datum_hlav	{}
.datum_hlav h3	{display: block; float: left; width: 40%;}
.datum_hlav em	{width: 9em; display: block; float: right; text-align: right; padding: 0.9em 0em 0em 0em; font-style: normal; color: #888888; }	

.admin  {
padding: 5px;
text-align: left;
}

.uzivatelske  {
padding: 4px;
background-color: white;
text-align: center;
}

.tabulka, .tabulka_kal  {
background: #EADB91;
border: 1px solid #EADB91;
/*box-shadow: 0px 0px 1px 1px #EADB91;*/
}

.tabulka_kal  {margin-bottom: 2em; }

.tabulka tr td , .tabulka_kal tr td  {border-top: 1px solid #F2F2F2; border-left: 1px solid #F2F2F2; vertical-align: middle;}

.tabulka tr td {padding:  0px 7px 4px 7px;  line-height: 30px;}
.tabulka_kal tr td {padding:  0px; width: 14.285%; height: 120px; padding: 0.7em;}

.tabulka tr th, .tabulka tr .td_hlavicka, .tabulka_kal tr th, .tabulka_kal tr .td_hlavicka
 {background: #EADB91 !important; border-left: 0px solid !important; border-bottom: 0px solid !important; text-align: center; font-weight: bold; vertical-align: top; color: #5a4c0a; line-height: 1.5em; padding: 0.5em;}



.tabulka:first-child tr td , .tabulka_kal:first-child tr td {border-top: 0px solid #F2F2F2;}
.tabulka tr:first-child td , .tabulka_kal tr:first-child td {border-top: 0px solid #F2F2F2;}

.tabulka tr.mezisoucet td {background: #F5EECB !important;}

.tabulka tr td , .tabulka_kal tr td {
   background: white;
}

.tabulka tr:nth-child(odd) td {
   background: #F8F8F8;
}

.tabulka tr.vybrany td {background: #FFEADB !important;}

.tabulka tr:hover td	{background: #EEEEEE;}


.tabulka.na_stred td  {text-align: center;}
.tabulka td.vybrany  {background: #B0BC1C !important; color: white;}
.tabulka td.vybrany a {text-decoration: none; color: white;}



.tabulka_kal .objednavky_den  {font-size: 12px; background: white;}
.tabulka_kal .objednavky_den.jiny  {background: #F8F8F8;}
.tabulka_kal .objednavky_den.den5, .tabulka_kal .objednavky_den.den6 , .tabulka_kal .objednavky_den.svatek  {background: #DDDDDD;}

.tab_jidelnicky	{width: auto !important; margin-left: 0px;}
.tab_jidelnicky tr th.celkemS, .tab_jidelnicky tr td.celkemS	{width: 350px;}
.tab_jidelnicky.rozbal tr th.celkemS1	{width: 290px;}
.tab_jidelnicky.rozbal tr th.celkemS2	{width: 60px;}
.tab_jidelnicky.rozbal tr th.celkemS	{width: auto;}

.tab_jidelnicky tr td, .tab_jidelnicky tr th	{ line-height: 1.4em;  font-size: 13.3px; font-size: 12px;}
/*.tab_jidelnicky tr td:nth-child(1), .tab_jidelnicky tr th:nth-child(1)	{}*/
.tab_jidelnicky tr th	{border-bottom: 1px solid white !important; padding: 0.2em;}

.koefN	{width: 90px; }
.koefN input	{font-size: 12px;}
.chod_dalsi tr th.koefN	{border-left: 1px solid rgba(0,0,0,0.2) !important;}

.zakladniRada	{ background: #F8F2D9 !important; }
tr:hover .zakladniRada	{ background: #F3EED4 !important; }

.tabulka_mensi td	{padding: 0em 0.3em !important; }
.td_cislo	{text-align: right;}

.accordion_vypis, .accordion_vypis_rozbal, .accordion_rozbal_vypis  {margin: 3px 0px 3px 0px;  padding: 5px; border: 1px solid #AAAAAA; background: #CCCCCC;}
.accordion_prepinac {font-weight: bold; font-size: 14px;cursor: pointer; background: transparent url(img/close.png) center right no-repeat;}
.accordion_obsah  {padding: 20px 0px 0px 0px;}
.accordion_prepinac.open  {background: transparent url(img/open.png) center right no-repeat;}


.accordion_vypis2 {border: 0px; background: transparent; margin:10px 0px 10px 0px; padding: 0px;}
.accordion_vypis2 .accordion_prepinac {display: inline-block; border: 1px solid #CDCDCD; border-radius: 4px; padding: 6px 12px 6px 12px; background: #E8E8E8; 
font-weight: normal;
}

.accordion_vypis3 {border: 0px; background: transparent; margin:10px 0px 10px 0px; padding: 0px;}
.accordion_vypis3 .accordion_prepinac {display: block; border: 1px solid #CDCDCD; border-radius: 4px; padding: 6px 12px 6px 12px; background: #E8E8E8; 
font-weight: normal; margin: 3px 0px 0px 0px; text-align: left;
}

.accordion_vypis3 .accordion_prepinac.open  {background: #AAAAAA; }

.accordion_vypis2 .accordion_prepinac:hover {background: #DDDDDD;}

.accordion_prepinac_skryt {display: none;}


hr  {
color: #999999;
background: #999999;
border: 0px solid white;
height: 1px;
overflow: hidden;
margin: 5px 0px 5px 0px;
}



.td12 td, .td12 th  {min-width: 8%;}

.procenta {color: red; font-size: 15px;}

.blok {border: 1px solid #eadb91;;background: white; padding: 4px;}

.info, .upozorneni, .vystraha {
padding: 10px;
background: #FFDC73;
border: 1px solid #FFBF00;
text-align: center;
margin: 5px 0px 5px 0px;
}
.PopupStitekBottRight{
position: fixed; bottom: 0px; padding: 3px 3px 3px 3px;  width: 300px; background-color: #FFDC73;right:0;border:3px solid #d76c4f;
}
.PopupStitekBottRight button {
   margin-bottom: 6px;width:100%;display: block;
}

.PopupStitek  {position: fixed; top: 0px; left: 30px; 
background: red; color: white; font-size: 16px;
border: 0px solid red;
/*opacity: 0; */
box-shadow: 0px 0px 10px -5px black;
z-index: 9999999999;
width: 25%;
}

.PopupStitek.grey	{
	background: #666666;
}

.PopupStitek > .vnor  {padding: 2em;}
.popupStitek_zavrit  {position: absolute; bottom: -20px; padding: 0px; background: red url(img/kal_sip_t.png) center center no-repeat; color: white; cursor: pointer; height: 20px;width: 30px; display: block;}
.zasunuti .popupStitek_zavrit  {background: red url(img/kal_sip_b.png) center center no-repeat; }


#popupHlaska  {position: fixed; top: 10px; padding: 20px 0px 20px 0px;  width: 50%; margin: 0% 25% 0% 25%; 
background: #FFDC73;
border: 1px solid #FFBF00;
opacity: 0;
box-shadow: 4px 4px 20px -10px black;
z-index: 9999999999;
}

#popupHlaska_zavrit {position: absolute; padding: 3px 5px 3px 5px ; background: white; color: #888888; right: 5px; top: 5px; cursor: pointer;}
#popupHlaska_zavrit:hover {color: black;}

.kopirovani_pamet {
border: 1px solid #FF2626;
background: #FFC1C1;
padding: 10px;
text-align: center;

margin: 5px 0px 5px 0px;
}

.vlozit_kopirovani  {
border: 1px solid #FF2626;
background: #FFC1C1;
color: black;

}

span.vlozit_kopirovani  {display: inline-block; padding: 4px 10px 4px 10px; margin-top: 4px;
border-radius: 5px; cursor: pointer;
}



.vlozit_kopirovani:hover  {
background: #FF2626;
}


.hornipruh  {background: #21402B; color: white; position: relative;}

.prihlasen  {
position: absolute; width: 250px; top: 5px; right: 5px; text-align: right; color: #d7f0df;
}

.prihlasen a  {color: white;}

.zakaznik_blok  {padding: 1em 0em 1em 0em; font-size: 15px;}

.adminmenu  {
padding: 0px; text-align: left;
}

.adminmenu a {display: block; float: left; color: white; padding: 25px 20px; text-decoration: none; font-size: 14px; opacity: 0.7; transition: opacity 0.5s ease-in-out; border-right: 1px solid #1B3523; border-bottom: 1px solid #1B3523;}
.adminmenu a.vybrany  {color: white;  opacity: 1; background: #2B5438; border-bottom: 1px solid #2B5438;}
.adminmenu a:hover  {opacity: 1;}


.barva1, .tabulka .barva1 {background: #FFF4B9;}

.peli_editable {padding: 2px; border-bottom: 1px dashed #90942a; min-height: 1em; cursor: pointer; line-height: 1.1em; min-width: 2em; display: inline-block;}
.peli_editable:hover  {border-bottom: 1px dashed black;}
span.peli_editable, span.box_editable  {display: inline-block;}

.box_editable {padding: 2px; border: 1px solid #CBEA8C; background: #E3F4C1;}

.mutacereceptu input  {width: 95%;}

textarea.admin_inplace  {
width: 90%; height: 200px;
}

.limit  {/*min-width: 1000px;*/ margin: auto; text-align: left; margin-left: 20px; margin-right: 20px;}

.skryte {visibility: hidden; display: none;}

#cekejte  {position: absolute; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: white; color: black; z-index: 9999;visibility: hidden;
opacity: 0.7;
}
#cekejte p  {position: absolute; top: 50%;left:0%;text-align: center; width: 100%; padding: 70px 0px 0px 0px; background: transparent url(img/loaderb64.gif) center top no-repeat;}

.disval input {color: black; font-weight: bold; box-shadow: 0px 0px 5px -2px black; background: white;}
.disval.disval0 input {color: #AAAAAA; font-weight: normal; box-shadow: none; background: #e3e3e3;}  


.obsahy_prepinaci > * {display: none;}
.obsahy_prepinaci > *.vybrany {display: block;}

.zal  {margin-top: 0.3em;}
.zal > .zalozka {display: inline-block;padding: 1em 2em; margin: 0px 1px 0px 0px; cursor: pointer; background: #EADB91;  color: #5A4C0A; text-decoration: none;}
.zalozky_prepinaci > a , .zal > a  { display: block; float: left; padding: 1em 1.2em; margin: 0px 1px 0px 0px; cursor: pointer; background: #EADB91;  color: #5A4C0A; text-decoration: none;}
.zalozky_prepinaci * h5 {color: #5A4C0A;padding: 0px; margin: 0px;}
.zalozky_prepinaci * a , .zal * a  {text-decoration: none;}
.zalozky_prepinaci > a.vybrany , .zal > a.vybrany  { background: white;}
.zalozky_prepinaci *.vybrany h5 , .zal *.vybrany h5 {}

.strankovani  {padding-top: 4px; display: inline-block;}
.strankovani .stranky {color: white; display: inline-block; padding: 3px 0px 3px 0px; width: 1.8em; overflow: hidden; text-align: center; background: #90942A; cursor: pointer; text-decoration: none; border-bottom: 1px solid #676A14; border-radius: 4px;  }
.strankovani .vybrany  {background: #EADB91; color: #676A14;}



.vyrazne_upozorneni {background: red; padding: 1em; color: white;}


.zakaznik_adresa  {display: table; }
.zakaznik_adresa>div  {display: table-cell; padding: 0em 1em 0.5em 0em; vertical-align: top;}

.zakaznik_adresa .sl2 input {width: 5em;}

/*
.zakaznik_adresa .sl1 {width: 17%; margin-right: 1%;}

.zakaznik_adresa .sl3 {width: 13%; margin-right: 1%;}
.zakaznik_adresa .sl4 {width: 18%; margin-right: 1%;}
.zakaznik_adresa .sl41 {width: 11%; margin-right: 1%;}
.zakaznik_adresa .sl42 {width: 12%; margin-right: 1%;}

.zakaznik_adresa .sl43 {width: 8%; margin-right: 1%;}
.zakaznik_adresa .sl5 {width: 6%;}
*/
 
.zakaznik_adresa input[type="text"]  {}
.zakaznik_adresa .button  {}
.zakaznik_adresa .ic  {width: 32px;}

.zakaznik_adresa2  {display: block; margin: auto; padding: 15px; }
.zakaznik_adresa2 {border: 1px solid #CCCCCC; }
.zakaznik_adresa2>div  {float: left; width: 260px;margin-right: 5px;}


  
 .den_pol,  .den_polozka {display: inline-block; border: 1px solid #CCCCCC; background: #CCCCCC; padding: 2px; cursor: pointer;}
 .den_pol.vybrany , .den_polozka.vybrany {background: #B0BC1C; border: 1px solid #B0BC1C; color: black;}


.admin_postupy .surovina {font-weight: bold; font-size: 14px;}
.admin_postupy .postupy {padding-left: 20px;}

.zmen_text  { cursor: pointer;}
.zmen_text:hover  {text-decoration: underline;}

.pole_rozbalovaci  {padding: 5px; border: 1px solid #ADD16D; }
.zavri  {text-align: right;}

.tabulka_predelka td, .tabulka_predelka th	{ border-top: 1px solid #676A14 !important;}

/*
.tabulka .koeficient_1 {background: #86A5FF !important;}
.tabulka .koeficient_2 {background: #EDB67E !important;}
.tabulka .koeficient_3 {background: #FF7F00 !important;}
.tabulka .koeficient_4 {background: #DDDDDD !important;}
.tabulka .koeficient_5 {background: #BBBBBB !important;}
.tabulka .koeficient_6 {background: #CCCCCC !important;}
.tabulka .koeficient_7 {background: #AAAAAA !important;}

.tabulka .koeficient_8 {background: #EDB67E !important;}
.tabulka .koeficient_9 {background: #FF7F00 !important;}
.tabulka .koeficient_10 {background: #DDDDDD !important;}
.tabulka .koeficient_11 {background: #BBBBBB !important;}
.tabulka .koeficient_12 {background: #EEEEEE;}
*/

.tabulka .koeficient_1, .tabulka .koeficient_2, .tabulka .koeficient_3, .tabulka .koeficient_4, .tabulka .koeficient_5 , .tabulka .koeficient_32 , .tabulka .koeficient_37, 
.tabulka .koeficient_53, .tabulka .koeficient_57, .tabulka .koeficient_39, .tabulka .koeficient_59
{background: #CCCCCC !important;}



.tabulka tr:nth-child(odd) td.koeficient_1, 
.tabulka tr:nth-child(odd) td.koeficient_2,
.tabulka tr:nth-child(odd) td.koeficient_3,
.tabulka tr:nth-child(odd) td.koeficient_4,
.tabulka tr:nth-child(odd) td.koeficient_5
 {
   background: #BBBBBB!important;
}


.tabulka .koeficient_31 , .tabulka .koeficient_33 , .tabulka .koeficient_34 , .tabulka .koeficient_35 , .tabulka .koeficient_36  {color: #666666;}


.tab_strankovani  {text-align: right;}

.datepicker	{box-sizing: content-box;}

/* formuláře */
input, textarea, select {background: white; border-top: 1px solid #CCB64C; border-left: 1px solid #CCB64C; padding: 0.4em; border-radius: 4px; display: inline-block;}

.normform input, .normform textarea, .normform select 	{width: 100%; max-width: 100%;}

input[type="checkbox"]	{width: auto; margin-right: 0.5em;}

.w1_2	{width: 50% !important;}
.w1_3	{width: 33.333% !important;}
.w1_4	{width: 25% !important;}
.w3_4	{width: 75% !important;}

input[type="submit"], .button, .button_inplace, button  {display: inline-block; 
border-top: 0px solid white; border-left: 0px solid white; border-right: 0px solid white; border-bottom: 1px solid #676A14;
border: 0px solid white; box-shadow: 0px 1px 0px #676A14;
background: #90942A; color: white;  padding: 0.4em 0.9em 0.4em 0.9em; text-decoration: none; border-radius: 4px;  cursor: pointer;
transition: background .5s ease-in-out;
}
input[type="submit"]:hover, .button:hover, .button_inplace:hover, button:hover  {background: #676A14; color: white; }

.button_disabled, input[type="submit"].button_disabled {background: #CCCCCC; opacity: 0.4; }

input[readonly] {padding: 0px; border: 0px solid white; background: transparent;}

.mini_ic {width: 15px; height: 15px; display: inline-block;}
.mini_tel {background: transparent url(img/mini_tel.png) center center no-repeat;}
.mini_mail {background: transparent url(img/mini_mail.png) center center no-repeat;}

button.ic	{/*top: -6px;*/ display: inline-block; vertical-align: top;}
.ic  {padding: 0px !important; width: 32px; height: 32px; overflow: hidden; position: relative; top: 10px;}
.ic_smaz  {background: #D76C4F;}

.ic span  {width: 100%; height: 100%; display: inline-block; line-height: 30px; text-align: center; position: absolute; top: 0px; left: 0px;}
.ic_button {vertical-align: top; position: relative; padding-left: 30px !important;}
.ic_button span {width: 20px; height: 20px; display: inline-block; margin-right: 5px; position: absolute; top: 5px; left: 5px;}


button.button_novy , input.button_novy , span.button_novy , .accordion_vypis2 .button_novy {background: #409F5E; border: 0px solid white; border-bottom: 1px solid #3D744E;}

.buttony_sada	{position: relative; padding: 10px 0px; line-height: 16px;}
.buttony_sada > *	{float: left; display: block; margin-right: 0.4em; }


.buttony_sada form .ic {top: 0px;position: relative}

.buttony_sada .ic	{top: 0px;}


.ic_nogps span  {background: transparent url(img/ic_nogps.png) center center no-repeat;}
.ic_vypis span  {background: transparent url(img/ic_vypis.png) center center no-repeat;}
.ic_kalendar span  {background: transparent url(img/ic_kalendar.png) center center no-repeat;}
.ic_edit span  {background: transparent url(img/ic_editace.png) center center no-repeat;}
.ic_tisk span  {background: transparent url(img/ic_tisk.png) center center no-repeat;}
.ic_smaz span  {background: transparent url(img/ic_smaz.png) center center no-repeat;}
.ic_vloz span  {background: transparent url(img/ic_vloz.png) center center no-repeat;}
.ic_copy span  {background: transparent url(img/ic_copy.png) center center no-repeat;}
.ic_plus span  {background: transparent url(img/ic_plus.png) center center no-repeat;}
.ic_pdf span  {background: transparent url(img/ic_pdf.png) center center no-repeat;}
.ic_faktura span  {background: transparent url(img/ic_faktura.png) center center no-repeat;}
.ic_faktura_plus span  {background: transparent url(img/ic_faktura_plus.png) center center no-repeat;}
.ic_pribor span  {background: transparent url(img/ic_pribor.png) center center no-repeat;}
.ic_pribor_plus span  {background: transparent url(img/ic_pribor_plus.png) center center no-repeat;}
.ic_check span  {background: transparent url(img/ic_check.png) center center no-repeat;}
.ic_podpolozky span  {background: transparent url(img/ic_podpolozky.png) center center no-repeat;}
.ic_lock span  {background: transparent url(img/ic_lock.png) center center no-repeat;}
.ic_unlock span  {background: transparent url(img/ic_unlock.png) center center no-repeat;}

.ic_download span  {background: transparent url(img/ic_download.png) center center no-repeat;}

.ic_mapa span  {background: transparent url(img/ic_mapa.png) center center no-repeat;}
.ic_obr span  {background: transparent url(img/ic_obrazek.png) center center no-repeat;}

.ic_zakaznik_plus span  {background: transparent url(img/ic_zakaznik_plus.png) center center no-repeat;}

.button2 
{
transition: background .5s ease-in-out;
background: none repeat scroll 0 0 #E8E8E8;
border: 1px solid #CDCDCD;
border-radius: 4px;
display: inline-block;
font-weight: normal;
padding: 6px 12px;
color: black;
text-decoration: none;
}

.button2:hover  {
background: #DDDDDD;
}

.button3 
{
transition: background .5s ease-in-out;
background: #AAAAAA;
border-radius: 4px;
display: inline-block;
font-weight: normal;
padding: 2px 6px;
color: white;
text-decoration: none;
cursor: pointer;
}

.button3:hover  {
background: #999999;
}



.odeslani label {display: block; padding: 20px 0px 10px 0px;}

.odeslani  input[type="text"] {width: 96%;}
.odeslani  textarea {width: 98%;}
.mezi {width: 23px;}
.odeslat  {padding-top: 25px;}

input:focus, textarea:focus  {background: #F3EED3;}
.odeslani {padding: 0px 0px 20px 0px;}

fieldset  {padding: 15px; border: 1px solid #E3E3E3; margin: 7px 0px 7px 0px }
legend  {padding: 5px; border: 1px solid #E3E3E3;}

.tabulka_objednavky input[type="text"] {width: 35px; padding: 2px 0px 2px 0px; text-align: center;}

.oddo {width: 70px; text-align: center;}

.razeni {display: inline-block;  padding: 0px 15px 0px 15px; font-weight: bold; cursor:pointer;}
.razeni:hover {color: #366948;}
.jak_DESC { background: transparent url(img/desc.png) right center no-repeat;}
.jak_ASC { background: transparent url(img/asc.png) right center no-repeat;}

.filtrace {border: 1px solid #BBBBBB; padding: 5px; background: white; margin: 5px 0px 5px 0px; }

.filtrace .strankovani  {padding-left: 10px;}


.tabulka .level1 td  {background: #DDDDDD;}

.tabulka .level2  {/*display: none;*/}

.tabulka .level2 .sloupec1  {padding-left: 20px;}
.tabulka .level3 .sloupec1  {padding-left: 40px;}

select .level1 {font-weight: bold;}

.navigacetyden  {margin: 5px 0px 0px 0px; padding: 4px; background: #ADD16D; position: relative; box-sizing: border-box;}

.navigacetyden_dalsi  {position: absolute; right: 8px; top: 4px; display: block;}



.energie_souhrn  {margin: 10px 0px 10px 0px; text-align: center; font-size: 11px; }
.energie_souhrn span  {padding: 2px; display: inline-block; margin: 2px 0px 0px 0px;}

.hlavicka_fixed { text-align: center;
position: fixed; top: 0px; left: 0px; background: #B0BC1C;width: 100%; 
}
.hlavicka_fixed .vnor {margin-left: 20px; text-align: left;}

.vypocitana_energie  {color: #4E7534; font-style: italic; display: block;white-space: nowrap;}

.gramaz , .gramaz input {color: #4E7534; font-style: italic; white-space: nowrap;}

.gramazka {width: 3.5em;  padding: 0.2em 0em; text-align: center;}

.align_center td  {text-align: center;}

.skryty_obsah {margin-top: 5px;}
.skryty_obsah_zobrazeni {display: none; padding: 3px; }
.skryty_obsah_zobrazeni.open  {display: block; background: #CCCCCC; border: 1px solid #BBBBBB; }

.skryty_obsah_prepinac  {padding: 3px; display: inline-block; background: #CCCCCC; border: 1px solid #BBBBBB; cursor: pointer;}
.skryty_obsah_prepinac:hover  {color: white;}

.skryty_obsah_zobrazeni  .box_editable {display: block !important;}
.skryty_obsah_zobrazeni .input_inplace  {width: 90%;}


.prepinac_typu_objednavky {float: right; width: 280px; font-size: 20px; font-weight: bold; color: black;}
.prepinac_typu_objednavky a {}
.prepinac_typu_objednavky a.oznac {visibility: hidden; display: none;}

.typobjednavky0 {background-color: black; color: white; padding: 3px;}
.typobjednavky1 {font-size: 14px;}
.noprint .typobjednavky1  {font-size: 20px !important;}



/*  --- skrývání vrstev ------------- */
body.skryjvrstva_1 .skryjvrstva_1 {display: none;}

body.skryjvrstva_1 .chod_nazev  {width: 200px; display: inline-block;}
body.skryjvrstva_1 .chod_dalsi  { display: inline-block;}

.prepni_skryti  {padding: 3px; display: inline-block; cursor: pointer; background: #CCCCCC; border: 1px solid #BBBBBB;}

/* --- styly pro objednávky a uživatele ---------------------- */

.tabulka_prazdna {}
.tabulka_prazdna td {padding: 0px 20px 10px 0px;}

#tempform {display: none;}



/*  --- sloupce ------- */

.sloupec2 {width: 48%; margin-left: 4%; float: left;}
.sloupec3 {width: 32%; margin-left: 2%; float: left;}

.sloupec2, .sloupec3  {min-width: 350px !important;}

.sloupec0 {margin-left: 0%; float: left;}

.left {text-align: left;}

.left table {margin: 0px;}

/*
.objednavky_vkladani {width: 1100px; }
.objednavky_vkladani .pol {padding: 5px 0px 5px 0px;}
.objednavky_vkladani .pol_nazev  {width: 32%; float: left;}
.objednavky_vkladani .pol_hodnota {width: 68%; float: left;}

#AjaxOknoObsah .objednavky_vkladani {width: 100%;}

.objednavky_vkladani .pol_hodnota input , .objednavky_vkladani .pol_hodnota select  {width: 240px;}
*/

.objednavky_vkladani {max-width: 1100px;}
.objednavky_vkladani .pol {padding: 5px; box-sizing: border-box; display: flex;
justify-content: flex-start;
}
.objednavky_vkladani .clr	{display: none; width: 0px; overflow: hidden;}
.objednavky_vkladani .pol_nazev  {width: 10em; text-align: left; flex-shrink: 0;}
.objednavky_vkladani .pol_hodnota { text-align: left;}
.objednavky_vkladani .button2	{padding: 0.7em 2.5em;}
#AjaxOknoObsah .objednavky_vkladani #volbazakaznika	{position: relative; padding: 0px; display: flex; flex-wrap: wrap;}
.objednavky_vkladani #volbazakaznika > span	{width: 220px;  margin: 0px; padding: 0px 0px 0.3em 0px; box-sizing: border-box; display: flex; align-items: flex-start;}
.objednavky_vkladani #volbazakaznika > span > label	{padding-left: 0.5em;}
.objednavky_vkladani textarea	{width: 18em;}
#AjaxOknoObsah .objednavky_vkladani {width: 100%;}
.objednavky_vkladani .pol_hodnota input , .objednavky_vkladani .pol_hodnota select  {width: 240px;}


.validation-advice  {color: red; font-style: oblique; font-size: 16px;}
.validation-failed  {border: 1px solid red;}

.tabulka td.objednavky_den {height: 8em; width: 14.28%;}
.tabulka td.objednavky_den.jiny  {color: #BBBBBB; background: #EEEEEE;}

.ajax_prepocitej_storno {}
.ajax_prepocitej_storno.oznac  { box-shadow: 0px 0px 4px red; }

.storno_checkbox {width: 90px; float: left; text-align: left; padding-top: 4px;}

.PopupAjaxKlik  {}
#AjaxOknoCelek  { position: fixed; width: 100%; height: 100%; z-index: 5500;  top: 0px; left: 0px; text-align: center;   }
#AjaxOknoClona  {opacity: 0.5; background: white; position: absolute; width: 100%; height: 100%;  top: 0px; left: 0px; z-index: 5500;}

#AjaxOknoRamecek  {width: 60%;
 background: white; border: 1px solid #DDDDDD; box-shadow: 5px 5px 10px #333333; z-index: 5600; 
position: absolute; top: 10%; left: 20%;
height: 80%; overflow: auto;}

#AjaxOknoObsah {margin: 2em;}


#AjaxOknoObsah h1 {background: #B0BC1C; font-size: 20px; color: black; padding: 5px; margin: 0px;}


.nedofakturovane a.fa_0 {color: red;}

.fakturovat_form .CHECK {width: 19px; height: 15px;  background: url(img/CHECK_1.png) top left no-repeat; cursor: pointer; display: inline-block; position: relative; top: 2px;}

.fakturovat_form .CHECK.vybrany {background: url(img/CHECK_0.png) top left no-repeat;}

.objednavka_den {display: block; cursor: pointer; position: relative; font-size: 14px; }
.objednavka_den:hover {background: #CFEA7D;}
.objednavka_den .inverze {background: white; padding: 2px; background: white; display: inline-block;}

.inverze {background: black; -webkit-print-color-adjust: exact; ; padding:0.2em; color: white; display: inline-block;}

.objednavkavybrana  {background: #E3F7F1;  padding: 0.3em;}

.presunovanaobjednavka  {border: 1px solid red;}

.objednavkahlavicka {background: #EAEAEA; padding: 0.7em;}
.objednavkahlavicka h3 {color: #21402b; padding: 0em 0em 0.2em 0em; font-size: 17px; font-weight: normal; }
.objednavkahlavicka a  {color: #333333;}

.objednavkahlavicka  input, .objednavkahlavicka textarea, .objednavkahlavicka select {border-top: 1px solid #D5D5D5; border-left: 1px solid #D5D5D5; }


.objednavka_dalsi {background: #FFFBEA; color: #dfb900; display: block; padding: 4px; text-decoration: none; margin-top: 1px;}

.neuzavrena  {background: #EBF0B8;}

.objednavka_den .fakturovana {position: absolute; top: 0px; right: 0px; color: #1f6953; font-size: 12px; text-decoration: none; padding: 0.2em; display: inline-block;}

.tabulka tr.vyrizena1 td {background: #EEEEEE;}

.stav_0    {}

.navigace_kalendar {display: inline-block; padding: 0.3em 0em;}

.navigace_kalendar .button  {padding: 0.1em 0.3em;}
.navigace_kalendar a, .navigace_kalendar strong  
{display: inline-block; padding: 6px 16px 6px 16px; font-size: 14px; text-decoration: none; }

.navigace_kalendar a span {width: 7px; height: 11px; display: inline-block; position: relative; top: 1px;}
.navigace_kalendar a.l span  {background: transparent url(img/kal_sip_l.png) center center no-repeat;}
.navigace_kalendar a.r span {background: transparent url(img/kal_sip_r.png) center center no-repeat;}

.kal_datum  {font-size: 15px; display: block; height: 20px;}
.stary .kal_datum  {font-size: 10px; color: #666666;}
.dnes .kal_datum  {font-size: 15px; font-weight: bold; color: #90942a;}

.tabulka_kal tr td.dnes {background: #eadb91;}


.zalozky  {margin: 0px; background: #2B5438; text-align: left;}
.zalozky>a  {color: white; display: block; float: left; padding: 26px 20px; text-decoration: none; font-size: 14px; border-right: 1px solid #254C31;
transition: color 0.5s ease-in-out;
}
.zalozky>a.vybrany, .zalozky>a:hover  {color: #DFB900;}

.datepicker input {width: 70px;}
.datepicker input[type="submit"]  {margin-bottom: 10px; border: 0px; background: #AAAAAA; color: white;}

#idbody .datepicker .footer {height: auto !important;}
.datepicker.footer.column_1 {height: auto !important;}

/*
.zobrazit_po_kliku {display: none;}
.zobrazit_po_kliku.zobrazit {display: block;}
*/
.zobrazit_po_kliku {height: 0px; overflow: hidden; opacity: 0; transition:  opacity 1s linear;}
.zobrazit_po_kliku.zobrazit {height: auto; overflow: inherit; opacity: 1;}
span .zobrazit_po_kliku	{display: block;}

.css_zjevy {opacity: 0;}

.polozkaklik  {display: inline-block; padding: 3px; border: 1px solid #DDDDDD; background: #EEEEEE; margin: 2px 4px 2px 4px; cursor: pointer;}
.polozkaklik em {font-weight: bold; color: white; text-shadow: 1px 1px 1px #555555; font-size: 16px;}

.polozkaklik.vybrana  {border: 1px solid #B0BC1C;}



.datepicker_reset, .input_reset {cursor: pointer; background: #BBBBBB; color: white; padding: 2px; font-size: 11px; position: relative; top: -4px; left: -4px;}
.datepicker_reset:hover, .input_reset::hover  {background: #555555;}

.priloha_bu {display: inline-block; padding: 1px; background: #DDDDDD; color: #999999; font-size: 10px; cursor: pointer;}
.priloha_ano  {color: red; background: #CCCCCC;}

body .bezsvislic .tabulka td  {border-left: 0px; border-right: 0px;}
body .bezsvislic .tabulka {border-left: 0px; border-right: 0px;}
body .bezsvislic .tabulka th  {text-align: left;} 


.form_okruhy { display: flex; flex-wrap: wrap;

}
.form_okruhy > div	{width: 15em; overflow: hidden;}

/* --- tooltip ------*/

.slp1	{width: 49%; float: left;}
.slp2	{width: 49%; float: right;}

.tip				{ width: 500px;background: white; text-align: left; border: 1px solid #90942A; }
.siroky_tooltip .tip	{width: 800px;}


.tip-wrap	{z-index: 55555555;}
.tipzz .tip				{ width: 300px;background: white; text-align: left; border: 1px solid #90942A; position: absolute; z-index: 19999999999; ; bottom: 8px;}
.tip-top			{ }
.tip-title		{ color: #90942A; padding: 5px; }
.tip-text		{ color:#000; padding:10px; }

.tipzz .tip-bottom		{ height: 9px; overflow: hidden; background: transparent url(img/sipka_tip.png) center bottom no-repeat; width: 300px; z-index: 30; position: absolute; bottom: 0px; }

.vyjimky_ikona  {text-decoration: none; display: inline-block; padding: 3px 5px 3px 5px; font-size: 11px; background: #90942A; 
position: relative; top: -2px; border-radius: 4px; color: white; line-height: 13px; text-transform: uppercase;}
.vyjimky_ikona.red  {background: #d76c4f;}

.tipz , .tipz2 {cursor: pointer;}



.sestavy table  {margin: 0px;}

#autosleva_podrobnosti  {padding: 5px 0px 0px 0px;}
#autosleva_podrobnosti .manualne  {display: none;}
#autosleva_podrobnosti .kupon, #autosleva_podrobnosti .kompenzace  {display: none;}
#autosleva_podrobnosti .procenta  {display: none; color: black;}

#autosleva_podrobnosti.manualne .manualne  {display: block;}
#autosleva_podrobnosti.procenta .procenta  {display: block;}
#autosleva_podrobnosti.kupon .kupon , #autosleva_podrobnosti.kompenzace .kompenzace  {display: block;}


.fastav0  {color: red;}
.fastav1  {color: #B5BE18;}
.fastav-1  {color: #888888;}
.fastav2  {color: black;}


.suroviny_upozorneni .nastav_input_click  { background: #CCCCCC; display: inline-block; padding: 3px; cursor: pointer; font-size: 11px; margin-top: 3px;}
.suroviny_upozorneni .vybrany {background: #AAB61B;}

.opakovani-1 {color: #888888;}
.opakovani1 {color: red;}
.opakovani2  {color: #FF7F00;}

/** -- naseptavac ----------------------------------**/
.naseptavac_parent  {position: relative; display: inline-block;}
.naseptavac_vystup  {position: absolute; display: inline-block; top: 35px; left: 0px; z-index: 5; padding: 0px; border: 1px solid #CCCCCC; background: white;width: 400px;}
.naseptavac_vystup div  {cursor: pointer; padding: 3px; border-bottom: 1px dotted #bbbbbb; display: block; }
.naseptavac_vystup div:hover  {background: #DDDDDD;}


.poc_objednavek {text-align: center; display: block;}

.form_podpolozka	{ padding: 5px 28px 5px 0px; margin-bottom: 5px; position: relative;}
.form_podpolozka .zavrit	{display: inline-block;  position: absolute; right: 0px; top: 0px;}
.hlavnitel	{}

#nalezene_kontakty	{}
#nalezene_kontakty	.pol	{padding: 0.1em 0em; border-bottom: 1px solid #CCCCCC;}
#nalezene_kontakty	.pol span {display: inline-block;}

#nalezene_kontakty	.pol .button2	{background: #555555; color: white; cursor: pointer;}
/* #nalezene_kontakty	.pol.linked .button2	{background: #CCCCCC; color: #999999;} */
#nalezene_kontakty	.pol.linked span {opacity: 0.4;}

#nalezene_kontakty .linked .ano , #nalezene_kontakty .pol .ne		{display: none;}
#nalezene_kontakty .linked .ne 		{display: inline-block;}

.vyjimka_surovina.tucne	{font-weight: bold;}


/** viditelnost admin -------------------------------------- **/
.viditelnost_supradmin  {display: none;}


.ikona_telefon  {position: relative; top: 3px; padding: 4px; display: inline-block;}
.ikona_telefon:hover  {opacity: 0.8;}


.sumace_gramaze_den	{padding: 0.1em; border: 1px solid #CCCCCC; margin: 0.1em 0em;}
.sumace_gramaze_den .kombinace	{margin-left: 3em; border-bottom: 1px solid #DDDDDD;}
.sumace_gramaze_den .kombinace p	{margin-left: 3em; padding: 0em; border-bottom: 1px dashed #CCCCCC;}


.vypis_recepty	{border-top: 2px solid black; margin: 1em; text-align: left;}
.vypis_recepty_chod	{border-top: 1px solid black; page-break-inside: avoid; padding-bottom: 1em; }

.prvnivelke	{}
.prvnivelke:first-letter { text-transform: uppercase;}

.tabulka_suroviny {border-collapse: collapse;}
.tabulka_suroviny td	{border-top: 0px solid white;border-left: 0px solid white; border-right: 0px solid white; border-bottom: 1px solid #BBBBBB; padding: 0.2em 0em;}

#blokOkna	{width: 100%; height: 100%; background: white; position: fixed; opacity: 0.7; z-index: 999999999999; top: 0px; left: 0px;
background: white url(img/ajax-loader.gif) center center no-repeat
}
#blokOkna .vnor	{width: 40%; height: 40%; margin: 30%; text-align: center; }
.celytyden	{border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC;}
.celytyden .celyden	{width: 20%; float: left; padding: 0.4em; float: left; border-left: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
.celytyden .celyden:nth-child(1) , .celytyden .celyden:nth-child(6) {border-left: 0px solid #CCCCCC;}
.celytyden .celyden:nth-child(6) , .celytyden .celyden:nth-child(7) {border-bottom: 0px solid #CCCCCC;}
.celyden	{line-height: 1.5em;}

/* Barevné nálepky / labely */
.label-danger {
	background: #c72222;
    display: inline-block;
    padding: 0px 10px;
    color: white;
    border-radius: 14px;
    line-height: 24px;
}

/* Styly pro popup okno google mapy */
.mapa_obal {
	background: rgba(41, 44, 44, 0.7);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 99999999999;
	display: none;
}
#map_canvas {
	width: 90%;
	height: 90%;
	position: fixed;
	top: 5%;
	left: 5%;
	z-index: 999999999999;
}
.mapa_obal .button-obal {
    position: fixed;
    left: auto;
    bottom: 10px;
    font-size: 18px;
	}
/* Styly pro balení do boxů */
.progress-bar {
	width: 0;
	background: gray;
	height:40px;
	width:100%;
	padding: 5px;
	position: relative;
	border-radius:8px;
	color:white;
	font-size:18px;
	text-align: center;
}
.progress-bar .progress {
	position: absolute;
	top:0;
	left:0;
	width: 0%;
	background: green;
	height: 100%;
	border-radius:8px;
}
.progress-bar span {
	z-index: 5;
	position: absolute;
	top:10px;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto;
}
.box-container {
	width:900px;
	display:block;
	min-height: 105px;
	margin:15px auto;
}
.box-container .box {
	width:100px;
	height:100px;
	float:left;
	text-align:center;
	font-size:45px;
	vertical-align: middle;
	display:block;
	margin:5px;
	background:#cccccc;
	border-radius: 10px;
	padding:20px 0;
	color:black;
}
.box-container .box:hover {
	background: #5fbf5a;
	cursor:pointer;
}
.tabulka-no-hover tr:hover {
	background:inherit;
}
.align-center {
	text-align:center;
}


#advice-validate-reqchk-bynode-pohlavi_Z	{display: none !important;}

#AjaxOknoObsah #volbazakaznika	{width: 80%; min-width: 350px; margin-left: 30px; padding: 0.5em 0em 1.8em 0em;}

.debug	{border: 1px solid red; background: #DDDDDD; padding: 1em; margin: 1em 0em;}
.debug.toggle	{height: 0.6em; width: 0.6em; padding: 0em; overflow: hidden; background: #BBBBBB;}

#nabidka_varianty , #nabidka_kombinace	{display: none;}
#nabidka_varianty.zobraz , #nabidka_kombinace.zobraz	{display: block;}

.objednavkovyForm select	{width: 100% !important;}
#id_kody option[value="CD/P"]	{display: none; height: 0px; overflow: hidden;}

.el_vyjimky_prirazene {padding: 0.2em 0em 0em 0em;}

.el_vyjimky_nabidka .polozkaklik, .el_vyjimky_prirazene .polozkaklik	{padding: 0.3em; display: inline-block; background: #DDDDDD; border: 1px solid #CCCCCC; transition: background 0.4s linear;}

.el_vyjimky_nabidka .polozkaklik	{display: none; opacity: 0.7;}
.el_vyjimky_prirazene .polozkaklik	{border: 1px solid #B0BC1C;}

.el_vyjimky_nabidka .polozkaklik:hover, .el_vyjimky_prirazene .polozkaklik:hover	{background: #BBBBBB;}

.el_vyjimky_nabidka .polozkaklik.zobrazit	{display: inline-block;}
.el_vyjimky_nabidka .polozkaklik span, .el_vyjimky_prirazene .polozkaklik span	{margin-left: 0.4em; width: 0.8em; height: 0.8em; display: inline-block;}

.el_vyjimky_nabidka .polozkaklik span	{ background: transparent url(../img/ic_plus.png) center center no-repeat; background-size: 120% 120%; }
.el_vyjimky_prirazene .polozkaklik span	{ background: transparent url(../img/ic_minus.png) center center no-repeat; background-size: 120% 120%; }

.row	{display: flex; width: 100%; position: relative; padding: 0.5em 0em;}

.row.space-between	{ justify-content: space-between; }



.row .pol	{padding: 0em; margin-left: 1em;  }
.row .pol:nth-child(1)	{margin-left: 0px;}

.nabidka_chodu	{border-bottom: 1px solid #DDDDDD; transition: background 0.4s linear;}
.nabidka_chodu.oznac {background: #EFF7B9;}
.nabidka_chodu:hover	{background: #EEEEEE;}
.nabidka_chodu strong	{cursor: pointer;}

.checkpol	{display: inline-block; padding-top: 0.5em;}

.sablonaForm	{margin-bottom: 1em; background: #EEEEEE; border: 1px solid #DDDDDD; padding: 0.2em;}
.ulozene_sablony	{padding: 0.3em 0em 0em 0em;}

.SmazOtazka,.SmazOtazkaSmena	{display: inline-block; padding: 0em 2em 0em 0em;}
.SmazOtazka span,.SmazOtazkaSmena span	{display: inline-block; padding: 0.3em; background: #CCCCCC; cursor: pointer; transition: box-shadow 0.5s linear; }
.SmazOtazka span:hover,.SmazOtazkaSmena span:hover	{box-shadow: 0px 0px 5px rgba(0,0,0,0.7); background: #BBBBBB;}

.m_ic	{display: inline-block; padding: 0.2em; background: #90942A; min-width: 1.4em; text-align: center; font-weight: bold; color: white; opacity: 0.7;}
.m_ic:hover	{opacity: 1;}

.storno_checkbox label	{display: inline-block; cursor: pointer;}

.vypocetceny	{display: table; width: 80%; margin-right: 0px; margin-left: auto;}
.vypocetceny>div	{display: table-row; }
.vypocetceny>div>div {display: table-cell; padding-top: 0.3em; padding-bottom: 0.3em;}
.vypocetceny div.castka	{text-align: right; padding-left: 2em;}

.vypocetceny .linka.nad div {border-top: 1px solid black;}
.vypocetceny .linka.pod div {border-bottom: 1px solid black;}

.chod	{font-size: 11px; color: #999999; border-bottom: 1px solid #999999;  line-height: 120%;}
.chod .ne , .chod .zobrazit_dalsi	{padding: 0.15em 0em;}
.chod .zobrazit_dalsi	{cursor: pointer; }
.chod .zobrazit_dalsi:hover	{color: black;}
.chod.oznac	{color: #0076BC;}
.jvp_nastav	{color: #0076BC; font-size: 0.8em;}


.chod .select2-container--default .select2-selection--multiple	{
	border: 1px solid #DDDDDD;
}

.tabulka_kuchyn	{font-size: 13.3px;}

.skryjhlavicku #hlavicka_fixed	{height: 95px; overflow: hidden;}
.skryjhlavicku .nastavVyskuPodleDivu	{height: 95px !important;}

.t73 span	{background: #FF7777; display: inline-block;}

@media (max-width: 1169px) {
.skryjmobil {display:none;}
}

.recepty-suroviny-tab .vypocitana_energie {display: inline-block; padding-left: 0.7em;}

.recepty-suroviny-tab .button_inplace	{padding: 0.5em 0.7em; line-height: 1em;}

.recepty-suroviny-tab .tabulka tr td	{padding-top: 4px; padding-bottom: 4px;}


select[name="zpusob_uhrady"] option[value="0"] {
  display: none;
}

select[name="zpusob_uhrady"] option[selected="selected"] {
  display: block;
}



.nepotvrzeno1	{
	opacity: 0.85;
}

.nepotvrzeno2	{
	opacity: 0.75;
}

.inf	{
	color: #777777;
	font-style: italic;
	position: absolute; 
	top: 1px;
	left: 5px;
}


.provizeStav .alink	{
	display: inline-block; padding: 3px; line-height: 12px;
}

.provizeStav.stav1 .s1, .provizeStav.stav0 .s0	{
	background: #CCCCCC;
}
