/** Style sheet for the norm document.
  *
  * root> (f=poll/c/pipe/100-5/norm.css; mount /mnt/lan/obsidian; sudo -u public cp --interactive /home/mike/project/100-0/$f /mnt/lan/obsidian/var/www/localhost/htdocs/project/100-0/$f; umount /mnt/lan/obsidian)
  */

@media screen
{
    body
    {
        margin-top: 3em;
        margin-bottom: 5em;
        margin-left: auto;
        margin-right: auto;
        max-width: 55em;
        padding: 0 1em 0 1em; /* TRBL*/
    }
}


caption a, figcaption a, ul[role~=directory] a
{
    background-color: inherit;
    color: inherit;
    text-decoration: none;
}



/** - bottomBoilerplate ----------------
  */
#bottomBoilerplate
{
    margin-top: 1920px; /* Allow bottom link targets to align; % units unhelpful as % is width-wise */
    text-align: right;
}



/** - cite -----------------------------
  */
cite{ font-style: inherit }



/** - Contents -------------------------
  */
#Contents li { list-style-type: none }


#Contents li.main { list-style-type: disc }


#Contents li + li { margin-top: 0.5em }


#Contents ul { font-size: 1.2em }



/** - dfn ------------------------------
  */
dfn{ font-style: inherit }



/** - dl, dt, dd -----------------------
  */
dd{ margin-bottom: 1em }


dt{ font-weight: bold }


dt a
{
    background-color: inherit;
    color: inherit;
    font-weight: normal;
}


dt#C + dd address
{
    display: inline;
    font-style: inherit;
}



/** - dl - backlinked ------------------
  */
dl.backlinked dd > span:first-child
{
    font-style: italic;
    opacity: 0.6;
    padding-right: 0.2em;
}


dl.backlinked dt a, #Glossary dd > span:first-child a
{
    opacity: 0.4;
    padding-left: 0.1em;
    padding-right: 0.1em;
    text-decoration: none;
}


dl.backlinked dt a:hover, #Glossary dd > span:first-child a:hover { opacity: 1 }



/** - dl - symbolic --------------------
  */
dl.symbolic.transformed /* Transformed by norm.js */
{
    border-collapse: collapse;
    display: table;
    font-size: 1.1em;
    margin-left: 2.7em;
}


dl.symbolic.transformed dd
{
    display: table-cell;
}


dl.symbolic.transformed dt
{
    display: table-cell;
 /* font-weight: normal; */
    padding-right: 0.6em;
    text-align: right;
    white-space: nowrap; /* Else Chrome may wrap on '′' (2032, prime) */
}


dl.symbolic.transformed dt:after
{
    content: ':';
    font-weight: normal;
    opacity: 0.6;
    padding-left: 0.2em;
}


dl.symbolic.transformed tr + tr dt
{
    padding-top: 0.5em;
}



/** - Glossary -------------------------
  */
#Glossary dd > span:first-child{ padding-right: 0.5em }


#Glossary dd > span:first-child a
{
    background-color: inherit;
    color: inherit;
}


#Glossary dd > span:first-child i { opacity: 0.6 }



/** - h2 -------------------------------
  */
h2 { margin-top: 3em }


h2 a
{
    background-color: inherit;
    color: inherit;
    text-decoration: none;
}



/** - pre ------------------------------
  */
pre
{
    border-left: thin dashed;
    padding-left: 0.2em;
}



/** - preview --------------------------
  */
span.preview { opacity: 0.6 }


span.preview a { text-decoration: none }



/** - repeatedPassage ------------------
  */
.repeatedPassage{ opacity: 0.3 }



/** - ref ------------------------------
  */
sup.ref a { text-decoration: none }



/** - sub | sup ------------------------
  */
sub, sup
{
    font-size: 0.7em;
    line-height: 0.5em; /* Preserve the line spacing despite an (implicit) *vertical-align*
      of 'sub' or 'super'.  http://stackoverflow.com/a/2019080/2402790 */
}



/** - tablePF --------------------------
  */
table#tablePF th { border: none }


table#tablePF tbody td
{
    border-left: none;
    border-right: none;
    max-width: 18em;
}


table#tablePF tbody td, table#tablePF tbody th { vertical-align: baseline }


table#tablePF tbody th
{
    font-weight: normal;
    padding-right: 0.5em;
    text-align: right;
}


table#tablePF thead th { text-align: left }



/** - tableMFC -------------------------
  */
/* table#tableMFC { max-width: 51.5em } */


table#tableMFC .empty { border: none }


table#tableMFC tbody tr:first-child + tr + tr td:first-child
{
    border-left: none;
    border-right-style: dotted;
    text-align: right;
}


table#tableMFC tbody tr:first-child + tr + tr td:first-child + td { border-left-style: dotted }


table#tableMFC tfoot td { border: none }



/** - tableMMF -------------------------
  */
table#tableMMF caption
{
    min-width: 18em;
}


table#tableMMF tbody th
{
    border-right: thin solid;
    font-weight: normal;
}


table#tableMMF td
{
    padding: 0.4em;
    text-align: center;
}


table#tableMMF td, table#tableMMF th { border: none }



table#tableMMF thead th { border-bottom: thin solid }


table#tableMMF thead th:first-child { border: none }


table#tableMMF tr:first-child td { border-top: thin dotted }



/** - table - proper -------------------
  */
table.proper
{
    border-collapse: collapse;
    margin-left: 3em;
}


table.proper caption
{
    font-size: 1.1em;
    padding-bottom: 0.5em;
}


table.proper td, table.proper th
{
    border: thin solid;
    padding: 0.3em;
}
