/*
** CSS portal.menu
*/
@font-face{
	font-family:'Exo 2';
	src:url('./fonts/exo2-regular-webfont.eot');
	src:url('./fonts/exo2-regular-webfont.eot?#iefix') format('embedded-opentype'),
			 url('./fonts/exo2-regular-webfont.woff2') format('woff2'),
			 url('./fonts/exo2-regular-webfont.woff') format('woff'),
			 url('./fonts/exo2-regular-webfont.svg#exo_2regular') format('svg');
	font-weight:normal;
	font-style:normal;
}
.mainmenu{
	background:transparent;
	left:150px;
	overflow:visible;
	position:absolute;
	width:auto;
	z-index:100;
}
.menuhead{
	background:#2778BE;
	left:0px;
	overflow:visible;
	position:absolute;
	width:auto;
}
div.menulink{
	cursor:pointer;
}
/* div voce di menu separatore  horiz*/
div.menuseparatorhoriz{
	border:0;
	display:block;
	float:left;
	clear:both;
	margin-left:1px;
	overflow:visible;
	position:relative;
	padding-left:15px;
	padding-right:1em;
}
div.menuseparatorhoriz hr{
	align:center;
	color:#FFF;
	background-color:#FFF;
	height:1px;
	width:60px;
	border:none;
}
.divdummymenufix{
	height:0px;
	margin-left:0px;
	margin-right:0px;
	position:static;
	padding-left:0px;
	padding-right:0px;
	width:0px;
}
/* primo livello del menu */
.menufirstlevel{
	background-color:transparent;
	color:#FFFFFF;
	cursor:pointer;
	font-size:13px;
	font-family:'Exo 2', sans-serif;
	font-style:normal;
}
div.divsubmenumenufirstlevel{
	border-bottom:0px solid gray;
	display:block;
	float:left;
	margin:0;
	padding:0;
	overflow:visible;
	position:relative;
}
/* item di primo livello del menu */
div.divmenufirstlevel{
	background-image:url('../img/menuseparator.png');
	background-repeat:no-repeat;
	background-color:transparent;
	display:block;
	float:left;
	height:24px;
	line-height:24px;
	position:relative;
	overflow:visible;
	margin-left:0px;
	padding-left:1em;
	padding-right:1em;
	white-space:nowrap;
}
div.divmenufirstlevel.menudisabled{
	background-color:transparent;
	color:#FFF;
	cursor:default;
}
div.divmenufirstlevel.parentmenufirstlevel{ /*classe di quelle voci di menu di primo livello che hanno figli */
	cursor:default;
}
/* tag div del testo delle voci di menu di primo livello*/
div.divmenufirstlevel div.divtextmenufirstlevel{
	display:block;
	float:left;
	margin-left:0px;
	margin-right:5px;
	position:relative;
}
/* tag a del nodo di primo livello */
div.divmenufirstlevel div.divtextmenufirstlevel a{
	text-decoration:none;
	color:white;
}
div.divmenufirstlevel:hover{
	background:#0261A5;
	color:#FFF;
}
div.divmenufirstlevel.menudisabled:hover{
	background-color:transparent;
	color:#FFF;
}
div.divmenufirstlevel:hover>div.divtextmenufirstlevel{
	text-decoration:none;
	background:#0261A5;
	color:#FFF;
}
div.divmenufirstlevel.menudisabled:hover>div.divtextmenufirstlevel{
	background-color:transparent;
	color:#FFF;
	cursor:default;
}
div.divmenufirstlevel:hover>div.divtextmenufirstlevel a{
	text-decoration:none;
	background:#0261A5;
	color:#FFF;
}
div.divmenufirstlevel.menudisabled:hover>div.divtextmenufirstlevel a{
	background-color:transparent;
	color:#FFF;
	cursor:default;
}
/* img delle voci di menu di primo livello*/
div.divmenufirstlevel img.imgmenufirstlevel{
	display:block;
	float:left;
	height:16px;
	width:16px;
	margin-left:2px;
	margin-right:2px;
	margin-top:-8px;  /*deve essere la met� della dimensione della immagine */
	position:relative;
	top:50%;
}
/* icone del menu di primo livello (in stato non hover) */
div.divmenufirstlevel>img.imgmenufirstlevel.imgmenu{
	display:block;
}
div.divmenufirstlevel>img.imgmenufirstlevel.imgmenuhover{
	display:none;
}
/* icona del menu di primo livello(in stato hover) */
div.divmenufirstlevel:hover>img.imgmenufirstlevel.imgmenu{
	display:none;
}
div.divmenufirstlevel:hover>img.imgmenufirstlevel.imgmenuhover{
	display:block;
}
/* icona del menu di primo livello(in stato disabled) */
div.divmenufirstlevel.menudisabled:hover>img.imgmenufirstlevel.imgmenu{
	display:block;
}
div.divmenufirstlevel.menudisabled:hover>img.imgmenufirstlevel.imgmenuhover{
	display:none;
}
/* img  del triangolino delle voci espandibili */
div.divmenufirstlevel>div.imgtrianglefirstlevel{
	background-image:url('../img/triangle_down_white.gif');
	background-repeat:no-repeat;
	background-color:transparent;
	display:block;
	float:left;
	margin-top:6px;
	height:12px;
	width:12px;
}
div.divmenufirstlevel:hover> div.imgtrianglefirstlevel{
	background-image:url('../img/triangle_down_orange.gif');
	background-repeat:no-repeat;
	background-color:transparent;
	display:block;
	float:left;
	margin-top:6px;
	height:12px;
	width:12px;
}
/* livelli del menu successivi al primo*/
.menusecondlevel{
	background:#0261A5;
	color:#FFF;
	cursor:pointer;
	font-family:'Exo 2', sans-serif;
	font-size:13px;
	font-style:normal;
}
div.divsubmenusecondlevel{
	position:absolute;
	display:block;
	margin:0;
	padding:0;
	border:1px solid #0261A5;  /* lasciare il bordo  ma a zero */
	overflow:visible;
	white-space:nowrap;
}

/* item di livello successivi al primo*/
div.divmenusecondlevel{
	position:relative;
	display:block;
	float:left;
	clear:both;
	height:24px;
	line-height:24px;
	margin-left:1px;
	padding-left:18px;
	padding-right:15px;
	overflow:visible;
	position:relative;
	white-space:nowrap;
	border-bottom:1px dotted #0277bd;
}
div.divmenusecondlevel.menudisabled{
	background:#0261A5;
	color:#FFF;
	cursor:default;
}
div.divmenusecondlevel:hover{
	background-color:#0277bd;
}
div.divmenusecondlevel.menudisabled:hover{
	background:#0261A5;
	color:#D1D7E8;
	cursor:default;
}
div.divmenusecondlevel.parentmenusecondlevel{ /*classe di quelle voci di menu di secondo livello che hanno figli */
	cursor:pointer;
}
/* tag div del testo delle voci di menu successive al primo livello*/
div.divmenusecondlevel div.divtextmenusecondlevel{
	background:#0261A5;
	color:#FFF;
	border:0px solid blue;
	display:block;
	float:left;
	position:relative;
	white-space:nowrap;
}
div.divmenusecondlevel:hover div.divtextmenusecondlevel{
	background-color:#0277bd;
}
div.divmenusecondlevel.menudisabled div.divtextmenusecondlevel{
	background:#0261A5;
	color:#D1D7E8;
	cursor:default;
}
/* tag a del nodo successivi al primo*/
div.divmenusecondlevel div.divtextmenusecondlevel a{
	background:#0261A5;
	color:#FFF;
	display:block;
	position:relative;
	text-decoration:none;
	white-space:nowrap;
}
div.divmenusecondlevel:hover>div.divtextmenusecondlevel a{
	background-color:#0277bd;
	color:#FFF;
}
/* img delle voci di menu successivi al primo livello*/
div.divmenusecondlevel img.imgmenusecondlevel{
	display:block;
	float:left;
	height:16px;
	width:16px;
	margin-left:-17px;
	margin-right:2px;
	margin-top:4px;
	position:relative;
}
/* img  del triangolino delle voci espandibili di secondo livello*/
div.divmenusecondlevel div.imgtrianglesecondlevel{
	background-image:url('../img/triangle_right_white.png');
	background-repeat:no-repeat;
	background-color:transparent;
	display:block;
	right:5px;
	top:5px;
	position:absolute;
	height:12px;
	width:12px;
}