form{
font-size: .9em;
}

form p{
width: 450px;
text-align: left;
float:  left;
margin-bottom: 5px;
}

form p label{
width: 130px;
float: left;
}
div.TXNewsletters_form  .TXNewsletters_form_item .TXNewsletters_form_text  label.TXNewsletters_form_labelGauche{
width: 70px;
font-size: 1em;
float:left;
}
div.TXNewsletters_form  .TXNewsletters_form_item .TXNewsletters_form_email  label.TXNewsletters_form_labelGauche{
font-size: 1em;
width: 70px;
float: left;
}
div.TXNewsletters_form  .TXNewsletters_form_item .TXNewsletters_form_email  input{
width: 150px;
border: 1px solid #ccc;
padding: 3px;
height: 10px;
}
div.TXNewsletters_form  .TXNewsletters_form_text{
clear: left;
margin-bottom: 5px;
}
div.TXNewsletters_form  .TXNewsletters_form_item .TXNewsletters_form_text  input{
width: 150px;

border: 1px solid #ccc;
padding: 3px;
height: 10px;
}
form p input{
width: 150px;
float: left;
border: 1px solid #ccc;
padding: 3px;
height: 15px;
font-size: 1em;
}

form p textarea{
width: 286px;
height: 80px;
float: left;
border: 1px solid #ccc;
}

form p label.lunga{
width: 400px;
}

form p input#invia{
margin-top: 15px;
width: 60px;
height: 25px;
background: #99042e;
color: #fff;
margin-bottom:2em;
border-style: outset;
font-size: .9em;
letter-spacing: .2em;
}

form p input:hover#invia{
background: #af424e;
color: #fff;
margin-bottom:2em;
	border-style: ridge;
}

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


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

div.errors{
font-size: .8em;
background: #ad0000;
padding: 20px;
color: #fff;
border: 4px solid maroon;
margin-bottom: 15px;
}
