@media screen and (min-width: 800px) {

    #zoom-box {
        font-size: 90%;
    }

}

.main-width {
    max-width: 1350px;
}


/* -------------------------------------------------------------------------- */
/* BODY                                                                       */
/* -------------------------------------------------------------------------- */


body {
    font-size: 14px;
    background: #53678C;
    color: #53668C;
    min-width: 320px;
}

/* -------------------------------------------------------------------------- */
/* MAIN LAYOUT                                                                */
/* -------------------------------------------------------------------------- */


#main {
    min-width: 320px;
    text-align: center;
    position: relative;
    background: #F6FAFD;
    overflow: hidden;
}

#main-content-frame {
    background: url(img/main-content-bg-repeat.png) repeat-x center top;
}

#main-content {
    /* padding:  0px 60px; */
    margin: 0 auto;
    text-align: left;
}


@media screen and (max-width: 1100px) {

    #main {
        padding-bottom: 48px;
    }

}

@media screen and (max-width: 800px) {

    #main {
        padding-top: 59px;
    }

}

/* -------------------------------------------------------------------------- */
/* CLASSES
/* -------------------------------------------------------------------------- */

hr {
    margin: 1em 0px 1em 0px;
    border: 0px;
    color: #CCCCCC;
    background: #CCCCCC;
    height: 1px;
    display: block;
}

.hr {
    clear: both;
    padding-top: 20px;
    border-top: 1px solid #CCCCCC;
}

.nobr {
    white-space: nowrap;
}

.clear {
    clear: both;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.invisible {
    display: none;
}

.forprint, .forprint-block {
    display: none; /* pro tiskové styly */
}

.img-fluid {
    max-width: 100%;
    height: auto;
}


/* -------------------------------------------------------------------------- */
/* INPUTS
/* -------------------------------------------------------------------------- */


input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.input-text {
    border-radius: 4px;
    border: 1px solid #F2F2F2;
    border-left: 1px solid #E2E2E2;
    border-top: 1px solid #E2E2E2;

    padding: 0px 10px;

    color: #666666;
    background: #FFFFFF;

    height: 32px;
    line-height: 32px;

}


.input-ta {

    height: 100px;
    padding: 10px 10px;
    margin: 0px;

    border-radius: 4px;
    border: 1px solid #E7E7E7;
    border-left: 1px solid #DADADA;
    border-top: 1px solid #DADADA;

    color: #666666;
    background: #FFFFFF;


}


.button-1 {
    margin: 0px;
    padding: 0px 20px;

    height: 32px;
    line-height: 32px;

    border: 0px;
    border-radius: 5px;

    color: #FFFFFF;
    background: #008AD1;

    cursor: pointer;

    text-shadow: none;

}

a.button-1 {
    color: #FFFFFF !important;
    text-decoration: none;
    margin: 0px;
    display: inline-block;
}

.button-disabled {
    cursor: default;
    opacity: 0.75;
    background-color: #999999 !important;
}

.button-1-arrow {
    background: url(img/paginator-next-bg.png) right 15px center no-repeat #008AD2;
    padding-left: 20px;
    padding-right: 40px;
}


.input-select-box {
    display: inline-block;
    border-radius: 3px;
    overflow: hidden;
    line-height: 190%;
    height: 30px;
    box-shadow: 0px 1px 6px #D2E9FF;
    /*background: url("img/select-box-ico.png") no-repeat right 50%;*/
    position: relative;
    background: #FFFFFF;
}

.input-select-box-inner {
    height: 28px;
    border: 1px solid #A1DEFE;
    padding-right: 0px;
    margin-right: -0px;
    overflow: hidden;
    border-radius: 4px;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .input-select-box-inner {
        margin-right: -20px;
    }
}

.input-select-box:after {
    content: "";
    pointer-events: none;
    color: #FFFFFF;
    position: absolute;
    right: 0px;
    top: 0px;
    height: 30px;
    width: 30px;
    background: url("img/select-box-ico.png") no-repeat right 50%;
    border-radius: 2px;
}


.input-select-box select {
    padding: 0px 30px 0px 5px;
    width: 102%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.input-select-box select:focus {
    outline: none;
}


.input-select {


    padding: 4px 10px;
    border: 1px solid #B8C9D2;
    background: #FFFFFF;
    height: 32px;
    line-height: 32px;
    text-align: left;
    color: #666666;
    font-weight: normal;
}

/*
    .input-wrong
    {
      border: 1px solid #CE9D9F !important;
      background: #FFEEEE;
    }
    
     input.input-wrong:-webkit-autofill
     {
        -webkit-box-shadow: 0 0 0px 1000px #FFEEEE inset;
     }
                    */

.input-ok {
    /*
    border: 1px solid #006600 !important;
    background: #EEFFEE;
    */
}


/* disable autofill highlingng */
input:-webkit-autofill {
    background-color: #FFFFFF !important;
    color: #666666 !important;
    -webkit-text-fill-color: #666666;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}


/* -------------------------------------------------------------------------- */
/* PAGINATOR
/* -------------------------------------------------------------------------- */


.paginator {
    font-size: 125%;
    line-height: 100%;
    text-align: center;
}

.paginator-top {
    margin: 20px 0px 25px 0px;
    padding: 0px 0px 25px 0px;
}

.paginator-bottom {
    margin: 3em 0px 1em 0px;
    padding: 0px 0px 0px 0px;
}

.paginator .num {
    padding: 0.5em 0.5em;
    min-width: 1em;
    text-align: center;
    background: #FFFFFF;
    display: inline-block;
    border: 0px solid #F1F5F8;
    box-shadow: 0px 1px 1px #EEEEEE;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, .1);
    margin: 0px 3px;
    border-radius: 3px;
}

.paginator .selected {
    color: #E1E7F3;
    background: #455880;
    border: 1 solid #455880;
}

.paginator a {
    color: #828FA8;
    text-decoration: none;
}

.paginator a:hover {
    color: #44577F;
    text-decoration: none;
}


.paginator-next,
.paginator-previous,
.paginator-first,
.paginator-last {
    padding: 0.5em 0.5em;
    min-width: 1em;
    text-align: center;
    background: #1398DD;

    /*background: linear-gradient( #32AFF0, #028BD2);*/

    display: inline-block;
    border: 0px solid #F1F5F8;
    box-shadow: 1px 1px 1px #EEEEEE;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    margin: 0px 3px;
    border-radius: 3px;
    color: #FFFFFF;
}

.paginator a.paginator-next,
.paginator a.paginator-previous,
.paginator a.paginator-first,
.paginator a.paginator-last {
    color: #FFFFFF;
}

.paginator-first {
    background-image: url(img/paginator-first-bg.png);
    padding-left: 30px;
    background-position: 10px center;
    background-repeat: no-repeat;
}


.paginator-previous {
    background-image: url(img/paginator-previous-bg.png);
    background-position: center center;
    background-repeat: no-repeat;

}

.paginator-last {
    background-image: url(img/paginator-last-bg.png);
    background-position: right 10px center;
    padding-right: 30px;
    background-repeat: no-repeat;
}


.paginator-next {

    background-image: url(img/paginator-next-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.paginator-last-sep {
    padding: 0.5em 0.5em;
    display: inline-block;
}

.paginator-first-sep {
    padding: 0.5em 0.5em;
    display: inline-block;
}


/* -------------------------------------------------------------------------- */
/* PLACE HOLDERS
/* -------------------------------------------------------------------------- */


.placeholder {
    color: #677882;
}


/* -------------------------------------------------------------------------- */
/* NULL PADDING TABLE
/* -------------------------------------------------------------------------- */

.nullpadding-table {
    padding: 0px;
    border-collapse: collapse;
}

.nullpadding-table tr {
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}

.nullpadding-table td {
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}

.centered-table {
    margin-left: auto;
    margin-right: auto;
}

.w100percent-table {
    width: 100%;
}

.td-align-right {
    text-align: right;
}


/* -------------------------------------------------------------------------- */
/* ROUNDED TABLE
/* -------------------------------------------------------------------------- */

.rounded-table tr:first-child th:first-child,
.rounded-table tr:first-child td:first-child {
    border-top-left-radius: 8px;
}

.rounded-table tr:first-child th:last-child,
.rounded-table tr:first-child td:last-child {
    border-top-right-radius: 8px;
}

.rounded-table tr:last-child th:first-child,
.rounded-table tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

.rounded-table tr:last-child th:last-child,
.rounded-table tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}


/* ---------------------------------- hover napoveda ------------------------ */

.hover-help {
    display: inline;
    margin-left: 4px;
    color: #000000;
}

.hover-help a {
    font-weight: bold;
    background: #008AD2;
    padding: 0px 2px;
    font-size: 80%;
    margin: 0 3px;
    border-radius: 5px;
    color: #FFFFFF !important;
    text-decoration: none;
    cursor: help;
}

.hover-help a:hover {
    color: #FFFFFF;
    background: #40A5D9;
    text-decoration: none;
}

.hover-help a > span {
    position: relative;
    font-weight: normal;
    text-align: left;
    z-index: 100;
}

.hover-help a > span > span {
    line-height: 155%;
    font-size: 115%;
    letter-spacing: 1px;
    display: block;
    position: absolute;
    visibility: hidden;
    top: 1.5em;
    left: 0.5em;
    padding: 5px 10px;
    width: 25em;
    background: #F4F9FD;
    border: 1px solid #27A7E9;
    color: #2B3B5B;
    white-space: normal;
    border-radius: 5px;
}

.hover-help a:hover > span > span {
    visibility: visible;
}


.hover-help a span span :first-child {
    margin-top: 0px;
}

.hover-help a span span :last-child {
    margin-bottom: 0px;
}


/* ---------------------------------- navody table ------------------------ */


@media screen and (max-width: 800px) {

    .navody-table td {
        padding: 10px;
    }
}

@media screen and (max-width: 780px) {
    .navody-table td {
        padding: 5px;
    }
}


/* ---------------------------------- widths ----------------------------------  */


@media screen and (max-width: 600px) {

    .width-less-than-or-600 {
        display: block;
    }

    .width-more-than-600 {
        display: none;
    }

    .width-inline-less-than-or-600 {
        display: inline;
    }

    .width-inline-more-than-600 {
        display: none;
    }
}

@media screen and (min-width: 601px) {

    .width-less-than-or-600 {
        display: none;
    }

    .width-more-than-600 {
        display: block;
    }

    .width-inline-less-than-or-600 {
        display: none;
    }

    .width-inline-more-than-600 {
        display: inline;
    }

}
    
    


.table-responsive {
    overflow-x: auto;
}

.table-responsive table {
    width: 100%;
}
