h1,h2,h3,h4 { font-variant: small-caps; }
h1,h3 { font-family: "Bitstream Vera Sans Bold", "Arial Black", Helvetica, sans-serif; }
h2,h4 { font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif; }

h1 { color: #000000; }
h2 { color: #444444; }
h3 { color: #000000; }
h4 { color: #222222; }

body
{
  background: white;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
  font-size: 95%;
}

p,li
{
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
  font-size: 95%;
}

dt { font-style: italic }

#header, #footer
{
  background-color: #eee;
  color: #ffc;
  padding: 2px;
  text-align: left;
  margin: 8px;
  font-variant: small-caps;
}

#header h1
{
  margin-top: -5px;
  margin-bottom: -1px;
}

#header a:visited { color: #0000ff; }

.details
{
  font-size:small;
  color: #444444;
}

.dashes
{
  border-top: 1px dotted #aaa;
  border-bottom: 0;
  margin-top: 2px;
  height: 0;
  line-height: 0;
}

.date
{
  font-size: x-small;
  margin: -2;
  color: #cc4444;
}

/* Tables */

table.main td { padding: 8px; }

table.main td.left
{
  width: 100px;
  vertical-align: top;
  font-size: small;
}

table.main td.right
{
  width: 800px;
  vertical-align: top;
  font-size: 90%;
  text-align: left;
}

table.blockcompare th
{
  padding: 5px;
  font-size: 85%;
  font-weight: bold;
  /* background-color: #a7a7a7; 
  color: #fff; */
}

table.blockcompare td
{
  font-size: 85%;
  vertical-align: top;
}

table.outline
{
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #a7a7a7;
}
table.outline td.right
{
  border-left: 1px dashed #a7a7a7;
}
table.outline td.single
{
  border-top: 1px dashed #a7a7a7;
}
table.output
{
  width: 100%;
  background-color: #ffff00;
  color: #000;
  border: 1px solid #dddd00;
}
table.standard
{
  background-color: #cccccc;
  border: 1px solid;
  padding: 2px 2px;
}
