label{display: inline-block !important;float: none; width: 150px}
label.width-auto{width: auto;}
label.arabic {float: right;margin-right: -39px}
input.relax {width: 470px}
input[type=radio] + label{margin-right: 20px}
.inline-block label{display: inline !important; float: left;margin-top:5px;margin-right: 20px;width: auto;}
legend{border:none;padding:none;margin:none;width:auto;display:inline;font-size: 16px;color: #31a0da;}
fieldset{padding-top: 0px !important;max-width: 680px;margin: 20px 0 !important;}
.spacer_hor{padding-left:26px;display: inline;}
.inline-block {display: inline-block;}
.inline-block.ml{margin-left:60px}
.inline-block .hasDatepicker{width: 170px}

#tableEtud td:first-child{
    padding-left:15px;
}
#tableEtud .etu_sup_obligatoire td:first-child{
    padding-left:5px;
}

/* Form Glinse */

.ligneForm{
    display: flex;
    justify-content: space-between;
    margin: 15px 0;
}
.ligneForm .elemForm{
    flex: 1;
    margin-right: 20px;
    display: flex;
    align-items: center;
    padding: 5px;
}
.ligneForm .elemForm:hover{
    background: #f7f8ff;
}
.ligneForm .elemForm input{
    width: 100%;
    margin-bottom: inherit !important;
}
.ligneForm .elemForm input[type="submit"]{
    width: inherit;
}
.ligneForm .elemForm label{
    font-weight: bold;
    display: flex !important;
    min-width: 100px;
    width: 100px;
    padding-right: 20px;
    font-size: 1em;
    margin-bottom: inherit;
}
.ligneForm .elemForm label sup{
    line-height: 1em;
    top: inherit;
    margin-left: 5px;

}
.ligneForm .elemForm.datepickerStyle{
    position: relative;
}
.ligneForm .elemForm.datepickerStyle label{
    min-width: inherit;
}
.ligneForm .elemForm.datepickerStyle img{
    position: inherit;
    height: 25px;
    width: 25px;
}

.ligneForm .elemForm.captchStyle{
    position: relative;
    width: 411px;
    flex: inherit;
}
.ligneForm .elemForm.captchStyle img {
    position: absolute;
    right: 7px;
    background: #fff;
    height: 26px;
    margin-top: 0px;
    padding: 0 !important;
    border: inherit !important;
    border-left: 2px solid #888282 !important;
}

.ligneForm .elemForm.captchStyle span {
    font-weight: bold;
    display: flex;
    min-width: 95px;
    padding-right: 20px;
    font-size: 1em;
    margin-bottom: inherit;
}
.ligneForm .elemForm.captchStyle input{
    height: 30px;
}

.ligneForm .elemForm.noHoverBg:hover{
    background: none;
}
@media screen and (max-width: 700px) {

    .ligneForm{
        flex-wrap: wrap;
    }
    .ligneForm .elemForm{
        flex-wrap: wrap;
        min-width: 90%;
        padding:5px !important;
    }
    .ligneForm .elemForm.captchStyle{
        width:350px;
    }
    .ligneForm .elemForm.captchStyle img{
        top:50%
    }
    .ligneForm .elemForm.datepickerStyle img{
        right:10px;
        top:50%;
        position:absolute
    }
    .ligneForm .elemForm input[type="submit"]{
        width: 100%;
    }
}