body {
  background: #1a1a1a;
  color: #fff;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  padding: 10px;
  margin: 0px;
}

#message {
  border: 1px solid #560000;
  background: #380000;
  padding: 10px;
  margin-bottom: 10px;
}

#title {
  border: 1px solid #565656;
  background: #383838;
  text-align: right;
  margin-bottom: 10px;
}

#content {
  border-left: 1px solid #565656;
  border-right: 1px solid #565656;
  background: #2a2a2a;
  overflow: hidden;
  padding: 10px;
}

* html #content {
  height: 1%;
}

#left {
  float: left;
  width: 200px;
}

#main {
  margin-left: 210px;
}

#footer {
  clear: both;
  background: #565656;
  text-align: right;
  padding: 3px;
}

#footer img {
  float: left;
}

#tabs {
  border-bottom: 1px solid #565656;
  padding-bottom: 2px;
}

#tabs a {
  border: 1px solid #383838;
  border-bottom: 0px;
  text-decoration: none;
  padding: 2px 10px;
  margin: 5px;
}

#tabs a.active, #tabs a:hover {
  background: #2a2a2a;
  border: 1px solid #565656;
  border-bottom: 1px solid #2a2a2a;
}

img {
  border: 0px;
}

img.inline {
  vertical-align: bottom;
}

img.committee {
height: 150px;
width: 150px;
}

a {color: #60a0dc}
a:visited {color: #60a0dc}
a:hover {color: #80d6ff}

hr {
  border-width: 1px 0px 0px 0px;
  border-color: #565656;
  border-style: solid;
}

div.title, div.errortitle {
  background: #565656;
  padding: 2px 5px;
}

div.body, div.errorbody {
  border: 1px solid #565656;
  padding: 5px 10px;
  margin-bottom: 10px;
  overflow: hidden;
  background: #383838;
}

div.errortitle {
  background: #560000;
}

div.errorbody {
  background: #380000;
  border-color: #560000;
}

* html div.body {
  height: 1%;
}

dt.gallery, dt.section, dt.subsection {
  margin: 2px 0px;
}

dt.section {
  margin-left: 10px;
}

dt.subsection {
  margin-left: 20px
}

table {
  border-collapse: collapse;
}

tr.lan {
  background: #ed7a7a;
  color: #000000;
}

tr.con {
  background: #8694ea;
  color: #000000;
}

tr.soc {
  background: #5fc859;
  color: #000000;
}

tr.onl {
  background: #0ae0f3;
  color: #000000;
}

tr.oth {
  background: #f8d469;
  color: #000000;
}

tr.odd {
  background: #383838;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

tr.odd td.paid {
  background: #003800;
}

tr.odd td.excused {
  background: #000038;
}

tr.even {
  background: #565656;
  font-size: 11px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

tr.even td.paid {
  background: #005600;
}

tr.even td.excused {
  background: #000056;
}
