.highlight { border: 1px solid #f3d052; background-color: #fff7c0; margin-bottom: .5em; padding: .25em; }

/* Default table presentation */
.item-page table {
    border-collapse: collapse;
    margin-top: 1em;
    margin-bottom: 1em;
}
.item-page table caption {
    font-weight: bold;
    caption-side: bottom;
}
/* Class for centering table */
.item-page table.center,
.item-page div.center table {
    margin-left: auto;
    margin-right: auto;
}
/* Presentation for data tables */
.item-page table.data td {
    border: 1pt solid gray;
    padding-left: 1ex;
    padding-right: 1ex;
    vertical-align: top;
}
/* Column headings TH */
.item-page table.data thead th {
    border-bottom: 1pt solid black;
    vertical-align: bottom;
}
.item-page table.data caption { caption-side: top }
/* Row headings TH */
.item-page table.data tbody th {
    border: 1pt solid;
    border-color: gray black gray gray;
    vertical-align: top;
    text-align: left;
    padding-right: 1em;
}
/* Zebra stripes for FireFox and Safari */
.item-page tbody.odd tr:nth-child(odd) {
    color: black;
    background-color: silver;
}
.item-page tbody.even tr:nth-child(even) {
    color: black;
    background-color: silver;
}
/* Wrapper for wide tables */
.item-page .wide-table-wrapper { overflow-y: scroll; }

/* Unordered Lists */
.item-page ol,
.item-page ul { margin-left: 2em; }
.item-page ul > li { list-style: disc; }

/* Ordered Lists, 7 and deeper use decimals */
.item-page ol > li,
.item-page li li li ol > li,
.item-page li li li li li li ol > li { list-style-type: decimal }
.item-page li ol > li,
.item-page li li li li ol > li { list-style-type: lower-alpha }
.item-page li li ol > li,
.item-page li li li li li ol > li { list-style-type: lower-roman }

/* Prevents subscripts and superscripts from effecting line height */
.item-page sup,
.item-page sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em
}
.item-page sub { top: 0.4em }

/* Styles for rulemaking advisories and exceptions text, to be applied to P or DIV */
.item-page div.advisory,
.item-page p.advisory {
    border: 1pt solid black;
    color: black;
    background-color: #e8f0f8;
    margin: 0 3em;
    padding-left: 1ex;
}
.item-page div.advisory p,
.item-page div.advisory ol,
.item-page div.advisory ul {
    margin-top: 0;
    margin-bottom: 0;
}
.item-page div.advisory p+p div.advisory ol+p,
.item-page div.advisory ul+p { padding-top: 1ex }
.item-page p.exception,
.item-page div.exception p {
    margin-top: -1em;
    margin-left: 2em;
}
.item-page p.exception strong,
.item-page div.exception p strong {
    text-transform: lowercase;
    font-variant: small-caps;
}
/* Sometimes one likes a list to look like it is part of P, or a P right after an Hn */
/* Works for single elements or several elements within a DIV                        */
.item-page p.tight,
.item-page ol.tight,
.item-page ul.tight { margin-top: -1em }
.item-page div.tight p,
.item-page div.tight ol,
.item-page div.tight ul,
.item-page div.tight h2,
.item-page div.tight h3,
.item-page div.tight h4,
.item-page div.tight h5,
.item-page div.tight h6 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}
