html, body
{
    margin:0; padding:0;
    min-height: 100%;
    height:100%;
    color-scheme: light;
}
body
{
    background-color: var(--background-page);
    color: var(--text-primary);
}

.ParentDiv{
    width:980px; 
    background-color: var(--background-white, #FFFFFF);
    color: #262626;
    margin: 0px auto;
    /*-moz-box-shadow: 0 0 20px 5px #cde3f7;
    -webkit-box-shadow: 0 0 20px 5px #cde3f7;
    box-shadow: 20px 0px 20px 0px #cde3f7;*/
    
    box-shadow: 0px 0px 3px 3px rgba(205, 227, 247, 0.5);
    -moz-box-shadow: 0px 0px 3px 3px rgba(205, 227, 247, 0.5);
    -webkit-box-shadow: 0px 0px 3px 3px rgba(205, 227, 247, 0.5);
}

.nadpis_h2_blue {
    font-weight: bold;
    text-align: center;
    color: var(--text-primary-color, #224f79);
    font-size: 18px;
}

.infoDbHeader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    background-color: var(--color-primary-200);
    padding: 5px;
    width: min(400px, 100%);
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
}

.infoDbHeader__logo {
    vertical-align: middle;
}

.infoDbHeader h2,
.infoDbHeader h3 {
    display: inline;
    margin: 0;
    vertical-align: middle;
    color: var(--color-primary-600)
}

.u-text-center {
    text-align: center;
}

.u-text-left {
    text-align: left;
}

.u-text-right {
    text-align: right;
}

.u-va-middle,
table.u-table-fluid td.u-va-middle,
table.u-table-fluid th.u-va-middle {
    vertical-align: middle;
}

.u-va-top,
table.u-table-fluid td.u-va-top,
table.u-table-fluid th.u-va-top {
    vertical-align: top;
}

.u-font-bold {
    font-weight: 700;
}

.u-font-italic {
    font-style: italic;
}

.u-img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

table#bordered, table#bordered TD, table#bordered TH
{
	border: solid 1px var(--border-primary, #224f79);
}
table#rok2012, table#rok2012 TD, table#rok2012 TH,
table#rok2013, table#rok2013 TD, table#rok2013 TH,
table#rok2014, table#rok2014 TD, table#rok2014 TH
{
	border: solid 1px var(--border-primary, #224f79);
}

table#rok2012.u-table-bordered,
table#rok2012.u-table-bordered td,
table#rok2012.u-table-bordered th,
table#rok2013.u-table-bordered,
table#rok2013.u-table-bordered td,
table#rok2013.u-table-bordered th,
table#rok2014.u-table-bordered,
table#rok2014.u-table-bordered td,
table#rok2014.u-table-bordered th {
    border: 1px solid var(--border-neutral, #3A4450);
}

#MasterDiv > table {
    margin-top:15px;
}

p {
    text-align: justify;
    hyphens: auto;
}

table.infoDbStats {
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.infoDbStats td {
    border: 0;
    padding: 5px;
}

table.infoDbStats td:first-child {
    text-align: right;
    white-space: nowrap;
}

table.infoDbStats td:nth-child(2) {
    text-align: left;
}

table.u-table-fluid {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.u-table-fluid th,
table.u-table-fluid td {
    padding: 5px;
    vertical-align: top;
}

table.u-table-znb,
table.u-table-vtb-detail {
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

table.u-table-znb th,
table.u-table-znb td,
table.u-table-vtb-detail th,
table.u-table-vtb-detail td {
    padding: 8px 10px;
    vertical-align: middle;
}

table.u-table-znb th,
table.u-table-vtb-detail th {
    text-align: center;
    background-color: var(--color-primary-200);
}

table.u-table-bordered,
table.u-table-bordered th,
table.u-table-bordered td {
    border: 1px solid var(--border-neutral, #3A4450);
}

.u-content-copy {
    margin-left: 0;
    margin-right: 0;
}

.u-table-scroll {
    overflow-x: auto;
}

table.u-table-gdb {
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.u-table-gdb th,
table.u-table-gdb td {
    padding: 5px;
    vertical-align: middle;
}

table.u-table-gdb th {
    text-align: center;
}

table.u-table-gdb .u-col-sep {
    width: 2px;
    min-width: 2px;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0;
    line-height: 0;
    background: transparent;
}

table.u-table-gdb .u-col-photo {
    width: 30px;
}

table.u-table-gdb .u-col-stab,
table.u-table-gdb .u-col-stab-head {
    width: 200px;
    min-width: 200px;
}

table.u-table-gdb img {
    border: 0;
}

.u-img-responsive {
    max-width: 100%;
    height: auto;
}

table.u-table-gdb tr:nth-child(-n+2) th {
    background-color: var(--color-primary-200);
}

table.u-table-znb td:nth-child(1) {
    width: 44px;
    min-width: 44px;
    text-align: center;
}

table.u-table-znb td:nth-child(3),
table.u-table-znb .u-col-znb-code {
    min-width: 130px;
}

table.u-table-znb td:nth-child(4),
table.u-table-znb .u-col-znb-name {
    min-width: 220px;
}

table.u-table-znb img,
table.u-table-vtb-detail img,
table.u-table-gdb img {
    border: 0;
    width: auto;
    height: auto;
    max-width: none;
    display: block;
    margin: 0 auto;
}

table.u-table-znb-image,
table.u-table-gdb-image,
table.u-table-vtb-image {
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

table.u-table-znb-image th,
table.u-table-gdb-image th,
table.u-table-vtb-image th{
    text-align: center;
    background-color: var(--color-primary-200);
}

.u-table-znb-image-footer,
.u-table-gdb-image-footer{
    text-align: center;
    background-color: var(--background-neutral-subtle);
}

table.u-table-znb-image th,
table.u-table-znb-image td,
table.u-table-gdb-image th,
table.u-table-gdb-image td,
table.u-table-vtb-image th,
table.u-table-vtb-image td {
    padding: 5px;
    text-align: center;
}

table.u-table-znb-image .footImage,
table.u-table-gdb-image .footImage,
table.u-table-vtb-image .footImage {
    background-color: var(--background-neutral-subtle);
}

.u-znb-big-image,
.u-vtb-big-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.u-vtb-image-warn {
    display: block;
    margin-top: 8px;
}

.u-region-picker {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

.u-help-step-list {
    padding-left: 24px;
}

.u-help-step-list li {
    margin-bottom: 8px;
}

.u-help-table-wrap {
    max-width: 650px;
    margin: 0 auto;
}

.u-help-table-caption {
    max-width: 650px;
    margin: 0 auto;
}

table.u-help-table {
    width: 100%;
}

table.u-help-table th {
    background-color: var(--color-primary-200);
    text-align: center;
}

table.u-help-table td {
    text-align: center;
}

.u-zrusene-body-wrap {
    overflow-x: auto;
    max-width: 700px;
    margin: 0 auto;
}

table.u-zrusene-body-table {
    width: 100%;
}

table.u-zrusene-body-table th,
table.u-zrusene-body-table td {
    text-align: center;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 150%;
}

table.u-zrusene-body-table th {
    background-color: var(--color-primary-200);
}

table.u-zrusene-body-table .TDcenter,
table.u-zrusene-body-table .TDcenterItalic {
    font-size: 1rem;
    line-height: 150%;
}

table.u-zrusene-body-table .u-zrusene-body-table__title {
    background-color: var(--color-primary-200);
}

table.u-zrusene-body-table .u-col-tl {
    width: 60px;
}

table.u-zrusene-body-table .u-col-bod {
    width: 80px;
}

table.u-zrusene-body-table .u-col-coord {
    width: 180px;
}

/* Uzke displeje */
@media (max-width: 480px) {
    table.u-zrusene-body-table .u-col-tl,
    table.u-zrusene-body-table .u-col-bod,
    table.u-zrusene-body-table .u-col-coord {
        width: auto;
    }

    table.u-zrusene-body-table th,
    table.u-zrusene-body-table td {
        padding: 4px 6px;
        font-size: 0.9rem;
    }
}

.u-region-picker__map {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    overflow-x: auto;
}

.u-region-picker__list {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px;
    padding-top: 12px;
}

.u-link-accent,
.u-link-accent:visited {
    color: var(--text-secondary-color);
    text-decoration: none;
}

.u-link-accent:hover,
.u-link-accent:focus {
    text-decoration: underline;
}

#mapa_select {
    background-image: url(../../Obrs/mapa_highlight_mask____.png);
    background-repeat: no-repeat;
    background-position: top left;
    width: 419px;
    height: 242px;
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 1px;
}

#mapa_select img {
    border: 0;
    padding: 0;
    margin: 0;
    display: block;
    width: 419px;
    max-width: none;
    height: 242px;
}

.u-vtb-figure {
    margin-top: 16px;
    margin-bottom: 16px;
}

.u-vtb-detail-wrap {
    margin: 16px auto 0;
    max-width: 900px;
}

table.u-table-vtb-detail .u-col-vtb-name {
    width: 200px;
}

table.u-table-vtb-detail .u-col-vtb-code {
    width: 120px;
    text-align: center;
    white-space: nowrap;
}

table.u-table-vtb-detail .u-col-vtb-icon {
    width: 44px;
    min-width: 44px;
    text-align: center;
}

.u-hidden-link {
    display: none;
}

table.u-table-fluid--history .u-col-date {
    width: 90px;
}

table.u-table-fluid--history .u-col-category {
    width: 120px;
}

table.u-table-fluid--history th {
    background-color: var(--color-primary-200);
    text-align: center;
}

table.u-table-fluid--abbr {
    max-width: 650px;
}

table.u-table-fluid--abbr .u-col-abbr-key {
    width: 30px;
    white-space: nowrap;
}

table.u-table-fluid--abbr .u-col-abbr-sep {
    width: 15px;
    text-align: center;
    white-space: nowrap;
}

table.u-table-stat {
    font-size: 0.75rem;
}

table.u-table-stat th,
table.u-table-stat td {
    text-align: center;
    vertical-align: middle;
}

table.u-table-stat thead th {
    background-color: var(--color-primary-200);
    text-align: center;
}

table.u-table-stat tbody th {
    background-color: var(--color-primary-200);
}

table.u-table-stat caption {
    padding-bottom: 5px;
}

.u-nivelace-list,
.u-nivelace-list__summary,
.u-nivelace-list__empty {
    width: min(100%, 960px);
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

.u-nivelace-list > tbody > tr:first-child > td {
    padding: 0 0 10px;
    border: 0;
}

.u-nivelace-list__summary-cell {
    border: 0 !important;
    padding: 0 !important;
}

.u-nivelace-list__summary-meta {
    padding: 0 0 8px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 1rem;
}

.u-nivelace-list__page-size {
    min-width: 92px;
    height: 36px;
    margin-left: 10px;
    padding: 0 8px;
    border: 1px solid var(--border-neutral, #3A4450);
    background-color: var(--background-white, #FFFFFF);
    color: var(--text-primary, #262626);
    font-size: 1rem;
    line-height: 36px;
}

table.u-nivelace-list__grid {
    width: 100%;
    background-color: var(--background-white, #FFFFFF);
    table-layout: fixed;
}

table.u-nivelace-list__grid td,
table.u-nivelace-list__grid th {
    vertical-align: middle;
    padding: 8px 10px;
    font-size: 1rem;
}

table.u-nivelace-list__grid td.head {
    background-color: var(--color-primary-200);
    text-align: center;
    white-space: nowrap;
}

table.u-nivelace-list__grid td.head a {
    color: var(--text-primary, #262626);
    text-decoration: none;
}

table.u-nivelace-list__grid td.head a:hover,
table.u-nivelace-list__grid td.head a:focus-visible {
    text-decoration: underline;
}

table.u-nivelace-list__grid tr.u-nivelace-list__row-alt td {
    background-color: var(--background-neutral-subtle, #F5F5F5);
}

table.u-tbp-list__grid .u-tbp-list__col--number,
table.u-tbp-list__grid .u-tbp-list__col--lat,
table.u-tbp-list__grid .u-tbp-list__col--lon,
table.u-search-result__grid .u-search-result__col--order,
table.u-search-result__grid .u-search-result__col--number,
table.u-search-result__grid .u-search-result__col--smo,
table.u-search-result__grid .u-search-result__col--date,
table.u-search-result__grid .u-search-result__cell--order,
table.u-search-result__grid .u-search-result__cell--number,
table.u-search-result__grid .u-search-result__cell--smo,
table.u-search-result__grid .u-search-result__cell--date {
    text-align: center;
}

table.u-tbp-list__grid .u-tbp-list__col--name,
table.u-search-middle-result__grid .u-search-middle-result__col--name,
table.u-search-middle-result__grid .u-search-middle-result__cell--name,
table.u-search-result__grid .u-search-result__col--name,
table.u-search-result__grid .u-search-result__cell--name {
    text-align: left;
    white-space: normal;
}

table.u-tbp-list__grid td.u-tbp-list__col--number,
table.u-tbp-list__grid th.u-tbp-list__col--number {
    width: 110px;
}

table.u-tbp-list__grid td.u-tbp-list__col--name,
table.u-tbp-list__grid th.u-tbp-list__col--name {
    width: auto;
}

.u-search-middle-result,
.u-search-middle-result__summary,
.u-search-middle-result__empty {
    width: min(100%, 500px);
}

table.u-tbp-list__grid td.u-tbp-list__col--lat,
table.u-tbp-list__grid th.u-tbp-list__col--lat,
table.u-tbp-list__grid td.u-tbp-list__col--lon,
table.u-tbp-list__grid th.u-tbp-list__col--lon {
    width: 170px;
}

table.u-search-result__grid td.u-search-result__col--order,
table.u-search-result__grid th.u-search-result__col--order {
    width: 100px;
}

table.u-search-result__grid td.u-search-result__col--number,
table.u-search-result__grid th.u-search-result__col--number {
    width: 120px;
}

table.u-search-result__grid td.u-search-result__col--name,
table.u-search-result__grid th.u-search-result__col--name {
    width: auto;
}

table.u-search-result__grid td.u-search-result__col--smo,
table.u-search-result__grid th.u-search-result__col--smo {
    width: 140px;
}

table.u-search-result__grid td.u-search-result__col--date,
table.u-search-result__grid th.u-search-result__col--date {
    width: 120px;
}

table.u-nivelace-list__grid a[id$="hlCisloBodu"] {
    font-weight: 400;
}

.u-nivelace-list__pager {
    border: 0 !important;
    padding: 10px 0 0 !important;
    text-align: right;
    white-space: nowrap;
    font-size: 0;
}

.u-nivelace-list__cell {
    white-space: normal;
}

.u-nivelace-list__pager-button {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid var(--border-primary, #224f79);
    border-radius: 4px;
    background-color: var(--button-solid-primary, #005A9C);
    color: var(--text-white-fixed, #FFFFFF);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 8px;
}

.u-nivelace-list__pager-button:hover {
    background-color: var(--button-solid-primary-hover, #004578);
}

.u-nivelace-list__pager-button:focus-visible {
    outline: 2px solid var(--status-focus, #005FCC);
    outline-offset: 2px;
}

.u-nivelace-list__pager-button--edge {
    min-width: 44px;
}

.u-nivelace-list__pager-status {
    width: 88px;
    height: 36px;
    margin: 0 0 0 8px;
    border: 1px solid var(--border-neutral, #3A4450);
    background-color: var(--background-white, #FFFFFF);
    color: var(--text-primary, #262626);
    text-align: center;
    font-size: 1rem;
    vertical-align: middle;
}

.u-nivelace-list__empty {
    width: min(100%, 560px);
}

.u-nivelace-list__empty-title {
    padding: 8px 10px;
    text-align: center;
    font-weight: 700;
    background-color: var(--color-primary-200);
    border: 1px solid var(--border-primary, #224f79);
}

.u-nivelace-list__empty-body {
    padding: 10px 12px;
    text-align: center;
    background-color: var(--background-neutral-subtle, #F5F5F5);
    border: 1px solid var(--border-primary, #224f79);
    border-top: 0;
}

.u-chart-stat {
    width: min(100%, 800px);
    height: 220px;
    margin: 0 auto;
}

.u-table {
    --u-table-key-min-width: 84px;
    --u-table-col-gap: 12px;
    --u-table-row-gap: 2px;
    display: grid;
    row-gap: var(--u-table-row-gap);
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.u-table__row {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: var(--u-table-col-gap);
    align-items: baseline;
}

.u-table__key {
    text-align: right;
    white-space: nowrap;
    min-width: var(--u-table-key-min-width);
}

.u-table__value {
    text-align: left;
}

.u-table--key-auto {
    --u-table-key-min-width: auto;
}

.u-table--key-s {
    --u-table-key-min-width: 64px;
}

.u-table--key-m {
    --u-table-key-min-width: 84px;
}

.u-table--key-l {
    --u-table-key-min-width: 120px;
}

.u-table--gap-s {
    --u-table-col-gap: 8px;
}

.u-table--gap-m {
    --u-table-col-gap: 12px;
}

.u-table--gap-l {
    --u-table-col-gap: 18px;
}

.space{
	padding-left: 20px;		
	padding-right: 20px;
	padding-bottom: 20px;
	padding-top: 30px;
}
.formatTable{
	position: absolute;
	height: 100%;
	width: 100%;
	border: none;
	margin: 0;
}
.copy{
	background-color: var(--background-neutral-disabled, Silver);
	border-top: solid 1px var(--border-neutral, #000000);
	border-bottom: solid 1px var(--border-neutral, #000000);
	height: 20px;
	color: var(--text-primary, #262626);
    font: normal normal bold 12px Roboto, Arial, sans-serif;
}
.wait{
	background-color: var(--background-white, #FFFFFF);
	width: 250px;
	height: 200px;
	z-index: 10;
	display: none;
	border: none;
	vertical-align: top;
	text-align: center;
}
.waitMessage{
  	filter: alpha(opacity = 50);/*IE*/
	zoom:1; /*IE*/
}
.boldText{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.boldTextBlue{
    color: var(--text-primary-color, #224f79);
    font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.boldTextLeft{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
.boldTextLeftBlue{
    color: var(--text-primary-color, #224f79);
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
.boldTextItalic{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
.TDleft
{
	text-align: left;
	font-size: 12px;
}
.TDcenter{
	text-align: center;
	font-size: 12px;
}
.TDcenterItalic{
	text-align: center;
	font-size: 12px;
	font-style:italic;
}
.TDright{
	font-size: 12px;
	text-align: right;
}
.DisableBackPage
{
   	background-color: var(--background-neutral-secondary, Gray);
	filter:alpha(opacity=80);
	opacity:0.8;
	position:fixed; 
	_position:absolute; 
	width:100%; 
	height:100%; 
	z-index:5; 
	visibility:hidden;
}
.head{
	color: var(--text-primary, #262626);
    font: normal normal bold 12px Roboto, Arial, sans-serif;
	text-align: center;
	padding: 5px 5px 5px 5px;
	background-color: var(--background-primary-subtle, #E8F1F9);
	border: 1px solid var(--border-primary, #224f79);
}
.footInfo{
	font-size: 12px;
	font-weight:bold;
	text-align: center;
}
.THsub{
	background-color: var(--background-primary-subtle, #E8F1F9);
	font-weight:normal;
}
.smallImage
{
	margin-right:5px;
}
.footImage{
	background: var(--background-neutral-subtle, #F5F5F5);
}
.hidden{
    display:none;    
}

/** Navigace **/
.buttonLeft, .buttonLeftEnd, .buttonRight, .buttonRightEnd
{
	vertical-align: middle;
	cursor: pointer;
	padding: 5px 5px 5px 5px;
	background-color: var(--background-primary-subtle, #E8F1F9);
	border: 1px solid var(--border-primary, #224f79);
	font-weight: bold;
	font-size: 9px;
	color: var(--text-primary, #262626);
}
.middle{
	width: 100px;
	vertical-align: middle;
	background-color: var(--background-primary-subtle, #E8F1F9);
	border: 1px solid var(--border-primary, #224f79);
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	padding: 6px 5px 6px 5px;
}
/** /// **/














/* Uzke displeje: siroke tabulky statistiky se posouvaji vodorovne misto preteceni stranky */
@media (max-width: 480px) {
    table.u-table-stat {
        display: block;
        overflow-x: auto;
    }
}

/* Uzke displeje: souhrn nad seznamem bodu se zalamuje */
@media (max-width: 480px) {
    .u-nivelace-list__summary-meta {
        white-space: normal;
        text-align: left;
    }
}

/* Uzke displeje: seznam bodu si drzi sirku obsahu a posouva se vodorovne v .u-table-scroll */
@media (max-width: 640px) {
    table.u-nivelace-list__grid {
        table-layout: auto;
        width: max-content;
        min-width: 100%;
    }
}

/* Uzke displeje: posuvny obal seznamu nesmi roztahovat bunku tabulky .u-nivelace-list */
@media (max-width: 640px) {
    .u-nivelace-list .u-table-scroll {
        width: 0;
        min-width: 100%;
    }
}
