$linkvisitedcolour: #800080;
$ruledefaultcolour: #d3d3d3;
+$rulestrongcolour: #696969;
$annotationcolour: #708090;
+$tableshadecolour: #f5f5f5;
+
@mixin header_size($maxwidth, $fontsize) {
font-size: $fontsize;
max-width: 1em * ($maxwidth / $fontsize);
h1 { @include header_size(60em, 2em); }
h2 { @include header_size(60em, 1.5em); }
+h5 { @include header_size(60em, 1em); }
+
+p>img { max-width: 40em; width: 100%; height: auto; }
p, dt, dd, li {
text-align: justify;
+ @media (max-width: 28em) { text-align: left; }
padding: 0;
margin: 0;
}
-p, div, ul, ol, dl, hr {
+p, table, div, ul, ol, dl, hr {
max-width: 50em;
padding: 0;
margin: 0;
}
-p, body>div { margin: 1em 0; }
+p, table, body>div, h5 { margin: 1em 0; }
li { margin: 0 0 0 2em; }
dd { margin: 0 0 0 1em; }
color: $annotationcolour;
a:link, a:visited { color: inherit; }
+ @media not screen { visibility: hidden; }
}
-@media not screen {
- .permalink { visibility: hidden; }
+
+// General table styles.
+table {
+ border: 1px solid $ruledefaultcolour;
+ border-collapse: collapse;
+ width: 100%;
+}
+
+table>* { font-size: 0.9em; }
+caption {
+ caption-side: top;
+ font-weight: bold;
+ font-size: 1em;
+ text-align: left;
+ margin: 0 0 0.5em 0;
+}
+
+td, th {
+ vertical-align: middle;
+ text-align: left;
+ padding: 1ex;
+ margin: 0;
+}
+
+thead>tr, tbody>tr { border: solid $ruledefaultcolour; }
+th, thead>tr { border-bottom: 1px solid $rulestrongcolour; }
+*>table, *>th { border: none; }
+thead>tr { border-width: 1px; }
+tbody>tr { border-width: 0 1px; }
+
+td + td { box-shadow: -1px 0 $backgroundcolour; }
+
+tbody>tr {
+ &:nth-of-type(even) { background-color: $tableshadecolour; }
+ &:last-child { border-bottom: solid 1px $ruledefaultcolour; }
+}
+
+// Specific table styles
+table.cc {
+ &>tr>*:first-child, &>*>tr>*:first-child {
+ &+* { text-align: center; }
+ text-align: center;
+ }
}
// Site header rules
}
// Site footer rules
-#footer {
+#footer, #article-info {
text-align: center;
max-width: 44em;
padding: 0 3em;
margin: 0;
p {
- color: $annotationcolour;
display: inline-block;
font-size: 0.8em;
max-width: 100%;
}
}
+#footer p { color: $annotationcolour; }
+#article-info p { font-style: italic; }
+
// "unordered" lists with explicit ordering in content
ul.ordered > {
li { list-style: none; }
#sitetitle * { float: none; }
#footer { padding: 0 1em; }
}
-@media (max-width: 28em) {
- * { text-align: left; }
-}