Here is the CSS cleaned up somewhat.
Code:
body {
orphans: 1;
widows: 1;
}
h1.authorname {
text-indent: 0;
text-align: center;
font-weight: normal;
font-size: 1.25em;
margin-left: 5%;
margin-right: 5%;
margin-top: 15%;
margin-bottom: 0;
}
h1.smallcapstitle {
text-align: center;
font-weight: normal;
margin-top: .5em;
margin-bottom: 1em;
font-size: 2.5em;
text-transform: lowercase;
letter-spacing: .1em;
font-variant: small-caps;
}
h2.chaptername {
text-align: center;
margin-top: 1.5em;
margin-bottom: 2em;
margin-left: 2%;
margin-right: 2%;
font-size: 1.5em;
font-weight: normal;
text-transform: lowercase;
letter-spacing: .1em;
font-variant: small-caps;
}
h2.about {
text-align: center;
margin-top: 2em;
margin-bottom: 1.5em;
margin-left: 2%;
margin-right: 2%;
font-size: 1em;
font-weight: normal;
text-transform: lowercase;
letter-spacing: .1em;
font-variant: small-caps;
}
h2.toc {
font-size: .5em;
}
h5.copyrighthead {
text-indent: 0;
font-size: 1em;
text-transform: uppercase;
margin-top: 2em;
margin-bottom: 1em;
font-weight: normal;
}
p.firstpara {
text-indent: 0;
font-size: 1em;
margin: 0;
font-weight: normal;
}
p.para {
text-indent: 1.2em;
margin: 0;
font-weight: normal;
}
p.paraspacebefore {
text-indent: 0;
margin: 1em 0 0 0;
font-weight: normal;
}
p.spaced {
text-indent: 0;
font-size: .85em;
margin: 1em 0 1em 0;
font-weight: normal;
}
p.nospace {
text-indent: 0;
font-size: .85em;
margin: 0;
font-weight: normal;
}
p.centred {
text-align: center;
text-indent: 0;
font-weight: normal;
}
p.connect {
font-size: 1em;
margin-top: 1em;
text-align: center;
text-indent: 0;
font-weight: normal;
}
p.acknowl {
font-size: 1em;
margin-top: 1em;
text-indent: 0;
font-weight: normal;
}
p.copyrighttext {
text-indent: 0;
font-size: .85em;
margin-top: .5em;
margin-bottom: 0;
}
p.sectionbreak {
text-indent: 0;
margin: 1em 0 1em 0;
text-align: center;
vertical-align: -0.5em;
}
IMG.titleornament {
page-break-before: avoid;
text-indent: 0;
margin: 0;
margin-top: 40%;
}
/*==Chapter ornament, expands up to 2000px while keeping aspect ratio==*/
div.landscape_large {
text-align: center;
page-break-inside: avoid;
overflow: hidden;
clear: both;
margin: 1.5em auto;
width: 100%;
}
div.landscape_large img {
page-break-inside: avoid;
margin-bottom: 5%;
width: 100%;
}
div.centred {
text-align: center;
}
span.centred {
text-align: center;
}
span.i {
font-style: italic;
}
span.b {
font-weight: bold;
}
span.sm {
font-variant: small-caps;
}
span.dropcap {
float: left;
font-size: 2em;
margin-bottom: -0.1em;
font-weight: normal;
}
ul {
margin: 1em 0 0 2em;
}
ul.spaced {
margin: 1em 0 1em 2em;
list-style-type: none;
}
ul.toc {
margin: 1em 0 1em 0;
font-size: 1em;
list-style-type: none;
}
ol {
margin: 1em 0 0 2em;
}