﻿* {
    outline-style: none;
}

body {
    /*font-size: 13px;*/
}

@font-face {
    font-family: "Carretera";
    src: url("Fuentes/Carretera/Carretera.ttf") format("truetype");
}
        
h5, .h5, th, h4, .h4, .th {
    color: #427d8f;
}

.panHoras {
    
}

.panHoras .CeldaHora {
    width: 100px;
    height: 80px;
    float:left;
    text-align: center;
    overflow: hidden;
    border: solid 1px #CCCCCC;
}

.panHoras .CeldaHora.HoraLibre:hover {
    border: solid 1px #01549b;
}

.panHoras .CeldaHora>span {
    display:block;
    font-size: 80%;
}

.panHoras .CeldaHora.HoraLibre {
    cursor: pointer;
}

.BotonAbrirCuadrante {
    background-image: url("img/cuadrante.svg");
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    border: solid 1px rgba(0,0,0,0);
    background-position: 1px 1px;
}

.BotonAbrirCuadrante:hover {
    border: solid 1px #0275d8;
}

.row.row-header {
    font-weight: bold;
    color: #427d8f;
}

.BordeRecto {
   border-radius:                    0px !important;
  -webkit-border-radius:            0px !important;
  -moz-border-radius:               0px !important; 
}

.navbar a:hover {
    text-decoration: underline !important;
    text-decoration-color: #CCCCCC !important;
}

.HojaCalendario {
    border: solid 1px #0275d8;
    min-width: 4rem;
    margin: auto;
}


.HojaCalendario td {
    font-size: 0.8rem;
    text-align: center;
    padding: 0px;
    border-collapse: collapse;
    line-height: 1rem;
    font-weight: bold;
}

.HojaCalendario > tbody > tr > td:nth-child(1),
.HojaCalendario > tbody > tr > td:nth-child(3) {
    /*padding-left: 0.5rem;
    padding-right: 0.5rem;*/
}


.HojaCalendario>tbody>tr:nth-child(1)>td {
    font-size: 0.6rem;
    background-color: #0275d8;
    color: #FFFFFF;
}

.tabEventos .Logotipo {
    height: 48px;
    width: 64px;
}
        
.tabEventos .Logotipo img {
    max-width: 48px;
    max-height: 48px;
}

.tabEventos>.row {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: solid 1px #DDDDDD;
    border-bottom: solid 1px #DDDDDD;
}

.tabEventos>div:hover {
    cursor: pointer;
}

.tabEventos.tabEventosGrande>div:hover {
    background-color: #EEEEEE;
}

.tabEventos.tabEventosPeq>div:nth-child(2n+1) {
    background-color: #EEEEEE;
}

.tabEventosNombre {
    color: #0275d8;
    font-weight: bold;
    font-size: 1rem;
}

.tabEventos.tabEventosPeq .tabEventosNombre {
    font-size: 1.1rem;
}

/*.tabEventos tr:nth-child(4n+1),
.tabEventos tr:nth-child(4n+2)        
{
    background-color: rgba(0,0,0,.05);
}*/


.PanelLigas {
    margin-top: -0.5rem; 
    padding-left: 1rem;
}

.PanelLigas span {
    font-size: 70%;
    margin-right: 0.5rem;
    color: #AAAAAA;
    margin-top: -0.5rem;
}


.tabEventosPeq .HojaCalendario td {
    font-size: 0.8rem;
}

.tabEventosPeq .HojaCalendario {
    min-width: 3rem;
}

.tabEventos .LinkResultados,
.tabEventos .LinkWinsplits {
    width: 6rem;
}

.AlinDer {
    text-align: right;
}

.AlinIzq {
    text-align: left;
}

.AlinCen {
    text-align: center;
}

.form-control {
    border: 1px solid rgba(0,0,0,.30);  /* Hacerlo más oscuro */
}

.form-check input[type=checkbox]+label {
    margin-left: 0.25rem;
}

.card-title {
    border-bottom: 1px solid rgba(0,0,0,.25);
}

.verysmall {
    font-size: 0.650rem;
}

.table td, .table th {
    border-top: 1px solid #DDDDDD;
}

.table td {
    vertical-align: middle;
}

.table thead th {
    border-bottom: 1px solid #CCCCCC;
    font-size: 75%;
}

.PanelServicio {
    border: solid 1px #DDDDDD;
    padding: 3px;
    border-radius: 3px;
    font-size: 90%;
}

.GrupoServiciosContenedor {
    clear: both;
}

.GrupoServiciosContenido {
    margin-left: 0.5rem;
}

.Campo5 {
    width: 5rem;
}

.Campo10 {
    width: 10rem;
}

.btn-vsm {
    padding: .20rem .4rem;
    font-size: .75rem;
    border-radius: .15rem;
}

@media print {
    .NoImprimir {
        display: none;
    }
}

.btn-xsm {
    padding: .2rem .4rem;
    font-size: .750rem;
}