/*
** LAYOUT BODY
*/
@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;
}
html{
	overflow:hidden;
}
body{
	background-color:#FFFFFF;
	overflow:hidden;
}
/*
** LAYOUT PAGINA
*/
#container{
	position:relative;
	height:100%;
	width:100%;
	overflow:hidden;
	font-family:'Exo 2', sans-serif;
	font-size:0.8em;
	display:none;	/* PARTE NON VISIBILE (C'E' IL FORM DI LOGIN) */
}
/* HEADER IN ALTO */
#header{
	background-color:#2778BE;
	height:73px;
	width:100%;
	display:block;
	position:relative;
	overflow:visible;
	z-index:300; /* fix IE7 */
}
/* prima barra dell'header */
.firstbar{
	display:block;
	float:left;
	position:relative;
	width:100%;
	z-index:200;
}
/* prima barra dell'header */
.secondbar{
	display:block;
	background-image:url('../img/header.jpg');
	float:left;
	height:50px;
	position:relative;
	width:100%;
	z-index:100;
}
#header img.logout{
	width:24px;
	height:24px;
	margin:3px 0 0 10px;
	cursor:pointer;
}
/* TAB BAR DEI NAMESPACE */
#nsbar.nsbar{
	background-color:transparent;
	display:block;
	font-family:'Exo 2', sans-serif;
	font-size:9pt;
	font-weight:normal;
	height:20px;
	position:relative;
	width:100%;
}
#nsbar.nsbar .nstab{
	background-color:gray;
	border-top-left-radius:3px;
	border-left:1px solid #C3E2F8;
	border-top:1px solid #C3E2F8;
	border-right:1px solid #C3E2F8;
	border-bottom:0px solid #1E5B94;
	color:#C3E2F8;
	display:block;
	float:left;
	height:18px;
	margin-left:1px;
	margin-right:1px;
	padding-left:4px;
	padding-top:1px;
	padding-right:4px;
	padding-bottom:0px;
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	position:relative;
}
#nsbar.nsbar .nstab.selected{
	background-color:transparent;
	color:white;
	font-weight:normal;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
/* BARRA CON LE TABS */
#tabbar{
	background-color:transparent;
	display:block;
	font-size:8pt;
	height:30px;
	overflow:hidden;
	position:absolute;
	left:150px;
	top:25px;
}
#tabbar a.tab, #tabbar a.menuTabs, #tabbar a.menu{
	padding:5px 2px 0 2px;
	margin:2px 2px;
	background-color:#ACCDE6;
	border-top:1px solid #E5F0F7;
	border-left:1px solid #E5F0F7;
	border-right:1px solid #E5F0F7;
	height:24px;
	float:left;
	cursor:pointer;
}
#tabbar div.tab, div.menuTabs{
	background-color:#DEDEDE;
	color:#303030;
	cursor:pointer;
	float:left;
	font-family:'Exo 2', sans-serif;
	font-size:12px;
	height:20px;
	margin-top:2px;
	padding:2px 2px 1px 2px;
	position:relative;
	white-space:nowrap;
}
#tabbar div.tab:hover{
	background:#E8E8E8;
	color:#5C5C5C;
}
#tabbar div.tab.active{
	background-color:#FFFFFF;
	cursor:auto;
}
#tabbar div.tab.tabhidden{ /* tab hidden */
	display:none;
}
#tabbar div.tab div{ /* div contenuti in un tab*/
	font-style:normal;
	letter-spacing:0;
	float:left;
	position:relative;
}
#tabbar div.tab .divtext{ /*div che contiene il testo di una tab */
	margin-top:2px;
	white-space:nowrap;
}
/* div a destra della della tabbar che contiene l'immagine delle tab */
#tabbar div.menuTabs{
	padding:4px 3px;
	float:left;
	margin-left:2px;
	background:transparent url(../img/tab_list.png) no-repeat center center;
	border:0;
	width:15px;
}
#tabbar div.menuTabs.moretabs{ /* indica che ci sono tab non visibili */
	background:transparent url(../img/tab_list_more.png) no-repeat center center;
}
#tabbar div.menuTabs:hover{
	background-color:#C3E2F8;
}
#tabbar div.menuTabs img{
}
/* CHIUSURA TAB */
#tabbar .tabclose{
	float:left;
	margin-left:4px;
	margin-top:1px;
	padding:1px;
	width:14px;
	height:14px;
	background:transparent url(../img/close.png) no-repeat center center;
	cursor:pointer;
}
#tabbar .tabclose:hover{
	background-color:#CCC;
}
/* PIN SU TAB */
#tabbar .tabpin{
	float:left;
	margin-right:4px;
	margin-top:1px;
	padding:1px;
	width:12px;
	height:12px;
	background:transparent url(../img/pin_up.png) no-repeat center center;
	cursor:pointer;
}
#tabbar .tabpin:hover{
	background-color:#CCC;
}
#tabbar .tabpin_down{
	background-image:url(../img/pin_down.png);
	margin-top:1px;
	width:12px;
	height:12px;
}
/* MENU' APPLICATIVI */
#tabbar a.menu{
	padding:1px 2px 1px 2px;
	float:right;
	margin-right:2px;
	background-color:#E3E3E3;
	border-color:#E3E3E3;
}
#tabbar a.menu:hover{
	background-color:#DDA041;
	border-color:#DDA041;
}
#tabbar a.menu img{
	border:0;
	height:24px;
	width:24px;
}
/* MENU' DELL'APPLICATIVO */
#tabbar .menuDown{
	position:absolute;
	top:0px;
	left:0px;
	padding:6px 2px;
	background-color:#E3E3E3;
	border-color:#E3E3E3;
	font-size:8pt;
}
#tabbar .menuDown a{
	display:block;
	overflow:hidden;
	background-color:#E3E3E3;
	cursor:pointer;
	text-decoration:none;
	color:#030268;
	padding:1px 8px;
}
#tabbar .menuDown a:hover{
	background-color:#C3C3C3;
}
/* SEPARATORE (STILIZZATO) */
#tabbar .menuDown hr{
	margin:2px 0;
	border:0;
	height:1px;
	background-image:-webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:-moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:-ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image:-o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}
/* ELEMENTO CHE ATTACCA MENU' ALL'ICONA (triangolo) */
#tabbar .menuDown div.attach{
	position:absolute;
	background-color:transparent;
	width:0;
	height:0;
	top:0;
	border-left:6px solid transparent;		/* LA LARGHEZZA VIENE SETTATA DA JQUERY */
	border-right:6px solid transparent;	/* LA LARGHEZZA VIENE SETTATA DA JQUERY */
	border-top:8px solid #C3C3C3;				/* ALTEZZA DEL TRIANGOLO */
}
/* MENU' CHE SCENDE DALLA SCHEDA DESTRA DELLA TAB */
#tabDown{
	background-color:#DEDEDE;
	color:#5C5C5C;
	font-family:'Exo 2', sans-serif;
	font-style:normal;
	font-size:10px;
	position:absolute;
	top:0px;
	right:0px;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:10px;
	z-index:400;
}
#tabDown a{
	display:block;
	background-color:#B3D2E8;
	cursor:pointer;
	padding-left:5px;
}
#tabDown a:hover{
	background-color:#DCEBF4;
}
/* TAB NON VISIBILE */
#tabDown div{
	cursor:pointer;
	display:block;
	height:20px;
	line-height:20px;
	padding-left:20px;
	padding-right:5px;
	position:relative;
}
#tabDown div:hover{
	background:#E8E8E8;
	color:#5C5C5C;
}
/* TAB NON VISIBILE */
#tabDown div.tabNotVisible{
}
#tabDown hr{
	 width:30px;
}
/* TAB GIA' ATTIVA */
#tabDown div.tabActive{
	background-image:url('../img/checked.png');
	background-repeat:no-repeat;
	background-position:left center;
}
/* CONTENUTO */
#content{
	background-color:#FFFFFF;
	overflow:hidden;
	position:relative;
	width:100%;
}
#divversionnumber{
	position:absolute;
	bottom:5px;
	left:0px;
	margin-top:1px;
	margin-left:3px;
}
/* BARRA DELLE NOTIFICHE */
#notifications{
	position:fixed;
	bottom:0;
	left:5px;
	width:50%;
	background-color:rgb(199,207,237);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0C7CFED, endColorstr=#C0C7CFED); /* IE 7 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0C7CFED, endColorstr=#C0C7CFED)"; /* IE 8 */
}
/* BARRETTA CON I NUMERI DELLE NOTIFICHE PENDING */
#notifications ul.notificationsBar{
	list-style-type:none;
	position:absolute;
	bottom:0px;
	left:16px;
	margin:0;
	padding:0;
}
#notifications ul.notificationsBar li{
	float:left;
	padding:1px 5px;
	margin:4px 3px 0 3px;
	height:12px;
	text-align:center;
	font-size:0.8em;
	cursor:pointer;
}
#notifications ul.notificationsBar li:hover{
	height:14px;
	margin-top:2px;
}
#notifications ul.notificationsBar li.error{
	border-top:2px solid red;
	border-left:2px solid red;
	border-right:2px solid red;
}
#notifications ul.notificationsBar li.info{
	border-top:2px solid green;
	border-left:2px solid green;
	border-right:2px solid green;
}
#notifications ul.notificationsBar li.warning{
	border-top:2px solid orange;
	border-left:2px solid orange;
	border-right:2px solid orange;
}
#notifications ul.notificationsBar li.standard{
	border-top:2px solid white;
	border-left:2px solid white;
	border-right:2px solid white;
}
#notifications ul.notificationsBar li.total{
	border-top:2px solid black;
	border-left:2px solid black;
	border-right:2px solid black;
	margin-right:10px;
}
#notifications ul.notificationsBar li.tags{
	border-top:1px solid black;
	border-left:1px solid black;
	border-right:1px solid black;
	margin-left:15px;
	margin-right:-10px;
}
/* CLASSE PER I SELEZIONATI */
#notifications ul.notificationsBar li.selected{
	background-color:#6A6A6A;
	color:white;
	height:16px;
	margin-top:0px;
}
/* LISTA DELLE NOTIFICHE */
#notifications ul.notificationsList{
	list-style-type:none;
	padding-left:16px;
	padding-bottom:16px;
	color:blue;
}
#notifications ul.notificationsList li{
	display:block;
	width:94%;
	padding:0 3%;
	overflow:hidden;
	border-bottom:1px solid white;
	margin-left:10px;
}
/* LINK SULLE NOTIFICHE */
#notifications ul.notificationsList li a{
	background-color:#B9B9B9;
	text-decoration:none;
	color:black;
}
#notifications ul.notificationsList li a:hover{
	background-color:#A9A9A9;
	text-decoration:none;
	color:blue;
}
/* LO SPAN SERVE PER IL TRIANGOLINO */
#notifications ul.notificationsList li span{
	display:block;
	position:relative;
	float:left;
	top:0;
	margin-left:-10px;
	width:0;
	height:0;
	border-left:6px solid red;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
}
#notifications ul.notificationsList li.warning span{
	border-left:6px solid orange;
}
#notifications ul.notificationsList li.info span{
	border-left:6px solid green;
}
#notifications ul.notificationsList li.standard span{
	border-left:6px solid white;
}
#notifications ul.notificationsList li.error{
	color:#6b2525;
}
#notifications ul.notificationsList li.warning{
	color:brown;
}
#notifications ul.notificationsList li.info{
	color:#254518;
}
#notifications ul.notificationsList li.standard{
	color:black;
}
/* BOTTONE DI CANCELLAZIONE RIGA NOTIFICHE */
#notifications ul.notificationsList li img{
	display:block;
	clear:none;
	float:left;
	height:16px;
	width:16px;
	border:0;
	cursor:pointer;
}
#notifications ul.notificationsList li img:hover{
	background:orange;
}
/* FOOTER */
#footer{
	background-color:#0261A5;
	width:100%;
	position:relative;
	height:20px;
	font-family:'Exo 2', sans-serif;
	font-style:normal;
	font-size:10px;
 color:#fff;
}
#footer p{
	display:block;
	float:right;
	clear:none;
	margin-top:0;
	margin-right:3px;
	margin-bottom:0;
	margin-left:0;
}
#footer .copyright{
	position:relative;
	float:right;
	clear:none;
	margin-right:5px;
}
/* CLASSE DEI FRAME CREATI */
.frameContent{
	height:100%;
	width:100%;
	border:0;
}
/* MENU' LATERALE DESTRO O SINISTRO (E 3 STATI) */
a.menuRight, a.menuLeft, a.menuRight3State, a.menuLeft3State{
	position:absolute;
	top:200px;
	padding:2px;
	background-color:#B3D2E8;
	cursor:pointer;
	display:block;
	height:32px;
}
/* I MENU' CON STATI SONO + ALTI */
a.menuRight3State, a.menuLeft3State{
	height:86px;
}
a.menuRight, a.menuRight3State{
	right:-15px;
}
a.menuRight3State{
	right:-215px;
}

a.menuLeft, a.menuLeft3State{
	left:-15px;
}
a.menuLeft3State{
	left:-215px;
}
/* CLASSE PER IL DIV DI TESTO */
a.menuLeft3State div{
	float:left;
	font-size:0.9em;
	padding-right:36px;	/* 32 DELL'IMMAGINE + 4 */
	width:200px;
}
a.menuRight3State div{
	float:right;
	font-size:0.9em;
	padding-left:36px;	/* 32 DELL'IMMAGINE + 4 */
	width:200px;
}
/* LINK INTERNI AL MENU' */
a.menuLeft3State div a, a.menuRight3State div a{
	color:#575361;
}
a.menuLeft3State div a:hover, a.menuRight3State div a:hover{
	background-color:#E6E4ED;
}
/* CLASSE PER LE IMMAGINI NELL'ICONCINA */
a.menuLeft3State img{
	position:absolute;
	top:50%;
	margin-top:-16px;
	margin-left:-32px;
}
a.menuRight3State img{
	position:absolute;
	top:50%;
	margin-top:-16px;
	margin-right:-32px;
}
/* CLASSE open IMPOSTATA VIA WS */
a.menuRight.open, a.menuRight.active, a:hover.menuRight{
	right:0px;
}
a.menuLeft.open, a.menuLeft.active, a:hover.menuLeft{
	left:0px;
}
a:hover.menuRight, a:hover.menuLeft{
	background-color:#DCEBF4;
}
/* CLASSE open IMPOSTATA VIA WS (FA VEDERE TUTTA L'ICONA E UN PO' DI TESTO */
a.menuRight3State.open{
	right:-200px;
	border:#085A8C outset 1px;
	background-color:#F0F2F4;
}
a.menuLeft3State.open{
	left:-200px;
	background-color:#F0F2F4;
	border:#085A8C outset 1px;
}
a.menuRight3State.stayActive, a:hover.menuRight3State{
	right:0px;
}
a.menuLeft3State.stayActive, a:hover.menuLeft3State{
	left:0px;
}
a:hover.menuRight3State, a:hover.menuLeft3State{
	background-color:#D0CAE0;
}

/* ******************************************************************** */
/* Clearfix:http://csscreator.com/attributes/containedfloat.php    */
/* ******************************************************************** */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*div per la selezione del namespace corrente */
.nsselectbar{
	float:left;
	position:relative;
}
/*div che contiene le info nel namespace corrente */
.nsinfo{
	background:transparent;
	border:0px solid #B3D2E8;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-family:'Exo 2', sans-serif;
	font-size:13px;
	height:24px;
	padding-left:2px;
	padding-right:2px;
	position:relative;
	text-align:center;
	vertical-align:middle;
	width:145px;
}
.nsinfo .nstext{
	background-color:#0261a5;
	background-image:url('../img/triangle_down_white.gif');
	background-repeat:no-repeat;
	background-position:right center;
	position:absolute;
	height:15px;
	left:0px;
	line-height:15px;
	top:4px;
	width:145px;
}

/*div che contiene le info per la selezione del namespace corrente */
.nsselectdropdown{
	background-color:#0261A5;
	border:#085A8C outset 0px;
	display:block;
	font-family:'Exo 2', sans-serif;
	font-size:13px;
	position:absolute;
}

.nsselectbar .nsselectdropdown ul{
	margin:0px;
	padding:0;
}
.nsselectbar .nsselectdropdown ul li{
	color:#FFF;
	list-style:none;
}
.nsselectbar .nsselectdropdown ul li ul{
	margin-top:0px;
	padding:0;
	padding-left:4px;
}
.nsselectbar .nsselectdropdown ul li ul li{
	color:#FFF;
	cursor:pointer;
	height:20px;
	line-height:20px;
	list-style:none;
	padding:0px 16px;
	white-space:nowrap;
	border-bottom:1px dotted #0277bd;
}
.nsselectbar .nsselectdropdown ul li ul li.selected{
	background-image:url('../img/checked.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.nsselectbar .nsselectdropdown ul li ul li.selected:hover{
	text-decoration:none;
	background:#0277bd;
	background-image:url('../img/checked.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.nsselectbar .nsselectdropdown ul li ul li:hover{
	text-decoration:none;
	background:#0277bd;
}
.nsimage{ /* logo del namespace */
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:center;
	top:0px;
	position:absolute;
	height:50px;
	left:0px;
	width:145px;
}
/* CAMPO USERID */
.useridinfo{
	bottom:0px;
	display:block;
	height:20px;
	position:absolute;
	right:0px;
	width:200px;
	z-index:190;
}
.useridinfo .divuserid{
	background-color:transparent;
	background-image:url('../img/triangle_down_white.gif');
	background-repeat:no-repeat;
	background-position:right center;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:right;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	height:20px;
	padding-right:20px;
	position:relative;
	white-space:nowrap;
}
.useridinfo .useriddropdown{
	background-color:#0261A5;
	border:#085A8C outset 0px;
	color:#FFF;
	display:block;
	position:absolute;
	top:15px;
	right:0px;
	font-family:'Exo 2', sans-serif;
	font-size:10px;
}
.useridinfo .useriddropdown ul{
	padding-left:5px;
	padding-top:2px;
	padding-right:5px;
	padding-bottom:2px;
}
.useridinfo .useriddropdown ul li{
	cursor:pointer;
	list-style:none;
	height:11px;
	padding:5px 8px;
}
.useridinfo .useriddropdown ul li:hover{
	background-color:#0277bd;
}
/* div che contiene info quali computer name identificato dal server*/
.computerinfo{
	color:#FFF;
	font-size:10px;
	height:30px;
	position:relative;
	float:right;
	clear:none;
	margin-top:3px;
	margin-right:50px;
}
/* div che contien info quali data ora server */
.timeinfo{
	color:#FFF;
	font-size:10px;
	height:30px;
	position:relative;
	float:right;
	clear:none;
	margin-top:3px;
	margin-right:20px;
}
div.errormsg{
	background-color:white;
	border:red solid 5px;
	color:red;
	display:block;
	position:absolute;
	left:0;
	width:600px;
	top:0;
	z-index:9999;
}

/* nuovo div per visualizzazione eccezioni */
div.errormsgex{ 
	background-color:#E2E2E2;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:11px;
	border:#1E5B94 outset 1px;
	color:red;
	minheight:300px;
	width:600px;
	margin-left:-300px;
	position:fixed;
	top:100px;
	left:50%;
	z-index:999999;
	padding-bottom:20px;
}
div.errormsgex.big{
	font-size:22px;
}
div.errormsgex .title{
	background-color:red;
	color:white;
	display:block;
	font-size:15px;
	position:relative;
	margin:2px;
	padding-left:20px;
	padding-top:5px;
	padding-right:20px;
	padding-bottom:5px;
}
div.errormsgex.big .title{
	font-size:30px;
}
div.errormsgex.centertitle .title{
	text-align:center;
}
div.errormsgex .msg{
	display:block;
	position:relative;
	margin:2px;
	padding-left:20px;
	padding-top:5px;
	padding-right:20px;
	padding-bottom:5px;
	color:#1E5B94;
}
div.errormsgex.centermsg .msg{
	text-align:center;
}
div.errormsgex .buttonbar{
	position:relative;
	margin:2px;
	padding-left:20px;
	padding-right:20px;
}
div.errormsgex .buttonbar input{
	margin-left:10px;
	margin-right:10px;
	font-size:11px;
}
div.errormsgex .extendedinfos{
	display:block;
	position:relative;
	margin:2px;
	padding-left:20px;
	padding-top:5px;
	padding-right:20px;
	padding-bottom:5px;
	color:#1E5B94;
}
/*
** CAMPO SEARCH
*/
/*div che contiene il selettore di contesto per la searchbar ed il dropdown*/
.ehidden{
	visibility:hidden;
}
.evisible{
	visibility:visible;
}
.contextselectbar{
	float:left;
	position:relative;
	clear:none;
	z-index:150;
}
.contextinfo{
	background-color:transparent;
	background-image:url('../img/triangle_down_white.gif');
	background-repeat:no-repeat;
	background-position:right center;
	border:0px solid #B3D2E8;
	color:#FFFFFF;
	cursor:pointer;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:11px;
	height:20px;
	padding-top:5px;
	position:relative;
	float:left;
	clear:none;
	white-space:nowrap;
}
.contextselectdropdown{
	background-color:#0277bd;
	border:#085A8C outset 0px;
	display:block;
	right:0px;
	position:absolute;
	top:20px;
	overflow:visible;
	font-family:'Exo 2', sans-serif;
	font-style:italic;
	font-size:10px;
}
.contextselectbar .contextselectdropdown ul{
	padding-left:5px;
	padding-top:2px;
	padding-right:5px;
	padding-bottom:2px;
}
.contextselectbar .contextselectdropdown ul li{
	color:#FFF;
	cursor:pointer;
	list-style:none;
	height:11px;
	padding-left:16px;
	padding-bottom:3px;
	padding-top:3px;
	padding-right:10px;
}
.contextselectbar .contextselectdropdown ul li.selected{
	background-image:url('../img/checked.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.contextselectbar .contextselectdropdown ul li:hover.selected{
	background-image:url('../img/checked.png');
	background-repeat:no-repeat;
	background-position:left center;
}
.contextselectbar .contextselectdropdown ul li:hover{
	background:#0261A5;
}
/*div che contiene il campo di search */
.searchboxbar{
	float:right;
	height:20px;
	position:relative;
	width:400px;
	z-index:150;
}
.searchboxbar .searchlabel{
	float:left;
	padding-top:5px;
	padding-right:11px;
	position:relative;
	clear:none;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:italic;
	font-size:11px;
	color:#FFF;
}
.searchboxbar #header-search{
	padding:2px 4px 0 0;
	float:left;
	position:relative;
	clear:none;
}
.searchboxbar #header-search input.searchbox{
	background:#FFFFFF;
/*	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;*/
	border:1px solid #0261A5;
	font-family:'Exo 2', sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:11px;
	height:12px;
	padding:4px;
	color:#404040;
	float:left;
	width:200px;
	position:relative;
	clear:none;
}
.searchboxbar #header-search .searchimg{
	border:0px solid red;
	display:block;
	padding:0;
	margin:3px 0 0 -20px;
	width:16px;
	height:16px;
	background:transparent url('../img/searchicon.png') center center no-repeat;
	float:left;
	position:relative;
	clear:none;
}
/*
** FORM DI LOGIN
*/
#login{
	background-color:#fff;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image:-webkit-linear-gradient(top, #fff, #eee);
	background-image:-moz-linear-gradient(top, #fff, #eee);
	background-image:-ms-linear-gradient(top, #fff, #eee);
	background-image:-o-linear-gradient(top, #fff, #eee);
	background-image:linear-gradient(top, #fff, #eee);
	height:320px;
	width:400px;
	margin:-250px 0 0 -230px;
	padding:30px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:
				0 0 2px rgba(0, 0, 0, 0.2),
				0 1px 1px rgba(0, 0, 0, .2),
				0 3px 0 #fff,
				0 4px 0 rgba(0, 0, 0, .2),
				0 6px 0 #fff,
				0 7px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow:
				0 0 2px rgba(0, 0, 0, 0.2),
				1px 1px  0 rgba(0,  0,  0,  .1),
				3px 3px  0 rgba(255, 255, 255, 1),
				4px 4px  0 rgba(0,  0,  0,  .1),
				6px 6px  0 rgba(255, 255, 255, 1),
				7px 7px  0 rgba(0,  0,  0,  .1);
	box-shadow:
				0 0 2px rgba(0, 0, 0, 0.2),
				0 1px 1px rgba(0, 0, 0, .2),
				0 3px 0 #fff,
				0 4px 0 rgba(0, 0, 0, .2),
				0 6px 0 #fff,
				0 7px 0 rgba(0, 0, 0, .2);
}
#login:before{
	content:'';
	position:absolute;
	z-index:-1;
	border:1px dashed #ccc;
	top:5px;
	bottom:5px;
	left:5px;
	right:5px;
	-moz-box-shadow:0 0 0 1px #fff;
	-webkit-box-shadow:0 0 0 1px #fff;
	box-shadow:0 0 0 1px #fff;
}
#login h1{
	text-shadow:0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);
	text-transform:uppercase;
	text-align:center;
	color:#666;
	margin:0 0 30px 0;
	letter-spacing:4px;
	font:normal 26px/1 Verdana, Helvetica;
	position:relative;
}
#login h1:after, #login h1:before{
	background-color:#777;
	content:"";
	height:1px;
	position:absolute;
	top:15px;
	width:120px;
}
#login h1:after{
	background-image:-webkit-gradient(linear, left top, right top, from(#777), to(#fff));
	background-image:-webkit-linear-gradient(left, #777, #fff);
	background-image:-moz-linear-gradient(left, #777, #fff);
	background-image:-ms-linear-gradient(left, #777, #fff);
	background-image:-o-linear-gradient(left, #777, #fff);
	background-image:linear-gradient(left, #777, #fff);
	right:0;
}
#login h1:before{
	background-image:-webkit-gradient(linear, right top, left top, from(#777), to(#fff));
	background-image:-webkit-linear-gradient(right, #777, #fff);
	background-image:-moz-linear-gradient(right, #777, #fff);
	background-image:-ms-linear-gradient(right, #777, #fff);
	background-image:-o-linear-gradient(right, #777, #fff);
	background-image:linear-gradient(right, #777, #fff);
	left:0;
}
#login h2{
	text-shadow:0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);
	text-transform:uppercase;
	text-align:center;
	color:red;
	margin:0 0 30px 0;
	letter-spacing:4px;
	font:normal 14px/1 Verdana, Helvetica;
	position:relative;
}
#login fieldset{
	border:0;
	padding:0;
	margin:0;
}
#inputs input{
	background:#f1f1f1 url("../img/login_sprite.png") no-repeat;
	padding:15px 15px 15px 30px;
	margin:0 0 10px 0;
	width:353px; /* 353 + 2 + 45 = 400 */
	border:1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	-webkit-box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	font-size:1.3em;
}
#inputs select{
	padding:5px 5px 5px 20px;
	margin:0 0 10px 0;
	width:400px; /* 353 + 2 + 45 = 400 */
	border:1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	-webkit-box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	box-shadow:0 1px 1px #ccc inset, 0 1px 0 #fff;
	font-size:1.3em;
}
#username{
	background-position:5px 0px !important;
}
#password{
	background-position:5px -50px !important;
}
#inputs input:focus, #inputs select:focus{
	background-color:#fff;
	border-color:#e8c291;
	outline:none;
	-moz-box-shadow:0 0 0 1px #e8c291 inset;
	-webkit-box-shadow:0 0 0 1px #e8c291 inset;
	box-shadow:0 0 0 1px #e8c291 inset;
}
#actions{
	margin:25px 0 0 0;
}
#submit{
	background-color:#A9CCE5;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#E1EDF6), to(#A9CCE5));
	background-image:-webkit-linear-gradient(top, #E1EDF6, #A9CCE5);
	background-image:-moz-linear-gradient(top, #E1EDF6, #A9CCE5);
	background-image:-ms-linear-gradient(top, #E1EDF6, #A9CCE5);
	background-image:-o-linear-gradient(top, #E1EDF6, #A9CCE5);
	background-image:linear-gradient(top, #E1EDF6, #A9CCE5);
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	-webkit-box-shadow:0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	box-shadow:0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	border-width:1px;
	border-style:solid;
	border-color:#095E91 #095F93 #095E91 #095F93;
	float:left;
	height:35px;
	padding:0;
	width:120px;
	cursor:pointer;
	font:bold 15px Arial, Helvetica;
	color:#095F93;
}
#submit:hover,#submit:focus{
	background-color:#E1EDF6;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#A9CCE5), to(#E1EDF6));
	background-image:-webkit-linear-gradient(top, #A9CCE5, #E1EDF6);
	background-image:-moz-linear-gradient(top, #A9CCE5, #E1EDF6);
	background-image:-ms-linear-gradient(top, #A9CCE5, #E1EDF6);
	background-image:-o-linear-gradient(top, #A9CCE5, #E1EDF6);
	background-image:linear-gradient(top, #A9CCE5, #E1EDF6);
}
#submit:active{
	outline:none;
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.5) inset;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
#submit::-moz-focus-inner{
	border:none;
}
#actions a{
	color:#3151A2;
	float:right;
	line-height:35px;
	margin-left:10px;
}
/* FORM DI CAMBIO PWD */
#changepwd, #readdoc {
	background-color:white;
	font-family:'Exo 2', sans-serif;
	font-style:normal;
	font-size:11px;
	border:1px solid #0277bd;
	color:#0277bd;
	width:500px;
	padding:5px;
	position:absolute;
	top:200px;
	left:0;
	z-index:9500;
	right:0;
	margin:0 auto;
}
#changepwd h1, #readdoc h1{
	background-color:#2778BE;
	color:white;
	font-size:12px;
	margin:4px 4px 4px 4px;
	padding:2px 2px 2px 2px;
	text-align:center;
}
#changepwd h2, #readdoc h2{
	color:crimson;
	font-size:9pt;
	margin:4px 4px 4px 4px;
	padding:2px 2px 2px 2px;
	text-align:center;
}
#changepwd fieldset, #readdoc fieldset{
	border:0px solid silver;
}
#changepwd fieldset.inputs, #readdoc fieldset.inputs{
	display:block;
	top:100px;
}
#changepwd fieldset.buttons, #readdoc fieldset.buttons{
	display:block;
	top:225px;
}
#changepwd span, #readdoc span{
	font-weight:bold;
	margin:2px 2px 2px 2px;
	padding:1px 1px 1px 1px;
	border:1px solid transparent;
	vertical-align:middle;
}

#changepwd div.divrow, #readdoc div.divrow{
	position:relative;
	float:left;
	width:100%;
}
#changepwd div.divlabel, #readdoc div.divlabel{
	border:1px solid transparent;
	margin:2px 2px 2px 2px;
	padding:1px 1px 1px 1px;
	position:relative;
	float:left;
	clear:none;
}
#changepwd div.divinput, #readdoc div.divinput{
	float:right;
	margin:2px 2px 2px 2px;
	position:relative;
}
#changepwd input, #readdoc input{
	background:#f1f1f1;
	width:200px;
	border:1px solid #ccc;
	padding:1px 1px 1px 20px;
}
#readdoc input{
	width:238px;
}
#usernamechangepwd{
	font-size:15px;
}
#changepwd input.userpwd {
	background-image:url("../img/login_userpwd.png");
	background-repeat:no-repeat;
	color:#5c5c5c;
	font-size:9pt;
	border:1px solid #c5dbec;
	margin:0;
	height:25px;
	padding-left:33px;
	max-width:200px;
	min-width:200px;
	background-position:8px center;
	margin-top:10px;
}
#changepwd .button, #readdoc button{
	background-color:#0277BD !important;
	color:#fff;
	border:1px solid #0277BD;
	padding:0.8em 1.3em;
	width:auto;
}
#changepwd .button:hover,#changepwd .button:focus, #readdoc .button:hover, #readdoc .button:focus{
	background-color:#DEDEDE !important;
	color:#0277BD;
	border:1px solid #0277BD;
}
#changepwd .button:active, #readdoc .button:active{
	outline:none;
}
#submitchangepwd{
	float:right;
}
/*
** PAGINA DI ATTESA (LOADING)
*/
#waitPage{
	background-color:whitesmoke;
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
}
#waitPage img{
	position:absolute;
	top:40%;
	left:50%;
	margin:-50px 0 0 -50px;
}
#waitPage p{
	position:relative;
	top:70%;
	text-shadow:0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);
	text-align:center;
	color:#666;
	margin:0 0 30px 0;
	letter-spacing:4px;
	font:normal 32px/1 Verdana, Helvetica;
}
/*
** BOX MESSAGGI
*/
#msgBox{
	background-color:#fff;
	height:220px;
	width:400px;
	margin:-200px 0 0 -230px;
	padding:30px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:0;
	display:none;
	border:1px solid #5C5C5C;
}
#msgBox p{
	position:relative;
	top:50%;
	text-align:center;
	color:#5C5C5C;
	margin:0 0 30px 0;
	letter-spacing:2px;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:20px;
}
#msgbox2{
	background-color:#FFF;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:12px;
	border:#085A8C outset 1px;
	color:#1E5B94;
	margin:-100px 0 0 -200px;
	padding:5px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:99999;
}
#msgbox2 .title{
	background-color:#1E5B94;
	color:white;
	font-size:12px;
	margin:4px 4px 4px 4px;
	padding:2px 2px 2px 2px;
	text-align:center;
}
#msgbox2 .text{
	font-weight:normal;
}
#msgbox2 .button{
	background-color:#E1EDF6;
	border:1px solid #ccc;
	float:left;
	padding:1px 4px 1px 4px;
	cursor:pointer;
	font-weight:bold;
	color:#000000;
	position:relative;
	display:block;
	float:left;
	clear:none;
	width:auto;
	margin-left:4px;
	margin-right:4px;
}
#msgbox2 .button:hover,#msgbox2 .button:focus{
	background-color:#E1EDF6;
}
#msgbox2 .button:active{
	outline:none;
}
.lockscreen{
	background-color:whitesmoke;
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:100%;
	z-index:9000;
	opacity:0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
/* nuovo div di loging */
#divlogin{
	display:none;
	font-family:'Exo 2', sans-serif;
	font-weight:bold;
	font-style:normal;
	font-size:15px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
/* immagine di sfondo della pagina di login */
#divlogin .bkgimage{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#divlogin #loginfrm{
	color:#2778BE;
	height:auto;
	width:400px;
	display:block;
	position:absolute;
	top:60%;
	left:50%;
	margin-left:-200px;
	margin-top:-300px;
	z-index:9500;
	background-color:#fff;
	padding-bottom:10px;
}
/* immagine logo portale */
#divlogin #loginfrm .imglogoportal{
	position:absolute;
	left:0;
	right:0;
	margin:8px auto;
}
/* div che serve ad occupare lo spazione dell'imaggine del logo*/
#divlogin #loginfrm .divimglogoportalph{
	position:relative;
	height:70px;
}
#divlogin #loginfrm h1{
	background-color:#2778BE;
	border-top-left-radius:0px;
	-webkit-border-top-left-radius:0px;
	-moz-border-top-left-radius:0px;
	border-top-right-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	color:#FFFFFF;
	font-size:16px;
	margin:4px 4px 4px 4px;
	padding:2px 2px 2px 2px;
	text-align:center;
}
#divlogin #loginfrm h2{
	color:#E53935;
	font-size:12pt;
	margin:4px 4px 4px 4px;
	padding:2px 2px 2px 2px;
	width:97%;
	float:left;
	text-align:center;  
	margin-top:15px;
}
#divlogin #loginfrm fieldset{
	margin:2px 2px 2px 2px;
	padding:1px 1px 1px 1px;
	border:0px solid silver;
}
#divlogin #loginfrm fieldset .divrow{
	float:left;
	padding:2px 2px 2px 2px;
	position:relative;
	margin-left:31px;
}
#divlogin #loginfrm .inputs label{
	border:1px solid transparent;
	font-weight:bold;
	margin:2px 2px 2px 2px;
	padding:1px 1px 1px 1px;
	position:relative;
	display:block;
	float:left;
}
#divlogin #loginfrm .inputs input{
	background:#fff;
	border:1px solid #ccc;
	padding:1px 1px 1px 31px;
	width:290px;
	height:35px;
	position:relative;
	display:block;
	float:right;
	color:#767676;
	margin-top:15px;
	margin-right:3px;
}
#divlogin #loginfrm .inputs #usernamelogin{
	background-image:url("../img/login_username.png");
	background-repeat:no-repeat;
	background-position:8px center;
}
#divlogin #loginfrm .inputs #passwordlogin{
	background-image:url("../img/login_userpwd.png");
	background-repeat:no-repeat;
	background-position:8px center;
}
#divlogin #loginfrm .inputs select{
	background:#fff;
	border:1px solid #ccc;
	display:block;
	float:left;
	padding:1px 1px 1px 20px;
	width:326px;
	height:40px;
	color:#767676;
	margin-top:15px;
 margin-left:32px;
}
/*DGDG*/
.divfixie7{
	height:0px;
	margin-left:0px;
	margin-right:0px;
	position:static;
	padding-left:0px;
	padding-right:0px;
	width:0px;
}
#divlogin #loginfrm #submitlogin{
	background-color:#0277bd;
	float:right;
	padding:8px 8px 8px 8px;
	cursor:pointer;
	font-weight:bold;
	font-size:18px;
	position:relative;
	display:block;
	clear:none;
	width:120px;
	margin-left:4px;
	margin-right:36px;
	margin-top:14px;
	border:0;
	color:#fff;
}
#divlogin #containerlogin{
	display:block;
	position:relative;
	height:100%;
	width:100%;
}
#divlogin #containerlogin p.title{
	color:#000000;
	font-size:40px;
	font-weight:bold;
	text-align:center;
}
#divlogin #footerlogin{
	display:block;
	height:95px;
	left:0px;
	bottom:0px;
	position:absolute;
	width:100%;
}
#divlogin #footerlogin hr{
	margin:0 20px 0 20px;
}
#divlogin #footerlogin h2{
	color:#085A8C;
	font-size:11px;
	font-weight:bold;
	text-align:center;
}
#divlogin #footerlogin h3 {
	color:graytext;
	font-size:10px;
	font-weight:normal;
	margin-right:10px;
	position:absolute;
	right:0;
	bottom:0;
}
#divlogin #footerlogin h3.left{
	color:graytext;
	font-size:10px;
	font-weight:normal;
	margin-right:10px;
	text-align:right;
}
#divlogin #footerlogin .divimg {
	border:0;
	height:95px;
	width:109px;
	background:transparent no-repeat center center;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	bottom:0;
}
#divlogin div.helpdesk{
	position:relative;
	float:right;
	clear:both;
	margin-right:50px;
	margin-top:50px;
}
#divlogin div.helpdesk a{
	display:block;
	position:relative;
	float:right;
	clear:right;
	padding-left:10px;
	padding-right:10px;
	white-space:nowrap;
}
#divlogin div.helpdesk a img{
	width:150px;
	height:150px;
}
#livesectionaudio{
	display:none;
}
.menuhead{
	background:#0261A5 !important;
}
#header{
	background-color:#0277BD;
 height:79px;
}
.nsinfo{
	border:0px solid #B3D2E8;
}
.secondbar{
	background-image:none;
}
#headerlogin{
	background-color:#0277bd;
	height:96px;
	text-align:center;
}
#headerlogin img{
 margin-top:15px;
}
.firstbar{
	background-color:#0261A5;
}
#tabbar{
	background-color:transparent;
	display:block;
	font-size:8pt;
	height:34px;
	overflow:hidden;
	position:absolute;
	left:150px;
	top:25px;
}
#tabbar div.tab, div.menuTabs{
	background-color:#DEDEDE;
	color:#0261A5;
	height:20px;
	margin:2px 0px 0px 5px;
	padding:4px;
}
#tabbar div.tab.active{
	background-color:#FFFFFF;
	cursor:auto;
}