body {
    font-size:          3.2mm; /*12px*/
}

.file {
    width:              255mm;
}

div.vspace {
    height:             3em;
}

.bold {
    font-weight:        bold;
}

.left {
    text-align:         left;
}

.bottom {
    vertical-align:     bottom;
}

.indent {
    padding:            0;
    padding-left:       4ex;
}

.nowrap {
    white-space:        nowrap;
}

h1 {
    font-weight:        bold;
    font-size:          200%;
}

h2 {
    font-weight:        bold;
    font-size:          160%;
}

h3 {
    font-weight:        bold;
    font-size:          130%;
}

h4 {
    font-weight:        bold;
    font-size:          110%;
}

table {
    border-collapse:    collapse;
    border:             none;
    width:              100%;
}

table td {
    text-align:         left;
    border:             none;
    width:              auto;
    padding-top:        1px;
}

table.multicolumn {
    border:             0;
    width:              100%;
}

table.multicolumn tr.multicolumn td.multicolumn {
    width:              auto;
    vertical-align:     top;
    padding:            0;
    padding-right:      0.5ex;
}

table.multicolumn tr.multicolumn td.multicolumnlast {
    padding-right:      0;
}

table.table {
    border:             1px solid black;
    margin-bottom:      0.4ex;
}

table.table td {
    text-align:         right;
    padding-left:       0.3ex;
}

table.table tr:hover, table.table col:hover {
    background-color:   #EEEEEE;
}

.sod2 table.table td.corner {
}

table.table td.rowsuper {
    text-align:         left;
    border-top:         1px solid black;
    border-left:        1px solid black;
}

table.table td.rowleaf {
    text-align:         left;
    border-top:         1px solid black;
    border-left:        1px solid black;
    border-right:       1px solid black;
}

table.table td.rowagentleaf {
    text-align:         left;
    border-top:         1px solid black;
    border-right:       1px solid black;
}

table.table td.rowindent {
    width:              4ex;
}
    
table.table td.colsuper {
    text-align:         left;
    border-top:         1px solid black;
    border-left:        1px solid black;
}

table.table td.colleaf {
    width:              8ex;
    text-align:         right;
    border-top:         1px solid black;
    border-left:        1px solid black;
    border-bottom:      1px solid black;
}

table.table td.colagentleaf {
    width:              8ex;
    text-align:         right;
    border-left:        1px solid black;
    border-bottom:      1px solid black;
}

.tenkySloupec table.table td {
    padding-left:       0.8ex;
}

.tenkySloupec table.table td.colleaf, .tenkySloupec table.table td.colagentleaf {
    width:              1ex;
}

.rozcestnik table.table {
    border:             3px solid black;
}

.rozcestnik table.table td {
    border:             1px solid black;
    text-align:         center;
    padding-left:       1px;
    padding-right:      1px;
    white-space:        nowrap;
}

.rozcestnik table.table td.corner {
    padding-left:       0.2ex;
    padding-right:      0.2ex;
    white-space:        normal;
}

.rozcestnik table.table td.rowsuper {
    text-align:         left;
    white-space:        normal;
}

.rozcestnik table.table td.rowleaf, .rozcestnik table.table td.rowagentleaf {
    text-align:         left;
    border-right:       3px solid black;
    white-space:        normal;
    padding-left:       0.2ex;
}

.rozcestnik table.table td.rowindent {
    white-space:        normal;
}

.rozcestnik table.table td.colsuper {
    white-space:        normal;
}

.rozcestnik table.table td.colleaf, .rozcestnik table.table td.colagentleaf {
    width:              11ex;
    border-bottom:      3px solid black;
    white-space:        normal;
}

.rozcestnik div.rozcestnik-rocenka-3 {
    margin-right:       78.2ex;
}

.errViceHodnot, .errParamValueErr, .errChybiNahrada {
    background-color:   orange;
}

.rozcestnik a         { text-decoration: none; }
.rozcestnik a:link    { color:           #001DD9; }
.rozcestnik a:visited { color:           #551A8B; }
.rozcestnik a:hover   { color:           #00BDD9; }

.vysvetlivky {
    width:              170mm;
    text-align:         justify;
}

.vysvetlivky h1 {
    font-weight:        bold;
    font-size:          180%;
}

.vysvetlivky h2 {
    font-weight:        bold;
    font-size:          160%;
}

.vysvetlivky h3 {
    font-weight:        bold;
    font-size:          140%;
}

.vysvetlivky h4 {
    font-weight:        bold;
    font-size:          120%;
}

.vysvetlivky dt {
    font-weight:        bold;
}

.vysvetlivky dd {
    margin-left:        5ex;
}

.vysvetlivky table, div.vysvetlivky tr.thead {
    border:             2px solid black;
    text-align:         left;
}

.vysvetlivky table td {
    border:             1px solid black;
    vertical-align:     top;
}

div.acknowledgements {
    padding-top:        3em;
}

.ciselniky {
    width:              170mm;
    text-align:         justify;
}

.ciselniky table, div.ciselniky tr.thead {
    border:             2px solid black;
    text-align:         left;
}

.ciselniky table td {
    border:             1px solid black;
    vertical-align:     top;
    text-align:         left;
    padding-left:       0.3ex;
}

.ciselniky table.table td.colleaf {
    width:              90%;
    text-align:         center;
}
