.modulo_contatti form{
	margin:0;
	padding:0;
}

.modulo_contatti fieldset{
    margin:0 0 10px 0;
	padding:0;
    border: none;
	font-size: 16px;
}

.modulo_contatti fieldset div{
	clear:both;
	margin:0 0 5px 0;
	line-height:20px;
}

.modulo_contatti fieldset div.error{
    padding-left:146px;
	line-height:11px;
	height:11px;
	margin-bottom:4px;
}

.modulo_contatti label{
	float:left;
    display:inline;
	width:140px;
    height:22px;
    line-height:22px;
	font-weight:bold;
	margin:0 5px 2px 0;
}

.modulo_contatti input:focus, .modulo_contatti textarea:focus, .modulo_contatti select:focus { 
	border:solid 1px #b89b3c !important; 
}

.modulo_contatti textarea {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:5px;
	border:#ccc 1px solid;
	float:none;
}

.modulo_contatti input {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 5px;
	height:20px;
	border:#ccc 1px solid;
}

.modulo_contatti select {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 5px;
}

.modulo_contatti checkbox {
	margin:0;
	padding:0;
	padding-top:2px;
}

.modulo_contatti .narrow {
	width:220px;
}

.modulo_contatti .noborder{
	border:none;
}

.modulo_contatti .pulsante{
	background-color:#b89b3c;
	color:#fff;
	padding:5px 90px;
	font-size:16px;
	text-transform:uppercase;
	border:#775e0d 1px solid;
	margin-right:10px;
	height:auto;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}

.modulo_contatti .pulsante:hover{
	background-color:#775e0d;
}

.modulo_contatti .errore {
	background-color: #F2ACAC;
	border: 1px solid #F00;
}

.modulo_contatti .error.short{
	padding-left:0;
}

.modulo_contatti input[type="checkbox"], .modulo_contatti input[type="radio"] {
	visibility:hidden;
	/*display:none;*/
}

.modulo_contatti input[type="checkbox"] + label span, .modulo_contatti input[type="radio"] + label span {
    display:inline-block;
    width:22px;
    height:22px;
    margin:-1px 4px 0 5px;
    vertical-align:middle;
    background:url(../img/check_sheet.png) left top no-repeat;
    cursor:pointer;
}

.modulo_contatti input[type="checkbox"]:checked + label span, .modulo_contatti input[type="radio"]:checked + label span {
    background:url(../img/check_sheet.png) -22px top no-repeat;
}
