footer {
	margin:0 auto 0 auto;
	padding:0.625rem 0;
	text-align:left;
	border-top:1px solid #CCC;
}
footer p {
	font-size:0.875rem;
	padding:0;
	margin:0;
	line-height:150%;
	color:#444;
	font-style:normal;
	text-align:left;
}
footer p strong {
	font-size:1rem;
}
footer p a {
	color:#444;
	font-weight:700;
	text-decoration:none;
}
footer p a:hover {
	color:#E14A46;
}
footer ul {
	padding:0 0;
	margin:0;
}
footer li {
	font-size:0.875rem;
	padding:0.3125rem 0;
	margin:0;
	line-height:150%;
	color:#444;
	font-style:normal;
	list-style-type:none;
	border-bottom:1px solid #EEE;
}
footer li a {
	color:#444;
	font-weight:700;
	text-decoration:none;
}
footer li a:hover {
	color:#E14A46;
}
/* Smartphones ----------- */
@media only screen and (max-width : 960px) {
footer {
	width:94%;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 961px) {
footer {
	max-width:60rem;
}
}

/* --- FORM RAPIDO --- */
#formrapido {
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#formrapido fieldset {
	width:100%;
	margin:0px;
	padding:0px;
	border:0px;
}
#formrapido label {
	width:100%;
	margin:3px 0 3px 0;
	padding:0px;
	border:0px;
	float:left;
	color:#ECECEC;
}
#formrapido input {
	background:none;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #5C5C5C;
	color:#AAAAAA;
	font-size:0.875rem;
	margin:0px;
}
#formrapido textarea {
	background:none;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #5C5C5C;
	color:#AAA;
	font-size:0.875rem;
	width:100%;
	height:50px;
	margin:0px;
}
#formrapido input.txtrapido {
	width:100%;
}
#formrapido p {
	color:#ECECEC;
	font-size:0.875rem;
	margin:0px;
	padding:0px;
	line-height:140%;
}
#formrapido label.accetta_trattamento {
	color:#ECECEC;
	font-size:0.875rem;
	margin:0px;
	padding:0px 0px 2px 0px;
	line-height:140%;
}
#formrapido label.accetta_trattamento a {
	color:#ECECEC;
	font-weight:400;
	text-decoration:none;
}
#formrapido label.accetta_trattamento a:hover {
	color:#FF0000;
}

/* Smartphones ----------- */
@media only screen and (max-width : 600px) {
aside#subMenu {
	border:none;
	margin:10px 0 0 0;
	padding:0 2% 1.25rem 2%;
	width:96%;
}
}
/* ipad desktop ----------- */
@media only screen and (min-width : 601px) {
aside#subMenu {
	border:none;
	margin:2.5rem 0 0 0;
	padding:0px 0px;
	width:18rem;
	float:right;
}
}