table.main, table.inspector {
  border-collapse: collapse;
  width: 100%;
  background: #FFF;
  border: 1px solid #DDD;
  margin-bottom: 1em;
}

table.main thead th,
table.inspector thead th {
  background: #EEE -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#E8E8E8));
  border: 1px solid #DDD;
  padding: 0 .5em;
  color: #888;
}

table.inspector tbody td,
table.main tbody td {
  border: 1px solid #DDD;
  padding: .5em .5em .3em;
}

table.inspector tbody tr:nth-child(even) td,
table.main tbody tr:nth-child(even) td {
  background: #E8EEF0;
}

table.main tbody tr.active td {
  background: #BFE2EC;
}

table.main tfoot td {
  background: #DDD;
}

table thead th.check, table tbody td.check {
  width: 1px;
  margin: 0;
}

table thead th.check input, table tbody td.check input {
  margin: 0 -.2em;
  padding: 0;
}

table thead th.status, table tbody td.status {
  color: #AAA;
  padding: 0 .075em;
  width: 1px;
  text-align: center;
  font-size: 3em;
}

table thead th.status span, table tbody td.status span {
  position: relative;
  top: .15em;
}

table thead th.status span {
  top: .1em;
}

table tbody td.status.success {
  color: green;
}

table tbody td.status.failure {
  color: red;
}

table.inspector td.key {
  width: 20%;
}

table.inspector tfoot td {
  border: 1px solid #DDD;
  background: #DDD;
}

form table.inspector input {
  padding: 5px 1%;
  width: 97%;
  margin: 0;
}
