/* Stili a comune com il Portale */

@font-face
{
	font-family: system;
	font-weight: normal;
	font-style: normal;
	src: local("-apple-system"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI"), local("Roboto"), local("DroidSans"), local("Tahoma");
}

@font-face
{
	font-family: system;
	font-weight: 700;
	src: local("-apple-system"), local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Bold"), local("Segoe UI Bold"), local("Roboto Bold"), local("DroidSans"), local("Tahoma");
}

body
{
	font-family: system, sans-serif;
}

option
{
	font-family: system, sans-serif;
}

.TopDivDialogCloseIcon
{
	cursor: default;
}

.ApplBackground
{
	-moz-user-select: none;
	-webkit-user-select: none;
}

body.ApplBackground
{
	margin: 0px;
}

body.StdPage
{
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

.LoginBackground
{
	background-color: #c9cac7;
}

div.DivInternal textarea
{
	resize: none;
}

.LineLogo
{
	background-color: #ca0d0d;
}

.StdIFrame
{
	width: 100%;
	height: 100%;
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

/* Contenitore x InstanceManager e DetailManager */
div.DivContainer
{
	width: 99%;
	height: 99%;
	padding: 4px;
	/*background: none repeat scroll 0 0 #ffffff;*/
	border: 1px solid #cccccc;
	margin: 4px;
	margin-top: 0px;
	-webkit-overflow-scrolling: touch;
	background-color: #ffffff !important;
}

table.TabAll
{
	height: 100%;
	width: 100%;
	background-color: #ffffff;
	border-spacing: 0px;
}

div.DivInternal
{
	width: 98%;
	height: 98%;
	overflow: auto;
	white-space: nowrap;
	border-spacing: 0px;
	position: relative;
}

div.DivInternalNoScroll
{
	width: 98%;
	height: 98%;
	overflow: hidden;
	white-space: nowrap;
	border-spacing: 0px;
}

.TabAllDescription
{
	border-spacing: 0px;
	text-indent: 8px;
	text-align: left;
	font-size: 14px;
	font-family: system, sans-serif;
	font-weight: bold;
	color: #FFF;
	width: 100%;
	padding: 0px;
	margin-bottom: 4px;
	background-color: #76A2CE;
}

.TabAllCellDescription
{
	color: #FFF;
	min-height: 28px;
}

.TabAllComprimi
{
	text-align: right;
	margin-right: 5px;
}

/* Inizio Stili Bottoni */

.TabAllbutton
{
	-moz-user-select: none;
	-webkit-user-select: none;
	height: 20px;
	padding: 0px 10px 0px 10px;
	margin-left: 30px; /* padding-left: 10px; padding-right: 10px; */
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	background-color: #EEE;
	border: 1px solid #999;
	color: #666;
	padding: 2px 6px;
}

	.TabAllbutton[disabled="disabled"]
	{
		color: lightgray;
	}

	.TabAllbutton:hover
	{
		border: 1px solid #6dbdd1;
		background-color: #E1EBF4;
	}

	.TabAllbutton[disabled="disabled"]:hover
	{
		border: 1px solid #999;
		background-color: #EEE;
	}

	.TabAllbutton:active
	{
		transform: translateY(1px);
	}

	.TabAllbutton[disabled="disabled"]:active
	{
		transform: translateY(0px);
		cursor: pointer;
	}

	.TabAllbutton[disabled="disabled"]:hover
	{
		background-color: #EEE;
		cursor: default;
	}

/* Fine Stili Bottoni */

/* Inizio Stili Griglia */

.LstTable
{
	margin: 10px;
	box-shadow: 0px 2px 5px grey;
	background-color: #e8e9e4;
	font-family: system, sans-serif;
	color: #666666;
	border-spacing: 0px;
	width: 99%;
	background-color: #f1f1f1;
}

	.LstTable tbody
	{
		overflow: auto; /*height: 500px;*/
	}

.LstTableGroup
{
	color: #666666;
	font-weight: bold;
}

.LstTable tbody tr td
{
	border-bottom: #d4d4d4 1px solid;
	/*border-right: #d4d4d4 1px solid;*/
	padding-left: 7px;
	padding-right: 7px;
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	width: auto;
	white-space: nowrap;
	empty-cells: show;
	overflow: hidden;
}

	.LstTable tbody tr td:first-child
	{
		background-color: #e8e8e8;
		cursor: default;
	}

		.LstTable tbody tr td:first-child:hover
		{
			background-color: #d8d8d8;
		}

		.LstTable tbody tr td:first-child:active
		{
			background-color: #D0E4EC;
		}

.LstTable tbody:last-child tr:last-child td:first-child
{
}

.LstTable tbody:last-child tr:last-child td:last-child
{
}

.LstTable tbody tr td:last-child
{
	width: 100%;
	border-right: #d4d4d4 1px solid;
}

.LstTable thead, .LstTable tfoot
{
	font-size: 15px;
	font-family: system, sans-serif;
	color: #FFF;
	text-align: left;
	height: 12px;
}

.LstTable thead
{
	position: relative;
}

.rigaHeader2 .rigaHeaderSearch
{
	background-color: #FFF !important;
}

.rigaHeader2 .rigaHeaderSearch
{
	border-right: 1px solid #3E75AC;
}

	.rigaHeader2 .rigaHeaderSearch:last-child
	{
		border-right: 1px solid #3E75AC;
	}

.LstTable thead th:first-child
{
}

.LstTable thead tr th, .LstTable tfoot tr th
{
	/*border-right: #FFF 1px solid;*/
	padding-left: 7px;
	padding-right: 7px;
	height: 23px;
	white-space: nowrap;
	overflow: hidden;
	background-color: #3E75AC !important;
}

.LstTable thead th[obbl]
{
	color: #FFF;
	font-weight: bold;
}

.LstTable body tr:hover
{
	background-color: #F2F2F2;
}

.rigaHeader2 th
{
	background-color: #FFF;
	border-right: 0px;
}

.LstTable thead:first-child th
{
	border-right: #FFF 1px solid;
	padding-left: 7px;
	padding-right: 7px;
	height: 23px;
	white-space: nowrap;
	-moz-user-select: none;
	-webkit-user-select: none;
}

	.LstTable thead:first-child th:last-child
	{
		border-right: 0px;
	}

.LstTable thead:first-child tr:first-child th:first-child
{
	empty-cells: show;
}

.LstTable thead:first-child tr:first-child th:last-child
{
}

.LstTable tr[isOdd]:hover
{
	background-color: #F2F2F2;
}

.LstTable tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	height: 20px;
}

.LstTable tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	height: 20px;
}

.LstTable tr[isOdd="true"] td
{
	background-color: #FDFDFD;
}

.LstTable tr[isOdd="false"] td
{
	background-color: #FEFEFC;
}

.LstTable tbody tr td div table thead:not([sortable]) th
{
	cursor: default;
}

.rigaHeader2 input
{
	border: 0px;
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
}

.rigaHeader2 th:first-child
{
	background-color: #3E75AC;
	border-right: 1px solid #FFF;
}

.rigaHeader2 th
{
	padding: 0px 2px 0px 2px;
	border-bottom: 1px solid #b3b3b3;
	border-right: 1px solid #3E75AC;
}

.LstTableSelectedRow td
{
	background-color: #E1EBF4 !important;
}

/* Fine Stili Griglia */

/* Inizio Stili Context Menu */

.ctxmenu
{
	display: none;
	overflow: hidden;
	position: absolute;
	text-decoration: none;
	font-family: system, sans-serif;
	color: #555555;
	font-size: 12px;
	cursor: default;
	line-height: 15px;
	border-inline: 1px solid #cccccc;
	border-radius: 3px;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	background-color: #ffffff;
	z-index: 100;
	overflow: auto;
	max-height: 550px;
	scrollbar-width: thin;
}

#navPreferiti
{
	overflow-x: clip;
}

.ctxitems
{
	margin: 2px 2px 2px 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ffffff;
}

	.ctxitems:hover
	{
		background-color: #c1d2ee;
		margin-left: 5px;
	}

	.ctxitems[onclick='']
	{
		color: #AEAEAE !important;
	}

		.ctxitems[onclick=''] > img
		{
			opacity: 0.3 !important;
		}
/* Fine Stili Context Menu */
/* Inizio Stile Dettaglio */
#cxmenufixcol .ctxitems:first-child
{
	margin-top: 4px;
}

#cxmenufixcol .ctxitems:last-child
{
	margin-bottom: 4px;
}

.DetailsListIndexTd
{
	width: 1.5%;
	text-align: center;
	font-family: system, sans-serif;
	font-size: 13px;
	background-color: #E8E8E8;
	color: #666666;
}

.DetailsListIndexTdSelected
{
	width: 1.5%;
	text-align: center;
	font-family: system, sans-serif;
	font-size: 13px;
	background-color: #CCD6D9;
	color: #666666;
}

.DetailsListContainer
{
	background-color: white;
	width: 99%;
	border: 0px solid gray;
	padding: 4px;
	margin: 2px;
	border-spacing: 1px;
}

	.DetailsListContainer tr td:first-child
	{
		border: 1px solid gray;
	}

.DtlTableLstContainerTd
{
	background-color: #FEFEFE;
	border-bottom: 1px solid grey;
	border-top: 1px solid grey;
	border-right: 1px solid grey;
	margin-bottom: 1px;
	margin-left: 0px;
}

.DetailsListContainer th
{
	border: none;
	margin: 0px;
}

.DetailsListContainer table body:hover
{
	background-color: #d0e4ec;
}

.TabAllDescription td p
{
	margin: 0px;
}

.DtlTableCol
{
	width: 100%;
	border-spacing: 0px;
}

.DtlTableColRowHeader
{
	text-indent: 7px;
	text-align: left;
	font-family: system, sans-serif;
	color: #555555;
	font-size: 13px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.RowHeaderDisabled
{
	font-style: italic;
	color: #7F7F7F;
}

.DtlTableColRowHeader[obbl="1"]
{
	font-weight: bold;
}

.DtlTableColRowHeaderObbl
{
	font-weight: bold;
}

.DtlTableCol tr:hover
{
	background-color: #E5E5E5;
}

.DtlTableCol td
{
	width: 100%;
	padding: 3px;
}

.DtlTableCol tr td input[type='text']:focus
{
	border: 1px solid #6dbdd1;
}

.DtlTableCol tr td input[type='text']
{
	border: 1px solid #a5a4a0;
	color: #555555;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableCol tr td input[type='password']
{
	border: 1px solid #a5a4a0;
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableCol tr td input[readonly], .DtlTableCol tr td textarea[readonly]
{
	cursor: default;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.TDDatiDipNoEdit
{
	border: 1px solid #a5a4a0;
}

.DtlTableCol tr td input[type='checkbox']
{
	width: auto !important;
	height: auto !important;
}

.DtlTableCol img
{
	vertical-align: middle;
}

.DtlTableCol tr td input[type='button']
{
	height: 17px;
	padding: 0px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: system, sans-serif;
	font-size: 12px;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	background-color: #EEE;
	border-radius: 0;
	border: 1px solid #999;
	color: #666;
}

.DtlTableCol_Button
{
	height: 16px;
	width: 100%;
	padding: 0px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: system, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	border: #989994 1px solid;
	border-color: #9b9b9b;
	background-color: #fdfdfd;
}

.DtlTableCol tr td input[type='button']:hover
{
	border: 1px solid #9b9b9b;
}

.DtlTableCol_Button:hover
{
	border: 1px solid #9b9b9b;
}

.DtlTableCol tr td select
{
	color: #555555;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: calc(100% + 4px);
	height: 100%;
}

	.DtlTableCol tr td select[chrome]
	{
		width: calc(100% + 2px) !important;
	}

.DtlTableCol tr td textarea
{
	color: #555555;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

/* Dettaglio Colonne */

.DtlTableRowSelectedRow td
{
	background-color: #b3ced6 !important;
}

.DtlTableRowGroupName td
{
	text-align: left !important;
}

.DtlTableRowGroupRows td
{
	background-color: White !important;
}

.DtlTableRow tbody tr td:first-child
{
	background-color: #e8e8e8 !important;
	text-align: right;
}

.DtlTableRow tbody:last-child tr:last-child td:last-child
{
}

.DtlTableRow tbody:last-child tr:last-child td:first-child
{
}

.DtlTableRow
{
	margin: 10px;
	background-color: #e8e9e4;
	box-shadow: 0px 2px 5px grey;
	font-family: system, sans-serif;
	color: #666666;
	border-spacing: 0px;
	width: 99%;
}

	.DtlTableRow .lbl_sortRow
	{
		margin-top: 5px;
	}

.DtlTableRow_Data
{
	float: left;
	width: 70px !important;
	min-width: 70px;
	text-align: left;
	outline: none;
}

	/* immagine (calendario della data) adiacente alla textbox della data (class='DtlTableRow_Data') */
	.DtlTableRow_Data + img
	{
		cursor: pointer;
		float: right;
		clear: left;
		margin-top: -22px;
	}

	.DtlTableRow_Data + i
	{
		float: right;
		margin-top: 5px;
	}

.DtlTableRow img.img_note_ipad
{
	cursor: pointer;
	float: none;
	clear: left;
	margin-top: -18px;
}

.DtlTableRow_Time
{
	color: #000000;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableRow tbody
{
	overflow: auto; /*height: 500px;*/
}

.RigaTotali th, .RigaTotali td
{
	background-color: #E0E0FF !important;
}

.RigaTotali input
{
	background-color: #E0E0FF;
	color: black;
	border: 0px;
	cursor: default;
	-moz-user-select: none;
	-webkit-user-select: none;
	background-color: transparent;
	text-align: center !important;
}

.RigaTotali td
{
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 11px;
	cursor: default;
	font-family: system, sans-serif;
	width: auto;
	white-space: nowrap;
	empty-cells: show;
	vertical-align: middle;
	overflow: hidden;
	text-align: center !important;
}

.RigaTotali tr:last-child td:first-child
{
}

.RigaTotali td:last-child:empty
{
	background-color: white !important;
}

.DtlTableRow tbody tr td
{
	border-bottom: #cccccc 1px solid;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 13px;
	cursor: default;
	font-family: system, sans-serif;
	width: auto;
	white-space: nowrap;
	empty-cells: show;
	vertical-align: middle;
	overflow: hidden;
	border-right: 1px solid #cccccc;
}

	.DtlTableRow tbody tr td input[hasicon]
	{
		width: calc(100% - 30px) !important;
	}

	.DtlTableRow tbody tr td textarea[hasicon]
	{
		width: calc(100% - 30px) !important;
	}

	.DtlTableRow tbody tr td select
	{
		font-family: system, sans-serif;
		font-size: 13px;
		border: 0px;
		color: #666666;
		width: 100%;
	}

.DtlTableRow tbody:last-child tr:last-child td:first-child
{
	background-color: #e8e8e8 !important;
	cursor: default;
}

.DtlTableRow tbody tr:last-child td:first-child
{
}

.DtlTableRow tbody tr td:last-child
{
	width: 100%;
	border-right: #cccccc 1px solid;
}

.DtlTableRow thead, .DtlTableRow tfoot
{
	font-size: 15px;
	font-family: system, sans-serif;
	text-align: left;
	height: 27px;
	position: relative;
}

	.DtlTableRow thead tr th
	{
		color: #FFF;
	}

		.DtlTableRow thead tr th[obbl]
		{
			color: #FFF;
			font-weight: bold;
		}

.DtlTableRow img
{
	vertical-align: middle;
}

.DtlTableRow tbody input
{
	font-size: 13px;
	font-family: system, sans-serif;
	color: #666666;
	vertical-align: middle;
	outline: none;
	width: 100%;
}

	.DtlTableRow tbody input[hasicon]
	{
		width: 90%;
	}

	.DtlTableRow tbody input[isNum]
	{
		text-align: right;
	}

	.DtlTableRow tbody input[type='text']
	{
		background-color: transparent;
		height: 20px;
		border: 0px;
	}

	.DtlTableRow tbody input[readonly]
	{
		border: 0px;
		cursor: default;
		-moz-user-select: none;
		-webkit-user-select: none;
		background-color: transparent;
	}

.DtlTableRow tbody tr td input, .DtlTableRow tfoot tr td input
{
	margin: 0px;
	padding: 2px 2px 3px 4px;
}

.DtlTableRow tbody input[type='text']:focus
{
	border: 0px;
}

.DtlTableRow thead tr th, .DtlTableRow tfoot tr th
{
	background-color: #3E75AC !important;
	border-right: 1px solid #FFF;
	font-weight: normal;
	height: 30px;
	padding-left: 7px;
	padding-right: 7px;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
}

.DtlTableRow thead th:last-child
{
	border-right: 1px solid #3E75AC;
}

.DtlTableCol th i
{
	font-size: 22px;
	vertical-align: bottom;
	cursor: pointer;
}

.DtlTableRow thead th:first-child
{
	empty-cells: show;
}

.DtlTableRow thead:first-child th:last-child
{
}

.DtlTableRow th a
{
}

.colInfoHref
{
}

.conInfoHrefvalign
{
	vertical-align: sub;
}

.lbl_noSortRow
{
	vertical-align: super;
}

.DtlTableRow th i
{
	font-size: 24px;
	color: #FFF;
	cursor: pointer;
	margin-top: 2px;
	margin-right: 5px;
}

.DtlTableRow tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	height: 25px;
}

	.DtlTableRow tr[isOdd="true"] td
	{
		background-color: #FDFDFD;
	}

.DtlTableRow tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	height: 25px;
}

	.DtlTableRow tr[isOdd="false"] td
	{
		background-color: #FEFEFC;
	}

.DtlTableRow tbody tr td textarea
{
	width: 500px;
	font-family: system, sans-serif;
	font-size: 13px;
	margin: 0px;
	border: 0px;
	color: #666666;
}

.DtlTableRow_Button
{
	min-width: 60px;
	height: 18px;
	padding: 0px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	color: #555d66;
	outline: none;
	border: #989994 1px solid;
	border-color: #9b9b9b;
}

	.DtlTableRow_Button:hover
	{
		border: 1px solid #9b9b9b;
		background-color: #daebf0;
	}

.BtnDetail
{
	background-image: url('../Images/Doc.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 17px;
}

	.BtnDetail[disabled]
	{
		background-image: url('../Images/DocDisable.png');
		background-repeat: no-repeat;
		background-position: center;
		background-color: transparent;
		border: none;
		cursor: default;
	}

.BtnNav
{
	background-image: url('../Images/Relation.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 17px;
}

.BtnApri
{
	background-image: url('../Images/action.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 15px;
}

.BtnApriLente
{
	background-image: url('../Images/gesttrova.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 15px;
}

.BtnApriInfo
{
	background-image: url('../Images/preview.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 15px;
}

.ChkLabel
{
	font-family: system, sans-serif;
	font-size: 8pt;
}

/* Fine Stile Dettaglio */

/* Inizio Stile Popup Foto */

.FotoPopup
{
	position: absolute;
	margin: auto;
	background-color: #dddddd;
	text-align: center;
	font-size: 10pt;
	color: #333333;
	padding: 10px;
	border: 1px solid #a7a7a7;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
}

/* Fine Stile Popup Foto */

/* Inizio Stile Calendario */

.TbCalendarPopup
{
	background-color: #eeeeee;
	text-align: center;
	font-family: system, sans-serif;
	font-size: 8pt;
	border-spacing: 0px;
	border-collapse: separate;
	border: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

	.TbCalendarPopup tbody
	{
		border: none;
	}

.DivCalendarPopup
{
	border: 1px solid #666666;
	padding: 1px;
}

.MonthYearRows
{
	height: 25px;
	border: none;
	background-color: #76A2CE;
	color: White;
}

.CalendarDaysRow
{
	text-align: center;
	cursor: pointer;
}

.CalendarMonthYearCell
{
	text-align: center;
	font-weight: bold;
}

.CalendarDaysName
{
	padding: 3px 8px 3px 8px;
	background-color: #E1EBF4;
	border-bottom: 1px solid grey;
	font-size: 9px;
	font-weight: bold;
	color: #444444;
}

.CalendarDaysCell
{
}

.CalendarDaysRow
{
	background-color: White;
	height: 20px;
}

.CalendarDaysCell:hover
{
	background-color: #daecf3;
}

.CalendarDaysEmptyCell
{
}

.CalendarDaysCellSelected
{
	background-color: #cae5ee;
	border: 1px solid #6dbdd1;
}
/* Fine Stile Calendario */

/* Stile Tree + IFrame del Wizard */
.TbTree
{
	border-spacing: 0px;
	width: 100%;
	height: 100%;
}

	.TbTree td
	{
		padding: 0px;
		height: 100%;
	}
/* Fine Tree + IFrame del Wizard */

/* Inizio Stile Toolbar */

.ToolbarTable
{
	width: 100%;
	empty-cells: show;
	overflow-y: hidden;
	overflow-x: auto;
	font-family: system, sans-serif;
	font-size: 13px;
	position: relative;
	margin: 0px;
	padding: 0px;
}

	.ToolbarTable table
	{
		text-align: left;
	}

	.ToolbarTable td
	{
		margin: 0px;
		padding: 0px;
		padding-right: 3px;
		padding-left: 3px;
	}

.TabAllBotTlbBtn p
{
	margin-top: 0px;
}

.ToolbarTableLabel
{
	font-family: system, sans-serif;
	font-weight: normal;
}

.TabAllBotTlbBtn
{
	-moz-user-select: none;
	-webkit-user-select: none;
	height: 20px;
	padding: 0px 10px 0px 10px;
	margin-left: 30px;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	background-color: #EEE;
	border: 1px solid #999;
	color: #666;
	padding: 2px 6px;
}

	.TabAllBotTlbBtn[disabled="disabled"]
	{
		color: lightgray;
	}

	.TabAllBotTlbBtn:hover, .TabAllBotTlbBtn:focus
	{
		border: 1px solid #6dbdd1;
		background-color: #E1EBF4;
	}

	.TabAllBotTlbBtn[disabled="disabled"]:hover
	{
		border: 1px solid #999;
		background-color: #EEE;
	}

	.TabAllBotTlbBtn:active
	{
		transform: translateY(1px);
	}

	.TabAllBotTlbBtn[disabled="disabled"]:active
	{
		transform: translateY(0px);
		cursor: pointer;
	}

	.TabAllBotTlbBtn[disabled="disabled"]:hover
	{
		background-color: #EEE;
		cursor: default;
	}

.ToolbarTableLnk
{
	font-family: system, sans-serif;
	font-size: 13px;
	color: darkblue;
	text-decoration: underline;
	cursor: pointer;
}

.ToolbarTable label
{
	/* vertical-align:middle */ /* solo se la toolbar IconeConTesto = true la descrizione (labels) nei pulsanti */
	vertical-align: 110% !important;
}

.ToolbarTableBtnMnu
{
	font-family: system, sans-serif;
	font-size: 13px;
	height: 28px;
	background-color: #cdd8db;
	border-bottom: solid 1px #c1c1c1;
	border-left: solid 1px #c1c1c1;
	border-right: solid 1px #c1c1c1;
	border-top: solid 1px #c1c1c1;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.ToolbarTableBtnMnuTesto
{
	font-size: 10px;
	height: 80px;
	width: 90px;
	font-family: system, sans-serif;
	font-size: 13px;
	vertical-align: bottom;
	-moz-user-select: none;
	-webkit-user-select: none;
}

	.ToolbarTableBtnMnuTesto img
	{
		vertical-align: bottom;
	}

.ToolbarTableBtnMnu:hover
{
	background-color: #d5e0e3;
	border: 1px solid #3399ff;
}

.ToolbarTableBtn
{
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	height: 38px;
	-moz-user-select: none;
	-webkit-user-select: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	color: #555d66;
	outline: none;
	border: 1px solid #9b9b9b;
	border-color: #9b9b9b;
	min-width: 46px;
}

.ToolbarTableImgBtnDim
{
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	font-family: system, sans-serif;
	font-size: 12px;
	background-color: transparent;
	border: 1px solid transparent;
	height: 42px;
	min-width: 46px;
	text-align: center;
	cursor: pointer;
}

	.ToolbarTableImgBtnDim > p
	{
		margin: 0px;
		margin-top: 4px;
		width: 100%;
	}

.pbtMenu
{
	text-align: center;
	width: 100%;
	padding: 0px;
}

.TabAllTopTlbBtnMnu
{
	font-family: system, sans-serif;
	font-size: 12px;
	/*height: 20px;*/
	background-color: #cccccc;
	border-bottom: solid 1px #c1c1c1;
	border-left: solid 1px #c1c1c1;
	border-right: solid 1px #c1c1c1;
	border-top: solid 1px #c1c1c1;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.TabAllTopTlbBtn p
{
	margin-top: 0.5px;
}

	.TabAllTopTlbBtn p[chrome]
	{
		margin-top: 1px !important;
	}

.TabAllTopTlbBtnMnu:hover
{
	background-color: #d5e0e3;
	border: 1px solid #3399ff;
}

.ToolbarTableImgBtn:hover[onClick]
{
	border: 1px solid #3399ff;
}

.ToolbarTableImgBtn:active[onClick]
{
	background-color: #c2e2ff;
}

.ToolbarTableImgBtn
{
	padding: 0px;
	border: 1px solid transparent;
	font-family: system, sans-serif;
	font-size: 12px;
	background-color: transparent;
}

	.ToolbarTableImgBtn img
	{
		vertical-align: bottom;
	}

.toolIcoTesto
{
	padding: 0px;
	margin: 0px;
}

.ToolbarTableTxtReadOnlyTesto
{
	width: 24px;
	border: 1px solid #9B9B9B;
	vertical-align: text-top;
	height: 74px;
	text-align: center;
}

.ToolbarTableTxtTesto[readonly]
{
}

.ToolbarTableTxtTesto
{
	min-width: 24px;
	border: 1px solid #9b9b9b;
	text-align: center;
	width: auto;
}

.ToolbarTableImgBtnDim img
{
	vertical-align: top;
}

.ToolbarTableImgBtnDim:active[onClick]
{
	background-color: #c2e2ff;
}

.ToolbarTableImgBtnDim:hover[onClick], .ToolbarTableBtn:hover[onClick]
{
	border: 1px solid #9b9b9b;
	background-color: #daebf0;
}

.TabAllTopTlbLnk
{
	font-family: system, sans-serif;
	font-size: 13px;
	color: #0000ff;
	text-decoration: underline;
	cursor: pointer;
}

.TlbBtnMenuArrow
{
	vertical-align: text-top;
	margin-left: 10px;
}

.TlbBtnMenuArrowLnk
{
	vertical-align: text-bottom;
	margin-left: 0px;
	text-decoration: underline;
	border: 0px;
}

/* Fine Stile Toolbar */

.WTclassAlbero
{
	float: left;
	position: relative;
	overflow: auto;
	width: 100%;
	height: 94%;
	z-index: 1;
	background-color: #e3eeff;
}

.WTclassTreeToolbar
{
	background-color: #e3eeff;
	height: 5%;
}

.WTclassTree
{
	height: 100%;
}

.StInputFile
{
	font-family: system, sans-serif;
	font-size: 12px;
	cursor: pointer;
	color: #555D66;
	outline: none;
	border: 1px solid #9b9b9b;
	border-color: #9b9b9b;
	background-color: #fdfdfd;
}

	.StInputFile:hover
	{
		border: 1px solid #9b9b9b;
		background-color: #daebf0;
	}

/* Inizio stili Funzioni Privacy */

.privacyActivation
{
	width: 90%;
	border-style: none;
	text-align: left;
	border-spacing: 3px;
	border-collapse: separate;
	margin: auto;
}

	.privacyActivation td
	{
		font-size: 13px;
		font-family: system, sans-serif;
	}

		.privacyActivation td input
		{
			border: 1px solid #a5a4a0;
			color: #000000;
			outline: none;
			font-family: system, sans-serif;
			font-size: 13px;
		}

			.privacyActivation td input[disabled]
			{
				border: 1px solid #A5A4A0;
				color: #000000;
				outline: none;
				font-family: system, sans-serif;
				font-size: 13px;
				height: 100%;
				-moz-user-select: none;
				-webkit-user-select: none;
			}

			.privacyActivation td input:focus
			{
				border: 1px solid #6dbdd1;
			}

	.privacyActivation select
	{
		color: #000000;
		outline: none;
		border: 1px solid #a5a4a0;
		font-family: system, sans-serif;
		font-size: 13px;
	}

/* Fine stili Funzioni Privacy */

/* Inizio stile Gruppi */

.tableboxGroup
{
	font-size: 13px;
	font-family: system, sans-serif;
	-moz-user-select: none;
	-webkit-user-select: none;
	width: 100%;
	background-color: #d5e0e3;
}

	.tableboxGroup th
	{
		text-align: left;
		cursor: default;
		white-space: nowrap;
		height: 16px;
		padding: 5px;
		padding-top: 3px;
		padding-bottom: 3px;
		margin-top: 2px;
		border-top: solid 1px #c1c1c1;
		border-bottom: solid 1px #c1c1c1;
		border-left: solid 1px #c1c1c1;
		border-right: solid 1px #c1c1c1;
		background-color: #d5e0e3;
		overflow-x: hidden;
		overflow-y: hidden;
		font-family: system, sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #ffffff;
		background-color: #90b0c0;
		z-index: 0;
		-moz-user-select: none;
		-webkit-user-select: none;
	}

.boxlink
{
	cursor: pointer;
	border: 1px solid transparent;
}

	.boxlink:hover
	{
		border: 1px solid #a2c5ce;
		background-color: #b9d3db;
	}

/* Fine stile Gruppi */

/* Inizio Stile Tabella Dettaglio visualizzata come Dialog */

.DtlTableDialog
{
	padding: 20px;
	border-spacing: 0px;
}

.DtlTableDialogHeader
{
	margin-bottom: 10px;
	text-indent: 47px;
	text-align: left;
	font-family: system, sans-serif;
	font-size: 14px;
	font-weight: bold;
	height: 0px;
}

.DtlTableDialogTitolo
{
	background-color: Red;
	margin-bottom: 10px;
	text-indent: 47px;
	text-align: left;
	font-family: system, sans-serif;
	font-size: 14px;
	font-weight: bold;
	height: 0px;
}

.DtlTableDialogRowHeader
{
	text-indent: 7px;
	text-align: left;
	font-family: system, sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	-moz-user-select: none;
	-webkit-user-select: none;
}

	.DtlTableDialogRowHeader[obbl="1"]
	{
		font-weight: bold;
	}

.DtlTableDialogRowHeaderObbl
{
	font-weight: bold;
}

.DtlTableDialog tr:hover
{
	background-color: #d0e4ec;
}

.DtlTableDialog td
{
	width: 100%;
	padding: 3px;
	font-family: system, sans-serif;
	font-size: 13px;
}

.DtlTableDialog tr td input[type='text']:focus
{
	border: 1px solid #6dbdd1;
}

/*.DtlTableDialog tr td input
{
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 11px;
	width: 100%;
	height: 100%;
}*/

.DtlTableDialog_Button
{
	width: 100%;
}

.DtlTableDialog tr td input[type='text']
{
	border: 1px solid #a5a4a0;
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableDialog tr td input[type='password']
{
	border: 1px solid #a5a4a0;
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableDialog tr td input[readonly], .DtlTableDialog tr td textarea[readonly]
{
	border: 1px solid #A5A4A0;
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableDialog img
{
	vertical-align: middle;
}

.DtlTableDialog tr td input[type='button']
{
	height: 16px;
	padding: 0px;
	padding-left: 12px;
	padding-right: 12px;
	font-family: system, sans-serif;
	font-size: 10px;
	margin: 0px;
	cursor: pointer;
	outline: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	background-color: #EEE;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: 1px solid #999;
	color: #666;
	padding: 2px 6px;
}

	.DtlTableDialog tr td input[type='button']:hover
	{
		border: 1px solid #9b9b9b;
	}

.DtlTableDialog tr td select
{
	color: #000000;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableDialog tr td textarea
{
	color: #000000;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

/* Fine Stile Tabella Dettaglio visualizzata come Dialog */

/* Inizio Stili WebTree Organigramma */

.organigrammaDvAccordionContent
{
	border: 1px solid grey;
	-moz-user-select: none;
	-webkit-user-select: none;
	overflow: scroll;
}

.organigrammaTbAccordionContent
{
	border-spacing: 5px;
}

.organigrammaDvAccordionContent tr[liv="1"] td:last-child
{
	color: White;
	width: 100%;
	padding: 10px;
	text-align: center;
	white-space: nowrap;
	border-top: solid 1px #c1c1c1;
	border-bottom: solid 1px #c1c1c1;
	border-left: solid 1px #c1c1c1;
	border-right: solid 1px #c1c1c1;
	background-color: #d5e0e3;
	overflow-x: hidden;
	overflow-y: hidden;
	font-family: system, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	background-color: #90b0c0;
	z-index: 0;
}

.organigrammatdImages
{
	width: auto;
	text-align: right;
}

.divhover
{
}

.clsTocItem
{
}

.organigrammaTextNode
{
	color: Black;
	font-family: system, sans-serif;
	font-size: 11px;
	padding: 20px;
}

.organigrammaTextNode_select
{
	color: Black;
	background-color: transparent;
}

.organigrammaTextNode:hover
{
	border: 1px solid #a2c5ce;
	background-color: #b9d3db;
}

.organigrammaTableTR[liv="2"] td:last-child
{
	color: White;
	padding: 3px;
	font-size: 13px;
	border: 1px solid transparent;
	background-color: #90b0c0;
}

.organigrammaTableTR[liv="3"] td:last-child
{
	color: #555d66;
	font-size: 11px;
	padding: 0px 0px 0px 10px;
	border: 1px solid #9b9b9b;
	border-color: #9b9b9b;
	background-color: #fdfdfd;
}

.organigrammaTableTR[liv="4"]
{
}

.organigrammaTableTR[hafigli="1"] td:last-child:hover
{
	cursor: pointer;
}

.organigrammaTableTR[hafigli="0"] td:last-child
{
	cursor: default;
}

/* Fine Stili WebTree Organigramma */

/* Inizio stili della funzione Mostra Organigramma */

.showOrgTable
{
	margin: 18px;
	font-family: system, sans-serif;
	font-size: 11px;
}

	.showOrgTable input
	{
		font-family: system, sans-serif;
		font-size: 11px;
	}

	.showOrgTable select
	{
		font-family: system, sans-serif;
		font-size: 11px;
	}

	.showOrgTable img
	{
		vertical-align: top;
	}

/* Fine stili della funzione Mostra Organigramma */

/* Stili maschera */
#MskContent
{
	width: 100%;
	height: 500px;
	position: relative;
	overflow: auto;
}

.StandardMask input
{
	border: 1px solid #a5a4a0;
	color: #555555;
	outline: none;
	z-index: 1;
}

	.StandardMask input[type='checkbox']
	{
		border: 0px;
	}

		.StandardMask input[type='checkbox']:focus
		{
			border: 0px !important;
		}

/* applico per tutti i figli diretti della maschera , per i figli del controllo webdetail dentro la maschera no*/
.StandardMask > input[readonly], .StandardMask > input[disabled], .StandardMask > textarea[readonly]
{
	background-color: #edecec !important;
	border: 1px solid #a5a4a0;
	color: #888888;
	outline: none;
}

.StandardMask textarea
{
	border: 1px solid #a5a4a0;
	color: #555555;
	outline: none;
	z-index: 1;
	resize: none;
}
/* pulsanti maschere */

.StandardMask input[type='button']
{
	-moz-user-select: none;
	-webkit-user-select: none;
	height: 20px;
	padding: 0px 10px 0px 10px;
	margin-left: 30px; /* padding-left: 10px; padding-right: 10px; */
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	background-color: #EEE;
	border: 1px solid #999;
	color: #666;
	padding: 2px 6px;
}

	.StandardMask input[type='button'][disabled="disabled"]
	{
		color: lightgray;
	}

	.StandardMask input[type='button']:hover
	{
		border: 1px solid #6dbdd1;
		background-color: #E1EBF4;
	}

	.StandardMask input[type='button'][disabled="disabled"]:hover
	{
		border: 1px solid #999;
		background-color: #EEE;
	}

	.StandardMask input[type='button']:active
	{
		transform: translateY(1px);
	}

	.StandardMask input[type='button'][disabled="disabled"]:active
	{
		transform: translateY(0px);
		cursor: pointer;
	}

	.StandardMask input[type='button'][disabled="disabled"]:hover
	{
		background-color: #EEE;
		cursor: default;
	}

.StandardMask input[ieGrad]
{
}

	.StandardMask input[ieGrad]:hover
	{
	}

.StandardMask select
{
	border: 1px solid #a5a4a0;
	z-index: 1;
}

.StileGenericoMaschere
{
	background-color: #E8E9E4;
}

.LineWrapInaz
{
	white-space: normal !important;
}
/* Fine stili maschera */

/* Stili ProgressBar */
.tabProgress
{
	width: 100%;
	border-spacing: 0pt;
	border: solid 1px black;
}

	.tabProgress tr
	{
		height: 24px;
	}

		.tabProgress tr td
		{
			padding: 0px;
		}

.tdinprogress
{
	background-color: #B3CED6;
}

.tdoutprogress
{
	background-color: #ffffff;
}

.tdprogresspercent
{
	color: Black;
	font-family: system, sans-serif;
	text-align: right;
	font-size: 12px;
	width: 40px;
}

.statusProgr
{
	color: Black;
	font-family: system, sans-serif;
	font-size: 12px;
}
/* Fine stili ProgressBar */

.inputboxSearch
{
	width: 100% !important;
	height: 14px !important;
	padding: 0px !important;
	padding-left: 1px !important;
	font-family: system, sans-serif;
	font-size: 11px !important;
	outline: none !important;
	margin-left: 0px !important;
}

	.inputboxSearch::-ms-clear
	{
		display: none;
	}

.sort-arrow
{
	background-position: center center;
	background-repeat: no-repeat;
	float: right;
}

.sortIconHidden
{
	visibility: hidden;
}

.div_resizecol
{
	background-color: transparent !important;
	border-style: none solid none solid;
	border-width: 1px;
}

div .div_resizecol
{
	left: 100%;
	top: 0px;
	width: 3px;
	height: 100%;
	position: absolute;
	z-index: 0;
	cursor: w-resize;
	background-color: rgb(180, 180, 180);
}

div .divPadre_ResizeCol
{
	width: 100%;
	height: 95%;
	position: relative;
	text-align: left;
	display: flex;
}

.lbl_container
{
	display: flex;
	flex-direction: row;
}

.iconSort
{
	display: flex;
	margin: 5px 0px 0px auto;
}

.lbl_sortRow
{
	white-space: nowrap;
	vertical-align: top;
	display: flex;
	flex-direction: row;
}

.imgFilter
{
	cursor: pointer;
	color: #fff;
}

/* Inizio Stile ListDialog */

.relateds
{
	margin: 3px 0px 0px 10px;
	font-size: 13px;
	font-family: system, sans-serif;
	font-weight: bold;
}

	.relateds select
	{
		font-size: 13px;
		font-family: system, sans-serif;
	}

/* Fine Stile Dialog */

/* Inizio Stili RadioOptionDialog */

.RadioOption
{
	font-size: 13px;
	font-family: system, sans-serif;
}

/* Fine Stili RadioOptionDialog */

/* Inizio Stili TextDialog */

.TextDialogText
{
	font-size: 14px;
	font-family: system, sans-serif;
}

.TextDialogTextContainer
{
	margin-left: 18px;
}

/* Fine Stili TextDialog */

.ImgFoto
{
}

.thAllDescription
{
	vertical-align: top;
}

/* Inizio stili Gestore stampe e visualizzazioni */

.TableContenitore
{
	width: 100%;
}

	.TableContenitore th
	{
		width: 20%;
	}

.TableContenitore2
{
	width: 100%;
}

	.TableContenitore2 th
	{
		color: Grey;
		font-family: system, sans-serif;
		font-size: 16px;
	}

.Parametri
{
	cell-padding: 15px;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 33%;
	border: 1px solid Black;
	background-color: LightGrey;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 2px;
	padding-right: 2px;
}

.intTable th
{
	color: Black;
	font-family: system, sans-serif;
	font-size: 13px;
	text-align: right;
}

.intTable td
{
	color: Black;
	font-family: system, sans-serif;
	font-size: 11px;
	text-align: left;
	font-weight: bold;
}

	.intTable td input[type="text"]
	{
		max-width: 80px;
		font-family: system, sans-serif;
		font-size: 13px;
		text-align: left;
		vertical-align: middle;
	}

	.intTable td img
	{
		vertical-align: middle;
	}

.intTable
{
	width: 100%;
}

	.intTable tr
	{
		height: 30px;
	}

.cellPrimDataDa input
{
	background: White;
}

.Parametri select
{
	width: 100%;
	font-family: system, sans-serif;
	font-size: 13px;
}

.OptionsTables
{
	width: 100%;
}

	.OptionsTables td
	{
		padding: 6px;
	}

.selectedFieldDiv
{
	border: 1px solid black;
	background-color: LightGray;
	margin: 2px;
	padding: 1px;
}

	.selectedFieldDiv th
	{
		text-align: left;
		padding-left: 24px;
	}

	.selectedFieldDiv table
	{
		width: 100%;
	}

	.selectedFieldDiv td
	{
		width: 33%;
		font-family: system, sans-serif;
		font-size: 13px;
	}

		.selectedFieldDiv td input
		{
			margin-left: 10px
		}

.disabledDataTh
{
	color: Gray !important;
}

.intTable input[disabled="1"]
{
	color: Gray !important;
	-moz-user-select: none;
	-webkit-user-select: none;
}

/* Fine stili Gestore stampe e visualizzazioni */

/* Altri stili */

.formsubtitle
{
	font-weight: bold;
	font-size: 13px;
	color: #000000;
	font-family: system, sans-serif;
}

.textcontent
{
	font-size: 13px;
	margin-left: 10px;
	color: #000000;
	font-family: system, sans-serif;
}

/* Fine Altri stili */

/* Inizio stili tabella condizioni di G.S.V. */

.DtlTableCondSelectedRow td
{
	background-color: #b3ced6 !important;
}

.DtlTableCond
{
	margin: 2px;
	background-color: #e8e9e4;
	font-family: system, sans-serif;
	font-size: 13px;
	color: #666666;
	border-spacing: 0px;
	width: 99%;
}

.DtlTableCond_Data
{
	width: 70px;
	outline: none;
}

.DtlTableCond_Time
{
	color: #000000;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

.DtlTableCond tbody
{
	overflow: auto; /*height: 500px;*/
}

	.DtlTableCond tbody tr td
	{
		border-bottom: #cccccc 1px solid;
		border-right: #cccccc 1px solid;
		padding-left: 7px;
		padding-right: 7px;
		font-size: 13px;
		cursor: default;
		font-family: system, sans-serif;
		width: auto;
		empty-cells: show;
		text-align: right;
		vertical-align: middle;
	}

		.DtlTableCond tbody tr td:first-child
		{
			border-left: 1px solid #cccccc;
			background-color: #e8e8e8;
			cursor: default;
		}

			.DtlTableCond tbody tr td:first-child:hover
			{
				border-left: 1px solid #cccccc;
				background-color: #d8d8d8;
			}

			.DtlTableCond tbody tr td:first-child:active
			{
				border-left: 1px solid #cccccc;
				background-color: #D0E4EC;
			}

	.DtlTableCond tbody tr:last-child td:first-child
	{
	}

	.DtlTableCond tbody tr:last-child td:last-child
	{
	}

	.DtlTableCond tbody tr td:last-child
	{
		width: 1%;
	}

.DtlTableCondHeaderCheck
{
	width: 24px !important;
}

.DtlTableCond .lbl_sortRow
{
	margin-top: 12px;
}

.DtlTableCond .rigaHeaderSearch
{
	background-color: #FFF;
}

.DtlTableCond thead
{
	font-size: 11px;
	color: #FFF;
	font-family: system, sans-serif;
	text-align: left;
	height: 27px;
	position: relative;
}

.DtlTableCond img
{
	vertical-align: middle;
}

.DtlTableCond tbody input
{
	font-size: 13px;
	font-family: system, sans-serif;
	color: #666666;
	vertical-align: middle;
	outline: none;
}

	.DtlTableCond tbody input[type='text']
	{
		background-color: transparent;
		height: 25px;
		border: 0px;
	}

	.DtlTableCond tbody input[type='hidden']
	{
	}

.DtlTableCond textarea
{
	font-family: system, sans-serif;
	color: #666666;
	font-size: 11px;
	width: 100%;
	border: 0px;
}

.DtlTableCond tbody input[readonly]
{
	border: 0px;
	height: 25px;
	cursor: default;
}

.DtlTableCond tbody input[type='text']:focus
{
	border: 0px;
}

.DtlTableCond thead th
{
	background-color: #3E75AC;
	border-right: 1px #FFF solid;
	padding-left: 7px;
	padding-right: 7px;
	height: 31px;
	overflow: hidden;
}

	.DtlTableCond thead th:first-child
	{
		empty-cells: show;
	}

	.DtlTableCond thead th:last-child
	{
		border-right: 0px;
	}

.DtlTableCond tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	background-color: #ffffff;
	height: 25px;
}

.DtlTableCond tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	background-color: #ffffff;
	height: 25px;
}

/* Stili usati finestra popup WebEnum2*/

/* Stili usati finestra popup WebEnum2*/
div.ClsTopDivDialog
{
	height: auto;
	max-height: 70%;
	min-height: 20%;
	width: auto;
	max-width: 70%;
	min-width: 30%;
	left: 10%;
	top: 10%;
	position: absolute;
	vertical-align: top;
	background-color: white;
	border: 1px solid #cccccc;
	resize: both;
	overflow: hidden;
	display: none;
	z-index: 1020;
	box-shadow: 1px 1px 1px lightgrey;
}

div.ClsTopDivDialog2
{
	top: 2% !important;
	right: 2% !important;
	bottom: 2% !important;
	left: 2% !important;
	width: auto !important;
	height: auto !important;
	max-height: 80% !important;
	max-width: 99% !important;
}

div.ClsDialogDivheader
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #9FA58D;
}

	div.ClsDialogDivheader table
	{
		border-collapse: collapse;
		margin: 3px;
	}

div.ClsDialogDivfooter
{
	position: absolute;
	bottom: 0px;
	width: 100%;
	border-top: 1px solid #9FA58D;
	background-color: transparent;
	height: 30px;
}

div.ClsDivDialogDivBody
{
	position: absolute;
	width: 100%;
	top: 30px;
	bottom: 30px;
	overflow: auto;
	background-color: white;
	text-align: center;
	font-size: 13px;
	font-family: system, sans-serif;
}

p.ClsDialogParBody
{
	position: absolute;
	text-align: justify;
	left: 10px;
	right: 10px;
}

#DialodDivheader h3
{
	background: url(../images/TopLogo.png) 0 10% no-repeat;
	margin: 0px;
	padding: 0px 0 0px 90px;
	font-size: 16px;
}

.nicEdit-panel div
{
	background-repeat: no-repeat;
}

.nicEdit-main p
{
	margin: 0px;
}

div .nicEdit-main
{
	outline: none;
	white-space: normal !important;
	background-color: #ffffff;
	overflow: auto !important;
}

.TabAllBotTlb
{
	white-space: nowrap;
}

.StandardMask input:focus, .StandardMask select:focus, .StandardMask textarea:focus
{
	border: 1px solid #99c1e2;
}

.HiddenField
{
	display: none;
	border: 0px;
	margin: 0px;
	padding: 0px;
}

/* Fine Stili usati finestra popup WebEnum2*/

/* Inizio stile lista elenco bacheca */

.LstBacheche
{
	margin: 2px;
	background-color: #e8e9e4;
	font-family: system, sans-serif;
	font-size: 13px;
	color: #666666;
	border-spacing: 0px;
	width: 99%;
}

	.LstBacheche tbody
	{
		overflow: auto; /*height: 500px;*/
	}

.LstBachecheGroup
{
	color: #666666;
	font-weight: bold;
}

.LstBacheche tbody tr td
{
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	width: auto;
	white-space: nowrap;
	empty-cells: show;
}

	.LstBacheche tbody tr td:first-child
	{
		border-left: 1px solid #cccccc;
		background-color: #e8e8e8;
		cursor: default;
	}

		.LstBacheche tbody tr td:first-child:hover
		{
			border-left: 1px solid #cccccc;
			background-color: #d8d8d8;
		}

		.LstBacheche tbody tr td:first-child:active
		{
			border-left: 1px solid #cccccc;
			background-color: #D0E4EC;
		}

.LstBacheche tbody:last-child tr:last-child td:first-child
{
}

.LstBacheche tbody:last-child tr:last-child td:last-child
{
}

.LstBacheche tbody tr td:last-child
{
	width: 100%;
}

.LstBacheche thead
{
	font-size: 13px;
	color: #666666;
	font-family: system, sans-serif;
	text-align: left;
	height: 27px;
	position: relative;
}

	.LstBacheche thead th:first-child
	{
		border-left: #999999 1px solid;
	}

	.LstBacheche thead th
	{
		border-top: 0px;
	}

.LstBacheche body tr:hover
{
	background-color: #cee0e5;
}

.LstBacheche thead:first-child th
{
	background-color: #3E75AC;
	color: #FFF;
	border-right: 1px solid #FFF;
	padding-left: 7px;
	padding-right: 7px;
	height: 23px;
	white-space: nowrap;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.LstBacheche thead:first-child tr:first-child th:first-child
{
	border-left: #999999 1px solid;
	empty-cells: show;
}

.LstBacheche thead:first-child tr:first-child th:last-child
{
	border-right: 0px;
}

.LstBacheche tr[isOdd]:hover
{
	background-color: #E7EFF1;
}

.LstBacheche tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	background-color: #ffffff;
	height: 25px;
}

.LstBacheche tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
	background-color: #F7F7F7;
	height: 25px;
}

.rigaHeader2 input
{
	color: #000000;
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.rigaHeader2 th:first-child
{
	background-color: #3E75AC !important;
	padding: 0px;
}

.rigaHeader2 th
{
	padding: 0px 2px 0px 2px;
	border-bottom: 1px solid #3E75AC;
}

.LstBachecheSelectedRow td
{
	background-color: #D2E1E6 !important;
}

.TabAllTopTlbBtn
{
	-moz-user-select: none;
	-webkit-user-select: none;
	height: 20px;
	padding: 0px 10px 10px 10px; /* padding-left: 10px; padding-right: 10px; */
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	color: #555d66;
	outline: none;
	border: 1px solid #9b9b9b;
	border-color: #9b9b9b;
	background-color: #fdfdfd;
}

	.TabAllTopTlbBtn:hover, .ToolbarTableSelect:hover
	{
		border: 1px solid #9b9b9b;
		background-color: #daebf0;
	}

/* Fine stile lista elenco bacheca */

.ToolbarTableSelect option:checked
{
	background-color: #88AFD1;
}

.ToolbarTableSelect option:hover
{
	border: 1pt dotted #316ac5;
	background-color: #c1d2ee;
}

.ToolbarTableSelect
{
	/*vertical-align: 85% !important;*/
	vertical-align: text-bottom;
	min-width: 40px;
	border: 1px solid #9b9b9b;
	height: 25px;
}

/* Stili workflow */
/* funzione conteggio Div totale */
.WorkflowDiv
{
	font-family: system, sans-serif;
	font-size: 13px;
	margin-left: -6px;
}

/* funzione conteggio Intestazione workflow*/
.WorkflowName
{
	font-weight: bold;
	margin-left: -22px;
}

/* funzione conteggio Regola */
.WorkflowRuleCount
{
	margin-top: 0px;
	font-size: 12px;
	font-weight: normal;
	margin-left: -36px;
	list-style-type: disc;
	cursor: pointer;
}

/* funzione conteggio anomalie */
.WorkflowAnomaliesCount
{
	margin-top: 0px;
	font-size: 12px;
	font-weight: normal;
	list-style-type: disc;
	cursor: pointer;
}

.DivAccordionMenu > .DvAccordionContent, .DivAccordionBtMenu > .DvAccordionContent
{
	height: 96%;
	width: auto;
	position: relative;
	display: block;
}

.DivAccordionMenu
{
	background-color: #ffffff;
	height: 70%;
	width: 200px;
	visibility: hidden;
	position: absolute;
	border: 1px solid #D5E0E3;
	z-index: 20;
	overflow: hidden !important;
}

.DivAccordionBtMenu
{
	background-color: #ffffff;
	height: 70%;
	width: auto;
	visibility: hidden;
	position: absolute;
	border: 1px solid #D5E0E3;
	z-index: 20;
	overflow: hidden !important;
}

.currRecLabel, .numRecLabel
{
	font-size: 14px;
}

.sepRecLabel
{
	padding: 0px !important;
	font-size: 14px;
}

.LstTableHeaderCheck
{
	width: 24px !important;
}

.enum2code
{
	width: 60px !important;
}

.enum2desc
{
	width: 100% !important;
}

.enum2btn
{
	margin-left: 4px !important;
}

.enum2codeList
{
}

.enum2descList
{
	border: 0px !important;
	width: 100% !important;
}

.enum2tb
{
	width: 100%;
	min-width: 300px;
	background-color: Transparent !important;
	border-spacing: 0px;
	border: 0px !important;
	border-collapse: collapse !important;
	margin-left: -3px;
}

	.enum2tb td
	{
		border: 0px !important;
	}

.enum2tbCodeTd
{
	background-color: Transparent !important;
	text-align: left;
	width: 60px !important;
}

.enum2tbDescTd
{
}

.enum2tbBtnTd
{
	width: 30px !important;
}

.enum2tbSep
{
	border-left: 1px solid lightgrey;
	height: 16px;
}

/* Stili Description Manager */
.desManSt
{
	font-family: system, sans-serif;
	font-size: 13px;
	margin-left: 6px;
	margin-right: 6px;
	margin-top: 5px;
	border: 1px solid transparent;
	background-color: #E1EBF4;
}

.desManStrow
{
	margin-top: 2px;
	margin-bottom: 2px;
}

.desManStcod
{
	font-weight: bold;
}

.desManStdes
{
	font-style: italic;
}

	.desManStdes img
	{
		vertical-align: top;
	}

	.desManStdes input
	{
		border: 1px solid #cccccc;
		color: #555555;
		outline: none;
		font-family: system, sans-serif;
		font-size: 13px;
	}

desManStdes input[type=button]
{
}

.statusPrp
{
	font-size: 12px;
	font-family: system, sans-serif;
	text-index: 4px;
}

input[masknum]
{
	text-align: right;
}

/* Definizione stili per Calendario */

#WdgtCalendar
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

	#WdgtCalendar table
	{
		font-family: system, sans-serif;
		border: thin solid #C0C0C0;
		border-spacing: 0;
		width: 100%;
	}

	#WdgtCalendar thead tr
	{
		background-color: #75777E;
		color: #d0d0d0;
		font-size: 14px;
	}

	#WdgtCalendar caption
	{
		background: #272727;
		color: #FFFFFF;
	}

		#WdgtCalendar caption span
		{
			margin-left: 20px;
			margin-right: 20px;
			cursor: pointer;
		}

		#WdgtCalendar caption table tr td:first-child
		{
			width: auto;
			text-align: left;
		}

		#WdgtCalendar caption table tr td:last-child
		{
			width: auto;
			text-align: right;
		}

		#WdgtCalendar caption table tr td:nth-child(2)
		{
			text-align: right;
		}

		#WdgtCalendar caption table tr td:nth-child(3)
		{
			width: 250px !important;
		}

			#WdgtCalendar caption table tr td:nth-child(3) span
			{
				cursor: default;
			}

		#WdgtCalendar caption table tr td:nth-child(4)
		{
			text-align: left;
		}

#WdgtCalendarDays
{
	border-width: 1px 1px 0px 0px;
	border-style: solid;
	border-color: rgba(120, 120, 120, 0.3);
	background-color: #e2e2e2;
}

#XWdgtCalendarDays tr td:last-child
{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: rgba(120, 120, 120, 0.3);
}

#XWdgtCalendarDays tr:last-child td
{
	border-bottom: none;
}

#WdgtCalendarDays tr td > span
{
	display: block;
	width: 100%;
	padding: 6px 0 6px 0;
	text-align: center;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
	color: #000;
	font-size: 11px;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	border-left: 1px solid rgba(255, 255, 255, 0.35);
	cursor: pointer;
}

	#WdgtCalendarDays tr td > span[valid="1"]
	{
		cursor: pointer;
	}

.WdgtCalCell
{
	border-bottom-style: solid;
	border-bottom-width: thick;
	border-bottom-color: #e2e2e2;
}

.WdgtCalCell_Blue
{
	border-bottom-color: #2E64FE;
}

.WdgtCalCell_Cyan
{
	border-bottom-color: #00FFFF;
}

.WdgtCalCell_Gray
{
	border-bottom-color: #778899;
}

.WdgtCalCell_Green
{
	border-bottom-color: #7DDB8C;
}

.WdgtCalCell_Pink
{
	border-bottom-color: #FF00FF;
}

.WdgtCalCell_Red
{
	border-bottom-color: #D62431;
}

.WdgtCalCell_Yellow
{
	border-bottom-color: #F3F781;
}

.WdgtCalCell_Orange
{
	border-bottom-color: #FFCF79;
}

.widgetError
{
	margin-left: 10px;
}

.txt_schedaval_conf
{
	font-family: system, sans-serif;
	font-size: 13px;
}

/* Definizione stili per Terminale Virtuale */
.TVhide
{
	display: none;
}

#TVmain
{
	background: #ebf3f1;
	color: #FFFFFF;
	font-weight: bold;
	font-family: system, sans-serif;
	font-size: 13px;
	width: 98%;
	border: 1px solid #aaaaaa;
	margin: auto;
}

#TVtext
{
	margin-left: auto;
	margin-right: auto;
	width: 99%;
	color: #000;
	font-size: +1.20em;
	align: center;
}

#TVrapplav
{
	align-items: center;
}

#TVtime
{
	margin-left: auto;
	margin-right: auto;
	width: 95%;
	margin-left: 5px;
	color: #000;
	font-size: +1.75em;
}

#TVfrecce
{
	margin: auto;
}

.TVfreccia
{
	background-repeat: no-repeat;
	height: 67px;
	width: 110px;
	display: block;
	cursor: pointer;
}

#TVentra
{
	margin-left: 10px;
	background: url('../FunPresenze/Include/images/in.gif') no-repeat;
}

#TVesce
{
	margin-right: 10px;
	background: url('../FunPresenze/Include/images/out.gif') no-repeat;
}

/* stili per IPAD relativi all'iframe ProcessFrame creato dalla standardpage
es DettMenu.aspx in gestione menu e risolovono il problema (inseime alla modifica della standardpage.cs)
dei pulsanti botton riquadro di destra che scorrevano in basso sino a sparire.
*/

#tdProcessFrame
{
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	display: block;
}

	#tdProcessFrame > div
	{
		width: 61%;
		height: 100%;
		position: absolute;
	}

	#tdProcessFrame iframe
	{
		width: 100%;
		height: 84%;
		position: absolute;
	}

.TabAllBotTlb_Mobile
{
	color: #555555;
	outline: none;
	border: 1px solid #a5a4a0;
	font-family: system, sans-serif;
	font-size: 10px;
}

.imgRefWebDialog
{
	width: 21px;
}

.HEGridTable
{
	font-family: system, sans-serif;
	font-size: 13px;
	width: 100%;
	height: 100%;
}

@keyframes animate-stripes
{
	0%
	{
		background-position: -114px 0;
	}

	100%
	{
		background-position: 0 0;
	}
}

.tdinprogress
{
	background: linear-gradient(#9EC1CB, #B3CED6, #B3CED6, #9EC1CB);
}

.tdoutprogress
{
	background-color: transparent !important;
}

.tabProgress
{
	border: 1px solid grey !important;
	border-radius: 2px;
	background: repeating-linear-gradient( 45deg, #CBCACC, #CBCACC 10px, #B9B8BC 10px, #B9B8BC 20px);
	background-size: calc(100% + 122px);
	animation-name: animate-stripes;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.MainDivScroll
{
	-webkit-overflow-scrolling: touch;
	background-color: transparent !important;
}

.BtnFiltro
{
	background-image: url('../Images/filtershow.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
}

.BtnTraduzio
{
	background-image: url('../Images/language.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
}

.BtnFormula
{
	background-image: url('../Images/gestfunzione.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
}

.StatoAttivazioni
{
	padding: 5px;
	font-family: system, sans-serif;
	width: 80%;
}

StatoAttivazioni th
{
	font-size: 70%;
	text-align: center;
	background-color: #f0f0f0;
	font-weight: bold;
}

.StatoAttivazioni td
{
	font-size: 70%;
}

.StatoAttivazioneTit1
{
	text-align: center;
	/*background-color: #f0f0f0;*/
	font-weight: bold;
}

.StatoAttivazioneTit2
{
	/*background-color: #f0f0f0;*/
	font-weight: bold;
}

.LegImg
{
	width: 1.4em;
	height: 1.4em;
	margin-right: 20px;
	border-radius: 10px;
	float: left;
	border: 1px solid #999999;
}

.LegImgStato
{
	margin-left: 10px;
}

.LegImgAtt
{
	background-color: lawngreen;
}

.LegImgInScad
{
	background-color: darkorange;
}

.LegImgProva
{
	background-color: yellow;
}

.LegImgProvaScad
{
	background-color: red;
}

.LegImgScaduto1
{
	background-color: red;
}

.LegImgScaduto3
{
	background-color: red;
}

.LegImgScaduto6
{
	background-color: red;
}

.LegImgNonGestito
{
	background-color: gray;
}

.DvLegenda
{
	padding: 5px 20px 20px 20px;
	font-family: system, sans-serif;
	font-size: 13px;
}

.TitLegenda
{
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
}

.StatoAttivazioni tr
{
	margin-top: 10px
}

.visElencoMaskMessage
{
	font-style: italic;
	font-size: 10px;
	font-family: system, sans-serif;
	text-align: center;
}

div[ImgAppContainer]:hover .ImgButtons
{
	visibility: visible;
	opacity: 0.9;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}

.ImgButtons
{
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.74);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.74);
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.74);
	border: 1px solid black;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-color: transparent;
	opacity: 0;
	-o-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-webkit-transition: opacity 0.1s ease-in;
}

.ImgUploadBtn
{
	background-color: #ffffff;
	background-image: url(../Images/upload.png);
	background-repeat: no-repeat;
	background-position-x: 6px;
	background-position-y: 5px;
}

.ImgClearBtn
{
	background-color: #ffffff;
	background-image: url(../Images/redcross.png);
	border: 1px solid black;
	background-repeat: no-repeat;
	background-position-x: 6px;
	background-position-y: 6px;
	margin-left: calc(100% - 75px);
}

div[ImgAppContainer]
{
	/*position: absolute;*/
}

.tabElemBody
{
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

@-webkit-keyframes fadeEffect
{
	from
	{
		opacity: 0;
	}

	to
	{
		opacity: 1;
	}
}

@keyframes fadeEffect
{
	from
	{
		opacity: 0;
	}

	to
	{
		opacity: 1;
	}
}

.voceMenuSep
{
	width: 90%;
	margin: 0 auto;
	margin-bottom: 5px;
	color: #FFFFFF;
}

.StdTlbMatIcons
{
	font-size: 19px;
	color: #76A2CE;
	padding-bottom: 1px;
}

	.StdTlbMatIcons ~ p
	{
		margin-top: -1px;
	}

	.StdTlbMatIcons + .TlbBtnMenuArrowLnk
	{
		font-size: 19px;
		color: #AEAEAE;
		text-decoration: none;
	}

.DisableStdTlbMatIcons
{
	font-size: 19px;
	color: #979797;
	padding-bottom: 1px;
}

	.DisableStdTlbMatIcons ~ p
	{
		margin-top: -1px;
	}

	.DisableStdTlbMatIcons + .TlbBtnMenuArrowLnk
	{
		font-size: 19px;
		color: #AEAEAE;
		text-decoration: none;
	}

.clsDettAnnuncio
{
	background-color: #ffffff;
}

.IconsNavigationTree
{
	color: #ffffff;
}

.NavBtnView
{
	background-image: url('../Images/OpenInNew.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 17px;
}

.ClsEditIcon
{
	font-size: 12px;
	color: #76A2CE;
	margin-left: 10px;
	vertical-align: text-bottom;
}

.NavBtnDetail
{
	background-image: url('../Images/web.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 17px;
}

.NavBtnNav
{
	background-image: url('../Images/web.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 17px;
}

.NavBtnApri
{
	background-image: url('../Images/action.png');
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	border: none;
	min-width: 15px;
}

.wfinfo_lblTitle
{
	color: #76A2CE !important;
}

.wfinfo_lblBorders
{
	border-color: #76A2CE !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px !important;
	white-space: normal !important;
}

.wfinfo_noBorders
{
	border: 0 !important;
}

.btnMenu1
{
	position: absolute;
	bottom: 70px;
	width: calc(100% - 40px);
	border: 1px solid lightgrey;
	border-radius: 6px;
	box-shadow: 2px 3px 3px lightgrey;
	margin-left: 10px;
	background-color: #FFF;
	z-index: 2000;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}

.btnMenuHidden
{
	display: none;
}

.btnMenuOut
{
	animation-name: btnMenuSlideOut;
	animation-duration: 0.5s;
}

.btnMenuIn
{
	animation-name: btnMenuSlideIn;
	animation-duration: 0.5s;
	display: block;
}

.btnMenu1 button
{
	width: 100%;
	background-color: transparent;
	border: 0px;
	height: 40px;
	font-family: system, sans-serif;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	color: #588DC2;
	font-size: 15px;
}

.btnMenu
{
	position: absolute;
	bottom: 35px;
	left: 30px;
	width: auto;
	border: 0;
	margin-left: 10px;
	z-index: 2000;
}

	.btnMenu button
	{
		width: auto;
		background-color: white;
		border: 0px;
		height: 40px;
		font-family: system, sans-serif;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		border-radius: 25px;
		box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);
		margin-bottom: 15px;
		margin-left: 10px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 15px;
		color: #588DC2;
	}

.btnMenuBtnContainer1
{
	border-bottom: 1px solid lightgrey;
}

.btnMenuBtnContainer
{
}

	.btnMenuBtnContainer:last-child
	{
		border-bottom: 0px;
	}

.btnMenuRoundBtn
{
	border: 0px solid lightgrey;
	background-color: #95B7D9;
	height: 50px;
	width: 50px;
	border-radius: 30px;
	box-shadow: 0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}

	.btnMenuRoundBtn i
	{
		font-size: 24px;
		color: white;
	}

.PageOverlayDiv
{
	width: inherit;
	height: inherit;
	position: absolute;
	display: none;
	background: lightgrey;
	opacity: 0.6;
	z-index: 1000;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

	.PageOverlayDiv:hover
	{
		user-select: none;
	}

	.PageOverlayDiv:active
	{
		background-color: transparent;
		user-select: none;
	}

@keyframes btnMenuSlideIn1
{
	0%
	{
		bottom: 0px;
		opacity: 0;
	}

	100%
	{
		bottom: 70px;
		opacity: 1;
	}
}

@keyframes btnMenuSlideIn
{
	0%
	{
		bottom: 0px;
		opacity: 0;
	}

	100%
	{
		bottom: 35px;
		opacity: 1;
	}
}

@keyframes btnMenuSlideOut
{
	0%
	{
		bottom: 35px;
		opacity: 1;
	}

	100%
	{
		bottom: 0px;
		opacity: 0;
	}
}

tr.multidescrStart td:nth-child(1)
{
	border-bottom: 0px;
}

tr.multidescrEnd td:nth-child(1)
{
	border-top: 0px;
}

tr.multidescr div
{
	width: 100%;
	overflow: hidden;
}

tr.multidescr table.DtlTableRow
{
	width: 100%;
}

tr.multidescr tr.FrameDipTitle > td
{
	padding: 0px;
}

tr.FrameDipTitle div table.DtlTableRow
{
	margin: 0px;
	width: 100% !important;
}

/*colonna tabella dettaglio con filtro (inbuto)*/

.DtlTableRowHeaderCheck
{
	width: 25px !important;
}

TR.FrameDipTitle td div table.DtlTableRow:not([tabmulti='2']) thead th.DtlTableRowHeaderCheck
{
	width: 20px !important;
	padding: 0px;
}

.qryNoMenu
{
	color: black;
	font-weight: bold;
}

.qryIsInaz
{
	color: red;
}

/*Stili pagine di cambio password*/
/*Appena possibile modificare il font in roboto*/
.DtlTableModPsw
{
	width: 20%;
	margin: 0 auto;
}

	.DtlTableModPsw tr:hover
	{
		background-color: transparent;
	}

	.DtlTableModPsw tr
	{
		height: 50px;
	}

	.DtlTableModPsw th
	{
		vertical-align: bottom;
	}

	.DtlTableModPsw td, .DtlTableModPsw th
	{
		width: 50%;
	}

	.DtlTableModPsw td
	{
		padding-right: 30px;
	}

.LblModPsw
{
	font-size: 13px;
	padding: 2px;
}

.InptModPsw
{
	height: 25px !important;
	margin: 3px;
	padding-left: 7px;
}

.IconModPsw
{
	font-size: 21px;
	color: #76A2CE;
	vertical-align: middle;
}

.he_infonew
{
	color: orangered !important;
}

.he_infodisabled
{
	color: lightgray !important;
}

span.testocercato
{
	color: #4D3AED;
	font-weight: bold;
}

/*Stili albero allinea web*/
.AllWNodeBold
{
	color: black;
	font-weight: bold;
}

.AllWNodeDisable
{
	cursor: default !important;
}

	.AllWNodeDisable:hover
	{
		background-color: transparent !important;
		border: 1px solid #ffffff !important;
	}

.TextDialogAllinea
{
	height: 98%;
}

	.TextDialogAllinea textarea
	{
		height: 100% !important;
		overflow: auto;
	}

.attachFileNameLbl
{
	margin-top: 11px;
	font-family: system, sans-serif;
	font-size: 12px;
	display: inline-block;
}

.DocAzWidget
{
	margin: 4px;
	font-family: system, sans-serif;
	font-size: 13px;
	color: #000000;
	cursor: pointer;
}

.imgFotoDip
{
	max-height: 500px;
}

.iconSort
{
	color: #FFF;
	font-size: 12px;
}

.colorPickerPres
{
	height: 19px;
	width: 50px;
	padding: 0px;
}

.colorPickerPresTxt
{
	margin-left: 5px;
	width: calc(100% - 57px) !important;
}

.DtlTableRow tbody input[type='color']
{
	width: 50px !important;
}

.iconTrovaValori
{
	cursor: pointer;
	color: #76A2CE;
	vertical-align: middle;
}

.ConfPageTitle
{
	color: #3E75AC;
}

.ConfPageSubTitle
{
	color: #3E75AC;
}

.ConfPageIconColor
{
	color: #3E75AC;
	background-color: transparent;
}

.ListIconsTlb
{
	color: #76A2CE;
	font-size: 19px;
	vertical-align: middle;
	cursor: pointer;
}

.ListIconsTlbDisable
{
	color: #979797;
	font-size: 19px;
	vertical-align: middle;
	cursor: pointer;
}

.ListIconsTlbTmp
{
	color: #ff0000;
	font-size: 19px;
	vertical-align: middle;
	cursor: pointer;
}

.TlbAccordionIcons
{
	color: #ffffff !important;
}

.TlbAccordionIconHelp
{
	color: #ffffff !important;
}

.warningNotificationIcon
{
	color: darkorange;
}

.btgraphtype
{
	width: 80px;
	height: 60px;
	position: relative;
	text-align: center;
}

.btgraphinverse
{
	width: 20px;
	height: 20px;
	position: relative;
	text-align: center;
	cursor: pointer;
}

.btgraphtype img
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.chkAllLabelslGraph, .chkAllSerieGraph
{
	margin-left: 1px;
}

.fs .head.empty, .reducedBoxesContainer .reducedBox.empty
{
	background-color: #babae3;
	font-style: italic;
	color: black;
}

.reducedBox.empty .reducedBoxTabName
{
	font-weight: normal;
}

.desManFlexContainer
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.desManFlexFld
{
	flex-direction: row;
	display: flex;
	margin-right: 5px;
	flex-grow: 1;
}

.desManFlexFldNoGrow
{
	flex-grow: 0;
}

.desManFlexFldLbl
{
	margin-left: 5px;
	margin-right: 5px;
}

.desManFlexFldVal
{
	flex-grow: 1;
	display: flex;
}

	.desManFlexFldVal input
	{
		width: 98%;
	}

.DtlTableRow input[fldtype='number']
{
	text-align: right;
	padding-right: 15px;
}

.LstTable tbody tr .isNumTd
{
	text-align: right;
}

.calIcons
{
	font-size: 18px;
}

.titContainer
{
	display: flex;
	flex-direction: row;
}

.monthContainer
{
	flex-grow: 1;
}

.tdUserColumn
{
	text-align: center;
}

.mskFileIcon
{
	font-size: 29px;
}

.mskFileIconMenuAssocia
{
	position: absolute;
}

td .tdUserColumn.tdRigaTotali
{
	background-color: #E0E0FF !important;
}

	td .tdUserColumn.tdRigaTotali input
	{
		text-align: center !important;
	}

.presBtn
{
	border: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

	.presBtn[disabled] .ListIconsTlb
	{
		color: grey;
		cursor: default;
	}

.DivGraphToolTip
{
	position: absolute;
	padding: 5px 5px 5px 5px;
	font-family: Arial;
	font-size: 10pt;
	font-weight: normal;
	text-align: center;
	background-color: white !important;
	color: black;
	visibility: visible;
	z-index: 3;
	border-radius: 5px;
	box-shadow: rgba(96, 96, 96, 0.5) 0px 0px 5px;
	opacity: 1;
	line-height: initial;
	border: 3px solid rgb(209, 10, 17);
	color: black !important;
}

.selcomNotify i
{
	color: #E9B471;
}

.btnWfNeg
{
	color: red;
}

.btnWfPos
{
	color: green;
}

.orderPresBtn
{
	border: 0;
	background-color: transparent;
	color: #76A2CE;
	cursor: pointer;
}

	.orderPresBtn i
	{
		font-size: 18px;
		vertical-align: bottom;
		margin: -3px;
	}

.DtlTableRow tfoot tr td input
{
	border: 0px;
	padding: 0px !important;
	margin: 0px;
}

.DtlTableRow tfoot tr td
{
	border-bottom: #d4d4d4 1px solid;
	border-right: #d4d4d4 1px solid;
}

.btnPresenterIcon
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}

	.btnPresenterIcon[disabled] .ListIconsTlb
	{
		color: grey;
		cursor: default;
	}

::-webkit-scrollbar
{
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-thumb
{
	background: #a3a3a3;
	border-radius: 10px;
	border: 2px solid transparent;
	background-clip: padding-box;
}

	::-webkit-scrollbar-thumb:hover
	{
		border: 0;
	}

::-webkit-scrollbar-track
{
	background: transparent;
}

.ulNoBullets
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.topBarUl
{
	white-space: nowrap;
}

.btnNoStyle
{
	border: none;
	background-color: transparent;
	cursor: pointer !important;
	text-align: left;
}

.roundedOutline:focus-visible
{
	outline: 1.7px solid gray;
	border-radius: 1.5px;
}

.sr-only
{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pStyleTitle
{
	display: block;
	font-size: inherit;
	margin-top: inherit;
	margin-bottom: inherit;
	margin-left: inherit;
	margin-right: inherit;
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 2px;
}

.h1style
{
	display: block;
	font-size: 2em;
	margin-top: 0.67em;
	margin-bottom: 0.67em;
	margin-left: 0;
	margin-right: 0;
	font-weight: bold;
}

.h2style
{
	display: block;
	font-size: 1.5em;
	margin-top: 0.83em;
	margin-bottom: 0.83em;
	margin-left: 0;
	margin-right: 0;
	font-weight: bold;
}

.h3style
{
	display: block;
	font-size: 1.17em;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	font-weight: bold;
}

.h4style
{
	display: block;
	font-size: 2.28em;
	margin: 1.52rem 0 0.912rem 0;
	font-weight: bold;
}

.h5style
{
	display: block;
	font-size: .83em;
	margin-top: 1.67em;
	margin-bottom: 1.67em;
	margin-left: 0;
	margin-right: 0;
	font-weight: bold;
}

.h6style
{
	display: block;
	font-size: .67em;
	margin-top: 2.33em;
	margin-bottom: 2.33em;
	margin-left: 0;
	margin-right: 0;
	font-weight: bold;
}

.inline-block
{
	display: inline-block !important;
}

.w100
{
	width: 100% !important;
}

.inline-flex
{
	display: inline-flex !important;
}

.fw-normal
{
	font-weight: normal !important;
}

.marginModalTitle
{
	margin: 0rem 0rem 1.33rem 0rem !important;
}

*:hover::-webkit-scrollbar
{
	width: 8px;
	height: 8px;
}

/*Stili per adattamento calendario e iTerm a Materialize CSS*/

#WdgtCalendar table td, #WdgtCalendar table th
{
	padding: 0px;
}

#WdgtCalendar table th
{
	text-align: center;
}

table#TVfrecce
{
	width: auto;
}

/*Fine Stili per adattamento calendario e iTerm a Materialize CSS*/

.wdg-empty-cont
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.wdg-empty-icon
{
	margin-top: 0.8em;
	font-size: 35px;
	color: #666;
}

.wdg-empty-text
{
	margin-top: 1.5em;
	font-size: 20px;
	color: #666;
}

.accessiDirettiIconCont i.fas.fa-folder-open
{
	font-size: 18px;
	margin-left: 11px;
	margin-top: 9px;
}

canvas[id^="AreaGrafo"]
{
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	height: 90%;
	width: 98%;
}

select#krappCalend, select#krapp
{
	opacity: 100;
	padding: 0px;
	height: auto;
}

.btn-flat:focus-visible
{
	outline: auto;
}

.showDiv
{
	display: block;
	opacity: 1;
	animation-name: fadeIn;
	animation-duration: .3s;
}

.hideDiv
{
	display: none;
	opacity: 0;
	animation-name: fadeOut;
	animation-duration: .3s;
}

.ulNoBullets
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.primaryNavLi
{
	display: inline;
	height: 39.5px;
}

.showDiv
{
	display: block;
	opacity: 1;
	animation-name: fadeIn;
	animation-duration: .3s;
}

.hideDiv
{
	display: none;
	opacity: 0;
	animation-name: fadeOut;
	animation-duration: .3s;
}

/* Dropdown Content (Hidden by Default) */
.dropdownDivContent
{
	background-color: #fff;
	border: 1px solid;
	border-color: #76A2CE;
	position: absolute;
	top: 30px;
	left: 300px;
	/*opacity: 0;
	display: none;*/
	border-radius: 5px;
	width: 300px;
	z-index: 10;
}

.BtnNavMenu
{
	position: absolute;
	top: 0;
	left: -100px;
	transition: 0.5s;
}

	.BtnNavMenu:focus, .btnNavMenuShowingMenu
	{
		position: relative;
		top: auto;
		left: auto;
		height: 39.6px !important;
		/*border: 1px solid #993d00;
background-color: #e65c00;*/ /*versione arancio*/
		border: 1px solid #226c91 !important;
		background-color: #399ed0 !important; /*versione azzurra*/
		outline: none;
	}

.MenuTitleDiv
{
	font-family: system, sans-serif;
	font-weight: bold;
	font-size: 16px;
	background-color: #76A2CE;
	z-index: 1000;
	width: inherit;
	color: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-align: center;
}

	.MenuTitleDiv p
	{
		margin: 0px;
		padding: 10px;
	}

.MenuBodyDiv
{
	/*min-height: 300px; */
	max-height: 500px;
	max-width: 350px;
	min-width: 300px;
	overflow: auto;
	background-color: #fff;
}

.TitleBox h2
{
	margin: 5px 0px;
	color: #CA001B;
	font-size: 18px;
	font-family: system, Verdana, Geneva, Arial, Helvetica, sans-serif;
	/*text-transform: uppercase;*/
	font-weight: normal;
}

#notificationPanel:focus, #boxProfiloUtente:focus, #navPreferiti:focus, #ContDiv:focus, #DvMenuLeft:focus
{
	outline: none;
}

#notificationPanel:focus-visible, #boxProfiloUtente:focus-visible, #navPreferiti:focus-visible, #ContDiv:focus-visible, #DvMenuLeft:focus-visible
{ /* al momento su navPreferiti non va, bisognerebbe applicare l'outline a TopCxMenu*/
	outline: 2px solid black;
}

.liPreferiti, .liLinkRapidi
{
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	overflow-wrap: break-word;
}

.aPreferiti, .btnLinkRapidi
{
	width: 100%;
	background-color: transparent;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	color: black;
}

	.aPreferiti div, .btnLinkRapidi div
	{
		padding: 5px 3px;
	}

	.liPreferiti:hover, .aPreferiti:focus div, .aPreferiti.focused div, .liLinkRapidi:hover, .btnLinkRapidi:focus div, .btnLinkRapidi.focused div
	{
		background-color: #DAE6F1;
		transition: all .3s;
	}

	.aPreferiti:focus-visible, .btnLinkRapidi:focus-visible
	{
		outline: auto;
	}

.colorWhite
{
	color: white;
}

.width100
{
	width: 100% !important;
}

.padding05
{
	padding: 0px 5px;
}

#docCont:focus, #ContDiv:focus, #colsCont:focus
{
	outline: none;
}

.linkBtn:focus-visible, .changePswBtn:focus-visible, #docCont:focus-visible, .btnAttach:focus-visible, #inserzioneModal:focus-visible
{
	outline: auto;
}

main
{
	height: inherit;
}

.modInserzioneModalCloseBtn i, .modInserzioneModalCloseBtn:focus i
{
	outline: none;
}

.modInserzioneModalCloseBtn:focus-visible i
{
	outline: 2px solid black;
}

#frmMain
{
	/*height: inherit;*/
}

.btn-flat:focus-visible
{
	outline: auto;
}

.linkNavDx
{
	display: inline;
	height: auto;
}

#ProfiloUtenteBtn, #btnCambiaAmb
{
	border: 1px solid transparent;
	padding: 4.5px 5px;
}

#btnLogout
{
	border: 1px solid transparent;
	padding: 4.5px 5px;
	/*font-size: 28px;*/
}

button#ImgBookmark, button#IdImgMenu, button#ImgBell, button#ImgHome, button.BtnNavMenu
{
	background-color: transparent;
	border: none;
	padding: 0px 5px;
	/*height: 100%;*/
	height: 39.6px;
	border-radius: 0 !important;
	border: 1px solid transparent;
	text-decoration: none;
}

	button#ImgBookmark:focus, button#IdImgMenu:focus, button#ImgBell:focus, button#ImgHome:focus, button#ProfiloUtenteBtn:focus, button#btnLogout:focus,
	button#btnCambiaAmb:focus, button#ImgBookmark:hover, button#IdImgMenu:hover, button#ImgBell:hover, button#ImgHome:hover, button#ProfiloUtenteBtn:hover,
	button#btnLogout:hover, button#btnCambiaAmb:hover
	{
		border: 1px solid darkslategrey;
		background-color: grey;
		outline: none !important;
		height: 39.6px !important;
	}

#UlMenu button.caret1, #UlMenu button.caret2
{
	background-color: transparent;
	border: none;
	width: 100%;
	text-align: left;
	font-size: 14.4px;
	font-family: system, sans-serif;
}

.overflowYHidden
{
	overflow-y: hidden !important;
}

/*.titBoxName h2:focus {
	outline: none;
}*/

.titBoxName h2:focus-visible
{
	outline: 2px solid black;
	border-radius: 4px;
	outline-offset: -2px;
}

main
{
	outline-offset: -3px;
}
