    /*

        Style for Autour de la Lune

    */

    /* Regular text links */

    a:link,  a:visited {
        background-color: inherit;
        color: rgb(0%, 0%, 80%);
        text-decoration: none;
    }

    a:hover  {
        background-color:  rgb(30%, 30%, 100%);
        color: rgb(100%, 100%, 100%);
    }

    a:active {
        color: rgb(100%, 0%, 0%);
        background-color:  rgb(30%, 30%, 100%);
    }

    a.f:link,  a.f:visited, a.f:hover {     /* Do nothing for obvious buttons */
        background-color:  rgb(100%, 100%, 100%);
        color: rgb(0%, 0%, 0%);
        text-decoration: none;
    }

    /* Standard page body. */

    body.standard {
        margin-left: 15%;
        margin-right: 10%;
        background-color: #FFFFFF;
        color: #000000;
    }

    /* Floating item flush */
    br.cl {
        clear: left;
    }

    h1.chapt {
        font-size: 3ex;
        margin-top: 0px;
        text-align: center;
    }

    /* Navigation links at document bottom. */

    h3.nav {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    hr.s {
        background-color: black;
        border: none;
        color: black;
        height: 1px;
        width: 20px;
    }
    
    hr.t {
        background-color: black;
        border: none;
        color: black;
        height: 1px;
        width: 22px;
    }

    img.b0 {                    /* Button images with no border */
        border: 0px;
    }

    img.foot {                  /* Footnote marker images */
        vertical-align: top;
    }

    img.l {                     /* Figure floated left */
        float: left;
        margin-right: 8px;
    }

    p {
        text-align: justify;
    }
    
    /* Text with subscript and superscripts */

    p.subsuper {
        line-height: 120%;
        text-align: justify;
    }

    .subsuper sub, .subsuper sup {
        line-height: 0px;
    }

    /* Title table */

    table.hdr {
        width: 100%;
    }

    table.hdr td.left {
        width: 25%;
        text-align: left;
    }

    table.hdr td.ctr {
        width: 50%;
        text-align: center;
    }

    table.hdr td.right {
        width: 25%;
        text-align: right;
    }

    body.footnotes {            /* Body colour is like a Post-it note */
        margin-left: 15%;
        margin-right: 10%;
        color: #000000;
        background-color: #FFFFC0;
    }

    /* Table of Contents table */
    
    table.contents {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
    }
    
    table.contents td.n {
        width: 5%;
    }
    
    table.contents td.sc {
        font-variant: small-caps;
        width: 80%;
    }
    
    table.contents td.t {
        width: 80%;
    }
    
    table.contents th {
        text-align: right;
        width: 15%;
    }
    
    table.contents th.sc {
        font-variant: small-caps;
        text-align: right;
        width: 15%;
    }

/*
    table.toc th.n {
        vertical-align: top;
        text-align: right;
        padding-right: 0.5em;
    }
*/

    /* Footnotes */

    div.f {
        padding-top: 2em;
        padding-bottom: 100em;
    }

    /* Text blocks with various alignment */

    .c {
        text-align: center;
    }

    .j {
        text-align: justify;
    }

    .l {
        text-align: left;
    }

    .r {
        text-align: right;
    }
