input.disabled {
    border: 1px solid #F2F2F2;
    background-color: #F2F2F2;
}

input.required, textarea.required {
border:1px solid #CCCCCC;
margin:0;
padding:0;
vertical-align:top;
}
input.validation-failed, textarea.validation-failed {
    border: 1px solid #FF3300;
    color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
    border: 1px solid #00CC00;
    color : #000;
}

.validation-advice {
    margin: 2px 0;
    padding: 2px;
    background-color: #FFF;
    color : #FF3300;
    font-weight: bold;
        font-size:10px;
}

.custom-advice {
    margin: 5px 0;
    padding: 5px;
    background-color: #C8AA00;
    color : #FFF;
    font-weight: bold;
}

fieldset {
    padding: 1em;
    margin-bottom: 0.5em;
}

label {
    font-weight: normal;
    clear: both;
    display:block;
font-size:12px;
color:#333333;
}
.form-row input.check{
    border:none;
}
.form-row {
    clear: both;
    padding: 3px 0 0 0;
}
.form-row input{
     border: 1px solid #CCCCCC;
    margin: 0;
    padding: 0;
    vertical-align: top;  
}

.field-label {

}

.field-widget {

}

td, th {
vertical-align:top;
}

.input_textarea_small{
height:100px;
width:520px;
        border: 1px solid #CCCCCC;
    margin: 0;
    padding: 0;

    
}
.gruppo {
font-size:12px;
color:#333333;
}



