+/* page-specific */
+
+#browser td > a {
+ text-decoration: none;
+}
+#browser td > a:active,
+#browser td > a:hover {
+ text-decoration: underline;
+}
+#browser tr .aside {
+ font-size: 80%;
+ overflow: hidden;
+ height: 0;
+ -webkit-transition: all 1s ease-in;
+ -o-transition: all 1s ease-in;
+ -moz-transition: all 1s ease-in;
+ transition: height 1s ease-in;
+}
+#browser tr .aside p {
+ margin: 1ex 0;
+}
+#browser tr.target .aside,
+#browser tr:target .aside {
+ height: auto;
+}
+#browser td.X {
+ white-space: nowrap; /* some browsers break on dashes */
+}
+
+#browser tr:target > td:first-of-type,
+#browser tr.focus > td:first-of-type {
+ background: inherit;
+}
+#browser tr.focus > td {
+ border-bottom-color: #000;
+}
+
+form.aside {
+ position: absolute;
+ top: 3ex;
+ right: 1em;
+}
+