
@font-face {
font-family: "Minion-Regular";
font-style: normal;
font-weight: normal;
src:url(fonts/Minion-Regular.otf);
}

@font-face {
font-family: "Minion-Bold";
font-style: normal;
font-weight: bold;
src:url(fonts/Minion-Bold.otf);
}

@font-face {
font-family: "Minion-Italic";
font-style: italic;
font-weight: normal;
src:url(fonts/Minion-Italic.otf);
}

@font-face {
font-family: "Minion-RegularSC";
font-style: normal;
font-weight: normal;
src:url(fonts/Minion-RegularSC.otf);
}

@font-face {
font-family: "Greek";
font-style: normal;
font-weight: normal;
src:url(fonts/Greek.otf);
}

@font-face {
font-family: "Hebrew-WSI";
font-style: normal;
font-weight: normal;
src:url(fonts/Hebrew-WSI.otf);
}

@font-face {
font-family: "Wingdings-Regular";
font-style: normal;
font-weight: normal;
src:url(fonts/Wingdings-Regular.otf);
}

@font-face {
font-family: "ZapfDingbatsITC";
font-style: normal;
font-weight: normal;
src:url(fonts/ZapfDingbatsITC.otf);
}

body { 
    background-color: white;
    font-family: "Minion-Regular";
    font-size: 100%;
    color: #000000;
    text-align: justify;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

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

h1,h2, h3, h4, h5, h6 {
    color: #000000;
	margin-left : 5%;
    margin-right : 5%;
}

h1 {
    font-family: "Minion-Bold";
    font-weight: bold;
    font-size: 1.5em;
    padding-top : 2em;
}

h2 {
    font-family: "Minion-Bold";
    font-weight: bold;
    font-size: 1.3em;	
}

h3 {
    font-family: "Minion-Bold";
    font-weight: bold;
    font-size: 1.1em;	
}

h4,
h5,
h6 {
    font-family: "Minion-Italic";
    font-style: italic;
    font-weight: bold;
    font-size: 1.1em;
}

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 {
    color: inherit;
    text-decoration: inherit;
    cursor: default
}

a[href] {
    color: #000077;
    text-decoration: inherit;
    cursor: pointer
}

a[href]:hover {
    text-decoration: underline;
}

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

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 : 5%;
    margin-right : 5%;
}

div.othercredit {
    display : block;
    font-size : 0.9em;	
    text-align: center;
    line-height : 1.4em;
    margin-left : 5%;
    margin-right : 5%;
}

.credits, .legalnotice {
    display : block;
    page-break-before : always;
    font-size : 0.9em;
    text-align: left;
    line-height : 1.1em;
    padding-top : 2em;
    padding-bottom : 2em;
    margin-left : 5%;
    margin-right : 5%;
}

.toc{
    display:block;
    text-align: left;
    font-size : 1em;
    margin-top : 2em;
    margin-bottom : 2em;
    margin-left : 3%;
    margin-right : 3%;
}

p{
    text-indent: 1.5em;
    display:block;
    font-size : 1.0em;
    text-align : justify;
    line-height : 1.4em;
    margin-left : 3%;
    margin-right : 3%;
    margin-top: 0.3em;
    margin-bottom: 0.2em;
}

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

div.cover-image, 
div.cover {
    text-align: center;
    height:100%;
    width: auto;
    margin-top: -1em;
    margin-bottom: -0.5em;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

div.cover-image div.mediaobject img, 
div.cover div.mediaobject img {
    height:100%;
    width: auto;
    margin: 0;
    padding: 0;
}

.author {
    text-align: center;
    display : block;
    padding-top : 0.5em;
    margin-bottom : -1em;
}

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

.subtitle {
    text-align: center;
    display : block;
}

.publisher {
    margin-top : 9em;	
}

.publishername {
    color: #000000;
    display : block;
    font-size : 1.0em;
    text-align: center;
    line-height : 1.1em;
    margin-top : 0.5em;
    margin-left : 5%;
    margin-right : 5%;
}

.address {
    color: #000000;
    display : block;
    font-size : 0.9em;
    text-align: center;
    line-height : 1.1em;
    margin-top : 0.5em;
    margin-left : 5%;
    margin-right : 5%;
}

.pubdate {
    color: #000000;
    display : block;
    font-size : 0.9em;
    text-align: center;
    line-height : 1.1em;
    margin-left : 5%;
    margin-right : 5%;
}

.np {
    page-break-after : always;
}

.ni{
    text-indent: 0em;
}

.bi{
    margin-left: 5%;
    text-indent: -3%;
}

.pt{
    padding-top: 2em;
}

.mt{
    margin-top: 2em;
}

.al {
    text-align: left;
}

.ar {
    text-align: right;
}

.ac {
    text-align: center;
}

.ml2em{
    margin-left: 2em;
}

.ml5{
    margin-left: 5%;
}

.ml10{
    margin-left: 10%;
}

.ml20{
    margin-left: 20%;
}

.ml35{
    margin-left: 35%;
}

.ml50{
    margin-left: 50%;
}

blockquote{
    margin-left: 10%;
    margin-right: 10%;
}

blockquote p{
    margin-left: 0%;
}

blockquote p.ml10{
    margin-left: 0%;
}

blockquote p.ml20{
    margin-left: 10%;
}

blockquote p.ml35{
    margin-left: 25%;
}

blockquote p.ml50{
    margin-left: 40%;
}

.sb{
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    padding-left: 1em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    background-color:#D0D0D0;
}

em {
    font-family: "Minion-Italic";
}

.cap
{
    font-size: 2.8em;
    float: left;
    padding-top: 0.28em;
    margin-right: 0.1em;
}

.sc {
    font-family: "Minion-RegularSC";
}

.bold {
    font-family: "Minion-Bold";
}

.greek {
    font-family: "Greek";
}

.hebrew {
    font-family: "Hebrew-WSI";
}

.wingdings {
    font-family: "Wingdings-Regular";
}

.dingbats {
    font-family: "ZapfDingbatsITC";
}

.figure {
    display:block;
}

.figure-contents {
    text-align: center;
}

.figure .title {
    text-align: center;
    display : block;
    margin-top : 0em;
    margin-bottom: 1em;
}

div.mediaobject {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 4%;
    margin-right: 4%;
    text-align: center;
}

span.mediaobject {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 2%;
    margin-right: 2%;
    text-align: center;
}

p.vers{
    margin-left: 15%;
    text-indent: 0em;
    margin-right: 0%;
}

span.pre {
    font-family: "Minion-RegularSC";
    font-size : 0.9em;
    margin-left: -15%;
    min-width: 10%;
    width: 10%;
    margin-right: 5%;
    float: left;
    text-align: left;
    display: block;
}

span.vers {
    margin-left: 3%;
    width: 70%;
    margin-right: 3%;
    text-indent: 0em;
    display: block;
}

span.vers2 {
    margin-left: 0%;
    width: 88%;
    margin-right: 3%;
    text-indent: 0em;
    display: block;
}

span.post {
    font-family: "Minion-RegularSC";
    font-size : 0.9em;
    margin-left: 0%;
    min-width: 7%;
    width: 7%;
    margin-right: 0%;
    float: right;
    text-align: left;
    display: block;
    margin-top: -1.75em;
}

.table, .informaltable {
    margin-left: 3%;
    margin-right: 3%;
}

table[border="0"]{
    border-collapse: separate;
    border-spacing: 1em 0em;
}

table[border="1"]{
    border-collapse: collapse;
}

table{
    font-size : 0.83em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}

.table .title {
    text-align: center;
    display : block;
    margin-top : 0em;
}


td table{
    font-size : 0.83em;
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
}
