/* Colori ----------- */

#contenuto input[type="button"] {
	border-radius:0.3125rem;
}
#contenuto div.form a.help_small  {
	background:url('../../../images/adm/help-icon.png') no-repeat center center;
}
#contenuto div.inv {
	display:none !important;
}
#contenuto div.show {
	display:flex !important;
}
/* Formato Generale ----------- */
#contenuto div.form fieldset {
	width:100%;
	border:none;
	padding:0.625rem 0;
	margin:0 0 0 0;
}
#contenuto div.form fieldset small{
	font-style:italic;
}
#contenuto div.form fieldset div.contenuto_form {
	width:100%;
	border:none;
	padding:0 0;
	margin:0 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-item:flex-start;
	align-content:flex-start;
	justify-content:space-between;
}
#contenuto div.form fieldset label {
	width:100%;
	padding:0px;
	margin:0.3125rem 0;
	font-size:0.75rem;
	line-height:140%;
	text-transform:uppercase;
}

#contenuto input[type="text"], #contenuto textarea, #contenuto input[type="email"], #contenuto input[type="email"], #contenuto input[type="date"], #contenuto input[type="password"] {
	width:98%;
	padding:0.3125rem 1%;
	margin:0.3125rem 0;
}
#contenuto input[type="file"] {
	width:100%;
	padding:0.3125rem 0;
	margin:0.3125rem 0;
}
#contenuto input[type="text"], #contenuto textarea, #contenuto input[type="email"], #contenuto input[type="email"], #contenuto input[type="date"], #contenuto input[type="password"], #contenuto select, #contenuto #contenuto div.contenitore_multiplo div span, #contenuto input[type="file"], #contenuto div.form fieldset p {
	font-size:0.875rem !important;
	font-family: 'Open Sans', sans-serif;
}
#contenuto select {
	width:100%;
	padding:0.3125rem 0;
	margin:0.3125rem 0;
	text-align:left;
}
#contenuto div.bottoni {
	width:100%;
	padding:0.3125rem 0;
	text-align:center;
}
#contenuto div.contenitore_multiplo {
	width:100%;
	border:none;
	padding:0 0;
	margin:0 0 0 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-item:flex-start;
	align-content:flex-start;
	justify-content:flex-start;
}
#contenuto div.contenitore_multiplo div {
	width:31%;
	margin:0 1%;
	padding:0.3125rem 0;
	text-align:left;
	font-size:0.9rem !important; 
}
#contenuto div.contenitore_multiplo div input {
	float:left;
}
#contenuto div.contenitore_multiplo div span {
	margin-left:1.5rem;
	display:block;
}
#contenuto input[type="button"] {
	font-size:1rem;
	padding:0.3125rem 2rem;
	text-align:center;
	margin:0 0.3125rem;
}
#contenuto div.bottoni.genera_password input[type="button"] {
	font-size:0.7rem;
	padding:0.125rem;
	text-align:center;
	margin:0 0.3125rem;
}
#contenuto div.form fieldset label.errore {
	padding:0 0 0 2.25rem;
	text-transform:uppercase;
	margin:0.3125rem auto;
	border-radius:0.3125rem;
	line-height:1.5rem;
	font-weight:700;
}
#contenuto div.form fieldset label span.errore_input {
	margin-left:0.3125rem;
	padding-left:1.25rem;
	font-weight:700;
}
#contenuto div.form span.messaggio_inviato_correttamente {
	display:block;
	margin: 1.25rem;
	width: 100%;
	text-align:center;
	font-size: 0.8125rem;
}
#contenuto div.form a.help_small  {
	float:left;
	width:1rem;
	height:1rem;
	margin:0px 0px 0px 0.3125rem;
	padding:0px;
}
#contenuto textarea {
	height: 10rem;
}
/* Smartphones ----------- */
@media only screen and (max-width : 960px) {
#contenuto div.bottoni.genera_password {
	width:96%;
	text-align:right;
}
}
/* Desktop ----------- */
@media only screen and (min-width : 961px) {
#contenuto.monocolonna div.form {
	width:70%;
	margin: 1rem auto!important;
}
#contenuto div.form fieldset label.meta {
	width:49%;
}
#contenuto div.bottoni.genera_password {
	text-align:right;
}
}