/*
DMTF - Distributed Management Task Force, Inc. - http://www.dmtf.org

Release URLs (once DMTF Standard):
http://schemas.dmtf.org/document/dsp8054_1.1.0.css
http://schemas.dmtf.org/document/dsp8054_1.1.css

Document number: DSP8054
Date: 2013-08-09
Version: 1.1.0b
Document status: DMTF Draft Standard - DMTF Confidential

Title: Document CSS Stylesheet

Document type: Specification (W3C CSS 2 Stylesheet)
Document language: en-US

Copyright notice:
Copyright (C) 2010-2013 Distributed Management Task Force, Inc. (DMTF). All rights reserved.
DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and
interoperability.  Members and non-members may reproduce DMTF specifications and documents for uses consistent with this
purpose, provided that correct attribution is given.  As DMTF specifications may be revised from time to time, the
particular version and release date should always be noted.
Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights,
including provisional patent rights (herein "patent rights").  DMTF makes no representations to users of the standard as
to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party
patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights,
owners or claimants.  DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory
whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party's
reliance on the standard or incorporation thereof in its product, protocols or testing procedures.  DMTF shall have no
liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent
owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn
or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from
any and all claims of infringement by a patent owner for such implementations.
For information about patents held by third-parties which have notified the DMTF that, in their opinion, such patent may
relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php.

Foreword:
This document was prepared by the Profile Infrastructure Working Group. DMTF is a not-for-profit association of
industry members dedicated to promoting enterprise and systems management and interoperability. For information about
the DMTF, see http://www.dmtf.org.

Acknowledgments:
The DMTF acknowledges the following individuals for their contributions to this document:
* Andreas Maier, IBM (editor)

Introduction:
This CSS 2 stylesheet defines styles for DMTF documents that are based on HTML. At this point, it is used by the XSLT
stylesheet for machine readable profiles (DSP8029).

Experimental: The set of styles defined in this CSS stylesheet and particularly their names are experimental. The reason
is that the names of the styles may need to be changed in future versions to better support importing into word
processing tools.

Normative references:
* ISO/IEC Directives, Part 2:2004, Rules for the structure and drafting of International Standards,
  http://isotc.iso.org/livelink/livelink?func=ll&objId=4230456&objAction=browse
* W3C Cascading Style Sheets, level 2,
  W3C Recommendation 12 May 1998, revised 11 April 2008,
  http://www.w3.org/TR/2008/REC-CSS2-20080411/

Change log:
1.0.0a - 2010-02-15 - Released as a Work in Progress.
1.0.0b - 2010-05-31 - Released as a second Work in Progress.
1.0.0c - 2011-02-22 - Released as a third Work in Progress.
1.0.0d - 2011-06-21 - Released as a fourth Work in Progress.
1.0.0e - 2011-08-16 - Released as a fifth Work in Progress.
1.0.0f - 2011-09-13 - Released as a Work in Progress.
1.0.0  - 2012-03-19 - Released as DMTF Standard.
1.1.0b - 2013-08-09 - DMTF Draft Standard, with the following changes:
- Added styles FigureRef and TableRef for links to figures and tables.
- Added support for long footer lines (e.g. WiP & Confidential) by defining minimum width for
  version field in footer to avoid that it breaks into two lines.
- Added style div.lineNumber in support of line numbering.
- Added support for header/footer to be flipped on even and odd pages.
- Added support for showing page numbers in Table of Content/Figures/Tables.
- Changes to match DSP1000 template:
  - Left-adjusted text in table header rows for Prince-XML.
  - Added style Heading1-Title for use by profile title.
  - Center-adjusted caption text of figures and tables.
- Made sure that table separator rows stick with their following row across page breaks.

Bibliography:
* DMTF DSP1001, Management Profile Specification Usage Guide 1.1,
  http://www.dmtf.org/standards/published_documents/DSP1001_1.1.pdf
* DMTF DSP8029, Management Profile Print XSLT Stylesheet 1.1,
  http://schemas.dmtf.org/wbem/mgmtprofile/1/dsp8029_1.1.xsl
* Web browser support for CSS 2.1,
  http://www.webdevout.net/browser-support-css
*/

/*
 * Styles in the DSP1000 Word template:
 * Bold
 * Caption (for figures)
 * code
 * code - 1st
 * Deprecated End
 * Deprecated Start
 * Emphasis
 * Example
 * Experimental End
 * Experimental Start
 * Figure
 * Figure Note
 * fixed font
 * Footer
 * Front Matter
 * Header
 * Heading 1
 * Heading 1 - No Num
 * Heading 2
 * Heading 2 - No Num
 * Heading 2 - No ToC
 * Heading 3
 * Heading 3 - No Num
 * Heading 3 - No TOC
 * Heading 4
 * Heading 4 - No TOC
 * Heading 5
 * Heading 5 - No TOC
 * Heading 6
 * Heading 6 - No TOC
 * Heading 7 (Annex A)
 * Heading 8 (Annex A.1)
 * Heading 9 (Annex A.1.1)
 * Hyperlink
 * Italic
 * List - Alpha
 * List - Alpha 1st Indent
 * List - Alpha 2nd Indent
 * List - Alpha 3rd Indent
 * List - Alpha 4th Indent
 * List - Alpha 5th Indent
 * List - Alpha 6th Indent
 * List - Alpha 7th Indent
 * List - Alpha 8th Indent
 * List - Bullet
 * List - Bullet 1st Indent
 * List - Bullet 2nd Indent
 * List - Bullet 3rd Indent
 * List - Bullet 4th Indent
 * List - Bullet 5th Indent
 * List - Bullet 6th Indent
 * List - Bullet 7th Indent
 * List - Bullet 8th Indent
 * List - Dash
 * List - Dash 1st Indent
 * List - Dash 2nd Indent
 * List - Dash 3rd Indent
 * List - Dash 4th Indent
 * List - Dash 5th Indent
 * List - Dash 6th Indent
 * List - Dash 7th Indent
 * List - Dash 8th Indent
 * List - Num
 * List - Num 1st Indent
 * List - Num 2nd Indent
 * List - Num 3rd Indent
 * List - Num 4th Indent
 * List - Num 5th Indent
 * List - Num 6th Indent
 * List - Num 7th Indent
 * List - Num 8th Indent
 * Normal
 * Normal - Indent 1
 * Normal - Indent 2
 * Normal - Indent 3
 * Normal - Indent 4
 * Normal - Indent 5
 * Normal - Indent 6
 * Normal - Indent 7
 * Normal - Indent 8
 * Normal - Indent 9
 * NOTE
 * strong
 * Sym - Definition
 * Sym - Name
 * Sym - Ref Num
 * Table Footnote
 * Table Note
 * Table of Figures
 * Table Text
 * Table Text - Heading
 * Term - Definition
 * Term - Name
 * Term - Ref Num
 * Title - Figure
 * Title - Table
 * TOC 1
 * TOC 2
 * TOC 3
 * some zz... styles (apparently deprecated)
 */

/*
 * Set CSS variables.
 * The first statement below sets CSS variable "docid" to the value of the
 * "content" attribute of the "meta" element with id="docid".
 */
meta#docid {
    string-set: docid attr(content);
}
meta#doctitle {
    string-set: doctitle attr(content);
}
meta#docversion {
    string-set: docversion attr(content);
}
meta#docstatusline {
    string-set: docstatusline attr(content);
}

/*
 * Page layout.
 */
@media screen {
    html {
        margin: 0.5in;  /* See notes on div.lineNumber. Because the line numbers are off the 1 inch margin
                           for HTML anyway, we make the left margin smaller than for printing. */
    }
}
@page {
    size: us-letter;
    margin: 1in;
    border-bottom: thin solid black;
    padding-bottom: 0.5em;
}
@page:left {
    @top-right {
        font-family: sans-serif; font-size: 10pt;
        font-weight: bold;
        content: string(docid); /* value of CSS variable "docid" */
        vertical-align: bottom;
        padding-bottom: 1.5em;
        margin: 0;
    }
    @top-left {
        font-family: sans-serif; font-size: 10pt;
        font-weight: bold;
        content: string(doctitle); /* value of CSS variable "doctitle" */
        vertical-align: bottom;
        padding-bottom: 1.5em;
        margin: 0;
    }
    @bottom-right {
        font-family: sans-serif; font-size: 10pt;
        content: "Version " string(docversion); /* value of CSS variable "docversion" */
        vertical-align: top;
        margin: 0.3em 0;
        width: 100px;
        /* border: 1px solid #ddd; */
    }
    @bottom-center {
        font-family: sans-serif; font-size: 10pt;
        content: string(docstatusline); /* value of CSS variable "docstatusline" */
        vertical-align: top;
        margin: 0.3em 0;
        /* border: 1px solid #ddd; */
    }
    @bottom-left {
        font-family: sans-serif; font-size: 10pt;
        content: counter(page);
        vertical-align: top;
        margin: 0.3em 0;
        width: 50px;
        /* border: 1px solid #ddd; */
    }
}
@page:right {
    @top-left {
        font-family: sans-serif; font-size: 10pt;
        font-weight: bold;
        content: string(docid); /* value of CSS variable "docid" */
        vertical-align: bottom;
        padding-bottom: 1.5em;
        margin: 0;
    }
    @top-right {
        font-family: sans-serif; font-size: 10pt;
        font-weight: bold;
        content: string(doctitle); /* value of CSS variable "doctitle" */
        vertical-align: bottom;
        padding-bottom: 1.5em;
        margin: 0;
    }
    @bottom-left {
        font-family: sans-serif; font-size: 10pt;
        content: "Version " string(docversion); /* value of CSS variable "docversion" */
        vertical-align: top;
        margin: 0.3em 0;
        width: 100px;
        /* border: 1px solid #ddd; */
    }
    @bottom-center {
        font-family: sans-serif; font-size: 10pt;
        content: string(docstatusline); /* value of CSS variable "docstatusline" */
        vertical-align: top;
        margin: 0.3em 0;
        /* border: 1px solid #ddd; */
    }
    @bottom-right {
        font-family: sans-serif; font-size: 10pt;
        content: counter(page);
        vertical-align: top;
        margin: 0.3em 0;
        width: 50px;
        /* border: 1px solid #ddd; */
    }
}
@page:first {
    border-bottom: none;
    @top-left {
        content: normal;
    }
    @top-right {
        content: normal;
    }
    @bottom-left {
        content: normal;
    }
    @bottom-center {
        content: normal;
    }
    @bottom-right {
        content: normal;
    }
}

/*
 * Styles for line numbering
 */
div.lineNumber {            /* Style for DIV element whose content is the line number and that gets inserted (by
                             * tocgen.js) before each (top-level) HTML element that gets a line number.
                             */
    position: absolute;     /* absolute = positions (e.g. "left") are relative to first positioned (= non-static)
                               ancestor.
                               For Prince-XML, that seems to be the body element, even if positioned. Adding
                               position:absolute to the body element causes Prince-XML to only render one page.
                               For Web browsers dispying the HTML file, that seems to be the browser page, i.e.
                               it includes the left margin. As a result, the line numbers are displayed left
                               off the browser page and are invisible.
                               So this approach results in different ways the line numbers are shown in HTML and
                               PDF. We optimize for the PDF in the values below. */
    left: -0.7in;
    width: 0.4in;
    text-align: right;
    margin-top: 7pt;        /* The line numbers come out somewhat above the HTML element, so we add a small top
                               margin that moves the line numbers down. */
    color: black; background-color: white; /* white background is useful for cases where two HTML elements produce
                                              line numbers at the same position. Example: li containing p. */
    font-family: sans-serif; font-size: 9pt;
    counter-increment: ln;
}
div.lineNumber:before {
    content: counter(ln);
}


body {
    /* margins are set by @media screen (for browsing) and by @page (for printing and PDF generation) */
    width: 6.5in; max-width: 6.5in;
    color: black; background-color: white;
    font-family: sans-serif; font-size: 10pt;
    counter-reset: s1 s2 s3 s4 s5 s6 a1 a2 a3 t f ln;
}

p {
    /* Note that in CSS, adjacent vertical margins collapse to the maximum of the two lengths, in most cases. */
    margin-top: 6pt; margin-bottom: 6pt;
    line-height: 12pt;
}
p.DesignNote {
    margin-top: 6pt; margin-bottom: 6pt;
    line-height: 12pt;
    color: green;
}

/*
 * Switch background color when hovering over a link.
 * It should automatically switch back to what it was before (transparent)
 */
a[href]:hover {
    background-color: #FFA; /* a light yellow */
}

/*
 * Generate page number in TOC/TOT/TOF entries.
 * Note: TOC, TOT and TOF all use the TocRef style.
 * Note. target-counter() is defined in CSS3 and thus typically not supported by Web browsers.
 *       It is supported by Prince-XMl, though.
 */
a.TocRef:after {
    content: " " leader(".") " " target-counter(attr(href), page);
}

/*
 * Links that should appear like typical HTML links (blue and underscored)
 * :link = Link before being visited
 * :visited = Link after being visited
 * :active = Link while being clicked
 */
a.DocRef:link, a.UrlRef:link, a.DocRef:visited {
    color: #00C; /* a somewhat light blue */
}
a.UrlRef:visited {
    color: #609; /* a somewhat more purple light blue */
}
a.DocRef:active, a.UrlRef:active {
    color: #C00; /* a not so bright red */
}

/*
 * Links that should appear like normal text
 */
a.TocRef:visited, a.TocRef:link,
a.TermRef:visited, a.TermRef:link,
a.ElementRef:visited, a.ElementRef:link,
a.HeadingRef:visited, a.HeadingRef:link, a.TableRef:visited, a.TableRef:link, a.FigureRef:visited, a.FigureRef:link {
    color: black; /* The standard link colors are inherited from somwehere, so it is necessary to set the color here. */
    text-decoration: none;
}

a {
    prince-bookmark-level: none; /* Controls at what level bookmarks show up in the bokmark list of the generated PDF. We want only headings there. */
}

/*
 * Additional text before and after link text
 * Reasonable characters: "\b7" MIDDLE DOT, "\2027" HYPHENATION POINT, "\2e31" WORD SEPARATOR MIDDLE DOT
 * This should be commented out if the variable output-link-span-elements=false in DSP8029 XSLT, and should be activated if that variable is true,
 * in order to avoid confusion in tools about the span elements if they are not used.
 */
/*
span.TermRef:before, span.TermRef:after,
span.ElementRef:before, span.ElementRef:after {
    content: ""
}
*/

table.Code {
    width: 6.1in; /* Because the pre.Code style used within this table style has white-space set to pre-wrap,
        this is the exact width (not the minimum width), unless missing blanks in the code prevent wrapping. */
    border-style: solid; border-width: 0.5pt; border-color: black;
    color: black; background-color: #EEE; /* middle grey */
}
pre.Code {
    color: black; background-color: #EEE; /* middle grey */
    font-family: Courier New,Courier; font-size: 9pt;
    margin-top: 4pt; margin-bottom: 4pt;
    white-space: pre-wrap;
}
span.Code {
    color: black; background-color: #EEE; /* middle grey */
    font-family: Courier New,Courier;
}

pre.Fixed {
    font-family: Courier New,Courier; font-size: 9pt;
    margin-top: 4pt; margin-bottom: 4pt;
    white-space: pre-wrap;
}
span.Fixed {
    font-family: Courier New,Courier;
}

p.DeprecatedStart {
    font-weight: bold;
    border-style: none; border-top-style: double;
    margin-top: 9pt; margin-bottom: 6pt;
    padding-top: 6pt; padding-bottom: 0pt;
}
span.DeprecatedKeyword {
    font-weight: bold; color: red;
}
p.DeprecatedEnd {
    font-weight: bold;
    border-style: none; border-bottom-style: double;
    margin-top: 6pt; margin-bottom: 9pt;
    padding-top: 0pt; padding-bottom: 6pt;
}
p.ExperimentalStart {
    font-weight: bold;
    border-style: none; border-top-style: double;
    margin-top: 9pt; margin-bottom: 6pt;
    padding-top: 6pt; padding-bottom: 0pt;
}
p.ExperimentalEnd {
    font-weight: bold;
    border-style: none; border-bottom-style: double;
    margin-top: 6pt; margin-bottom: 9pt;
    padding-top: 0pt; padding-bottom: 6pt;
}

h1.Heading1-Title { /* Used only for the profile title before the Scope clause */
    font-size: 16pt; font-weight: bold;
    margin-top: 0pt; margin-bottom: 48pt;
    text-align: center;
    page-break-before: always;
    page-break-after: avoid;
    counter-increment: none; /* Needs to be explicitly set to none; otherwise, the value from h1 (without class) is inherited into the property. */
    counter-reset: none; /* Needs to be explicitly set to none; otherwise, the value from h1 (without class) is inherited into the property. */
    prince-bookmark-level: 1;
}
h1.Heading1-Title:before {
    content: none;
}
h1, h1.Heading1 {
    font-size: 14pt; font-weight: bold;
    margin-top: 18pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s1;
    counter-reset: s2 s3 s4 s5 s6;
    prince-bookmark-level: 1;
}
h1:before, h1.Heading1:before {
    content: counter(s1) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h1.Heading1-NoNum, h1.Heading1-NoTOC {
    font-size: 14pt; font-weight: bold;
    margin-top: 18pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: none; /* Needs to be explicitly set to none; otherwise, the value from h1 (without class) is inherited into the property. */
    counter-reset: none; /* Needs to be explicitly set to none; otherwise, the value from h1 (without class) is inherited into the property. */
    prince-bookmark-level: 1;
}
h1.Heading1-NoNum:before, h1.Heading1-NoTOC:before {
    content: "";
}
h2, h2.Heading2 {
    font-size: 12pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s2;
    counter-reset: s3 s4 s5 s6;
    prince-bookmark-level: 2;
}
h2:before, h2.Heading2:before {
    content: counter(s1) "." counter(s2) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h2.Heading2-NoNum, h2.Heading2-NoTOC {
    font-size: 12pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: none;
    counter-reset: none;
    prince-bookmark-level: 2;
}
h2.Heading2-NoNum:before, h2.Heading2-NoTOC:before {
    content: "";
}
h3, h3.Heading3 {
    font-size: 11pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s3;
    counter-reset: s4 s5 s6;
    prince-bookmark-level: 3;
}
h3:before, h3.Heading3:before {
    content: counter(s1) "." counter(s2) "." counter(s3) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h3.Heading3-NoNum, h3.Heading3-NoTOC {
    font-size: 11pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: none;
    counter-reset: none;
    prince-bookmark-level: 3;
}
h3.Heading3-NoNum:before, h3.Heading3-NoTOC:before {
    content: "";
}
h4, h4.Heading4 {
    font-size: 10pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s4;
    counter-reset: s5 s6;
    prince-bookmark-level: 4;
}
h4:before, h4.Heading4:before {
    content: counter(s1) "." counter(s2) "." counter(s3) "." counter(s4) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h5, h5.Heading5 {
    font-size: 10pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s5;
    counter-reset: s6;
    prince-bookmark-level: 5;
}
h5:before, h5.Heading5:before {
    content: counter(s1) "." counter(s2) "." counter(s3) "." counter(s4) "." counter(s5) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h6, h6.Heading6 {
    font-size: 10pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    counter-increment: s6;
    prince-bookmark-level: 6;
}
h6:before, h6.Heading6:before {
    content: counter(s1) "." counter(s2) "." counter(s3) "." counter(s4) "." counter(s5) "." counter(s6) "\a0\a0\a0";
    /* U+00A0 is the Non-Breaking Space  */
}
h1.Annex1 {
    font-size: 14pt; font-weight: bold;
    margin-top: 18pt; margin-bottom: 12pt;
    text-align: center;
    page-break-before: always;
    counter-increment: a1;
    counter-reset: a2 1 a3 1;
    prince-bookmark-level: 1;
}
h1.Annex1:before {
    content: "ANNEX\a0" counter(a1,upper-alpha);
}
h2.Annex2 {
    font-size: 12pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    text-align: left;
    counter-increment: a2;
    counter-reset: a3 1;
    prince-bookmark-level: 2;
}
h2.Annex2:before {
    content: "ANNEX\a0" counter(a1,upper-alpha) "." counter(a2);
}
h3.Annex3 {
    font-size: 11pt; font-weight: bold;
    margin-top: 12pt; margin-bottom: 9pt;
    page-break-after: avoid;
    text-align: left;
    counter-increment: a3;
    prince-bookmark-level: 3;
}
h3.Annex3:before {
    content: "ANNEX\a0" counter(a1,upper-alpha) "." counter(a2) "." counter(a3);
}

p.CoverTitle {
    font-size: 20pt; font-weight: bold;
    margin-top: 32pt; margin-bottom: 32pt;
    text-align: left;
}
p.CoverLogoRight {
    text-align: right;
}
p.CoverFieldLeft {
    font-size: 10pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 9pt;
    text-align: left;
}
p.CoverFieldRight {
    font-size: 10pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 9pt;
    text-align: right;
}
p.CoverWIPTitle {
    font-size: 12pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 6pt; margin-left: 6pt; margin-right: 6pt;
}
p.CoverWIPText {
    font-size: 10pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 6pt; margin-left: 6pt; margin-right: 6pt;
}
table.CoverWIPBox {
    width: 100%;
    border-style: solid; border-width: 1.5pt; border-color: black;
}

table.SimpleBox {
    width: 100%;
    border-style: solid; border-width: 1pt; border-color: black;
}

h2.Term-RefNum {
    font-size: 10pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 2pt;
}
p.Term-Name {
    font-size: 10pt; font-weight: bold;
    margin-top: 2pt; margin-bottom: 2pt;
}
span.Term-Definition {
    margin-top: 2pt; margin-bottom: 2pt;
}

h2.Sym-RefNum {
    font-size: 10pt; font-weight: bold;
    margin-top: 9pt; margin-bottom: 2pt;
}
p.Sym-Name {
    font-size: 10pt; font-weight: bold;
    margin-top: 2pt; margin-bottom: 2pt;
}
span.Sym-Definition {
    margin-top: 2pt; margin-bottom: 2pt;
}

ul {
    margin-top: 6pt; margin-bottom: 6pt;
}
li {
    margin-top: 6pt; margin-bottom: 6pt;
    list-style-type: disc;
}
ul.List-Bullet {
    margin-top: 6pt; margin-bottom: 6pt;
}
li.List-Bullet {
    margin-top: 6pt; margin-bottom: 6pt;
    list-style-type: disc;
}
ul.List-Number {
    margin-top: 6pt; margin-bottom: 6pt;
}
li.List-Number {
    margin-top: 6pt; margin-bottom: 6pt;
    list-style-type: decimal;
}

p.Normal-Indent1, div.Normal-Indent1 {
    margin-top: 6pt; margin-bottom: 6pt;
    margin-left: 40px; /* text-indent: 40px; */
}
p.Normal-Indent2, div.Normal-Indent2 {
    margin-top: 6pt; margin-bottom: 6pt;
    margin-left: 80px; /* text-indent: 80px; */
}

table, table.Table {
    font-family: sans-serif; font-size: 9pt;
    width: 100%;
    margin-top: 6pt; margin-bottom: 12pt;
    border-style: solid; border-width: 1.5pt; border-color: black;
    border-collapse: collapse;
}
table.SmallTable {
    margin-top: 6pt; margin-bottom: 12pt;
    border-style: solid; border-width: 1.5pt; border-color: black;
    border-collapse: collapse;
}
table.BigTable { /* table with smaller font for more columns */
    font-family: sans-serif; font-size: 8pt;
    width: 100%;
    margin-top: 6pt; margin-bottom: 12pt;
    border-style: solid; border-width: 1.5pt; border-color: black;
    border-collapse: collapse;
}
thead, thead.Table-Head {
    background-color: rgb(192, 192, 192);
    vertical-align: bottom;
    text-align: left;
    page-break-after: avoid;
    border-style: solid; border-width: 1.5pt; border-color: black;
    font-weight: bold;
}
th, th.Table-HeadCell {
    padding: 2pt 2pt;
    border-style: solid; border-width: 0.75pt; border-color: black;
    text-align: left; /* Prince-XML does not inherit that from the parent thead element, so we repeat it explicitly. */
}
tbody, tbody.Table-Body {
    vertical-align: top;
    text-align: left;
}
tr.Table-BodySeparatorRow {
    page-break-after: avoid;
}
td, td.Table-BodyCell {
    padding: 2pt 2pt;
    border-style: solid; border-width: 0.75pt; border-color: black;
}
td.Table-BodySeparatorCell {
    font-weight: bold;
    padding: 2pt 2pt;
    border-style: solid; border-width: 0.75pt; border-color: black;
}
caption, caption.Table-Caption {
    font-family: sans-serif; font-size: 10pt;
    font-weight: bold;
    page-break-after: avoid;
    margin-top: 6pt; margin-bottom: 6pt;
    text-align: center;
}
caption:before, caption.Table-Caption:before {
    content: "Table\a0" counter(t) "\a0\2013\a0"; /* U+2013 is the En-Dash, U+00A0 is the Non-Breaking Space */
    counter-increment: t;
    counter-reset: none;
}

p.Figure-Caption {
    font-family: sans-serif; font-size: 10pt;
    font-weight: bold;
    margin-top: 6pt; margin-bottom: 18pt;
    text-align: center;
}
p.Figure-Caption:before {
    content: "Figure\a0" counter(f) "\a0\2013\a0"; /* U+2013 is the En-Dash, U+00A0 is the Non-Breaking Space */
    counter-increment: f;
    counter-reset: none;
}

span.ErrorMsg, p.ErrorMsg {
    color: red; font-weight: bold;
}

dl.TOC { /* Used in generated HTML by tocgen.js to indent the TOC entries one more level. */
    margin-left: 0pt;
}
dd.TOC-Entry { /* Used in generated HTML by tocgen.js directly around each TOC entry (and around each "dl" when nesting levels). */
    margin-top: 3pt; margin-bottom: 3pt;
    margin-left: 0pt;
    text-align: left;
}
dl.TOC-Entry { /* Used in generated HTML by tocgen.js to indent the TOC entries one more level. */
    margin-top: 0pt; margin-bottom: 0pt;
    margin-left: 18pt;
}
