a.enlace-blanco,
a.enlace-blanco:link,
a.enlace-blanco:visited,
a.enlace-blanco:hover {
    color: #fff;
}




.tabla-bordes-inputs-sin-espacios  {
    width: 100%;
    border:solid 1px #ccc;
}

.tabla-bordes-inputs-sin-espacios > thead > tr > th {
    background-color: #eee;
    padding:10px;
    border:solid 1px #ccc;
    text-align:center;
}

.tabla-bordes-inputs-sin-espacios > tbody > tr > td.gris {
    background-color: #eee;
    text-align:center;
}

.tabla-bordes-inputs-sin-espacios > tbody > tr > td {
    border:solid 1px #ccc;
}


.centrado{
    text-align:center !important;
}

input.has-error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.input-destacado {
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-right-width: 2px;
    border-color: #C0C0C0;
}




.tabla-compacta {
    width: 100%;
    border-collapse: separate;
}

.tabla-compacta > thead > tr > th,
.tabla-compacta > tfoot > tr > th {
    padding:2px;
    text-align:center;        
}

.tabla-compacta > tbody > tr > td {
    padding:2px;
}

.tabla-compacta th,
.tabla-compacta th input,
.tabla-compacta td input{
    font-size: 12px !important;    
}

.tabla-compacta th input,
.tabla-compacta td input{
    padding:3px !important;
}

.tabla-compacta > tfoot > tr > th {
    border-top: solid 1px #000000 !important;
}




.tabla-excel {
    width: 100%;
    border-collapse: separate;
    font-size:10px;
}

.tabla-excel > thead > tr > th,
.tabla-excel > tfoot > tr > th {
    padding:2px;
    text-align:center;        
}

.tabla-excel > tbody > tr > td {
    padding:2px;
    border: solid 1px #cccccc !important;
}

.tabla-excel th,
.tabla-excel th input,
.tabla-excel td input{
    font-size: 12px !important;    
}

.tabla-excel th input,
.tabla-excel td input{
    padding:3px !important;
}

.tabla-excel > tfoot > tr > th {
    border-top: solid 1px #000000 !important;
    border-right: solid 1px #000000 !important;
}




.th-totales input {
    color:#ffffff;
    font-weight:normal;
}



.tabla-sin-bordes{
    width:100%;
    border:none;
}
.tabla-sin-bordes th,
.tabla-sin-bordes td{
    padding:5px;
}




.tabla-reducida-con-totales  {
    width: 100%;
    border:solid 0px #ccc;
}

.tabla-reducida-con-totales > thead > tr > th {
    background-color: #eee;
    padding:10px;
    border:solid 1px #ccc;
    text-align:center;
    font-size:11px;
}

.tabla-reducida-con-totales > tfoot > tr > th:not(.th-totales) {
    border:solid 0px;
    border-collapse: collapse;
}

.tabla-reducida-con-totales > tfoot > tr > th.th-totales {
/*    background-color: #eee;*/
    background-color: #999999;
    padding:10px;
    border:solid 1px #ccc;
    text-align:center;
    font-size:11px;
    color: #ffffff;
}


.tabla-reducida-con-totales > tbody > tr > td.gris {
    background-color: #eee;
    text-align:center;
}

.tabla-reducida-con-totales > tbody > tr > td {
    border:solid 1px #ccc;
    font-size:10px;
    padding: 2px 3px 2px 3px;
}

.marco-sombreado{
    border:solid 1px #cacaca;
    margin-bottom:20px;
    padding:10px;
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.15);
}


#tablaEttFacturacion .color-normal{
    background-color: #eeeeee;
}
#tablaEttFacturacion .color-negativo{
    background-color: #FFBBBB;
}
#tablaEttFacturacion .color-positivo{
    background-color: #C9DECB;
}
#tablaEttFacturacion .color-oscuro-normal{
    background-color: #999999;
}
#tablaEttFacturacion .color-oscuro-negativo{
    background-color: #660000;
}
#tablaEttFacturacion .color-oscuro-positivo{
    background-color: #6CA870;
}



/*
.tabla {
    width:100%;
}

.tabla th,
.tabla td {
    padding:5px;
}

.tabla th.cabecera-gris{
    background-color: #C0C0C0;
}

.tabla th, 
.tabla td{
    border: solid 1px #cccccc;
}

.tabla .borderless-left {
    border-left:none !important;
}

.tabla .borderless-top {
    border-top:none !important;
}
*/

#fechas-sesiones-presenciales-modal .modal-body {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#fechas-sesiones-presenciales-modal hr {
    margin: 10px 0px 10px 0px;
}

.container-ancho{
    width:80% !important;
    margin-left:auto;
    margin-right:auto;
}

.container-maximo{
    width:95% !important;
    margin-left:auto;
    margin-right:auto;
}

.fondo-amarillo{
    background-color: #FFFF00;
}
.fondo-azul{
    background-color: #0000FF;
}
.fondo-celeste{
    background-color: #66ccff;
}


.sp-tbl-fechas thead tr th{
    vertical-align: middle;
    text-align: center;
}


.sp-tbl-fechas thead tr th hr{
    margin:2px;
}

.sp-fecha{
    font-size:11px;
    font-style: italic;
}


.datatable-muchas-columnas th{
    font-size:12px;
    padding-right:15px !important;
}

.datatable-muchas-columnas td{
    font-size:11px;
}

.datatable-muchas-columnas td table{
    margin:-5px;
}
.datatable-muchas-columnas td table tr td{
    border-bottom: 1px solid rgb(221, 221, 221);
    padding:5px;
}

.datatable-muchas-columnas td table tr:last-child td{
    border-bottom: 0;
    padding:5px;
}

.fondo-rojo-claro{
    background-color: #ffcccc;
}

.fondo-amarillo-claro{
    background-color:#ffffcc;
}

.fondo-verde-claro{
    background-color:#d6f5d6;
}


.mt2{
    margin-top:2px;
}

.mr-2{
    margin-right:2px;
}

.celda-fecha-centro,
.celda-fecha-convocado{
    cursor:pointer;
}

hr.margen-peq{
    margin:2px;
}

hr.margen-med{
    margin:5px;
}



.input-group-addon.primary {
    color: rgb(255, 255, 255);
    background-color: rgb(50, 118, 177);
    border-color: rgb(40, 94, 142);
}
.input-group-addon.success {
    color: rgb(255, 255, 255);
    background-color: rgb(92, 184, 92);
    border-color: rgb(76, 174, 76);
}
.input-group-addon.info {
    color: rgb(255, 255, 255);
    background-color: rgb(57, 179, 215);
    border-color: rgb(38, 154, 188);
}
.input-group-addon.warning {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78);
    border-color: rgb(238, 162, 54);
}
.input-group-addon.danger {
    color: rgb(255, 255, 255);
    background-color: rgb(217, 83, 79);
    border-color: rgb(212, 63, 58);
}


.btn-ver{
    cursor:pointer;
}

.container-sin-margenes {
    margin-left: 0px !important;
    margin-right: 0px !important;
}


.web-fundacion-maude-h2 {
    font-size: 39px;
    line-height: 41px;
    font-weight: 500;
    letter-spacing: 1px;
    font-family: "Source Sans Pro", Arial, Tahoma, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
}

.web-fundacion-maude-h3 {
    font-size: 25px;
    line-height: 29px;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: "Source Sans Pro", Arial, Tahoma, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
}

.web-fundacion-maude-p-pequeno{
    font-size: 12px;
    letter-spacing: 1px;
    font-family: "Source Sans Pro", Arial, Tahoma, sans-serif;
}

.tabla-carga-lectiva{
    width:100%;
    /*border:solid 1px #000000;*/
}

.tabla-carga-lectiva thead th{
    width: 14.28%;
    text-align: center;
}

.tabla-carga-lectiva tbody td{
    width: 14.28%;
    text-align: center;
    padding-left:2px;
    padding-right:2px;
}

.tabla-carga-lectiva tbody td input{
    text-align: center;
}

.tooltip-inner {
    max-width: 450px !important;
    width: 450px !important;
    color: #000;
	border: 1px solid #737373;
    background-color: #fff;
	font-size: 1.2em;
	text-align: left!important;
	opacity: 1.0;
	filter: alpha(opacity=100);
}

.tooltip.in {
  opacity: 1 !important;
  filter: alpha(opacity=100);
}
