input.ffError,
textarea.ffError,
input.ffError:focus,
textarea.ffError:focus,
select.ffError,
select.ffError:focus {
    border-color: #e60b61;
    background-color: #f2dede;
    color: #555555;
}

.immatriculation{  position:relative;   }
.immatriculation:after { content:'OU'; display: block; padding:5px; font-weight:bold; font-size:24px;  }
.immatriculation.noAfter:after { display:none;  }
#xml_templates_datefirstcircu {  border-top:1px dashed #999; padding-top:20px; margin-top:20px;   }


a[class^="btn-"].btn-resiliation:hover,a[class^="btn-"].btn-resiliation:focus {color:#fff; background: no-repeat left bottom #e62b27 url(/_css/medias/ico_resiliation.png); }
a[class^="btn-"].btn-resiliation:before { display:none; }
a[class^="btn-"].btn-resiliation {
    padding:6px 32px 6px 32px; background: no-repeat left top #fff url(/_css/medias/ico_resiliation.png);
    color:#333;
}


#form-resiliation-cmma label { font-weight:700; font-size:1.076rem; margin: 5px 10px 5px 0; line-height: 25px;display:inline-block; position:relative;   }
#form-resiliation-cmma label.required { padding-right:10px; }
#form-resiliation-cmma label.required:after { display: block;content: ''; position: absolute;top: 0; right: -2px; width: 8px; height: 8px; background: url(/globalflexit/clients/utils/images/asterisk-required-01.png) center center no-repeat; }
#form-resiliation-cmma #commentaire_resiliation { min-height:150px; }

#form-resiliation-cmma .fake_input { font-style: italic; color: #999; }

#form-resiliation-cmma option { font-weight:600; color: #333; font-size:1rem; }
#form-resiliation-cmma option[disabled] { font-style: italic; color: #999; font-weight:400;  }
#form-resiliation-cmma [readonly="readonly"] { font-style: italic; color: #999; font-weight:400;  }
#form-resiliation-cmma .alert-info { font-size:14px; }

.recap.form-control { height:auto; border:0;}