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.author { width: 20%; } table.thread td { vertical-align: top; } table.thread td:nth-child(2) { padding-top: 10px; }