form { 
  margin: 0;
  padding: 0;
  min-width: 500px;
  
}

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

form label { 
	display: block; 
	float: left; 
	width: 200px; 
	padding: 0; 
	margin: 5px 0 0;
	text-align: right; 
}

form label.noFloat {
	display: inline; 
	float: left; 
	width: 200px; 
	padding: 0; 
	margin: 5px 0 0;
	text-align: right; 
}

/*form fieldset label:first-letter { text-decoration:underline; }*/

form fieldset legend { font-size:1em; }

form input, form textarea {
	width:auto;
	margin:5px 0 0 10px;
	padding: 1px 2px;
  }

form input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

form select {margin-left:10px;}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 210px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

.required{font-weight:bold;}

form br {clear:left;}

div.submit {
	margin: 30px 0 10px 200px; /* same value as label width */
	clear:both;
}

div.text {
	border:1px solid #fff;
	margin:10px 0;
}

div.privacyStatement {
	font-size: 90%;
}

.submit input {
	border:1px solid #888;
	background-color: #f4f4f4;
	padding:3px 5px;
}

/* alternativo a sopra */
button.submitButton {
	border:1px solid #888;
	background-color: #f4f4f4;
	padding:3px 5px;
}


div.checkbox {clear:both; float: left; display: inline; margin: 1px 10px 1px 200px;}
div.checkbox label { float: left; display: inline; text-align: left; padding-left: 5px;}
div.checkbox input { float: left; display: inline;}

.checkbox_fix {
	display: inline;
	float: left;
	margin-right: 2px;
}

.label_chechbox_fix {
	float:left;
	display:inline;
}

/* error handling */
form div.error-message {
	color:red;
	clear: both;
	display:block;
	margin:0px 0px 0px 210px;
}


