/*** BASIC SETTINGS ***/
html {
    width: 100%;
}

body {
    background: #111 url('/Content/img/body_bg.jpg') no-repeat center top;
    color: #fff;
    font-size: 16px;
    line-height: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 320px;
}

html, body {
    display: block;
    height: 100%;
}

#wrap {
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: url('/Content/img/wrap_bg.png') no-repeat center bottom;
}

#wrap #column {
    min-height: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto 1fr auto;
    padding-bottom: 1em;
}

#wrap #column h1#hpTitle {
    grid-column: 1/-1;
    grid-row: 1/2;
}

#wrap #column #topContainer {
    grid-column: 1/-1;
    grid-row: 2/3;
}

#wrap #column .menuSection {
    grid-column: 1/-1;
    grid-row: 3/4;
}

#wrap #column .content {
    grid-column: 1/-1;
    grid-row: 4/5;
}

#wrap #column #footer {
    grid-column: 1/-1;
    grid-row: 5/6;
}


a {
    color: #a90b12;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    border: none;
    height: auto !important;
    max-width: 100%;
}

iframe {
    max-width: 100%
}

img[usemap] {
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
}

p {
    margin: 0 0 0.75em;
    line-height: 1.56em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Trebuchet MS',Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: -0.04em;
    margin: 0;
    padding: 0;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}


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

hr {
    border: none;
    border-bottom: 1px solid #999;
}

.w-25 {
    width: 25%
}

.w-50 {
    width: 50%
}

.w-75 {
    width: 75%
}

.w-100 {
    width: 100%
}

.w-auto {
    width: auto
}

.max-w-100 {
    max-width: 100%
}

.h-25 {
    height: 25%
}

.h-50 {
    height: 50%
}

.h-75 {
    height: 75%
}

.h-100 {
    height: 100%
}

.h-auto {
    height: auto
}

.max-h-100 {
    max-height: 100%
}

/* one-way css class  */
.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.clear {
    clear: both;
}



/*** ADDED STYLE ***/
#column, .fixed {
    margin: 0 auto;
    width: 100%;
    max-width: calc(1280px + (0.75em*2));
    padding: 0 0.75em;
}

#hpTitle span {
    display: none;
}

/*** Top Containter ***/
#topContainer {
    min-height: 87px;
    overflow: hidden;
}

#topContainer .logo {
    float: left;
    margin: 10px 0 0 10px;
}

#topContainer .logo a {
    color: #fff;
    width: 360px;
    text-align: right;
    float: right;
    text-transform: uppercase;
    font: bold 2.19em/0.71em 'Trebuchet MS', Arial, sans-serif;
    letter-spacing: -2px;
}

#topContainer .logo a:hover {
    text-decoration: none;
}

#topContainer .logo a img {
    float: left;
}

#topContainer .logo a span {
    margin-top: 11px;
    display: block;
    letter-spacing: -0.04em;
}

#topContainer .logo a span em {
    font: normal 20px/30px 'Trebuchet MS', Arial, sans-serif;
    font-style: italic;
    text-transform: lowercase;
    letter-spacing: 0;
    clear: both;
}

#topContainer .right {
    float: right;
    margin-top: 24px;
}

#topContainer .right div {
    float: left;
    margin-left: 10px;
}

#footer .account {
    width: 140px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2,auto);
    gap: 0.25em 0.5em;
}

#footer .account a {
    display: inline-block;
}

#footer .account a.username,
#footer .account span.username {
    grid-column: 1/-1;
    grid-row: 1/2;
    font-weight: bold;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0;
}

#footer .account a.profile {
    grid-column: 1/2;
    grid-row: 2/3;
}

#footer .account a.logout {
    grid-column: 1/-1;
    grid-row: 3/4;
}

#footer .account a.Aadmin {
    grid-column: 2/3;
    grid-row: 2/3;
}

#footer .account a.loginA, #footer .account a.loginBtn {
    color: #fff;
    grid-column: 1/-1;
    grid-row: 1/-1;
    justify-self: start;
    margin: 0.5em 0 0;
}

#topContainer .right .socialMedia {
    display: flex;
    gap: 0.75em;
    align-items: center;
    margin: 0
}

.socialMedia a {
    display: block;
}

.socialMedia a img {
    max-width: 32px;
}

.loginBtn, input.submit {
    background: url('/Content/img/grad_red.gif') repeat-x 0 -37px;
    font-weight: 700;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    display: block;
    padding: 0.63em 1.88em;
    color: #fff;
    cursor: pointer;
}

input.submit {
    border: 0;
}

fieldset.searchForm input {
    float: left;
    height: 36px;
}

.pagination-container {
    margin: 15px 0;
    padding: 6px 0;
    border-bottom: 1px solid #A90B12;
    border-top: 1px solid #A90B12;
}

.pagination-container ul.pagination {
    text-align: center;
    margin: 0;
}

.pagination-container ul.pagination li.active {
    background: #A90B12;
}

.pagination-container ul.pagination li.active a {
    color: #fff;
}

.pagination-container ul li {
    display: inline-block;
    padding: 2px 7px;
}

.resultItem img {
    margin-right: 5px;
}

.resultItem {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.searchBox {
    background-color: #ffbb43;
    height: 40px;
    padding: 4px 5px 0 5px;
}

.searchBox .text, input.text {
    background: #fff;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2) inset;
    font-family: "Archivo Narrow", Arial, sans-serif;
    border: 0;
    padding: 7px 3px 7px 10px;
    color: #333;
    font-size: 1em;
    width: 150px;
}

.searchBox .text {
    width: 260px;
    float: left;
}

input.err {
    border: 1px solid #920E11;
    background-color: #ffd3d4;
}

input[type="text"] {
    border: 1px solid #eee;
}

.searchBox .submit {
    color: #785007;
    background: none;
    float: right;
    margin: 0 3px 0 8px;
    border: 0;
    font-family: "Archivo Narrow", Arial, sans-serif;
    font-weight: 700;
    padding: 7px 0;
}

#topContainer .right .searchBox div {
    margin: 0;
}


/*** Menu ***/
.menuGhost {
    height: 0;
}

#menu {
    height: 50px;
    display: flex;
}

#menu li {
    flex: 1 1 100%;
    text-align: center;
    height: 100%;
}

#menu li a {
    font-family: 'Trebuchet MS', Arial, sans-serif;
    height: 100%;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    border-left: 1px solid #7f1211;
    border-right: 1px solid #c20d12;
    color: #fff;
    background: url('../img/grad_red.gif') repeat-x left -87px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#menu li.last a {
    border-right: 0;
}

#menu li a:hover, #menu li a.actual {
    background: url('/Content/img/grad_gray.gif') repeat-x left -37px;
    color: #000;
    text-decoration: none;
}

#menu li a.actual:first-child {
    border: 0;
}

.fixed {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 101;
}

.content {
    background: rgba(0, 0, 0, .6);
}

.content:has( > .leftside) {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-template-rows: auto 1fr;
}

/*hamburger*/
.hidenavig, .hidenavig span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

.hidenavig {
    grid-column: -2/-1;
    grid-row: 1/2;
    justify-self: end;
    align-self: center;
}

.hidenavig {
    --w: 40px;
    --h: 30px;
    --s: 4px;
    position: relative;
    width: var(--w);
    height: var(--h);
    background: none;
    border: none;
    appearance: none;
    cursor: pointer;
}

.hidenavig span {
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--s);
    background: #fff;
    border-radius: 4px;
}

.hidenavig:hover span {
    background: #920e11;
}

.hidenavig span:nth-of-type(1) {
    top: 0;
}

.hidenavig span:nth-of-type(2) {
    top: calc(50% - var(--s)/2);
}

.hidenavig span:nth-of-type(3) {
    bottom: 0;
}

.hidenavig.active span {
    background: #fbe514;
}

.hidenavig.active span:nth-of-type(1) {
    transform: translateY(calc((var(--h)/2 - var(--s)/2))) rotate(-45deg);
}

.hidenavig.active span:nth-of-type(2) {
    opacity: 0;
}

.hidenavig.active span:nth-of-type(3) {
    transform: translateY(calc(-1*(var(--h)/2 - var(--s)/2))) rotate(45deg);
}


/*** Leftside ***/
.leftside {
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: 225px;
}

.leftside ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.leftside ul li a {
    display: block;
    color: #fff;
    padding: 7px 13px;
    font-family: 'Trebuchet MS', Arial, sans-serif;
}

.leftside ul li a:hover, .leftside ul li a.actual {
    background-color: #920e11;
    text-decoration: none;
}


/*** Rightside ***/
.rightside {
    grid-column: -2/-1;
    grid-row: 1/-1;
    background-color: #fff;
    padding: 0.63em 1.88em 1.88em 1.25em;
    color: #444;
    min-height: 400px;
}

.rightside h1 {
    font: bold 2.06em/1.18em 'Trebuchet MS', Arial, sans-serif;
    text-transform: uppercase;
    margin: 0 0 0.25em 0;
}

.rightside h2 {
    font: bold 1.69em/1.4em 'Trebuchet MS', Arial, sans-serif;
    margin: 10px 0;
}

.media .rightside h2.title {
    font-size: 1.06em;
    line-height: 1.2em;
}

.rightside h3 {
    font: bold 1.31em/1.4em 'Trebuchet MS', Arial, sans-serif;
    color: #A52A2A; /*#ffbb43*/
    margin: 0 0 0.25em 0;
}

.rightside ul {
    margin: 0;
    padding: 0;
}

#navigace {
    width: 100%;
    height: 22px;
    margin-bottom: 10px;
}

#prevMonth, #nextMonth, #prevWeek, #nextWeek {
    width: 49%;
    display: inline-block;
}

#nextMonth, #nextWeek {
    background: url("../img/arrow-right.png") no-repeat center right;
    padding-right: 15px;
}

#prevMonth, #prevWeek {
    background: url("../img/arrow-left.png") no-repeat center left;
    padding-left: 15px;
}

#nextMonth, #nextWeek {
    text-align: right;
}

#weeklyCalendarForm #tymy {
    background: #eaeaea;
    padding: 10px;
    margin-bottom: 20px;
}

.tydenniKalendarTym {
    display: inline-block;
    width: 24%;
    font-size: 0.88em;
}

#filtrujTymyBtn, #btnSelectAll, #btnUnselectAll, #btnDownloadiCal {
    clear: both;
    display: inline-block;
    margin-top: 10px;
    background: url('/Content/img/grad_red.gif') repeat-x 0 -37px;
    font-weight: 700;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    padding: 10px 30px;
    color: #fff;
    cursor: pointer;
    border: none;
    font-size: 0.88em;
}


.breadcrumbs {
    margin-bottom: 1em;
    color: #000;
    font-size: 0.88em;
}

.breadcrumbs a {
    color: #801211;
    font-size: 1em;
}

/*** Tab list ***/
#tabsBox {
    overflow: hidden;
    position: relative;
}

#tabsBox ul {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
}

#tabsBox ul li {
    grid-column: 1/-1;
    grid-row: 1/-1;
    display: grid;
    grid-template-columns: minmax(250px,960px) minmax(200px,1fr); /*800px*/
    grid-template-rows: repeat(4,1fr);
    text-align: center;
}

#tabsBox ul li > a {
    grid-column: 2/3;
    grid-row: 1/2;
    background: url('/Content/img/grad_gray.gif') repeat-x left -339px;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    height: 100%;
    line-height: 19px;
    padding: 0.63em;
    position: relative;
    text-transform: uppercase;
}

#tabsBox ul li#li-0 > a {
    grid-row: 1/2;
}

#tabsBox ul li#li-1 > a {
    grid-row: 2/3;
}

#tabsBox ul li#li-2 > a {
    grid-row: 3/4;
}

#tabsBox ul li#li-3 > a {
    grid-row: 4/5;
}

#tabsBox ul li.actual > a, #tabsBox ul li > a:hover {
    color: #d88c03;
}

#tabsBox ul li.actual > a:after {
    content: "";
    z-index: 10;
    position: absolute;
    top: 0;
    left: -7px;
    width: 7px;
    height: 100%;
    background: url('/Content/img/arrow_left.png') no-repeat left center;
}

#tabsBox ul li > div {
    position: relative;
    grid-column: 1/2;
    grid-row: 1/-1;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto;
    width: 100%;
    aspect-ratio: 8/5;
    max-width: 960px; /*800px*/
}

#tabsBox ul li.actual > div {
    position: relative;
    z-index: 5;
}

#tabsBox ul li > div .Afull {
    display: none;
}

#tabsBox ul li > div.none img, #tabsBox ul li > div.none div.info, #tabsBox ul li > div.none .Afull {
    display: none;
}

#tabsBox ul li > div img {
    width: 100%;
    aspect-ratio: 8/5;
    grid-column: 1/-1;
    grid-row: 1/-1;
}

#tabsBox ul li > div div.info {
    grid-column: 1/-1;
    grid-row: 2/3;
    text-align: left;
    width: 100%;
    background: url('/Content/img/black_transparent.png');
    padding: 1.56em 1.38em;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
}

#tabsBox ul li > div div.info h2 {
    grid-column: 1/-1;
    grid-row: 1/2;
    text-transform: uppercase;
    font: 2.50em/1.13em 'Trebuchet MS', Arial, sans-serif;
    color: #ccc;
}

#tabsBox ul li > div div.info h2 a {
    color: #ccc;
    text-decoration: none;
}

#tabsBox ul li > div div.info h2 a:hover {
    color: #ccc;
    text-decoration: underline;
}

#tabsBox ul li > div div.info p {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 1em;
    line-height: 1.4em;
    padding-right: 20px;
}

#tabsBox ul li > div div.info .more {
    grid-column: 2/3;
    grid-row: 2/3;
    justify-self: end;
    align-self: end;
    background: url('/Content/img/grad_red.gif') repeat-x;
    color: #fff;
    font-weight: 700;
    padding: 0.40em 0.73em;
    font-size: 0.94em;
}

/*** Matches ***/
.matches {
    margin: 1.25em 0 1.25em;
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 1fr auto;
}

.matches #zap_teamName {
    grid-column: 1/-1;
    grid-row: 2/3;
    justify-self: center;
}

.matches .prev, .matches .next {
    grid-row: 1/2;
    grid-template-columns: 1em 1fr 1em;
}

.matches .prev {
    grid-column: 1/2;
}

.matches .next {
    grid-column: -2/-1;
}

.matches:after {
    grid-column: 2/-2;
    grid-row: 1/2;
    align-self: center;
}

.matches:before {
    content: '';
    grid-column: 1/-1;
    grid-row: 1/2;
    background: rgb(42,42,42);
    background: linear-gradient(180deg, rgba(42,42,42,1) 0%, rgba(0,0,0,1) 100%);
}

.matches:after {
    content: "";
    display: block;
    background: url('/Content/img/arrow_orange.png') no-repeat 0 0;
    width: 22px;
    height: 73px;
}

.matches .prev,
.matches .next {
    display: grid;
}

.matches .prev .button, .matches .next .button {
    grid-row: 1/2;
    align-self: center;
    justify-self: center;
}

.matches .prev .button {
    grid-column: 1/2;
}

.matches .prev table, .matches .next table {
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: center;
    table-layout: fixed;
}

.matches .next .button {
    grid-column: -2/-1;
}




.matches > div {
    padding-top: 7px;
    position: relative;
}

.matches > div table {
    width: 100%;
}

.matches .button {
    display: block;
    width: 12px;
    background: url('/Content/img/arrow_orange.png') no-repeat;
    height: 35px;
    cursor: hand;
    cursor: pointer;
}

.matches .button span {
    display: none;
}

.matches .prev .button {
    background-position: 0 -79px;
    left: 10px;
}

.matches .next .button {
    background-position: 0 -122px;
    right: 10px;
}

table.listYouthHP td {
    padding-right: 10px;
}

table.listYouthHP td.text, table.listYouthHP td.number {
    padding-bottom: 10px;
}

table.listYouthHP .description img {
    width: 1.15em;
}

.teamHp .smallGrid.right .box:has(#downloadsCtrl table.DownloadsHP) {
    margin-top: 0.5em;
}

#downloadsCtrl table.DownloadsHP {
}

#downloadsCtrl table.DownloadsHP tr.item {
}

#downloadsCtrl table.DownloadsHP tr.item td {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);
}

#downloadsCtrl table.DownloadsHP tr.item.description {
}

#downloadsCtrl table.DownloadsHP tr.item.description td[rowspan="2"] {
}

#downloadsCtrl table.DownloadsHP tr.item.description td.text {
}

#downloadsCtrl table.DownloadsHP tr.item.download {
}

#downloadsCtrl table.DownloadsHP tr.item.download td.text {
}

#downloadsCtrl table.DownloadsHP tr.item.download td.number {
}



.matches > div table td {
    font-size: 1em;
    font-weight: 700;
    vertical-align: middle;
    font-family: 'Trebuchet MS', Arial, sans-serif;
}

.matches > div table td.matchTopLeft {
    text-transform: uppercase;
    text-align: right;
}

.matches > div table td.matchTopRight {
    text-transform: uppercase;
}

.matches > div table td.matchBottomLeft {
    color: #999;
    text-align: right;
}

.matches > div table td.resultLabel {
    color: #ffbb43;
    text-align: center;
    width: auto;
    min-width: 15%;
}

.matches > div table td.resultText {
    color: #ffbb43;
    text-align: center;
    font-size: 1.50em;
    line-height: 1.25em;
    white-space: nowrap;
    padding: 0 5px;
}

.matches > div table .sep {
    padding: 0 5px;
}

.matches > div table .orange {
    color: #ffbb43;
}

.matches #minzap_table_nodata {
    padding: 14px 0 0 0;
}

.matches #minzap_table_nodata td {
    text-align: center;
}

#zap_teamName {
    margin: 0.25em 0;
    text-align: center;
    color: #fff; /*#A52A2A*/
    font-size: 1.56em;
    font-weight: 600;
    padding: 0.32em;
}



/*** Main Containter ***/
#mainContainer {
    margin-top: 20px;
}

#mainContainer .rowContainer::after {
    display: none;
}

.rowContainer {
}

.rowContainer .largeGrid, .rowContainer .smallGrid {
}

.rowContainer .largeGrid {
    grid-column-end: span 8;
}

.rowContainer .smallGrid {
    grid-column-end: span 4;
}

.rowContainer .smallGrid a:has(>img) {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
}

.rowContainer .smallGrid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*uvodni stranka bloky*/
#mainContainer.homepage .rowContainer {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    gap: 1em;
}

#mainContainer.homepage .rowContainer:not(:nth-of-type(1)) .smallGrid, #mainContainer.homepage .rowContainer:not(:nth-of-type(1)) .smallGrid .box {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
}

#mainContainer.homepage .rowContainer:not(:nth-of-type(1)) .smallGrid .body {
    height: calc(100% - 45px);
    aspect-ratio: 2/1;
}

#mainContainer.homepage .rowContainer:nth-of-type(1) .smallGrid {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr;
    gap: 1em;
}

#mainContainer.homepage .rowContainer:not(:nth-of-type(1)) {
    margin-top: 1em;
}

#mainContainer.homepage .rowContainer:nth-of-type(5) {
    background: #fff;
    display: block;
    text-align: center;
}

.smallGrid .body:has(#strelci, #asistenti, #kanada) {
    overflow: hidden;
    overflow-y: auto;
}

/*detail temu*/
#mainContainer.teamHp {
}

#mainContainer.teamHp .rowContainer.box {
}

#mainContainer.teamHp .rowContainer:not(.box) {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    gap: 1em;
}

#mainContainer.teamHp .clear {
    display: none;
}

#mainContainer.teamHp .rowContainer .smallGrid .box:has(.sestavaTymu) .body .sestavaTymuHraci {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(110px,1fr));
    gap: 0.25em;
}

#mainContainer.teamHp .rowContainer:nth-of-type(3) {
}

#mainContainer.teamHp .rowContainer:nth-of-type(4) {
    margin-top: 1em;
}

#mainContainer.teamHp .rowContainer:nth-of-type(4) .box {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
}

#mainContainer.teamHp .rowContainer:nth-of-type(4) .box .head {
}

#mainContainer.teamHp .rowContainer:nth-of-type(4) .box .body {
    height: calc(100% - 45px);
    aspect-ratio: 1/1;
}

/* Define box */
.topSpacer {
    padding-top: 20px;
}

.box {
}

.rowContainer .largeGrid .body > div:not([class]) {
    text-align: center;
    background: linear-gradient(180deg, rgba(157,195,11,1) 0%, rgba(135,166,11,1) 100%);
}

.rowContainer .largeGrid .body > div:not([class]) img {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 73px;
}

.box .head {
    height: 45px;
    overflow: hidden;
    background: url('/Content/img/grad_red.gif') repeat-x left -86px;
    border-bottom: solid 1px #8c1407;
    margin-bottom: 20px;
}

.homepage .box .head, .teamHpContainer .box .head, .teamHp .box .head {
    margin-bottom: 0;
}

.teamHp .rowContainer.box,
.teamHp .rowContainer.box.ui-tabs {
    gap: 0.75em;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
}

.teamHp .rowContainer.box .lineItem,
.teamHp .rowContainer.box.ui-tabs .lineItem {
    width: 100%;
}

.teamHp .rowContainer.box .lineItem h2,
.teamHp .rowContainer.box.ui-tabs .lineItem h2 {
    padding: 0;
    display: flex;
}

.teamHp .rowContainer.box .lineItem a,
.teamHp .rowContainer.box.ui-tabs .lineItem a {
    flex-grow: 1;
    padding: 0.75em 0.94em;
}

.teamHp .smallGrid.right .box {
    background: #fff;
}


.box .head h2, .box .head ul li a {
    font-family: 'Trebuchet MS', Arial, sans-serif;
    text-transform: uppercase;
    padding: 0.75em 0.94em;
    font-size: 0.94em;
    line-height: 1.4em;
    color: #fff;
}

.box .head h2 a {
    color: inherit;
}

.box .head ul {
    margin: 0;
    padding: 0;
    background: url('/Content/img/grad_gray.gif') repeat-x left -98px;
    width: 100%;
    height: 40px;
    border-top: solid 1px #dedede;
    border-right: solid 1px #dedede;
    border-left: solid 1px #dedede;
}

.box .head ul li {
    float: left;
    height: 40px;
    text-align: center;
    width: 30%;
}

.box .head ul li:last-child {
    width: 40%;
}

.box .head ul li a {
    display: block;
    height: 100%;
    line-height: 1.1;
    font-weight: bold;
    color: #000;
    padding: 12px 0 0;
    border-right: 1px solid #dedede;
    border-left: 1px solid #fff;
}

.box .head ul li:first-child a {
    border-left: 0;
}

.box .head ul li:last-child a {
    border-right: 0;
}

.box .head:has( > ul) {
    height: auto !important;
    min-height: 45px;
    background: none;
    border-bottom-width: 0.25em;
    margin-bottom: 0.5em;
}

.box .head > ul {
    background: none;
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    min-height: 40px;
}

.box .head ul li {
    background: #e6e6e6;
    background: linear-gradient(180deg, #ffffff 0%, #e6e6e6 100%);
    flex: 1 1 auto;
    min-width: 200px;
    width: auto !important;
    height: auto;
    min-height: 40px;
}

.smallGrid .box .head ul li {
    min-width: auto;
}

.box .head ul li a {
    padding: 0.5em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box .head ul li a.act {
    color: #fff;
    background: url('/Content/img/grad_red.gif') repeat-x left -86px;
    border: 0;
}

.box .body {
    background: #fff;
    padding: 7px 7px 0;
}

.largeGrid .body {
    /*Pokus o vypnuti pevne dane vysky, jak moc to rozhodi zbytek webu. Tyka se
		Tymovych HP, kde se pokousime s pracovat s promenlivou vyskou boxu Sestava.*/
    overflow: hidden;
    padding-top: 6px;
}

.smallGrid .body {
    height: 277px;
    position: relative;
}

.homepage .smallGrid.scroll .body.small {
    overflow-y: scroll;
}

.smallGrid .box .body {
    padding: 0;
}

.smallGrid .variableHeight {
    height: auto !important;
}

.rowContainer.teamHpContainer:after {
    display: none;
}

.rowContainer.teamHpContainer {
    display: grid;
    grid-template-columns: 1fr auto;
}

.rowContainer.teamHpContainer ~ .matches {
    grid-template-rows: auto 1fr;
}

.rowContainer.teamHpContainer ~ .matches #zap_teamName {
    grid-row: 1/2;
}

.rowContainer.teamHpContainer ~ .matches::before,
.rowContainer.teamHpContainer ~ .matches .prev,
.rowContainer.teamHpContainer ~ .matches .next,
.rowContainer.teamHpContainer ~ .matches::after {
    grid-row: 2/3;
}

.teamHpContainer .smallGrid.variableHeight.right {
    grid-column: 2/3;
    min-width: 360px;
    height: 100%;
    background: #e7e7e7;
    padding: 0.63em;
}

.teamHpContainer .smallGrid.variableHeight.right .customHeight {
    height: auto;
}

.box .tymHP_Box {
    width: 100%;
    height: 76px;
    position: absolute;
    bottom: 0;
}

.content.tymy .rowContainer {
    margin-bottom: 1em;
    display: grid;
    grid-template-columns: repeat(12,1fr);
    gap: 1em;
}

.content.tymy .rowContainer .smallGrid {
    width: 100%;
    max-width: 420px;
}

.content.tymy .rowContainer .smallGrid .box {
    display: flex;
    flex-direction: column;
}

.content.tymy .rowContainer .smallGrid .box .head {
    margin: 0 0 0.25em 0;
}

.content.tymy .rowContainer .smallGrid .box .body {
    height: auto;
    display: flex;
    flex-direction: column;
}

.content.tymy .rowContainer .smallGrid .box .body .pozadi {
    display: flex;
    width: 100%;
    height: 100%;
    aspect-ratio: 104/79;
    max-height: 316px;
    background-size: cover !important;
    background-position: center top !important;
    transition: all linear 0.3s;
}

.content.tymy .rowContainer .smallGrid .box .body .pozadi:hover {
    filter: saturate(0%);
}

.content.tymy .rowContainer .smallGrid .box .body .pozadi a {
    flex: 1 1 100%;
    width: 100%;
    height: 100%;
}

.content.tymy .rowContainer .smallGrid .box .body .tymHP_wrapper {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    position: relative;
}

.content.tymy .rowContainer .smallGrid .box .body .tymHP_wrapper .tymHP_Item {
    display: none;
}

.content.tymy .rowContainer .smallGrid .box .body .tymHP_wrapper .tymHP_Item:has(a) {
    display: flex;
    flex: 1 1 50%;
    min-width: 130px;
}

.content.tymy .rowContainer .smallGrid .box .body .tymHP_wrapper .tymHP_Item a {
    flex: 1 1 100%;
}

.box .tymHP_wrapper {
    width: 100%;
    height: 73px;
    position: absolute;
    bottom: 0;
}


.box .tymHP_Item a {
    background: #010101;
    background-image: -moz-linear-gradient(center top, #2a2a2a 0%, #010101 100%);
    background-image: -webkit-linear-gradient(top, #2a2a2a 0%, #010101 100%);
    background-image: -o-linear-gradient(top,#2a2a2a 0%,#010101 100%);
    background-image: -ms-linear-gradient(top,#2a2a2a 0%,#010101 100%);
    background-image: linear-gradient(top, #2a2a2a 0%,#010101 100%);
    width: 50%;
    padding: 10px;
    float: left;
    text-align: center;
    border-bottom: 1px solid #303030;
    border-right: 1px solid #303030;
    font-size: 0.88em;
    text-transform: uppercase;
    color: #fff;
}

.box .tymHP_Item a + .tymHP_Item a {
    border-right: none;
}

.box .tymHP_Item a + .tymHP_Item a + .tymHP_Item {
    border-right: 1px solid #303030;
}

.box .body.calendar {
    padding: 7px;
}

.box .body .item {
    background: #e6e6e6;
    background: linear-gradient(180deg, #ffffff 0%, #e6e6e6 100%);
    position: relative;
    color: #333;
    padding: 5px;
}

.largeGrid .box .body .item:after {
    display: none;
}

.largeGrid .box .body .item {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto 1fr;
}

.largeGrid .box .body .item a.img {
    grid-column: 1/2;
    grid-row: 1/3;
}

.largeGrid .box .body .item .date {
    grid-column: 3/4;
    grid-row: 1/2;
}

.largeGrid .box .body .item h3 {
    grid-column: 2/3;
    grid-row: 1/2;
}

.largeGrid .box .body .item p {
    grid-column: 2/4;
    grid-row: 2/3;
}


.body.lighthp {
}

.body.lighthp .item.lighthp {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(2,auto) 1fr;
    gap: 0 1em;
    margin-bottom: 1em
}

.body.lighthp .item.lighthp a.img {
    grid-column: 1/2;
    grid-row: 1/-1;
}

.body.lighthp .item.lighthp a.img img {
}

.body.lighthp .item.lighthp .date {
    grid-column: 2/3;
    grid-row: 1/2;
}

.body.lighthp .item.lighthp h3 {
    grid-column: 2/3;
    grid-row: 2/3;
}

.body.lighthp .item.lighthp p {
    grid-column: 2/3;
    grid-row: 3/4;
}

.body.lighthp .item.lighthp .clr {
    display: none;
}

.clr {
    clear: both;
}

.box .body .item .img {
    float: left;
    margin-right: 10px;
}

.box .body .item .img img {
    display: block;
}

.box .body .item .title {
    font-size: 1.06em;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin: 6px 0 4px;
}


.box .body .item .date {
    margin: 4px 4px 0 0;
    float: right;
    color: #8C1407;
    font-family: "Archivo Narrow", Arial, sans-serif;
}

.box .body .item p {
    margin: 0;
    line-height: 1.25em;
}

.smallGrid .box .body .item p {
    font-size: 0.94em;
}

.smallGrid .box .body .item .title {
    font-size: 0.94em;
    margin: 0;
}

.smallGrid .box .body .item .date {
    font-size: 0.94em;
    margin: 2px 2px 0 0;
}



.box .body a.more {
    font-size: 0.94em;
    line-height: 1.13em;
    padding: 0.38em 0;
    font-weight: 700;
    float: right;
}

.box .body table {
    border-collapse: collapse;
    width: 100%;
}

.box .body tr {
    background: url('/Content/img/grad_gray.gif') repeat-x left -37px;
}

.box .body tr td, .box .body tr th {
    color: #333;
    font-size: 0.94em;
    padding: 0.40em 0.27em 0.27em 0.47em;
}


.box .body tr td a {
    font-size: 0.94em;
}

.box .body tr td a:hover {
    text-decoration: underline;
}

/* Calendar */
.calendar form[action="kalendar"] {
    overflow-y: scroll;
}

.calendar form[action="kalendar"] table {
    min-width: 700px
}

.calendar table {
    border-top: 1px solid #c5c5c5;
    border-left: 1px solid #c5c5c5;
}

.box .calendar tr {
    background: url('/Content/img/grad_gray.gif') repeat-x left -37px;
}

.box .calendar tr td {
    border-right: 1px solid #c5c5c5;
    font-family: "Archivo Narrow", Arial, sans-serif;
    height: 37px;
    position: relative;
    font-weight: 700;
    border-bottom: 1px solid #c5c5c5;
    text-align: center;
    color: #2c2f35;
    vertical-align: middle;
    padding: 0;
}

.box .calendar .isToday {
    background-color: #ffbb43;
}

.box .calendar tr td a {
    color: #2c2f35;
    font-size: 1em;
}

.box .calendar tr td a:hover {
    text-decoration: none;
}

.box .calendar tr td.no {
    color: #aaa;
}

.box .calendar .match {
    background-image: url('/Content/img/icon_ball.png');
    background-position: top right;
    background-repeat: no-repeat;
}

.box .calendar .match.birthday {
    background-image: url('/Content/img/icon_gift.png'), url('/Content/img/icon_ball.png');
    background-position: bottom right, top right;
    background-repeat: no-repeat;
}

.box .calendar .match.birthday.changed {
    background-image: url('/Content/img/icon_gift.png'), url('/Content/img/icon_ball.png'), url('/Content/img/icon_clock.png');
    background-position: bottom right, top right, bottom left;
    background-repeat: no-repeat;
}

.box .calendar .birthday {
    background-image: url('/Content/img/icon_gift.png');
    background-position: bottom right;
    background-repeat: no-repeat;
}

.box .calendar .birthday.changed {
    background-image: url('/Content/img/icon_gift.png'), url('/Content/img/icon_clock.png');
    background-position: bottom right, bottom left;
    background-repeat: no-repeat;
}

.box .calendar .changed {
    background-image: url('/Content/img/icon_clock.png');
    background-position: bottom left;
    background-repeat: no-repeat;
}

.box .calendar .changed.match {
    background-image: url('/Content/img/icon_clock.png'),url('/Content/img/icon_ball.png');
    background-position: bottom left, top right;
    background-repeat: no-repeat;
}

.calhinttime, .calhintdate {
    font-weight: bold;
}

.calhintdate {
    color: #000;
    border-bottom: 1px solid #000;
    margin-bottom: 0.36em;
}

.caltooltip + .caltooltip {
    border-top: 1px solid #bbb;
    margin-top: 0.36em;
    padding-top: 0.36em;
}

.caltooltip > div:not([class]) {
    display: flex;
    gap: 0.14em;
}

.calhinttime {
    min-width: 3em;
    width: 3em;
}

.YouthMatchListLeague {
    font-style: italic;
    padding-left: calc(3em + 0.14em);
}

.box .calendar tr th {
    font-style: italic;
    border-bottom: 1px solid #c5c5c5;
    height: 40px;
    width: 43px;
    padding: 0;
}

.box .calendar tr th:last-child {
    border-right: 1px solid #c5c5c5;
}

.matches > div table td.date, .matches > div table td.matchbottomRight {
    color: #999;
}

body .qtip, body .qtip {
    font-size: 0.88em;
    line-height: 1.2em;
}
/*
.loginBtn, #menu li a, #tabsBox ul li>div div.info .more, .box .head {
color: #fff;
background-color:#7f1211;
background-image:-webkit-gradient(linear, left top, left bottom, from(#aa0a11), to(#7f1211));
background-image:-webkit-linear-gradient(top, #aa0a11, #7f1211);
background-image:-moz-linear-gradient(top, #aa0a11, #7f1211);
background-image:-ms-linear-gradient(top, #aa0a11, #7f1211);
background-image:-o-linear-gradient(top, #aa0a11, #7f1211);
background-image:linear-gradient(to bottom, #aa0a11, #7f1211);
}


.box .body .item, .box .body tr {    
background-color:#e7e7e7;
background-image:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e7e7e7));
background-image:-webkit-linear-gradient(top, #ffffff, #e7e7e7);
background-image:-moz-linear-gradient(top, #ffffff, #e7e7e7);
background-image:-ms-linear-gradient(top, #ffffff, #e7e7e7);
background-image:-o-linear-gradient(top, #ffffff, #e7e7e7);
background-image:linear-gradient(to bottom, #ffffff, #e7e7e7);
}*/

.rowContainer:after, #footer:after, .box .body .item:after {
    content: "";
    clear: both;
    display: table;
}

/*** Footer ***/
#footer {
    background: url('/Content/img/black_transparent.png');
    padding: 1em 1.33em;
    font-size: 0.94em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    gap: 0.25em 1.5em;
}

#footer:after {
    display: none;
}

#footer .smallCopy {
    grid-column: 1/2;
    grid-row: 1/2;
    text-align: left;
}

#footer .smallAdres {
    grid-column: 2/3;
    grid-row: 1/2;
    text-align: center
}

#footer .smallKontakt {
    grid-column: 3/4;
    grid-row: 1/2;
    text-align: right;
}

#footer .account {
    grid-column: 1/2;
    grid-row: 2/3;
}

#footer a {
    color: #a90b12;
}

.none {
    display: none;
}

/*nove tridy - Tonda*/
/*Notifications*/

.validation-summary-errors ul li, .warning {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f2dedf;
    border: 1px solid #e2d6d6;
    color: #a35457;
    padding: 10px;
    margin-left: 30px;
}

.input-validation-error {
    border: 1px solid #920E11 !important;
    background-color: #ffd3d4 !important;
}

.success, .success li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fef8e2;
    border: 1px solid #f2f0e3;
    color: #b79967;
    padding: 10px;
    margin-left: 30px;
}

.notice li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #def0d8;
    border: 1px solid #d9e6d5;
    color: #577d56;
    padding: 10px;
    margin-left: 30px;
}


/*LOGIN*/
.loginArea {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    width: 100%;
    font-size: 1em;
}

form label {
    display: block;
    margin: 0 0 0.3125em;
}

form input[type="text"], input[type="password"], textarea {
    border: 1px solid #D9DBDD;
    outline: medium none;
    /*padding: 1em 0.625em;*/
}

form p input[type="text"], form p input[type="password"], form p input[type="checkbox"], form p input[type="radio"] {
    font-size: 1em;
    width: 100%;
    max-width: 335px;
}

fieldset {
    border: 0;
}

.fieldError {
    color: #ff4500;
    font-size: 0.94em;
}

/*register*/
.registerArea {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    width: 100%;
    font-size: 1em;
}

.smallNote {
    font-size: 0.81em;
    line-height: 140%;
    padding: 0 0 15px;
    /* zakomentov�no by Michal
	margin-left: -100px;
	margin-right: -100px;
	*/
}


/*Sestava tymu*/
.sestavaTymu {
    font-size: 0.81em;
    display: block;
    padding: 0px 5px 2px 5px;
}

.sestavaTymuHeader {
    font-weight: bold;
    display: block;
    color: #fff;
    background: #555;
    padding: 2px 2px 2px 10px;
    margin-bottom: 2px;
}

.sestavaTymuHraci {
    margin-bottom: 2px;
    display: block;
}

.sestavaTymuHraci .item {
}

/*Ligove tabulky*/
.bold {
    font-weight: bold;
}

.pocetBodu {
    background-color: #fbefd9;
}

.mensiPismo {
    font-size: 90%;
}

.odsadZleva {
    padding-left: 3px;
}

.odsadZprava {
    padding-right: 3px;
}

.odsadZezdola {
    margin-bottom: 30px;
}

/*Tymova HP*/
.teamHpContainer {
    position: relative;
    overflow: hidden;
}

.teamHpMain {
    position: relative;
    grid-column: 1/2;
    grid-row: 1/2;
    min-width: auto;
}

.teamHpMain img {
    width: 100%;
    height: 100%;
    aspect-ratio: 649/433; /*8/5;*/
    object-fit: cover;
}

.teamHpMain .info {
    background: url("/Content/img/black_transparent.png") repeat scroll 0 0 transparent;
    bottom: 0;
    left: 0;
    padding: 22px 20px 25px;
    position: absolute;
    text-align: left;
    width: 100%;
}

.teamHpMain h2 {
    color: #CCCCCC;
    font: 2.50em/1.13em 'Trebuchet MS',Arial,sans-serif;
    text-transform: uppercase;
}

.teamHpMain .info .more {
    background: url("/Content/img/grad_red.gif") repeat-x scroll 0 0 transparent;
    bottom: 10px;
    color: #FFFFFF;
    padding: 0.40em 0.73em;
    font-size: 0.94em;
    font-weight: 700;
    position: absolute;
    right: 10px;
}

.customHeight {
    height: 72px;
}


/*Tady by to chtelo mezi jednotlive prvky radky mezeru*/
.lineItem {
    float: left;
    width: 25%;
}

.lineItem a {
    font-family: 'Trebuchet MS', Arial, sans-serif;
    text-transform: uppercase;
    padding: 12px 15px 0;
    font-size: 0.94em;
    color: #fff;
    text-effect: none;
}

div:has(>.fotogalerieThumbsBox) {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
    gap: 1.25em;
    margin: 0 0 0.5em;
}

.fotogalerieThumbsBox {
    display: inline-block;
}

.fotogalerieThumbsBox img {
    width: 100%;
    aspect-ratio: 1/1;
}

.BohemkaTVList div.item {
    margin-bottom: 15px;
}

.BohemkaTVList div.item {
}


/*Diskuzn� f�ra*/
.forumListTable th {
    height: 40px;
    overflow: hidden;
    background: url('/Content/img/grad_red.gif') repeat-x left -86px;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    padding-left: 10px;
}

.forumListTable td {
    padding: 10px 10px 5px 10px;
}

.forumListTable a {
    font-size: 1.2em;
    text-decoration: underline;
}

.forumListTable a:hover, .forumListTable a:focus {
    text-decoration: none;
}

.forumListTable td.borderBottom {
    padding: 0 10px 10px 10px;
    border-bottom: solid 1px #c5c5c5;
    font-style: italic;
    background: #e6e6e6;
    background-image: -moz-linear-gradient(center top, #ffffff 0%, #e6e6e6 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
    background-image: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
}

.forumDesclaimer {
    background: #f3f3f3;
    padding: 10px;
}

.forumDesclaimerFooter {
    margin-top: 15px;
    text-align: right;
}

.forumDesclaimerBtn, .forumInsertPostBtn {
    background: url('/Content/img/grad_red.gif') repeat-x 0 -37px;
    font-weight: 700;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    color: #fff;
    padding: 8px;
    margin-left: 10px;
    cursor: pointer;
    border: none;
}

.forumInsertPostBtn {
    margin: 10px 0 10px 0;
}

.Post_Container {
    background: #e5e5e5;
    margin: 10px 10px 25px 10px;
    padding-bottom: 1px;
}

.Post_PostHeader {
    padding: 10px 10px 0 10px;
}

.Post_ParentPost {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 0.9em;
    font-style: italic;
    padding: 15px 20px 15px 20px;
    background: #fbefd9;
}

.Post_ParentPost_Text {
    float: left;
    width: 85px;
}

.Post_Tooltip_Header {
    padding-top: 2px;
    width: 542px;
    float: right;
}

.Post_Tooltip_Text {
    clear: both;
}

.Post_ParentPost_Bubble {
    padding-bottom: 15px;
    margin-bottom: 5px;
    background: url('/Content/img/reply_bubble.png') no-repeat 10px 100%;
}

.forumPostReply {
    background: url('/Content/img/ico_reply.png') no-repeat;
    padding-left: 20px;
}

.Post_Text {
    background: #fff;
    margin: 10px;
    padding: 10px;
}

.Post_Permalink {
    float: right;
}

.pager {
    border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
    margin-bottom: 15px;
    margin-left: 10px;
    padding: 7px 0 7px 0;
    width: 100%;
    color: #acacac;
}

.firstPage {
    background: url('/Content/img/ico_pager.png') no-repeat -5px -14px;
    padding-left: 15px;
}

.firstPageDisable {
    background: url('/Content/img/ico_pager.png') no-repeat -5px -74px;
    padding-left: 15px;
}

.previewPage {
    background: url('/Content/img/ico_pager.png') no-repeat -5px 0;
    padding-left: 10px;
}

.previewPageDisable {
    background: url('/Content/img/ico_pager.png') no-repeat -5px -59px;
    padding-left: 10px;
}

.nextPage {
    background: url('/Content/img/ico_pager.png') no-repeat 100% -45px;
    padding-right: 20px;
}

.nextPageDisable {
    background: url('/Content/img/ico_pager.png') no-repeat 100% -106px;
    padding-right: 20px;
}

.lastPage {
    background: url('/Content/img/ico_pager.png') no-repeat 100% -29px;
    padding-right: 20px;
}

.lastPageDisable {
    background: url('/Content/img/ico_pager.png') no-repeat 100% -90px;
    padding-right: 20px;
}

.width50px {
    width: 50px;
}

.width10 {
    width: 10%;
}

.width12 {
    width: 12%;
}

.width45 {
    width: 45%;
}

.width50 {
    width: 50%;
}

.width25 {
    width: 25%;
}

/*z�lo�ka T�MY*/
.YouthTeamSelector {
    margin-bottom: 15px;
    margin-top: 10px;
}

.YouthTeamSelector select {
    margin-right: 20px;
}

.width-1_4 {
    width: 25%;
}

.width-1_5 {
    width: 20%;
}

.postBox {
    float: left;
    padding: 5px;
}

.postBoxPlayersOnly {
    float: left;
    padding: 5px;
    width: 99%;
}

.postBoxPlayersOnly ul li {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 5px;
}


.postBox h3 {
    border-bottom: solid 1px #ea9402;
    line-height: 125%;
}

.postBox ul, #realTym ul {
    margin-top: 15px;
}

.postBox li, #realTym li {
    margin-bottom: 10px;
}

.postbox li {
    display: flex;
    align-items: center;
}

.postBox a, .statistikaTymuTable a, .statistikaHraceTable a, #realTym a, #clanky a, .photogallery a {
    text-decoration: underline;
}

.postBox a:hover, .postBox a:focus, .statistikaTymuTable a:hover, .statistikaTymuTable a:focus, .statistikaHraceTable a:hover, .statistikaHraceTable a:focus, #realTym a:hover, #realTym a:focus, #clanky a:hover, #clanky a:focus, .photogallery a:hover, .photogallery a:focus {
    text-decoration: none;
}

/*hraci list*/
.hraciList {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    grid-gap: 0.25em;
}

.hraciList:has(>.width-1_5) {
    grid-template-columns: repeat(auto-fill, minmax(max(190px, calc((100% - calc(calc(5 - 1) * 0.25em)) / 5)), 1fr));
}

.hraciList:has(>.width-1_4) {
    grid-template-columns: repeat(auto-fill, minmax(max(240px, calc((100% - calc(calc(4 - 1) * 0.25em)) / 4)), 1fr));
}

.hraciList .postBox {
    width: auto;
}

/*z�lo�ka STATISTIKA T�MU*/
.statistikaTymuSelect {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.statistikaTymuTable table, .statistikaHraceTable table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.statistikaTymuTable th, .statistikaHraceTable th {
    background: #444;
    color: #fff;
    padding: 10px 0;
}

.statistikaTymuTable td {
    padding: 7px 6px;
}

.statistikaHraceTable td {
    padding: 7px 3px;
}

.statSuda, .statLicha {
    border-bottom: solid 1px #fff;
}

.statSuda {
    background-color: #e7e7e7;
}

.statLicha {
    background-color: #f8f8f8;
}

.statistikaTymuTable th span.dress, .statistikaHraceTable th span.dress {
    background: url('/Content/img/dres_icon.png') no-repeat 0 center #444;
    width: 21px;
    height: 19px;
    padding-left: 25px;
}

.statistikaTymuTable th.whistle, .statistikaHraceTable th.whistle {
    background: url('/Content/img/whistle_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.stopwatch, .statistikaHraceTable th.stopwatch {
    background: url('/Content/img/stopwatch_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.ball, .statistikaHraceTable th.ball {
    background: url('/Content/img/ball_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.shoe, .statistikaHraceTable th.shoe {
    background: url('/Content/img/shoe2_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.yellowCard, .statistikaHraceTable th.yellowCard {
    background: url('/Content/img/yellow_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.redCard, .statistikaHraceTable th.redCard {
    background: url('/Content/img/red_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.footballGround, .statistikaHraceTable th.footballGround {
    background: url('/Content/img/ground_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.inArrow, .statistikaHraceTable th.inArrow {
    background: url('/Content/img/in-arrow_icon.png') no-repeat center center #444;
}

.statistikaTymuTable th.outArrow, .statistikaHraceTable th.outArrow {
    background: url('/Content/img/out-arrow_icon.png') no-repeat center center #444;
}

.dress span, .whistle span, .stopwatch span, .ball span, .shoe span, .yellowCard span, .redCard span, .footballGround span, .inArrow span, .outArrow span {
    visibility: hidden;
}

/*Statistiky - tabulky*/
.pagerKola {
    border-top: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
    margin-bottom: 15px;
    padding: 7px 0 7px 0;
    color: #acacac;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.pagerKola a, .pagerKola strong {
    flex: 0 0 auto;
    min-width: 1.88em;
    display: flex;
    justify-content: center;
}

.pagerKola span {
    flex: 0 0 auto;
    color: #e5e5e5;
}

.bigTableBox {
    margin-bottom: 30px;
}

.smallTableBoxLeft, .smallTableBoxRight {
    width: 48%;
    margin-bottom: 30px;
}

.smallTableBoxLeft {
    float: left;
}

.smallTableBoxRight {
    float: right;
}

.legenda {
    background-color: #fbefd9;
    font-size: 85%;
    padding: 5px;
    margin-top: 40px;
}

/*Detail hrace*/
.hrac {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5em;
}

.DetailHracFoto {
    float: left;
    margin-right: 15px;
}

.DetailHracFoto img {
    padding: 5px;
    border: solid 1px #dedede;
}

.DetailHracData {
    float: right;
    width: 500px;
}

.DetailHracData table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.DetailHracData th {
    width: 20%;
    background-color: #f8f8f8;
    border-bottom: solid 1px #fff;
    padding: 10px;
    text-align: left;
    font-weight: normal;
}

.DetailHracData td {
    padding: 7px 10px;
    background-color: #f8f8f8;
    border-bottom: solid 1px #fff;
}

#hracTabs {
    margin: 0.35em 0 0 0;
}

.statistikaOsobySelect {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.statistikaHraceCelkem {
    background-color: #fbefd9;
    font-weight: bold;
}

.karieraHrace li {
    line-height: 200%;
    background: url('/Content/img/dress2_icon.png') no-repeat 0 center;
    margin-left: 10px;
    padding-left: 23px;
}

#clanky li {
    line-height: 200%;
    margin-left: 10px;
}

.datumPublikace {
    width: 25px;
    float: left;
    background: url('/Content/img/kalendar_ikonka.png') no-repeat 0 center;
}

.datumPublikace span {
    visibility: hidden;
}

.photogallery {
    background: url('/Content/img/photoaparat_icon.png') no-repeat 0 4px;
    padding-left: 23px;
}

/*Full page calendar*/
.calendarInnerCell {
    width: 100px;
    height: 120px;
    overflow: auto;
}

.calendarInnerCell h4 {
    font-size: 0.94em;
    margin: 5px 0;
}

.calendarInnerCell div {
    font-size: 0.63em;
    text-align: left;
    /*pridat malinko zaoblene rohy*/
    margin-bottom: 3px;
    padding: 1px 5px;
}

.calendarInnerCell .match {
    color: #000;
    background-color: #48bd3f;
}

.calendarInnerCell .birthday {
    background-color: #ffbb43;
}

.calendarToday {
    /*background-color: red;
	color: black;*/
    font-weight: bold;
}

.calendarWeekend {
    background-color: #e3dfd7;
}

.calendarOtherMonth {
}


/* PRO TYDENNI KALENDAR*/
.linkWithoutHref {
    cursor: hand;
    cursor: pointer;
}

.calendar.month .match {
    color: #000;
    background-color: #48bd3f;
}

#weeklyCalendar .match {
    padding-left: 25px !important;
    background: #FFBB43;
    background-image: -moz-linear-gradient(left center, #48bd3f 0%, #48bd3f 2%,#fff 2%, #fff 100%);
    background-image: -webkit-linear-gradient(left, #48bd3f 0%, #48bd3f 2%,#fff 2%, #fff 100%);
    background-image: -o-linear-gradient(left,#48bd3f 0%,#48bd3f 2%, #fff 2%,#fff 100%);
    background-image: -ms-linear-gradient(left,#48bd3f 0%,#48bd3f 2%, #fff 2%,#fff 100%);
    background-image: linear-gradient(top, #48bd3f 0%,#48bd3f 2%, #fff 2%, #fff 100%);
}

.calendar.month .birthday {
    background: #FFBB43;
}

#weeklyCalendar .birthday {
    padding-left: 25px !important;
    background: #FFBB43;
    background-image: -moz-linear-gradient(left center, #FFBB43 0%, #FFBB43 2%,#fff 2%, #fff 100%);
    background-image: -webkit-linear-gradient(left, #FFBB43 0%, #FFBB43 2%,#fff 2%, #fff 100%);
    background-image: -o-linear-gradient(left,#FFBB43 0%,#FFBB43 2%, #fff 2%,#fff 100%);
    background-image: -ms-linear-gradient(left,#FFBB43 0%,#FFBB43 2%, #fff 2%,#fff 100%);
    background-image: linear-gradient(top, #FFBB43 0%,#FFBB43 2%, #fff 2%, #fff 100%);
}

#weeklyCalendar div {
    padding-left: 10px;
    font-size: 0.94em;
    margin-bottom: 5px;
}

#weeklyCalendar div#weeklyCalendar-day {
    margin-bottom: 20px !important;
    padding: 10px 10px 0px 10px;
}

#weeklyCalendar div#weeklyCalendar-day strong {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    font-size: 1.25em;
    font-weight: normal;
    margin: -10px 0 10px -10px;
    padding-left: 5px;
    width: 100%;
}

table#1_calendar {
    border: 1px solid #333;
}

.eventTime {
    display: inline-block;
    width: 40px;
}

.kanadaTableType {
    padding-left: 10px;
    padding-right: 10px;
}

.spaceAfter {
    padding-right: 5px;
}

.whiteBackground {
    background: none repeat scroll 0 0 #FFFFFF;
}

.padding6px {
    padding: 6px;
}

.tabulka_vysledku {
    background-color: #FFBB43;
    border: 5px solid #B70B39;
    margin: 10px 0 20px;
}

.tym, .vysledek_zapasu {
    font-size: 180%;
    font-weight: bold;
    padding: 10px 10px 10px 20px;
}

.vysledek_polocas {
    font-size: 120%;
    padding: 10px;
}

div.ListKratkeZpravy div.item, div.ListKratkeZpravy div.itemAlt {
    margin-bottom: 10px;
    padding: 5px;
}

.tabulka_datum_selector {
    background-color: #FFBB43;
    border: 2px solid #B70B39;
    padding: 15px;
    margin-bottom: 20px;
}

div.BohemkaTVList div.BohemkaTVItemHeader {
    background: #FFBB43;
    padding: 2px 5px 2px 5px;
}

div.BohemkaTVList div.BohemkaTVItemHeader div.date {
    display: inline;
    float: right;
}

div.BohemkaTVList div.BohemkaTVItemHeader div.title {
    font-weight: bold;
    display: inline;
}


div.BohemkaTVList div.BohemkaTVItemText {
    padding: 5px;
    border-bottom: solid 2px #B70B39;
    background-color: #fff;
    margin-bottom: 15px;
}

div.BohemkaTVList div.BohemkaTVItemText img {
    margin: 0 5px 5px 0;
    float: left;
    border: 0;
}

div.BohemkaTVList div.BohemkaTVItemBitrates {
    margin-top: 15px;
    text-align: right;
}

.noBorder {
    border: none;
}

/*Foto do clanku*/
div#content_foto_spacer {
    float: left;
    width: 1px;
    height: 200px;
}

div#content_foto_holder {
    position: relative;
    float: left;
    clear: left;
    width: 260px;
    margin: 10px 15px 5px 0;
}

div#content_foto_holder_left {
    float: left;
    clear: left;
    width: 365px;
}

div#content_foto_holder_right {
    float: right;
    clear: right;
    width: 365px;
}

div#content_foto_holder img, div#content_foto_holder_left img, div#content_foto_holder_right img {
    display: block;
    margin-bottom: 5px;
}

div#content_foto_holder div {
    background-color: #f0f0f0;
    padding: 5px;
    font-size: 1em;
}

div#content_foto_holder_left div {
    float: left;
    background-color: #f0f0f0;
    padding: 5px;
    font-size: 1em;
}

div#content_foto_holder_right div {
    float: right;
    background-color: #f0f0f0;
    padding: 5px;
    font-size: 1em;
}

div#content_text_holder {
    position: static;
}

.articleImageFloatLeft {
    float: left;
}

.articleImageFloatRight {
    float: right;
}

.jersey {
    display: inline-block;
    line-height: 21px;
    width: 25px;
    color: #a90b12;
    font-weight: bold;
    text-align: center;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-image: url(/Content/img/jersey-small-bg.png);
    letter-spacing: -0.5px;
}

/*galerie royalSlider*/
.royalSlider.rsDefault {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 1fr 0.2fr;
    width: auto;
    gap: 1em;
}

.royalSlider.rsDefault .rsOverflow {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-self: center;
    width: 100% !important;
    height: auto !important;
}

.royalSlider.rsDefault .rsThumbsHor {
    grid-column: 1/2;
    grid-row: 2/3;
    align-self: center;
}
