fieldset { 
		  margin-bottom: 10px;  
		  max-width: 37.5em;
		  xwidth: 600px; 
		  list-style: none;
		  padding: 5px;
	      margin: auto;
	      border: none;
	      }

fieldset.bordi { border: 1px solid #ccc; } /* i dati dell'utente in fase di acquisto */
	      
legend {
		padding: 0 2px;
		font-weight: bold;
		_margin: 0 -7px; /* IE Win */
		}

label { 
	   width: 200px; 
	   height: 28px; 
       padding-top: 6px;	
	   text-align: right; 
	   padding-right: 5px; 
	   background: #eee; 
	   display: inline-block;
	   line-height: 1.8;
	   vertical-align: top;
	   font: 14px 'Century Gothic', Arial, Helvetica, sans-serif;
	   }

label.error { 
			 width: 400px; 
			 margin-left: 210px; 
			 background: #fff; 
			 text-align: left; 
			 color: red; 
			 font-style: italic; 
			 } 

input { 
	   width: 100%;
	   max-width: 27em;
	   xwidth: 350px;
	   height: 30px; 
	   line-height: 30px; 
	   padding-left: 5px; 
	   border: 1px solid #ccc;
	   font: 13px 'Century Gothic', Arial, Helvetica, sans-serif;
	   }

input[type=submit] { max-width: 27.6em; xwidth: 356px; margin-left: 210px; background: #eee; }

input[type=image] { border: 0; }

input[type=checkbox] { height: 18px; width: 18px; margin-top: 8px; }

/* html,select { font-size: 62.5%;font-family: Arial,Helvetica,Verdana,sans-serif }
select { font-size: 15px;font-size: 1.5rem;margin: 0;vertical-align: baseline;*vertical-align: middle; border: 1px solid #999; } */

select {
		width: 100%;
	    max-width: 27.6em;
		xwidth: 358px;
		height: 33px;
		xpadding-top: 6px;
		padding-left: 5px;
		border: 1px solid #ccc;
		font: 13px 'Century Gothic', Arial, Helvetica, sans-serif;
		text-transform: none;
	    background-color: #fff;
	    background-repeat: no-repeat;
	    background-position: right center;
	    padding: 5px;
		}

select.search { width: 50px; }

textarea {
		  font: 13px 'Century Gothic', Arial, Helvetica, sans-serif;	
		  width: 100%;
	      max-width: 27em;
		  xwidth: 350px;
		  height: 120px;
		  border: 1px solid #ccc; 		   
		  padding-top: 5px;
		  padding-left: 5px;
		  }
		  

#myForm  p {
			text-align: left; 
			padding: 6px;
			margin: 0;
			}

div.error { display: none; }

/* #myForm input.checkbox { border: none } */
#myForm input:focus, textarea:focus { border: 1px dotted black; }
#myForm input.error, textarea.error, select.error { border: 2px solid red; }
form.cmxform .gray * { color: gray; }

#myForm a { text-decoration: underline; } /* accettazione normativa privacy in contatti.php */

span { height: 35px; line-height: 35px;} /* cart/dati-utente-loggato.php */

#bottoneSmall { 
			   font-size: 11px; 
			   color: #555; 
			   margin: 9px; 
			   float: left; 
			   background: #eee; 
			   padding: 4px; 
			   border: 1px solid #ddd;
			   text-decoration: underline;
			   } /* log-in.php, log-in-help.php */

#bottoneModificaDati { 
					  color: #ffa800;
					  border: 1px solid #ffa800;
			   		  background: #eee; 
			          padding: 6px; 
			          } /* cart/dati-utente-loggato.php */


/* newsletter form */

.newsletter {
			 margin-left: 662px; 
			 width: 300px; 
			 xheight: 60px; 
			 }	

#newsletterForm {
				 width: 370px;
				 font-size: 1.0em;
				 }

#newsletterForm label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;
	width: 290px; 
	text-align: left;
	padding: 0; 
	margin: 0;
	background: transparent; 
}

#newsletterForm label  { 
					    color: #fff;
					    width: 290px; 
						height: 20px;
						font: 14px Arial, Helvetica, sans-serif;
						float: left; 
						text-align: left;
						background: transparent;
		                }

#newsletterForm input { width: 200px; height: 22px; }

#newsletterForm input[type=submit] { width: 80px; height: 26px; margin-left: 0px; border: 1px solid #ccc; }	



/* RESPONSIVE */

/* IPAD 768px  */
@media only screen and (min-width: 768px) and (max-width: 960px) {
	
	.newsletter { margin-left: 468px; } 
}

/* IPHONE 767px  */
@media screen and (max-width:767px) {

	input[type=submit] { margin-left: 0; }
	.newsletter { margin-left: 0; margin-top: 55px; } 
	
	span { display: block; }
	
}