.blok-rezervace h2, .blok-rezervace h3, .blok-rezervace h4 {
    margin-bottom:0.5em;
}

.blok-rezervace .table {
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin:0;
}

.blok-rezervace .tr {
    display: table-row;
}

.blok-rezervace .th, .blok-rezervace .td {
    display: table-cell;
    padding: 4px;
    text-align: center;
    border: 1px solid #2B2D42;
}

.blok-rezervace .th {
    background: #2B2D42;
    color: #fff;
}

.blok-rezervace .td {
    background: #EDF2F4;
}

.blok-rezervace .td.vikend {

}

.blok-rezervace .td.rezervace {
    background: #D90429;
    color: #fff;
}

.blok-rezervace .td.volno {
    background: linear-gradient(to bottom, #59a106, #417505) repeat scroll 0 0;
    color: #fff;
    cursor:pointer;
}

.blok-rezervace .td.rezervace-nepotvrzeno {
    background: #4c4c4c;
    color: #fff;
    cursor:pointer;
}

.blok-rezervace .td.vybrano {

      background: #05668D;
    background: -moz-linear-gradient(top, #05668D 0%, #0087bc 100%);
    background: -webkit-linear-gradient(top, #05668D 0%, #0087bc 100%);
    background: linear-gradient(to bottom, #05668D 0%, #0087bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05668D', endColorstr='#0087bc',GradientType=0 );
    color: #fff;
}

.blok-rezervace .seznam-rezervace ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.blok-rezervace .seznam-rezervace a {
    text-align: right;
    padding-left:25px;
}

.blok-rezervace .legenda {
    margin: 0;
    width: 100%;
    float: left;
}

.blok-rezervace .legenda ul {
    list-style: none;
    padding: 0;
}

.blok-rezervace .legenda li {
    display: inline-block;
    margin-right: 10px;
}

.blok-rezervace .leg-vikend {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #8D99AE;
    margin-right: 5px;
}

.blok-rezervace .leg-rez {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #D90429;
    margin-right: 5px;
}

.blok-rezervace .leg-rez-nepo  {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #4c4c4c;
    margin-right: 5px;
}

.blok-rezervace .leg-volno {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #59a106;
    background: -moz-linear-gradient(top, #59a106 0%, #417505 100%);
    background: -webkit-linear-gradient(top, #59a106 0%, #417505 100%);
    background: linear-gradient(to bottom, #59a106 0%, #417505 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59a106', endColorstr='#417505',GradientType=0 );
    margin-right: 5px;
}

.blok-rezervace .leg-vybrano {
    display: inline-block;
    width: 14px;
    height: 14px;
     background: #05668D;
    background: -moz-linear-gradient(top, #05668D 0%, #0087bc 100%);
    background: -webkit-linear-gradient(top, #05668D 0%, #0087bc 100%);
    background: linear-gradient(to bottom, #05668D 0%, #0087bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05668D', endColorstr='#0087bc',GradientType=0 );
    margin-right: 5px;
}

.blok-rezervace .kalendare {
    position: relative;
}

.blok-rezervace .mesicLeft, .blok-rezervace .mesicRight {
    position: absolute;
    top:0;
}

.blok-rezervace .mesicLeft {
    left: 0;
}

.blok-rezervace .mesicRight {
    right: 0;
}

.blok-rezervace .kalendare .half {
    text-align: center;
    position: relative;
    width: 49%;
}

.blok-rezervace .kalendare select {
    margin-bottom: 5px;
}

.blok-rezervace .kalendar-mesic, .blok-rezervace .kalendar-rok {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    margin-bottom: 2px;
}

.seznam-rezervace {
    float:left;
    width:100%;
    margin-bottom:1em;
}

.seznam-rezervace ul:first-of-type {
    padding-right:15px;
}

.obsazena-rezervace {
    padding-left:25px;
}

.seznam-rezervace {
    background:#EDF2F4;
    float:left;
    width:100%;
}

.blok-rezervace h3.rezervace_nadpis_casy, .blok-rezervace h3.rezervace_nadpis_formular {
    font-size:16px;
    font-weight:normal;
    padding-left:5px;
    margin-top:.5em;
}

#rezervace_blok_casy h4  {
    background: #2B2D42;
    color: #fff;
    margin:0;
    padding:5px;
}

.blok-rezervace .seznam-rezervace #rezervace_blok_casy ul {
    padding:5px;    
}

#rezervace_blok_form h4 {
    background: #2B2D42;
    color: #fff;
    margin:0;
    padding:5px;
}

.seznam-rezervace form {
     background:#EDF2F4;
}

.seznam-rezervace table td {
    background:none;
}

@media (max-width: 1199px) {
    .col-4, .col-7 {
        width: 100%;
    }
}

.blok-rezervace .seznam-rezervace #rezervace_blok_casy .col-4 {
    width:49%;
}

@media (max-width: 578px) {
    .blok-rezervace .kalendare .half {
        width: 100%;
    }
    .druhyKalendar {
        display: none;
    }
    .blok-rezervace .seznam-rezervace #rezervace_blok_casy .col-4 {
        width:100%;
    }        
}