@charset "utf-8";

@import url(/fonts/global/Roboto-Normal/Roboto-Normal.css);
@import url(/fonts/global/Roboto-Bold/Roboto-Bold.css);
@import url(/fonts/global/Roboto-Condensed-Normal/Roboto-Condensed-Normal.css);
@import url(/fonts/global/Roboto-Condensed-Bold/Roboto-Condensed-Bold.css);
@import url(/fonts/global/FontAwesome/FontAwesome.css);
@import url(/fonts/global/Helvetica-Mentelocale/Helvetica-Mentelocale.css);
@import url(/fonts/global/MentelocaleIcons/MentelocaleIcons.css);

/* ------------------------------------------------------------------------------------------- */


@media (min-device-width:1024px){

	::-webkit-scrollbar {
		-webkit-box-shadow: none;
		width: 14px;
		background-color:transparent;
	}
	 
	::-webkit-scrollbar-track {
	    -webkit-box-shadow: none;
	    -webkit-border-radius: 10px;
	    border-radius: 10px;
	}
	 
	::-webkit-scrollbar-thumb {
	    -webkit-box-shadow: none; 
	    -webkit-border-radius: 8px;
	    border-radius: 8px;
	    background: #999999;
	    width:8px; 
	    border:3px solid #ffffff;
	}
	::-webkit-scrollbar-thumb:window-inactive {
		background: #cccccc; 
	}

}

@media (max-width:1023px) {
	HTML { /*font-size:4vw;*/	}
	.LoginButton, .UserDdownMenu, #HeaderMenu {
		display: none !important;
	}
}

@media (min-width:1024px) and (max-width:1365px) { 
	HTML { font-size:1.32vw;	}
	.HamburgerMenu, .MobileHamburger, .MobileUser {
		display: none !important;
	}
}

@media (min-width:1366px) {
	HTML { font-size:18px;	}
	.HamburgerMenu, .MobileHamburger, .MobileUser {
		display: none !important;
	}
}

@media all { 

	HTML {
		margin:0px;
		padding:0px;
		height:100%;
		min-height: 100% !important;
	}
	BODY {
		margin:0px;
		padding:0px;
		height:100%;
		min-height: 100% !important;
		display:block;
		font-family: "Roboto","arial","futura","helvetica" !important;
		font-weight:400;
		background-color:#ffffff;
		color:#444444;
	}
	
	STRONG, B, H1, H2, H3 {
		font-weight:700;	
	}
		
	A, SELECT, OPTION, INPUT { outline:none !important; }
	
	SELECT:FOCUS, OPTION:FOCUS, INPUT:FOCUS { outline:none !important; }
	
	.NotVis { position:absolute; left:-5000px; top:-5000px; }
	
	#iFrameContacts {
		position:fixed;
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		z-index:11111;
		display:none;	
	}
	#OuterContainer {
		display:block;	
	}

}


/* ------------------------------------------------------------------------------------------- */
/* MOBILE VERSION GLOBAL
/* ------------------------------------------------------------------------------------------- */

@media (max-width:1023px) {

	#Container {
		width:100%;
		padding-top:14rem;
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
	}

/*	----------------------------------------------------------------------------------- */

	@-webkit-keyframes shadowout {
	  0%{
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
	  }
	  100%{
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0);
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0);
	  }
	}
	@-webkit-keyframes shadowin {
	  0%{
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0);
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0);
	  }
	  100%{
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
	  }
	}

	#Header {
		position:absolute;
		left:0px;
		top:0px;
		display:block;
		width:100%;
		background-color:#b61313; 
	}
	#Header .HeaderInner { 
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
		width:100%;
		height:13rem;
	}
	#Header .HeaderInner .LogoArea {
		position:fixed;
		left:0rem;
		right:0rem;
		top:0rem;
		display:block;
		height:5rem;
		z-index:999;
		text-align:center;
		background-color:#b61313; 
	}
	#Header .HeaderInner .LogoArea .it {
		
	}
	
	#Header.Scroll .LogoArea {
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75) !important;
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75) !important;
	}
	
	#Header .HeaderInner .LogoArea .MobileHamburger, #Header .HeaderInner .LogoArea .MobileUser {
		position:absolute;
		left:1rem;
		top:1rem;
		text-align:center;
		font-size:2.2rem;
		width:3rem;
		height:3rem;
		line-height:3rem;
		text-align:center;
		color:#ffffff;
		background-image:url(/immagini/dot_black_50.png);
		background-repeat:repeat;
		-webkit-border-radius: 0.250rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.250rem;
	}
	#Header .HeaderInner .LogoArea .MobileUser {
		left:auto;
		right:1rem;
	}
	#Header .HeaderInner .LogoArea #Logo {
		display:block;
		text-decoration:none;
		border:none;
		width:14rem;
		margin-left:auto;
		margin-right:auto;
	}
	#Header .HeaderInner .LogoArea #Logo B {
		text-align:center;
		letter-spacing:-0.08rem;
		white-space:nowrap;
		text-decoration:none;
		font-family:"Helvetica Mentelocale",Helvetica,Arial;
		text-transform:lowercase;
		font-size:2.1rem;
		line-height:5rem;
		height:5rem;
		color:#ffffff;
		display:block;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}


	#Header .HeaderInner .SceltaProvincia {
		display:block;
		position:absolute;
		left:1rem;
		right:1rem;
		top:5rem;
		height:3.1rem;
		line-height:3.1rem;
		font-size:1.2rem;
		cursor:pointer;
		color:#ffffff;
		background-image:url(/immagini/dot_black_50.png);
		background-repeat:repeat;
		padding-left:0.7rem;
		padding-right:0.7rem;
		
		-webkit-border-radius: 0.250rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.250rem;
	}
	#Header .HeaderInner .SceltaProvincia .Text {
		float:left;
		font-weight:normal;
		display:block;
		width:17.8rem;
		line-height:3.1rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#Header .HeaderInner .SceltaProvincia .Text.Bold {
		font-weight:bold;
	}
	#Header .HeaderInner .SceltaProvincia .Icon {
		float:right;
		display:block;
		line-height:3.1rem;
		font-size:1.5rem;
	}
	#Header .HeaderInner .SceltaProvincia:HOVER {
		color:#ffffff;
		background-color:#444444;
	}
	



	#Header .HeaderInner #SearchBlock {
		display:block;
		position:absolute;
		left:1rem;
		right:1rem;
		top:9rem;
		margin:0px;
		padding:0px;
		line-height:3.1rem;
		height:3.1rem;
		-webkit-border-radius: 0.250rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.250rem;
		background-color:#fafafa;
	}
	
	#Header .HeaderInner #SearchBlock .GsTextBox {
		margin:0px;
		padding:0px;
		font-size:1.2rem;
		line-height:3.1rem;
		height:3.1rem;
		padding-left:0.700rem;
		padding-right:0.700rem;	
		width:17rem;
		color:#666666;
		font-weight:400;
		float:left;
		border:0px;
		background-color:transparent;
		font-family:Roboto,Arial;
	}
	#Header .HeaderInner #SearchBlock #bt {
		font-size:1.3rem;
		line-height:3.1rem;
		height:3.1rem;
		color:#666666;
		cursor:pointer;
		float:right;
		width:2.1rem;
		text-align:center;
	}
	
	#Header .HeaderInner .HamburgerMenu {
		
	}
	
	#Header .HeaderInner .HamburgerMenu {
		display:block;
		margin:0px;
		padding:0px;
		position:fixed;
		z-index:998;
		left:0px;
		right:0px;
		top:-5000px;
		background-color:#444444;
		color:#ffffff;
		list-style:none;
		list-style-type:none;
		-webkit-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0.4rem 0.6rem 0px rgba(0,0,0,0.75);
	}
	#Header .HeaderInner .HamburgerMenu LI {
		list-style:none;
		list-style-type:none;
		display:block;
		margin:0px;
		padding:0px;
	}
	#Header .HeaderInner .HamburgerMenu LI A {
		display:block;
		text-decoration:none;
		color:#ffffff;
		font-size:1.5rem;
		line-height:4rem;
		height:4rem;
		padding-left:0.8rem;
		padding-right:0.8rem;
		border-bottom:0.05rem solid #222222;
		border-top:0.05rem solid #666666;
		text-align:center;
	}
	#Header .HeaderInner .HamburgerMenu .UserName {
		display:block;
		font-size:1.8rem;
		padding:1.5rem;
		padding-top:1.8rem;
		border-bottom:0.05rem solid #222222;
		text-align:center;
		background-color:#777777;
	}
	#Header > div > ul.HamburgerMenu.Site > li:nth-child(1) A {
		/*padding-top:1.6rem;*/
	}


/*	----------------------------------------------------------------------------------- */

	.Hamburger {
		display:none;	
	}

/*	----------------------------------------------------------------------------------- */

	#Footer {
		display:block;
	}
	#Footer .FooterInner {
		padding-left:1rem;
		padding-right:1rem;
		display:block;
		position:relative;
		padding-top:1rem;
		background-color:#444444;
		text-align:center;
	}
	#Footer .FooterInner .LogoHtFoot {
		width:11em;
		margin-bottom:0.5em;
	}
	#Footer .FooterInner P {
		margin:0px;
		padding:0px;
		text-align:center;
		display:block;
		font-size:0.8rem;
		color:#ffffff;
	}
	#Footer .FooterInner UL {
		margin:0px;
		padding:0px;
		text-align:center;
		display:block;
		list-style:none;
		list-style-type:none;
		margin-bottom:1em;
		padding-top:1em;
	}
	#Footer .FooterInner UL LI {
		margin:0px;
		padding:0px;
		text-align:center;
		display:inline-block;
		list-style:none;
		list-style-type:none;
		margin-left:0.5rem;
		margin-right:0.5rem;
		margin-bottom:1rem;
		width:9rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		background-color:#666666;
	}
	#Footer .FooterInner UL LI A {
		color:#ffffff;
		text-decoration:none;
		text-transform:uppercase;
		font-size:0.8em;	
		line-height:2rem;
	}

	#Footer .FooterInner .Cards {
		background-color:#eeeeee;
		padding:1rem;
		margin-bottom:2rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		display:block;
		text-align:center;
	}
	#Footer .FooterInner .Cards IMG {
		display:inline-block;
		max-width:100%;
	}
	div.Cards > img:nth-child(2) {
		width:5rem;
		margin-top:0.5rem;
	}

	#Footer .FooterInner .CallCenter {
		display:block;
		text-align:center;
		padding-bottom:2em;
	}
	#Footer .FooterInner .CallCenter .Inner {
		display:inline-block;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		padding:1em;
		background-color:#666666;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
	}
	#Footer .FooterInner .CallCenter .title {
		display:block;
		text-align:center;
		font-size:1.3em;
		color:#ffffff;
		font-weight:bold;
		text-transform:uppercase;
	}
	#Footer .FooterInner .CallCenter .phone {
		display:block;
		text-align:center;
		font-size:2em;
		color:#ffffff;
		font-weight:bold;
	}
	#Footer .FooterInner .CallCenter .infos {
		display:block;
		text-align:center;
		font-size:1em;
		color:#ffffff;
		font-weight:normal;
	}

	#Footer .FooterInner .ElencoProvinceFooter {
		display:none;
		text-align:center;
		font-size:0.7rem;
		color:#ffffff;
		margin:0px;
		padding:0px;
		padding-left:1rem;
		padding-right:1rem;
		padding-bottom:1rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter B {
		display:block;
		text-align:center;
		color:#ffffff;
		padding-bottom:0.3rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN {
		display:inline-block;
		font-size:0.7rem;
		line-height:1.1rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN A {
		color:#ffffff;
		text-decoration:none;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN A:HOVER {
		text-decoration:underline;
	}

	#AdvPopup {
		display:block;
		position:fixed;
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		width:100%;
		height:100%;
		background-image:url(/immagini/dot_black_75.png);
		background-repeat:repeat;
		text-align:center;
		vertical-align:middle;
		z-index:111111;
	}
	#AdvPopup .Inner {
		display:block;
		position:absolute;
		left:4.1vw;
		right:4.1vw;
		top:33vw;
	}
	#AdvPopup .Inner .CloseLink {
		display:inline-block;
		font-size:1.2rem;
		line-height:2.5rem;
		background-color:#b61313;
		color:#ffffff;
		text-decoration:none;
		text-align:right;
		font-weight:bold;
		text-transform:uppercase;
		padding-left:0.8rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		margin-bottom:1rem;
		margin-top:1rem;
	}
	#AdvPopup .Inner .CloseLink .fa {
		display:block;
		float:right;
		margin-left:0.5rem;
		margin-right:0.8rem;
		font-size:1.4rem;
		line-height:2.4rem;
	}
	#AdvPopup .Inner .AdvLink {
		display:block;
	}
	#AdvPopup .Inner IMG {
		width:100%;
	}

}


/* ------------------------------------------------------------------------------------------- */
/* DESKTOP VERSION GLOBAL
/* ------------------------------------------------------------------------------------------- */

@media (min-width:1024px) {

	#Container {
		width:71.2222rem;
		padding-top:7.5rem;
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
	}

	H1.Titolo {
		display:block;
		position:relative;
		margin:0px;
		padding:0px;
		color:#444444;
		font-size:2.000rem;
		line-height:2.278rem;
		padding-bottom:1.5rem;
	}

/*	----------------------------------------------------------------------------------- */

	#Header {
		position:absolute;
		left:0px;
		top:0px;
		display:block;
		width:100%;
		height:6rem;
		
		/*
		background-color:#b61313;
		
		background-color:#c0a112; 
		background-color:#1f8a68; 
		background-color:#1f4f8a;  
		/* background-color:#bd1a89; VIOLA */
		 background-color:#b61313; 
	}
	#Header .HeaderInner { /*18px*/
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
		width:71.222rem;
		height:6rem;
	}
	#Header .HeaderInner .LogoArea {
		position:absolute;
		left:0rem;
		top:0.7rem;
		display:block;
		height:4.6rem;
		z-index:1;		
	}
	#Header .HeaderInner .LogoArea .it {
		display:none;
	}
	#Header .HeaderInner .LogoArea #Logo {
		display:block;
		text-decoration:none;
		border:none;
		background-image:url(/immagini/logo_circle-wht.png);
		background-position:left center;
		background-repeat:no-repeat;
		background-size:contain;
		float:left;
		height:4.6em;
		width:4.6em;
	}
	#Header .HeaderInner .LogoArea #Logo B {
		position:absolute;
		left:5.2rem;
		top:0.1rem;
		letter-spacing:-0.08rem;
		white-space:nowrap;
		text-decoration:none;
		padding-right:1.8rem;
		font-family:"Helvetica Mentelocale",Helvetica,Arial;
		text-transform:lowercase;
		font-size:1.9rem;
		color:#ffffff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}


	#Header .HeaderInner .SceltaProvincia {
		display:block;
		position:absolute;
		left:17rem;
		top:1rem;
		width:9.5rem;
		height:2.1rem;
		line-height:2.1rem;
		font-size:1rem;
		cursor:pointer;
		color:#ffffff;
		background-image:url(/immagini/dot_black_50.png);
		background-repeat:repeat;
		padding-left:0.7rem;
		padding-right:0.7rem;
		
		-webkit-border-radius: 0.250rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.250rem;
	}
	#Header .HeaderInner .SceltaProvincia .Text {
		float:left;
		font-weight:normal;
		display:block;
		width:7.8rem;
		line-height:2.15rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#Header .HeaderInner .SceltaProvincia .Text.Bold {
		font-weight:bold;
	}
	#Header .HeaderInner .SceltaProvincia .Icon {
		float:right;
		display:block;
		line-height:2.1rem;
		font-size:1.2rem;
	}
	#Header .HeaderInner .SceltaProvincia:HOVER {
		color:#ffffff;
		background-color:#444444;
	}



	#Header .HeaderInner #SearchBlock {
		position:absolute;
		left:29rem;
		top:1rem;
		margin:0px;
		padding:0px;
		line-height:2rem;
		height:2rem;
		width:28rem;
		-webkit-border-radius: 0.250rem;
		-moz-border-radius: 0.250rem;
		border-radius: 0.250rem;
		background-color:#fafafa;
		border:0.050rem solid #999999;
	}
	
	#Header .HeaderInner #SearchBlock .GsTextBox {
		margin:0px;
		padding:0px;
		font-size:1rem;
		line-height:2rem;
		height:2rem;
		padding-left:0.700rem;
		padding-right:0.700rem;	
		width:24rem;
		color:#666666;
		font-weight:400;
		float:left;
		border:0px;
		background-color:transparent;
		font-family:Roboto,Arial;
	}
	#Header .HeaderInner #SearchBlock #bt {
		font-size:1.3rem;
		line-height:2rem;
		height:2rem;
		color:#666666;
		cursor:pointer;
		float:right;
		width:2.1rem;
		text-align:center;
	}



	#Header .HeaderInner .LoginButton {
		display:block;
		position:absolute;
		right:0px;
		top:1rem;
		width:13.1rem;
		height:2.1rem;
		background-image:url(/immagini/dot_black_50.png);
		background-repeat:repeat;
		-webkit-border-radius: 0.250em;
		-moz-border-radius: 0.250em;
		border-radius: 0.250em;
		cursor:pointer;
		text-align:left;
	}
	#Header .HeaderInner .LoginButton .fa-user {
		display:block;
		line-height:2.1rem;
		text-align:center;
		color:#ffffff;
		font-size:1.5rem;
		float:left;
		width:2.2rem;
	}
	#Header .HeaderInner .LoginButton .fa-caret-right, #Header .HeaderInner .LoginButton .fa-caret-down, #Header .HeaderInner .LoginButton .fa-caret-up  {
		display:block;
		line-height:2.1rem;
		height:2.1rem;
		text-align:center;
		color:#ffffff;
		font-size:1.2rem;
		float:right;
		width:2rem;
		background-image:url(/immagini/dot_black_50.png);
		background-repeat:repeat;
		-webkit-border-top-right-radius: 0.250em;
		-webkit-border-bottom-right-radius: 0.250em;
		-moz-border-radius-topright: 0.250em;
		-moz-border-radius-bottomright: 0.250em;
		border-top-right-radius: 0.250em;
		border-bottom-right-radius: 0.250em;
	}
	#Header .HeaderInner .LoginButton .Text {
		font-size:0.95rem;
		color:#ffffff;
		text-align:left;
		float:left;
		display:block;
		width:8.5rem;
		white-space:nowrap;
		overflow:hidden;
		text-overflow: ellipsis;
		line-height:2.1rem;
	}
	#Header .HeaderInner .LoginButton .TextSmall {
		font-size:0.6rem;
		color:#ffffff;
		text-align:left;
		float:left;
		display:block;
		line-height:0.75rem;
		padding-top:0.31rem;
	}
	#Header .HeaderInner .LoginButton:HOVER {
		background-color:#444444;
	}
	#Header .HeaderInner .LoginButton.Logged {
		background-color:#ffe673 !important;
		background-image:none !important;
	}
	#Header .HeaderInner .LoginButton.Logged .fa {
		color:#b61313 !important;
	}


	#Header .UserDdownMenu {
		display:none;
		margin:0px;
		padding:0px;
		list-style:none;
		list-style-type:none;
		width:13.1rem;
		position:absolute;
		right:0px;
		top:1.02rem;
		z-index:111;
		-webkit-border-radius: 0.250em;
		-moz-border-radius: 0.250em;
		border-radius: 0.250em;
		-webkit-box-shadow: 0px 0.2rem 0.8rem 0.2rem rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0.2rem 0.8rem 0.2rem rgba(0,0,0,0.75);
		box-shadow: 0px 0.2rem 0.8rem 0.2rem rgba(0,0,0,0.75);
	}
	#Header .UserDdownMenu .LoginButton {
		position:relative !important;
		left:auto !important;
		right:auto !important;
		top:auto !important;
		bottom:auto !important;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		margin:0px !important;
		padding:0px !important;
		background-color:#225599 !important;
		background-image: none;
		-webkit-border-top-left-radius: 0.250em !important;
		-webkit-border-top-right-radius: 0.250em !important;
		-moz-border-radius-topleft: 0.250em !important;
		-moz-border-radius-topright: 0.250em !important;
		border-top-left-radius: 0.250em !important;
		border-top-right-radius: 0.250em !important;
	}
	#Header .UserDdownMenu LI {
		display:block;
		margin:0px;
		padding:0px;
		list-style:none;
		list-style-type:none;
	}
	#Header .UserDdownMenu LI A {
		display:block;
		padding:0.5rem;
		padding-right:0.6rem;
		padding-left:0px;
		line-height:1.2rem;
		color:#444444;
		text-decoration:none;
		background-color:#dddddd;
		border-top:1px solid #cccccc;
	}
	#Header .UserDdownMenu LI:FIRST-CHILD A {
		border-top:none !important;
		border-bottom:none !important;
		margin:0px !important;
		padding:0px !important;
	}
	#Header .UserDdownMenu LI:LAST-CHILD A {
		-webkit-border-bottom-right-radius: 0.250em;
		-webkit-border-bottom-left-radius: 0.250em;
		-moz-border-radius-bottomright: 0.250em;
		-moz-border-radius-bottomleft: 0.250em;
		border-bottom-right-radius: 0.250em;
		border-bottom-left-radius: 0.250em;
		border-bottom:0px;
	}
	#Header .UserDdownMenu .LoginButton .fa-caret-up {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
		-webkit-border-top-right-radius: 0.250em;
		-moz-border-radius-topright: 0.250em;
		border-top-right-radius: 0.250em;
	}
	#Header .UserDdownMenu LI A:HOVER, .UserDdownMenu LI:FIRST-CHILD A:HOVER  {
		background-color:#c8c8c8 !important;
		color:#333333 !important;
	}
	#Header .UserDdownMenu LI A .fa {
		float:left;
		display:block;
		width:2.2rem;
		font-size:0.9rem;
		line-height:1.2rem;
		text-align:center;
	}


	#Header #HeaderMenu {
		position:absolute;
		left:5.14rem;
		right:0;
		bottom:0.8rem;
		margin:0px;
		padding:0px;
		display:block;
	}
	#Header #HeaderMenu .Inner { /*18px*/
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
	}
	#Header #HeaderMenu .ToLeft {
		float:left;
	}
	#Header #HeaderMenu .ToRight {
		float:right;
	}
	#Header #HeaderMenu li.RecuperaLink {
		margin-left:2.6rem !important;
	}
	#Header #HeaderMenu UL {
		margin:0px;
		padding:0px;
		display:block;
		list-style:none;
		list-style-type:none;
		margin-left:auto;
		margin-right:auto;
	}
	#Header #HeaderMenu UL LI {
		float:left;
	}
	#Header #HeaderMenu UL LI A {
		font-size:0.9rem; /*19px*/
		text-decoration:none;
		font-weight:500;
		color:#ffffff !important;
		display:block;
		padding-bottom:0.1rem;
		border-bottom:0.15rem solid transparent;
	}
	#Header #HeaderMenu UL LI A:HOVER {
		border-bottom:0.15rem solid #ffffff;
	}
	#Header #HeaderMenu .ToLeft LI {
		margin-right:1rem;
	}
	#Header #HeaderMenu .ToRight LI {
		margin-left:1rem;
	}
	
	.Hamburger {
		display:none;	
	}

/*	----------------------------------------------------------------------------------- */

	#Footer {
		display:block;
		margin-bottom:1.5em;
	}
	#Footer .FooterInner {
		margin-left:auto;
		margin-right:auto;
		display:block;
		position:relative;
		padding-top:2em;
		background-color:#444444;
		width:71.222em;
		text-align:center;
	}
	#Footer .FooterInner .LogoHtFoot {
		width:11em;
		margin-bottom:0.5em;
	}
	#Footer .FooterInner P {
		margin:0px;
		padding:0px;
		text-align:center;
		display:block;
		font-size:1em;
		color:#ffffff;
	}
	#Footer .FooterInner UL {
		margin:0px;
		padding:0px;
		text-align:center;
		display:block;
		list-style:none;
		list-style-type:none;
		margin-bottom:1em;
		padding-top:1em;
	}
	#Footer .FooterInner UL LI {
		margin:0px;
		padding:0px;
		text-align:center;
		display:inline-block;
		list-style:none;
		list-style-type:none;
		margin-left:1em;
		margin-right:1em;
	}
	#Footer .FooterInner UL LI A {
		color:#ffffff;
		text-decoration:none;
		text-transform:uppercase;
		font-size:0.8em;	
	}
	#Footer .FooterInner UL LI A:HOVER {
		color:#ffffff;
		text-decoration:underline;	
	}

	#Footer .FooterInner .Cards {
		background-color:#eeeeee;
		padding:1rem;
		margin-bottom:2rem;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
		display:inline-block;
	}
	#Footer .FooterInner .Cards IMG {
		display:inline-block;
		height:2rem;
	}
	div.Cards > img:nth-child(2) {
		margin-left:0.6rem;
	}

	#Footer .FooterInner .CallCenter {
		display:block;
		text-align:center;
		padding-bottom:2em;
	}
	#Footer .FooterInner .CallCenter .Inner {
		display:inline-block;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		padding:1em;
		background-color:#666666;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		border-radius: 0.3rem;
	}
	#Footer .FooterInner .CallCenter .title {
		display:block;
		text-align:center;
		font-size:1.3em;
		color:#ffffff;
		font-weight:bold;
		text-transform:uppercase;
	}
	#Footer .FooterInner .CallCenter .phone {
		display:block;
		text-align:center;
		font-size:2em;
		color:#ffffff;
		font-weight:bold;
	}
	#Footer .FooterInner .CallCenter .infos {
		display:block;
		text-align:center;
		font-size:1em;
		color:#ffffff;
		font-weight:normal;
	}

	#Footer .FooterInner .ElencoProvinceFooter {
		display:block;
		text-align:center;
		font-size:0.8rem;
		color:#ffffff;
		margin:0px;
		padding:0px;
		padding-left:3rem;
		padding-right:3rem;
		padding-bottom:1rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter B {
		display:block;
		text-align:center;
		color:#ffffff;
		padding-bottom:0.3rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN {
		display:inline-block;
		font-size:0.7rem;
		line-height:1.1rem;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN A {
		color:#ffffff;
		text-decoration:none;
	}
	#Footer .FooterInner .ElencoProvinceFooter SPAN A:HOVER {
		text-decoration:underline;
	}


	#AdvPopup {
		display:block;
		position:fixed;
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
		width:100%;
		height:100%;
		background-image:url(/immagini/dot_black_75.png);
		background-repeat:repeat;
		text-align:center;
		vertical-align:middle;
		z-index:9999;
	}
	#AdvPopup .Inner {
		display:block;
		width:504px;
		height:500px;
		text-align:right;
		vertical-align:middle;
		margin:auto;
		position:absolute;
		left:0px;
		top:0px;
		right:0px;
		bottom:0px;
	}
	#AdvPopup .Inner .CloseLink {
		display:inline-block;
		font-size:0.8rem;
		line-height:1.5rem;
		background-color:#000000;
		color:#ffffff;
		text-decoration:none;
		text-align:right;
		font-weight:bold;
		border:2px solid #000000;
		text-transform:uppercase;
		padding-left:0.5rem;
	}
	#AdvPopup .Inner .CloseLink .fa {
		display:block;
		float:right;
		margin-left:0.3rem;
		margin-right:0.5rem;
		font-size:1rem;
		line-height:1.5rem;
	}
	#AdvPopup .Inner .AdvLink {
		display:inline-block;
		border:2px solid #000000;
		-webkit-box-shadow: 1px 5px 34px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 1px 5px 34px 0px rgba(0,0,0,0.75);
		box-shadow: 1px 5px 34px 0px rgba(0,0,0,0.75);
	}
	#AdvPopup .Inner IMG {
		width:500px;
		height:500px;
	}

}
