body { 
    background-color: white;
    font-family: serif;
    font-size: 100%;
    color: #333333;
    text-align: justify;
    margin-left: 1%;
    margin-right: 1%;
}

code,
kbd,
tt,
pre {
    font-family: "courier new",courier,monospace;
    font-size: 0.83em;
}

h1, 
h2, 
h3,
h4,
h5,
h6 {
    color: #6090B0;
}

h1 {
    font-size: 1.6em;
    padding-top : 3em;
}
h2 {
    font-size: 1.4em;	
}
h3.othercredit {
    font-size : 0.83em;	
}
h3 {
    font-size: 1.2em;	
}
h4,
h5,
h6 {
    font-size: 1.0em;
}

div.sidebar { 
    background-color: #F0F0FF; 
    border: 1px solid #C0C0CC;
    padding: 5px;
    margin: 20px; 
}

pre.programlisting {
    white-space: pre;
    background-color: #EEEEEE;
    border: 1px solid #C0C0C0;
    padding: 5px;
}

li {
    margin-top: 1.0ex;
    margin-bottom: 1.0ex;
}

*[compact] &gt; li {
    margin-top: 0;
    margin-bottom: 0;
}

a:link,
a:visited {
    text-decoration: none;
    color: #1A1A9E;
}

a:hover {
    text-decoration: underline;
    color: #1A1A9E;
}

sup, sub {
    font-size: 0.7em; 
    line-height : 0.4em; 
}

span.term { 
    font-weight: bold; 
}

.preface, .introduction, .prelude, .letter, .news, .glossary, .appendix {
    display:block;
    page-break-before : always;
}

.acknowledgements, .dedication, .epigraph {
    display : block;
    page-break-before : always;
    text-align: left;
    padding-top : 2em;
    padding-bottom : 2em;
    margin-left : 0.5em;
    margin-right :0.5em;
}

div.othercredit {
    display : block;
    font-size : 1em;
    text-align: center;
    line-height : 1em;
    padding-top : 1em;
    margin-left : 0.5em;
    margin-right : 0.5em;
}

.credits, .legalnotice {
    display : block;
    page-break-before : always;
    font-size : 0.83em;
    text-align: left;
    line-height : 1em;
    padding-top : 2em;
    padding-bottom : 2em;
    margin-left : 0.5em;
    margin-right : 0.5em;
}

.toc{
    display:block;
    text-align: left;
    font-size : 1.2em;
    margin-top : 2em;
    margin-bottom : 2em;
    margin-left : 0.5em;
    margin-right : 0.5em;
}

p{
    text-indent: 1.5em;
    display:block;
    font-size : 0.9em;
    text-align : justify;
    line-height : 1.3em;
    margin-left : 0.5em;
    margin-right : 0.5em;
    margin-top: 0em;
    margin-bottom: 0.3em;
}

p &gt; img {
    vertical-align: middle;
}

table{
    display:block;
    font-size : 0.9em;
    margin-left : 0.5em;
    margin-right : 0.5em;
    margin-bottom: 1em;
}

.author {
    padding-top : 4em;
    page-break-after : always;
}

.cover {
    page-break-before : always;
    page-break-after : always;
    text-align: center;
    padding-top : 2em;
}

.title {
    text-align: center;
    margin-top : 2em;
}

.subtitle {
    text-align: center;
}

.author {
    text-align: center;
}

.ni{
    text-indent: 0em;
}

.mt{
    margin-top: 2em;
}

.mtni{
    margin-top: 2em;
    text-indent: 0em;
}

.mtal{
    margin-top: 2em;
    text-align: left;
}

.mtar{
    margin-top: 2em;
    text-align: right;
}

.mtac{
    margin-top: 2em;
    text-align: center;
}

.al {
    text-align: left;
}

.ar {
    text-align: right;
}

.ac {
    text-align: center;
}

.ml5{
    margin-left: 1.5em;
}

.ml10{
    margin-left: 3em;
}

.ml20{
    margin-left: 6em;
}

.ml35{
    margin-left: 10.5em;
}

.ml50{
    margin-left: 15em;
}

.sc {
    font-variant: small-caps;
}

.mediaobject {
    margin-top: 1em;
    text-align: center;
}

.figure {
    display:block;
}
