/******* CAMPI TESTO *******/
input, select, textarea {
  padding:6px;
  background: #FFF repeat-x;
  color: #666;
	font-size: 12px;
	border: 1px solid #cecece;
  font-family: Helvetica, Arial, sans-serif;

	-webkit-border-radius: 3px;
     -moz-border-radius: 3px;
      -ms-border-radius: 3px;
       -o-border-radius: 3px;
          border-radius: 3px;

  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
          transition: all 0.4s ease;
}

textarea {
	width: 300px;
	height: 100px;
	padding:10px;
	resize: none;
	background: #FFF repeat-x;
}

/******* FOCUS CAMPI TESTO *******/
input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus {
  background:#F0F7F7;
  outline: none;
  border: 1px solid #4A8BF6;

  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
          transition: all 0.4s ease;
}

.submit {
	background: #4A8BF6;
	color: #fff;
	font-weight: bold;
	font-style: normal;
	border: 0;
	cursor: pointer;
}
.submit:hover, .submit:focus {
	background: #0098E0;
  outline: none;
  border: 0;
}




/******* PER ALLINEARE VERTICALMENTE LE LABEL CON I CAMPI DI TESTO *******/
label {
  padding-top:6px;
}

/******* BORDO E SFONDO ROSSO *******/
input.error, textarea.error, select.error{
	background: #EED3D3;
	border-color: #e77776;
}

/******* FONT IN ROSSO IN STILE PER FORM *******/
span.error{
	color: #e46c6e;
  margin-left: 10px;
}