
.reset 			{ margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit;}
	button.reset { border: none; border-spacing: 0; background: none; }

.reset_menu 			{ margin: 0; padding: 0; list-style: none; font-weight: normal; font-size: inherit; line-height:0px}
	button.reset_menu { border: none; border-spacing: 0; background: none; }

.center_in_space {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	   -moz-transform: translate(-50%,0);
	    -ms-transform: translate(-50%,0);
	     -o-transform: translate(-50%,0);
	        transform: translate(-50%,0);
}

.special_font_1 { font-family: 'Futura',Verdana,sans-serif; }

.valigner:before {
	content: '';
	width: 0;
	margin-left: -0.25em;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

	.valigner > * {
		max-width: 99%;
		display: inline-block;
		vertical-align: middle;
	}


#contenitore {
	max-width: 1280px;
	padding: 0;
	margin: 0 auto 40px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-webkit-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	   -moz-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	    -ms-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	     -o-box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
	        box-shadow: 0 0 60px 0 rgba(0,0,0,.33);
}


.btn {
	width: 200px;
	line-height: 19px;
	padding: 5px 9px;
	border: 1px solid #e85113;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #e85113;
	-webkit-transition: background .5s, color .5s;
	   -moz-transition: background .5s, color .5s;
	    -ms-transition: background .5s, color .5s;
	     -o-transition: background .5s, color .5s;
	        transition: background .5s, color .5s;
}
.btn_man {
	width: 120px;
	line-height: 19px;
	padding: 5px 9px;
	border: 1px solid #e85113;
	display: block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #e85113;
	-webkit-transition: background .5s, color .5s;
	   -moz-transition: background .5s, color .5s;
	    -ms-transition: background .5s, color .5s;
	     -o-transition: background .5s, color .5s;
	        transition: background .5s, color .5s;
}
	.no-touch .btn .btn_man:hover {
		text-decoration: none;
		-webkit-opacity: .6;
		   -moz-opacity: .6;
		    -ms-opacity: .6;
		     -o-opacity: .6;
		        opacity: .6;
	}

	.btn.negative .btn_man { color: #e85113; background: none; }
	.btn.black_negative .btn_man{ border-color: #000; color: #000; }


/*
span nascosti utilizzati
per contenuti a screen readers
*/
.sr-only {
    clip: rect(0px, 0px, 0px, 0px);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0 none;
    position: absolute;
    overflow: hidden;
}



/*	MESSENGER -> GESTORE COMUNICAZIONI CON L'UTENTE
******************************************************************************************************/

#messenger_box {
	width: 0;
	height: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 310;
}

	#messenger_box.has_overlay {
		width: 100%;
		height: 100%;
		background: rgb(0,0,0);
		background: rgba(0,0,0,.5);
	}

	#messenger_msg_container {
		width: 400px;
		padding: 20px 30px;
		position: absolute;
		top: 10px;
		right: 10px;
		color: #FFF;
		background: #333;
		-webkit-box-shadow: 0 0 5px 0px #EEE;
		   -moz-box-shadow: 0 0 5px 0px #EEE;
		    -ms-box-shadow: 0 0 5px 0px #EEE;
		     -o-box-shadow: 0 0 5px 0px #EEE;
		        box-shadow: 0 0 5px 0px #EEE;
		-webkit-transform: translate(0,-200%);
		   -moz-transform: translate(0,-200%);
		    -ms-transform: translate(0,-200%);
		     -o-transform: translate(0,-200%);
		        transform: translate(0,-200%);
		-webkit-transition: -webkit-transform .5s;
		   -moz-transition: -moz-transform .5s;
		    -ms-transition: -ms-transform .5s;
		     -o-transition: -o-transform .5s;
		        transition: transform .5s;
	}

		#messenger_box.visible #messenger_msg_container {
			-webkit-transform: translate(0,0);
			   -moz-transform: translate(0,0);
			    -ms-transform: translate(0,0);
			     -o-transform: translate(0,0);
			        transform: translate(0,0);
		}

		#messenger_box.has_overlay #messenger_msg_container {
			max-width: 90%;
			max-width: calc(100% - 20px);
		}

		#messenger_msg_container:before {
			content: '';
			border-bottom: 8px solid #333;
			border-left: 8px solid transparent;
			display: block;
			position: absolute;
			right: 0;
			bottom: 100%;
			-moz-transform: scale(.999);
		}
			#messenger_msg_container.success { font-size: 15px; background: #06BF03; }
				#messenger_msg_container.success:before { border-bottom-color: #06BF03; }

			#messenger_msg_container.error { background: #D00; }
				#messenger_msg_container.error:before { border-bottom-color: #D00; }

				#messenger_msg_container a {
					font-style: italic;
					color: #000;
				}


		#messenger_close_btn {
			min-width: 30px;
			height: 30px;
			line-height: 30px;
			position: absolute;
			top: 0;
			right: 0;
			color: inherit;
			text-indent: -9999px;
		}
			#messenger_close_btn:before {
				content: '\00d7';
				width: 100%;
				height: 100%;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
				font-size: 18px;
				text-indent: 0;
			}



/*	TOOLTIP
******************************************************************************************************/

.has_tooltip { display: inline-block; position: relative; }

	.has_tooltip.auto_tooltip:before
	,.has_tooltip .tooltip
	{
		content: attr(data-tooltip);
		padding: 7px;
		margin-bottom: 6px;
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		   -moz-transform: translate(-50%,0);
		    -ms-transform: translate(-50%,0);
		     -o-transform: translate(-50%,0);
		        transform: translate(-50%,0);
		font-size: 12px;
		color: #FFF;
		background: #818181;
		white-space: nowrap;
	}

	.has_tooltip.auto_tooltip:after
	,.has_tooltip .tooltip:after
	{
		content: '';
		margin-left: -4px;
		margin-bottom: 2px;
		border-top: 4px solid #818181;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		display: none;
		position: absolute;
		bottom: 100%;
		left: 50%;
	    -moz-transform: scale(.999);
	}
		.has_tooltip .tooltip:after {
			bottom: auto;
			top: 100%;
			margin-bottom: 0;
		}


	.has_tooltip.auto_tooltip:hover:before
	,.has_tooltip.auto_tooltip:hover:after
	,.has_tooltip:hover .tooltip
	,.has_tooltip:hover .tooltip:after
	{ display: block; }

	.has_tooltip.auto_tooltip.left:before
	,.has_tooltip.left .tooltip
	{
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	}

	.has_tooltip.auto_tooltip.right:before
	,.has_tooltip.right .tooltip
	{
		left: auto;
		right: 50%;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0);
	}


	.has_tooltip.auto_tooltip.bottom:before
	,.has_tooltip.bottom .tooltip
	{
		margin-bottom: 0;
		margin-top: 6px;
		bottom: auto;
		top: 100%;
	}

	.has_tooltip.auto_tooltip.bottom:after
	,.has_tooltip.bottom .tooltip:after
	{
		margin-left: -4px;
		margin-bottom: 0;
		margin-top: 2px;
		border-top: none;
		border-bottom: 4px solid #818181;
		bottom: auto;
		top: 100%;
	}
		.has_tooltip.bottom .tooltip:after {
			margin-top: 0;
			top: auto;
			bottom: 100%;
		}

	.has_tooltip.auto_tooltip.left:after
	,.has_tooltip.left .tooltip:after
	{
		margin-left: 0;
		border-left: 0;
		left: 0;
	}

	.has_tooltip.auto_tooltip.right:after
	,.has_tooltip.right .tooltip:after
	{
		margin-left: 0;
		border-right: 0;
		left: auto;
		right: 50%;
	}



/*	MENU TOGGLERS
******************************************************************************************************/

.menu_toggler { position: absolute; display: none; }
.no-touch .menu_toggler_label { cursor: pointer; }
.menu_toggled { display: none; }
.menu_toggler:checked ~ .menu_toggled { display: block; }



/*	INTESTAZIONE
******************************************************************************************************/

#intestazione {
	position: relative;
	z-index: 50;
	background: #FFF;

}

	#intestazione:before {
		content: '';
		width: 100%;
		height: 49px;
		border-bottom: 2px solid #ec3c12;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		/*background: #6a7896;*/
		background: #818181;
	}

	#intestazione > div {
		max-width:  1060px;
		padding: 51px 10px 0 10px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
	}

		#intestazione > div .cinquantanni {
			width: 61px;
			position: absolute;
			right: 10px;
			top: 73px;
			color: #c7ae88;
		}

	#logo {
		min-height: 58px;
		line-height: 1;
		margin: 25px 0 20px 0;
		float: left;
		font-size: 30px;
	}
		#logo a { border: none; }
			.no-touch #logo a:hover {
				-webkit-opacity: .6;
				   -moz-opacity: .6;
				    -ms-opacity: .6;
				     -o-opacity: .6;
				        opacity: .6;
				text-decoration: none;
			}


	#menu_nav { margin-left: 210px; }




		/* MENU DI NAVIGAZIONE PRINCIPALE */
		#menu_site {
			margin-top: 80px;
			position: relative;
			left: 10px;
		}

			#menu_site:after {
				content: '';
				height: 0;
				display: block;
				clear: both;
				visibility: hidden;
			}


			#menu_site > li {
				float: left;
				position: relative;
			}

				#menu_site > li + li { margin-left: 5px; }
				#menu_site > li:nth-child(2) { margin-left: 0; }


				.flexbox #menu_site {
				/* display: flex !important; */
				/*justify-content: flex-end !important;*/
				justify-content: unset;
				/* margin-top: 90px !important; */
				    margin-bottom: 11px;

			}


		.corporate > li > a {
    	margin: 0 30px;
		}


				.flexbox #menu_site:after { display: none; }
				.flexbox #menu_site > li {
					float: none;
					margin-left: 0;
				}


				#menu_site > li > a {
					height: 29px;
					line-height: 29px;
					padding: 0 10px;

					-webkit-border-radius: 9px;
					   -moz-border-radius: 9px;
					    -ms-border-radius: 9px;
					     -o-border-radius: 9px;
					        border-radius: 9px;
					display: block;
					position: relative;
					font-size: 12px;
					white-space: nowrap;
					text-transform: uppercase;
					color: #7c7b7b;
				}

					#menu_site > li.has_submenu > a { padding-right: 20px; }
					#menu_site > li.has_submenu > a:after {
						content: '';
						border-left: 4px solid transparent;
						border-right: 4px solid transparent;
						border-top: 6px solid #7c7b7b;
						display: block;
						position: absolute;
						top: 50%;
						right: 6px;
						-webkit-transform: translate(0,-50%);
						   -moz-transform: translate(0,-50%);
						    -ms-transform: translate(0,-50%);
						     -o-transform: translate(0,-50%);
						        transform: translate(0,-50%);
					}

					.no-touch #menu_site > li:hover > a
					,#menu_site > li > a.attivo
					{
						text-decoration: none;
						color: #FFF;
						background: #e85113;
					}
					.no-touch #menu_site > li.has_submenu:hover > a:after
					,#menu_site > li.has_submenu > a.attivo:after
					{ border-top: 7px solid #FFF; }

		#menu_site .submenu {
			min-width: 200px;
			padding: 20px 0;
			border-top: 20px solid transparent;
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
		}
			#menu_site > li:hover .submenu { display: block; }
			#menu_site .submenu:after {
				content: '';
				width: 3000px;
				height: 100%;
				border-bottom: 2px solid #FFF;
				display: block;
				position: absolute;
				left: 0;
				top: 4px;
				-webkit-transform: translate(-50%,0);
				   -moz-transform: translate(-50%,0);
				    -ms-transform: translate(-50%,0);
				     -o-transform: translate(-50%,0);
				        transform: translate(-50%,0);
/* 				background: rgb(169,178,188);
				background: rgba(169,178,188,.8); */
/* 				background: rgb(213,213,213);
				background: rgba(213,213,213, .8); */
/* 				background: rgb(133,151,171);
				background: rgba(133,151,171, .7); */
				/*background: rgb(125,140,156);
				background: rgba(125,140,156, .8);*/
				background: rgb(145,149,154);
				background: rgba(145,149,154, 0.92);
			}

			#menu_site .submenu li {
				position: relative;
				z-index: 10;
			}

				#menu_site .submenu li + li { margin-top: 9px; }
				#menu_site .submenu li a {
					line-height: 17px;
					/*padding: 0 10px;*/
					font-size: 11px;
					/* font-weight: 300; --AR*/
					font-weight:bold;
					text-transform: uppercase;
					color: #FFF;
				}
					#menu_site .submenu li a:hover
					,#menu_site .submenu li a.attivo
					{
						text-decoration: none;
						color: #e85113;
					}





	/* FASCIA SUPERIORE */
	#intestazione .top_stripe {
		width: 100%;
		height: 51px;
		padding: 0 10px;
		border-bottom: 2px solid #ec3c12;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		color: #FFF;
		/*background: #6a7896;*/
		background: #818181;
	}

	label#catalogo {
margin:auto;
		margin-right: 5px;
	}
	select#selectboxCatalogo{
		width: 200px;
		margin:auto;
		background: #818181;
		color: #fff;
		text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	}
	
#special_menu > li#linguaCatalogoBottone a::after {
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    display: block;
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}	

	#intestazione .top_stripe.secondo {
	    width: 130%;
	    height: 27px;
	    padding: 0 10px;
	    border-bottom: 0px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    box-sizing: border-box;
	    position: absolute;
	    top: 51px;
	    left: -100px;
	    color: #FFF;
	    background: #bec5d2;
			display: none;
	}
		#intestazione .top_stripe.secondo:before:after{
			    background: #bec5d2;
		}


	/* FORM RICERCA */

	#search_form {
		width: 210px;
		margin-top: 15px;
		float: left;
	}
		#search_form label {
			width: 95%;
			width: calc(100% - 50px);
			margin-bottom: 0;
		}
			#search_form .placeholder {
				line-height: 18px;
				left: 31px;
				font-size: 10px;
				text-transform: lowercase;
				color: #FFF;
			}

		#search_form #search {
			width: 100%;
			height: 21px;
			line-height: 21px;
			padding-left: 30px;
			border-color: #FFF;
			font-size: 12px;
			color: #FFF;
			background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
		}

		#search_form button[type="submit"] {
			width: 50px;
			height: 21px;
			line-height: 21px;
			float: right;
			position: absolute;
			top: -500px;
			color: #FFF;
			/*background: #6a7896;*/
			background: #818181;
		}
			#search_form button[type="submit"] img {
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%,-50%);
				   -moz-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				     -o-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
			}
			
	/* MENU LINGUE */
	#lang_menu {
		margin: 15px 0 0 60px;
		float: right;
		text-align: center;
		text-transform: uppercase;
	}
			#lang_menu li { float: left; }
				#lang_menu li + li { margin-left: 7px; }
				#lang_menu li a {
					border: none;
					display: block;
					-webkit-opacity: .6;
					   -moz-opacity: .6;
					    -ms-opacity: .6;
					     -o-opacity: .6;
					        opacity: .6;
				}
			.nonopaco {
				-webkit-opacity: 1 !important;
				   -moz-opacity: 1 !important;
					-ms-opacity: 1 !important;
					 -o-opacity: 1 !important;
					    opacity: 1 !important;
			}
					.no-touch #lang_menu li a:hover
					,#lang_menu li.attivo a {
						-webkit-opacity: 1;
						   -moz-opacity: 1;
						    -ms-opacity: 1;
						     -o-opacity: 1;
						        opacity: 1;
					}

				#lang_menu li a img { display: block; }

				
select#selectboxCatalogo {
    height: 22px;
    line-height: 22px;
    margin-top: 2px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}