/*global*/
/*.fa-angle-double-right{
	float: right;
}
.fa-angle-double-right:before {
    content: "\f101";
}

.active>a>.fa-angle-double-right:before {
    content: "\f103";
}*/

/******** OTROS STYLES ********/
.ui-widget-header{
	color: #000 !important;
}
/******** FIN OTROS STYLES ********/


/******** GLOBAL ********/
.linea-completa{
	border-top: 1px solid #b8bdcd !important;
	margin-bottom: 20px;
}
.ingresar_alumno{
	background-color: #fff !important;
}
#page-wrapper{
	padding-top: 20px !important;
	padding-bottom: 0px !important;
}
h3{
	margin-top: 0px;
}
.panel-heading{
	text-transform: uppercase;
}
.propio-head{
	padding: 10px !important;
	font-weight: bold;
	text-transform: uppercase;
}
.puntaje-item{
	width: 30%;
}
.guardar{
	float: right;
}
/****************************************/


/******** FOOTER ********/
footer{
	width: 100%;
	margin-top: 30px;
	padding-top: 150px;
	background-color: #f6f6f6;
}
footer i{
	font-size: 35px !important;
}
footer i.fa-facebook-square{
	color: #3b5998;
}
footer i.fa-instagram{
	color: #e95950;
}
footer h6{
	padding-bottom: 30px;
}
footer .fb-like{
	width: 10px !important;
}
/****************************************/


/******** CONECTARSE ********/
.conectarse img{

}
.conectarse .linea-completa{
	margin-top: 100px;
	margin-bottom: 20px;
}
.conectarse header .linea-completa{
	margin-top: 10px;
	margin-bottom: 40px;
}
.conectarse .titulo-sistema{
	padding-top: 15px;
	font-family: Times New Roman;
	/*font-size: 35px;*/
}
/****************************************/


/******** HEADER ********/
header .sidebar{
	/*margin-bottom: 100px !important;*/
}
header .navbar{
	min-height: 80px;
}
header .navbar-brand img{
	width: 50px;
	margin-top: -5px;
	margin-right: 10px;
	display: inline-block;
}
@media(max-width: 510px){
	header .dropdown-toggle{
		margin-top: 20px;
	}
	header .navbar-brand span{
		font-size: 12px;
	}
}
header .nav.navbar-top-links.navbar-right{
	margin-top: 10px;
}
header .encabezado-superior{
	width: 100%;
	height: 80px;
	background-color: #e6f0f7;
	padding: 10px 0px;
}
header .encabezado-superior img{
	width: 200px;
}
/****************************************/


/******** INGRESAR ALUMNO ********/
.ingresar_alumno h3{
	margin-bottom: 30px;
}
.navbar.navbar-default.navbar-static-top{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
/****************************************/

/******** GRAFICOS ********/
.graficos{
	padding-bottom: 100px;
}
/****************************************/

/******** GRAFICOS ********/
.tabla-notas tr th{
	background-color: #bcccdc !important;
	/*background-color: lightblue*/
}
.tabla-notas td{
	text-align: center;
}
.tabla-notas td.td-alumnos{
	text-align: left;
}
.tabla-notas span.nota-borde{
	padding:5px; font-size:18px;
}
.tabla-notas .nota-borde.azul{
	outline:1px solid #337ab7;
	color:#337ab7;
}
.tabla-notas span.nota-borde.rojo{
	outline:1px solid red;
	color: red;
}
/****************************************/

/******** REPORTES ********/
.page-break {
    page-break-after: always;
}
.reportes.r-asistencia .cuerpo{
	margin-top: 50px;
}
.reportes.r-asistencia .cuerpo{
	margin-top: 50px;
}

.tabla.espacio{
	margin-top: 50px;
}
.reportes.notas table.tabla{
	border-spacing: 5px;
	/*border: 1px solid #000 !important;	*/
} /* cellspacing */
.reportes.notas table.tabla th, .reportes.notas table.tabla td{
	padding: 3px;
	width: 20px;
	/*border: 1px solid #000 !important;*/
	text-align: center;
	color: #000;
} /* cellpadding */
.reportes.notas table.tabla td{
	line-height: 1;
	font-size: 14px;
}
.reportes.notas table.tabla td.nombre-asignatura{
	font-size: 12px;
	text-align: left;
}
.reportes.notas table.tabla th{
	padding: 5px;
	/*background-color: #dedede;*/
	background-color: #bcccdc;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
.reportes.notas table.tabla th.th-in{
	width: 80px;
}
.reportes.notas table.tabla th.th-pf{
	width: 70px;
}
.reportes.notas table.tabla .tr-td-promedio{
	background-color: #bcccdc;
	text-align: left;
}
.reportes.notas table.tabla .tr-td{
	background-color: #bcccdc;
}
.reportes.notas table.tabla .margen{
	padding-left: 8px !important;
	padding-right: 8px !important;
	text-align: center !important;
}
.reportes.notas h5{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: normal;
	margin-top: 5px;
	letter-spacing: 1px;
}
.reportes.notas .encabezado table.identificacion{
	text-transform: uppercase;
	margin-top: 20px;
}
.reportes.notas .encabezado .logo-encabezado img{
	margin-top: -75px;
}
/*.reportes.notas .pie{
	margin-top: 0px !important;
	position: fixed;
	bottom: 0px;
	bottom: 100px;
}*/

.reportes.general .cuerpo{
	/*text-align: center;*/
	margin-top: 20px;
}
.reportes.general .cuerpo table{
	/*margin: 0 auto;*/
	width: 100%;
}
.reportes.general .cuerpo table .fila-col{
	text-align: left;
}
.reportes.notas.promedio table.tabla th.th-pf{
	width: 150px;
}
.reportes.notas.general .fila-col{
	font-size: 12px !important;
	/*font-size: 9px !important;*/
	font-family: arial !important;
	height: 15px;
	text-transform: uppercase;
}
.reportes .encabezado h4{
	text-align: center;
}
.reportes .encabezado h5{
	/*font-weight: bold;*/
	text-align: center;
	text-transform: uppercase;
}
.reportes .t-asistencia{
	width: 101%;
	margin-bottom: 10px;
}
.reportes .t-asistencia th, .reportes .t-observaciones th{
	text-align: left !important;
}
.reportes .t-observaciones{
	width: 101% !important;
	margin-top: 10px;
	text-align: left !important;
}
.reportes .t-observaciones td{
	padding: 10px !important;
	text-align: left !important;
}
.reportes.general .td-nota{
	/*font-size: 10px !important;*/
}
.reportes.general .prom-f{
	/*font-size: 11px;*/
}
.reportes.general th.rotate{
  /*height: 80px;  */
  text-align:center;
  vertical-align: top;
  margin: 0 !important;
  padding: 0 !important;
}
.reportes.general .col-fila, .reportes.general .fila-col, .reportes.general th.rotate > div > span{
	font-size: 8px !important;
}
.reportes.general .col-fila{
	width: 190px !important;
	font-size: 10px !important;
}

.salto-no-print{
	margin-bottom: 100px;
}
.s-i-c{
	margin-top: 50px;
	font-size: 12px;
}
.general .s-i-c{
	margin-top: 0px;
}
.num-asig{
	margin: 0 auto;
}
.num-asig td{
	text-align: left !important;
}
.num-asig td{
	font-size: 10px !important;
}

th.rotate > div {
  transform:
    translate(0px, 0px)
    rotate(-90deg);
  	/*width:10px;*/
  	margin: 0 !important;
  	padding: 0 !important;
  	position: relative;
	top: 70px;
	text-align: left !important;
	overflow: visible;
}
th.rotate > div > span {
	text-align: left !important;
	overflow: visible;
   /*border-bottom: 1px solid #ccc;*/
   /*padding-right: 0px !important;
   margin-right: 0px !important;*/
}

.pagenum:before {
    content: counter(page);
}
.cuerpo_anotacion{
	margin-top: 50px;
}
.cuerpo_anotacion h5{
	text-align: left !important;
	margin-bottom: 3px;
	margin-top: 0 !important;
}
.cuerpo_anotacion p{
	font-size: 11px;
	margin-top: 2px;
	margin-bottom: 0 !important;
}
.cuerpo_anotacion .anotacion-fecha{
	text-align: right;
	margin-top: 5px;
	font-size: 10px;
}
.cuerpo_anotacion hr{
	border-bottom: 0px !important;
	border-color: #aaa;
}
.cuerpo_anotacion .anotaciones-marco{
	border: 1px solid #bbb;
	padding: 7px !important;
	margin-bottom: 10px;
}
/****************************************/

.check1{
	text-align: center !important;
}

/******	NOTAS ********/
.notas input[type="text"]{
	width: 30px;
}
.notas input[type="checkbox"]{
	float: right;
}
.notas-promedio span{
	font-size: 15px;
	padding: 5px;
}
.notas-promedio-general{
	background-color: #efe;
}
.notas-promedio-general span{
	font-size: 19px;
	padding: 7px;
}
.notas .izq-encabezado{
	text-align: left !important;
	text-transform: uppercase;
}
.notas .izq-encabezado-final{
	background-color: #ccc;
}
.general .asignatura-posicion{
	font-size: 12px !important;
}
/****************************************/

/***CERTIFICADOS****/
.certificados{
	padding: 0px 0px 0px 0px;
}
.certificados .encabezado{
	padding-top: 0px;
}
.certificados .encabezado h3, .certificados .encabezado h4, .certificados .encabezado h5{
	text-transform: uppercase;
	text-align: center;
	margin: 5px !important;
	font-weight: normal;
}
.certificados .encabezado h4{
	font-weight: normal;
	margin-top: 5px !important;
}
.certificados .encabezado .logo-encabezado img{
	width: 100px;
	float: right;
	margin-top: -60px;
}
.certificados .encabezado table.identificacion{
	margin-top: 75px;
	/*border-spacing-top: 10px;	*/
	/*border-spacing-bottom: 10px;	*/
}
.certificados .encabezado table.identificacion td{
	/*text-transform: uppercase;*/
	padding: 0px 0px;
	font-size: 12px;
}
.certificados .encabezado table.identificacion td b{
	/*text-transform: uppercase;	*/
}
.certificados .cuerpo{
	margin-top: 20px;
}
.certificados .cuerpo h4{
	font-weight: normal;
	letter-spacing: 0.6px;
	/*margin-top: 60px;*/
	text-align: justify;
	/*line-height: 22px !important;*/
}
.certificados .pie{
	margin-top: 330px;
}
.certificados .pie h5{
	text-align: center;
	font-weight: normal;
	margin-bottom: 0px;
	margin-top: 10px;
}
.certificados .pie hr{
	width: 300px;
	border-top: 1px solid #000;
	border-bottom: 0px;
	margin-top: 5px;
}
.certificados .pie .info-final{
	margin-top: 70px;
	/*position: fixed;
	margin-left: 30px !important;
	padding-left: 30px !important;*/
}
.certificados .pie .info-final h5{
	/*text-align: right !important;*/
	/*margin-left: 30px !important;*/
	margin-top: 5px;
}
/***************************************/

/*******INFORME********/
.menu-informe .caja-evaluacion{
	font-size: 13px;
	outline:1px solid #000;
	padding: 0px;
}
.menu-informe td{
	text-align: left !important;
}
/***************************************/

/******INFORMES CONCEPTUALES*******/
.certificados .conceptual table{
	/*border: 1;*/
	width: 100% !important;
}
.certificados .conceptual th{
	padding: 2px !important;
}
.certificados .conceptual th.th-sigla{
	font-size: 9px !important;
}
.certificados .conceptual table td.td-1, .certificados .conceptual table th.td-1{
	width: 70% !important;
	text-align: left;
}
.certificados .conceptual table td.td-2, .certificados .conceptual table th.td-2{
	width: 15% !important;
	font-size: 12px !important;
}
/*.certificados .conceptual h3{
	text-align: center;
} */
.certificados .conceptual h5, .certificados .conceptual h6, .certificados .conceptual h4, .certificados .conceptual h3{
	text-align: left;
	margin: 0px;
}
.certificados .conceptual .td-1{
	font-size: 12px !important;
}
.cuerpo.conceptual td{
	font-size: 12px !important;
}
.certificados .info-observacion{
	text-align: justify;
	padding: 5px;
}
.certificados .informe-observaciones{
	/*margin-top: 10px;*/
	font-size: 11px;
}
.certificados .informe-observaciones h4{
	margin-bottom: 5px;
}
.certificados .informe-observaciones .observacion{
	border: 1px solid #ccc;
	/*outline: 1px solid #000;*/
	padding: 10px;
	margin-top: 0px;
}
.pie_conceptual{
	/*margin-top: 150px !important;*/
}
.pie table{
	width: 100% !important;
	padding: 0px 30px;
}
.pie table td hr{
	/*border: 0px !important;*/
	border-top: 1px solid #777 !important;
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 40px;
}
.pie table td hr{
	width: 180px !important;
	margin: 0 auto !important;
}
.pie table td.pie_izquierda{
	width: 32% !important;
}
.pie table td.pie_centro{
	width: 32% !important;
}
.pie table td.pie_derecha{
	width: 32% !important;
}
.pie table td.pie_espacio{
	width: 2% !important;
}
.pie h6{
	text-align: center !important;
	font-weight: normal !important;
	margin-top: 5px !important;
}
.certificados .cuerpo table.siglas td, .certificados .cuerpo table.siglas th{
   font-size:10px;
}
.certificados .cuerpoconceptual table th, .certificados .cuerpoconceptual table td{
	font-size:11px !important;
}
.reportes .cuerpoconceptual{
	margin-bottom: 10px !important;
}
/*.certificados .pie_conceptual table td h6{
	font-size: 10px;
	margin: 2px !important;
	text-align: center;
}*/

.mostrar_usuarios .paginate_button{
	/*font-size: 20px !important;
	margin-right: 10px;
	cursor:pointer;
	cursor: hand;*/
}
.mostrar_usuarios .dataTables_paginate{
	text-align: center;
	margin: 20px 0px;
}
.mostrar_usuarios input[type="search"]{
	padding-left: 5px !important;
}
.mostrar_usuarios .table-responsive{
	margin-top: 20px;
}
/***************************************/

input[type="submit"].eliminaralumno{
	float: right;
}


/******** ASISTENCIA ********/
.asistencia tr td.alumnos-td, .asistencia tr th{
	font-size: 10px !important;
	text-transform: uppercase;
}
.asistencia tr td, .asistencia tr th{
	/*padding: 0 !important;
	margin: 0 !important;*/
}
/***************************************/



.reportes .letra-grande td.nombre-asignatura, .reportes .letra-grande .th-pf, .reportes .letra-grande table.t-asistencia, .letra-grande th, .reportes .letra-grande .tr-td-promedio{
	font-size: 10px !important;
	padding: 5px !important;
}
.reportes .letra-grande .t-asistencia td{
	font-size: 15px !important;
}
.reportes .general.letra-grande td.td-nota, .reportes .letra-grande td.tr-td{
	font-size: 18px !important;
}


.reportes .table > thead > tr > th, .reportes .table > tbody > tr > th, .reportes .table > tfoot > tr > th, .reportes .table > thead > tr > td, .reportes .table > tbody > tr > td, .reportes .table > tfoot > tr > td{
	padding-left: 5px !important;
}
.reportes .table tr td{
	padding: 0px !important;
}

.reportes .pie.pie_conceptual, .reportes .footer1, .reporte-print{
	display: none;
}
th.th-in, .reportes .th-pf, .reportes .tr-td, .reportes .tr-td-promedio, .reportes.general .col-fila, .reportes .th-sigla{
	background-color: #bcccdc !important;
	text-transform: uppercase;
}


/****FICHA ACCIDENTE ******/
.datos-accidente p{
	text-align: center;
}
.datos-accidente hr, .datos-accidente p{
	margin: 0;
}
.datos-accidente hr{
	width: 90%;
	margin: 0 auto;
	margin-top: 4px;
	margin-bottom: 4px;
	border-color: #444;
}
.datos-accidente .rectangulo-v{
	display: inline-block;
	border: 1px solid #000;
	padding: 15px 10px !important;
	text-align: center;
}
.datos-accidente .num-form{
	text-align: right;
}
.datos-accidente .rectangulo-h{
	border: 1px solid #000;
	padding: 1px 2px;
	min-width: 110px;
	margin: 0 auto;
}
.datos-accidente .rectangulo-h-min{
	width: 40px;
}
.datos-accidente .table > tbody > tr > td{ /* Bootstrap css */
  border-top: 0px solid #ddd; /* Para que no se vean los bordes de la Tabla */
}
.datos-accidente .cuadrado{
	border: 1px solid #000;
	width: 30px;
	height: 30px;
	margin: 0 auto !important;
	line-height: 27px;
}
.datos-accidente p.c-grande{
	width: 50px;
	height: 40px;
}
.datos-accidente .cuadro-accidente{
	border: 1px solid #000;
	padding: 20px 10px 5px 5px;
}
.datos-accidente .espacio-horizontal{
	width: 100px;
}
.datos-accidente .espacio-horizontal-500{
	width: 500px;
}
.datos-accidente .espacio-vertical{
	margin-top: 100px;
}
.datos-accidente table tr{
	/*width: 100% !important;*/
}
.datos-accidente .grupo-palabra{
	/*float: left;			*/
	 display: inline-block;
	 vertical-align: top;
}
.datos-accidente .cuadrado-resultado{
	/*float: left;*/
	box-sizing: border-box;
	display: inline-block;
	border: 1px solid #000;
	/*outline: 1px solid #000;*/
	width: 30px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin: 10px 0px 0px 5px;
}
.datos-accidente .testigos{
	margin-left: 30px !important;
	border-bottom: 5px #000 solid !important;
	border-right: 5px #000 solid !important;
}
.datos-accidente .lineal{
	display: inline-block !important;
}

.datos-accidente td{
	padding: 3px !important;
}
.datos-accidente .titulo-accidente{
	text-align: center !important;
	font-size: 12px;
}
.datos-accidente .texto-accidente{
	font-size: 12px;
	text-align: center;
}
.datos-accidente .izquierda-a{
	text-align: left !important;
}

#imprimir{
	float: left;
	margin-bottom: 10px;
}
.espacio-pagina{
	margin-bottom: 200px;
}

/******************************************/

th.th-rojo, td.td-rojo{
	background-color: #ff9999 !important;
}
th.th-rojo-claro, td.th-rojo-claro{
	background-color: #ffcccc !important;
}
th.th-azul, td.td-azul{
	background-color: #d9edf7 !important;
}
th.th-amarillo, td.td-amarillo{
	background-color: #faebcc !important;
}
th.th-amarillo-2, td.td-amarillo-2{
	background-color: #ff0 !important;
}
th.th-verde, td.td-verde{
	background-color: #d4edda !important;
}

.diseno-calificacion{
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	display: inline-block;
	font-weight: bold;
	line-height: 2em;
	/*margin-right: 15px;*/
	text-align: center;
	width: 2em;
	/*font-size: 20px;*/
}
.diseno-calificacion.d-c-azul{
	background: #5178D0;
	color: #ffffff;
}
.diseno-calificacion.d-c-rojo{
	background: #a94442;
	color: #ffffff;
}
.diseno-calificacion.d-c-verde{
	background: #5EA226 !important;
	color: #ffffff;
}
.diseno-calificacion.d-c-grey{
	background: #cccccc;
	color: #fff;
}