/* NEWSLETTER */


#form_newsletter {
	width: 600px;
	max-width: 92vw;
}
#form_newsletter h2,
#form_newsletter legend {
	display: none;
}
#form_newsletter input[type='submit'] {
	text-decoration: none;
	color: #FFF;
	background-color: #404040;
	border-radius: 4px;
	height: 40px;
	text-align: center;
	margin: 20px 0;
}

#newsletter {
	margin: 40px 0;
}
#newsletter h1 {
	font-size: 22pt;
}
#newsletter button {
	background-color: transparent;
	border: none;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: underline;
}


#form_newsletter .input_element label {
	width: auto;
}
#form_newsletter .class_checkbox  {
	width: 280px;
	margin: auto;
}
#newsletter .class_checkbox div.checkbox_slideThree {
	display: table;
}

#form_newsletter .form_radio.label_radio.ml_lingua_radio_group {
	margin-left: 200px;
}
#form_newsletter .form_radio.label_radio.first-radio.ml_lingua_radio_group {
	margin-left: 30px;
}

#label__privacy {
	width: auto
}


#privacy {
	color: #000;
	position: fixed;
	top: 5vh;
	height: 85vh;
	z-index: 100001;
	background-color: #fff;
	right: 5vw;
	left: 5vw;
	padding: 20px;
	font-size: 14px;
	line-height: 16px;
    margin: 20px;
    overflow: auto;
}
#privacy p {
	margin: 5px 20px;
}
.close-privacy {
	font-weight: bold;
	font-style: italic;
	text-align: right;
}
#a-close-privacy
,.a-close-privacy
,.a-close-privacy:visited
,.a-close-privacy:focus
,.a-close-privacy:active

{
	color: #000;
}
#ml_code {
}

form input[name="so_sesso"]:nth-child(1),
form input[name="so_sesso"]:nth-child(1),
form input[name="mlist[ml_lingua]"]:nth-child(1) {
    margin-left: 150px;
}

#form_regnews fieldset {
	border:none;
}

.newsletter_response {
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 14px;
}
.newsletter_error {
	color: #C92036;  
	background-color: #FAE1E1;
	border: 1px solid #EDA8A8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow:0 0 6px #aaaaaa;
	box-shadow:0 0 6px #aaaaaa;
	-webkit-box-shadow:0 0 6px #aaaaaa;   
	display: none;
	
	width: 300px;
	margin:auto;
} 

.newsletter_success
,#newsletter_subscription{
	color: #84AF22;  
	background-color: #E6F2D2;
	border: 1px solid #96C24A;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow:0 0 6px #aaaaaa;
	box-shadow:0 0 6px #aaaaaa;
	-webkit-box-shadow:0 0 6px #aaaaaa; 
	display: none;
	
	width: 300px;
	margin:auto;
}

#label__set_newsletter {
	
}