body {
  color:#000000; background:#ffffff;
  padding-bottom:1em;
}

hr {
  margin:1em 2em;
  border:double 3px #9999aa;
}

p {
  font-size:95%;
  margin:0em 0em 0.5em;
  line-height:115%;
}

table {
  margin:0em 0.5em 1em;
}
table td {
  padding:0.25em;
}

table td ul {
  margin-top:0.5em;
}
table td ul li {
  margin-left:1em;
  font-size:10pt;
}

table.layout {
  margin:0em;
  font-size:90%;
}
table.layout td {
  padding:0em;
}

table.ranking {
  border:2px groove #000000;
  background:#333555;
}
table.ranking tr.out {
  font-size:80%;
}

table.ranking th {
  padding:0.25em;
  color:#ffffff;
  border-bottom:1px solid #aaaaaa;
}
table.ranking th.head {
  border:1px ridge #009900;
  color:#dfdfdf; background:#006633;
}
table.ranking th.rank,
table.ranking th.name,
table.ranking th.vote {
  font-size:90%; font-weight:normal;
  padding-top:0.5em;
}
table.ranking th.rank {
  text-align:left;
  width:3em;
}
table.ranking th.name {
  text-align:left;
  width:30em;
}
table.ranking th.vote {
  text-align:right;
  width:3em;
}

table.ranking td {
  text-align:left;
  padding:0.5em 0em;
  color:#ffffff;
}
table.ranking td a { color:#ffffcc; }
table.ranking td.rank {
  width:3em;
  padding-left:0.5em;
}
table.ranking td.name {
  width:30em;
}
table.ranking td.vote {
  text-align:right;
  padding-right:8px;
}

table.entry {
  border:2px ridge #006666;
  color:#000000; background:#dfffff;
}
table.entry th {
  padding:0.25em 0em;
  border:1px groove #660000;
  color:#ffffcc; background:#990000;
}
table.entry td {
  padding:0.25em 0em 0em;
}

table.form {
  margin-top:0.5em;
  border:2px ridge #006666;
  color:#000000; background:#dfffff;
}

table.form th {
  padding:0.15em;
  border:1px groove #006666;
  color:#000000; background:#44cccc;
}
table.form td {
  text-align:left;
}
table.form td.cnt {
  text-align:center;
}

p.title {
  margin:1em 10% 1em;
  padding:0.5em;
  border:double #006600;
  border-width: 3px 0px;
  color:#000000; background:#dfffcc;
  font-size:120%;
  font-weight:bold;
}
p.menu {
  margin:0.5em 15% 1em;
  padding-bottom:0.25em;
  border-bottom:1px solid #999999;
}
