#tabulka-wrapper {
    /* Umožní div elementu zmenšit se na šířku svého obsahu (tabulky) */
    
    display: inline-block; 
    /* 1. Krok: Umožní elementu zmenšit se na šířku obsahu (tabulky). */
    /* Tím splníme podmínku, že má šířku menší než 100%. */
    display: table;  
    /* 2. Krok: Centrácia nastavením horizontálního marginu na auto. */
    /* Využijeme zkrácený zápis pro margin: 0 (nahoře/dole) a auto (vlevo/vpravo) */
    margin: 0 auto; 
    
    /* Zajištění, že se element neprotáhne přes celou šířku kontejneru, 
       i když by měl nastaven display: block (ale display: table to už řeší) */
    /* width: auto; */
    
    
}

#tabulka-wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
    width: auto;
}

#tabulka-wrapper .prvni-radek td {
    /* Nastaví maximální výšku buněk na 5px */
    max-height: 3px !important; 
    /* Doplnění: Nastavíme i pevnou výšku, pokud je to žádoucí */
    height: 3px !important;
    /* Skryje obsah, který přesahuje danou výšku */
    overflow: hidden !important;
    /* Vlastnost pro Internet Explorer */
    line-height: 3px !important; 
}

#tabulka-wrapper .zidle td {
    /* Nastaví maximální výšku buněk na 5px */
    max-height: 10px !important; 
    /* Doplnění: Nastavíme i pevnou výšku, pokud je to žádoucí */
    height: 10px !important;
    /* Skryje obsah, který přesahuje danou výšku */
    overflow: hidden !important;
    /* Vlastnost pro Internet Explorer */
    line-height: 10px !important; 
}

#tabulka-wrapper .stoly td {
    /* Nastaví maximální výšku buněk na 5px */
    max-height: 12px !important; 
    /* Doplnění: Nastavíme i pevnou výšku, pokud je to žádoucí */
    height: 12px !important;
    /* Skryje obsah, který přesahuje danou výšku */
    overflow: hidden !important;
    /* Vlastnost pro Internet Explorer */
    line-height: 12px !important; 
}

#tabulka-wrapper .mezi-stoly {
    /* Nastaví pevnou šířku buňky na 1px */
    width: 1px !important; 
    /* Doporučeno: Nastaví maximální šířku, aby nedošlo k jejímu roztáhnutí obsahem (i když je prázdná) */
    max-width: 1px !important; 
    /* Doporučeno: Aby se buňka v tabulce chovala správně */
    padding: 0 !important;
    border: none !important;
}

/* Styly pro COL a TR (mso vlastnosti odstraněny) */
#tabulka-wrapper tr {
    height: 10px !important;
    /* height se bude ridit obsahem */
}

/* Všeobecný styl 0 - DŮLEŽITÉ: Zde řešíme dědičnost fontů a barev */
#tabulka-wrapper .style0 {
    text-align: general;
    vertical-align: bottom;
    white-space: nowrap;
    color: black !important;
    font-size: 11.0pt !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-family: Calibri, sans-serif !important;
    border: none !important;
}

/* Styly pro TD - DŮLEŽITÉ: Zde řešíme základní vzhled buněk */
#tabulka-wrapper td {
    padding: 5px !important; /* ZMENENO: Přidán padding, 0px způsobuje slepení */
    color: black !important;
    font-size: 11.0pt !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important;
    font-family: Calibri, sans-serif !important;
    text-align: general !important;
    vertical-align: bottom !important;
    border: none !important;
    white-space: nowrap !important;
}

/* Specifické třídy - Všechny vizuální vlastnosti mají !important */
#tabulka-wrapper .xl65 {
    text-align: center !important;
    border-top: .5pt solid black !important; /* windowtext nahrazen black */
    border-right: none !important;
    border-bottom: none !important;
    border-left: .5pt solid black !important;
}
#tabulka-wrapper .xl66 {
    text-align: center !important;
    border-top: .5pt solid black !important;
    border-right: .5pt solid black !important;
    border-bottom: none !important;
    border-left: none !important;
}
#tabulka-wrapper .xl67 {
    text-align: center !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: .5pt solid black !important;
    border-left: .5pt solid black !important;
}
#tabulka-wrapper .xl68 {
    text-align: center !important;
    border-top: none !important;
    border-right: .5pt solid black !important;
    border-bottom: .5pt solid black !important;
    border-left: none !important;
}
#tabulka-wrapper .xl69 {
    text-align: center !important;
    border-top: .5pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}
#tabulka-wrapper .xl70 {
    text-align: center !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: .5pt solid black !important;
    border-left: none !important;
}
#tabulka-wrapper .xl71 {
    border-top: .5pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}
#tabulka-wrapper .xl72 {
    border-top: .5pt solid black !important;
    border-right: .5pt solid black !important;
    border-bottom: none !important;
    border-left: none !important;
}
#tabulka-wrapper .xl73 {
    border-top: none !important;
    border-right: none !important;
    border-bottom: .5pt solid black !important;
    border-left: none !important;
}
#tabulka-wrapper .xl74 {
    border-top: none !important;
    border-right: .5pt solid black !important;
    border-bottom: .5pt solid black !important;
    border-left: none !important;
}
#tabulka-wrapper .xl75 {
    text-align: center !important;
}
#tabulka-wrapper .xl76 {
    font-weight: 700 !important;
    font-family: Calibri, sans-serif !important;
    text-align: center !important;
}
#tabulka-wrapper .xl77 {
    border-top: 1.5pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 1.5pt solid black !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl78 {
    border-top: 1.5pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl79 {
    border-top: 1.5pt solid black !important;
    border-right: 1.5pt solid black !important;
    border-bottom: none !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl80 {
    border-top: none !important;
    height: 5px !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 1.5pt solid black !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl81 {
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1.5pt solid black !important;
    border-left: 1.5pt solid black !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl82 {
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1.5pt solid black !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl83 {
    border-top: none !important;
    border-right: 1.5pt solid black !important;
    border-bottom: 1.5pt solid black !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl84 {
    border-top: none !important;
    border-right: 1.5pt solid black !important;
    border-bottom: none !important;
    border-left: none !important;
}
#tabulka-wrapper .xl85 {
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl86 {
    border-top: 1.0pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: 1.5pt solid black !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl87 {
    border-top: 1.0pt solid black !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl88 {
    border-top: 1.0pt solid black !important;
    border-right: 1.5pt solid black !important;
    border-bottom: none !important;
    border-left: none !important;
    background: #F2F2F2 !important;
}
#tabulka-wrapper .xl89 {
    font-weight: 700 !important;
    font-family: Calibri, sans-serif !important;
    text-align: center !important;
    border-top: none !important;
    border-right: .5pt solid windowtext !important;
    border-bottom: none !important;
    border-left: .5pt solid black !important;
    background: #D6DCE4 !important;
}
#tabulka-wrapper .xl90 {
    font-weight: 700 !important;
    font-family: Calibri, sans-serif !important;
    text-align: center !important;
    background: #D6DCE4 !important;
}
#tabulka-wrapper .xl91 {
    font-weight: 700 !important;
    font-family: Calibri, sans-serif !important;
    text-align: center !important;
    border-top: none !important;
    border-right: .5pt solid black !important;
}
#tabulka-wrapper .xl92
	{mso-style-parent:style0;
	font-size:14.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;}
#tabulka-wrapper .xl93
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:.5pt solid windowtext !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:.5pt solid windowtext !important;
	background:#F2F2F2 !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl94
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:none !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:none !important;
	background:#F2F2F2 !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl95
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:.5pt solid windowtext !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:none !important;
	background:#F2F2F2 !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl96
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:.5pt solid windowtext !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:.5pt solid windowtext !important;
	background:#BDD7EE !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl97
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:none !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:none !important;
	background:#BDD7EE !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl98
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:.5pt solid windowtext !important;
	border-right:.5pt solid windowtext !important;
	border-bottom:.5pt solid windowtext !important;
	border-left:none !important;
	background:#BDD7EE !important;
	mso-pattern:black none !important;}
#tabulka-wrapper .xl99
	{mso-style-parent:style0;
	font-size:12.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:top !important;}
#tabulka-wrapper .xl100
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:none !important;
	border-right:none !important;
	border-bottom:none !important;
	border-left:.5pt solid windowtext !important;}
#tabulka-wrapper .xl101
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;}
#tabulka-wrapper .xl102
	{mso-style-parent:style0;
	font-size:16.0pt !important;
	font-weight:700 !important;
	font-family:Calibri, sans-serif !important;
	mso-font-charset:238 !important;
	text-align:center !important;
	vertical-align:middle !important;
	border-top:none !important;
	border-right:.5pt solid windowtext !important;
	border-bottom:none !important;
	border-left:none !important;}