/*
COLORES INSTITUCIONALES
Azul: 1B3DD8
Azul oscuro: 1E318B
Marrón: A6594F
Rojo: FF1616
Salmón: FF5757
Naranja: FFBD59
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

html, body, ul, ol, li, h1, h2, p, div, a {
	margin: 0;
	padding: 0;
	color:#363636;
}
html, body {
	background: #FFFFFF;
    color: #222222;
	font-family: 'Roboto', Times;
	font-size: 1.1rem 
}
h1 {
	/* Título de la página en la sección lateral izquierda */
	font-size: 1.5rem;
	margin: 0 0 0.5rem 0;
	padding: 0.5rem 0 0.5rem 0;
	/*border-bottom: 0.1rem dashed #5791DD;*/
	font-weight: normal;
}
h2 { 
	/* Título de la página en la sección main */
	font-size: 1.5rem;
	padding: 0.5rem 0 0 0;
	margin: 0;
	font-weight: normal;
}
h3 { 
	font-size: 1rem;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h4 { 
	font-size: 1.2rem;
	font-weight: normal;
	padding: 0;
	margin: 0;
	width: 100%;
}
h5 { 
	font-size: 0.8rem;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h7 { 
	font-size: 1.5rem;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
.letrachica {
	font-size: 10pt;
    width: 100%; 
}
a:link {
	color: #3A5067; text-decoration: none
}
a:visited {
	COLOR: #3A5067; text-decoration: none
}
a:hover {
	text-decoration: none; color:#FF5757;
}
a:active { 
	color: #FF5757;
}
a:focus { }
img {
	height: auto;
	max-width: 100%;
}
input[type="date"] {
	font-family: Arial;
	font-size: 1rem;
}
ul li {
	display: inline;
}
#head {
	float: left;
	width: 100%;
	max-width: 100%;
	background: #FFF url('head.jpg') no-repeat center 0rem;
	/*height: 8rem;*/
	margin: 0;
    color: #222222;
}
#subhead {
	margin: 1rem;
	overflow: hidden;
	max-width: 90%;
}
#logo {
	margin: 1rem;
	float:left;
	max-width: 10%;
	max-width: 3rem;
}
#login {
	float: right;
	font-size: 1rem;
	color: #FFFFFF;
}
#login a {
	color: #222222;
}
#login a:hover {
	color: #FF5757;
}
#login2 {
	float: right;
	font-size: 1rem;
}
#lema {
	color: #FFFF99;
	font-size: 1.2rem;
	font-style: italic;
}
#menusuperior {
	float: left;
	width: 100%;
}
#container {
	clear: both;
	width: 100%;
    position: relative;
    /*height: 100%;*/
    left: 0;
    -webkit-transition:  left 0.4s ease-in-out;
    -moz-transition:  left 0.4s ease-in-out;
    -ms-transition:  left 0.4s ease-in-out;
    -o-transition:  left 0.4s ease-in-out;
    transition:  left 0.4s ease-in-out;
}
#sidebar {
	float: left;
	max-width: 20%;
	padding: 0.5rem;
	margin: 1rem;
	background: #FFFFFF fixed;
	border-right: solid blue 0.1rem;
	border-top: solid blue 0.1rem;
	/*
    border: 0.1rem solid #CCCCCC;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75)
    */
}
#main {
	float: left;
	overflow: hidden;
	font-size: 1rem;
	padding: 0;
	width: 75%;
	margin: 1rem;
	background: #FFFFFF fixed;
	/*
    border: 0.1rem solid #CCCCCC;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.75);
    */
    position: relative;
   	/*height: 100%;
	box-sizing: border-box;
    -moz-box-sizing: border-box;*/
}
#derecha {
	border-top: solid black 0.1rem;
	font-size: 0.8rem;
	padding: 1rem;
	background: #CCC59E;
	float: right;
}
footer { 
	clear: both;
	width: 100%;
	float: left;
	height: 8rem;
	bottom: 0;
    background-image: linear-gradient(176deg,rgb(9,132,227) 15%,rgb(0,59,177) 75%);
	margin-left:0; margin-right:0; margin-top:1rem; margin-bottom:0
}
#lema2 {
	color: #FFFF99;
	font-size: 1.2rem;
	font-style: italic;
}
#footertext {
	color: #FFFFFF; 
	margin: 1rem;
	font-size: 1.2rem;
} 
.icon {
	float: left;
	padding: 0.5rem;
	width: 64px;
	text-align: center;
	font-size: 0.8rem;
}
.menu1 {
	width: 100px;
	margin: 0;
	height: 32px;
	padding:0;
	/* background:url(backmenu3.png) no-repeat; */
}
.menu2 {
	margin: 0;
	padding: 0;
	text-align: left;
}
.dropline2 {
	padding: 0;
	list-style: none;
	text-align:left;
	margin: 0;
}
.dropline2 li {
	width: 100%;
	/*display: inline;*/
	margin: 0;
	padding: 0;
	text-align: left;
}
.menu3 {
	width: 105%;
	background: #003bb1;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
}
.dropline3 {
	padding: 0;
	list-style: none;
	text-align: left;
	margin: 1;
}
.dropline3 li {
	width: 100%;
	display: inline;
	margin: 0;
	padding-right: 1rem;
	padding-left: 1rem;
	text-align: center;
}
.dropline3 a {
	color: #FFFFFF;
}
.tabla1 {
	border: 0;
	background: auto;
	height: auto;
	color: auto;
}
.tabla2 {
	/*Se usa en lateral*/
	width: 100%;
}
.tabla2 td {
	/*padding: 0.1rem 0.1rem 0.1rem 0.3rem;*/
}
.tabla3 {
	/* Tabla para mostrartitulocartelera*/
	/* border-bottom: 1px dashed #5791DD; none, dashed, dotted, solid*/
	margin: 0px 0px 0px 0px;
    background-image: linear-gradient(120deg, #0984e3 0%, #003bb1 100%);
}
.tabla3 td {
	padding: 0.1rem;
	color: #FFFFFF;
}
.tabla3 td h2 {
	color: #FFFFFF;
}
.tabla3 td a {
	color: #FFFFFF;
}
.tabla4 {
	/* Tabla para datos verticales */
	width: 100%;
	border: 0.1rem dotted #800000; /*none, dashed, dotted, solid*/
	border-collapse: collapse;
}
.tabla4 th {
	background: #FF5757;
	border: 0.1rem solid #FFFFFF; /*none, dashed, dotted, solid*/
	color: #FFFFFF;
	text-align: left;
	padding-left:5px; padding-right:2px; padding-top:2px; padding-bottom:2px;
	font-weight: normal;
}
.tabla4 td {
	padding: 0.2rem;
	border: 0.1rem solid #FFFFFF; /*none, dashed, dotted, solid*/
}
.tabla4 tr:nth-child(even) { 
	background: #FFF18A;
}
.tabla4 tr:nth-child(odd) {
	background: #FFE37C;
}
.tabla5 {
	/* Tabla para datos horizontales */
	margin: 1rem 0 0 0;
	border: 0.1rem solid #FFFFFF;
	border-collapse: collapse;
}
.tabla5 td {
	padding: 0.2rem 0.2rem 0.2rem 0.5rem;
	border: 0.1rem solid #FFFFFF;
}
.tabla5 tr:nth-child(even) { 
	background: #FFF18A;
}
.tabla5 tr:nth-child(odd) {
	background: #FFE37C;
}

.tabla5 th {
	background: #FF5757;
	color: #FFFFFF;
	border: 0.1rem solid #FFFFFF;
	text-align: left;
	padding-left:5px; padding-right:2px; padding-top:2px; 
	padding-bottom:2px
}
.tabla6 {
	/* Tabla para submenúes*/
	width: 100%;
	margin: 0 0 0.5rem 0;
	padding: 0;
	font-size: 1rem;
	background: #0984e3;
    /*background-image: linear-gradient(120deg, #0984e3 0%, #003bb1 100%);*/
	color: #FFFFFF;
}
.tabla6 a {
	color: #FFFFFF;
}
.tabla6 a:hover {
	color: #FF9595;
}
.input1 {
	border-style: dotted;
	border-width: 0.1rem;
	color: #22682F;
	height: 20;
	padding: 0;
	background-color: #C2F0CA;
}
.input2 { 
	height: 24px;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border: 2px solid #BDC2C9;
	vertical-align: middle;
	display: inline-block;
	padding: 4px 6px;
	margin: 1px;
}
:focus.input2{
	border-color: rgba(168, 236, 82, 0.8);
	outline: 0;
	outline: thin dotted \9;
	//border: 2px solid #0000FF;
	//background: #f5fff5;
}
.select2 { 
	height: 36px;
}
.textarea2 {
	height: auto;
}
.color1 {
	color:#FF5757;
}
.color2 {
	color: #336666;
}
.fondo1 {
	background-color: #2C639A;
}
.linea {
	color: #2C639A;
	background-color: #2C639A;
}
.boton1 {
	height: 36px;
	color: #FFFFFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 12px;
	text-align: center;
	border: 1px solid #0000ee;
	text-shadow: 5px 5px 10px rgba(0,0,0,0.8);
	background-image: linear-gradient(to bottom,#0000ff,#0000dd);
	margin: 2px 0px 2px 0px;
    font-size: 0.9rem;
}
.bibliotecatitulo {
	font-family: BenchGrinderTitling, Arial;
	font-size: 3rem;
	color: #222222;
}
.bibliotecatexto {
	font-family: SimplePrint, Arial;
	font-size: 1rem;
	color: #222222;
}
.bibliotecatexto2 {
	font-family: SimplePrint, Arial;
	font-size: 1rem;
	color: #FFFFFF;
}
:hover.boton1 {
	background-image: linear-gradient(to bottom,#0000dd,#0000ff);
}
:active.boton1 {
	background: #0000FF;
}
.boton2 {
	height: 36px;
	color: #FFFFFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 12px;
	text-align: center;
	border: 1px solid #A06060;
	text-shadow: 5px 5px 10px rgba(0,0,0,0.8);
	background-image:linear-gradient(to bottom,#804040,#C08080);
	margin: 2px 0px 2px 0px;
    font-size: 0.9rem;
}
:hover.boton2 {
	background-image:linear-gradient(to bottom,#C08080,#804040);
}
:active.boton2 {
	background: #804040;
}
.boton3 {
	height: 36px;
	color: #FFFFFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 12px;
	text-align: center;
	border: 1px solid #BB0000;
	text-shadow: 5px 5px 10px rgba(0,0,0,0.8);
	background-image:linear-gradient(to bottom,#FF5757,#FF0000);
	margin: 2px 0px 2px 0px;
    font-size: 0.9rem;
}
:hover.boton3 {
	background-image:linear-gradient(to bottom,#FF0000,#FF5757);
}
:active.boton3 {
	background: #FF0000;
}
.prtTitulo { FONT-WEIGHT: bold; FONT-SIZE:12px; COLOR: lightskyblue; FONT-FAMILY: Tahoma, Verdana, Arial; }
.prtSubtitu { FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Tahoma, Verdana, Arial; }
.prtSubtitu1 { FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Tahoma, Verdana, Arial; }
.prtCabecera { FONT-SIZE: 10px; COLOR: black; FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: gainsboro; }
.prtDetCampo { FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Tahoma, Verdana, Arial; BACKGROUND-COLOR: gainsboro; }
.prtSaltoDePagina { PAGE-BREAK-BEFORE: always; }
#video-background {
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: -100;
}
@media screen and (max-width: 600px) {
	#login { display: none; }
	#lema { display: none; }
	#sidebar { display: none; }
	#main { width: 100%; margin:0; }
}
@media screen and (min-width: 600px) {
	#login2 { display: none; }
	#lema2 { display: none; }
}
@media screen and (max-width: 1000px) {
	#derecha { display: none; }
}

/*-------------------------------------------------*/
.open-sidebar#container {
    left: 240px;
}
#main .content{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding-left: 60px;
	width: 100%;
}
#main .content h1{
    font-weight: 100;
}
#main .content p{
    width: 100%;
    line-height: 160%;
}
#main #sidebar-toggle {
    background: #2290c9;
    border-radius: 3px;
    display: block;
    position: relative;
    padding: 10px 7px;
    float: left;
}
#main #sidebar-toggle .bar{
     display: block;
    width: 18px;
    margin-bottom: 3px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;   
}
#main #sidebar-toggle :last-child.bar{
     margin-bottom: 0;   
}