form h4 {
    text-align:         center;
    color:              #000;
    background-color:   #f0edf0;
    border-bottom:      1px dotted #000;
    padding:            0 0.25em;
    margin-top:         0.5em;
    margin-bottom:      0.5em;
}

form fieldset {
    border:             1px solid #000;
    border-radius:      10px;
    padding:            1em;
    color:              #000;
    background-color:   #f9f9f9;
    margin-bottom:      1.5em !important;
}

form legend {
    border:             1px solid #000;
    border-radius:      5px;
    padding:            0.25em 1em;
    font-weight:        bold;
    color:              #000;
    background-color:   #fff
}

form p {
    margin-bottom:      0.25em;
}

form input[type=text] {
/*    width: 40em; */
}
form input[type=file] {
    height:             2em;
    line-height:        2em;
    width:              20em;
}

form p#btns_validation {
    text-align:         center;
}

input[type=text], textarea {
    border: 1px solid #ccc;
}

form#form fieldset.listingG {
    float:                  left;
}
form#form fieldset.listingD {
    float:                  right;
}
form#form fieldset.listingC {
    clear:                  both;
    margin:                 auto;
}
span.label {
    margin:                 0;
    padding:                0;
}
form label, span.label {
    height:                 1.75em;
    line-height:            1.75em;
    display:                block;
    float:                  left;
    clear:                  left;
    width:                  17em;
    border-bottom:          1px dashed #ccc;
    font-weight:            bold;
    margin-right:           1em;
    font-size:              80%;
}
form *.ligne, form#form input[type="radio"]+label {
    display:                inline;
    float:                  none;
}
form#form input[type="radio"] {
    margin:                 0;
    padding:                0;
    height:                 10px;
}
form label.nofloat {
    margin:                 0;
    display:                inline;
    float:                  none;
    padding-right:          0.5em;
    padding-left:           1em;
}
form#form input[type="text"], form#form input[type="password"], form#form textarea, form#form select,
form#formPmt input[type="text"], form#formPmt input[type="password"], form#formPmt textarea, form#formPmt select
{
    border:                 1px inset #586b7a;
    color:                  #000;
    background-color:       #fff;
}
form#form input,
form#formPmt input {
    font-size:              1em;
    height:                 1.5em;
    line-height:            1.5em;
}
form#form select,
form#formPmt select {
    font-size:              1em;
    line-height:            1.5em;
}

form *.field {
    clear:                  both;
}
form span.elementrequis {
    color:                  #f00;
    background-color:       inherit;
}
form input.appTexte {
    border:                 none;
    font-weight:            bold;
}
div.ligne_validation {
    height:                 2em;
    text-align:             right;
    clear:                  both;
    position:               relative;
    padding:                0.5em 0;
    top:                    1em;
    margin-bottom:          1em;
}

input.button, input.buttonv {
    border:                 1px inset #586b7a;
    text-decoration:        underline;
    font-size:              80%;
    font-weight:            bold;
    color:                  #000;
    background-color:       #ccc;
    cursor:                 pointer;
    margin:                 0 2em;
    padding:                0 1em;
}
div.ligne_validation input[type=button] {
    border:                 1px solid #900;
}
div.ligne_validation input[type=reset] {
    position:               absolute;
    left:                   0;
    top:                    0;
    width:                  14em;
    border:                 1px solid #900;
}
div.ligne_validation input[type=submit] {
    position:               absolute;
    right:                  0;
    top:                    0;
    width:                  14em;
    border:                 1px solid #090;
}
input[type=reset], input[type=submit], input[type=button] {
    color:                  #000;
    background-color:       #fcfcf3;
    border-radius:          0 5px;
    font-size:              1em !important;
    font-weight:            bold;
    height:                 2em !important;
    line-height:            2em !important;
	padding:               0 1em;
}
input[type=reset]:hover, input[type=submit]:hover, input[type=button]:hover {
    color:                  #000;
    background-color:       #fcfc99;
}
form input.readonly, form textarea.readonly, form select.readonly {
    color:                  #333 !important;
    background-color:       #ccc !important;
}
input.aremplir {
    color:                  #ccc;
    background-color:       inherit;
}
form#form_collaborateur p, form#form_collaborateur p span {
    height:                 18px;
    line-height:            18px;
    padding:                0;
}
form#form_collaborateur p img {
    margin:                 0 1em;
}
form#form_collaborateur input {
    height:                 16px;
    line-height:            16px;
    border:                 1px inset #999;
}

.ui-autocomplete-loading {
    background: white url("imgs/ui-anim.gif") right center no-repeat;
}

form ul{
    list-style: none;
    margin-left: 5em;
}
form ul li{
    line-height: 3.5em;
    border-bottom: 1px dotted #999;
}
form ul#liste_uhr li 
{
    line-height:    normal;
    border:         none;
}
/**
 * Bloc d'affichage des messages d'erreurs de validation (JavaScript)
 * Note : le bloc sera caché par défaut : si le javascript est inactif,
 * il ne sera pas affiché, cependant comme la validation dynamique coté
 * client ne fonctionnera pas non plus, c'est sans importance.
 */
div#erreurs, div.validationerreurs, div.alerte {
    color:             #900;
    background-color:  #ffc;
    border:            3px double #900;
    padding:           0.5em 1em;
}
div#erreurs, div.validationerreurs{
    display:           none;
}
div#erreurs h4, div.validationerreurs h4 {
    margin:            0;
    padding:           0.5em 2em;
    text-decoration:   underline;
}
div#erreurs ul, div.validationerreurs ul {
    list-style:        square;
}
div#erreurs label {
    float:             none;
    display:           inline;
}
input.error, textarea.error, select.error {
    border:            1px dotted #f00 !important;
    color:             inherit;
    background-color:  #ff9 !important;
}
label.error {
    width:             100%;
}
div#erreurs ul {
    margin-left: 3em;
}
div#succes {
    color:              #090;
    background-color:   #ffc;
    border:             3px double #090;
    text-align:         center;
}
div#echec {
    color:              #900;
    background-color:   #ffc;
    border:             3px double #900;
    text-align:         center;
}

/**
 * Champs de recherche
 */
.champrecherche {
    background-image:       url('./imgs/recherche.png');
    background-repeat:      no-repeat;
    background-position:    0 0;
    padding-left:           18px;
}

/**
 * Ajout pour les éléments Datepicker
 */
img.ui-datepicker-trigger {
    margin-bottom:          -4px;
}

/**
 * Bouton de fermeture des popins
 */
.boutonannulation {
    float:                  right;
    display:                inline-block;
    width:                  20px;
    height:                 15px;
    color:                  #FFF;
    background-color:       #F00;
    border:                 1px solid #000;
    border-radius:          3px;
    font-size:              12px;
    font-weight:            bold;
    text-align:             center;
    cursor:                 pointer;
    text-shadow:            2px 2px #000;
}

#liste_uhr {
    
}

.bouton, input[type=reset], input[type=submit], input[type=button] {
    display:                inline-block;
    padding:                0 1em;
    height:                 20px;
    line-height:            20px;
    border:                 1px solid #000;
    border-radius:          3px;
    font-size:              12px;
    font-weight:            bold;
    text-align:             center;
    cursor:                 pointer;
    /* background-color:       #2421ff; */
    color:                  #fff !important;
    text-shadow:            1px 1px #000;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,207cca+49,2989d8+50,1e5799+100 */
    background:             #7db9e8; /* Old browsers */
    background:             -moz-linear-gradient(top,  #7db9e8 0%, #207cca 49%, #2989d8 50%, #1e5799 100%); /* FF3.6-15 */
    background:             -webkit-linear-gradient(top,  #7db9e8 0%,#207cca 49%,#2989d8 50%,#1e5799 100%); /* Chrome10-25,Safari5.1-6 */
    background:             linear-gradient(to bottom,  #7db9e8 0%,#207cca 49%,#2989d8 50%,#1e5799 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter:                 progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
}

.txtas {
    display:                none;
}