/* FORM GENERICI */ 

.form {padding:50px; background:#fff; }
.form .err { text-transform:uppercase; display:inline-block; font-size:11px !important; padding:3px 6px; }
.form label { color:#333}
.form legend { color:#333; margin-bottom:15px;}
.form input[type="text"], .form input[type="password"], .form input[type="number"] { padding:3px; border:2px solid #EBE6E6; -webkit-appearance: none; width:80%;}
.form textarea {border:0; padding:3px; width:80%; height:100px; border:2px solid #EBE6E6; max-width:100%}
.form select {border:0; width:190px; border:2px solid #EBE6E6; padding:3px;  -webkit-appearance: none !important;}
.form input[type="date"] { -webkit-appearance: none !important; line-height:1em; }
.form p { margin-bottom:15px; height:auto;}
.form .privacy {clear:left;}
.form .privacy .privacy-policy {padding:5px;  }
.form .privacy .privacy-policy-content {background:#f3f3f3; padding:10px; height:100px; overflow:auto}
.form .privacy .privacy-policy-content * {font-size:12px}
.form .privacy p.checkbox {margin:10px 0; }
.form .privacy input.checkbox, .form .privacy label.checkbox {}
.form .mandatory-text {font-style:italic; }
.form .caption {display:block; font-size:12px; color:#777; }
.form p.submit {clear:left; padding-top:20px; border-top:4px solid #fff;}

.form optgroup, .form option.optgroup {font-style:italic; color:#999}

input[readonly] { background:#f8f8f8; color:#EC1338; font-weight:bold; font-style:italic;} 

.form hr { clear:left;}

.form input:focus, .form select:focus {color:#333; outline:none; }

.form input {display:inline-block; height:33px; margin:0; padding:0; }
.form  label {display:block; text-transform:uppercase; text-align:left;   margin-bottom:0px; }
.form  legend {display:block; text-transform:uppercase; text-align:left;   margin-bottom:0px; }
.form  label.checkbox {font-size:13px}
.form .submit input {display:inline-block; position:relative; top:-1px;  letter-spacing:2px; background:#000; color:#fff; height:30px; height:42px; outline:0; border:0; text-transform:uppercase; padding:0 15px; cursor:pointer;}
.form .submit input:hover {background:#333}
.form .radio {margin-bottom:0px}
.form .radio label {display:inline-block; position:relative; top:-8px; margin-left:5px}

.form input.checkbox {height:auto; display:inline-block; margin-right:10px;}
.form label.checkbox {display:inline-block; width:90%; vertical-align:middle }
.form p.checkbox {display:block;}
.form .elmulticheck {margin-bottom:5px;}
.form fieldset {border:0; padding:0; margin-bottom:10px;}

.ui-datepicker-trigger { left: 10px; position: relative; top: 7px; }

.form-feedback {margin-bottom:20px;}
.form-feedback.error {padding:5px;}
.form-feedback.error .content {background:#f3f3f3;  padding:10px;}
.form-feedback.error .message {color:#D25353}

.form-feedback.confirm {padding:5px;}
.form-feedback.confirm .content {background:#f3f3f3;  padding:10px;}
.form-feedback.confirm .message {color:#24c041}

.captcha {min-height:160px; margin-bottom:10px; }
.captcha .recaptcha_image {overflow:hidden; margin-bottom:15px;  }
.captcha #recaptcha_image { display:inline-block; float:left; background:#fff url(colorbox/loading.gif) center center no-repeat; width:308px; height:65px; margin-right:15px}
.captcha #recaptcha_image img {border:4px solid #ddd; }
.captcha .change-captcha {display:inline-block; width:40px; height:40px; text-indent:-9999px; background:url(reload.png); float:left; margin-top:10px;}
.captcha .recaptcha_only_if_incorrect_sol {display:none}

.part-1 {float:left; width:50%; min-width:250px; padding-right:10%;}
.part-2 {float:left; width:50%; min-width:250px; padding-right:10%;}

p.sx, div.sx {float:left; width:50%; min-width:250px; padding-right:10%;}
*.sx {clear:left;}
p.dx, div.dx {float:left; width:50%; min-width:250px; padding-right:10%;}
p.long {clear:left; width:35%;}
p.long input, p.long select {clear:left; width:100%;}
p.clear, div.clear {clear:left;}

.fileInputUpload {width:80%}
.fileInputUpload .uploadProgress {clear: left; border-radius: 2px; border: 1px solid #fff; width: 100%; height: 20px; overflow: hidden; margin-top: 10px;}
.fileInputUpload .progressbar {background: url(images/progressbar.gif); height: 20px; width: 0;}

.formati * {font-size:12px; color:#adadad}
.select-file {position:relative; background:url('images/icon_add_image.png') no-repeat center center; width:80px; height:80px}
.inputFile .select-file input[type='file'] {filter: alpha(opacity=0); opacity: 0; width: 80px; height: 80px; cursor: pointer}
