/* FORM GENERICI */ 

.form {margin-top:20px}
.form .err { text-transform:uppercase; display:inline-block; font-size:11px !important; background:#F96363 url(effect.png); padding:3px 6px; color:#fff !important;}
.form legend { color:#333; margin-bottom:15px;}
.form input[type="text"], .form input[type="password"] { padding:7px; border:2px solid #000; -webkit-appearance: none; width:140px}
.form textarea {border:2px solid #000; padding:3px; width:80%; height:100px; }
.form select {border:0; width:190px; border: 3px solid #fff; padding:5px; border:0; -webkit-appearance: none !important;}
.form input[type="date"] { -webkit-appearance: none !important; line-height:1em; }
.form p { margin-bottom:15px; height:auto; text-align:left}
.form .privacy {width:90%; margin:0px auto; display:block}
.form .privacy * {text-align:center; color:#7b7777}
.form .privacy .privacy-policy {margin:10px 0; }
.form .privacy .privacy-policy-content { }
.form .privacy .privacy-policy-content * {font-size:12px; color:#666; }
.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;}

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


.form hr { clear:left;}

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

.form input {display:inline-block; margin:0; padding:0; }
.form  label {display:inline-block; text-align:left;  font-size:14px; margin-bottom:0px; width:85px }
.form  label.checkbox {font-size:12px}
.form .submit input {display:block; position:relative; font-size:12px; background:#4b5769; color:#fff; outline:0; border:0; text-transform:uppercase; padding:10px 40px; width:auto; margin:0px auto}


.form input.checkbox {height:auto; display:inline-block; margin-right:10px; border:0;}
.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 {background:#F96363 url(/i/effect.png); padding:5px;}
.form-feedback.error .content {background:#f3f3f3;  padding:10px;}
.form-feedback.error .message {color:#D25353}

.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_bxslider/bx_loader.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:#fff url(/i/reload.png); float:left; margin-top:10px; border-radius:40px;}
.captcha .recaptcha_only_if_incorrect_sol {display:none}


p.sx, div.sx {float:left; width:50%;}
p.dx, div.dx {float:left; width:50%;}
p.clear, div.clear {clear:left;}

.form .mail {clear:both;}
.form .mail input[type='text'] {width:375px}

.form .textarea label {vertical-align:top}

.form .div_radio p {width:40%; display:inline-block}
.form .div_radio input, .form .div_radio label {width:auto}
.form .div_radio label {margin-left:5px; color:#000}

.form .form-feedback .content {width:auto; padding:10px; border:3px dotted #4b5769}