table {
	border-collapse: collapse;
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 0 0 1px 0;
}
table tr:nth-child(even) {
  background: rgba(0, 0, 0, .05);
}
table th {
  background: #e0e0e0;
  border-color: #d0d0d0;
  border-style: solid;
  border-width: 1px 0;
  padding: 2px 6px;
}
table td {
	padding: 4px 6px;
}

/* Forum and sub-forum listings */

table.forumlist {
  border-collapse: separate;
  border-spacing: 0;

  margin: 16px 0;
  width: 100%;
}

/* table.forumlist th {
  background: #d05950;
  border-color: #b04940;
  color: white;
} */

table.forumlist tr {
  background: unset;
}
table.forumlist tr:nth-child(4n+2),
table.forumlist tr:nth-child(4n+3) {
  background: rgba(0, 0, 0, .05);
}


/* Topic table */

table.topiclist {
  width: 100%;
  margin: auto;
}
table.topiclist tr > *:nth-child(n+2) {
  /* This matches all children except the first column */
  text-align: center;
}


table.forumlist th > td:last-child,
table.forumlist tr > td:last-child,
table.topiclist th > td:last-child,
table.topiclist tr > td:last-child {
	width: 20%; text-align: center;
}


/* Thread table */

table.thread {
  width: 100%;
}
table.thread td.member {
  width: 20%;
}
table.thread td {
	vertical-align: top;
}
table.thread td:nth-child(2) {
	padding-top: 10px;
}
