/******************************************************/
/*	           COLORI GENERALI                        */
/******************************************************/
.W1Q_DARK_BLUE {
    color: #033c6a !important;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 5px 0;       /* margine sotto titolo */
    display: block;          /* titolo su riga propria (la barra rimane affianco) */
}

.W1Q_COLOR_WHITE {
    color: #ffffff !important;
}

.W1Q_COLOR_RED {
    color: #e53835 !important;
}

.W1Q_LIGHT_BLUE {
    color: black !important;
    background-color: #d7e9f8 !important;
}

.W1Q_GREEN {
    color: white !important;
    background-color: #00AA00 !important;
}

.W1Q_RED {
    color: white !important;
    background-color: #e53835 !important;
}

.W1Q_DARK_GREY {
    color: white !important;
    background-color: #393839 !important;
}

.W1Q_ORANGE {
    color: white !important;
    background-color: #FF8D41 !important;
}

.W1Q_TIFFANY {
    color: white !important;
    background-color: #0ABAB5 !important;
}

/******************************************************/
/*	           PULSANTI & BOTTONI                     */
/******************************************************/
.W1Q_HELP_BUTTON {
    background-color: #eff6fc !important;
}

.W1Q_APPELLO_BTN {
    margin: 10px !important;
    font-weight: 700;
    font-size: 200% !important;
    width: 50% !important;
}

.t-Button--warning {
    background-color: #484848 !important;
    color: white !important;
}

/******************************************************/
/*	           FONT E STILE TESTO                      */
/******************************************************/
.W1Q_BOLD {
    font-weight: 700;
    color: #033c6a !important;
}

.W1Q_FONT2EM {
    font-size: 2em !important;
}

.W1Q_FONT15EM {
    font-size: 1.5em !important;
}

a:hover {
    text-decoration: underline;
}

td > a {
    color: #033c6a !important;
    font-weight: 700;
}

/******************************************************/
/*	           BARRA SOTTO IL TITOLO                 */
/******************************************************/
.W1Q_HR_BAR {
    display: block;          /* barra su riga nuova */
    width: 100%;             /* tutta la larghezza */
    height: 5px;
    background-color: #d7e9f8;
    border: none;
    margin: 0;               /* margini personalizzabili */
}

/******************************************************/
/*	           LABEL E CAMPPI SPECIFICI              */
/******************************************************/
.W1Q_PRESENZE_ATTIVITA_LABEL {
    width: 100%;
    text-align: center;
    font-size: 120% !important;
    border-radius: 20px !important;
    padding: 10px !important;
}

.W1Q_PRESENZE_ATTIVITA_LABEL > div > label {
    font-size: 120% !important;
    padding: 10px;
}

#P705_ATTIVITA_TOTALI {
    font-size: 200% !important;
    padding: 10px !important;
}

/******************************************************/
/*	           PULSANTI PAG.82                        */
/******************************************************/
#P82_VERDE {
    width: 160px;
    margin-bottom: 5px;
    background-color: #58CC31 !important;
}

#P82_GIALLO {
    width: 160px;
    margin-bottom: 5px;
    background-color: #FFFF00 !important;
}

#P82_BIANCO {
    width: 160px;
    margin-bottom: 5px;
    background-color: #FFFFFF !important;
}

#P82_ARANCIO {
    width: 160px;
    background-color: #FCCB04 !important;
}

#P82_AZZURRO {
    width: 160px;
    background-color: #05DFEA !important;
}

#P82_ROSSO {
    width: 160px;
    color: white;
    background-color: #eb0707 !important;
}

/******************************************************/
/*	           ANIMAZIONI GLOBALI                     */
/******************************************************/
.FIELD_NULL {
    border-bottom: 3px solid grey !important;
}

.FIELD_OK {
    animation: FIELD_OK_Animation 1.5s linear;
    border-bottom: 3px solid #83ff83 !important;
}

.FIELD_ERR {
    animation: FIELD_ERR_Animation 1.5s linear;
    border-bottom: 3px solid #ff8383 !important;
}

@keyframes FIELD_OK_Animation { 
    0%  { background: #83ff83; }
    100% { background: none; }
}

@keyframes FIELD_ERR_Animation { 
    0%  { background: #ff8383; }
    100% { background: none; }
}

/******************************************************/
/*	           OVERRIDE GENERALI FORM                  */
/******************************************************/
.t-Form-inputContainer input.datepicker:focus,
.t-Form-inputContainer input.password:focus,
.t-Form-inputContainer input.popup_lov:focus,
.t-Form-inputContainer input.text_field:focus,
.t-Form-inputContainer input[type=text]:focus,
.t-Form-inputContainer select.selectlist:focus,
.t-Form-inputContainer select.yes_no:focus,
.t-Form-inputContainer select[multiple]:focus,
.t-Form-inputContainer span.display_only:focus,
.t-Form-inputContainer textarea.textarea:focus,
.u-TF-item--datepicker:focus,
.u-TF-item--select:focus,
.u-TF-item--text:focus,
.u-TF-item--textarea:focus {
    z-index: auto;
}

.a-AlertMessage {
    padding: 0px 0px 0px 15px !important;
}
