header {
        height : 50px;
        background-image : none;
        background-color: #8866dd;
}

h1, h2 {
	text-align: center;
}

div.titulolibro {
	text-align: center;
	border-color: #8866dd;
	border-style: solid;
	padding: 10px;
	margin: 10px 100px 10px 100px;
}

div.biblioteca {
	font-family: 'Times New Roman', Times, serif;
	margin-left: 20px;
	margin-right: 20px;
	padding: 10px 10px 10px 10px;
}

table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: black;
	border-style: solid;
	border-width: 2px;
	line-height: 15px;
}
table td {
	font-size: larger;
	line-height: 130%;
	padding-left: 15px;
	padding-bottom: 15px;
	background-color: #faffff;
}
table a {
	color: blue;
}
td.indice {
	background-color: #ddeeee;
}
.indice .cabecera {
	font-size: 150%;
}
table a:visited {
	color: darkblue;
}
table.inner{
	width: 100%;
	border: 0;
}
.inner tr{
	border: 0;
}
.inner th{
	border: 0;
	background-color: #faffff;
}
.inner td{
	border: 1;
	border-color: #707b5d;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.inner span.repe {
	font-size: 65%;
}
div.titulo {
	text-align: left;
}
span.new {
	font-weight: bold;
}
span.fiesta {
	font-style: italic;
}
span.salmo {
	color: #004400;
}
span.salmo:before {
	content: "  —  ";
}
.fiesta:after {
	content: ")";
}
.fiesta:before {
	content: "(";
}
.composer {
	padding-left: 10px;
	font-size: smaller;
	font-style: italic;
}

div.tra {
	float: right;
	font-size: smaller;
}

table ul {
	padding-left: 15px;
	text-align: left;
	margin: 5px 0 5px 0;
	line-height: 18px;
}
table li {
	color: black;
	display: inline;
	list-style-type: none;
	padding-right: 10px;
}
tr.subtitulo {
	font-weight: bold;
}
tr.subtitulo td {
	background-color: #eeeeee;
}
tr.subtitulorepetido {
	font-weight: normal;
}
tr.subtitulorepetido td {
	background-color: #eeeeee;
}
span.voicing {
	padding-left: 1ex;
	padding-right: 1ex;
	font-size: 90%;
	font-weight: normal;
	color: #775500;
}
span.copia {
	font-size: 80%;
	vertical-align: super;
	margin: -.5ex;
}
span.copia2 {
	font-size: 80%;
	vertical-align: baseline;
	margin: -.9ex;
	padding-right: .9ex;
}
.copia a:link {color: gray;}
.copia a:visited {color: gray;}
.copia2 a:link {color: gray;}
.copia2 a:visited {color: gray;}
.smaller {font-size: 70%;}
ul.secciones {
	font-size: 80%;
	margin-top: 7px;
	padding-left: 20px;
}
span.separador {
	padding-left: 20px;
}
span.peq {
	padding-left: 6px;
	font-size: 75%;
}
span.bloque {
	display: inline-block;
	vertical-align: top;
}
span.incompleto {
	color: red;
	font-style: italic;
}
span.faltaletra {
	color: #cc00cc;
	font-style: italic;
}
span.falta {
	color: #999999;
	font-style: italic;
}
span.voz {
	font-size: smaller;
}
span.tacet {
	font-size: smaller;
}

p.organo {
	font-size: 70%;
	color: olive;
}
p.autores {
	font-size: 10px;
	color: #220000;
	margin-left: 10px;
	amargin-right: 5px;
	dpadding: 10px 10px 10px 10px;
}
p.autorestext {
	font-size: 10px;
	color: #220000;
	margin-left: 75px;
	padding-bottom: 20px;
}
div.dedicatoria {
	text-align: center;
	border-color: #8866dd;
	border-style: solid;
	padding: 10px;
	margin: 30px 70px 0px 70px;
}
p.parrafo {
	text-align: justify;
}
div.dedicatoria p.firma {
	text-align: right;
}
p.italicas {
	font-style: italic;
}

p.leyenda {
	font-size: 80%;
}
div.info {
	border-color: #8866dd;
	border-style: solid;
	padding: 10px;
	margin: 30px 100px 20px 100px;
}
.info li {
	color: black;
	list-style-image: none;
	list-style-type: disc;
	padding-right: 20px;
	padding: 0;
}
td a:first-of-type {
	margin-left: .25em;
}

div.piece {
	background: white;
	border: 1px solid green;
	padding:10px;
	font-family: Verdana, sans-serif, Arial;
}

div.misa {
	background: #eeeeee;
	font-weight: bold;
	font-size: 14px;
	font-family: Verdana, sans-serif, Arial;
	text-align: center;
	padding: 10px 0px 8px 0px;
}

.piece p.centeredtitle {
	text-align: center;
	margin:auto;
	padding-top: 5px;
}

.piece a {
	color: blue;
}

.row {
	display: flex;
	padding: 5px 0px 0px 36px;
	font-size: 14px;
}

.column {
	flex: 50%;
}

.column p {
	margin: 6px;
}

span.alt {
	font-size: 8px;
	padding: 3px;
}

.piece ul {
	padding-left: 20px;
	text-align: left;
	margin: 5px 0 5px 0;
	line-height: 18px;
	display: inline;
}
.piece li {
	font-size: 80%;
	color: #999900;
	display: inline;
	list-style-type: none;
	padding-right: 10px;
}

