﻿/*Elements*/
html, body, form {
    margin: 0px;
    padding: 0px;
    font-family: "OpenSans-Light" !important;
    font-size: 12px; /* margin-bottom: 25px;*/
    height: 100%; /*background-image: url('images/back.png');*/
    /*background-color: White !important;*/
}


.panel-unlogged-holder {
    position: absolute;
    width: 100%;
    top: 147px;
    z-index: 500;
}

.panel-unlogged-holder-innerdiv {
    position: absolute;
    margin-bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    /*width: fit-content;*/
    /*width: -moz-fit-content;*/
    background-color: white;
}

.panel-unlogged-holder-video {
    position: fixed;
    width: 100%;
    height: calc(100% - 183px);
    overflow: hidden;
    object-fit: cover;
    object-position: top center;
    top: 110px;
}

_:-ms-fullscreen, :root .panel-unlogged-holder-video { /*ie 11*/
    position: fixed;
    width: auto !important;
    height: calc(100% - 160px);
    overflow: hidden;
    top: 87px;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

_:-ms-lang(x), .panel-unlogged-holder-video { /*ie Edge*/
    position: fixed;
    width: auto !important;
    height: calc(100% - 160px);
    overflow: hidden;
    top: 87px;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.panel-unlogged-holder-image {
    position: fixed;
    width: 1920px;
    height: 100%;
    overflow: hidden;
    background-color: var(--kspozadi);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-attachment: scroll !important;
    background-size: cover;
    top: 110px;
    left: 50%;
    transform: translate(-50%, 0);
}

.panel-public-holder {
    position: relative;
    top: 100px;
    margin-bottom: 20px;
    width: 100%;
}

.panel-public-holder-innerdiv {
}

.panel-public-holder-image {
}

.panel-top {
    background-color: var(--ksmenutop);
    color: var(--ksmenutoptext);
    border-style: none;
    border-collapse: collapse;
    width: 100%;
    vertical-align: middle;
    position: fixed;
    top: 0;
    z-index: 2000;
}

.panel-top-table {
    border-style: none;
    border-collapse: collapse;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
}

.master-table {
    border-style: none;
    border-collapse: collapse;
    position: relative;
    width: 100%;
    background-color: var(--kspozadi);
    color: var(--kspozaditext);
    height: 100%;
    /*box-shadow: var(--stinMenu);*/
}

.master-table-td {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
}

.main_content_td {
    padding-top: 35px;
    padding-left: 25px;
}


table.table-zam-info {
    border-style: none;
    border-collapse: collapse;
    position: fixed;
    z-index: 10;
    background: var(--ksmenu);
    height: 88px;
}

    table.table-zam-info > tbody > tr > td {
        /*padding: 0 20px 0 20px;*/
        /*border-bottom: 1px solid #E1E1E1;*/
    }

@media only screen and (min-width: 830px) {
    table.table-zam-info {
        top: 60px;
    }

    .master-table.ksFullScreen {
        top: 60px;
    }
    .master-table.ksNormalScreen {
        top: 110px;
    }
}

@media only screen and (max-width: 830px) {
    table.table-zam-info {
        top: 36px;
    }

    .master-table.ksFullScreen {
        top: 36px;
    }

    .master-table.ksNormalScreen {
        top: 86px;
    }

        .master-table tbody {
            width: fit-content;
            margin: auto;
        }

    .div-main, .table-main {
        width: fit-content !important;
        margin: auto;
        margin-bottom: 25px;
    }

    div.ksLc {
        padding: 10px;
    }
}

/*.table-main {
    width: 100%;
}

.main_content_td > div {
    width: fit-content;
    margin: auto;
}*/

.panel-zam {
    /*border-style: none;*/ /*border-collapse: collapse;*/
    height: 100%;
    vertical-align: middle;
    padding: 0px 20px 0px 32px;
}

.panel-zam-table {
    /*border-style: none;*/ /*border-collapse: collapse;*/
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
    color: var(--ksmenutext) !important;
}

.panel-zam-table span {
    color: var(--ksmenutext) !important;
}

div.panel-sezn-zam > div:first-child + div > div:first-child + div > table > tbody > tr > td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.panel-sz-chbh,
.panel-sz-chbh > input:first-child,
.panel-sz-chbh > input:first-child + input {
    /*padding: 0px !important;*/
    /*margin: 0px !important;*/
}

.panel-info {
    border-style: none;
    border-collapse: collapse;
    vertical-align: middle;
    height: 26px;
    padding: 0px 20px 0px 20px;
}

.panel-info-table {
    border-style: none;
    border-collapse: collapse;
    height: 100%;
    vertical-align: middle;
    white-space: nowrap;
}

.panel-bottom {
    background-color: var(--kscolor1);
    color: var(--kscolor1text);
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 4000;
}
/*.panel-bottom
{
    background-color: #FFFFFF;
    color: #767676;
    border-top: 1px solid #E1E1E1;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 4000;
}/*
/*.panel-bottom
{
    background-color: #e5e5e5;
    color: #767676;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 4000;
} */

.panel-bottom-table {
    text-align: center;
    white-space: nowrap;
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}

.div-main {
    border-style: none;
    border-collapse: collapse;
    height: 100%;
    width: 100%;
    vertical-align: top;
}

.table-main {
    border-style: none;
    border-collapse: collapse;
    height: 100%;
    vertical-align: top;
    margin-top: -150px;
    margin-bottom: 30px;
}

.RadGrid_Metro {
    background: var(--kscolor2);
    font-family: "OpenSans-Light" !important;
    word-wrap: initial;
}

.panel-bottom {
    position: fixed;
    bottom: 0;
}

.panel-login {
    padding: 30px;
    background-color: #ffffff;
    width: 350px;
    /*    border-width: 1px;
    border-style: solid;
    border-color: #E1E1E1;*/
    border-radius: 5px;
    color: var(--kscolor2text);
}

.PanelScroll {
    margin: 0px;
    padding: 0px;
    height: calc(100% - 136px);
    width: 100%;
    position: relative; /*top: 129px;*/ /*left: 241px;*/
}

.simple-table {
    border-style: none;
    border-width: 0px;
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;
}

.no-borders {
    border-style: none !important;
    border-width: 0px !important;
    border-collapse: collapse !important;
}

.hidden {
    display: none !important;
}

.cursorHand {
    cursor: pointer;
    cursor: hand;
}

.nadpis-menu {
    font-size: 18px;
    color: var(--ksmenutext);
}

.logoImage {
    /*background-color: var(--kscolor1) !important;*/
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto;
    border: 0px none White !important;
    width: 110px;
    height: 60px;
    margin-left: 25px;
}

    .logoImage:hover {
        background-color: initial !important;
    }

.nadpis1 {
    display: inline-block;
    color: var(--ksnadpis);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 18px;
    /*margin-bottom: 8px;*/
}

.nadpis2 {
    display: inline-block;
    color: var(--ksnadpis);
    font-size: 14px;
    color: #294C7E;
    margin-bottom: 4px;
}

.nadpis3 {
    font-size: 12px;
    color: var(--ksnadpis);
    color: #4f4f4f;
    font-weight: bold;
}

.podnadpis1 {
    display: inline-block;
    font-size: 16px;
    color: var(--ksnadpis);
    margin-bottom: 8px;
}

.povinne-pole {
    background-color: #ffffcc !important;
}

    .povinne-pole > .rddlInner {
        background-color: #ffffcc !important;
    }

/*Styly progress stylování starých záložek*/
table.ksZalTable {
    border: 1px solid #E5E5E5;
    border-collapse: collapse;
}

tr.ksZalRow {
    background-color: var(--kscolor1);
    color: var(--kscolor1text);
    padding: 0px;
}

    tr.ksZalRow > td {
        padding: 5px 5px 0px 5px;
    }

        tr.ksZalRow > td > table {
            border-bottom: 0px;
            border-spacing: 1px;
            border-collapse: separate;
        }

            tr.ksZalRow > td > table > tbody > tr {
                border-bottom: 0px;
            }


tr.ksZalContent {
}

    tr.ksZalContent > td {
        padding: 0px;
    }

td.ksZal {
    border: 1px solid var(--kscolor1);
    padding: 2px 8px 2px 8px !important;
    height: 20px;
    -webkit-align-content: center;
    align-content: center;
}

    td.ksZal > span {
        font-weight: normal !important;
        color: white !important;
    }

td.ksZalHovered {
    border-color: white;
}

    td.ksZalHovered > span {
    }

td.ksZalSelected {
    border: 1px solid white;
    background-color: white;
    padding: 2px 8px 2px 8px !important;
    height: 20px;
    -webkit-align-content: center;
    align-content: center;
}

    td.ksZalSelected > span {
        font-weight: normal !important;
        color: #767676 !important;
    }

td.ksZalSelectedHovered {
}

    td.ksZalSelectedHovered > span {
        color: black !important;
    }

/*Styly pro stylování kalendářů*/
.ksToday {
    border-color: var(--kscolor1) !important;
}

.RadScheduler td.ksToday {
    border-width: 2px !important;
}

.ksSvatek:not(.rsSelectedSlot) {
    color: #767676 !important;
    background-color: #FFC8C8 !important;
}

.ksSobota:not(.rsSelectedSlot) {
    color: #767676 !important;
    background-color: #FFF5F5 !important;
}

.ksNedele:not(.rsSelectedSlot) {
    color: #767676 !important;
    background-color: #FFF5F5 !important;
}

.ksValidator {
    color: red;
}

table.colapsedTable, table.colapsedTable > tbody > tr, table.colapsedTable > tbody > tr > th, table.colapsedTable > tbody > tr > td {
    border-style: none !important;
    border-width: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    border-collapse: collapse !important;
}

.search-box {
    background: url('images/go_search.png') no-repeat;
    background-position: center right;
    border: none;
    color: var(--kscolor2text);
    border-bottom: 1px solid var(--kscolor2text);
    padding-right: 15px;
    /*font-family: "Segoe UI",Arial,Helvetica,sans-serif;*/
    font-size: 14px;
}

.hcenter {
    margin-left: auto;
    margin-right: auto;
}
/* styl pro název sestavy */
.rgCaption, .theme_header, .kszahlavi {
    /*color: rgb(79, 79, 79);*/
    color: var(--kszahlavitext);
    font-size: 16px;
    font-weight: bold;
    background-color: var(--kszahlavi);
    /*padding: 10px;*/
    text-align: center;
}
/* styl pro header v popup form edit*/
.rgEditForm > .rgHeader {
    background-color: var(--kscolor1);
    color: var(--kscolor1text) !important;
    font-size: 14px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
}

.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.vertical-text {
    display: inline-block;
    overflow: hidden;
    width: 1.5em;
}

.vertical-text__inner {
    display: inline-block;
    white-space: nowrap;
    line-height: 1.5;
    transform: translate(0,100%) rotate(-90deg);
    transform-origin: 0 0;
}
    /* This element stretches the parent to be square
   by using the mechanics of vertical margins  */
    .vertical-text__inner:after {
        content: "";
        display: block;
        margin: -1.5em 0 100%;
    }


/*  Musí zůstat i pro klasický media tag  */
.tiskShow {
    display: none;
}

/*provede odstránkování za elementem na který je aplikován*/
.pageBreakAfter {
    page-break-after: always;
    page-break-inside: avoid;
}

.pageBreakBeforeAvoid {
    page-break-before: avoid;
}

/*zakáže při tisku odstránkovat uprostřed elementu, element vytiskne pokud to jde celý*/
.pageBreakInsideAvoid {
    page-break-inside: avoid;
}


/*  Styly pro medium typu print   */
@media print {
    .tiskHide {
        display: none !important;
    }
    /*.tiskNoScroll{overflow:visible;} nechce fungovat*/
    .tiskNoBorder {
        border-width: 0px;
        border: none !important;
    }

    tr.tiskShow {
        display: contents;
    }

    .tiskShow {
        display: block;
    }

    .master-table {
        top: 0px !important;
        margin-top: 0 !important;
        box-shadow: none;
    }

    .ksPrvek {
        background: white;
    }

    .master-table-td {
        padding: 0px;
    }

    .main_content_td {
        padding-top: 0px;
        padding-left: 0px;
    }

    .RadGrid_Metro {
        border-bottom-style: none !important;
        border-bottom-width: 0px !important;
        border-right-style: none !important;
        border-right-width: 0px !important;
        border-top-color: #000000 !important;
        border-top-style: solid !important;
        border-top-width: 1px !important;
        border-left-color: #000000 !important;
        border-left-style: solid !important;
        border-left-width: 1px !important;
    }

        .RadGrid_Metro .rgRow > td,
        .RadGrid_Metro .rgAltRow > td,
        .RadGrid_Metro .rgExpandCol,
        .RadGrid_Metro .rgHeader,
        .RadGrid_Metro .rgCaption,
        .RadGrid_Metro .rgCommandCell,
        .RadGrid_Metro .rgGroupPanel,
        .RadGrid_Metro .rgPagerCell,
        .RadGrid_Metro .rgNoRecords > td,
        .RadGrid_Metro .rgFilterRow > td,
        .RadGrid_Print .rgFooter > td,
        .RadGrid_Metro .rgEditForm {
            border-bottom-color: #000000 !important;
            border-bottom-style: solid !important;
            border-bottom-width: 1px !important;
            border-right-color: #000000 !important;
            border-right-style: solid !important;
            border-right-width: 1px !important;
            border-top-style: none !important;
            border-top-width: 0px !important;
            border-left-style: none !important;
            border-left-width: 0px !important;
        }

        .RadGrid_Metro .rgRow > td,
        .RadGrid_Metro .rgAltRow > td,
        .RadGrid_Metro .rgGroupPanel,
        .RadGrid_Metro .rgExpandCol {
            background-color: white !important;
            color: black !important;
        }

        .RadGrid_Metro .rgMasterTable {
            border-width: 0px !important;
            border-style: none !important;
        }

        .RadGrid_Metro .rgDetailTable {
            border-width: 0px !important;
        }

        .RadGrid_Metro .rgHeader,
        .RadGrid_Metro .rgHeader > a,
        .RadGrid_Metro .rgCaption {
            background-color: white !important;
            color: black !important;
            font-weight: bold;
        }
}

.h1 {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: normal;
}

.h2 {
    margin: 30px 0 20px;
    font-size: 16px;
    font-weight: bold;
}

.h3 {
    margin: 30px 0 20px;
    font-size: 14px;
    font-weight: bold;
}

.h4, .h5, .h6 {
    margin: 20px 0 10px;
    color: #555555;
    font-size: 12px;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
}

.wizardHeader {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: normal;
}

.wiz-container .RadWizard {
    padding: 20px;
/*    border: 1px solid #f1f1f1;
    box-shadow: 0 0 0 1px #fff;*/
}

    .wiz-container .RadWizard .rwzContent {
        overflow: hidden;
        background-color: #f5f5f6;
        line-height: 2em;
        margin: 0 -20px;
        padding: 0 20px;
    }

.rtsLink {
    text-transform: none !important;
}
/*
 .wiz-container .RadWizard .rwzButton{
    background-color: --kscolor1 !important;
    color:var(--kscolor1text) !important;
 }
*/

.val_top {
    vertical-align: top !important;
}

/* Dočasná oprava chybného scrolování v objektu RadPivodGrid verze Teleriku 2015.2.729.40. V příští verzi možno odstranit 
.RadPivotGrid .rpgContentZoneDiv {
    overflow: hidden;
}*/

div.alert {
    padding: 30px 0 30px;
    background-position: 26px 50%;
    background-repeat: no-repeat;
    font-size: 1.3em; /*PH doplněno*/
}

.alert label {
    width: 80%;
    margin-left: 80px;
    display: block;
}

div.alert > .label {
    text-transform: capitalize;
}

div.alert > hr {
    display: none;
}

div.alert > blockquote {
    padding: 0;
    margin: 0;
    min-height: 0;
}
/* Green */
div.tip {
    color: #53aa63;
    background-color: #def4e4;
    background-image: url("../css/images/tip.png");
}
/* Blue */
div.note {
    color: #1e94ca;
    background-color: #d9f0f7;
    border-top: 1px solid #1e94ca;
    border-bottom: 1px solid #1e94ca;
    background-image: url("../css/images/note.png");
}

div.info {
    color: #1e94ca;
    background-color: #d9f0f7;
    border-top: 1px solid #1e94ca;
    border-bottom: 1px solid #1e94ca;
    background-image: url("../css/images/info.png");
}
/* Orange */
div.important {
    color: #bf5e00;
    background-color: #f8eee3;
    border-top: 1px solid #bf5e00;
    border-bottom: 1px solid #bf5e00;
    background-image: url("../css/images/important.png");
}

div.warning {
    color: #bf5e00;
    background-color: #f8eee3;
    border-top: 1px solid #bf5e00;
    border-bottom: 1px solid #bf5e00;
    background-image: url("../css/images/warning.png");
}
/* Red */
div.caution {
    color: #555555;
    background-color: #eddee1;
    border-top: 1px solid #891e34;
    border-bottom: 1px solid #891e34;
    background-image: url("../css/images/caution.png");
}

div.system-notif {
    color: #555555;
    background-color: #eddee1;
    border-top: 1px solid #891e34;
    border-bottom: 1px solid #891e34;
    background-image: url("../css/images/caution.png");
}
/*použito v rozbalovátku raddropdownlist, aby se neskrýval za jiné obj*/
.RadComboBoxDropDown .rcbScroll {
    z-index: 999999;
}

/*styl pro gridCommandControl a jeho tlacitka*/
.gridCommandButton {
    float: left;
    padding: 2px;
}
/*styl pro gridCommandControl a jeho tlacitka*/
.gridCommandDate {
    padding: 2px;
}

.dataPrelozeno {
    position: relative;
    background: url("../ImagesN/DataPrelozeno.png");
    background-repeat: no-repeat !important;
}

.pin-menu-css {
    height: 22px;
    width: 22px;
    border: 0px solid rgb(225, 225, 225);
    background: url("../Images/menu_sl.png") no-repeat;
    cursor: pointer;
}

.RadPanelBar .rpText {
    padding: 0 0 0 10px !important;
}

.ksMenuMaster {
}

.ksMenuMobile {
    color: var(--ksmenutoptext);
    background-color: var(--ksmenutop);
}

div.ksMenuMobile > span.rmRootToggle {
    color: var(--ksmenutoptext);
    background-color: var(--ksmenutop);
    border-color: var(--ksmenutop);
}

    div.ksMenuMobile > span.rmRootToggle:hover {
        border-color: #fff;
    }

.ksMenuFlagsText {
    position: fixed !important;
    left: calc(100% - 120px) !important;
}

    .ksMenuFlagsText > ul > li > a > span {
        padding: 0px 5px 0px 30px !important;
    }

.ks-gradient {
    background-image: linear-gradient(to right, var(--kscolor1), rgba(147,207,236,1));
}

.rnContentWrapper {
    background-color: rgb(28,119,164) !important;
    color: white !important;
    height: 200px !important;
    width: 300px !important;
}

table.KsBindTable {    
    min-width: 320px;
    border-collapse: collapse;
}

    /*table.KsBindTable > tbody > tr > td {
        padding: 3px;
        margin: 0;
    }

    table.KsBindTable > tbody tr:first-child > td {
        color: #4F4F4F;
        font-weight: bold;
    }

    table.KsBindTable > tbody tr:not(:first-child) > td {
        border-color: #CDCDCD;
        border-width: 1px;
        border-style: Solid;
    }

    table.KsBindTable > tbody tr:not(:first-child) td:first-child {
        background-color: #E5E5E5;
        min-width: 120px;
    }*/

.resp-menu-misto {
    display: none;
}

@media only screen and (min-width: 1100px) {
    .gridWidth {
        /*min-width: 800px;*/
    }

    .resp-max-m {
        display: none;
    }

    .resp-menu-misto {
        display: block;
    }
}

/*minimalni sirka radgrid tabulky*/
@media only screen and (max-width: 1340px) {
    .resp-max-m {
    }

    .gridWidth {
        min-width: 300px;
    }

    .resp-hide-m {
        display: none;
    }

    .resp-min-m {
        display: none;
    }
}


.resp-max-s {
    display: none;
}

.resp-menu-ikony {
    display: none;
    padding: 8px;
}

.resp-menu-text {
    display: block;
}

.ksMenuMobile .resp-menu-ikony, .ksMenuMobile .resp-menu-text {
    display: block !important;
}

.ksMenuMobile .rmItem {
    font-size: 16px;
}

.ksMenuMobile .rmItem .rmLink {
    display: flex;
    align-items: center;
}

    .ksMenuMobile .rmItem .rmLink .resp-menu-text {
        margin-left: 10px;
    }

@media only screen and (max-width: 1235px) {
    .ksMenuMaster .resp-menu-ikony {
        display: block;
    }

    .ksMenuMaster .resp-menu-text {
        display: none;
    }
    .RadMenu .rmRootGroup.rmHorizontal > .rmItem{
        margin-right: 10px;
    }
}

@media only screen and (max-width: 1000px) {
    .resp-hide-search {
        display: none;
    }
}


@media only screen and (max-width: 830px) {
    .resp-max-s {
        display: block;
    }

    .resp-hide-s {
        display: none;
    }

    .master-table-td {
        padding-left: 0 !important;
    }

    .t-container, .t-container .t-col {
        padding: 10px !important;
    }

    .profileImg {
        top: 0 !important;
        left: 130px !important;
    }

    .ksMenuMobile {
        /*min-width: 300px !important;*/
        z-index: 3000 !important;
    }
}

.TwoFactor {
    padding-bottom: 10px;
}

.twofactor-btn {
    display: flex;
    background: white;
    width: 220px;
    border-radius: 5px;
    border: thin solid #888;
    box-shadow: 1px 1px 1px grey;
    white-space: nowrap;
    margin: auto;
    margin-bottom: 5px;
    text-decoration: none;
}

.twofactor-btn-icon {
    vertical-align: middle;
    width: 42px;
    height: 42px;
    margin: auto 0 auto 15px;
}

.twofactor-btn-text {
    vertical-align: middle;
    padding-left: 42px;
    font-size: 14px;
    font-weight: bold;
}

.marginLeft {
    margin-left: 10px;
}

.master-table-td {
    display: block;
    padding-top: 150px;
}

.BackColor {
    background-color: var(--ksmenutop);
    color: var(--ksmenutoptext);
}

.k-tooltip {
    z-index: 4000;
    background: lightgrey;
    border-radius: 5px;
}

.RadMenu .rmLink {
    
}

.buttonVyveska {
    background-color: var(--kscolor1) !important;
    border: 2px solid var(--kscolor1) !important;
    color: var(--kscolor1text) !important;
    padding: 15px 32px !important;
    text-align: center;
    text-decoration: none;
    font-size: 16px !important;
    cursor: pointer;
    max-width: 900px;
    margin: auto;
    display: block !important;
    transition: 0.5s;
    border: 2px solid var(--kscolor1);
    width: 60%
}

    .buttonVyveska:hover {
        background-color: var(--kscolor1text) !important;
        color: var(--kscolor1) !important;
    }

.e-pv-main-container{
    min-width: 700px;
}

.logoutTimer{
    color: var(--kscolor1text);
}

.fi {
    cursor: pointer;
    unicode-bidi: isolate;
}


/*Oprava stylů teleriku pro správné zobrazení RadioButtonList pro classic RenderMode*/
/*.p-i-radio-checked:before, .p-i-radiobutton-checked:before, .rfdRadioChecked:before {
    content: none !important;
}
.p-i-radio:before, .p-i-radiobutton:before, .rfdRadioUnchecked:before {
    content: none !important;
}
.RadButton .rbToggleRadio, .RadButton .rbToggleRadio:before, .RadButton .rbToggleRadioChecked, .RadButton .rbToggleRadioChecked:before {
    border-radius: 0 !important;
}
.RadRadioButton.RadButton .rbText, .RadCheckBox.RadButton .rbText {
    padding: 0px !important;
}*/

.ks-text-align-right {
    text-align: right;
}
.ks-text-align-left {
    text-align: left;
}
.ks-text-align-center {
    text-align: center;
}
.ks-no-left-border {
    border-left: 0px !important;
}
.ks-no-right-border {
    border-right: 0px !important;
}

/*styly pro pracovní list verze D4*/
.ks-pl-sumy {
    border-top-style:solid;
    border-top-color:black;
    border-top-width:2px;
}
.ks-pl-hlavicka {   
    border-bottom-color: black;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-weight: bold;
    font-size: small;   
}
.ks-pl-hlavicka-den {
    text-align: right;  
    font-weight: bold;
    font-size: small;
}
.ks-pl-intervaly{
    vertical-align:top;    
}
.ks-pl-dny td {
    padding: 2px 5px 2px 5px !important;
    white-space: nowrap;
    border: 1px solid #ada9a9;
}
.ks-pl-inner-table td {
    border: 0px !important;
}
.ks-pl-inner-table-right td {
    border: 0px !important;
    text-align:right;
}
.ks-pl-rekap-pripl, .ks-pl-rekap, .ks-pl-rekap-prescasu {
    border-collapse: collapse;
    width: 100%
}
.ks-pl-rekap-pripl td {
    padding: 2px 5px 2px 5px !important;
    white-space: nowrap;
    border: 1px solid #ada9a9;
}
.ks-pl-rekap-prescasu td {
    padding: 2px 5px 2px 5px !important;
    white-space: nowrap;
    border: 1px solid #ada9a9;
}
.ks-pl-rekap td {
    padding: 2px 5px 2px 5px !important;
    white-space: nowrap;
    border: 1px solid #ada9a9;
}
/*konec styly pro pracovní list verze D4*/





