.sx{
	float:left;
	width: 400px;
	margin-right:160px;
}
.dx{
	float:left;
	width: 400px;
	margin:0;
}

.centro{
	text-align:right;
	margin-top:20px;
	float:left;
	width: 100%;
}

.newsletter{
	color:#888;
	font-size:11px;
	float:left;
	width: 100%;
}



.piva{
	color:#888;
	font-size:11px;
	
}




/* Micro clearfix hack */
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}



.contact-form {
	width: 100%
	text-align: left;
}


/* Form input box style */
.form-input {
	display: block;
	width: 400px;
	height: 24px;
	padding: 6px 10px;
	margin-bottom: 20px;
	color: #FFF;
	background: #444;
	border: 1px solid #222;
	outline: none;
	
	-moz-box-shadow:    inset 0 0 1px rgba(0, 0, 0, 0.7), 0 1px 0 rgba(255, 255, 255, 0.1);
	-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.7), 0 1px 0 rgba(255, 255, 255, 0.1);
	box-shadow:         inset 0 0 1px rgba(0, 0, 0, 0.7), 0 1px 0 rgba(255, 255, 255, 0.1);
	-moz-background-clip:    padding;
	-webkit-background-clip: padding-box;
	background-clip:         padding-box;
	-moz-transition:    all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	behavior: url(PIE.html);
}

textarea.form-input {
	width: 400px;
	height: 200px;
	overflow: auto;
}






/* Placeholder style */
.nolabel ::-webkit-input-placeholder {
	color: #888;
}

.nolabel :-moz-placeholder {
	color: #888;
}






/* Labels */
label {
	margin-bottom: 10px;
	display: block;
	width: 300px;
	color: #FFF;
	font-size: 14px;

}

label span {
	font-size: 11px;
	color: #888;
	font-weight: normal;
}







/***** Message box on top *****/

.msgtop input.form-input {
	width: 400px;
}

.msgtop .form-input {
	border: 0;
	background-color: #646464;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#646464), to(#343434)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #646464, #343434); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #646464, #343434); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #646464, #343434); /* IE10 */
	background-image:      -o-linear-gradient(top, #646464, #343434); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #646464, #343434);
	-pie-background:          linear-gradient(top, #646464, #343434); /* IE6-IE9 */
	-moz-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.7);
	box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.7);
}

.msgtop textarea {
	height: 150px;
}

.msgtop label {
	padding-left: 25px; 
}

.msgtop.nolabel .form-input {
	padding-left: 45px;
	width: 215px;
}

.msgtop.nolabel textarea.form-input {
	width: 365px;
}

.msgtop.nolabel ::-webkit-input-placeholder {
	color: #aaa;
}

.msgtop.nolabel :-moz-placeholder {
	color: #aaa;
}

.msgtop .form-input:focus {
	-moz-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FFF;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FFF;
	box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FFF;
}

.msgtop .form-input:-moz-ui-invalid {
	-moz-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FF0000;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.7), 0 0 3px #FF0000;
	box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.7), 0 0 3px #FF0000;
}

.msgtop.form-input.invalid {
	-moz-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FF0000;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FF0000;
	box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 1), 0 0 3px #FF0000;
}

.msgtop.nolabel p {
	position: relative;
	z-index: 1;
}

.msgtop.nolabel p:before, .ie .msgtop.nolabel p .before  {
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 100%;
	text-align: center;
	line-height: 44px;
	background-color: #4a535c;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#4a535c), to(#1d2024)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #4a535c, #1d2024); /* Chrome 10+, Saf5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #4a535c, #1d2024); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #4a535c, #1d2024); /* IE10 */
	background-image:      -o-linear-gradient(top, #4a535c, #1d2024); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #4a535c, #1d2024);	
	-moz-border-radius:    8px 0 0 8px;
	-webkit-border-radius: 8px 0 0 8px;
	border-radius:         8px 0 0 8px;
	-moz-box-shadow:    inset 0 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
	box-shadow:         inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.ie .msgtop.nolabel p:before {
	display: none;
}

.ie .msgtop.nolabel p .before {
	z-index: 1;
	-pie-background: linear-gradient(top, #4a535c, #1d2024); /* IE6 -IE9 */
	border-radius: 8px 0 0 8px;
	behavior: url(PIE.html);
}

.ie .msgtop.nolabel p .before:before {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
}

.msgtop label.message {
	background: url(pencil.png) 0 center no-repeat;
}

.msgtop.nolabel p.message:before, .ie .msgtop.nolabel p.message .before:before {
	content: url(pencil.png);
	line-height: 162px;
}

.msgtop label.name {
	background: url(user.png) 0 center no-repeat;
}

.msgtop.nolabel p.name:before, .ie .msgtop.nolabel p.name .before:before {
	content: url(user.png);
}

.msgtop label.email {
	background: url(email.png) 0 center no-repeat;
}

.msgtop.nolabel p.email:before, .ie .msgtop.nolabel p.email .before:before {
	content: url(email.png);
}

.msgtop label.subject {
	background: url(document.png) 0 center no-repeat;
}

.msgtop.nolabel p.subject:before, .ie .msgtop.nolabel p.subject .before:before {
	content: url(document.png);
}









