form.defaut {
    margin: 10px;
}
form.defaut fieldset {
    margin-bottom: 10px;
    padding: 3px;
}
form.defaut label {
    float: left;
}
form.defaut .clear {
    height: 5px;
}

form.defaut .text {
    float: left;
    border: 1px solid #666;
}

form.defaut textarea {
    border: 1px solid #666;
}
form.defaut .plus-large {
    width: 200px;
}
form.defaut .select {
    float: left;
    border: 1px solid #666;
    max-width: 400px;
}
form.defaut div.date select.select {
    float: none;
}
form.defaut .bouton {
    float: right;
    border: 1px solid #666;
    margin-top: 3px;
    margin-right: 5px;
    cursor: pointer;
}
form.defaut .form-erreur,
form.defaut fieldset.form-erreur {
    margin: 10px 0 10px 0;
    padding: 5px 10px 10px 5px;
    border: 1px dashed #ff4d4d;
}
p.error {
    clear: both;
    color: #CC0000;
}
form.defaut .text:hover, form.defaut .select:hover {
    background-color: #E0E0FF;
}
form.defaut .text:focus, form.defaut .select:focus {
    background-color: #D0D0FF;
}
form.defaut .readonly,
form.defaut .text[readonly],
form.defaut .select[readonly] {
    background-color: #F0F0F0;
    opacity: .5;
}



#promouvable>legend,
#infos-essaimage>legend,
#parcours-pro>legend,
#infos-perso>legend,
#infos-pro>legend,
#infos-sniim>legend,
#infos-ident>legend
{
    font-size: 1.2em;
}

form.defaut .form-erreur > h3:first-child,
form.defaut fieldset.form-erreur > legend {
    border: 1px solid #ff4d4d;
    background-color: #ff4d4d;
    padding: 0 5px 0 5px;
    margin: 0 0 10px 10px;
    color: #FFFFFF;
    font-size: .9em;
}
form.defaut .form-erreur h3:first-child {
    margin-top: -15px;
    line-height: 20px;
}
form.defaut span.obligatoire {
    color: #FF0000;
}

.liste-erreurs {
    font-size: 16px;
    font-weight: bold;
}


div.fenetre-select {
    border: 1px solid #666;
    max-height: 30em;
    min-width: 15em;
    overflow: auto;
    z-index: 1000;
}
div.fenetre-select ul {
    background: #FAFAFA;
    margin: 0;
    padding: 0;
    list-style-position: inside;
}
div.fenetre-select ul li {
    white-space: nowrap;
    padding: 0 1.5em 0 .5em;
    transition: 200ms linear all;
    line-height: 150%;
    color: #014a7f;
}
div.fenetre-select ul li:hover {
    background: #014a7f;
    color: #FFFFFF;
    cursor: pointer;
}



.form-edition-categorie .champ-text {
    border: 1px solid #666666;
    margin-right: 3px;
}
.form-edition-categorie .champ-select {
    border: 1px solid #666666;
    margin-right: 3px;
}
.form-edition-categorie .bouton {
    border: 1px solid #666666;
    margin-right: 3px;
}


form.form-login, form#form-rechercher {
    margin: 0;
    padding: 0;
}
form.form-login fieldset, form#form-rechercher fieldset {
    margin: 0;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
}
form.form-login label, form#form-rechercher label {
    clear: both;
}
form.form-login .text, form#form-rechercher .text {
    margin: 0;
    padding: 0;
    clear: both;
}

.edit-cotisation input {
    text-align: center;
}

#form-inscription legend {
    font-weight: bold;
}


form.supprimer-item-cv,
form.supprimer-model,
form.supprimer-employeur,
form.supprimer-offre {
    width: 80%;
    margin: 10px auto;
    padding: 5px;
    border: 1px solid #666;
}
form.supprimer-item-cv input.bouton,
form.supprimer-model input.bouton,
form.supprimer-offre input.bouton,
form.supprimer-employeur input.bouton {
    float: none;
}
form.supprimer-offre table,
form.supprimer-employeur table,
form.supprimer-model table,
form.supprimer-item-cv table {
    margin: 1em auto;
    width: 100%;
}

#editer-employeur {
    width: 400px;
    margin: 0 auto;
}


form div.radios label {
    float: none;
}

form.liste input.bouton,
form.liste select.select {
    float: none;
}

div.erreur {
    width: 35em;
    margin: .5em auto;
    border: 1px solid #DDD;
    background-color: #F7F7F7;
    padding: .5em;
}
div.erreur p {
    font-weight: bold;
    color: #F11;
}


option[value=supprimer] {
    color: #F00;
}

input.enlarge {
    width: 30em;
}

form#stat-ages label {
    float: none;
}
form#stat-ages div.radios {
    display: inline;
}


div.checkbox span.clear {
    display: none;
}
div.checkbox input, div.checkbox label {
    float: none;
}

form#messagerie div#destinataires {
    border: 1px solid #666;
    border-left: none;
    border-right: none;
    padding: .5em;
    margin: .5em auto;
}
form#messagerie div#destinataires a {
    text-decoration: none;
}
form#messagerie select {
    z-index: 0;
}



/*
form.statistique #s4-groupes-select {
    height: 10em;
    clear: both;
}
*/
form.statistique div.checkbox div {
    width: 33%;
    float: left;
}
form.statistique div.checkbox label,
form.statistique div.checkbox input {
/*
    float: left;
*/
}
form.statistique input.bouton {
    float: left;
}


form#config-profil-form input.bouton {
    float: none;
    font-weight: bold;
    font-size: 1.2em;
}
form#config-profil-form input.bouton:hover {
    background-color: #FFF;
    border-style: dashed;
}


#form-inscription fieldset#promouvable,
#form-inscription fieldset#parcours-pro,
#form-inscription fieldset#infos-ident,
#form-inscription fieldset#infos-pro,
#form-inscription fieldset#infos-perso,
#form-inscription fieldset#infos-essaimage,
#form-inscription fieldset#infos-sniim,
#form-inscription fieldset#infos-ead,
#form-inscription fieldset#infos-ead-historique {
    border: 3px double #000000;
}
#form-inscription fieldset#infos-perso {
    position: relative;
}

form#form-inscription .text,
form#form-inscription input[type=text] {
    width: 60ex;
}
form#form-inscription select,
form#form-inscription .select {
    width: 60ex;
}
form#form-inscription input[type=radio] + label {
    margin-right: 20px;
}
form#form-inscription .date .select,
form#form-inscription .date select {
    width: 11.5ex;
}
form#form-inscription .telephone .text +  .text {
    width: 52.5ex;
}
form#form-inscription .essaimage .select {
    width: auto;
}

#position-photo {
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    background-color: #EEEEFF;
    position: absolute;
    top: -10px;
    right: 3px;
    z-index: 1000;
    text-align: left;
    padding: .5em;
}
#position-photo label {
    float: none;
}

#parcours-pro label span {
    line-height: 1em;
}
#parcours-pro label[for=parcours_pro_nb_postes_iim] {
    display: block;
    width: auto !important;
}
#parcours-pro input#parcours_pro_nb_postes_iim {
    margin-left: 36ex;
}

#form-inscription fieldset#infos-ead-historique h2 {
    color: #2F6E9C;
    margin: 10px 0 0 0;
    font-size: 1.2em;
    border-bottom: 1px solid #2F6E9C;
}
#form-inscription fieldset#infos-ead-historique dl {
    margin: 0;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
#form-inscription fieldset#infos-ead-historique dl + dl {
    border-top: 1px solid #DDDDDD;
    padding-top: 10px;
}
#form-inscription fieldset#infos-ead-historique dt,
#form-inscription fieldset#infos-ead-historique dd {
    margin: 5px 0;
}
#form-inscription fieldset#infos-ead-historique dt {
    width: 25%;
    font-weight: bold;
    color: #424242;
}
#form-inscription fieldset#infos-ead-historique dd {
    width: 25%;
}
#form-inscription fieldset#infos-ead-historique dt.beneficiaire,
#form-inscription fieldset#infos-ead-historique dt.observations {
    width: 25%;
    font-weight: bold;
}
#form-inscription fieldset#infos-ead-historique dd.beneficiaire,
#form-inscription fieldset#infos-ead-historique dd.observations {
    width: 75%;
}

/**
 * Page contact
 */
form.form-contact {
    margin: 0;
}
form.form-contact .text,
form.form-contact .select,
form.form-contact textarea {
    float: none;
    width: 100%;
    box-sizing: border-box;
}
form.form-contact .bouton {
    float: none;
    margin: 0;
}
