/* Just some base styles not needed for example to function */
*, html { font-family: "Segoe UI", Tahoma, Helvetica, sans-serif;}

form, ul, li, p, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}
/*body { background-color: #606061; color: #ffffff; }*/
img { border: none; }
p
{
	font-size: 1em;
	margin: 0 0 1em 0;
}
h2 { font-size: 14px; margin: 0 0 12px; }

/* Form styles */
#profilo
{
	width: 610px;
}
#profilo legend
{
	font-size: 14px;
	font-weight: bold;
	color: #999999;
}
#profilo fieldset	
{
	margin: 0 0 20px;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
	#profilo ol
	{
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	#profilo li
	{
		margin: 0 0 12px;
		position: relative;
	}
	#profilo label
	{
		width: 150px;
		display: inline-block;
		vertical-align: top;
	}

#profilo fieldset input,
#profilo fieldset select
	{
			font-family: "Segoe UI", Tahoma, Helvetica, sans-serif;
			text-transform:uppercase;
  		    background: #fff url(../grafica/ico_validation.png) right 24px no-repeat;
		    width:371px;
		    border:1px solid #dedede;
		    color:#3a3a3a;
		    border-radius:5px;
		    -moz-border-radius:5px;
		    -webkit-border-radius:5px;
			padding: 3px 26px 3px 3px;
			-moz-transition: background-color 1s ease;
			-webkit-transition: background-color 1s ease;
			-o-transition: background-color 1s ease;
			transition: background-color 1s ease;
	}

#profilo fieldset textarea
	{
			font-family: "Segoe UI", Tahoma, Helvetica, sans-serif;
			text-transform:uppercase;
  		    background: #fff url(../grafica/ico_validation2.png) right -80px no-repeat;
		    width:371px;
		    border:1px solid #dedede;
		    color:#3a3a3a;
		    border-radius:5px;
		    -moz-border-radius:5px;
		    -webkit-border-radius:5px;
			padding: 3px 26px 3px 3px;
			-moz-transition: background-color 1s ease;
			-webkit-transition: background-color 1s ease;
			-o-transition: background-color 1s ease;
			transition: background-color 1s ease;
	}

#profilo fieldset select	{ width: 401px; padding: 3px; }
#profilo fieldset #postcode	{ padding: 3px; width: 400px; }
	

#profilo input:-webkit-input-placeholder,
#profilo input:-moz-placeholder {
	color: #A6A6A6;
}
#profilo input:focus{
    border:1px solid #97d6eb;
}

#profilo .validation01
{ 
	background: gray;
	color: #fff;
	display: none;
	font-size: 12px;
	padding: 3px;
	position: absolute;
	right: -160px;
	text-align: center;
	top: 0;
	width: 150px;
	outline: 0;
	
	-moz-box-shadow: 0px 0px 5px #ffffff;
	-webkit-box-shadow: 0px 0px 5px #ffffff;
    box-shadow: 0px 0px 5px #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#profilo input:focus + .validation01 						{ display: block; }

#profilo input:focus:required:invalid + .validation01 .valid,
#profilo input.error:focus + .validation01 .valid,
#profilo input.required:focus + .validation01 .valid,
#profilo input:focus + .validation01 .valid					{ display: none; }

#profilo input:focus:required:valid + .validation01,
#profilo input.valid:focus + .validation01					{/* background: green; se voglio un messaggio*/ display: none; }

#profilo input:focus:required:valid + .validation01 .invalid,
#profilo input.valid:focus + .validation01 .invalid			{ display: none; }

#profilo input:focus:required:valid + .validation01 .valid,
#profilo input.valid:focus + .validation01 .valid				{ display: block; }

#profilo fieldset input:required:valid
{ 
	background-color: #fff;
	background-position: right -61px;
}

/* Enhanced error styling */
#profilo input.error
{
	background-color: pink; 
	background-position: right 3px;
	outline: none; 
}
#profilo input.required
{
	background-color: #fff; 
	background-position: right -29px;
}

#profilo input.text.valid 
{ 
	background-color: #fff;
	background-position: right -61px;
}

#profilo textarea.required
{
	background-color: #fff; 
	background-position: right 183px;
}

#profilo textarea.valid 
{ 
	background-color: #fff;
	background-position: right -29px;
}

#profilo input.error::-webkit-input-placeholder,
#profilo inputerror :-moz-placeholder {
	color: #fff;
}