/* FORM GENERICI */ 

.form { background:#fff; }
.form .err { text-transform:uppercase; display:inline-block; font-size:11px !important; padding:3px 6px; color:#fff !important; margin-left:10px; background:#F96363}
.form label { color:#333; font-weight:300; }
.form label *{ color:#333}
.form legend { color:#333; margin-bottom:15px;}
.form input[type="text"], .form input[type="password"] { padding:3px; border:0; border-bottom:1px solid #ccc; -webkit-appearance: none; width:100%; border-radius:0;}
.form textarea {border:0; padding:3px; width:100%; height:100px; border:1px solid #ccc; color:#333; border-radius:0;}
.form select {border:0; width:190px; border:1px solid #EBE6E6; padding:3px;  -webkit-appearance: none !important; }
.form input[type="date"] { -webkit-appearance: none !important; line-height:1em; border-radius:0; }
.form p { margin-bottom:15px; height:auto;}
.form .privacy {clear:left;}
.form .privacy .privacy-policy { }
.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:initial; text-align:left;   margin-bottom:0px; }
.form  legend {display:block; text-transform:initial; 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:transparent; color:#327770; border:2px solid #327770 !important; height:30px; height:42px; outline:0; border:0; text-transform:initial; padding:0 15px; cursor:pointer; text-align:center; text-transform:uppercase; font-weight:bold; letter-spacing:1px}
.form .submit input:hover {color:#000}


.form input.checkbox {height:auto; display:inline-block; margin-right:10px; width:auto;}
.form label.checkbox {display:inline-block; width:90%; vertical-align:middle; font-size:12px }
.form label.checkbox * {font-size:12px; text-decoration:underline;}
.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; 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(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%; padding-right:10%;}
.part-2 {float:left; width:50%;  padding-right:10%;}

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