/* CSS Document */

form {margin : 0; }

fieldset {
margin-bottom : 1.5em;
padding : 0;
border-width : 0; }

legend {
*margin-left : -7px;
padding : 0;
border-width : 0; }

label{
font-weight : normal;
cursor : pointer;
display:block;
margin:10px 0 0 0;
position:relative;
top:0;
left:0;
}

	label.inline{
	display:inline;
	margin:0;
	}

	label span{
	color:#666;
	font-size:0.9em;
	}

	label span.right{
	position:absolute;
	bottom:0;
	right:1em;
	text-align:right;
	}

	label.disabled{
	color:#ccc;
	}


button,
search,
input,
select,
textarea {
font-size : 100%;

margin : 0;
vertical-align : baseline;
*vertical-align : middle; }

button, input {
line-height : normal;
*overflow : visible; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
padding: 0.5em 1em;
margin: 0 0 1em;
cursor : pointer;

}

input[type="checkbox"],
input[type="radio"] {
box-sizing : border-box;
margin-right:10px;
}

input[type="search"] {
	box-sizing : content-box;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
padding : 0;
border : 0;  }

select{margin:0 0 10px 0;
border:1px solid #ccc;
font-size:1em;
padding:3px;}


input[type="image"] {
padding: 0;
margin:0;
-moz-border-radius:0;
-webkit-border-radius:0;
border:0;
border-radius:0;
background:#trasparent;
-moz-box-shadow:0px 0px 0px 0px #ccc;
-webkit-box-shadow:0px 0px 0px 0px #ccc;
box-shadow:0px 0px 0px 0px #ccc;

}

input{
margin:0 0 10px 0;
border:1px solid #ccc;
font-size:1em;
padding:3px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background:#fff;
-moz-box-shadow:inset 0px 0px 6px #ccc;
-webkit-box-shadow:inset 0px 1px 6px #ccc;
box-shadow:inset 0px 1px 6px #ccc;
max-width: calc(100% - 6px); 
}



	input::-webkit-input-placeholder,
	input:-moz-placeholder,
	.placeholder{
	color:#bbb;
	}

	input::-moz-focus-inner {border:0;}

	input[disabled="disabled"], input.disabled{
	color:#999;
	background:#f5f5f5;
	-moz-box-shadow:inset 0px 0px 2px #ddd;
	-webkit-box-shadow:inset 0px 1px 2px #ddd;
	box-shadow:inset 0px 1px 2px #ddd;
	}

textarea{
	witdh:80%;
margin:0 0 20px 0;
border:1px solid #ccc;
padding:5px;
font-family:inherit;
font-size:0.9em;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:inset 0px 0px 6px #ccc;
-webkit-box-shadow:inset 0px 1px 6px #ccc;
box-shadow:inset 0px 1px 6px #ccc;
overflow : auto;
vertical-align : top;
}

/* Colors for form validity */
input:valid,
textarea:valid   {
/* Styles */ }

input:invalid,
textarea:invalid {
-webkit-box-shadow : 0 0 2px #f00;
-moz-box-shadow : 0 0 2px #f00;
box-shadow : 0 0 2px #f00; }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
background-color : #ccc; }


.bottone, .bottone a
{float:right;
margin:0;
padding:0 20px;
display:block;
font-family: 'Ubuntu', sans-serif;
	font-size: 1.0em;
	line-height:1.5em;
	color: #663366;
	font-weight:500;
	border: 2px solid  #B79AC8;
	background: url(../images/pix-purple-c.gif);
	box-shadow: 3px 3px 2px #d2cdcd;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
.bottone2, .bottone2 a
{clear:left;
text-align:center;
margin: 0;
padding:0 20px;
font-family: 'Ubuntu', sans-serif;
	font-size: 1.0em;
	line-height:1.5em;
	color: #663366;
	font-weight:500;
	border: 2px solid  #B79AC8;
	background: url(../images/pix-purple-c.gif);
	box-shadow: 3px 3px 2px #d2cdcd;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}
.bottonecarrello
{clear:left;
text-align:center;

margin:5px 1px;
padding:0 15px 0 30px;
font-family: 'Ubuntu', sans-serif;
	font-size: 1.0em;
	line-height:1.5em;
	color: #663366;
	font-weight:500;
	border: 2px solid  #B79AC8;
	background: transparent url(../images/carrello.png)  no-repeat  left;
	box-shadow: 3px 3px 2px #d2cdcd;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}

.testo-form{ line-height:2em;}
.quantitacarrello{width:20px;}
