:root {
    --cfm: #FFFFFF; /* Color de fondo del main */
    --cfsb: #666666; /* Color de fondo del sidebar */
    --cff: #000000; /* Color de fondo del footer */
    --ctf: #FFFFFF; /* Color de texto del footer */    
    --cfth4: #0092CF; /* Color de fondo del th de tabla4 */ 
    --cfb1: #0000FF; /* Color de fondo del boton1 */
    --chb1: #0000DD; /* Color hover del boton1 */
}

body {
	color:#363636;
	background:#FFF;
    /*D4D4D4; #333333; #F6F7F9*/
}
.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:#990000;
}
a:active { 
	color: #960000;
}
a:focus { }
h1, he, h3, h4, h5, h6, h7 {
    color: #092542;
}
img {
	height: auto;
	max-width: 100%;
    margin: 0 2px 0 2px;
}
ul li {
	/*display: inline;*/
}
header {
	float: left;
	width: 100%;
	max-width: 100%;
	background: #092542;
	/*height: 8rem;*/
	margin: 0; color:#FFFFFF
}
#subhead {
	margin: 1rem;
	overflow: hidden;
	max-width: 90%;
}
#login {
	float: right;
	font-size: 1.1rem;
	color: #FFFFFF;
}
#login a {
	color: #FFFFFF;
}
#login a:hover {
	color: #FFFFFF;
}
#login2 {
	float: right;
	font-size: 1.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;
    display: flex;
}
.sidebar {
    background: #EFF2F6;
    /*#D1DBE5;#3a5168*/
}
.nav-links a:hover { background: #FFE6E6; color:#363636; }
#sidebar {
	float: left;
	/*width: 13%;*/
	padding: 1%;
	margin: 2%;
	background: #F6F7F9 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)
}
#derecha {
	border-top: solid black 0.1rem;
	font-size: 0.9rem;
	padding: 1rem;
	background: #CCC59E;
	float: right;
}
footer { 
	border-top: 3px solid #092542;
	clear: both;
	width: 100%;
	float: left;
	height: 9rem;
	bottom: 0;
	background-color:#960000;
	margin: 1rem 0 0 0;
}
#lema2 {
	color: #FFFF99;
	font-size: 1.3rem;
	font-style: italic;
}
#footertext {
	color: #FFFFFF; 
	margin: 1rem;
	font-size: 1.2rem;
} 
.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;
}
.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 15px 0px;
}
.tabla3 td {
	padding: 0.1rem;
}
.tabla4 {
	/* Tabla para datos verticales */
	width: 100%;
	border: 0.1rem dotted #800000; /*none, dashed, dotted, solid*/
	border-collapse: collapse;
}
.tabla4 th {
	background: #990000;
	border: 0.1rem solid #800000; /*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 dotted #800000; /*none, dashed, dotted, solid*/
}
.tabla4 tr:nth-child(even) { 
	background: #C0C9DA;
}
.tabla4 tr:nth-child(odd) {
	background: #CCDFDB;
}
.tabla5 {
	/* Tabla para datos horizontales */
	margin: 1rem 0 0 0;
	border: 0.1rem dotted #800000;
	border-collapse: collapse;
}
.tabla5 td {
	padding: 0.2rem 0.2rem 0.2rem 0.5rem;
	border: 0.1rem dotted #800000;
}
.tabla5 tr:nth-child(even) { 
	background: #C0C9DA;
}
.tabla5 tr:nth-child(odd) {
	background: #CCDFDB;
}
.tabla5 th {
	background: #990000;
	color: #FFFFFF;
	border: 0.1rem solid #800000;
	text-align: left;
	padding-left:5px; padding-right:2px; padding-top:2px; 
	padding-bottom:2px
}
.tabla6 {
	/* Tabla para submenúes*/
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
	background: #3A5067;
	color: #FFFFFF;
}
.tabla6 a {
	color: #FFFFFF;
}
.tabla6 a:hover {
	color: #FF9595;
}
.menu3 {
	width: 105%;
	background: #3A5067;
	color: #FFFFFF;
	margin: -1% 0 1% -2%;
	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;
}
.color1 {
	color:#990000;
}
.color2 {
	color: #336666;
}
.fondo1 {
	background-color: #2C639A;
}
.linea {
	color: #2C639A;
	background-color: #2C639A;
}
.bibliotecatitulo {
	font-family: BenchGrinderTitling, Arial;
	font-size: 3rem;
	color: #000000;
}
.bibliotecatexto {
	font-family: SimplePrint, Arial;
	font-size: 1.1rem;
	color: #000000;
}
.bibliotecatexto2 {
	font-family: SimplePrint, Arial;
	font-size: 1.1rem;
	color: #FFFFFF;
}
.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,#990000,#FF0000);
	margin: 2px 0px 2px 0px;
}
:hover.boton3 {
	background-image:linear-gradient(to bottom,#FF0000,#990000);
}
:active.boton3 {
	background: #FF0000;
}
#main2 { 
	/*width: 740px;*/
	/*float: left;*/
	width: 960px;
	height=100%;
	margin: 0 auto;
	padding: 1% 1% 1% 1%; /*Distancia entre el borde del marco y los objetos internos*/
	background: #FFFFFF fixed;
	border-radius: 5px;
	-moz-border-radius: 5px; /*Firefox*/
	-webkit-border-radius: 5px; /*Safari-Chrome*/
	border-bottom: 1px solid #aaddaa; /*none, dashed, dotted, solid*/
	border-top: 1px solid #aaddaa;
	border-left: 1px solid #aaddaa;
	border-right: 1px solid #aaddaa;
	text-align: left;
    overflow: hidden;
	/* Antes: overflow: hidden; */
    /* overflow: scroll; */
    width:30%;
    float:left;
    text-align:center;
    margin:1rem;
}
#mapid { 
	/*width: 740px;*/
	/*float: left;*/
    width: 60%;
    height: 600px;
	margin: 1rem;
	padding: 1% 1% 1% 1%; /*Distancia entre el borde del marco y los objetos internos*/
	background: #FFFFFF fixed;
	border-radius: 5px;
	-moz-border-radius: 5px; /*Firefox*/
	-webkit-border-radius: 5px; /*Safari-Chrome*/
	border-bottom: 1px solid #aaddaa; /*none, dashed, dotted, solid*/
	border-top: 1px solid #aaddaa;
	border-left: 1px solid #aaddaa;
	border-right: 1px solid #aaddaa;
	text-align: left;
    overflow: hidden;
    z-index:0;
    float:left;
}
.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;
}

/*-------------------------------------------------*/
#container.open-sidebar {
    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 .bar:last-child{
     margin-bottom: 0;   
}
