/* foglio di stile generale del pannello di controllo */
@font-face {
    font-display: swap;
    font-family: "Maven";
    src: url("font/MavenPro-Regular.ttf");
}

@font-face {
    font-display: swap;
    font-family: "MavenM";
    src: url("font/MavenPro-Medium.ttf");
}

@font-face {
    font-display: swap;
    font-family: "MavenB";
    src: url("font/MavenPro-Bold.ttf");
}

@font-face {
    font-display: swap;
    font-family: "MavenBlk";
    src: url("font/MavenPro-Black.ttf");
}

/* generali */
*
	{
    margin:0;
    padding:0;
	box-sizing: border-box;
	/* Chrome 9-, Safari 5-, iOS 4.2-, Android 3-, Blackberry 7- */
	-webkit-box-sizing: border-box;
	/* Firefox (desktop or Android) 28- */
	-moz-box-sizing: border-box;
	}

html
	{
	height:100%;
	--menu-width:160px;
	--topbar-height:39px;
	--titolo-height:65px;
	}

html#normal
	{
	overflow:hidden;
	}

html#frameless
	{
	/*overflow:auto;*/
	/*scrollbar-gutter:stable;*/
	}

body
	{
	margin:0;
	z-index:0;
	padding:0;
	color:#000;
    border:0 none;
    outline:0 none;
	position:relative;
	background-color:#F1F1F1;

	font-size: 16px;
	line-height: normal;
	font-family: Maven,sans-serif;
	/*font-family: Verdana,Arial,sans-serif;*/
	}

html#normal body
	{
	height:100%;
	overflow:hidden;
	}

html#frameless body
	{
	height:100%;
	/*overflow:auto;*/
	}

body#chart
	{
	margin:0;
	width:100%;
	height:100%;
	background:#fff;
	background-repeat:no-repeat;
	background-position:center center;
    background-image:url(img/wait.gif);
	}

pre.inline
	{
	display: inline-block;
	}
	
button
	{
	overflow:hidden;
    white-space:nowrap;
	text-overflow:ellipsis;
	}

td
	{
	margin:0;
	color:#000;
	height:20px;
	padding:2px;
	border-width:0;
	text-align:justify;
	font-size: 16px;
	font-family: Maven,sans-serif;
	}

.gridcell td, .gridcell td a
	{
	color:inherit !important;
	}

span.tablet, span.phone
	{
	display:none;
	}

span.nicetrunc
	{
	cursor:pointer;
	}

span.nicetrunc.onlyellipsis
	{
	padding: 0 5px;
	display:inline-block;
	}

span.nicetrunc:hover
	{
	outline:1px dotted gray;
	}

#st_cpdash
	{
	margin-bottom:20px;
	}

/* struttura pagine pannello */
#bflex
	{
	width:100vw;
	height:100vh;
	display:grid;
	position:fixed;
	grid-template-rows: 39px auto 49px;	
	grid-template-columns: var(--menu-width) auto;
	grid-template-areas:
		"barra barra"
		"menu contenuto"
		"logo contenuto";
	}

#menus
	{
    position: sticky;
    left:0;
	top:0;
	bottom:0;
	z-index:2;
	min-width:var(--menu-width);
	max-width:300px;
	min-height:100%;
	display:flex;
	flex-direction: column;
    background-color: #222222;
	}

body.packmenu 
	{
	--menu-width: 45px;
	}

.packmenu #bflex
	{
	grid-template-columns: var(--menu-width) auto;
	}

#menut
	{
	color:#FFF;
	width:100%;
	z-index:200;
	height:var(--topbar-height);
	font-size:17px;
	padding-top:9px;
	grid-area:barra;
	background-color:#222222;
	background-repeat:repeat-x;
	border-bottom:1px solid white;
	background-position:top left;
    background-image:url(img/bgtopbar.jpg);
	}

#logo
	{
	display:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	}

#azien, #menupop
	{
	color:#fff;
	display:block;
	float:left;
	font-size:17px;
	overflow:hidden;
	text-align:left;
	padding-left:38px;
	white-space:nowrap;
	position:relative;
	cursor:pointer;
	}

#azien:before, #menupop:before
	{
	top:0px;
	left:10px;
	content:"";
	width:19px;
	height:19px;
	position:absolute;
	background-size:100%;
	display:inline-block;
	}

#azien:before
	{
	background-image:url(img/menu/home.svg);
	}

#menupop
	{
	display:none;
	}

#menupop span
	{
	/*display:none;*/
	font-size:0;
	}

#menupop:before
	{
	top:-2px;
	width:24px;
	height:24px;
	background-image:url(img/menu/menu.svg);
	}

#ticker
	{
	width:65px;
	float:left;
	height:100%;
	display:none;
	padding-left:41px;
	position:relative;
	}

#ticker:before
	{
	top:2px;
	left:12px;
	content:"";
	width:19px;
	height:19px;
	position:absolute;
	background-size:100%;
	display:inline-block;
	background-image:url(img/menu/bubble.svg);
	}

#userid
	{
	top:9px;
	right:0;
	/*width:285px;*/
	padding-left:5px;
	position:absolute;
	}

#userid #profile
	{
	color:white;
	padding-left:22px;
	padding-right:22px;
	position:relative;
	display:inline-block;
	}

#userid #profile:before
	{
	top:5px;
	left:0;
	content:"";
	width:12px;
	height:12px;
	position:absolute;
	background-size:100%;
	display:inline-block;
	background-image:url(img/menu/circle.svg);
	}

#logout
	{
	width:29px;
	height:19px;
	float:right;
	display:block;
	margin-top:0px;
	margin-right:10px;
	position:relative;
	border-left:1px solid #f1f1f1;
	}

#logout:before
	{
	top:0;
	left:10px;
	content:"";
	width:18px;
	height:18px;
	position:absolute;
	background-size:100%;
	display:inline-block;
	background-image:url(img/menu/onoff2.svg);
	}

#logout img
	{
	display:none;
	}

#newpass
	{
	float:right;
	display:block;
	margin-top:0px;
	margin-right:10px;
	}

#newpass img
	{
	vertical-align: baseline;
	}

#menufc
	{
	grid-area:menu;
	background-color:#222222;
	}

#menuf
	{
	border:0;
	width:100%;
	overflow:visible;
	}

#bodym, #menuf
	{
	color: white;
	font-size: 11px;
	}

#menub
	{
	width:100%;
	height:48px;
	padding-left:12px;
	padding-top:10px;
	background-color:#222222;
	grid-area:logo;
	}

#menub img
	{
	height:28px;
	}

.packmenu #menub img
	{
	display:none;
	}

#corpos
	{
	z-index:1;
	overflow:auto;
	grid-area:contenuto;
	/*padding-bottom:34px;*/
	scrollbar-gutter:stable;
	/*padding-right:15px;*/
	}

.packmenu #corpos
	{
	padding-left:0px;
	}

#corpof
	{
	border:0;
	width:100%;
	}

div#corpof
	{
	min-height:calc(100% - var(--titolo-height));
	position:relative;
	}

.titolo:not(.compact) + #corpofc,
.titolo:not(.compact) + #calend,
.titolo:not(.compact) + .listb,
.titolo:not(.compact) + .dialogue 
	{
	margin-top:var(--titolo-height);
	}

iframe#corpof
	{
	height:100%;
	scrollbar-gutter:stable;
	}

div#corpof .titolo, div#corpof #hoverhelp, div#corpof .cmdbuttons
	{
	width:auto;
    width:calc(100vw - var(--menu-width) - 20px);
    z-index: 3;
	}

.packmenu div#corpof .titolo, .packmenu div#corpof #hoverhelp, .packmenu div#corpof .cmdbuttons
	{
    width:calc(100vw - 65px);
	}

.packmenu div#corpof .cmdbuttons
	{
	left:45px;
	}

iframe#report
	{
	top:70px;
	left:30px;
	right:30px;
	bottom:70px;
	position:absolute;
	}

#send
	{
	top:90px;
	left:30px;
	right:30px;
	bottom:90px;
	position:absolute;
	}

#send iframe
	{
	width:100%;
	height:100%;
	}

#hoverhelp
	{
	left:160px;
	right:0;
	bottom:0;
	z-index:1;
	height:21px;
	display:none;
	position:fixed;
	padding-left:10px;
	background-repeat:repeat-x;
	background-position:bottom left;
    /*background-image:url(img/bgbotstrip.gif);*/
	}

#hoverhelp.compact
	{
	/*left:0;
	color:#960025;
	background-image:none;
    background-color:#d1d3d9;*/
	}

#hoverhelp.compact img
	{
	/*display:none;*/
	}

/* box misurazione larghezza scrollbar */
#sbw1
	{
	width:50px;
	top:-200px;
	left:-200px;
	height:50px;
	overflow:hidden;
	position:absolute;
	}

#sbw2
	{
	height:100px;
	}

/* jump box per regione emilia romagna */
#jump, .jump
	{
	left:0px;
	width:1px;
	height:1px;
	top:-500px;
	overflow:hidden;
	position:absolute;
	}

/* regola per il clear automatico */
.autoclr:after
	{
    height: 0;
    clear: both;
    content: ".";
    display: block;
    visibility: hidden;
	}

/* varie per la formattazione */
.rosso
	{
	color:red !important;
	}

.verde
	{
	color:green !important;
	}

.grayed
	{
	color:gray !important;
	}

.centra
	{
	text-align:center !important;
	}

.sinistra
	{
	text-align:left !important;
	}

.destra
	{
	text-align:right !important;
	}

.impexplh
	{
    line-height:10px;
	}

.nobordo
	{
	border-width:0 !important;
	}

.grass
	{
	font-weight:bold !important;
	}

.nongrass
	{
	font-weight:normal !important;
	}

.inalto
	{
	vertical-align:top !important;
	}

.inmezzo
	{
	vertical-align:middle !important;
	}

.hide
	{
	visibility:hidden;
	}

.off
	{
	display:none;
	}

.daterangepicker td.off
	{
	display:table-cell;
	}

.testocentro
	{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}

.saveresult
	{
	padding:5px;
	background-color:#ffffff;
	}

.saveresult .results
	{
	padding:5px;
	background-color:#f4f4f4;
	}

.saveresult .results:before
	{
	width:70px;
	height:70px;
	content:" ";
	display:block;
	margin-left:auto;
	margin-right:auto;
	background-size:100%;
	vertical-align:top;
	}

.saveresult.allgood .results:before
	{
	background-image:url(img/form/allgood.svg);
	}

.saveresult.somebad .results:before
	{
	background-image:url(img/form/somebad.svg);
	}

.saveresult .actions
	{
	padding:5px;
	}

.saveresult .actions a
	{
	display:block;
	padding:5px;
	margin-bottom:10px;
	}

.saveresult .actions a:hover
	{
	background-color:#F4F4F4;
	outline:1px solid black;
	}

.wizmsg
	{
	font-size:14px;
	}

/* link generali */
a
	{
	color: #000000;
	/*font-weight: bold;*/
	text-decoration: none;
	}

a:hover
	{
	color:#F8932D;
	/*font-weight: bold;*/
	text-decoration: none;
	}

a.nohover:hover
	{
	color:inherit;
	font-weight: normal;
	text-decoration: none;
	}

a.marksolalettura
	{
	color:red;
	cursor:default;
	font-weight: normal;
	text-decoration: none;
	}

a.marksolalettura:hover
	{
	cursor:default;
	font-weight: normal;
	text-decoration: none;
	}

a.markrichiesto
	{
	color:red;
	cursor:default;
	font-weight: normal;
	text-decoration: none;
	}

a.markrichiesto:hover
	{
	cursor:default;
	font-weight: normal;
	text-decoration: none;
	}

a:visited
	{
	color:#000;
	}

a:visited:hover
	{
	color:#F8932D;
	}

a.cubo:hover
	{
	color: #ffffff;
	background-color:#960025;
	}

a img
	{
 	border-width:0px;
	background-color:transparent;
	}

/* form di login */
#login
	{
	width:312px;
	margin-left:auto;
	margin-right:auto;
	}

#login div
	{
	width:312px;
	padding:16px;
	border-top:0;
	background:#fff;
	text-align:center;
	position:relative;
	padding-top:20px;
	border:2px solid #4a4a4a;
    border-top-left-radius: 10px;
	/*border-top-right-radius: 10px;*/
	}

#logint
	{
	right:0;
	top:-30px;
	height:20px;
	position:absolute;
	}

#login input, #login select
	{
	font-size:16px;
	background:#f8f8f8;
	font-family:inherit;
	border:1px solid #747474;
	}

#login input[type=text],#login input[type=password]
	{
	width:140px;
	height:24px;
	}

#login input.okannulla
	{
	height:26px;
	color:#e47b00;
	background-repeat:repeat-x;
	}

#login .etichetta
	{
	width:115px;
	text-align:left;
	font-weight:bold;
	display:inline-block;
	user-select:none;
	}

/* box reso invisibile da javascript */
#hidebyjs
	{
	color:red;
	display:block;
	font-size:11px;
	margin-top:10px;
	}

/* box reso visibile da javascript */
#showbyjs
	{
	display:none;
	}

/* menu principale pannello */
#menumode
	{
	text-align:center;
	padding-bottom:5px;
	}

#menumode a
	{
	color:#fff;
	}

#menu
	{
	/*padding-top:12px;
	font-weight: bold;*/
	}

#menu.largo
	{
	width:100%;
	}

#menu.stretto
	{
	width:100%;
	}

#menu li, #addmenu li
	{
	list-style:none;
	position:relative;
	}

#menu > li
	{
	}

#menu .off
	{
	display:none;
	}

/*titolo gruppo menu*/
#menu .grutitolo, #menupack
	{
	width:100%;
	color:#FFF;
	height:39px;
	padding:9px;
	/*padding-left:41px;*/
	display:block;
	font-size:17px;
	cursor:pointer;
	text-align: left;
	font-weight:normal;
	text-transform:capitalize;
	white-space:nowrap;
	overflow:hidden;
	}

#menupack
	{
	color:#f1f1f1;
	font-size:13px;
	margin-top:20px;
	position:relative;
	padding-left:36px;
	}

.packmenu #menu .grutitolo, .packmenu #menupack
	{
	font-size:0;
    padding-right:0;
	}

.packmenu #menupack
	{
	padding-left: 15px;
	}

#menu .grutitolo:before, #menupack:before
	{
	top:-2px;
	content:"";
	width:21px;
	height:21px;
	display:none;
	margin-right:9px;
	position:relative;
	background-size:100%;
	vertical-align:middle;
	background-repeat:no-repeat;
	}

#menupack:before
	{
	width:16px;
	height:16px;
	}

/*#grutitolo90:before
	{
	display:inline-block !important;
	background-image:url(img/menu/dashboard.svg);
	}

#grutitolo91:before
	{
	display:inline-block !important;
	background-image:url(img/menu/pushpin.svg);
	}

#grutitolo92:before
	{
	display:inline-block !important;
	background-image:url(img/menu/camera.svg);
	}

#grutitolo93:before
	{
	display:inline-block !important;
	background-image:url(img/menu/file2.svg);
	}

#grutitolo123:before
	{
	display:inline-block !important;
	background-image:url(img/menu/bullhorn.svg);
	}

#grutitolo94:before
	{
	display:inline-block !important;
	background-image:url(img/menu/bubble.svg);
	}

#grutitolo119:before
	{
	display:inline-block !important;
	background-image:url(img/menu/question.svg);
	}

#grutitolo95:before
	{
	display:inline-block !important;
	background-image:url(img/menu/paint-format.svg);
	}

#grutitolo96:before
	{
	display:inline-block !important;
	background-image:url(img/menu/users.svg);
	}

#grutitolo97:before
	{
	display:inline-block !important;
	background-image:url(img/menu/wrench.svg);
	}

#grutitolo98:before, #grutitolo6:before
	{
	display:inline-block !important;
	background-image:url(img/menu/settings.svg);
	}

#grutitolo128:before
	{
	display:inline-block !important;
	background-image:url(img/menu/library.svg);
	}

#grutitolo137:before
	{
	display:inline-block !important;
	background-image:url(img/menu/cart.svg);
	}

#grutitolo140:before
	{
	display:inline-block !important;
	background-image:url(img/menu/lightbulb.svg);
	}
*/

.grutitolo:before, .grutitolo.file2:before
	{
	display:inline-block !important;
	background-image:url(img/menu/file2.svg) !important;
	}

.grutitolo.dashboard:before
	{
	display:inline-block !important;
	background-image:url(img/menu/dashboard.svg) !important;
	}

.grutitolo.pushpin:before
	{
	display:inline-block !important;
	background-image:url(img/menu/pushpin.svg) !important;
	}

.grutitolo.camera:before
	{
	display:inline-block !important;
	background-image:url(img/menu/camera.svg) !important;
	}

.grutitolo.bullhorn:before
	{
	display:inline-block !important;
	background-image:url(img/menu/bullhorn.svg) !important;
	}

.grutitolo.bubble:before
	{
	display:inline-block !important;
	background-image:url(img/menu/bubble.svg) !important;
	}

.grutitolo.question:before
	{
	display:inline-block !important;
	background-image:url(img/menu/question.svg) !important;
	}

.grutitolo.paint-format:before
	{
	display:inline-block !important;
	background-image:url(img/menu/paint-format.svg) !important;
	}

.grutitolo.users:before
	{
	display:inline-block !important;
	background-image:url(img/menu/users.svg) !important;
	}

.grutitolo.wrench:before
	{
	display:inline-block !important;
	background-image:url(img/menu/wrench.svg) !important;
	}

.grutitolo.settings:before
	{
	display:inline-block !important;
	background-image:url(img/menu/settings.svg) !important;
	}

.grutitolo.library:before
	{
	display:inline-block !important;
	background-image:url(img/menu/library.svg) !important;
	}

.grutitolo.cart:before
	{
	display:inline-block !important;
	background-image:url(img/menu/cart.svg) !important;
	}

.grutitolo.lightbulb:before
	{
	display:inline-block !important;
	background-image:url(img/menu/lightbulb.svg) !important;
	}

.grutitolo.sendmail:before
	{
	display:inline-block !important;
	background-image:url(img/menu/sendmail.svg) !important;
	}

.grutitolo.event:before
	{
	display:inline-block !important;
	background-image:url(img/menu/event.svg) !important;
	}

.grutitolo.group:before
	{
	display:inline-block !important;
	background-image:url(img/menu/group.svg) !important;
	}

.grutitolo.people:before
	{
	display:inline-block !important;
	background-image:url(img/menu/people.svg) !important;
	}

.grutitolo.calendari:before
	{
	display:inline-block !important;
	background-image:url(img/menu/calendar.svg) !important;
	}

.grutitolo.file:before
	{
	display:inline-block !important;
	background-image:url(img/menu/file.svg) !important;
	}

.grutitolo.quill:before
	{
	display:inline-block !important;
	background-image:url(img/menu/quill.svg) !important;
	}

.grutitolo.lab:before
	{
	display:inline-block !important;
	background-image:url(img/menu/lab.svg) !important;
	}

.grutitolo.newspaper:before
	{
	display:inline-block !important;
	background-image:url(img/menu/newspaper.svg) !important;
	}

.grutitolo.stopwatch:before
	{
	display:inline-block !important;
	background-image:url(img/menu/stopwatch.svg) !important;
	}

.grutitolo.apps:before
	{
	display:inline-block !important;
	background-image:url(img/menu/apps.svg) !important;
	}

.grutitolo.bars2:before
	{
	display:inline-block !important;
	background-image:url(img/menu/bars2.svg) !important;
	}

.grutitolo.download2:before
	{
	display:inline-block !important;
	background-image:url(img/menu/download2.svg) !important;
	}

.grutitolo.gift:before
	{
	display:inline-block !important;
	background-image:url(img/menu/gift.svg) !important;
	}

#menupack:before
	{
	display:inline-block !important;
	background-image:url(img/menu/collap.svg);
	}

.packmenu #menupack:before
	{
	display:inline-block !important;
	background-image:url(img/menu/open.svg);
	}

#menu .grutitolo span:not(.count)
	{
	display:none;
	}

#menu .grutitolo span.count
	{
    top:-1px;
	left:3px;
	position:relative;
	display:inline-block;
    height: 20px;
    width: 20px;
	color:#000;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	padding-left:5px;
	padding-top:1px;
    background-image: url(img/menu/circle.svg);
    background-size: 100% auto;
	}

.packmenu #menu .grutitolo span.count
	{
	display:none;
	}

#menu .grutitolo.on
	{
	/*background-color:#960025;*/
	}

#menu .grutitolo.on span
	{
	/*background-color:#6c001b;
	background-image:url(img/stripo.gif);*/
	}

#menu .grutitolo.attuale, #menu .grutitolo:hover
/*body:not(.packmenu) #menu .grutitolo.attuale, #menu .grutitolo:hover*/
	{
	background-color:#8E2B2B;
	}

#menu > li .grutitolo.attuale + a.edit
	{
	color:black;
	}

#menu .grutitolo:after
	{
	top:0;
	right:0;
	width:0;
	height:1px;
  	content: " ";
    position: absolute;
    border-image: none;
    border-width: 19px 10px;
	}

#menu .grutitolo.attuale:after
	{
    border-style: solid;
    border-color: transparent #f1f1f1 transparent transparent !important;
	}

#menu > li:hover .grutitolo.hassubm:after, .packmenu #menu > li:hover .grutitolo.attuale:after
	{
    border-style: solid;
    border-color: transparent #333333 transparent transparent;
	}

.packmenu #menu > li:hover .grutitolo.attuale:after
	{
    border-style: solid;
    border-color: transparent #333333 transparent transparent !important;
	}

#menu .grutitolo a
	{
	color:#FFF;
	padding-right:13px;
	text-transform:capitalize;
	}

#menu .grutitolo a:focus, #menu .comando a:focus, a.nooutline
	{
	/*outline: none;*/
	}

#menu > li .grutitolo + a.edit, #menu .gruppo a.edit
	{
	top:3px;
	padding:0;
	right:10px;
	width:12px;
	height:12px;
	color:black;
	display:block;
	text-align:center;
	font-size:9px;
	line-height:8px;
	position:absolute;
	background-color:white;
	text-transform:lowercase;
	}

.packmenu #menu > li .grutitolo + a.edit
	{
	display:none;
	}

#menu > li .grutitolo + a.edit:hover, #menu .gruppo a.edit:hover
	{
	color:white !important;
	background-color:red !important;
	}

#menu > li .grutitolo + a.edit + a.edit, #menu .gruppo a.edit + a.edit
	{
	right:22px;
	}

#menu > li .grutitolo.attuale + a.edit + a.edit + a.edit, #menu .gruppo a.edit + a.edit + a.edit
	{
	right:34px;
	}

#addmenu
	{
	color:#fff;
	height:100%;
	padding-left:41px;
	padding-right:20px;
	display:inline-block;
	position:relative;
	}

#addmenu:before
	{
	top:2px;
	left:12px;
	content:"";
	width:19px;
	height:19px;
	position:absolute;
	background-size:100%;
	display:inline-block;
	background-image:url(img/menu/plus.svg);
	}

#addmenu a
	{
	color:#fff;
	}

#addmenu .gruppo
	{
	display:none;
	right:-172px;
	z-index:100;
	width:172px;
	min-height:39px;
	position:absolute;
	background-color:#333333;
	padding-top:7px;
	padding-bottom:8px;
	margin-bottom:11px;
	left:0;
	top:100%;
	}

#addmenu .gruppo a
	{
    color: #ffffff;
    font-size: 15px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-top: 4px;
    text-align: left;
    text-transform: capitalize;
	}

#addmenu:hover .gruppo
	{
	display:block !important;
	}

/*gruppo menu*/
#menu .gruppo
	{
	top:0;
	display:none;
	right:-172px;
	z-index:100;
	width:172px;
	min-height:39px;
	position:absolute;
	background-color:#333333;
	padding-top:7px;
	padding-bottom:8px;
	margin-bottom:11px;
	}

/*#menu li:nth-last-child(3) .gruppo, #menu li:nth-last-child(4) .gruppo,*/
#menu li.edge .gruppo
	{
	top:auto;
	bottom:-12px;
	}

#menu li.edgeb .gruppo
	{
	top:auto;
	bottom:0;
	}

body:not(.packmenu) #menu .gruppo.attuale
	{
	top:0;
	right:0;
	width:100%;
	position:relative;
	}

body:not(.packmenu) #menu .gruppo.attuale, #menu > li:hover .gruppo, #addmenu:hover .gruppo
	{
	display:block;
	}

#menu .gruppo
	{
	/*display:block !important;*/
	}

#menu .gruppo a, #menu .gruppo .testa
	{
	color: #ffffff;
	font-size: 15px;
	text-align: left;
	padding-top:4px;
	padding-left:12px;
	padding-bottom: 5px;
	text-transform:lowercase;

	/*min-height: 15px;
	letter-spacing: 0.1em;*/
	}

#menu .gruppo .testa
	{
	display:none;
	text-align:center;
	border-bottom: 1px dotted white;
	}

.packmenu #menu .gruppo .testa
	{
	display:block;
	padding-left:0;
	}

#menu .gruppo a:first-letter
	{
	text-transform:uppercase;
	}

#menu .gruppo a.exec
	{
	display:block;
	}

#menu .gruppo a:hover
	{
	color:#d42525;
	}

#menu .gruppo a.on, #menu .gruppo a.attuale
	{
	font-family:MavenB;
	}

#menu .gruppo a.on:hover
	{
	color:#000;
	background-color:#fff;
	}

#menu .gruppo .comando
	{
	clear:both;
	height:28px;
	}

#menu .gruppo .comando.onlysuper
	{
	/*background-color:#CECECE !important;*/
	}

#menu .gruppo .comando.onlysuper a
	{
	text-decoration: underline #888 solid;
	}

/* testata con titolo e comandi generali */
.titolo
	{
	left:0;
	min-height:var(--titolo-height);
	padding-top:15px;
    position: relative;
	background: #F1F1F1;
    width:100vw;
	}
	
.popmenu .titolo
	{
	left: var(--menu-width);
    width: calc(100vw - var(--menu-width));
    }
    
#corpof .titolo
	{
	right:0;
	z-index:1;
	position:fixed;
	left:var(--menu-width);
	top:var(--topbar-height);
	background: linear-gradient(180deg, rgba(241,241,241,1) 0%, rgba(241,241,241,1) 95%, rgba(241,241,241,0) 100%);
	}

.titolo h1
	{
	display:block;
	font-size:27px;
	text-align:left;
	line-height:normal;
	font-weight:normal;
	margin:0;
	margin-left:20px;
	margin-right:20px;
  	position:relative;
  	}

.titolo h1 select
	{
	max-width:90%;
	margin-bottom:20px;
	}

.titolo h1 span.numrecs
	{
	color:#878787;
	font-size:15px;
	font-style:italic;
	}

.titolo h1 span.evid
	{
	color:red;
	}

.titolo h1 a:before
	{
	/*content:"»";*/
	}

.titolo .cfg
	{
	/*top:10px;
	bottom:5px;
	right:15px;*/
	top:32px;
	right:26px;
	/*color:#FFF;*/
	display:block;
	font-size:11px;
	text-align:right;
	position:absolute;
	}

.titolo .cfg a
	{
	color:#000;
	}

.titolo .cfg a:hover
	{
	color:#e47b00;
	}

/* testata con titolo e comandi generali, variante compatta per sottoliste */
.titolo.compact
	{
	left:0;
	top:0;
	/*left:0;
	margin:0;
	padding:0;
	height:auto;
	background-image:none;*/
	}

.titolo.compact h1
	{
	font-size:22px;
	/*margin:0;
	height:15px;
	color:#960025;
	padding-top:2px;
	text-align:left;
	font-weight:bold;
	padding-left:8px;
    background-color:#e5e8ee;
	border-bottom:2px solid white;*/
	}

.titolo.compact .cfg
	{
	top:40px;
	/*top:2px;
	right:8px;
	color:#87888c;
	display:block;
	position:absolute;*/
	}

.titolo.compact h1 a, .titolo.compact .cfg a:hover
	{
	/*color:#960025;*/
	}

/* comandi testata lista e maschera*/
.testaco_tog, .testaco
	{
	right:0;
	height:42px;
	margin-left:15px;
	margin-right:15px;
	position:absolute;
	}

.testaco_tog
	{
	top:5px;
	display:none;
	}

.testaco_tog img
	{
	width:21px;
	}

.testaco
	{
	top:-1px;
	display:block;
	}

.testaco.on
	{
	display:block !important;
	}

.testaco div
	{
	padding:0;
	/*
	width:14%;
	line-height:40px;
	*/
	width:auto;
	height:28px;
	float:right;
	font-size:15px;
	overflow:visible;
	text-align:center;
	margin-right:10px;
	white-space:nowrap;
	vertical-align:middle;
	background-color: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	}

.testaco div.vuoto
	{
	display:none;
	}

.testaco div > a, .testaco div > span
	{
	height:100%;
	display:block;
	padding-top:3px;
	padding-left:16px;
	padding-right:16px;
	font-weight:normal;
	background-repeat:no-repeat;
	background-position:top left;
	}

.testaco a:focus
	{
	outline:1px dotted !important;
	}

.testaco a:hover
	{
	font-weight:normal;
	color:#ff9b35 !important;
    background-position:bottom left;
	}

.compact .testaco
	{
	top:0px;
	/*margin:0;
	padding:0;
	height:36px;
	padding-left:20px;
	background:#d1d3d9;*/
	}

.compact .testaco div
	{
	/*padding-top:2px;
	font-size:10px;
	line-height:30px;*/
	}

.compact .testaco a
	{
	/*color:#000;
	height:32px;
	font-weight:bold;*/
	}

.compact .testaco a:hover
	{
	/*color:inherit;*/
	}

.compact .testaco a:visited
	{
	/*color:#000;*/
	}

#cld_pagina
	{
	display:none;
	}

#cl_person_box
	{
	top:26px;
	right:10px;
	display:none;
	padding:12px;
	position:absolute;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: #0000007a 6px 5px 13px 0px;
	}

#cl_person_box br
	{
	display:none;
	}

#cld_person:hover
	{
    color:#ff9b35;
    background:#e5e5e5;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	}

#cld_person:hover #cl_person_box
	{
	display:block;
	color:#000;
    background:#e5e5e5;
	}

#cl_person_box input
	{
	margin:0 5px;
	}

#cl_person_box label
	{
	margin-right:10px;
	}

/* comandi testata lista*/
/*#cl_filtra	 		{background-image:url(img/list/filtra.gif);}
#cl_esporta			{background-image:url(img/list/esporta.gif);}
#cl_importa			{background-image:url(img/list/importa.gif);}
#cl_svuota			{background-image:url(img/list/svuota.gif);}
#cl_carica			{background-image:url(img/list/carica.gif);}
#cl_pagine			{background-image:url(img/list/pagine.gif);}
#cl_pagina			{background-image:url(img/list/pagina.gif);}
#cl_colonne			{background-image:url(img/list/colonne.gif);}
#cl_colonna			{background-image:url(img/list/colonna.gif);}
#cl_aggiungi		{background-image:url(img/list/aggiungi.gif);}
#cl_filtra:hover	{background-image:url(img/list/filtra_y.gif);}
#cl_esporta:hover	{background-image:url(img/list/esporta_y.gif);}
#cl_importa:hover	{background-image:url(img/list/importa_y.gif);}
#cl_svuota:hover	{background-image:url(img/list/svuota_y.gif);}
#cl_carica:hover	{background-image:url(img/list/carica_y.gif);}
#cl_pagine:hover	{background-image:url(img/list/pagine_y.gif);}
#cl_pagina:hover	{background-image:url(img/list/pagina_y.gif);}
#cl_colonne:hover	{background-image:url(img/list/colonne_y.gif);}
#cl_colonna:hover	{background-image:url(img/list/colonna_y.gif);}
#cl_aggiungi:hover	{background-image:url(img/list/aggiungi_y.gif);}*/

/*#cl_filtra	 		{background-image:url(img/list/filtra.png);}
#cl_esporta			{background-image:url(img/list/esporta.png);}
#cl_importa			{background-image:url(img/list/importa.png);}
#cl_svuota			{background-image:url(img/list/svuota.png);}
#cl_carica			{background-image:url(img/list/importa.png);}
#cl_pagine			{background-image:url(img/list/pagine.gif);}
#cl_pagina			{background-image:url(img/list/pagina.gif);}
#cl_colonne			{background-image:url(img/list/colonne.gif);}
#cl_colonna			{background-image:url(img/list/colonna.gif);}
#cl_aggiungi		{background-image:url(img/list/aggiungi.png);}*/

/*#cl_filtra:hover	{background-position:bottom left;}
#cl_esporta:hover	{background-image:url(img/list/esporta_y.gif);}
#cl_importa:hover	{background-image:url(img/list/importa_y.gif);}
#cl_svuota:hover	{background-image:url(img/list/svuota_y.gif);}
#cl_carica:hover	{background-image:url(img/list/carica_y.gif);}
#cl_pagine:hover	{background-image:url(img/list/pagine_y.gif);}
#cl_pagina:hover	{background-image:url(img/list/pagina_y.gif);}
#cl_colonne:hover	{background-image:url(img/list/colonne_y.gif);}
#cl_colonna:hover	{background-image:url(img/list/colonna_y.gif);}
#cl_aggiungi:hover	{background-image:url(img/list/aggiungi_y.gif);}*/

/* comandi testata lista compatta*/
/*
.compact #cl_filtra		 	{background-image:url(img/listc/filtra.jpg);}
.compact #cl_esporta		{background-image:url(img/listc/esporta.jpg);}
.compact #cl_importa		{background-image:url(img/listc/importa.jpg);}
.compact #cl_svuota			{background-image:url(img/listc/svuota.jpg);}
.compact #cl_carica			{background-image:url(img/listc/carica.jpg);}
.compact #cl_pagine			{background-image:url(img/listc/pagine.jpg);}
.compact #cl_pagina			{background-image:url(img/listc/pagina.jpg);}
.compact #cl_aggiungi		{background-image:url(img/listc/aggiungi.jpg);}
.compact #cl_filtra:hover	{background-image:url(img/listc/filtra_y.jpg);}
.compact #cl_esporta:hover	{background-image:url(img/listc/esporta_y.jpg);}
.compact #cl_importa:hover	{background-image:url(img/listc/importa_y.jpg);}
.compact #cl_svuota:hover	{background-image:url(img/listc/svuota_y.jpg);}
.compact #cl_carica:hover	{background-image:url(img/listc/carica_y.jpg);}
.compact #cl_pagine:hover	{background-image:url(img/listc/pagine_y.jpg);}
.compact #cl_pagina:hover	{background-image:url(img/listc/pagina_y.jpg);}
.compact #cl_aggiungi:hover	{background-image:url(img/listc/aggiungi_y.jpg);}
*/

.colorpicker
	{
	/*margin-top:-85px !important;*/
	z-index:20;
	}

#st_cpdash_a, #st_cpdash_b, #st_cpdash_c
	{
	width:32%;
	float:left;
	}

#st_cpdash_a, #st_cpdash_b
	{
	margin-right:2%;
	}

#st_cpdash_0_page table
	{
	width:100%;
	}

#st_cpdash_0_page ul
	{
	margin-top:10px;
	margin-bottom:10px;
	}

#st_cpdash_0_page li
	{
	list-style:none;
	margin-left:20px;
	margin-bottom:10px;
	}

#st_cpdash_0_page li a img
	{
	width:19px;
	height:19px;
	margin-right:5px;
	vertical-align: middle
	}

#tmcetb
	{
	top:0;
	left:0;
	right:0;
	z-index:65530;
	position:fixed;
	padding-left:50px;
    background-color: #f0f0f0;
	}

.select2-container--default .select2-selection--single
	{
	height: 22px !important;
	border-radius:0 !important;
	border-color:black !important;
	font-size: 13px !important;
    font-family: inherit !important;
	}
	
.select2-container--default .select2-selection--single .select2-selection__rendered
	{
	color:inherit !important;
	line-height:20.5px !important;
	}

.select2-container .select2-selection--single .select2-selection__rendered
	{
	padding-left:5px !important;
	}

/*.langhead
	{
	height:15px;
	padding-top:7px;
	border-bottom:1px solid grey;
	}*/
