body {
  margin-top: 2em;
  margin-right: 2em;
  margin-bottom: 3em;
  margin-left: 2em;       
}  
div#booktitle {
  text-align:center;
  font-family: "Helvetica", sans-serif;
  font-size:11px;
  letter-spacing:2px;
  font-weight:bold;
}
div.book h1 {
  font-family: "Futura", sans-serif;
  font-size:180%;
  margin-top: 2.2em;
  margin-bottom: 2em;
}
div#arrilogo {
  float: right;
}
div#arrilogo img {
  border-width:0px;
}
div.author {
  margin-bottom: 1em;
}
div.author h3 {
  font-size: 90%;
}
div.affiliation {
  font-size: 90%;
}


/* Chapter */
div.chapter div.titlepage h2  {
  background-color:rgb(20%,20%,60%);
  color:rgb(90%,90%,90%);
  padding:0.4em;
  margin-bottom: 3em;
  font-family:sans-serif;
  font-size:large;
}
div.appendix div.titlepage h2  {
  background-color:rgb(20%,20%,60%);
  color:rgb(90%,90%,90%);
  padding:0.4em;
  margin-bottom: 3em;
  font-family:sans-serif;
  font-size:large;
}
/* Section 1 */
div.sect1 div.titlepage h2 {
  background-color:white;
  color:rgb(20%,20%,60%);
  padding:0px;  
  margin-top:2em;
  margin-bottom:0.8em;
  clear: right; /* do not overlap with img section from previous section */
}
div.titlepage hr {
  clear: right;
}
/* Section 2 */
h3 {
  margin-top:1.4em;
  margin-bottom:0.6em;
}
/* Section 3 */
div.sect3 {
  margin-top: 1.0em;
  margin-bottom: 2.0em;
}
h4 {
  margin-top: 0.9em;
  margin-bottom:0.4em;
}
p {
  margin-top: 0.0em;
  margin-bottom: 0.0em;
  text-align: justify;
}
a {
  text-decoration:none;
  color:rgb(5%,5%,50%);
}
a:visited {
  color:rrgb(5%,5%,50%);
}
a:hover {
  color:rgb(85%,30%,0%);
}
.copyright {
  font-size:11px;
}
div.copyright {
  clear: right;
}
.legalnotice {
  font-size:11px;
}
div.variablelist dt {
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}
div.footnote {
	font-size:80%;
}
/* Titlepage */
div.toc { 
  margin-top: 1em;
}
div.list-of-figures { 
  margin-top: 1.5em;
}
div.list-of-tables { 
  margin-top: 1.5em;
}
div.toc dl {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.toc p { 
  margin-bottom: 1em;
}

/* Formulas */
p.formula {
  font-family: "Helvetica", sans-serif;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
span.item {
  font-size:80%;
  border-width:1px;
  border-style:solid;
  border-color:rgb(75%,75%,75%);
  background-color:rgb(90%,90%,90%);
  padding-left: 0.2em;
  padding-right: 0.2em;
}
/* Boxes for images and figures */
div.figure-float {
  clear:right;
  width:300px;
  float:right;
  padding-top:0px;
  padding-left:15px;
  padding-right:15px;
  padding-bottom:15px;
  background-color:rgb(85%,85%,85%);
  margin-left:20px;
  margin-bottom:15px;
}  
div.figure-float p {
  margin-top:15px;
  margin-bottom:3px;
  text-align:left;
  font-size:80%;
}
div.caption p {
  margin-top: 0.0em;
  margin-bottom: 0.0em;
  text-align:left;
  font-size:80%;
}
div.figure-float img {
  border-width:1px;
  border-style:solid;
  border-color:rgb(100%,100%,100%);
  margin-bottom:5px;
}
/* Sidebars */
div.sidebar { 
  clear:right;
  width:300px; 
  float:right;
  padding:15px;
  background-color:rgb(100%,100%,100%);
  margin-left:20px;
  margin-bottom:15px;
  border-width:1px;
  border-style:solid;
  border-color:rgb(20%,20%,60%);
}
div.sidebar p {
  text-align:left;
  font-size:80%;
}
div.sidebar p.title {
  font-weight:bold;
  margin-bottom:0.6em;
}
/* Tables */
div.striped {
  margin-top:0.8em;
  margin-bottom:0.7em;
}  
p.title {
  margin-bottom:0.3em;
}
div.striped table {
  border-width:1px;
  border-style:solid;
  border-color:black;
  border-collapse: collapse;
  font-family: "Helvetica", sans-serif;
  font-size:80%;
}
col {
  width:8em;
}
th {
  border-color: rgb(50%, 50%, 50%);
  border-width: 0 1px 1px 0;
  padding-left: 0.3em;
  padding-right: 0.5em;
}
td {
  border-color: rgb(70%, 70%, 70%);
  border-width: 0 0 1px 0;
  padding-left: 0.3em;
  padding-right: 0.5em;
}
tbody tr.evenrow {
  background-color:rgb(90%,90%,90%);
}
.blackmarker {
  color:rgb(10%,10%,70%);
}
.graymarker {
  color:rgb(10%,60%,10%);
}
.whitemarker {
  color:rgb(80%,40%,0%);
}
p.tablecaption {
  font-size:80%;
}
/* Bibliography */
div.biblioentry {
  margin-bottom:1.0em;
}
div.biblioentry p {
  text-align: left;
}
span.surname {
  font-weight:bold;
}
/* Tip */
div.tip {
  margin-top: 0.5em;
  margin-bottom: 0.3em;
}


