.nad_frm
{
font-size:11px;
margin:10px 10px 10px 20px;
background:#FFFFFF;
}

.nad_frm_td
{
border-width: 1px;
border-style: solid;
border-color: #808080;
border-collapse:collapse;
background:#FFFFFF;
margin:10px 10px 10px 20px;
padding:10px;
vertical-align:top;
}



.f form, td
{
font-family :arial, verdana, sans-serif;
font-size:11px;
margin:10px 10px 10px 20px;

}

.frmText
{
font-size:11px;
border: solid 1px #e0e0e0;/*#c0c0c0;  /*dotted*/
background:#FFFFFF;
/*border-radius: 3px; /*---zakulacené rohy*/
padding:1px;
}
.frmText:hover { border: solid 1px #808080;/*#c0c0c0;  /*dotted*/ }
.frmText:focus { border: solid 1px #3a93d2;/*box-shadow: #808080 1px 1px 2px; /*#c0c0c0;  /*dotted*/}

.frmSelect
{
font-size:11px;
border:  solid 1px #e0e0e0;
/*background: url(../obr/sipka1.png) no-repeat right #fff;*/
background:  #fff;
/*border-radius: 3px; /*---zakulacené rohy*/
padding:1px;
}
.frmSelect:hover { border:  solid 1px #808080;/*#c0c0c0;*/}
.frmSelect:focus { border:  solid 1px #3a93d2; /* box-shadow: #808080 1px 1px 2px;/*#c0c0c0;*/ }
.frmSelect:active { border:  solid 1px #3a93d2; /*box-shadow: #808080 1px 1px 2px;/*#c0c0c0;*/}

.frmPass
{
color:#FF0000;
}

.frmTextArea
{
color:#FF0000;
}

.frmPrepinac
{
color:#FF0000;
}

.frmButton
{
font-size:11px;
border: 1px solid #729fcc;/* #3a93d2;/*#185CD2;*/
background-color :#729fcc;  /*#e0e0e0;*/
color: #fff;
/*font-weight:bold;
box-shadow: #808080 1px 1px 1px;
border-radius: 3px;
*/
padding:3px 8px 3px 8px;
border-radius:3px;transition-duration:0.5s;

}

.frmButton:hover
{
color: #fff;
background-color :#035a9e;
border: 1px solid #035a9e;
/*font-weight:bold;
/*
border-right: 1px solid #185CD2;
border-bottom: 1px solid #185CD2;
border-left: 1px solid #93BCF4;
border-top: 1px solid #93BCF4;
box-shadow: #808080 1px 1px 2px;
*/
}

.frm_nadpis
{
  	color:#888;
	background: #fff;
	width: 100%;
    font-size: small;
    font-weight: bold;
    border-bottom: 1px solid #888;
    vertical-align:bottom;
    text-align: left;
    padding:3px;
    padding-left:0px;
     margin-top:5px;
     margin-right:0px;
     margin-bottom: 10px;
     margin-left:0px
}
.frm_nadpis_nepodtr
{
  	color:#888;
	background: #fff;
	width: 100%;
    font-size: small;
    font-weight: bold;
/*    border-bottom: 1px solid #999;*/
    vertical-align:bottom;
    text-align: left;
    padding:3px;
    padding-left:0px;
     margin-top:5px;
     margin-right:0px;
     margin-bottom: 0px;
     margin-left:0px
}

{
  	color:#999;
	background: #fff;
	width: 100%;
    font-size: small;
    font-weight: bold;
    border-bottom: 1px solid #999;
    vertical-align:bottom;
    text-align: left;
    padding:3px;
     margin-top:5px;
     margin-right:0px;
     margin-bottom: 10px;
     margin-left:0px
}

.frmNevidet
{
font-size:0px;
border: solid 0px #FFFFFF;/*#c0c0c0;  /*dotted*/
background:#FFFFFF;
/*border-radius: 3px; /*---zakulacené rohy*/
padding:0px;
color: #FFF;
}

.prihlaseni
{
position:absolute;
left:30%;
top:20%;
width:10%;
/*top:103px;*/
}
.prihlaseniObr
{
position:absolute;
left:30%;
top:15%;
width:250px;
/*top:103px;*/
}
.prihlaseniButton
{
font-size:13px;
background-color :#fff;
color: #000;
border: 1px solid #fff;
/*font-weight:bold;
box-shadow: #035a9e 1px 1px 1px;
*/
padding:3px 8px 3px 8px;
}
.prihlaseniButton:hover
{
color: #fff;
background-color :#035a9e;
border: 1px solid #fff;
/*font-weight:bold;
/*
border-right: 1px solid #185CD2;
border-bottom: 1px solid #185CD2;
border-left: 1px solid #93BCF4;
border-top: 1px solid #93BCF4;
border: 1px solid #035a9e;
box-shadow: #080808 1px 1px 2px;
*/
}
.prihlaseniText
{
font-size:13px;
border: solid 1px #fff;/*#c0c0c0;  /*dotted*/
background:#FFFFFF;
/*border-radius: 3px; /*---zakulacené rohy*/
padding:3px;
}
.prihlaseniText:hover {
  color: #fff;
  background-color :#035a9e;
  border: 1px solid #fff;
}
.prihlaseniText:focus {
  color: #fff;
  background-color :#035a9e;
  border: 1px solid #fff;
}
.prihlaseniText:active {
  color: #fff;
  background-color :#035a9e;
  border: 1px solid #fff;
}

/* ---- prvky vlastního HTML_QuickForm (náhrada PEAR) ---- */
/* kompaktní rozvržení default rendereru */
table.qf
{
  border-collapse: collapse;
  margin: .3rem 0 .3rem .5rem;
}
table.qf td
{
  padding: 1px 6px;
  vertical-align: middle;
}
.frmLabel
{
  font: .82rem/1.2 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #374151;
  text-align: right;
  vertical-align: middle;
  padding: 1px 6px;
  white-space: nowrap;
}
.frmRequired { color: #dc2626; font-weight: 600; }
.frmError
{
  color: #dc2626;
  font-size: .8rem;
}

/* Položkové řádky faktur/plateb (HTML_QuickForm pojmenované skupiny) – sloupce
   lícují se záhlavím (16/12/50/6/12/4 %). table-layout:fixed zajistí stejné šířky
   napříč všemi řádky (mazací tlačítko si „neukrade" šířku ostatních sloupců). */
/* Položkový formulář (faktury/platby) – pevná rozumná šířka (cca polovina), ne celá stránka.
   Pevné px je spolehlivější než %, protože řádky položek by jinak tabulku roztáhly. */
table.qf_polozky_form { width: 720px; max-width: 100%; }
table.qf_polozky { border-collapse: collapse; table-layout: fixed; }
table.qf_polozky td { padding: 2px 4px; vertical-align: middle; overflow: hidden; }
table.qf_polozky input.frmText,
table.qf_polozky select.frmSelect { width: 100%; box-sizing: border-box; }
