+table.alternating tr:nth-child(even) {
+ background-color: #cccccc;
+}
+table.alternating tr:nth-child(odd) {
+ background-color: white;
+}
+th, td { vertical-align: top; text-align: left}
+th.desc { background: linear-gradient(to bottom, white, grey); }
+th.asc { background: linear-gradient(to top, white, grey); }
+input[type="number"], td.number { text-align: right; }
+input[type="checkbox"] { height: 1.3em; width: 1.3em; }
+input[type="submit"] { background-color: #cccccc; }
+input[type="submit"].update { background-color: #aaffaa; }
+input[type="submit"].delete { background-color: #ff7777; }
+div.delete { float: right; }
+button { background-color: #cccccc; }