/* 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: 1px solid rgb(183, 183, 183);
	border-radius: 4px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

/* Contenitore x InstanceManager e DetailManager */
div.DivContainer
{
	width: 99%;
	height: 99%;
	background-color: rgb(255, 255, 255) !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: #000000;
	width: 100%;
	padding: 0px;
}

.TabAllCellDescription
{
	color: rgb(17 114 211) !important;
	min-height: 28px;
}

.TabAllComprimi
{
	text-align: right;
	margin-right: 5px;
}

/* Inizio Stili Bottoni */

.TabAllbutton
{
	user-select: none;
	height: 20px;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	outline: none;
	background-color: rgb(238, 238, 238);
	border: 1px solid rgb(153, 153, 153);
	color: rgb(102, 102, 102);
	padding: 2px 6px;
}

.TabAllbutton[disabled="disabled"]
{
	color: lightgray;
}

.TabAllbutton:hover
{
	border: 1px solid rgb(109, 189, 209);
	background-color: rgb(225, 235, 244);
}

.TabAllbutton[disabled="disabled"]:hover
{
	border: 1px solid rgb(153, 153, 153);
	background-color: rgb(238, 238, 238);
}

.TabAllbutton:active
{
	transform: translateY(1px);
}

.TabAllbutton[disabled="disabled"]:active
{
	transform: translateY(0px);
	cursor: pointer;
}

.TabAllbutton[disabled="disabled"]:hover
{
	background-color: rgb(238, 238, 238);
	cursor: default;
}

/* Fine Stili Bottoni */

/* Inizio Stili Griglia */

.LstTable
{
	font-family: system, sans-serif;
	color: rgb(0, 0, 0);
	border-spacing: 0px;
	width: 99%;
	padding: 5px;
}

.LstTable tbody
{
	overflow: auto;
}

.LstTableGroup
{
	color: rgb(102, 102, 102);
	font-weight: bold;
}

.LstTable tbody tr:hover
{
	background-color: rgb(216, 216, 216);
}

.LstTable tbody tr td
{
	border-bottom: 1px solid rgb(183, 183, 183);
	border-right: 1px solid rgb(183, 183, 183);
	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;
	background-color: transparent;
}

.LstTable tbody tr td:first-child
{
	cursor: default;
}

.LstTable tbody tr td:first-child:hover
{
	background-color: rgb(216, 216, 216);
}

.LstTable tbody tr td:first-child:active
{
	background-color: rgb(208, 228, 236);
}

.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: 0px solid rgb(212, 212, 212);
}

.LstTable thead, .LstTable tfoot
{
	font-size: 13px;
	font-family: system, sans-serif;
	color: rgb(0, 0, 0);
	text-align: left;
	height: 12px;
}

.LstTable thead
{
	position: relative;
}

.rigaHeader2 .rigaHeaderSearch
{
	background-color: rgb(255, 255, 255) !important;
}

.rigaHeader2 .rigaHeaderSearch
{
	border-right: 1px solid rgb(183, 183, 183);
}

.rigaHeader2 .rigaHeaderSearch:nth-last-child(-n+1)
{
	border-right: 0px;
}

.LstTable thead:first-child th:first-child
{
	border-radius: 4px 0px 0px;
}

.rigaHeader2 input::placeholder
{
	color: rgb(110, 110, 110);
}

.LstTable thead .lastColumn, .DtlTableRow thead .lastColumn
{
	display: none;
}

.LstTable thead tr th, .LstTable tfoot tr th
{
	padding-left: 7px;
	padding-right: 7px;
	height: 23px;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: 1px solid rgb(183, 183, 183);
	background-color: rgb(255, 255, 255);
}

.LstTable thead th[obbl]
{
	color: rgb(255, 255, 255);
	font-weight: bold;
}

.LstTable body tr:hover
{
	background-color: rgb(242, 242, 242);
}

.LstTable thead:first-child th
{
	border-right: 1px solid rgb(183, 183, 183);
	padding-left: 7px;
	padding-right: 7px;
	height: 23px;
	white-space: nowrap;
	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
{
}

.LstTable tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
}

.LstTable tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
}

.LstTable tr[isOdd="true"] td
{
	background-color: #FFF;
}

.LstTable tr[isOdd="false"] td
{
	background-color: #FFF;
}

.LstTable tbody tr td div table thead:not([sortable]) th
{
	cursor: default;
}

.rigaHeader2 input
{
	border: 0px;
	color: rgb(0, 0, 0);
	outline: none;
	font-family: system, sans-serif;
	font-size: 13px;
}

.rigaHeader2 th:first-child
{
	background-color: #3e75ac;
}

.rigaHeader2 th
{
	padding: 0px 2px;
	border-bottom: 1px solid rgb(183, 183, 183);
	border-right: 1px solid rgb(183, 183, 183);
	background-color: rgb(255, 255, 255);
}

rigaHeader2 th:last-child
{
	border-right: 0px!important;
}

.LstTableSelectedRow td
{
	background-color: rgb(225, 235, 244) !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, .DtlTableCol tr td textarea, .DtlTableCol tr td select
{
	border-width: 0px 0px 1px 0px !important;
	background-color: transparent;
}

.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
{
	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: 0px;
	font-family: system, sans-serif;
	color: #000000;
	border-spacing: 0px;
	width: 99%;
	padding: 5px;
}

.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%;
	background-color: transparent;
}

.DtlTableRow tbody:last-child tr:last-child td:first-child
{
	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: 13px;
	font-family: system, sans-serif;
	text-align: left;
	height: 27px;
	position: relative;
}

.DtlTableRow thead tr th[obbl]
{
	color: #000000;
	font-weight: bold;
}

.DtlTableRow img
{
	vertical-align: middle;
}

.DtlTableRow tbody input
{
	font-size: 13px;
	font-family: system, sans-serif;
	color: #000000;
	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
{
	border-right: 1px solid rgb(183, 183, 183);
	height: 30px;
	padding-left: 7px;
	padding-right: 7px;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
}

.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;
	cursor: pointer;
	margin-top: 2px;
	margin-right: 5px;
	color: #1172d3;
}

.DtlTableRow th:first-child i
{
	color: #000;
}


.DtlTableRow tr[isOdd="true"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
}

.DtlTableRow tr[isOdd="true"] td
{
	background-color: #FFFFFF;
}

.DtlTableRow tr[isOdd="false"]
{
	font-size: 13px;
	cursor: pointer;
	font-family: system, sans-serif;
}

.DtlTableRow tr[isOdd="false"] td
{
	background-color: #FFFFFF;
}

.DtlTableRow tr
{
	height: 35px;
}

.DtlTableRow tbody tr td textarea
{
	width: 500px;
	font-family: system, sans-serif;
	font-size: 13px;
	margin: 0px;
	border: 0px;
	color: rgb(102, 102, 102);
}

.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: auto hidden;
	font-family: system, sans-serif;
	font-size: 13px;
	position: relative;
	margin: 0px;
	padding: 0px;
	border: 1px solid rgb(215, 215, 215);
	border-radius: 4px;
}

.ToolbarTable table
{
	text-align: left;
}

.ToolbarTable td
{
	margin: 0px;
	padding: 0px 3px;
}

.TabAllBotTlbBtn p
{
	margin-top: 0px;
}

.ToolbarTableLabel
{
	font-family: system, sans-serif;
	font-weight: normal;
}

.TabAllBotTlbBtn, .ToolbarTableBtn
{
	user-select: none;
	height: 30px;
	font-family: system, sans-serif;
	font-size: 15px;
	margin: 0px;
	cursor: pointer;
	outline: none;
	background-color: white;
	border: 1px solid white;
	color: rgb(17 114 211);
	border-radius: 4px;
}

.ToolbarTableBtn
{
	height: 42px;
}

.TabAllBotTlbBtn[disabled="disabled"]
{
	color: lightgray;
}

.TabAllBotTlbBtn:hover, .TabAllBotTlbBtn:focus
{
	border: 1px solid rgb(17 114 211);
	background-color: rgb(225, 235, 244);
}

.TabAllBotTlbBtn[disabled="disabled"]:hover
{
	background-color: rgb(238, 238, 238);
}

.TabAllBotTlbBtn:active
{
	transform: translateY(1px);
}

.TabAllBotTlbBtn[disabled="disabled"]:active
{
	transform: translateY(0px);
	cursor: pointer;
}

.TabAllBotTlbBtn[disabled="disabled"]:hover
{
	background-color: rgb(238, 238, 238);
	cursor: default;
}

.ToolbarTableLnk
{
	font-family: system, sans-serif;
	font-size: 13px;
	color: darkblue;
	text-decoration: underline;
	cursor: pointer;
}

.ToolbarTable label
{
	vertical-align: 110% !important;
}

.ToolbarTableBtnMnu
{
	font-family: system, sans-serif;
	font-size: 13px;
	height: 28px;
	background-color: rgb(205, 216, 219);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(193, 193, 193);
	user-select: none;
}

.ToolbarTableBtnMnuTesto
{
	height: 80px;
	width: 90px;
	font-family: system, sans-serif;
	font-size: 13px;
	vertical-align: bottom;
	user-select: none;
}

.ToolbarTableBtnMnuTesto img
{
	vertical-align: bottom;
}

.ToolbarTableBtnMnu:hover
{
	background-color: rgb(213, 224, 227);
	border: 1px solid rgb(51, 153, 255);
}

/*.ToolbarTableBtn
{
	margin: 0px;
	padding: 0px 10px;
	background-color: transparent;
	height: 42px;
	user-select: none;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	color: #1172d3;
	outline: none;
	border: 1px solid #1172d3;
	min-width: 46px;
	border-radius: 4px;
}*/

.ToolbarTableImgBtnDim
{
	margin: 0px;
	padding: 0px 5px 0px 5px;
	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;
	border-radius: 4px;
	width: max-content;
}

.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;
	background-color: rgb(204, 204, 204);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(193, 193, 193);
	user-select: none;
}

.TabAllTopTlbBtn p
{
	margin-top: 0.5px;
}

.TabAllTopTlbBtn p[chrome]
{
	margin-top: 1px !important;
}

.TabAllTopTlbBtnMnu:hover
{
	background-color: rgb(213, 224, 227);
	border: 1px solid rgb(51, 153, 255);
}

.ToolbarTableImgBtn:hover[onclick]
{
	border: 1px solid rgb(51, 153, 255);
}

.ToolbarTableImgBtn:active[onclick]
{
	background-color: rgb(194, 226, 255);
}

.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 rgb(155, 155, 155);
	vertical-align: text-top;
	height: 74px;
	text-align: center;
}

.ToolbarTableTxtTesto[readonly]
{
}

.ToolbarTableTxtTesto
{
	min-width: 24px;
	border: 1px solid rgb(155, 155, 155);
	text-align: center;
	width: auto;
}

.ToolbarTableImgBtnDim img
{
	vertical-align: top;
}

.ToolbarTableImgBtnDim:active[onclick]
{
	background-color: rgb(194, 226, 255);
}

.ToolbarTableImgBtnDim:hover[onclick], .ToolbarTableBtn:hover[onclick]
{
	background-color: #1172d3;
	color: white;
}

.ToolbarTableImgBtnDim:hover .StdTlbMatIcons
{
	color: white !important;
}

.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
{
	font-family: system, sans-serif;
	width: calc(100% - 20px) !important;
	height: 14px !important;
	padding: 0px 0px 0px 1px !important;
	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
{
	border-style: none solid;
	border-width: 1px;
	background-color: transparent !important;
}

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);
	border: 1px solid transparent;
}

div .divPadre_ResizeCol
{
	width: 100%;
	height: 95%;
	position: relative;
	display: flex;
	align-items: center;
}

.lbl_container
{
	display: flex;
	flex-direction: row;
	width: 100%;
}

.iconSort
{
	display: flex;
	margin: 0px 0px 0px auto;
}

.lbl_sortRow
{
	white-space: nowrap;
	vertical-align: top;
	display: flex;
	flex-direction: row;
	width: fit-content;
	color: #000000;
}

.imgFilter
{
	cursor: pointer;
	color: #000;
}

/* 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: 43px;
}

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;
	word-wrap: break-word;
}

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
{
	padding: 0px;
}

.rigaHeader2 th
{
	padding: 0px 2px 0px 2px;
	border-bottom: 1px solid #3E75AC;
}

.LstBachecheSelectedRow td
{
	background-color: #D2E1E6 !important;
}

..TabAllTopTlbBtn
{
	user-select: none;
	height: 20px;
	padding: 0px 10px 10px;
	font-family: system, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	cursor: pointer;
	color: rgb(85, 93, 102);
	outline: none;
	border: 1px solid rgb(155, 155, 155);
	background-color: rgb(253, 253, 253);
}

.TabAllTopTlbBtn:hover, .ToolbarTableSelect:hover
{
	border: 1px solid rgb(155, 155, 155);
	background-color: rgb(218, 235, 240);
}

.ToolbarTableSelect option:checked
{
	background-color: rgb(136, 175, 209);
}

.ToolbarTableSelect option:hover
{
	border: 1pt dotted rgb(49, 106, 197);
	background-color: rgb(193, 210, 238);
}

.ToolbarTableSelect
{
	vertical-align: text-bottom;
	min-width: 40px;
	border: 1px solid rgb(155, 155, 155);
	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; */
	margin-top: 10px;
	padding: 7px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: rgb(225, 235, 244);
	width: calc(100% - 26px);
}

.desManStrow
{
	margin-top: 2px;
	margin-bottom: 2px;
}

.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: #1172d3 !important;
	padding-bottom: 1px;
}

.StdTlbMatIcons ~ p
{
	margin-top: -1px;
}

.StdTlbMatIcons + .TlbBtnMenuArrowLnk
{
	font-size: 19px;
	color: rgb(174, 174, 174);
	text-decoration: none;
}

.DisableStdTlbMatIcons
{
	font-size: 19px;
	color: rgb(151, 151, 151);
	padding-bottom: 1px;
}

.DisableStdTlbMatIcons ~ p
{
	margin-top: -1px;
}

.DisableStdTlbMatIcons + .TlbBtnMenuArrowLnk
{
	font-size: 19px;
	color: rgb(174, 174, 174);
	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: #1172d3;
	margin-left: 10px;
	vertical-align: text-bottom;
}

.ClsEditIcon[tipobt="rnode0"]
{
	margin-right: 8px;
	margin-left: 2px !important;
}

.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: #1172d3;
	font-size: 24px;
}

.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: #1172d3;
	vertical-align: middle;
}

.ConfPageTitle
{
	color: #3E75AC;
}

.ConfPageSubTitle
{
	color: #3E75AC;
}

.ConfPageIconColor
{
	color: #3E75AC;
	background-color: transparent;
}

.ListIconsTlb
{
	color: #1172d3;
	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: column;
	display: flex;
	margin-right: 20px;
	flex-grow: 0;
	margin-bottom: 8px;
}

.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;
}

.tdUserColumn i[disabled]
{
	color: gray;
	cursor: default;
}

.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: #1172d3 !important; /*versione azzurra*/
	outline: none;
}

.ctxmenu:before
{
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	color: transparent;
	border: 10px solid black;
	border-color: #1172d3;
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	margin-top: -20px;
	margin-left: 52px;
}

.MenuTitleDiv
{
	font-family: system, sans-serif;
	font-weight: bold;
	font-size: 16px;
	background-color: #1172d3;
	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: rgb(17 114 211) !important;
}

.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;
}

.LstTable tr
{
	height: 35px;
}

.LastVisCol
{
	border-radius: 0px 4px 0px 0px;
	border-right: 0px !important;
}

.clearSearchIconHidden
{
	display: none;
}

.tabDescr
{
	color: #1172d3;
	margin-top: 5px;
}

.divcelltable
{
	/*border: 1px solid rgb(183, 183, 183);
	border-radius:4px;*/
	padding: 2px;
}

/*.titBoxName h2:focus {
	outline: none;
}*/

#SprDettHidden p
{
	font-size: 12px;
	font-style: italic;
}

.sprDetailContainer
{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.sprDetFld
{
	width: 400px;
	display: flex;
	flex-direction: column;
	margin: 0px 15px 15px 0px;
}

.sprDetFldLabel
{
	display: flex;
	flex-direction: row;
	font-family: system, sans-serif;
}

.sprDetFldLabelText
{
	font-weight: bold;
}

.sprDetFldValue
{
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	font-family: system, sans-serif;
}

.sprDetFldValue input
{
	flex-grow: 1;
	border-width: 0px 0px 1px 0px;
	font-family: system, sans-serif;
}

.sprDetFldValue textarea
{
	flex-grow: 1;
	border-width: 0px 0px 1px 0px;
	font-family: system, sans-serif;
}

.sprDetailContainer select
{
	max-height: 22px;
	width: 100%;
	border-width: 0px 0px 1px 0px;
}

.sprDetailContainer select[multiple="multiple"]
{
	max-height: unset;
}

.sprDetailContainer input
{
	max-height: 17px;
	width: 100%;
}

.titBoxName h2:focus-visible
{
	outline: 2px solid black;
	border-radius: 4px;
	outline-offset: -2px;
}

main
{
	outline-offset: -3px;
}

.enum2DivContainer
{
	display: flex;
	flex-direction: row;
}

.ErrorImg
{
	cursor: default;
}

.TlbMessageError
{
	color: red;
}

.TlbMessageInfo
{
}

.ContTabMenuBot
{
	position: relative;
}

.enum2tbSepTd {
	width:3px !important;
}

.ToolbarTableBtn p
{
	margin: 0px;
}