body
{
  font-family: "Verdana", sans-serif;
  background-color: #FFFFFF;
  color: #000000;
  padding: 0 3em;
  font-size: 10pt;
}

h1, h2, h3, h4, h5, h6
{
  margin-top: 1em;
  margin-bottom: 0.5em;
  clear: both;
  font-weight: normal;
}

h1
{
  margin-top: 1em;
  margin-bottom: 0.1em;
  font-size: 200%;
  border-bottom: 1px dotted #000000;
  font-weight: normal;
}

h2
{
  font-size: 160%;
  letter-spacing: 0.05em;
}

h3
{
  font-size: 140%;
}

h4
{
  font-size: 125%;
}

h5
{
  font-size: 110%;
  font-weight: bold;
}

h6
{
  font-size: 100%;
  font-weight: bold;
}

pre
{
  clear: both;
  width: auto;
  font-family: "Courier", "Courier New", monospace;
  padding: 1em 0.5em;
  overflow: auto;
  background-color: #EEF8FA;
  border-color: #D3ECF1;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
}

table
{
  margin-bottom: 1em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-spacing: 4px;
}

th
{
  font-size: 90%;
  vertical-align: top;
  color: #000000;
  text-align: left;
  padding: 4px;
  border: 1px solid #D3ECF1;
  border-radius: 4px;
  background-color: #E5F4F7;
  color: #000000;
}

td
{
  font-size: 90%;
  vertical-align: top;
  color: #000000;
  text-align: left;
  padding: 4px;
  border: 1px solid #D3ECF1;
  border-radius: 4px;
  background-color: #EEF8FA;
  color: #000000;
  font-weight: normal;
}

#toplinks
{
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0.1em;
  font-size: 80%;
}

#toplinks li
{
  display: inline;
  margin-right: 1em;
}

a
{
  color: #005599;
  text-decoration: none;
  border-bottom: 1px dotted;
}

a:visited
{
  color: #5588BB;
}

a:hover
{
  color: #FF8800;
  border-bottom: 1px dotted;
  text-decoration: none;
}

pre b
{
  color: #C02020;
  font-weight: normal;
}

pre i
{
  color: #0000C0;
}

pre cite
{
  color: #0000C0;
  text-decoration: none;
}

#refertop
{
  padding-left: 0;
  border-bottom: 1px solid #D3ECF1;
  list-style-position: inside;
  background-color: #EEF8FA;
}

#refertop li
{
  display: inline;
  margin: 0;
  padding: 0;
  padding-left: 12px;
  background: url(back.gif) center left transparent no-repeat;
  margin-right: 2em;
}

#refertop a
{
  text-decoration: none;
  border-bottom: none;
}

h1 img
{
  margin: 0;
  border: 1px solid #487886;
  border-radius: 3px;
  background-color: #E1ECEF;
  padding: 0;
}

#validators
{
  margin-top: 2em;
}

#validators a
{
  border-bottom: none;
}

.disclaimer
{
  color: #444444;
  border-top: #000000 1px solid;
  margin-top: 6em;
}

.disclaimer p, .disclaimer h1, .disclaimer h2, .disclaimer h3, .disclaimer h4
{
  font-size: 80%;
}

.notabene, .warning, .question
{
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  padding: 0.5em;
  padding-left: 80px;

  font-style: italic;
  clear: both;
  min-height: 48px;
}

.notabene em, .notabene var, .warning em, .warning var, .question em, .question var
{
  font-style: normal;
  color: #000000;
}

.notabene pre, .warning pre, .question pre
{
  font-style: normal;
  background-color: #FFFFFF;
  color: #000000;
}

.notabene, .question
{
  color: #007700;
  background: url(info48.png) 0.5em 0.5em no-repeat #F8FFF8;
}

.notabene pre, .question pre
{
  background-color: #FFFFFF;
  border-color: #E0F0E0;
}


.question
{
  color: #004400;
  background: url(question48.png) 0.5em 0.5em no-repeat #F8FFF8;
}

.notabene
{
  background: url(info48.png) 0.5em 0.5em no-repeat;
}

.question
{
  background: url(question48.png) 0.5em 0.5em no-repeat;
}

.notabene, .question
{
  color: #448844;
  background-color: #F8FFF8;
  border-color: #E0F0E0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
}

.warning
{
  color: #884444;
  border-color: #F0E0E0;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  background: url(exclam48.png) 0.5em 0.5em no-repeat;
  background-color: #FFF8F8;
}

.warning pre
{
  background-color: #FFFFFF;
  border-color: #F0E0E0;
}

.warning em
{
  font-style: normal;
  font-weight: bold;
}
