body {
  background-color: #e5e0dd;
  color: black;
  margin: 0;
  margin-bottom: 25px;
  padding: 0;
  font-size: 10pt;
  font-family: "Lucida Grande", "Bitstream Vera Sans", "Verdana"; }

h1 {
  font-size: 16pt;
  margin-bottom: 10px; }

a {
  color: #03c;
  text-decoration: none; }

a:hover {
  background-color: #efeaec;
  color: #03c; }

a img {
  border: none; }

ul.horiz li {
  display: inline;
  list-style-type: none; }

.right {
  float: right; }

.left {
  float: left; }

.clear {
  clear: both; }

.center {
  text-align: center; }

.debug {
  border: 1px solid blue;
  background-color: #ddf; }

tr.odd {
  background-color: #fff; }

tr.even {
  background-color: #f0f9ff; }

form.twocol label {
  float: left;
  width: 150px; }
form.twocol input, form.twocol textarea, form.twocol select {
  margin-bottom: 5px; }

div.error {
  background-color: #fdd;
  border: 2px solid #f00;
  color: #f00;
  margin: 20px;
  padding: 20px; }

div.ok {
  background-color: #dfd;
  border: 2px solid #0a0;
  color: #070;
  margin: 20px;
  padding: 20px; }

.big_bold {
  font-weight: bold;
  font-size: 1.1em; }

#page {
  background-color: #e5e0dd;
  width: 800px;
  margin: 0;
  margin-left: auto;
  margin-right: auto; }

#content {
  background-color: white;
  width: 550px;
  border: 2px solid;
  border-color: #aaaaaa;
  padding: 20px;
  margin-top: 10px;
  float: left; }

#sidebar {
  float: right;
  width: 180px; }
  #sidebar ul {
    margin-left: 0;
    padding-left: 0; }
    #sidebar ul h3 {
      margin-top: 20px;
      font-size: 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid;
      border-color: #aaaaaa; }
    #sidebar ul li {
      list-style-type: none;
      margin-bottom: 10px; }

#footer {
  clear: both;
  width: 550px; }
  #footer li {
    margin-left: 2px; }
    #footer li a {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 3px;
      padding-bottom: 2px; }

#players {
  margin-top: 20px;
  margin-left: 20px;
  margin-bottom: 20px; }
  #players thead {
    background-color: #208;
    color: white; }
  #players th, #players td {
    padding-left: 30px;
    padding-right: 30px; }
  #players tr .del {
    text-align: center; }
    #players tr .del a {
      background-color: #fff;
      color: #f00;
      border-top: 1px solid #f0f0f0;
      border-left: 1px solid #ffeaea;
      border-right: 1px solid #fcc;
      border-bottom: 1px solid #faa;
      padding: 0px 4px 0px 4px;
      margin-bottom: 3px; }
    #players tr .del a:hover {
      background-color: #fdd; }

#count {
  margin-left: 20px;
  display: inline;
  padding: 16px;
  font-size: 2em;
  border: 2px solid;
  border-left-color: #ddd;
  border-top-color: #eee;
  border-right-color: #aaa;
  border-bottom-color: #888; }

#count.yes {
  background-color: #008822;
  color: white; }

#count.no {
  background-color: #cc2222;
  color: white; }

#donate {
  margin-top: 50px; }
