        body {
            width: 100%;
            overflow-x: hidden;
            font-family: skolar-sans-latin, sans-serif;
            font-weight: 400;
            font-style: normal;
        }
        a {
            text-decoration: none;
            font-weight: 600;
            color: #003399;
            filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.25));
        }
        a:hover{
            color: #5c7dbe;
        }
        h1 {
            color: #003399;
            border-bottom: #003399 2px solid;
            margin-left: 15%;
            margin-right: 15%;
        }
        h2 {
            color: #003399;
            border-bottom: #003399 2px dotted;
            margin-left: 15%;
            margin-right: 15%;
        }
        h3 {
            color: #003399;
            border-bottom: #003399 1px solid;
            margin-left: 15%;
            margin-right: 15%;
        }
        h4 {
            color: #003399;
            border-bottom: #003399 1px dotted;
            margin-left: 15%;
            margin-right: 15%;
        }
        h5 {
            color: #003399;
            margin-left: 15%;
            margin-right: 15%;
        }
        h6 {
            color: #738fc7;
            margin-left: 15%;
            margin-right: 15%;
        }
        b {
            font-weight: 500;
        }
        strong {
            font-weight: 600;
        }
        nobr {
            white-space: nowrap;
            hyphens: none;
        }
        table {
            border-collapse: collapse;
        }
        svg {
            font-family: skolar-sans-latin, sans-serif;
            font-weight: 500;
            font-style: normal;
            font-size: 12px;
            display: inline;
        }
        .souligne1 {
            border-bottom: #003399 1px solid;
        }
        .souligne2 {
            border-bottom: #003399 2px solid;
        }
        #logo {
            position: absolute;
            top: 25px;
            left: 50%;
            margin-left: -275px;
        }
        #slogan {
            position: absolute;
            top: 200px;
            width: 100%;
            font-size: 24px;
            letter-spacing: 2px;
            word-spacing: 2px;
            color: #003399;
            text-decoration: #003399 overline;
        }
        #imageEnTete {
            position: absolute;
            top: 300px;
            left: 50%;
            margin-left: -1050px;
        }
        #credit {
            position: absolute;
            top: 290px;
            left: 5px;
            color: #fff;
            font-size: 10px;
        }
        #contenuAccueil {
            position: absolute;
            top: 800px;
            left: 0px;
            width: 100%;
            z-index: 7;
            background-color: #fff;
            box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.45);
        }
        #contenuAccueil p, #contenuAccueil ul, #contenuAccueil hr {
            margin-left: 15%;
            margin-right: 15%;
            font-size: 18px;
        }
        #contenuAccueil table.imageDroite, #contenuAccueil div.imageDroite, #contenuAccueil figure.imageDroite, #contenuAccueil svg.imageDroite {
            margin-right: 15%;
            padding: 0px;
        }
        #contenuAccueil table.imageGauche, #contenuAccueil div.imageGauche, #contenuAccueil figure.imageGauche, #contenuAccueil svg.imageGauche {
            margin-left: 15%;
            padding: 0px;
        }
        #contenuAccueil div p, #contenuAccueil div h1 {
            margin-top: 0px;
            margin-left: 0px;
            margin-right: 0px;
        }
        .fullWidthTable {
            margin-left: 15% !important;
            margin-right: 15% !important;
            max-width: 70% !important;
        }
        #nomsPlanetes {
            font-size: 12px !important;
        }
        #tableauMessier {
            font-size: 24px !important;
            margin-top: 25px !important;
            margin-bottom: 25px !important;
            line-height: 130% !important;
        }
        #cskTable td {
            width: 25%;
        }
        .pad55105 {
            padding: 5px 5px 10px 5px;
        }
        .mt25 {
            margin-top: 25px;
        }
        .mt20 {
            margin-top: 20px;
        }
        .mt0 {
            margin-top: 0px;
        }
        .mb10 {
            margin-bottom: 10px;
        }
        .mb20 {
            margin-bottom: 20px;
        }
        .mb25 {
            margin-bottom: 25px;
        }
        .plusPetit {
            font-size: smaller;
        }
        .centre {
            text-align: center;
        }
        .gauche {
            text-align: left;
        }
        .droite {
            text-align: right;
        }
        .imageGauche {
            float: left;
            margin-right: 10px;
        }
        .imageDroite {
            float: right;
            margin-left: 10px;
        }
        .vignette200 {
            width: 200px;
        }
        .petit {
            font-size: 12px !important;
        }
        .colleHaut {
            margin-top: 0px !important;
            padding-top: 0px !important;
        }
        .colleBas {
            margin-bottom: 0px !important;
            padding-bottom: 0px !important;
        }
        .lienBlanc {
            text-decoration: none;
            color: #fff;
        }
        .haut25px {
            margin-top: 25px;
        }
        .bas10px {
            margin-bottom: 10px;
        }
        .pasAlinea {
            text-indent: 0px;
        }
        .interligne150 {
            line-height: 150%;
        }
        .plusGros {
            font-size: larger;
        }
        .doubleTexte {
            font-size: 200%;
        }
        #pieddepage {
            margin-left: 15%;
            margin-right: 15%;
            border-top: #003399 1px solid;
            border-bottom: #003399 2px solid;
            margin-bottom: 20px;
        }
        #pieddepage p {
            font-size: 12px !important;
        }
        .references, .references p {
            font-family: skolar-sans-latin, sans-serif;
            font-weight: 400;
            font-size: 14px !important;
        }
        tt {
            font-family: inherit;
            font-variant: small-caps;
        }
        .petMaj {
            font-variant: small-caps;
        }
        .italique {
            font-style: italic;
        }
        .cache {
            visibility: hidden;
        }
        .montre {
            visibility: visible;
        }
        .justifier {
            text-align: justify;
        }
        #Messier h1, #Messier h2, #Messier h3, #Messier h4 {
            border: none;
            margin: 0px;
            color: black;
            text-align: center;
        }
        .MessierD {
            position: absolute;
            right: 1%;
            left: 86%;
        }
        .MessierG {
            position: absolute;
            left: 1%;
            right: 86%;
        }
        .MessierGinterne, .MessierDinterne {
            position: absolute;
            bottom: 0px;
        }
        #Mem1759188 {
            border: #7dc7b1 3px solid;
            font-size: 16px !important;
        }
        #Mem1759188 th {
            border: #7dc7b1 1px solid;
            padding: 5px 5px 10px 5px;
        }
        #Mem1759188 td {
            padding: 5px 5px 10px 5px;
        }
        #tableauHorizon {
            width: 150px !important;
            font-size: 12px !important;
            margin-left: 10px !important;
            background-color: #7dc7b1;
            border: 1px solid black;
        }
        #tableauHorizon th {
            background-color: #00194c;
            color: white;
            border: 1px solid black;
        }
        #tableauHorizon td {
            border: 1px solid black;
        }
        #tableauHorizon input {
            text-align: center;
        }
        #iA1, #iA2 {
            width: 250px;
            margin-right: 15%;
            padding: 5px;
            background-color: #eeeecc;
        }
        #iA1 h1, #iA2 h1 {
            width: 100%;
            margin: 0;
            font-size: 18px !important;
        }
        #iA1 p, #iA2 p {
            width: 100%;
            margin: 5px 0 5px 0;
            padding: 0px;
            font-size: 14px !important;
        }
        #synodiquesSiderales {
            width: 35%;
            font-size: 12px;
        }
        .epais {
            border-bottom: #7dc7b1 3px solid !important;
        }
        .noIndent {
            text-indent: 0px;
        }
        .objMdsTableau {
            position: absolute;
            left: 15%;
            margin-left: -100px;
            width: 90px;
            padding: 5px;
            background-color: #7dc7b1;
            color: #00062f;
            text-align: right;
            font-family: sans-serif;
            font-size: smaller;
            visibility: hidden;
        }
        .tableDesMatieres {
            font-size: 14px;
            font-family: ropa-sans-pro, sans-serif;
            font-weight: 300;
            font-style: normal;
        }
        .tableDesMatieres p {
            font-size: 12px !important;
            margin-top: 2px;
            margin-bottom: 2px;
        }
        .tableDesMatieres h1 {
            text-decoration: none;
            margin-bottom: 2px !important;
            padding-bottom: 0px !important;
            font-size: 16px;
            border-bottom: #003399 1px solid;
        }
        .fondNoir { background-color: black; }
        figure {
            font-family: skolar-latin, serif;
            font-weight: 300;
            font-style: normal;
            font-size: 10px;
            margin-top: 0px;
        }
        figure.photo {
            width: 250px;
        }
        .w192 { width: 192px; }
        figcaption strong {
            font-family: ropa-sans-pro, sans-serif;
            font-weight: 700;
            color: #00194c;
        }
        code {
            font-family: ropa-sans-pro, sans-serif;
            font-weight: 700;
            color: #00194c;
        }
        .texte10 {
            font-size: 10px !important;
        }
        .texte12 {
            font-size: 12px !important;
        }
        .RopaSansProLightItalic {   font-family: ropa-sans-pro, sans-serif; font-weight: 300; font-style: italic; }
        .RopaSansProLight {         font-family: ropa-sans-pro, sans-serif; font-weight: 300; font-style: normal; }
        .RopaSansProRegular {       font-family: ropa-sans-pro, sans-serif; font-weight: 400; font-style: normal; }
        .RopaSansProItalic {        font-family: ropa-sans-pro, sans-serif; font-weight: 400; font-style: italic; }
        .RopaSansProMedium {        font-family: ropa-sans-pro, sans-serif; font-weight: 500; font-style: normal; }
        .RopaSansProMediumItalic {  font-family: ropa-sans-pro, sans-serif; font-weight: 500; font-style: italic; }
        .RopaSansProBoldItalic {    font-family: ropa-sans-pro, sans-serif; font-weight: 700; font-style: italic; }
        .RopaSansProBold {          font-family: ropa-sans-pro, sans-serif; font-weight: 700; font-style: normal; }
        .BroadsheetRegular {        font-family: broadsheet, serif;         font-weight: 400; font-style: normal; }
        .BroadsheetItalic {         font-family: broadsheet, serif;         font-weight: 400; font-style: italic; }
        .SkolarLatinRegular {       font-family: skolar-latin, serif;       font-weight: 400; font-style: normal; }
        .SkolarLatinBold {          font-family: skolar-latin, serif;       font-weight: 700; font-style: normal; }
        .SkolarLatinLightItalic {   font-family: skolar-latin, serif;       font-weight: 300; font-style: italic; }
        .SkolarLatinItalic {        font-family: skolar-latin, serif;       font-weight: 400; font-style: italic; }
        .SkolarLatinSemiboldItalic {font-family: skolar-latin, serif;       font-weight: 600; font-style: italic; }
        .SkolarLatinSemibold {      font-family: skolar-latin, serif;       font-weight: 600; font-style: normal; }
        .SkolarLatinLight {         font-family: skolar-latin, serif;       font-weight: 300; font-style: normal; }
        .SkolarLatinBoldItalic {    font-family: skolar-latin, serif;       font-weight: 700; font-style: italic; }
        .SkolarLatinMediumItalic {  font-family: skolar-latin, serif;       font-weight: 500; font-style: italic; }
        .SkolarLatinMedium {        font-family: skolar-latin, serif;       font-weight: 500; font-style: normal; }
        .SkolarSansLatinMediumItalic{font-family: skolar-sans-latin, sans-serif; font-weight: 500; font-style: italic; }
        .SkolarSansLatinSemiboldItalic{font-family: skolar-sans-latin, sans-serif; font-weight: 600; font-style: italic; }
        .SkolarSansLatinSemibold {  font-family: skolar-sans-latin, sans-serif; font-weight: 600; font-style: normal; }
        .SkolarSansLatinLight {     font-family: skolar-sans-latin, sans-serif; font-weight: 300; font-style: normal; }
        .SkolarSansLatinRegular {   font-family: skolar-sans-latin, sans-serif; font-weight: 400; font-style: normal; }
        .SkolarSansLatinLightItalic {font-family: skolar-sans-latin, sans-serif; font-weight: 300; font-style: italic; }
        .SkolarSansLatinBoldItalic {font-family: skolar-sans-latin, sans-serif; font-weight: 700; font-style: italic; }
        .SkolarSansLatinBold {      font-family: skolar-sans-latin, sans-serif; font-weight: 700; font-style: normal; }
        .SkolarSansLatinMedium {    font-family: skolar-sans-latin, sans-serif; font-weight: 500; font-style: normal; }
        .SkolarSansLatinItalic {    font-family: skolar-sans-latin, sans-serif; font-weight: 400; font-style: italic; }
        .LeagueGothicRegular {      font-family: league-gothic, sans-serif; font-weight: 400; font-style: normal; }
/* Classes below are for SVG elements */
        .ombre { fill: #222; stroke: none; }
        .Terre { fill: #66f; stroke: none; }
            .texteTerre { fill: #99f; stroke: none; }
        .Soleil { fill: #ff0; stroke: none; }
            .SoleilStroke { fill: none; stroke: #ff0; }
        .Lune { fill: silver; stroke: none; }
        .blanc { fill: white; stroke: none; }
        #conferences th {
            background-color: #003399;
            color: #ffffff;
            border: #003399 1px solid;
            margin: 5px;
            padding: 5px;
            vertical-align: middle;
        }
        #conferences td {
            border: #003399 1px solid;
            margin: 5px;
            padding: 5px;
            vertical-align: top;
        }
        .gris {
            background-color: #999999;
            color: #dddddd;
        }
        .jaune {
            background-color: #ffff00;
        }
