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:#eb2f4f;
	text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

div.pie_fig {
	border-style:solid;
}
p, li {
	hyphens: auto;
	color:#000000;
	font-family:"Source Sans Pro 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;
}

p.ss{
    text-indent: 0;
}

p.esp{
    margin-top: 3em;
}

li{
	text-indent:0rem;
}

h1 {
	color:#eb2f4f;
	font-family:"Source serif Pro Semibold", sans-serif;
	font-size:2rem;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.35;
	margin:0.5rem 0;
	text-align:center;
	text-decoration:none;
	text-indent:0;
	text-transform:none;
	widows:2;
}

h2 {
	color:#4b626b;
	font-family:"Source Sans Pro 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:center;
	text-decoration:none;
	text-indent:0;
	text-transform:uppercase;
	widows:2;
}

p.autor {
	color: #eb2f4f;
	font-family:"Source Sans Pro Semibold", sans-serif;
	font-size:1.1rem;
	font-weight:800;
	margin: 1em 0 0;
	text-align:center;
	text-align-last: center;
	text-indent:0;
}

p.datos, p.date {
	color:#000000;
	font-family:"Source Sans Pro", sans-serif;
	margin:0;
	text-align:center;
	text-align-last: center;
	text-indent:0;
}

p.resumen, p.key, p.fecha, p.entrada {
	color:#000000;
	font-family:"Source Sans Pro Condensed", sans-serif;
	font-size:0.9rem;
	font-weight:300;
	text-indent:0;
	margin: 1rem 0 0;
}
div.resumen {
    margin-top: 3rem;
    border-left: 2pt solid #ebe22d;
	border-right: 2pt solid #ebe22d;
    padding: 0 1rem 0 1rem;
}

p.key, p.resumen + p.resumen, p.resumen + p.key, p.entrada {
	margin-top: 0;
}
p.fecha {
	text-align: center;
	text-align-last: center;
	background-color: #eddbd7;
}
p.key strong, 
p.fig_caption strong, 
p.entrada strong, 
p.tab_title strong{
	color: #91202d;
    font-weight:800;
}
p.resumen strong,
p.key strong {
	color:#eb2f4f;
}



p.fn {
    /* display:inline-block; */
		color: black;
		font-size: 0.8rem;
		margin-left:1.5rem;
		text-align:justify;
		text-decoration:none;
		text-indent:-1.5rem;
	}	

.fn {
		/* display:inline-block; */
		background-color: #eddbd7;
		color: #eb2f4f;
	}
p.biblio {
    margin-left: 1.75rem;
	text-indent: -1.75rem;
}


/* enunciados */
h3 {
	color:#954f5b;
	font-family:"Source serif SemiBold", 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:uppercase;
	widows:2;
}

h4 {
	color:#954f5b;
	font-family:"Source serif SemiBold", 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;
}

h5 {
	color:#954f5b;
	font-family:"Source serif", serif;
	font-size:1.4rem;
	font-style:italic;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	margin: 3rem 0 1rem;
	text-align:left;
	text-indent:0;
	text-transform:none;
	widows:2;
}

h6 {
	color:#954f5b;
	font-family:"Source serif", serif;
	font-size:1.4rem;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.4;
	margin: 1.5rem 0 1rem;
	text-align:left;
	text-indent:0;
	text-transform:none;
	widows:2;
}

/* separación entre niveles */
h3 + h4, h4 + h5, h5 + h6 {
	margin-top: 0;
}

/* encabezado seguido de párrafo */
h3 + p, h3 + p,
h4 + p, h4 + p,
h5 + p, h5 + p,
h6 + p, h6 + p {
	text-indent: 0;
}


span.super{
	vertical-align:super;
    font-size: 0.7em;
}
span.sub{
	vertical-align:sub;
    font-size: 0.7em;
}

span.underline {
    text-decoration: underline;
}
span.regular {
    font-style:normal;
}
span.b_i {
    font-style:italic;
    font-weight: bold;
}

img {
    display: inline;
    margin: auto;
}

img.logo {
    height: 1rem;
    vertical-align: middle;
}

strong {
	font-weight: 700;
}

div.citar {
	background-color: #eddbd7;
	margin: 2rem 0 2rem 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_caption, p.tab_title {
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 1rem auto;
    text-align:center; 
	text-align-last: center;
	text-indent: 0;
	width: 95%;
}

p.tab_title {
	font-size: 1rem;
}
img._100 {
	width:100%;
}
img._75 {
	width:75%;
}
img._50 {
	width:50%;
}
img._40 {
	width:40%;
    text-align: center;
}
img._20{
	width:20%;
}

td img{
    text-align: center;
}
/*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;
}
img._10em {
    height: 10em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0.9em;
}


/*tablas*/

table.normal {
    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: #954f5b;
    padding: 0.5em;
    vertical-align: middle;
}

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

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

td.vacia {
    border-width: 0;
}
td.vaciaB {
    border-width: 0;
    border-color: #ffffff;
}
td.bord_inf {
/*	border-width: 1px;*/
	border-bottom-color: black; 
	border-top-color: #ffffff;
	border-left-color: #ffffff;
	border-right-color: #ffffff;
}
td.girado {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    vertical-align: middle;
    width: 10%;
}
td.sombr-gir {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    vertical-align: middle;
    background-color: #ffd3bf;
    color:  #fe5000;
}
td.middle {
	padding: 0rem;
    vertical-align: bottom;
    border: none;
}


/*párrafos tablas*/

p.tabla,
p.tabla_cent,
p.tabla_right,
p.tabla_head {
    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_right {
    text-align: right;
    text-align-last: right;
}

p.tabla_source {
    font-size: 0.8em;
    line-height: 1.1;
    margin-top: 0rem;
    text-align: center;
    text-align-last: center;
}
p.tabla_head {
	font-weight: 800;
	text-align: center;
    text-align-last: center;
	color: #954f5b;

}

.verticalText {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}
/*
td.sombreada p, td.sombreada_2 p, td.sombr-gir p{
    color:  #fe5000;
    font-weight: 400;
}*/

/* Listas */

p.bsc + ol, p.bsc + ul{
    margin-top: 0em;
}

ul, ol {
    margin-left: 0.5rem;
    margin-bottom: 1.5rem;
}
li{
    padding-left: 1em;  
	text-indent:0rem;
	margin-top: 0em;
}


ul.disc {
    list-style-type: disc;
}
ul.circle{
    list-style-type: circle;
}
ul.square{
    list-style-type: square;
}


/*si tenemos que añadir algun chirimbolito que no tengamos tenemos que meterlo aquí y copiar los atributos de las que ya tenemos*/
ul.guion > li,
ul.flecha> li {
    list-style: none;
    position: relative;
}

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


ul.nada,
ol.nada {
    list-style-type: none;
}


/*Listas ordenadas*/
ol.roman{
    list-style-type: lower-roman;
}
ol.ROMAN{
    list-style-type: upper-roman;
}
ol.minus{
    list-style-type: lower-latin;
}
ol.mayus{
    list-style-type: upper-latin;
}


ol.ord > li,
ol.parent > li,
ol.ordparent > li,
ol.minus_p > li,
ol.mayus_p > li,
ol.roman_p > li,
ol.ROMAN_p > li {
    list-style: none;
    position: relative;    
}

ol.ord > li:before {
    content: counter(list) "º ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.parent > li:before {
    content: counter(list) ") ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.ordparent > li:before {
    content: counter(list) "º) ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.minus_p > li:before {
    content: counter(list, lower-latin) ") ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.mayus_p > li:before {
    content: counter(list, upper-latin) ") ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.roman_p > li:before {
    content: counter(list, lower-roman) ") ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}
ol.ROMAN_p > li:before {
    content: counter(list, upper-roman) ") ";
    counter-increment: list;
    left: -20px;
    padding-right: 10px;
    position: absolute;
    text-align: right;
    width: 30px;
}

/*necesario para que se reinicien los números de las que tienen paréntesis*/
ol.ord,
ol.parent,
ol.ordparent,
ol.minus_p,
ol.mayus_p,
ol.roman_p,
ol.ROMAN_p {
    counter-reset: list;
}

/*para cuando sean citas*/
ol.cita {
    margin: 1.5em 1.75em 0;
    margin-left: 3.5em;
    text-indent: -0.15em;
    font-size: 0.90rem;
}
ul.cita {
    margin: 1.5em 1.75em 0;
	margin-left: 3.5em;
    text-indent: -0.15em;
    font-size: 0.90rem;
}

/*para fn al pie*/
ol.fn,
ul.fn {
	font-size: 0.9rem;
	text-indent: 0;
	color:#000000;
}

li.tabla {
    font-size: 0.9rem;
    margin-left: -1.3em;
}
/*para hacer que no se separen del anterior y el <li> para el siguiente*/
ol.nosep,
ul.nosep,
li.nosep {
    margin-top: 0;
    margin-bottom: 0;
}

/* Para poner una lista dentro de otra tenemos que meterla dentro del </li> de cierre. 
Es conveniente añadir la clas "D" a la nueva lista interior porque así estará menos sangrada. 
Si queremos que se separe del siguiente elemento de la lista le pondremos al ultimo <*li> la clase "esp"*/
li.esp_down{
    margin-bottom: 1em;
}
li.esp_up{
    margin-top: 2em;
}


/*para más sangría*/
ol.D,
ul.D {
    margin-left: 3.5em;
}

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

/*para menos sangría*/
ol.F,
ul.F {
    margin-left: 0em;
}

p.list_nada{
	text-indent:0rem;
	margin-top: 0em;
    list-style-type: none;
}

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

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

hr.HorizontalRule-2 {
    border: 2px solid #4b626b
	;
    margin: 0em 0;
}
hr.HorizontalRule-2 {
    border: 1px solid #4b626b
	;
    margin: 2em 0 2em 0;
}
div._idFootnote {
	margin-top: 0.5rem;
	padding: 0.5rem;
	background-color: #eddbd7;
}
