body {
    overflow-y:scroll;
}

.contenedor {
    margin: 0 auto;
}

#result, #loading {
  display: none; 
}

.ui-dialog .ui-dialog-content {
    overflow-y: auto;
    overflow-x: auto;
}

h1 {
    margin-bottom: 50px;
}
/*
span.label {
    width: 180px;
    display: inline-block;
	vertical-align: top;
}

form_ajax input[type="text"], .form_ajax input[type="number"], .form_ajax  input[type="date"], .form_ajax  select, .form_ajax  textarea {
    width: 260px;
    padding: 2px;
    margin: 0px;
    min-height: 20px;
    line-height: 1;
}

legend {
	padding-left: 5%;
	padding-top: 15px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 0px;
}*/


/*   CONTROL HORARIO  */

.tg  {border-collapse:collapse;border-spacing:0;border-color:#aaa;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#333;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#aaa;color:#fff;background-color:#f38630;}
.tg .tg-yw4l{vertical-align:top}
th.tg-yw4l {
    min-width: 100px;
}
.dif_5_minutos {background-color:#F8FFCF !important;}
.dif_10_minutos {background-color:#FFDCB5 !important;}
.dif_15_minutos {background-color:#FF9B94 !important;}
.no_registro {background-color:#DEDEDE !important;}

.titulo_dia {
	font-family:Arial, sans-serif;
	font-size:32px;
	padding:10px;
	cursor:pointer;
	border:1px solid gray;
}


/* timpicker     */
.bootstrap-timepicker{position:relative}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}
.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}
.bootstrap-timepicker .add-on{cursor:pointer}
.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}
.bootstrap-timepicker-widget.dropdown-menu{padding:4px}
.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}
.bootstrap-timepicker-widget.dropdown-menu:before{
    border-bottom:7px solid rgba(0,0,0,0.2);
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    content:"";
    display:inline-block;
    position:absolute}
.bootstrap-timepicker-widget.dropdown-menu:after{
    border-bottom:6px solid #fff;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    content:"";display:inline-block;
    position:absolute}
.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}
.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}
.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}
.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}
.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}
.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}
.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}
.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}
.bootstrap-timepicker-widget table{width:100%;margin:0}
.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}
.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}
.bootstrap-timepicker-widget table td span{width:100%}
.bootstrap-timepicker-widget table td a{
    border:1px transparent solid;
    width:100%;display:inline-block;
    margin:0;
    padding:8px 0;
    outline:0;
    color:#333}
.bootstrap-timepicker-widget table td a:hover{
    text-decoration:none;
    background-color:#eee;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    border-color:#ddd}
.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}
.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}
.bootstrap-timepicker-widget .modal-content{padding:4px}
@media(min-width:767px){
    .bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}
}
@media(max-width:767px){
    .bootstrap-timepicker{width:100%}
    .bootstrap-timepicker .dropdown-menu{width:100%}
}

.checkbox-inline {
    width:30px;
    height:30px;
}

#tb_matriculaciones_por_curso {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    margin: 30px;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#tb_matriculaciones_por_curso td, #tb_matriculaciones_por_curso th {
    border-right: 1px solid #ddd;
    text-align: center;
}

.table td {
    padding: .15rem;
}

.table td .abrir_formulario, .table td .eliminar_formulario {
    margin: 0;
    padding: 1px 10px;
}
/* LOGIN */

.login {
    max-width: 400px;
    margin: 10% auto;
}

.login input {
    font-size: 24px;
    padding: 20px;
}

@media (min-width: 1200px) {

}

@media (min-width: 992px) {

}
@media (min-width: 768px) {

}


/*impresion*/
@media print {
    @page 
    {
        size: auto;   /* auto is the initial value */
        margin: 0mm;  /* this affects the margin in the printer settings */
    }
    body * {
        visibility: hidden;
    }
    .section-to-print, .section-to-print * {
        visibility: visible;
    }
    .btn-group * {
        visibility: hidden;
    }
    .section-to-print {
      position: absolute;
      left: 0;
      top: 0;
    }
  }

.overflowauto {
    display: block;
    overflow: auto;
}