/* FORM GENERICI */ 
.form {padding:50px;}
.form .err { text-transform:uppercase; display:inline-block; font-size:10px; background:#F96363 url(nopixel.png); padding:3px 6px; color:#fff !important; }
.form label { color:#333; display:inline-block; text-transform:uppercase; text-align:left; font-family: 'Josefin Sans', sans-serif; font-weight:bold; font-size:14px; margin-bottom:0px; margin-top:15px; }
.form label a { color:#333; text-decoration:underline; font-family: 'Josefin Sans', sans-serif; font-size:inherit; font-weight:inherit;}
.form input {display:block; border:0; height:40px; margin:0; padding:0; padding:3px; min-width:250px;}
.form textarea {border:0; padding:3px; width:100%; height:140px; min-width:250px;}
.form select {border:0; width:190px; border: 3px solid #fff; display:block; padding:3px; height:35px; min-width:250px;}
.form p { }
.form .privacy {clear:left; text-align:center;  border-top:1px solid #000; width:100%; margin:0 auto; padding-top:30px; margin-top:45px;}
.form .privacy h3 {display:none;}
.form .privacy .privacy-policy {background:url(nopixel.png); padding:5px;  }
.form .privacy .privacy-policy-content {background:#EFEFEA; padding:10px; height:100px; overflow:auto}
.form .privacy p.checkbox {margin:10px 0; height:40px; line-height:40px;}
.form .privacy input.checkbox, .form .privacy label.checkbox {width:auto; height:auto; display:inline-block;}
.form .mandatory-text {font-style:italic; }
.form .caption {display:block; font-size:12px; color:#777; }

.form optgroup, .form option.optgroup {font-style:italic; color:#999}
.form input:focus, .form select:focus {color:grey; outline:none; }

.form p.submit {clear:left; padding-top:20px; text-align:center;}
.form .submit input {display:inline-block; position:relative; top:-1px; font-size:12px; background:#000; color:#fff; height:30px; height:42px; outline:0; border:0; text-transform:uppercase; padding:0 75px; background:none; border:2px solid #60605e; min-width:0; font-family: 'Josefin Sans', sans-serif; font-weight:bold; color:#60605e}


.form .checkbox {float:none; height:auto; width:auto; min-width:10px; display:inline; margin-right:10px;}
.form input.checkbox {width:auto !important; border:1px solid #f12; }
.form p.checkbox {display:block; margin-top:15px; }

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

.form-feedback {margin-bottom:20px; margin-top:20px;}
.form-feedback * {font-size:16px;}
.form-feedback .content {padding:10px; background:#fff;}
.form-feedback.error {background:#F96363 url(effect.png); padding:5px;}
.form-feedback.error .message {color:#D25353}
.form-feedback.confirm {background:#A1C19E url(effect.png); padding:5px;}
.form-feedback.confirm .message {color:#A1C19E}
.form-feedback.warning {background:#FFC720 url(effect.png); padding:5px;}
.form-feedback.warning .message {color:#FFC720}


.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(images/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}

.contactsModule {width:250px; margin:0 auto; overflow:hidden;}
.contactsModule.full {width:100%; margin:0 auto; overflow:hidden;}
.part_1 {float:left; width:50%; min-width:250px; padding-right:10%; margin-bottom:20px;}
.part_2 {float:left; width:50%; min-width:250px; padding-right:10%; margin-bottom:20px;}

.form-reserved {padding:0; width:250px;}
.form-reserved input {border:2px solid #ccc;}
.form-reserved select {border:2px solid #ccc;}
.form-reserved .submit input {}

.form-reserved-double {padding:0; width:100%;}