
#contact-info form{
width: 280px;
margin-left: 20px;
float: left;
margin-top: -1em;
_margin-left: 10px;
}

#contact-info form p{
width: 280px;
text-align: left;
float:  left;
margin-bottom: 5px;
color: #333;
}
#contact-info form p strong{
	color: #333;
}
#contact-info form p label{
width: 80px;
float: left;
color: #628837;
font-size: .9em;
}

#contact-info form p input{
width: 180px;
float: left;
border: 1px solid #ccc;
padding: 3px;
height: 15px;
font-size: 1em;
}
input#informativa.privacy{
	width: 20px;
	border: none;
}
#contact-info form p input.allegato{
	border: none;
	height: 21px;
	width: 350px;
	float: left;
}
#contact-info form p textarea{
width: 250px;
height: 80px;
float: left;
border: 1px solid #ccc;
}

p#privacy a{
	color: #a29300;
	font-size: .9em;
}

#contact-info form p label.lunga{
width: 280px;
float: left;
}

#privacy input#informativa.privacy{
width: 20px;
float: left;
}
#contact-info form#form p#privacy label.lunga{
width: 200px;
float: left;
}

#contact-info form p input#invia{
margin-top: 15px;
width: 90px;
height: 25px;
background: #375e2b;
color: #fff;
margin-bottom:2em;
border-style: outset;
font-size: .9em;
letter-spacing: .2em;
text-transform: uppercase;
}

#contact-info form p input:hover#invia{
background: #6d985d;
color: #fff;
margin-bottom:2em;
	border-style: ridge;
	cursor: pointer;
}

#contact-info form p input:active#invia{
background: #d48b2d;
color: #fff;
margin-bottom:2em;
	border-style: inset;
}


#contact-info form p img{
margin-top: 15px;
}

div.errors{
font-size: .8em;
background: #fecdcb;
padding: 20px;
color: #333;
border: 4px solid #fff;
margin-bottom: 15px;
}
#send-nl{
background: #000;
color: #fff;
border-style: outset;
font-size: .7em;
letter-spacing: .2em;
width: 60px;
height: 25px;
border: 1px solid;
text-trans#contact-info form: uppercase;
}
#send-nl:hover{
background: #444;
color: #fff;
border-style: ridge;
cursor: pointer;
}

#reset-nl{
background: #000;
color: #fff;
border-style: outset;
font-size: .7em;
letter-spacing: .2em;
width: 90px;
height: 25px;
border: 1px solid;
text-trans#contact-info form: uppercase;
}
#reset-nl:hover{
background: #444;
color: #fff;
border-style: ridge;
cursor: pointer;
}

#contact-info form input#login{
width: 60px;
height: 20px;
background: #000;
color: #fff;
border-style: outset;
border: 1px solid;
font-size: .7em;
letter-spacing: .2em;
text-trans#contact-info form: uppercase;
}

#contact-info form input:hover#login{
background: #444;
color: #fff;
	border-style: ridge;
	cursor: pointer;
}

table.grazie{
	margin-top: 25px;
	font-size: 1.2em;
	color: #333;
	width: 230px;
	border: none;
}
table.grazie td{
	background: none;
	border: none;
	padding-left: 0;
	padding-right: 10px;
	text-align: left;
}
table.grazie td.dati{
	font-weight: bold;
}