#helphopale {
    position: absolute;
    top: 15px; 
    right: 15px;
}

#logohopale {
    position: absolute;
    top: 10px;
    left: 15px;
}
.minititre {
    color: white;    
    padding: 10px;
    font-family: arial;
}
.droite {
    text-align: right;   
}

gras {
    font-weight: bolder;
}

.centre {
    text-align: center;
}
label {
    font-size: 1.5em;
}
.taillenormal {
    font-size: 1.5em;
}

html, body {
    margin: 0;
    margin-top: 0px; /* 10 px*/
    padding: 0;
    height: 100%;
    width: 100%;
    background-image: url(image/background_hopale.png) ;
    font-family: Raleway;
    color : white;
}
 
/*html {
    font-family: sans-serif; 
    height : 100%;
  
    
}*/
h1 {
    font-size: 1.5em;
    text-align: center;
    font-style: normal;
}
/*body{
    font-family: "Trebuchet MS", sans-serif;
    height: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: white;
     
} */

a,button,input[type=submit] {
    padding: 5px 5px 5px 5px;
    margin: 5px 5px 5px 5px;
    border: solid 2px black;
    text-decoration: none;
    border-radius: 5px 5px 5px 5px;
    font-size: 1.5em;
    /*font-variant: small-caps;*/ 
    display: inline-block;   
    text-align: center;
    min-width: 350px;
    color: black;
    font-weight: bold;
}

.petitbt {
    font-size: 1.0em;
    display: inline;
    min-width: 50px;
    background-color: white;
}

a:hover,button:hover,input[type=submit]:hover {  /*select:hover*/
    background-color: #c1d3e6;
}

a:focus,button:focus,select:focus,textarea:focus {
    background: #f6aa5c;
}

input, textarea, select {
    background-color: white;
    border: solid 2px black;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
    font-family: sans-serif;

    font-size: 1.5em;
}


input:focus-visible{
    border: solid 1px red;
    background: #0099cc;
}
input:focus{
    border: solid 1px red;
    background: #f6aa5c;
}

input:focused {
    border: solid 1px red;
    background: #f6aa5c;
}

.global{
    min-height: 100%;
    position: relative;
}

.titre {
    font-size: 1.6em; 
    text-align: center;
    color: #FFFFFF;
}

.titreform {
    font-size: 1.6em; 
    text-align: center;
    font-variant: small-caps;
    background-color: #45a1ff;    
    border: 1px #CCC solid;
}
.erreur {
    color: red; 
    background-color: yellow;
    border: 1px red solid;
    padding: 1em 1em 1em 1em;
    text-align: center;
}
.succes {
    color: black; 
    background-color: greenyellow;
    border: 1px black solid;
    padding: 1em 1em 1em 1em;
    text-align: center;
    height: 5em;
}
.listef{
    font-size: 1.2em
}

footer {
    display: block;
    justify-content: center;
    background-color: #45a1ff;
    color: #fff;
    position: absolute;
    width: 100%; height: 3.0em;
    bottom: 0; left: 0; right: 0;
}

footer a {
    text-decoration: none;
    color: white;
}
a{
    color: black;
    text-decoration: none;
}
.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto 
}
.bouquet {
    font-size: 0.7em;
    color: grey;
    text-align: center
}

.form_a  {
    width: 45em;
    padding : 1em;
    border: 1px solid #CCC;
    border-radius: 1em;
    margin-left: auto;
    margin-right: auto;
}
.message {
    padding : 1em;
}

li {
    list-style: none;
}
input[type="radio"] { -ms-transform: scale(1.5); /* IE 9 */ -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */ transform: scale(1.5); } 
.tableaide {
    border: 1px solid #CCC;
    margin-left:auto; margin-right:auto;
    border-radius: 1em;
    font-size: 1.2em;
    padding: 10px 10px 10px 10px;
}
.tablerecap {
    margin-left:auto; margin-right:auto;
    font-size: 1.2em;
    padding: 10px 10px 10px 10px;
}
.pointeur{
    cursor: pointer
}
.notallowed{
    cursor: not-allowed
}
input {
    border-radius:5px;
}
select {
    border-radius:5px;
}
fieldset {
    border-radius:5px;
}
.blocktext {
    margin-left: auto;
    margin-right: auto;
    width: 6em
}
.centrebouton {
    display: block;
    margin: auto;
}

div.JAPITFromTV {
    position: absolute; 
    left: 1040px;
    right: 20px;  
    top: 0px;
    height:1080px;
    background-color:rgba(0,0,0,0);
    /*visibility: hidden;*/
}

#logmsg:focus{
    background: yellow;
    border: 5px solid #0099CC;
    border-radius: 6px; 
}

div.JAPITToTV_Misc {
    position: absolute; 
     left: 600px; 
    right: 500px;
    top: 0px;
    height:1080px;
    background-color:rgba(0,0,0,0);
     /*visibility: hidden;*/
}

#logmsgcallback:focus{
    background: yellow;
    border: 5px solid #0099CC;
    border-radius: 6px; 
}


div.Output {
    position: absolute; 
    left: 200px; 
    top: 0px;
    width: 540px;
    height: 1080px;
    font-size:8px;
    background-color:white;
    border-style: solid;
    border-width: 5px;
}

div.Input_Output{
    top: 0px;
    left: 200px;
    width:540px;
    height:1080px;
    background:blue;
    margin-top: 0px; 
    margin-bottom: 0px; 
    margin-left: 200px; 
    margin-right: 0px;
    padding: 0;
    color: white;
    font: 20px;
}

.IOContentsColor{
    color: blue;
}


@media screen and (max-width: 900px) {
    .form_a {
        width: 25em;
        padding : 1em;
        border: 1px solid #CCC;
        border-radius: 1em;
        margin-left: auto;
        margin-right: auto;
    }
    .tablerecap{
        font-size: medium
    }
    .centre { text-align: center; 
              color: #496791;
                font-family: arial;
    }
    .titre {
        font-size: 1.4em; 
    }
    * {
        box-sizing: border-box;
    }
    /* passer body (et tous les éléments de largeur fixe) en largeur automatique */
    body {
        width: auto;
        margin: 0;
        padding: 0;
    }
    /* fixer une largeur maximale de 100% aux éléments potentiellement problématiques */
    img, table, input, iframe {
        max-width: 100%;
    }
    /* conserver le ratio des images */
    img {
        height: auto;
    }
    /* gestion des mots longs */
    textarea,
    table {
        -webkit-hyphens: auto; /* césure propre */
        -moz-hyphens: auto;
        hyphens: auto;
        word-wrap: break-word; /* passage à la ligne forcé */
    }
    code, pre, samp {
        white-space: pre-wrap; /* passage à la ligne spécifique pour les éléments à châsse fixe */
    }
    /* Passer à une seule colonne (à appliquer aux éléments multi-colonnes) */
    .element1,.element2 {
        float: none;
        width: auto;
    }
    /* masquer les éléments superflus */
    .hide_mobile {
        display: none !important;
    }
}