/* init */

body,div,pre,dl,dt,dd,fieldset,ul,ol,li,p,h1,h2,h3,h4,h5,h6 {
  background: transparent;
  color: black;
  /* margin: 0px; padding:0px; */
}

/* general */

body {
  padding: 0px;
  margin: 3px;
  font-size: medium;
}

p {
  padding: 0px;
  margin: 0.4ex 0.2ex 1.2ex 0.2ex;
}

h1 {
  font-size: xx-large;
  font-weight: bold;
  text-align: center;
}

h2 {
  font-size: x-large;
  font-weight: bold;
  text-align: center;
  margin: 2em 0.5em;
}

h3 {
  font-size: large;
  font-weight: bold;
  text-align: left;
  margin: 1.5em 0em 0.5em 1em;
}

h4 {
  font-size: large;
  text-align: left;
  margin: 1em 0em 0.5em 1em;
}

h5 {
  font-size: medium;
  font-weight: bold;
  text-align: left;
  margin: 1em 0em 0.5em 1em;
}

h6 {
  font-size: medium;
  font-weight: normal;
  text-align: left;
  text-decoration: underline;
  margin: 0.5em 0em 0.5em 1em;
}

img {
  border: 0px;
}

/* main */

#main p {
  text-align: justify;
}

#main span {
  color: #192;
}

#main table, #main div.figure {
  margin: 1em auto;
  border-collapse: collapse;
  caption-side: bottom;
  text-align: center;
}

#main div.figure img {
  display: bloc;
}

#main caption, #main div.caption {
  margin: 0.5em auto 1em auto;
  white-space: nowrap;
}

#main table td, #main table th { 
  padding: 2px 4px;
  border: 1px solid #444;
  text-align: center;
}

/* misc */

.math { 
  text-align: center;
  display: bloc;
  white-space: nowrap;
}

.math table { 
  margin: 0px !important;
  padding: 0px !important;
  display: inline;
  border-collapse: collapse;
  vertical-align: middle;
}

.math tr, .math td {
  margin: 0px !important;
  padding: 0px !important;
  border: none !important;
}

.math .underline {
  border-bottom: 2px solid black !important;
  padding-top: 4px;
}
.math .overline {
  border-top: 2px solid black !important;
  padding-bottom: 4px;
}
