/* xhtml11.css: Cascading style sheet for Docutils' xhtml11 writer. */
/* */
/* :Author: Günter Milde */
/* :Copyright: © 2009, 2014 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
/* Copying and distribution of this file, with or without modification, */
/* are permitted in any medium without royalty provided the copyright */
/* notice and this notice are preserved. */
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
/* This stylesheet contains rules specific to the output of the */
/* XHTML 1.1 writer. It supplements the "html-base.css" stylesheet. */
/* It validates_ as CSS2.1_ */
/* */
/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* Ordered List (Enumeration) */
/* -------------------------- */
/* XHTML 1.1 removes the "start" argument form ordered lists */
/* (it resurfaces in HTML5). */
/* */
/* Use custom counters to replace the deprecated start attribute. Make */
/* sure the resulting list resembles the list-style 'outside' with a */
/* hanging indent. */
/* New ordered list: reset counter, suppress the default label */
ol, ol.arabic, ol.loweralpha, ol.upperalpha,
ol.lowerroman, ol.upperroman {
counter-reset: item;
list-style: none
}
/* Set the negative indent of the list label as feature of the list item */
ol > li {
text-indent: -40px; /* Mozillas default indent */
}
/* reset for child elements */
ol > li > * {
text-indent: 0px;
text-indent: 0;
margin-top: 0;
/* background: lightgreen; */
}
/* Label */
ol > li:before {
/* increment and typeset counter(s), */
counter-increment: item;
content: counter(item) ".";
/* display next to the content (aligned top-right), */
display: inline-block;
text-align: right;
vertical-align: top;
/* sum must match ol>li {text-indent:} (40px is Mozillas default) */
width: 35px;
padding-right: 5px;
/* background: yellow; */
}
/* The list item's first line starts next to the label, without indent */
ol > li > p:first-child,
ol > li > ol:first-child,
ol > li > ul:first-child,
ol > li > dl:first-child {
display: inline-block;
/* background: lightblue; */
}
/* default separator variants */
ol.loweralpha > li:before {
content: counter(item, lower-alpha) ")";
}
ol.upperalpha > li:before {
content: counter(item, upper-alpha) ".";
}
ol.lowerroman > li:before {
content: "(" counter(item, lower-roman) ")";
}
ol.upperroman > li:before {
content: counter(item, upper-roman) ")";
}
/* nested counters (1, 1.1, 1.1.1, etc) */
/* nested enumerated lists "inherit" the class attribute, other lists not */
ol.nested > li:before, ol.nested ol > li:before {
content: counters(item, ".") " ";
}
/* "sup" and "sub" tags (possible with parsed-literal) are not allowed */
/* in "pre" --- use "span" */
.subscript {
vertical-align: sub;
font-size: smaller;
}
.superscript {
vertical-align: super;
font-size: smaller;
}
/* Field Lists */
/* ----------- */
/* field-list variants:: */
/* wrap or truncate long field names */
dl.field-list.fix-labelwidth > dt {
width: 8em; /* set to dl.field-list > dd margin-left - padding-left */
overflow: hidden;
}
dl.field-list.fix-labelwidth > dd:after {
/* a "stopper" to prevent next dd floating up too far */
content: '';
display: block;
clear: left;
vertical-align: baseline;
}