

/* @import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,300); */
@charset "UTF-8";
/* Base Styles */
#cssmenumod,
#cssmenumod ul,
#cssmenumod li,
#cssmenumod a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	font-weight: normal;
	text-decoration: none;
	line-height: 1;
	/* font-family: '', 'Verdana', sans-serif; */
	font-size: 12px;
	position: relative;
	z-index: 99;
}

#container_cssmenumod{
	float:left;
}

#bottone_cssmenumod{
	/* 
	width: 32px;
	height: 32px;
	background: url(images/menu.png) no-repeat;
	background-size: 32px 32px;
	*/
	margin: 4px 15px 0 0;
	cursor: pointer;
	display: flex;
	/* justify-content: center; */ 	/* align horizontal */
	align-items: center; 		/* align vertical */
}
#chiudi_cssmenumod{
	margin: 4px 15px 0 0;
	cursor: pointer;
	display: flex;
	/* justify-content: center; */ 	/* align horizontal */
	align-items: center; 		/* align vertical */
}
#cssmenumod{
	position: absolute;
	z-index: 1000;
	margin: 40px 0 0 0px;
}
.img_menu{
	margin: 0px 8px 0 0px;
}

#cssmenumod a {
	line-height: 1.3;
}
#cssmenumod {
	width: 380px;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 1px;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
#cssmenumod > ul > li {
	margin: 0 0 2px 0;
}
#cssmenumod > ul > li:last-child {
	margin: 0;
}
#cssmenumod > ul > li > a {
	font-size: 14px;
	display: block;
	color: #ffffff;
	/*text-shadow: 0 1px 1px #000;*/
	background-image: url("images/sfondo_bande.jpg");
	/*SFONDO SFUMATO***********
	background: #000066;
	background: -moz-linear-gradient(#000066 0%, #666699 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000066), color-stop(100%, #666699));
	background: -webkit-linear-gradient(#000066 0%, #666699 100%);
	background: linear-gradient(#000066 0%, #666699 100%);
	****************************/
	/*border: 1px solid #000;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#cssmenumod > ul > li > a > span {
	/* margin: 4px; */
	display: block;
	border: 1px solid #666666;
	padding: 6px 21px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/* font-weight: bold; */
}
#cssmenumod > ul > li > a:hover {
	text-decoration: none;
	//--- setta il rollover semitrasparente
	 -khtml-opacity:.75; 
	 -moz-opacity:.76; 
	 -ms-filter:"alpha(opacity=75)";
	  filter:alpha(opacity=75);
	  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.75);
	  opacity:.75;
	//--- setta il rollover semitrasparente
}
#cssmenumod > ul > li.active {
	border-bottom: none;
}
#cssmenumod > ul > li.active > a {
	background: #97be10;
	background: -moz-linear-gradient(#97be10 0%, #79980d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #97be10), color-stop(100%, #79980d));
	background: -webkit-linear-gradient(#97be10 0%, #79980d 100%);
	background: linear-gradient(#97be10 0%, #79980d 100%);
	color: #fff;
	text-shadow: 0 1px 1px #000;
	border: 1px solid #79980d;
}
#cssmenumod > ul > li.active > a span {
	border: 1px solid #97be10;
}
#cssmenumod > ul > li.has-sub > a span {
	background: url(images/icon_plus.png) 98% center no-repeat;
}
#cssmenumod > ul > li.has-sub.active > a span {
	/* background: url(images/icon_minus.png) 98% center no-repeat; */
}
/* Sub menu */
#cssmenumod ul ul {
	padding: 5px 12px;
	display: none;
}
#cssmenumod ul ul li {
	padding: 3px 0;
}
#cssmenumod ul ul a {
	display: block;
	color: #595959;
	font-size: 13px;
	font-weight: normal;
}
#cssmenumod ul ul a:hover {
	color: #79980d;
}

/* Apertura del menù sulle voci selected */
#cssmenumod ul ul.ul_selected {
	display: block;
	color: #595959;
	font-size: 13px;
	font-weight: bold;
}
#cssmenumod ul ul li.li_selected a {
	color: #79980d;
}

@media (max-width:640px){
	#cssmenumod {
		width: 100%;
		position: relative;
		margin: -70px 0 0 0px;
	}
}