
label {
    cursor: pointer;
}

#caddy input,
#caddy textarea {
    background: #EEE;
    border: 1px solid #999;
}

#caddy input:hover,
#caddy input:focus {
    background: #DDD;
    border-color: #666;
}

/*
#caddy button {
    border: 1px solid #000;
    border-color: #CCC #AAA #AAA #CCC;
    background: #FFF;
    color: #000;
    margin-right: 1em;
    cursor: pointer;
}
*/

/**
    Style CSS3 des boutons
**/

#caddy button {
    background-image: url("../../images/ef/button-bg-gris.gif");
    border-style: solid;
    border-width: 1px;
    border-color: #CCC #AAA #AAA #CCC;
    color: #333;
    cursor: pointer;
    padding: 1px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-outline-radius: 2px;
}

#caddy button:hover {
    color: #000;
}

#caddy button.red {
    border-color: #FFF;
    outline: 1px solid #999;
    background: url("../../images/ef/button-bg.gif");
    color: #FFF;
}

#caddy button.red:hover {
   outline-color: #000;
}

/*
#caddy button {
    background: url("../../images/ef/button-bg.gif");
    border: none;
    color: #FFF;
    cursor: pointer;
    display: inline;
    width: auto;
    padding: 2px 4px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
*/

#caddy button.disabled {
    color: #999;
    cursor: default;
}

#caddy .buttons {
    margin: 0.5em 0 0 0;
}

#caddy p {
    margin-bottom: 0;
}

.participant {
/*    width: 320px;*/
    width: 352px;
    float: left;
    margin-top: 1em;
}

.participant-table .fullwidth {
    width: 200px;
}

.participant-table td,
.participant-table th {
    padding: 1px;
    vertical-align: middle;
}

td.label {
    text-align: right;
    white-space: nowrap;
}

.need {
    color: #F00;
}

.fieldinfo {
    font-size: 10px;
    color: #666;
}

#caddy fieldset {
    border: 1px solid #CCC;
    background: #FFF;
    margin-top: 1em;
    margin-right: 10px;
    padding: 4px 7px 7px 7px;
}

#caddy fieldset legend {
    background: #FFF;
    background-image: url("../../images/ef/button-bg-gris.gif");
    border: 1px solid #AAA;
    padding: 0.3em 0.6em;
    color: #000;
}

.moyen_paiement .pair td {
    background: #EEE;
}

.moyen_paiement tr:hover td {
    background: #DDD;
}

.moyen_paiement td {
    cursor: pointer;
    padding: 2px;
}

.part_delete {
    text-align: right;
    margin-bottom: 1em;
}

#caddy .part_delete button {
    background-image: url("../../images/ef/button-bg-gris.gif");
    color: #333;
}

#caddy .part_delete button:hover {
    color: #000;
}

#prse_inscriptionrapide_alert {
    color: #900;
}

/* Tableau de recap d'inscription */

.recap {
    border: 1px solid #AAA;
}

.recap td, .recap th {
    padding: 4px;
}

.recap th {
    font-weight: bold;
    background: #DDD;
}

.recap td {}

.part_recap {
    width: 45%;
    float: left;
    margin-right: 1em;
}

.part_recap caption {
    border-bottom: 1px solid #CCC;
    color: #333;
    font-size: 13px;
    font-weight: bold;
}

.part_recap table th {
    font-weight: bold;
    width: 100px;
    text-align: left;
}

.part_recap table td {
    width: 300px;
    text-align: left;
}

.part_recap caption {
    text-align: left;
    font-weight: bold;
    margin-bottom: 0.5em;
    font-size: 1.3em;
    color: #333;
}

.part_recap {
    margin-top: 2em;
}

td, th {
    vertical-align: middle;
/*    text-align: left;*/
}

#fact, #suivi {
    float: left;
    width: 324px;
}



