.disabled-menuitem, .disabled-menuitem a {
	background: inherit !important;
	cursor: default;
}

.disabled-menuitem > a > span {
	color: #9a9a9a;
}

.layout-wrapper .ultima-menu li.active-menuitem[customid] > a i:last-child {
	transform: none;
}


/*
 ***************************************************************
 * panelGrid
 ***************************************************************
 */
.ui-panelgrid.form-group .ui-panelgrid-cell.ui-g-nopad {
	padding: 0;
}

.ui-panelgrid.form-group .ui-panelgrid-cell.ui-g-nopad + .ui-panelgrid-cell.ui-g-nopad {
	padding-left: 16px;
}

@media(max-width: 640px) {
    .ui-panelgrid.form-group .ui-panelgrid-cell.ui-g-nopad + .ui-panelgrid-cell.ui-g-nopad {
        padding: 12px 0 0;
    }
}

/*
 ***************************************************************
 * selectonemenu
 ***************************************************************
 */
body .ui-selectonemenu {
	min-width: auto !important;
	max-width: 100%;
}

body .login-input-wrapper .ui-selectonemenu {
	width: 100%;
}

body .ui-selectonemenu-panel .ui-selectonemenu-list-item {
    word-wrap: break-word;
    white-space: normal;
}
/*
body .ui-selectonemenu.ui-state-focus {
    border-width: 0 0 2px 0;
    border-color: #2f4050;
    padding-bottom: 0px;
}
 */
/*
 ***************************************************************
 * ec:singleFileUpload
 ***************************************************************
 */
 
.singleFileUpload {
	position: relative;
}
.singleFileUpload .file-upload-label,
.singleFileUpload .file-upload-cmds {
	margin-left: 10px;
	display: inline;
}
.singleFileUpload .ui-fileupload-preview,
.singleFileUpload .ui-fileupload-preview + td,
.singleFileUpload .ui-fileupload-preview + td + td {
	display: none;
}
.ui-fileupload-content,
.singleFileUpload .ui-fileupload-files,
.singleFileUpload .ui-fileupload-files tbody,
.singleFileUpload .ui-fileupload-files td,
.singleFileUpload .ui-fileupload-files tr {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.singleFileUpload .ui-fileupload-buttonbar {
	display: none;
}
.singleFileUpload .ui-fileupload-content {
	border: none;
	padding: 0;
}

.singleFileUpload .file-upload-info {
	position: absolute;
    z-index: 2;
    color: white;
    left: 5px;
    top: -1px;
}

.singleFileUpload .ui-state-error .file-upload-label {
	color: #e62a10;
}

/*
 ***************************************************************
 * datatable
 ***************************************************************
 */
.ui-datatable .col-1 { width: 8.3333%; }
.ui-datatable .col-2 { width: 16.6667%; }
.ui-datatable .col-3 { width: 25%; }
.ui-datatable .col-4 { width: 33.3333%; }
.ui-datatable .col-5 { width: 41.6667%; }
.ui-datatable .col-6 { width: 50%; }
.ui-datatable .col-7 { width: 58.3333%; }
.ui-datatable .col-8 { width: 66.6667%; }
.ui-datatable .col-9 { width: 75%; }
.ui-datatable .col-10 { width: 83.3333%; }
.ui-datatable .col-11 { width: 91.6667%; }
.ui-datatable .col-12 { width: 100%; }

.ui-datatable .tools.x1 { width: 25px; }
.ui-datatable .tools.x2 { width: 50px; }
.ui-datatable .tools.x3 { width: 75px; }
.ui-datatable .tools.x4 { width: 100px; }

.ui-datatable .tools,
.ui-datatable .ui-datatable-data .tools {
	text-align: center;
	white-space: nowrap;
}

.ui-datatable .tools .ui-row-toggler,
.ui-datatable .ui-datatable-data .tools .ui-row-toggler {
	display: inline-block;
}

.ui-datatable .numbers,
.ui-datatable .numbers .ui-inputfield,
.ui-datatable .ui-datatable-data .numbers,
.ui-datatable .ui-datatable-data .numbers .ui-inputfield {
	text-align: right;
}

.ui-datatable .longword,
.ui-datatable .ui-datatable-data .longword {
	word-wrap: break-word;
}

.ui-datatable .money,
.ui-datatable .ui-datatable-data .money {
	text-align: right;
	white-space: nowrap;
}

.ui-datatable thead th.numbers,
.ui-datatable thead th.money { /* header sempre centrato */
	text-align: center;
}

.ui-datatable.no-header thead {
	display: none;
}

@media (max-width: 640px) {
	.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title {
	    font-weight: bold;
	}
}

@media screen and (max-width: 50em) { /* cambiare in base alla priority delle colonne (la 4 si attiva a 50em) */
    .ui-datatable.fix-responsive table {
    	table-layout: auto;
    }
    .ui-datatable.fix-responsive th, .ui-datatable.fix-responsive td {
    	border-right: none;
    	width: 100%;
    }
	.ui-datatable.fix-responsive th.ui-column-p-4, .ui-datatable.fix-responsive td.ui-column-p-4 {
		display: table-cell;
		width: 0;
		max-width: 0;
		padding: 0 !important;
		border: none !important;
	}
	.ui-datatable.fix-responsive th.ui-column-p-4 *, .ui-datatable.fix-responsive td.ui-column-p-4 * {
		display: none;
	}
}

/* gestione selezione colonna group-by: personalizzare i colori in base al template */
body .ui-datatable tbody tr.ui-datatable-odd.ui-state-highlight  td.ui-column-unselectable,
body .ui-datatable tbody tr.ui-datatable-odd.ui-state-hover  td.ui-column-unselectable {
	background: #fff;
	color: #2f4050;
}

body .ui-datatable tbody tr.ui-datatable-even.ui-state-highlight  td.ui-column-unselectable,
body .ui-datatable tbody tr.ui-datatable-even.ui-state-hover  td.ui-column-unselectable {
	background: #f4f4f4;
	color: #2f4050;
}

/*
 ***************************************************************
 * pe:timePicker
 ***************************************************************
 */
 
 .ui-fluid .pe-timepicker, .ui-fluid .pe-timepicker-input {
 	width: 100%;
 }
 
/*
 ***************************************************************
 * fieldset
 ***************************************************************
 */
.ui-fieldset.scrollable .ui-fieldset-content {
	overflow: auto;	
}
.ui-fieldset.scrollable.h150 .ui-fieldset-content { height: 150px; }
.ui-fieldset.scrollable.h200 .ui-fieldset-content { height: 200px; }
.ui-fieldset.scrollable.h250 .ui-fieldset-content { height: 250px; }
 
 /*
 ***************************************************************
 * dialog
 ***************************************************************
 */
.ui-dialog {
 	max-width: 95%;
}
.ui-dialog .ui-dialog-footer {
	text-align: right;
}

/*
 ***************************************************************
 * ALTRO
 ***************************************************************
 */
 
@media all and (max-width: 640px) {
	.for-md, .for-lg, .for-xl, .desktop { display: none; }
}

@media all and (min-width: 641px) and (max-width: 1024px) {
    .for-sm, .for-lg, .for-xl, .mobile { display: none; }
}

@media all and (min-width: 1025px) and (max-width: 1440px) {
    .for-sm, .for-md, .for-xl, .mobile { display: none; }
}

@media all and (min-width: 1441px) {
    .for-sm, .for-md, .for-lg, .mobile { display: none; }
}

.ui-fluid .ui-button {
	width: auto;
	box-sizing: auto;
	-webkit-box-sizing: auto;
	-moz-box-sizing: auto;
}

.ui-fluid .ui-button-icon-only {
	width: 2.4em;
}

.required, .group-legend {
	color: #ce0404 !important;
}
/*
.group-legend, .group-legend * {
	font-size: 10px;
}
*/
.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-justify {
	text-align: justify;
}
/*
body .ui-radiobutton,
body .ui-chkbox {
	margin-right: 10px;
}*/

/*.cDialog .ui-dialog-titlebar,*/
/*.cDialog .ui-dialog-titlebar-close,
.cDialog .ui-icon.ui-confirm-dialog-severity.ui-icon-alert {
	display: none;
}
*/
/*
.ui-growl.ui-widget {
	overflow: auto;
	max-height: calc(100% - 90px);
	z-index: 9999 !important;
}

body .ui-growl > .ui-growl-item-container.ui-growl-error {
	background-color: #ce0404; / rosso come .required /
}

body .ui-growl > .ui-growl-item-container.ui-growl-info {
	background-color: #00BCD4; / ciano /
}

body .ui-growl > .ui-growl-item-container.ui-growl-warn {
	background-color: #FFC107; / ambra /
}

.card {
	height: calc(100% - 16px);
}*/

.ui-g .ui-g-nopad-v {
	padding-top: 0;
	padding-bottom: 0;
}

.ui-g .ui-g-nopad-h {
	padding-left: 0;
	padding-right: 0;
}

.card.card-w-title h1 span.subhead,
.card.card-w-title h2 span.subhead,
.card.card-w-title h3 span.subhead,
.card.card-w-title h4 span.subhead {
	display: block;
	font-size: 15px;
	color: #999;
	margin-top: 5px;
}

label.info {
	color: #999;
    font-size: 12px;
    font-style: italic;
}

.msglink:not(.\{1\}),
.msglink:not(.\{2\}),
.msglink:not(.\{3\}),
.msglink:not(.null) {
	cursor: pointer;
	text-decoration: underline;
}
/*
body .ui-state-disabled,
body .md-inputfield .ui-state-disabled + label,
body .md-selectfield .ui-state-disabled + label {
    opacity: 0.55;
    filter: Alpha(Opacity=55);
}*/

.ui-button.left {
	float: left;
	margin-left: 5px;
}

/* usare questo tag per inserire un promemoria */
TODO {
	background: yellow;
	color: red;
	border: 1px solid red;
	padding: 5px;
	display: inline-block;
}
/**/