.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color:#023e8a;
    background-color:inherit;
    border:1px solid transparent;
    cursor:inherit
}
.nav-tabs>li>a.active,
.nav-tabs>li>a.active:hover,
.nav-tabs>li>a.active:focus {
    color:#555;
    background-color:#fff;
    border:1px solid #ddd;
    border-bottom-color:transparent;
    cursor:default
}

#program-holder a {
    text-decoration: none;
}

table.program.hidden-xs thead th,
table.program.visible-xs tbody th {
    text-align: center;
}

table.program tbody tr td {
    padding: 1px;
}

table.program.hidden-xs tbody tr th.hour {
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: right;
}

table.program tbody tr td div.orar-item {
    background-color: #d4e1db;
    line-height: 1.1em;
}

table.program tr td div.orar-item.old {
    background-color: #F3F6EE;
}

table.program tbody tr td div.orar-item .time {
    text-align: center;
    float: none;
}

table.program tbody tr td div.orar-item .rezerva {
    text-align: center;
}

table.program tbody tr td div.orar-item .rezerva img {
    vertical-align: baseline;
}

table.program tbody tr td div.orar-item .rezerva a {
    font-weight: bold;
    color: #292;
}

table.program tbody tr td div.orar-item .rezerva a:hover {
    color: #008100;
}

table.program.visible-xs tbody tr th.hour .separator,
table.program.visible-xs tbody tr th.hour .ora_stop {
    display: none;
}

table.program.visible-xs tr td div.orar-item {
    height: auto;
}

table.program.visible-xs tbody tr td div.orar-item .rezerva {
    text-align: center;
    margin-top: 10px;
}

table.program.visible-xs tbody tr td div.orar-item .rezerva a {
    display: block;
    width: 100%;
}

.footer-links .nav > li > a:hover, .nav > li > a:focus {
    background-color: inherit;
}
