body {
  margin: 5em;
  font: 16px/120% "Times New Roman", serif;
}

h1 {
  margin-top: 0;
  font: 18pt serif;
  padding-bottom: 0.5em;
  border-bottom: 1pt solid;
  margin-bottom: 2em;
  clear: both;
}

h2 {
  margin-top: 2em;
  font: 16pt serif;
  margin-bottom: 0.5em;
  clear: both;
}

h3 {
  margin-top: 1em;
  font: italic 14pt serif;
  margin-bottom: 0.2em;
}

a { text-decoration: none }

p {
  margin: 0.3em 0;
}  

p.authors {
  margin-bottom: 2em;
}

p.caption { 
  padding-bottom: 1em;
  font-size: 10pt; 
  text-indent: 4em;
}

ul, ol { 
  padding: 0;
  margin: 0.8em 0 0.5em 2em;
}

div.preface {
  margin: 2em 0 3em;
}

div.preface div, div.preface p {
  margin: 0.7em 0;
}

div.abstract p { margin-bottom: 1em }

.sc { font-variant: small-caps }

div.body {
  margin-top: 2em;
}


div.body p {
  text-align: justify;
  text-indent: 2em;
  margin: 0;
}

div.body p.first, 
div.body h1 + p, 
div.body h2 + p, 
div.body h3 + p, 
div.body pre + p, 
div.body p:first-child, 
div.body table + p, 
div.body ul + p, 
div.body iframe + p, 
div.body pre + p,
div.body blockquote + p,
div.body div + p
 {
  text-indent: 0;
}

p.organization, p.email, p.affiliation {
  font: 12pt serif;
  margin: 0; padding: 0;
}

p.organization a, p.email a, p.affiliation a {
  color: black;
}

table { 
  border-collapse: collapse;
  margin: 1em 0;
}

td, th {
  padding: 0.3em;
  border: 1px solid black;
}

pre, code { font-size: 90% }