/* CSS Document */

/*  ESTILOS COMUNES PARA TODAS LAS PÁGINAS
	CONTIENE ESTILOS DE LA CABECERA, NAVEGACIÓN Y PIE 
*/ 


* {	font-family: 'OpenSansRegular'; }

body {	margin: 0; background-color:white;}
body.abrewin {margin: 10px;}

footer {	
	color: #FFF;
	padding: .5em 1.5em 1.5em;
	background-color: #C00;
    overflow: hidden;
	clear: both;
    -moz-box-shadow: 0px -10px 30px #999;
    -webkit-box-shadow: 0px -10px 30px #999;
    box-shadow: 0px -10px 30px #999;
}

footer section {
	color: #FFF;  
	font-size: .8em;
	line-height:1.8em;
}

footer h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
	color: #FFF;
    font-size: 1.8em;
    margin: 0.5em;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6); 
}

footer a {color: #FFF; text-decoration:none;}
footer a:hover, footer a:active { text-decoration: underline; color: #FFF;}


footer #pie_final 	{ clear:both; color: #666; background-color:rgba(204,204,204,0.8); padding: 0 1em; text-align:center; }
footer #pie_final a {  color: #333; }
footer #pie_final div {display:inline-block;}
footer #pie_final .derecha  {float: right; padding-right: 20px;}

footer.simple {
	background-color:transparent;
	box-shadow:none;
	padding: 0; 
	margin-bottom: 1rem;
}
*/


header {
	border-bottom: 1px solid #999;
	color: #FFF;
	font-size: .8em;
	height: auto;	
	min-height: 90px; /* altura de la imagen de logo */
	background-image: url("/img/escudo_2016_ancho.svg");
	background-size:  17rem, cover;
	background-position: center top, top center;
	background-repeat: no-repeat;
	background-origin: content-box;
}

#headersup {
    margin: auto;
}

#headerinf {
    margin: auto;
    max-width: 1024px;
    background: none repeat scroll 0 0 rgba(24, 24, 24, 0);
    border-radius: 5px 5px 0 0;
}

p { text-align: justify; }


/* Formulario de busqueda en cabecera ******************************************************** */
#buscar form { 
	position: absolute;
	top:0;
	right: 0;
	margin: 0; 
	text-align: right; 
	white-space: nowrap; 
	border: solid 1px #d2d2d2; 
	padding: 3px 5px; 
	
	-webkit-border-radius: 2em; 
	-moz-border-radius: 2em; 
	-o-border-radius: 2em; 
	-ms-border-radius: 2em; 
	border-radius: 2em; 
	
	-webkit-box-shadow: 0 1px 0px rgba(0,0,0,.1); 
	-moz-box-shadow: 0 1px 0px rgba(0,0,0,.1); 
	-ms-box-shadow: 0 1px 0px rgba(0,0,0,.1); 
	-o-box-shadow: 0 1px 0px rgba(0,0,0,.1); 	
	box-shadow: 0 1px 0px rgba(0,0,0,.1); 
	
	background: #F1F1F1; 
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#EDEDED)); 
	background: -moz-linear-gradient(top,  #FFF,  #EDEDED); 
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EDEDED'); /* ie7 */ 
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EDEDED'); /* ie8 */
} 

#buscar form #q { 
	background: #FFF; 
	padding: 6px 6px 6px 8px; 
	width: 202px; 
	border: solid 1px #BCBBBB; 
	outline: none; 
	color: #333;
	-webkit-border-radius: 2em; 
	-moz-border-radius: 2em; 
	-ms-border-radius: 2em; 
	-o-border-radius: 2em; 	
	border-radius: 2em; 
	
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); 
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); 
	-o-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); 
	-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,.2); 	
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2); 
} 

#buscar #submit { 
	color: #fff; 
	border: solid 1px #494949; 
	font-size: 11px; 
	height: 27px; 
	width: 27px; 
	text-shadow: 0 1px 1px rgba(0,0,0,.6); 
	
	-webkit-border-radius: 2em; 
	-moz-border-radius: 2em; 
	-ms-border-radius: 2em; 
	-o-border-radius: 2em; 	
	border-radius: 2em; 
	
	background: #5F5F5F; 
	background: -webkit-gradient(linear, left top, left bottom, from(#9E9E9E), to(#454545)); 
	background: -moz-linear-gradient(top,  #9E9E9E,  #454545); 
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545'); /* ie7 */ 
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545'); /* ie8 */ 
} 

#buscar .boton_contenido 
{
	color: #fff; 
	border: solid 1px #494949; 
	text-shadow: 0 1px 1px rgba(0,0,0,.6); 
 	padding: 4px; 
	
	-webkit-border-radius: 2em; 
	-moz-border-radius: 2em; 
	-ms-border-radius: 2em; 
	-o-border-radius: 2em; 	
	border-radius: 2em;
	
	background: #5F5F5F; 
	background: -webkit-gradient(linear, left top, left bottom, from(#9E9E9E), to(#454545)); 
	background: -moz-linear-gradient(top,  #9E9E9E,  #454545); 
	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545'); /* ie7 */ 
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545'); /* ie8 */  
}
/* -------------- */



/* Personalización del MENU .sm-clean **************************** */
	.sm-clean a 
	{ /* afecta a todos los items del menú */
		font-weight: normal;
		font-family:OpenSansRegular;		
	}		
	
	.sm-clean > li > a 
	{ /* sólo afecta a los items de primer nivel */
		color: #C00;		
	}	

	.sm-clean > li > a:hover,
	.sm-clean > li > a:active,
	.sm-clean > li > a:focus
	 { /* sólo afecta a los items de primer nivel */
		background-color:#C00;
		color:#FFF;
		border-radius:5px 5px 0 0;
		/* color:#C00;
		text-shadow: 1px 1px 1px #333; */
	}
	
	.sm-clean ul a {
		font-size: 14px;
		padding-top: 5px; 
		padding-bottom: 5px;
	}

	ul.sm-nowrap > li > a 
	{ /* solo afecta a los items de segundo nivel */
   		font-size: 14px;
		padding-top: 5px; 
		padding-bottom: 5px;
	}

	.sm-clean a span.sub-arrow { /* quita la flechita del menú horizontal */
		border:none;
	}
/* fin menu .sm-clean */


section#pie_col1
{
  background: url("/img/contacto.svg") no-repeat;
}

section#pie_col1, section#pie_col2 {	
	width: 20%;
	padding: 1em;
	display:inline-block;
	vertical-align:top;
	border-right: 1px dotted #CCC;
	min-height: 25em;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;}

section#pie_col1 img {
	width: 200px;
}

section#pie_col3 {
	width: 50%;
	padding: 1em;
	display:inline-block;
	vertical-align:top;
}

/* botón ARRIBA */
.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:30px;
    right:30px;
    display:none;
    background: url('/img/icon_top.png') no-repeat;
}

/* botón MAS */
p.mas {	
	background:#FFF url("/img/mas_orange.png") no-repeat center right;
    border-radius: 8px;
	box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.6);
    display: inline-block;
	float: right;
    margin-top: 1.25em;
	margin-right: 1em;
	padding:.3em 1em .3em .3em;
	text-align:	left;
    color: #333;
	font-size: 10pt;
	}

p.mas a {
    text-decoration: none;
    color: #8D8D8D;
	padding:.3em 2em .3em .3em;
}

p.mas a:hover {
	color:rgb(204,0,0);
}


/* RECUADRO RESALTADO */
div.resaltado {
/*	background:  url("/img/iconos/informacion.png") no-repeat top right; */
	background-origin: content-box;	
	border: 2px solid #F93;
	border-radius: 10px;
	box-shadow: 0 0 20px #F60;
	margin: 2em 2em 1em 2em;
	padding: 1em;
	opacity: 1;
}

div.resaltado > * {
    font-size: 0.9em;
}

/* INFORMACIÓN A PIE DE PAGINA- se ven resaltadas al pasar el puntero del ratón */
div.informacion {
	background:  url("/img/iconos/informacion.png") no-repeat top right; 
	background-origin: content-box;	
	border: 1px solid #CCC;
	border-radius: 10px;
	box-shadow: 0 0 10px #ccc;
	margin: 2em 2em 1em 2em;
	padding: 1em;
	opacity: 0.5;
}

div.informacion:hover {
	border: 2px solid #F93;
	box-shadow: 0 0 20px #F60;
	opacity:1;
	}
	
div.informacion > * {
    font-size: 0.9em;
}

/* 25-08-2015.*/
.salto_linea {
	margin: 0px;
}

ul.salto_linea {
	list-style:none;
	margin-bottom: 16px; 
	margin-top: 16px;
	padding-left: 0px;	
}

th p.salto_linea {
	text-align:center;
}

#leftnav p.salto_linea {
	margin: 0px;
}

.enlaces p.salto_linea {
	text-align: right;	
}
/* fin INFORMACIÓN */


/* ENCABEZADOS Hx  ****************************************************** */
h1,h2,h3,h4,h5,h6 { 	
	font-family: OpenSansLight;
}

h1 {	font-size: 1.8em;}
h2 {	font-size: 1.6em;}
h3 {	font-size: 1.5em;}
h4 {	font-size: 1.25em;}
h5 { 	font-size: 1em; font-weight: bold;}
h6 { 	font-size: .8em; font-weight: bold;}


/* OTROS TAGS ESTÁNDAR ****************************************************** */
acronym, abbr { font-size: inherit; font-weight:inherit; font-family: inherit; cursor: help; }
pre, code, tt {
  font-family: monospace;
  font-size: .85em;
  line-height: 100%;
  white-space: pre;
}

pre {
	color: #74835F;
	overflow: auto;
	width: 98%;
/*	height: 100%; */
}
	
strong, em, u, span, label {font-size: 1em;}
.u {text-decoration: underline; }

p + .enlaces {margin-top: 2em; }

#leftnav p.aviso {
	font-size: .8rem;
	padding: .5em .5em .5em 0;
	text-align:center;
}

/* ENLACES EN GENERAL ************************************************************************ */
a { 
	font-size: 1em;  
	outline: none;
	/* color: grey; */
	color:#A35C5C; 
	text-decoration:none !important;	 
}

	
a:hover, a:active { color: #C00 }
	
.destacar {color: #03acb5 !important;}

article a{
	color:#000;	
}

article a:hover{
	color: #C00;
}



a img, img { border-style: none; vertical-align: middle; } 

a.url { background: url("/img/vinetas/url_row.png") no-repeat scroll left top; padding-left: 15px; }
ul.url {
	list-style: url("/img/vinetas/url_row.png");
	padding-left: 15px;
	margin-top: 0px; 
	margin-bottom: 0px;
}
ul.url li {	padding-top:15px; }


a.enlace, a.pdf, a.doc, a.xls, a.audio, a.video { font-size:0.9rem; }

a.enlace:before, a.pdf:before, a.doc:before, a.xls:before, a.audio:before, a.video:before {	
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	vertical-align: middle;
	font-size:1.33em;
	padding-right:5px;
}

a.enlace:before { 	content: "\f35d"; 	font-weight: 600; /* Solid style/weight */   }
a.pdf:before 	{	content: "\f1c1"; 	font-weight: 300; /* Regular style/weight */   } 
a.doc:before 	{	content: "\f15c"; 	font-weight: 400; /* Regular style/weight */   } 
a.xls:before 	{	content: "\f1c3"; 	font-weight: 400; /* Regular style/weight */   } 
a.audio:before 	{	content: "\f025"; 	font-weight: 600; /* Solid style/weight */   } 
a.video:before 	{	content: "\f008"; 	font-weight: 600; /* Regular style/weight */   } 



/* ALINEACIÓN ********************************************************************************** */
.dcha {text-align: right;}
.izda {text-align: left;}
.center {text-align: center;}
.oculto {display: none !important; }
.espacio {  clear: both;  }

/* COLORES EN GENERAL ************************************************************************* */
.crojo	{color: #C00; /* #AE036A; */ }
.cazul	{color: #0D3B81;}
.ccyan	{color: #3079D5;}
.cyellow {color: #D6AD08;}
.cgris 	{color: #999;}
.cblanco {color: #FFF; }
.csepia {color: #966;}
.cuadro_blue {	border: 1px solid #053188; padding: .5em;}
.cita *  {color: #999; font-family: 'Trebuchet MS',Trebuchet,Verdana,Sans-serif;} 

/* SANGRíAS DE PÁRRAFO EN GENERAL *************************************************************** */	
.indent1 {margin-left: 3em;}
.indent2 {margin-left: 6em;}
.indent3 {margin-left: 9em;}

/* TAMAÑOS DE LETRA EN GENERAL *************************************************************** */
.pequena1 {font-size: .8em;}
.pequena2 {font-size: .7em;}

/* ENLACES SOBRE LOS TÍTULOS H2 -normalmente-. Dentro debe ir <ul><li></li></ul> ************* */
.enlaces, .idiomas {
	margin-top: 4em;
	margin-bottom: 1em;
	text-align: right;
	clear:left; 
}
.enlaces {background-color: #F7F6F6;}

.enlaces a, .idiomas a { 
	border-right: 1px dotted blue; 
	padding: 0 .4em 0 .3em;
	font-size: .8em;
}

.enlaces span, .idiomas span, #cabecera span {display: none;}


/* SOMBRA ESTÁNDAR **************************************************************************** */
.sombra-estandar {box-shadow: 5px 5px 5px #ccc;}

/* CONTENIDOS FLOTANTES ********************************************************************** */
.floatizda	{
	float: left;
	padding: 0;
	margin: 1em 1em 1em 0;
	text-align:center;
	font-size: .8em;
	color:#888;
}
	
.floatdcha	{
	float: right;
	padding: 0;
	margin: 1em 0 1em 1em;
	text-align:center;	
	font-size: .9em;	
	color:#888;
}

.floatdcha p.salto_linea { text-align:center;}
/* img.floatizda + img.floatdcha { width:50px;} */

/* CONTENEDOR simple div para utilizar en #contenido limitando el ancho al 100% */
.contenedor {width: 100%; }

/* TESELAS cuadros flotantes alineados a la izda. p.e. en Ã“rganos de Gobierno -> Diputados Delegados */
#contenido .tesela	 { 
	float:left; 
	width:20em; 
	min-height:10em; 
/*	margin:1px; */
	border: 1px solid #CCC;
}
#contenido .tesela	p.salto_linea { color:#888; text-align:center; font-size:0.75em; padding:0;}
#contenido .tesela	p { color:#888; text-align:center; font-size:0.75em; padding-top: .5em;}
#contenido .tesela a	 { font-size: 1em;}
#contenido .tesela img { clear: both; width:auto;  margin-bottom: .5em; }

/* TESELAS cuadros flotantes alineados a la izda. utilizados al mostrar una noticia, al final, en Información Adicional (lista de mini-imágenes) */
#contenido .tesela_noticia	 { float:left;  margin:1px; }
#contenido .tesela_noticia	p { color:#888; text-align:center; font-size:0.75em; padding-top: .5em; width:17em;}
#contenido .tesela_noticia a	 { font-size: 1em;}
#contenido .tesela_noticia img { 
	clear: both; 
	width:auto;  
	margin-bottom: .5em;  
	padding: 10px;
    -moz-box-shadow: 5px 5px 2px #999;
    -webkit-box-shadow: 5px 5px 2px #999;
    box-shadow: 5px 5px 2px #999;
    border-radius: 2px 2px 0 0;
	border: 1px solid #CCC;
}

/* FECHAS en cualquier ubicación.  *********************************************************** */
.date, .etiqueta {font-size: .9em; font-weight:normal; color:#999;}

/* LISTA DE ICONOS VARIOS en CUERPO PRINCIPAL DE LA PAGINA*/
ul.listavarios{
	list-style: none outside; 
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
}


.listavarios li { 
	padding: 0;
	margin: 0;
	font-size: .9em; 
	margin: 1em 1em; /* arriba-abajo / izda-dcha */
	padding: 0 0 10px 35px;
	border-bottom: 1px dotted #CCC; 
}

.listavarios li p 		{ padding-bottom: 0; margin-bottom: 0; margin-top: 0; }
.listavarios li.doc 	{  background:  url("/img/vinetas/doc.gif") no-repeat top left; }
.listavarios li.odt 	{  background:  url("/img/vinetas/odt.png") no-repeat top left; } /* OpenOffice Writer */
.listavarios li.odp 	{  background:  url("/img/vinetas/odp.png") no-repeat top left; } /* OpenOffice Impress */
.listavarios li.ods 	{  background:  url("/img/vinetas/ods.png") no-repeat top left; } /* OpenOffice Calc */
.listavarios li.pdf 	{  background:  url("/img/vinetas/pdf.gif") no-repeat top left; }
.listavarios li.djvu 	{  background:  url("/img/vinetas/djvu.png") no-repeat top left; }
.listavarios li.djv 	{  background:  url("/img/vinetas/djvu.png") no-repeat top left; }
.listavarios li.pdfmin 	{  background:  url("/img/vinetas/pdfmin.gif") no-repeat top left; }
.listavarios li.txt 	{  background:  url("/img/vinetas/txt.gif") no-repeat top left; }
.listavarios li.txtmin 	{  background:  url("/img/vinetas/txtmin.gif") no-repeat top left; }
.listavarios li.xls 	{  background:  url("/img/vinetas/xls.png") no-repeat top left; }
.listavarios li.url 	{  background:  url("/img/vinetas/url.gif") no-repeat top left; }
.listavarios li.video 	{  background:  url("/img/vinetas/video.png") no-repeat top left; }
.listavarios li.audio 	{  background:  url("/img/vinetas/audio.png") no-repeat top left; }
.listavarios li.music 	{  background:  url("/img/vinetas/music.png") no-repeat top left; }
.listavarios li.image 	{  background:  url("/img/vinetas/image.png") no-repeat top left; }
.listavarios li.form 	{  background:  url("/img/vinetas/form.gif") no-repeat top left; }
.listavarios li.ocyan 	{  background:  url("/img/vinetas/o_cyan.gif") no-repeat top left; }
.listavarios li.pps 	{  background:  url("/img/vinetas/pps.gif") no-repeat top left; }

/* LISTA ORDENADA DE ICONOS PDF */
ol.listavariosol{
	margin: 0;
	padding-left: 10px;
	border: 1px solid #0D3B81;
	/*font-size: .8em;*/
}
ol.listavariosol *{ font-size: .9rem;}
.listavariosol li { 
	padding: 0;
	margin: 1em 1em; /* arriba-abajo / izda-dcha */
	padding: 0 0 10px 35px;
	border-bottom: 1px dotted #CCC; 
}

.listavariosol li p 	{  padding-bottom: 0; margin-bottom: 0; }
.listavariosol li.pdf 	{  background: url("/img/gesportal/pdf.gif") no-repeat top left; }
.listavariosol li.odt	{  background: url("/img/gesportal/odt.png") no-repeat top left; }
.listavariosol li.url	{  background: url("/img/gesportal/url.gif") no-repeat center left; }


/* LISTA DE ENLACES (flecha roja) ************************************************************ */
/*
ul.listalink {
	list-style: disc url("/img/vinetas/dcha.gif") outside;
	text-align: left;
	margin-top: 0;
	margin-left: 30px;
	padding-left: 2em;
	line-height: 1.5em;
}

ul.listalink li {	font-size: 1.1em; padding-top: 0.5em;}
ul.listalink ul {	list-style: disc url("/img/vinetas/rombo.gif") outside; }
*/

ul.listalink, ul.listalink >ul{
  list-style: none;
  padding: 0;
}

ul.listalink{
  margin-left:30px;	
}

ul.listalink > li {
  padding-left: 1.3em;
}
ul.listalink > ul > li{
  padding-left: 2.6em;
}


ul.listalink > li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0da";
	font-weight: 900; /* regular style/weight */   
	display: inline-block;
	color:#c00;
	padding-right:5px;	  
}

ul.listalink > ul > li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900; /* regular style/weight */   
	display: inline-block;
	color:grey;
	padding-right:5px;	  
}


ul.normal li { padding-top: 0.3em; padding-bottom:0.3em; text-align:justify; }
ul.normal li:first-child {padding-top:0;  text-align:justify;	}
ul.normal li:last-child { padding-bottom:0; text-align:justify;	}

/* XXXXXX ********************************************************************************************** */
dl {font-size: .9em; }
dl dd p {margin:.2em;} 

summary {cursor: pointer;}
summary:hover, summary:active {	color: #C00;}
details {padding-left: 1.5rem;}
details > p {padding-left: 1.5rem;}

/* TABLAS ********************************************************************************************** 
	Se utiliza colocando la tabla dentro de <div class="t1">  o <div class="t2"> 
	t1 => rojo; t2 => azul *************************************************************************** */

table 	{ 
	display: inline-table; 
	border-collapse:collapse; 	
	empty-cells: show;	
	width: inherit; 	/* MUY IMPORTANTE */
}
td 		{ display: table-cell;}
tr 		{ display: table-row; }

#contenido tbody tr:hover td, 
#contenido tbody tr:hover th {
	background-color:#ECF6FB;
}

#contenido form tbody tr:hover td, 
#contenido form tbody tr:hover th {
	background-color:transparent;
}

div.t1, div.t2, div.t3 {
	width: 100%;		/* MUY IMPORTANTE */
	background-color: #FFF;
	margin: 2em 0;
	}

.t1 table {border: 2px solid #900; }
.t2 table {border: 2px solid #369; }
.t3 table {  }
.t1 th, .t2 th, .t3 th { 
	font-size:75%; 
	font-weight: bold; 
	padding: .3em .1em;
	border: 1px solid #CCC;
	vertical-align: middle;	
	text-align: center;
}
	
.t1 caption, .t2 caption, .t3 caption { font-size: 1.1em; }
.t1 caption {color: #900; border-top: 1px solid #900;}
.t2 caption {color: #369; border-top: 1px solid #369;}
.t3 caption {color: #C96; border-top: 1px solid #C96;}
.t1 th {color: #FFF; }
.t2 th {color: #FFF; }
.t3 th {color: #000; }
.t1 th {background-color: #900; }
.t2 th {background-color: #369;}
.t3 th {background-color: #FCEAC5;}

/*  Excepción para TABLAS class='sencilla': 
	NO se quiere que los th tengan color fondo, negrita y texto centrado 
	Ej. Tablas de transparencia; por accesibilidad deben tener th todas. */
table.sencilla th {
	font-size: .9em; font-weight: normal; 
	background-color:transparent; 
	text-align:left;
	padding: 10px;
	border: 1px dotted rgb(204, 204, 204);}
/* -- */

.t1 tr.color {background-color: #F8F2F2;}
.t2 tr.color {background-color: #EFF2F8;}	
.t3 tr.color {background-color: #FBF5E9;}	
.t1 td, .t2 td, .t3 td {
	font-size: .8em; 
	border: 1px dotted #CCC;
	vertical-align: middle;
	padding: .5em;
	width: auto;
}

.t1 caption, .t2 caption, .t3 caption  { 
	caption-side: top;
    margin-bottom: .5em;
 }

/* LISTAS DEFINICIÓN MODELO 1 **************************************************************** */

.items1 dl {margin-top: 2em; }
.items1 dt {margin-top: 1em;  margin-bottom: 1em; font-weight: normal; color: rgb(174, 3, 106); }
.items1 > dl > dd {margin: 1em 2em; padding-top: 1em; text-align:justify; border-top: 1px solid gray; font-size:1em; color:#666;}

/* LISTAS DEFINICIÓN MODELO 2 **************************************************************** */
.items2 {
	margin: 1em 0;
}

.items2 dl {
	margin: 0;
	padding: 1em 0;
	/* border-top: 1px dotted gray; */
	border-bottom: 1px dotted gray;
}

.items2 dt {
	margin: 0 0 0 90px;
	padding: 0.4em 0 0 0.7em;
}

.items2 .titulo {
	float: left;
	width: 90px;
	text-align: left;
	border: 0;
	margin: 0;
	padding: .4em 0 0 0;
	color: #999;
	font-size: .8em;	
}

.items2 dd {
	margin: 0 0 0 90px;
	padding: 1px 0 0.4em 0.7em;
}

.items2 dd p, .items2 dd ul {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

/* LISTAS DEFINICIÓN MODELO 3 **************************************************************** */
.items3 {
	margin: 1em 0;
}

.items3 h5 {
	color: #000;
	background-color: #FCEAC5; 
	padding: 7px;
	border: dotted 1px #FC6;
	border-right: 0;
	border-left: 0;
	margin-bottom: 0;
}

.items3 dl {
	margin: 0;
}

.items3 dt {
	margin: 0 0 0 155px;
	padding: 0.4em 0 0 0.7em;
	border-left: dotted 1px #FC6;
	font-weight: bold;
}
.items3 .im {
	clear: left;
	float: left;
	width: 150px;
	text-align: center;
	border: 0;
	margin: 0;
	padding: 1em 0 0.5em 0;
	}
.items3 dd {
	margin: 0 0 0 155px;
	padding: 1px 0 0.4em 0.7em;
	border-bottom: dotted 1px #FC6;
	border-left: dotted 1px #FC6;
}
.items3 dd p, .items3 dd ul {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
.items3 .dl {
	color: #666;
}

.items3 dd .quotes {
	color: #777;
}

.items3 dd .quotes p {
	margin: 1em 5%;
	font-style: italic;
}

/* *************************************************** */
.separador {
    background: rgba(0, 0, 0, 0) url("/img/fondos/precontenido_sombra.png") no-repeat scroll left bottom;
    margin-top: 2rem;
    padding-top: 10px;
}
/* *************************************************** */

/* Botón Naranja XML_Atom */
.XML_Atom
{
	background: rgb(255, 102, 0);
	border:1px outset;
	color:white;
	font-family:sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:0pt 0.4em;
	text-decoration:none;
}

	
/* Formulario con bloques div en lugar de tablas */
.bloque_izquierdo
{
	padding-right:0.5em;
	text-align:right; 
	position: absolute; 
	right: 50%;
	width:50%;
	z-index: -1; /* Necesario para poder navegar por los enlaces de leftnav */
}

.bloque_derecho
{
	text-align:left; 
	position: absolute; 
	left: 50%; 
}

.manuscrita, .manuscrita *{
	font-family: "nothingyou";
	font-size: 1.1em;
}


/* iconos de redes sociales en pie de páginas*/
.socialmedia_iconos2{
	float:right;
	padding:0;
	margin-top:-40px;	
	margin-right:-5%;
	z-index:100000;
}

.socialmedia_iconos2 ul li {
    list-style-type: none;
    float: left;
	margin-left:15px;
}

.socialmedia_iconos2 ul li a:hover {
	color:rgba(204,204,204,0.8);
}



/* Menú izquierda Toggle - Permite plegar/desplegar menú izquierda **************************************************************** */


	label.leftnav_toggle {
	  display: none;
	}
	input.leftnav_toggle {
		display:none
	}
	
@media screen and (max-width:768px){

	label.leftnav_toggle {
		display: block;
		margin: 30px 0 0;
		color:#cc0000;
		border-bottom: 1px solid #CCC;
	}
	label.leftnav_toggle:before {
		font-family: "Font Awesome 5 Free";
		font-weight: 900; /* regular style/weight */   	
        content: "\f0c9 ";
		font-size:1.3em;
		padding-right:5px;
		color:#999;
    }	


	
	label.leftnav_toggle:hover {
	/*  text-decoration: underline; */
	}
	input.leftnav_toggle {
	  position: absolute;
	  left: -999em;
	}
	
	
	.leftnav_toggle {
		padding-left:10px;
		transition: all 0.5s linear;
		overflow:hidden;
	}
	
	input.leftnav_toggle[type="checkbox"]:checked + label.leftnav_toggle + .leftnav_toggle {
		height: 0;
		opacity: 0;
		display: block;
		transition: all 0.5s linear;
	}
	
	input.leftnav_toggle[type="checkbox"]:checked + label.leftnav_toggle:before {
		color:#cc0000;
    }	
}

/* Menú izquierda Toggle  -Fin */




/* pie */

footer{
	padding: .5em 1.5em 1.5em;
	background-color: #C00;
	color: #FFF!important;
	font-size: .8em;
	line-height:1.8em;
    -moz-box-shadow: 0px -10px 30px #999;
    -webkit-box-shadow: 0px -10px 30px #999;
    box-shadow: 0px -10px 30px #999;		
}

footer a{
	color:#FFF!important;	
	text-decoration:none!important;
}
footer a:hover, footer a:active { 
	color:#FFF!important;	
	font-weight:bold!important;
}

footer h1,footer h2,footer h3{
	color:#FFF!important;
}

footer ul{
	list-style:none;	
}

section#pie{
	background: url(/img/contacto.svg) no-repeat;	
	background-size:contain;
	background-position:top right;
}

section#pie .pie_logo {
}

section#pie .pie_logo img{
	max-height:80px;	
}

section#pie .pie_contacto ul{
	display:inline-flex;
	list-style:none;
	padding:0;
}

section#pie .pie_contacto ul li{
	line-height: 1em;	
}

section#pie .pie_contacto ul li:not(:first-child){
	padding-left:10px; 	
}
section#pie .pie_contacto ul li:not(:last-child){
	padding-right:10px;
	border-right:1px solid #FFF;
}


section#pie .pie_rrss ul{
	display:inline-flex;
	list-style:none;
	padding:0;
}

section#pie .pie_rrss ul li:not(:first-child){
	padding-left:10px; 	
}
section#pie .pie_rrss ul li:not(:last-child){
	padding-right:10px;
}
section#pie .pie_rrss ul li svg{
	fill:#FFF;	
}

section#pie .pie_rrss > ul > li > a > span{
	font-size:2em;
	color:#FFF;	
}


section#pie h3{
	border-bottom:1px solid #FFF;	
}

section#pie ul.lista_normal >li{
	margin-right:20px;
}

section#pie ul.lista_normal >li.edusi{
}

section#pie ul.lista_normal >li.edusi img	 {
    max-width: 50px !important;
}
