body {
background: #fff url(words.jpg);
margin: 0;
padding: 0;
font-family: Georgia, serif;
text-align: center;
}

a:link {
color: #bb021e;
background: transparent;
text-decoration: none;
border-bottom: 1px solid;
}
a:visited {
background: transparent;
color: #750213;
}
a:hover {
color: #fff;
background: #bb021e;
text-decoration: none;
border-bottom: none;
}


pre {
margin: 2em 0;
padding: .3em;
border: 1px dashed #000;
display: block;
font: 1em "Courier New", Courier, monospace;
}

p {
margin: 2em 3em;
line-height: 1.4em;
}
p.prime:first-letter {
font-size: 1.2em;
font-weight: bold;
color: #999;
background: transparent;
border-bottom: .1em solid;
padding-bottom: .1em;
padding-right: .1em;
}

p.back {text-align: right;}

ul, ol {
list-style-position: inside;
margin: 2em 20% 2em 20%;
padding: 0;
padding: 1em;
text-align: left;
border: 1px solid;
background: #fff;
}

li {
margin: 1.3em 0;
padding: 0;
}

ul {
list-style-type: square;
}
ol {
list-style-type: decimal;
}

h1, h2, h3 {
margin: 2em 3em;
padding: 0;
color: #025999;
background: transparent;
letter-spacing: .1em;
text-align: center;
}

h1 {font-size: 1.8em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}

blockquote {
margin: 2em 5em;
padding: .2em;
background: #f0f0f0;
border: 1px solid #ccc;
color: #000;
}
blockquote p {
letter-spacing: 0.1em;
text-align: justify;
margin: 1.5em;
}
blockquote p.sign {
text-align: right;
font-style: italic;
}

.hack {
color: #dd0000;
background: transparent;
}

.codex {
font-family: "Courier New", Courier, monospace;
}

#corrigenda {
	margin: 3em 20%;
	padding: 0;
	background: #fff;
	border: 1px solid #000;
	color: #000;
	text-align: left;
}

dl {
	margin: 2em 1.5em;
	padding: 0;
}
dt {
	margin: 1.5em 0;
	padding: 0;
	font-weight: bold;
}
dt span.date {
	float: right;
	margin: 0;
	padding: 0;
}
dd {
	margin: 1.5em 0 1.5em 3em;
	padding: 0;
	line-height: 1.4;
}

ins {border-bottom: 2px solid; text-decoration: none;}


@media print {
	* {
		background: #fff;
		color: #000;
		text-decoration: none;
		border: none;
		font-family: "Times New Roman", Times, serif;
	}
	
	body {
		font-size: 12pt;
		line-height: 20pt;
		margin: 10pt;
		padding: 0;
		background-image: none !important;
		background: #fff;
	}
	
	pre, p, h1, h2, ul, ol, blockquote {
		margin: 15pt 0;
		padding: 0;
		letter-spacing: normal;
	}
	
	li {
		margin: 10pt 0;
		padding: 0;
	}
	
	p, blockquote {
		text-align: justify;
	}
	
	blockquote p {
		margin: 0;
		padding: 0;
	}
	
	p.prime:first-letter {
      font-size: 100%;
      font-weight: normal;;
      color: #000;
      background: transparent;
      border-bottom: none;
      padding: 0;
   }
	
	h1, h2 {
		font-family: Georgia, serif;
	}
	h1 {
		font-size: 16pt;
	}
	h2 {
		font-size: 14pt;
	}
	
	.hack {
		color: #000;
		background: transparent;
	}
	
	p.back {display: none;}
}
