body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, pre, code, blockquote, figure {
	margin:0;
	padding:0;
	border-width:0;
}

p, h1, h2, h3 {
	orphans:2;
	page-break-after:auto;
	page-break-before:auto;
	text-decoration:none;
	text-transform:none;
	widows:2;

}

header {
	padding: 1rem;
	background-color: #fee5d2;
}
/* body {
	counter-reset: section;
}

p::before{
	counter-increment: section;
	content: ""counter(section)":";
} */

@media only screen and (min-width: 901px) {

	body { 
		width: 900px;
		max-width: 900px;
		margin: 3em auto;
	}
}

@media screen and (max-width: 900px) {
	body {
	  width: 90%;
	  margin: 3em auto;
	}
  }

a {
	color:#fe5000;
	text-decoration: none;
}

div.pie_fig {
	border-style:solid;
}
p, p.bsc, li {
	hyphens: auto;
	color:#000000;
	font-family:"Fira Sans Light", sans-serif;
	font-size: 1rem;
	font-style:normal;
	font-variant:normal;
	font-weight:300;
	line-height:1.4;
	margin:0;
	orphans:2;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	text-indent:1rem;
	text-transform:none;
	widows:2;
}
li{
	text-indent:0rem;
}

h1.title {
	color:#fe5000;
	font-family:"Fira Sans", sans-serif;
	font-size:2rem;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.35;
	margin:0.5rem 0;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:2;
}

h2.subtitle {
	color:#000;
	font-family:"Fira Sans Condensed Light", sans-serif;
	font-size:1.5rem;
	font-style:normal;
	font-variant:normal;
	font-weight:300;
	line-height:1.35;
	margin:1rem 0 2rem;
	text-align:left;
	text-decoration:none;
	text-indent:0;
	text-transform:uppercase;
	widows:2;
}

p.autor {
	font-family:"Fira Sans Medium", sans-serif;
	font-size:1.1rem;
	font-weight:500;
	margin: 1em 0 0;
	text-align:left;
	text-indent:0;
}

p.procedencia, p.fechas {
	color:#000000;
	font-family:"Fira Sans Condensed Light", sans-serif;
	margin:0;
	text-align:left;
	text-indent:0;
}

p.resumen, p.Palabras_clave, p.fecha, p.citar {
	color:#000000;
	font-family:"Fira Sans Condensed Light", sans-serif;
	font-size:0.9rem;
	font-weight:300;
	text-indent:0;
	margin: 1rem 0 0;
}

p.Palabras_clave, p.resumen + p.resumen, p.resumen + p.Palabras_clave, p.citar {
	margin-top: 0;
}

p.resumen strong, p.Palabras_clave strong {
	color: #fe5000;
}
div.sumarios p {
	display: none;
}

div.sumarios a {
	color: #000;
}

div.sumarios a:hover, div.sumarios a:active {
	color: #fe5000;
}

div.sumarios:hover p, div.sumarios:active p {
	display:block;
}

/* párrafos para el sumario*/
p.summ,
p.summ02,
p.summ03,
p.summ04,
p.lista_figura {
	text-align: left;
	text-indent: 0;
}

p.summ {
	text-transform: uppercase;
}
p.summ02 {
    margin-left: 2rem;
    text-indent: -1rem;
}

p.summ03 {
    margin-left: 3rem;
    text-indent: -1rem;
}

p.summ04 {
    margin-left: 4rem;
    text-indent: -1rem;
}

p.lista_figura {
	margin-left: 3rem;
	text-indent: -3rem;
}

.notas {
    /* display:inline-block; */
    background-color: #e4dfdc;
    color: #fe5000;
}

p.biblio {
    margin-left: 1.75rem;
	text-indent: -1.75rem;
}

/* enunciados*/
h3.nivel01, h3.nivel02, h3.nivel03 {
	color:#fe5000;
	font-family:"Fira Sans Condensed SemiBold", sans-serif;
	font-size:1.4rem;
	font-style:normal;
	font-variant:normal;
	font-weight:700;
	line-height:1.4;
	margin: 3rem 0 1rem;
	text-align:left;
	text-indent:0;
	text-transform:none;
	widows:2;
}

h3.nivel02, h3.nivel03 {
	font-family:"Fira Sans Condensed", sans-serif;
	font-weight: normal;
}

h3.nivel03 {	
	font-family:"Fira Sans Condensed Light", sans-serif;
	font-weight: normal;
}

h3.nivel01 + h3.nivel02, h3.nivel02 + h3.nivel03 {
	margin-top: 0;
}

h3 + p, h3 + p.bsc {
	text-indent: 0;
}

span.C_APLICADOS_superindice {
	vertical-align:super;
}

span.zz_oculto {
	font-size:0px;
}


img {
    display: inline;
    margin: auto;
}

img.logo {
    height: 1rem;
}

strong {
	font-weight: 700;
}

div.cita {
	background-color: white;
	margin: 2rem 0 0;
	padding: 0.5rem 0.5rem;
	/* border: 5px white solid; */
}

figure {
    position: relative;
    text-align: center;
    margin-top: 3em;
    margin-bottom: 3em;
    margin-left: auto;
    margin-right: auto;
    /* width: 100%; */
}

figcaption {
    font-size: 1rem;
    margin-top: 1em;
}

p.fig, p.tit_tabla {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 1rem auto;
    text-align:center; 
	text-align-last: center;
	text-indent: 0;
	width: 95%;
}

p.tit_tabla {
	font-size: 1rem;
}
img._100 {
	width:95%;
}
img._75 {
	width:80%;
}
img._50 {
	width:70%;
}
/*para ecuaciones de una línea*/
img._07em {
	height: 0.7em;
}

img._1em {
    height: 1em;
    vertical-align: middle;
}
/*para ecuaciones de dos líneas*/
img._15em {
	height: 1.5em;
}
/*para ecuaciones de dos líneas*/
img._175em {
	height: 1.75em;
}
img._2em {
	height: 2em;
}

/*tablas*/

table.tabla_SPAL {
    border-collapse: collapse;
    border-color: #000000;
    border-style: none;
    border-width: 0px;
    margin: 1em auto;
	/* width: 90%; */
}
div.tabla {
	overflow-x: auto;
	margin-bottom: 1em;
}

/*celdas normales*/

td {
    border-width: 1px;
    border-style: solid;
    border-color: #fe5000;
    padding: 0.5em;
    vertical-align: middle;
}

td.cabecera {
    background-color: #ffd3bf;
}

td.sombreada {
    background-color: #ffeee6;
}

td.celda_vacia {
    border-width: 0;
}

/*párrafos tablas*/

p.tabla,
p.tabla_cent,
p.tabla_dere {
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: left;
    text-align-last: left;
    text-indent: 0;
}

p.tabla_cent {
    text-align: center;
    text-align-last: center;
}

p.tabla_dere {
    text-align: right;
    text-align-last: right;
}

p.fuente_tabla {
    font-size: 0.8em;
    line-height: 1.1;
    margin-left: 2em;
    text-indent: -2em;
}
/* Listas de guiones, de letras y de números en todos los idiomas */
/* Listas de guiones */
ul {
	color:#000000;
	font-family:"Noto Sans", sans-serif;
	font-size:1.2em;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	list-style-position:outside;
	list-style-type:decimal;
	margin: 0 0 0 0.5em;
	text-align:justify;
	text-align-last:left;
	text-decoration:none;
	hyphens: auto;
}

ul.guion > li {
    list-style: none;
    position: relative;
}

ul.guion > li:before {
    content: "— ";
    left: -25px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

ul.guion_D {
    margin-left: 1em;
}

ul.guion_D > li {
    list-style: none;
    position: relative;
}

ul.guion_D > li:before {
    content: "— ";
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

ul.guionsang {
    text-indent: 2em;
}

ul.guionsang > li {
    list-style: none;
    position: relative;
}

ul.guionsang > li:before {
    content: "— ";
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

ul + p {
	margin-top: 1.5em;
}
li.espacio05 {
    padding-left: 0.5em;
}

li.pocoespacio{
    margin-left: -4em;
}

li.menosespacio{
    margin-left: -2em;
}

ol{
    margin-top: 0;
}
ol.CE {
    margin-top: 2em;
    font-weight: bold;
}

ol.cita {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-left: 4em;
    margin-right: 4em;
    margin-top: 2em;
    text-indent: 2em;
}

ol.ordcita {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-left: 4em;
    margin-right: 4em;
    margin-top: 2em;
    text-indent: 1em;
    font-style: italic;
}

ol.ordcita_L {
    font-size: 1.1rem;
    line-height: 1.2;
    margin-left: 4em;
    margin-right: 4em;
    margin-top: 2em;
    text-indent: 1em;
    font-style: italic;
}

ol.noespacio {
    margin-top: 0em;
}

ol.ordinal,
ol.parent,
ol.ordparent,
ol.ordcita,
ol.parent_L {
    counter-reset: list;
}

ol.ordinal > li {
    list-style: none;
    position: relative;
    margin-left: 0.5em;
}

ol.ordinal > li:before {
    content: counter(list) "º ";
    counter-increment: list;
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

ol.parent > li {
    list-style: none;
    position: relative;
    margin-left: 0.5em;    
}

ol.parent > li:before {
    content: counter(list) ") ";
    counter-increment: list;
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

ol.ordparent > li {
    list-style: none;
    position: relative;
    margin-left: 0.5em;  
}

ol.ordparent > li:before {
    content: counter(list) "º) ";
    counter-increment: list;
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}


ol.ordcita > li {
    list-style: none;
    position: relative;
}

ol.ordcita > li:before {
    content: counter(list) "º";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 0px;
}

ol.parent_L > li {
    list-style: none;
    position: relative;
    margin-left: 0.5em;    
}

ol.parent_L > li:before {
    content: counter(list, lower-alpha) ") ";
    counter-increment: list;
    left: -40px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 40px;
}

p.lista_sangria {
    margin-left: 2em;
    text-indent: 2em;
}

p.pie_lautios {
    font-size: 2em;
    line-height: 2.2;
    text-align: center;
    text-align-last: center;
    margin-top: 2em;
}

/* Para las citas de comienzo de capítulo*/
p.cita_lema, p.autor_cita_lema {
	margin: 3rem 0 1rem 20% ;
	text-align: right;
	text-align-last: right;
	font-size: 0.9rem;
	hyphens: none;
}

p.cita_lema + p.autor_cita_lema, p.cita_lema, p.cita_lema {
	margin-top: 0.5rem;
}

/* para las citas en el interior */
p.cita, p.cita_ss, p.cita_derecha, p.autor_cita {
	font-size:0.9em;
	margin: 1.5em 1.5em 0;
	text-indent:1.5em;
}

p.cita_ss {
	text-indent: 0;
}

p.cita + p.cita, p.cita_ss + p.cita, p.cita + p.autor_cita, p.cita_ss + p.autor_cita {
    margin: 0 1.5em;
}

p.autor_cita {
    text-align: right;
    text-align-last: right;
}

p.autor_cita + p {
    margin-top: 1.5em;
}