/************************************/
/*      Ajax Form - stylesheet      */
/************************************/
.ajaxForm { position: relative; }
.loader { display: none; position: absolute; }
.loader { height: 48px; width: 64px; background: url('../images/ajaxForm/ajax-loader.gif') 0 0 no-repeat; z-index: 100; }
/* nascondi il campo www spam-trap */
input#www { display: none; height: 0; width: 0; z-index: -1; }
input, textarea { border: 1px solid transparent }
/* campi obbligatori non compilati con bordo rosso */
input.mandatory, textarea.mandatory, select.mandatory, input.mandatory + span.checkbox { border: 2px solid #ef8c07 !important }

#privacy-wrapper.mandatory { color: #cc0000 }
#form_ok { position: absolute; height: auto; padding-bottom:15px; width: 456px; left: -397px; background: #1fad5f; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; z-index: 100; display: none; cursor: pointer; }
#form_errors { position: absolute; height: 70px; width: 343px; z-index: 100; cursor: pointer; display: none; background: #a50812; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#form_ok h3, #form_errors h3 { margin: 14px 0 0 0; padding-bottom: 5px; font-size: 1.1em; text-transform: uppercase; font-weight: bold; color: #FFFFFF; text-align: center; border: none; }
#form_errors p, #form_ok p { font-size: 0.9em; font-weight: normal; color: #FFFFFF; margin: 0 10px 0 10px; text-align: center; }

.ajaxFormPanel {cursor:pointer; padding:20px 10px 10px; text-align: center; color: #FFFFFF;position: absolute;opacity:0;display:none;background: #1fad5f; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index: 100;}
.ajaxFormPanel.error {background-color: #EF8C07}
.ajaxFormPanel.success {background-color: #1fad5f} 
.ajaxFormPanel.error .icon.success {display: none;}
.ajaxFormPanel.success .icon.error {display: none;}
.ajaxFormPanel p.message{font-size: large;margin-top: 30px}