div.login { background: white; padding-bottom: 4px; margin-bottom: 8px; }
h2 { height: 28px; padding-left: 4px; font: bold 14px "Verdana", sans-serif; color: white; background: #aaa;
	text-transform: lowercase; letter-spacing: 2px; margin-bottom: 8px; line-height: 28px; margin-top: 0; }
div.login p { margin: 2px 4px; font: normal 10px "Verdana", sans-serif; }
p.indirizzo { margin: 8px 4px; background-color: #eef; padding: 4px; }
p.nota { border: 1px solid #ccc; padding: 4px; margin: 8px 4px 16px 4px; }
div.login p.error { color: #c00; background-color: #ffc; font-weight: bold; margin: 3px 0;  }
div.login p.error-field { border: 1px solid red; }
div.login p.info { margin: 4px 4px 16px 4px; color: #666; }

h3 { margin: 16px 4px 8px 4px; font: bold 12px "Verdana", sans-serif; color: #666; }


div.login a { text-decoration: none; font-weight: bold; color: black; }
div.login a:hover { text-decoration: underline; }
div.login h2 a { color: white; }

div.login form { border: 1px solid #ccc; padding: 4px; margin: 4px; margin-bottom: 8px; }
div.login form label { width: 200px; display: block; float: left; }
div.login form p { margin: 4px 4px; }
div.login form input { border: 1px solid #666; font: normal 11px "Verdana", sans-serif; }
div.login form input.text { width: 200px; padding: 2px; }

div.login button { color: black; padding: 2px 8px; margin: 0; background: transparent;  border: 1px solid #666; font: bold 10px "Verdana", sans-serif; }
div.login button:hover { cursor: pointer; background: #999; color: white; }



label { font: normal 10px "Verdana",sans-serif; width: 100px; display: block; float: left; }
label.obbl { font-weight: bold; }
label.fac { font-weight: normal; }

div.login#registration, div.login#login { width: 312px; margin-right: 8px; float: left; height: 320px; position: relative; }
div.login#login { margin-right: 0; }

input.text { border: 1px solid #666; padding: 2px; }
div.login label { width: auto; display: block; margin-bottom: 3px; float: none; }

div.login form { padding: 10px; padding-top: 15px;  }


form.form { border: 1px solid #666; padding: 10px;  }
form.form p { margin-top: 0; margin-bottom: 10px; font: normal 11px "Verdana"; }
textarea.avvertenza { font: normal 10px "Verdana"; color: #666; width: 100%; height: 70px; }
span.go-other { display: block; font-weight: bold; float: right; }

div.message-ok { border: 1px dashed #c00; background-color: #ffc; padding: 5px; margin: 15px 0; }
div.message-ok p { font-size: 12px; margin: 0; }
div.message-error { border: 2px solid #F00; background-color: #eee; padding: 5px; margin: 15px 0; color: #c00; }
div.message-error p { font-size: 12px; margin: 0; }

fieldset { border: 1px solid #ccc; margin: 0; }
