.nav-calendar {text-align:center; margin-top:15px}
.nav-calendar .info{float:left; padding:0 10px}
.nav-calendar .info .mes{font-size:16px; color:#111; margin:0; text-transform:capitalize}
.nav-calendar .info .semana{font-size:11px; color:#888; margin:0;  text-transform:capitalize}
.nav-calendar .next, .nav-calendar .prev{border:1px solid #ccc; background:#fff; border-radius:50%; float:left; padding:9px 12px}
.nav-calendar .next:hover, .nav-calendar .prev:hover{color:#cb4031;}

.actions {margin-top:20px; }
.actions .form-group {margin-bottom:0px}
.actions .btn-default{border:1px solid #ccc; margin-right:10px; color:#666; background:#fff}
.actions .btn-default:hover{border:1px solid #ddd; color:#5bc0de; background:#fff}

.card-search .form-control{padding:4px 8px}

.calendar{margin-top:10px}
.calendar .header-calendar{margin:0;  text-transform:uppercase; font-size:.9em; color:#666; background:#eee; font-family:'Dosis', sans-serif; overflow:hidden}
.calendar .header-calendar div{margin:0; padding:7px 15px; text-align:center}
.calendar  div.staff{width:9%; float:left }
.calendar  div.dia{width:13%; float:left  }
.calendar .body-calendar .fila-calendar{border-top:1px solid #ddd;  height:111px}
.calendar .body-calendar .fila-calendar .staff, .calendar .body-calendar .fila-calendar .dia{border-right:1px solid #ddd; height:110px; }
.calendar .body-calendar .fila-calendar .dia:last-child{border:none}
.calendar .body-calendar .fila-calendar .staff {text-align:center; position:relative}
.calendar .body-calendar .fila-calendar .staff .btn-info{margin-top:5px}
.calendar .body-calendar .fila-calendar .staff .btn-info .glyphicon{margin-right:0}
.calendar .body-calendar .fila-calendar .staff .btn-absolute {position:absolute; top:0; right:0;}
.calendar .body-calendar .fila-calendar .staff .btn-absolute a.btn-link{color:#ccc; font-size:.8em}
.calendar .body-calendar .fila-calendar .staff .btn-absolute a.btn-link:hover{color:#999;}
.calendar .body-calendar .fila-calendar .staff .nombre {margin-top:30px;  line-height:1em;  font-size:.85em; margin-bottom:5px }
.calendar .body-calendar .fila-calendar .staff .horas {color:#888888; font-size:.85em}
.calendar .body-calendar .fila-calendar .staff .horas p{display:inline-block; margin:0 2px}
.calendar .body-calendar .fila-calendar .staff .horas span{font-size:.8em;}
.calendar .body-calendar .fila-calendar .dia {cursor:default; position:relative }
.calendar .body-calendar .fila-calendar .dia.cursor-pointer, .cursor-pointer {cursor:pointer;}
.calendar .body-calendar .fila-calendar .dia .nuevo{height:110px }
.calendar .body-calendar .fila-calendar .dia .nuevo-desplegable{position: absolute; bottom: 0; right:0; padding: 0 3px; color: #999; cursor: pointer; font-size:.65em}
.calendar .body-calendar .fila-calendar .dia .nuevo-desplegable:hover{color: #666;}
.calendar .body-calendar .fila-calendar .dia .nuevo .dropdown-toggle{height:110px }
.calendar .body-calendar .fila-calendar .dia .turno {border-top:2px solid #71b6d0; background:#f3f7f8; font-size:.85em; line-height:1em; position:absolute; width:100%; top:0; cursor:pointer;}
.calendar .body-calendar .fila-calendar .dia.cursor-default .turno {cursor:default}
.calendar .body-calendar .fila-calendar .dia .turno.falta{border-top:2px solid #cb4031; background:#f8f2ef;  }

.calendar .body-calendar .fila-calendar .dia .turno.falta .falta-hora{color: #cb4031; font-weight:bold }
.calendar .body-calendar .fila-calendar .alert{margin:25px 20px 0}
.calendar .body-calendar.calendar-plan .fila-calendar .dia {cursor:default;  }
.calendar .body-calendar.calendar-plan .fila-calendar .dia .turno {padding:7px 5px; }
.calendar.calendar-user .dia {width:14.27% }
.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .dia {cursor:default;  }
.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .dia .turno {padding:7px 5px; }
.calendar .body-calendar .fila-calendar .dia .turno.turno-completo {height:86%}
.calendar .body-calendar .fila-calendar .dia .turno.turno-1, .calendar .body-calendar .fila-calendar .dia .turno.turno-2{height:43%}
.calendar .body-calendar .fila-calendar .dia .turno.turno-2{top:43%}
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno { top:20%; cursor:pointer}
.calendar.calendar-user .body-calendar .fila-calendar .dia.cursor-default .turno {cursor:default}
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno.libre {cursor:default}
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno.turno-completo {height:80%}
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno.turno-1, .calendar.calendar-user .body-calendar .fila-calendar .dia .turno.turno-2 {height:40% }
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno.turno-2 {top:60% }
.calendar.calendar-user .body-calendar .fila-calendar .dia .num-dia {position:absolute; right:5px; z-index:100 }
.calendar.calendar-user .body-calendar .fila-calendar .dia .turno.closed {top:0 }
.calendar .body-calendar .fila-calendar .dia .turno .dropdown-toggle {padding:6px; height:100% }
.calendar .body-calendar .fila-calendar .dia .masturno {position:absolute; bottom:0; left:0;  line-height:2em; height:16%;}
.calendar .body-calendar .fila-calendar .dia .masturno a.desplegar{ padding:3px 5px 1px;  cursor:pointer; font-size:1.3em; line-height:24px; color:#999 }
.calendar .body-calendar .fila-calendar .dia .masturno a.desplegar .glyphicon{  line-height:15px;  }
.calendar .body-calendar .fila-calendar .dia .masturno a.desplegar:hover, .calendar .body-calendar .fila-calendar .dia .masturno a.desplegar:focus{color:#666 }
.calendar .body-calendar .fila-calendar .dia .masturno .muestra-turnos{position:absolute; width:300px; height:auto; z-index:100; top:18px; background:#fff; border:1px solid #ddd; padding:5px 10px 10px; border-radius:4px; box-shadow: 0 6px 12px #ddd}
.calendar .body-calendar .fila-calendar .dia .masturno .muestra-turnos .turno {padding:7px 5px; position:relative; margin-top:5px}
.programacion-calendar .body-calendar .fila-calendar .dia .masturno .muestra-turnos .turno .num-horas{right:75px}
.calendar .body-calendar .fila-calendar .dia .masturno .muestra-turnos .turno .btn-actions{position:absolute; top:10px; right:10px}

.calendar .body-calendar .fila-calendar .dia .masturno-horas {right:27px; }
.calendar .body-calendar .fila-calendar .dia .horas-dia {position:absolute; bottom:0; right:2px; line-height:1em; font-size:.85em; padding:1px 4px; font-weight:bold; text-align:center; color:#666;}
.calendar .body-calendar .fila-calendar .dia .horas-dia span{ font-size:.9em; margin-left:2px}

.calendar .body-calendar .fila-calendar .dia .turno .inner-turno {padding:7px 10px; }
.calendar .body-calendar .fila-calendar .dia .turno.libre {border-top:2px solid #f0b821; background:#fff6df;}
.calendar .body-calendar .fila-calendar .dia .turno.closed {border-top:none; background:#f9f9f9; height:100%; cursor:default }
.calendar .body-calendar .fila-calendar .dia .turno .centro{color:#333; margin-bottom:3px; font-weight:bold; display:block}
.calendar .body-calendar .fila-calendar .dia .turno .horario{color:#888; margin-bottom:1px; display:block}
.calendar .body-calendar .fila-calendar .dia .turno .num-horas{color:#fff; background:#5bc0de; display:inline-block; padding:4px 1px 4px 0; line-height:1.85em; font-size:10px; font-weight:bold; width:29px; height:27px; text-align:center; border-radius:50%; position:absolute; top:8px; right:5px; letter-spacing:-.1em;}
.calendar .body-calendar .fila-calendar .dia .turno.falta .num-horas{background:#cb4031;}

.calendar .body-calendar .fila-calendar .dia .fichaje {border-top:2px solid #71b6d0; background:#f3f7f8; font-size:.85em; line-height:1em; cursor:pointer; padding:5px 6px 4px; position:relative}
.calendar .body-calendar .fila-calendar .dia .masturno .fichaje {margin-top:5px}
.calendar .body-calendar .fila-calendar .dia .fichaje .centro{color:#333;  font-weight:bold; line-height:.9em; display:inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width:70%}
.calendar .body-calendar .fila-calendar .dia .fichaje .centro .glyphicon{font-size:.9em; line-height:.75em}
.calendar .body-calendar .fila-calendar .dia .fichaje .horario{color:#888; display:block; float:right}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-inicial{border-top:2px solid #4dbb37; background:#f0f8eb; }
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-final{border-top:2px solid #efa016; background:#fef6e7; }
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-novalido{border-top: 2px solid #cb4031; background: #fcf1ef;}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-editado .icon{position:absolute; color:#fff; top:0; left: 2px; font-size:.75em; z-index:10}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-editado:before{display:block; width: 0; height: 0; border-top: 15px solid #000;  border-right: 17px solid transparent;   content: ""; left:0; top:0;  position:absolute}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-inicial.fichaje-editado:before{border-top-color: #4dbb37}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-final.fichaje-editado:before{border-top-color: #efa016}
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-inicial .num-horas{background: #4dbb37; }
.calendar .body-calendar .fila-calendar .dia .fichaje.fichaje-final .num-horas{background: #efa016; }
.calendar .body-calendar .fila-calendar .dia .horas-fichaje {position:absolute; bottom:0; right:15px; line-height:1em; font-size:.85em; padding:1px 4px; font-weight:bold; text-align:center; color:#666;}
.calendar .body-calendar .fila-calendar .dia .horas-fichaje span{ font-size:.9em; margin-left:2px}
.calendar .body-calendar .fila-calendar .dia .nuevo-fichaje a{position: absolute; bottom: 0; right:0; padding: 0 3px; color: #999; cursor: pointer; font-size:.65em}
.calendar .body-calendar .fila-calendar .dia .nuevo-fichaje a:hover{color: #666;}

.calendar .body-calendar .fila-calendar .dia .dropdown li.hora-predefin {margin:3px 0}
.calendar .body-calendar .fila-calendar .dia .dropdown li.hora-predefin a{line-height:1.1em; border-left:5px solid #ddd; margin:0 10px; padding-left:10px}
.calendar .body-calendar .fila-calendar .dia .dropdown li.hora-predefin a:hover{border-left-color:#5bc0de; }

.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .staff{position:relative; }
.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .staff .nombre{margin-top:25px;}
.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .total-horas{position:absolute; bottom:0; background:#eee; width:100%; font-size:.9em}
.calendar .body-calendar.calendar-horas-trabajadas .fila-calendar .total-horas span{font-size:.9em; margin-left:3px}

.calendar.month-calendar .body-calendar .fila-calendar .dia .nuevo .dropdown-toggle{height:40px; }
.month-calendar  div.dia{width:14.28%; width:calc(100%/7); text-align:center; font-weight:bold}
.month-calendar  div.dia .numero-dia{border-radius:35px;  width: 26px; height: 26px; line-height: 26px; margin: 0px auto; font-size:.85em; position:absolute; left: 0; right: 0;}
.month-calendar  div.dia .numero-dia > a{display:block; padding:7px}
.month-calendar  div.dia > .f-nacional{background:#429026; color:#fff; margin: 7px auto;}
.month-calendar  div.dia > .f-autonomo{background:#71b6d0; color:#fff; margin: 7px auto;}
.month-calendar  div.dia > .f-local{background:#c271d0; color:#fff; margin: 7px auto;}
.month-calendar  div.dia > .f-convenio{background:#cb4031; color:#fff; margin: 7px auto;}
.month-calendar .body-calendar .fila-calendar {height:41px; }
.month-calendar .body-calendar .fila-calendar .dia{height:40px; }
.month-calendar .body-calendar .fila-calendar.fila-header .dia{font-weight:normal; line-height:40px }
.month-calendar .body-calendar .fila-calendar .dia .nuevo{height:40px; width:100%; cursor:pointer}

.lista-festivos {padding:0; margin-top:30px}
.lista-festivos li{display:inline-block; margin-right:25px}
.lista-festivos li:before{display:inline-block; width:12px; height:12px; content: ""; margin-right:5px; border-radius:10px}
.dropdown-menu li:before{display:inline-block; width:8px; height:8px; content: ""; left:6px; top:9px; border-radius:10px; position:absolute}
.dropdown-menu li{position:relative}
.lista-festivos li.f-nacional:before, .dropdown-menu li.f-nacional:before, .circulo-festivo.f-nacional{background:#429026;}
.lista-festivos li.f-autonomo:before, .dropdown-menu li.f-autonomo:before, .circulo-festivo.f-autonomo{background:#71b6d0;}
.lista-festivos li.f-local:before, .dropdown-menu li.f-local:before, .circulo-festivo.f-local{background:#c271d0;}
.lista-festivos li.f-convenio:before, .dropdown-menu li.f-convenio:before, .circulo-festivo.f-convenio{background:#cb4031;}
.desc-festivo{font-weight:bold; font-size:.85em; padding:5px 7px}
.circulo-festivo{display:block; width:10px; height:10px; content: "";  border-radius:10px; position:absolute; bottom:2px; left:45%; }

.calendar .body-calendar .fila-calendar .dia.festivo{background:#fcf1ef;}
.calendar .body-calendar .fila-calendar .dia.festivo .turno {border-top:2px solid #cb4031; background:#fcf1ef; }
.calendar .body-calendar .fila-calendar .dia.festivo .turno .num-horas{background:#cb4031; }



 .line{padding:0 15px; font-size:.9em; line-height:1.3em; border-top:1px solid #ddd}
 .line .row{overflow:hidden}
 .line > div > div{padding-top:8px; padding-bottom:8px }
 .line .total{background:#f3f7f8; margin-bottom: -100px; padding-bottom: 100px; border-left: 1px solid #ddd;}
 .line span.hora{display:block}
 .line .agregar{ font-size:14px; padding:8px 0}
 .line .btn-actions{ font-size:.94em; text-align:right; margin-right:-5px}
 .header-line{border-bottom:1px solid #ddd; font-weight:bold}
.horario.horas-acumuladas .header-line{background:#eee}
 .header-line .total{background:#dbdfe1; margin-bottom: -1000px; padding-bottom: 1000px;}
 .chapter{padding:7px 15px; background:#a3a3a3; color:#fff}
 .chapter .nombre-horario{text-transform:uppercase; font-size:.95em; font-weight:bold }
 .chapter .fechas-horario{margin-left:20px; font-size:.85em}
 .chapter a{color:#fff; font-weight:bold}
 .chapter a:hover{color:#eee}
 .line.horas{text-align:center; font-size:.9em}
.horas-acumuladas .line.horas .hora-acum-total {display:block}
.horas-acumuladas .line.horas .hora-acum-neg, .horas-acumuladas  .line.horas .hora-acum-pos, .horas-acumuladas  .line.horas .hora-acum-neu {display:block; font-size:.9em}
.horas-acumuladas .line.horas .hora-acum-neg, .horas-acumuladas  .line.horas .hora-acum-pos, .horas-acumuladas  .line.horas .hora-acum-neu{margin: 2px 3px 0;}
.horas-trabajadas .line.horas .hora-acum-total {display:inline-block}
.horas-trabajadas .line.horas .hora-acum-neg, .horas-trabajadas .line.horas .hora-acum-pos, .horas-trabajadas .line.horas .hora-acum-neu {display:inline-block;}
.horas-trabajadas .line.horas .hora-acum-neg, .horas-trabajadas .line.horas .hora-acum-pos, .horas-trabajadas .line.horas .hora-acum-neu{margin: 2px 3px 0;}
.horario .line.horas .hora-acum-total span, .horario .line.horas .hora-acum-neg span, .horario .line.horas .hora-acum-pos span, .horario .line.horas .hora-acum-neu span{font-size:.9em}
.hora-acum-neg{color:#cb4031;}
.hora-acum-pos{color:#429026; }

.horas-acumuladas .header-line{text-align:center; font-size:.85em}

.prev-horario{background:#eee; padding:5px 10px}
.prev-horario .horario-dia {padding:5px; border-bottom:1px solid #bbb; overflow:hidden}
.prev-horario .horario-dia:last-child {border:none}
.prev-horario .horario-dia .horas{width:80%; float:left}
.prev-horario .horario-dia p{margin:0; line-height:1.1em; }
.prev-horario .horario-dia .btn-actions{width:20%; float:right; text-align: right;}
.prev-horario .horario-dia .btn-actions a{color:#999}
.prev-horario .horario-dia .hora{display:block}

.info-empleado .dash-card{width:100%}
.info-empleado .dash-card .icono{padding: 12px 16px; left: 18px; right:auto; color:#fff; font-weight: bold; font-size: 1.7em;}
.info-empleado .dash-card .icono-positivo{background:#429026}
.info-empleado .dash-card .icono-negativo{background:#cb4031}
.info-empleado .dash-card .tiempo-empleado{text-transform:uppercase; font-size:1.15em; font-family:'Dosis', sans-serif; width:50%; line-height:1.1em; margin-left:11px; float:right; margin-right:20px}
.info-empleado .dash-card .tiempo-empleado span{ display:block; }
.info-empleado .dash-card .tiempo-empleado span.small{ font-size:.9em; margin-top:5px}

.fichar{padding-bottom:20px; border-bottom:1px solid #ddd; margin-bottom:30px;}
.fichar a.btn{margin-top:15px;}

th.horas, td.horas {text-align:right}
td.horas span{font-size:.9em;}

select[multiple].select-emp{height:200px}
/*Colores texto*/
.txt-red{color:#cb4031}
.checkbox-buscador{margin-top: 10px}
.checkbox-buscador input[type="checkbox"]{margin-top: 3px; margin-left: 0;}
.modal-titulo{text-transform: uppercase;font-size: 1.1em;font-family: 'Dosis', sans-serif; margin: 0 0 10px;}
.modal .fichaje{ line-height:1em; margin-bottom:25px; padding:7px 0}
.modal .fichaje-inicial{border-top:2px solid #4dbb37; background:#f0f8eb; }
.modal .fichaje-final{border-top:2px solid #efa016; background:#fef6e7; }
.modal .fichaje-novalido{border-top: 2px solid #cb4031; background: #fcf1ef;}
.modal .fichaje .centro{color:#333; margin-bottom:3px; font-weight:bold; display:inline-block}
.modal .fichaje .horario{color:#888; margin-bottom:1px; display:block; float:right}
.modal .fichaje .num-horas{color:#fff; background:#5bc0de; display:inline-block; padding:4px 1px 4px 0; line-height:1.2em; font-size:.8em; font-weight:bold; letter-spacing: -1px; width:22px; text-align:center; border-radius:50%; position:absolute; top:12px; right:10px}
.modal .fichaje .localizacion{color:#666; padding:7px 0 3px; display:block}
.modal .separator{border-top:1px solid #ccc; margin:20px 0}                      
.ui-datepicker{z-index:1051!important}

.btn-delete{background:#eee; border:1px solid #ddd; color:#666; margin-top:25px}

.logo-xunta{position:absolute; bottom:20px; left:0 ; right:0}
.logo-xunta img{margin:0 auto; display:block}

body{position:relative}
body > .container{margin-bottom:245px}
.footer-dash {position:absolute; height:170px; bottom:15px; width:100% }
.footer-dash .logo-xunta{position:relative; bottom:auto; left:auto ; right:auto; width:100%}

/*PAsar a styles genérico*/
.m-r-0{margin-right:0!important}
.m-t-25{margin-top:25px!important}
.m-t-30{margin-top:30px!important}
.m-l-10{margin-left:10px!important}

.col-sm-25{width:18%;}

@media (max-width: 767px) {
	.login { top: 20px; bottom: auto;}
	td.horas {text-align:left}
	.col-sm-25{width:100%;}
}
@media (min-width: 768px) {
	.col-sm-12{width:12%; }
	.col-sm-13{width:12.5%; }
	.col-sm-09{width:9%; }
	.col-sm-099{width:11%; }
}