    BODY {
        margin: 0;
        font-family: Verdana, Geneva, sans-serif;
        ofont-family: Impact, Charcoal, sans-serif;
        ofont-family: "Times New Roman", Times, serif;
        ofont-family: "Courier New", Courier, monospace;
        ofont-size: 0.8em;
        color: #4d4d4d;
    }
    BUTTON {
        border: 0px none transparent;
        border-radius: 4px;
        border-radius: 12px;
        padding-top: 4px; padding-bottom: 4px;
        padding-left: 8px; padding-right: 8px;
        font-family: Verdana, Geneva, sans-serif;
        ofont-family: Impact, Charcoal, sans-serif;
        ofont-family: "Times New Roman", Times, serif;
        cursor: pointer;
        background-color: #b7b7b7;
        color: #4d4d4d;
    }
    BUTTON:hover {
        background-color: #3d7acc;
        color: #ffffff;
    }
    BUTTON.active {
        background-color: #3d7acc;
        color: #ffffff;
    }
    SELECT {
        font-family: Verdana, Geneva, sans-serif;
        ofont-family: Impact, Charcoal, sans-serif;
        ofont-family: "Times New Roman", Times, serif;
        ofont-family: "Courier New", Courier, monospace;
        border-radius: 4px;
        border: 0px none transparent;
        border: 1px solid #b7b7b7;
        obackground-color: #f0f0f0;
        padding-top: 3px; padding-bottom: 3px;
        padding-left: 10px; padding-right: 10px;
        color: #999999;
    }
    INPUT {
        font-family: Verdana, Geneva, sans-serif;
        ofont-family: Impact, Charcoal, sans-serif;
        ofont-family: "Times New Roman", Times, serif;
        ofont-family: "Courier New", Courier, monospace;
        border-radius: 4px;
        border: 0px none transparent;
        obackground-color: #f0f0f0;
        border: 1px solid #b7b7b7;
        padding-top: 4px; padding-bottom: 4px;
        padding-left: 10px; padding-right: 10px;
        color: #3d7acc;
    }
    TABLE {
        font-family: Verdana, Geneva, sans-serif;
        ofont-family: Impact, Charcoal, sans-serif;
        ofont-family: "Times New Roman", Times, serif;
        ofont-family: "Courier New", Courier, monospace;
        font-size: inherit;
    }

    .maxwidth {
        max-width: 1560px;
    }
    .result-number { display: inline-block; }
    .example, INPUT[TYPE="text"]::placeholder { color: #999999; }
    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #999999;
    }
    ::-moz-placeholder { /* Firefox 19+ */
      color: #999999;
    }
    :-ms-input-placeholder { /* IE 10+ */
      color: #999999;
    }
    :-moz-placeholder { /* Firefox 18- */
      color: #999999;
    }
    
    .section-title { text-transform: uppercase; font-size: 1.2em; margin-bottom: 10px;}

    .publication-name {  max-width: 140px; white-space: nowrap; overflow: hidden; }
    .publication-date {  display: table-cell; text-align: right; vertical-align: middle; min-height: 30px; ofont-size: 0.9em; }
    .parution-name {  max-width: 140px; white-space: nowrap; overflow: hidden; }

    BUTTON.icon { background-color: transparent; padding: 0; }
    
    HTML.no-download BUTTON.button-download { display: none; }
    HTML.no-print BUTTON.button-print { display: none; }
