﻿/* Fonts per icone */
@import url(fonts/font-awesome.min.css);
@import url(fonts/corvir-icons.css);

/* Stili per radio e checkbox custom */
/*@import url(customInputs.css);*/
@import url(jquery.multiselect.css);

@import url(toggle.css);

/*Stile della guida*/
@import url(guida.css);

body *
{
	-webkit-font-synthesis: none;
	-moz-font-synthesis: none;
	-ms-font-synthesis: none;
	-o-font-synthesis: none;
	font-synthesis: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

/* Errore in skin.css*/
.menu-side li a
{
	background-position: 0 -330px;
}

	.menu-side li a:hover,
	.menu-side li.selected a
	{
		background-position: 0 -390px;
	}

.menu-top
{
	font-weight: normal;
}

	.menu-top .root.first
	{
		background-position: right -621px;
	}

	.menu-top .root.breadcrumb
	{
		background-position: right -495px;
	}

		.menu-top .root.breadcrumb.first
		{
			background-position: right -654px;
		}


	.menu-top td:not(.empty)
	{
		background: none !important;
		color: #060;
	}

		.menu-top td:not(.empty):hover
		{
			color: #999;
		}

	.menu-top .layer .layer
	{
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}

		.menu-top .layer .layer a
		{
			color: inherit !important;
			display: table-cell !important;
			width: 100% !important;
		}

	.menu-top .layer .rightArrow
	{
		display: table-cell;
		vertical-align: top;
	}

		.menu-top .layer .rightArrow:after
		{
			content: "\f054";
			font-family: "FontAwesome";
			font-size: 0.5em;
			padding-right: 0.2em;
		}


/*Scrollbars*/
::-webkit-scrollbar
{
	-webkit-appearance: none;
	width: 15px;
	background-color: transparent;
}

::-webkit-scrollbar-thumb
{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid white;
	background-color: #c2c2c2;
	background-color: rgba(194,194,194,.5);
}

#page
{
	margin-bottom: auto;
}

/* necessario per bonifico cbi */
#formDisposizioneBonifico #lblDescrFiliale
{
	margin-left: 2px;
}

.cbiModule
{
	visibility: hidden;
}

	.cbiModule *
	{
		font-size: 11px;
	}

	.cbiModule input,
	.cbiModule textarea
	{
		outline: none;
	}

		.cbiModule input[type=text],
		.cbiModule select,
		.cbiModule textarea
		{
			font-family: oxygenregular;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.cbiModule input[type=text],
		.cbiModule select
		{
			font-family: oxygenregular;
			height: 23px;
		}

	.cbiModule .ui-selectmenu-button {
		font-family: oxygenregular;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 23px;
		line-height: 23px;
		vertical-align: top;
		margin-right: inherit;
		padding: 2px;
	}

		.cbiModule .ui-selectmenu-button > span:not(.ui-selectmenu-icon) {
			line-height: normal;
			vertical-align: top;
		}

	.cbiModule .ui-selectmenu-button.ui-state-disabled {
		opacity: initial;
	}

	.cbiModule .form-base-mandatory
	{
		font-family: oxygenbold;
	}

	.cbiModule .ui-icon
	{
		background-image: url(../Portals/_default/Skins/Credem/img/ui-icons_credem_256x240.png);
	}

	.cbiModule .pager table
	{
		margin: 0;
	}

	.cbiModule .pager a:not(.ui-icon),
	.cbiModule .pager span:not(.ui-icon)
	{
		padding: 1px 5px;
	}

	.cbiModule .pager td
	{
		padding: 0 !important;
	}

	.cbiModule .pager .currentPage
	{
		background-color: #fff12a;
	}

	.cbiModule .pager a:hover
	{
		border-bottom: none;
	}

	.cbiModule.loaded
	{
		visibility: visible;
	}

	.cbiModule .titolo {
		overflow: hidden; /* l'immagine della guida è float */
	}

		.cbiModule .titolo .header {
			font-family: oxygenbold;
			font-size: 14px;
			text-transform: uppercase;
		}

		.cbiModule .titolo .iconaGuida {
			background: url(images/icona_punto_I_grande_35x26.png) no-repeat;
			width: 35px;
			height: 26px;
			cursor: pointer;
			margin-bottom: 4px;
			float: right;
		}

	.cbiModule .page-title {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		min-height: 30px;	
	}

		.cbiModule .page-title h1.header {
			font-family: oxygenbold;
			font-size: 14px;
			text-transform: uppercase;
			line-height: 1.25em;
			margin: 0;
			color: var(--color-text);
		}

		.cbiModule .page-title .iconaGuida[type="image"] {
			background-color: transparent;
			border: none;
			margin: 4px; /* garantisce spazio sufficiente per visualizzare l'outline */
			padding: 0;
			width: 35px;
			height: 26px;
			cursor: pointer;
			vertical-align: middle;
		}

			.cbiModule .page-title .iconaGuida[type="image"]:focus-visible {
				outline: 2px solid var(--color-outline);
				outline-offset: 2px;
			}

			.cbiModule .page-title .iconaGuida[type="image"]:hover {
				opacity: 0.75;
			}

	.cbiModule input[type=button],
	.cbiModule input[type=submit] 
	{
		font-family: oxygenbold;
		vertical-align: initial;
	}

	.cbiModule .button
	{
		font-size: 12px !important;
		display: inline-block;
		padding: 1px 10px;
		font-family: oxygenbold;
		font-style: normal;
		font-variant: normal;
		height: 33px;
		line-height: 29px; /* Ci sono 2px di padding e 2 di border */
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #060;
	}

		.cbiModule .button:hover
		{
			color: #fff !important;
		}

	.cbiModule a.next:after,
	.cbiModule a.prev:after,
	.cbiModule input.next:after,
	.cbiModule input.prev:after
	{
		font-family: "FontAwesome";
		font-size: 0.7em;
	}

	.cbiModule a.prev:after,
	.cbiModule input.prev:after
	{
		content: "\f053";
		float: left;
		margin-right: 1em;
	}

	.cbiModule a.next:after,
	.cbiModule input.next:after
	{
		content: "\f054";
		float: right;
		margin-left: 1em;
	}

	.cbiModule .button.aspNetDisabled,
	.cbiModule .button.aspNetDisabled:hover
	{
		pointer-events: none;
		background: #fff !important;
		color: #ccc !important;
		border: 1px solid #cccccc !important;
		cursor: auto !important;
		letter-spacing: normal;
		outline: rgb(102, 102, 102) none 0;
		text-decoration: none solid rgb(102, 102, 102);
		text-shadow: #ffffff 0 -1px 0;
		text-shadow: rgba(255, 255, 255, 0.901961) 0 -1px 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.cbiModule .buttonBar
	{
		overflow: hidden;
		padding-bottom: 6px;
		padding-top: 6px;
		background-color: #fff;
	}

		.cbiModule .buttonBar .leftAlign
		{
			margin-top: 0;
			margin-left: 0;
			margin-right: 5px;
		}

		.cbiModule .buttonBar .rightAlign
		{
			margin-top: 0;
			margin-left: 5px;
			margin-right: 0;
		}

	.cbiModule .leftAlign,
	.cbiModule .rightAlign
	{
		position: relative;
	}

	.cbiModule .leftAlign
	{
		float: left;
	}

	.cbiModule .rightAlign
	{
		float: right;
	}

	.cbiModule .pager > td > table
	{
		float: right;
	}

	.cbiModule .icon.help-contestuale-tooltip:not(.alt-style) {
		cursor: pointer;
		font-size: 14px;
		vertical-align: middle;
	}

	.cbiModule .icon.help-contestuale-tooltip.alt-style {
		cursor: pointer;
		width: 18px;
		height: 18px;
		border-radius: 2px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 18px;
		font-size: 10px;
		text-align: center;
		text-indent: unset;
		margin: 0px 3px;
		vertical-align: middle;
		background-color: var(--color-button-surface-primary);
		color: var(--color-button-text-primary);
	}

.ui-dialog .ui-dialog-titlebar.help-contestuale-tooltip-titlebar {
	background: #FFF !important;
	color: var(--color-dialog-title) !important;
}

	.ui-dialog .ui-dialog-titlebar.help-contestuale-tooltip-titlebar button:focus-visible,
	.cbiModule .icon.help-contestuale-tooltip.alt-style:focus-visible {
		outline: 2px solid var(--color-outline) !important;
		outline-offset: 2px;
	}

	.cbiModule .grid
	{
		border-bottom-style: solid;
		border-bottom-width: 1px;
		margin-top: 8px;
		width: 100%;
	}

		.cbiModule .grid th,
		.cbiModule .grid td
		{
			padding: 2px 6px 2px 0;
			vertical-align: top;
			text-align: left;
		}

		.cbiModule .grid th
		{
			border-top: 1px solid #cccccc;
			border-bottom: 1px solid #cccccc;
		}

			.cbiModule .grid th *:not(.fa)
			{
				font-family: oxygenbold;
			}

		.cbiModule .grid tr th:last-child,
		.cbiModule .grid tr td:last-child
		{
			padding-right: 4px;
		}

		.cbiModule .grid th.Importo a
		{
			float: right;
		}

		.cbiModule .grid tr.evenRow
		{
			background-color: #f5f5f5;
		}

		.cbiModule .grid th.numeric,
		.cbiModule .grid td.numeric
		{
			text-align: right;
		}

		.cbiModule .grid a.icon,
		.cbiModule .grid a.fa
		{
			font-size: 20px;
			text-align: center;
			display: block;
			vertical-align: middle;
		}

		.cbiModule .grid .Buttons a
		{
			padding: 2px 4px 2px 0;
		}

		.cbiModule .grid a.icon.modifica
		{
			font-size: 18px;
		}

		.cbiModule .grid a.icon.firma
		{
			font-size: 18px;
			padding-left: 2px;
		}

		.cbiModule .grid a.fa
		{
			padding: 2px 4px 5px 0;
		}

			.cbiModule .grid a.icon:hover,
			.cbiModule .grid a.fa:hover
			{
				border-bottom: none;
			}

		.cbiModule .grid span.icon:before
		{
			font-size: inherit;
		}

		.cbiModule .grid .alert
		{
			color: #c03 !important;
		}

		.cbiModule .grid .firmaEseguita td
		{
			font-family: oxygenbold;
		}

		.cbiModule .grid th > span:first-child
		{
			display: table-cell;
		}

		.cbiModule .grid th > span.dialog-link
		{
			display: table-cell;
			vertical-align: top;
		}

		.cbiModule .grid th a
		{
			border: none;
			color: black !important;
			display: table-row;
		}

			.cbiModule .grid th a > span
			{
				display: table-cell;
				padding: 0 0 0 4px;
			}

				.cbiModule .grid th a > span:first-child
				{
					width: auto;
					margin: 0;
				}

					.cbiModule .grid th a > span:first-child > span
					{
						display: block;
					}

				.cbiModule .grid th a > span:nth-child(2)
				{
					padding-left: 5px;
				}

		.cbiModule .grid .pager
		{
			border-top: 1px solid #ccc;
		}

	.cbiModule .attenzione
	{
		font-family: oxygenbold;
	}

	.cbiModule .noBackground
	{
		background-color: transparent !important;
		border-color: transparent !important;
	}

.errorBox,
.warningBox,
.infoBox,
.successBox,
.disclaimerBox
{
	width: 100%;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position-y: 0;
	margin-bottom: 4px;
	font-size: 11px;
}

.disclaimerBox
{
	padding-left: 0;
}

	.errorBox.alwaysVisible,
	.warningBox.alwaysVisible,
	.infoBox.alwaysVisible,
	.successBox.alwaysVisible,
	.disclaimerBox.alwaysVisible
	{
		margin: 2px 0 10px 0;
	}

	.errorBox > h1,
	.warningBox > h1,
	.infoBox > h1,
	.successBox > h1,
	.disclaimerBox > h1
	{
		font-family: oxygenbold;
		margin-bottom: 2px;
		font-size: 11px;
	}

.errorBox
{
	border: 4px solid #e0bec1;
	background-color: #e0bec1;
	background-image: url(images/errorIcon.PNG);
}

.warningBox
{
	border: 4px solid #efd6b2;
	background-color: #efd6b2;
	background-image: url(images/warningIcon.PNG);
}

.infoBox
{
	border: 4px solid transparent; /*#dddddd;*/
	background-color: white; /*#dddddd;*/
	background-image: url(images/infoIcon.PNG);
}

.successBox
{
	border: 4px solid #a0c79f;
	background-color: #a0c79f;
	background-image: url(images/successIcon.PNG);
}

.ui-dialog-title
{
	font-family: Oxygenbold;
	font-weight: normal;
	font-size: 12px;
}

.ui-dialog .ui-widget-header
{
	color: black;
}

.ui-dialog .ui-dialog-titlebar
{
	margin: 4px;
}

	.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close
	{
		top: 10%;
		right: .3em;
	}

.ui-dialog #activeDialogLink[data-format="pre-line"] {
	white-space: pre-line;
}

.button.aspNetDisabled,
form.edit-category button.aspNetDisabled:hover
{
	background: #fff !important;
	color: #ccc !important;
	border: 1px solid #cccccc !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: auto !important;
	display: inline-block;
	font-family: oxygenbold;
	font-style: normal;
	-webkit-font-variant: normal;
	-moz-font-variant: normal;
	-ms-font-variant: normal;
	-o-font-variant: normal;
	font-variant: normal;
	letter-spacing: normal;
	outline: rgb(102, 102, 102) none 0;
	text-decoration: none solid rgb(102, 102, 102);
	-ms-text-shadow: #ffffff 0 -1px 0;
	text-shadow: #ffffff 0 -1px 0;
	text-shadow: rgba(255, 255, 255, 0.901961) 0 -1px 0;
}

.cbiModule .legendRef:after,
.cbiModule .legendDef:before
{
	content: " * ";
	color: #c30;
}

.cbiModule .icon
{
	display: inline-block;
	line-height: 1em;
}

	.cbiModule .icon[class*=messaggio-]
	{
		font-size: 14px;
		vertical-align: text-top;
	}

	.cbiModule .icon.messaggio-warning,
	.cbiModule .icon.messaggio-allerta
	{
		color: #ca7700;
	}

	.cbiModule .icon.messaggio-errore
	{
		color: #9e3039;
	}

	.cbiModule .icon.messaggio-successo,
	.cbiModule .icon.messaggio-ok
	{
		color: #060;
	}

.cbiModule .grid tr td:first-child .icon[class^=messaggio-]
{
	padding-left: 4px;
}

/* impedisce di selezionare il testo*/
.preventSelect
{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cbiModule input[type=text]::-ms-clear
{
	display: none;
}

.ui-dialog .buttonBar
{
	margin: 5px !important;
}

/* Classi generiche per colori */
.bg-corporate
{
	background-color: #20623B !important;
}

.bg-corporateOff
{
	background-color: #fff12a;
}

.bg-info
{
	background-color: #dddddd;
}

.bg-success
{
	background-color: #b0cfb0;
}

.bg-warning
{
	background-color: #efd6b2;
}

.bg-error
{
	background-color: #e0bec1;
}

.bg-sfondoScuro
{
	background-color: #a6a6a6;
}

.bg-filetti
{
	background-color: #cfd9db;
}

.bg-fondini1
{
	background-color: #f2f2f2;
}

.bg-fondini2
{
	background-color: #ededdf;
}

.bg-fondini3
{
	background-color: #ececec;
}

.bg-fondini4
{
	background-color: #fcfcfc;
}

.bor-corporate
{
	border-color: #20623B;
}

.bor-corporateOff
{
	border-color: #fff12a;
}

.bor-info
{
	border-color: #dddddd;
}

.bor-success
{
	border-color: #b0cfb0;
}

.bor-warning
{
	border-color: #efd6b2;
}

.bor-error
{
	border-color: #e0bec1;
}

.bor-sfondoScuro
{
	border-color: #a6a6a6;
}

.bor-filetti
{
	border-color: #cccccc !important;
}

.bor-fondini1
{
	border-color: #f2f2f2 !important;
}

.bor-fondini2
{
	border-color: #ededdf !important;
}

.fg-corporate
{
	color: #20623B;
}

.fg-linkOn
{
	color: #006600;
}

.fg-linkOff
{
	color: #999999 !important;
}

.fg-testi
{
	color: #333333;
}

.accent-corporate {
	accent-color: #20623B;
}

.cbiModule .sfondoGrigioSezioni
{
	background-color: #f2f2f2;
	margin-bottom: 3px;
}

.sfondoGrigioSezioni select
{
	margin-top: 3px;
	margin-bottom: 3px;
}

/* OVERLAY TOTALE GLOBALE*/
.overlay-totaleGlobale
{
	z-index: 3000 !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-image: url(images/wait.gif) !important;
}

.cbiModule [id$="lblCampiObbligatori"]
{
	display: block;
	padding: 10px 0 0 10px;
	border-bottom: 1px #ccc solid;
	font-family: oxygenbold !important;
}

.cbiModule input[type=file]
{
	opacity: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	font-size: 600px !important; /* per browser senza opacity */
	cursor: pointer;
	right: 0;
}

.cbiModule span.fileSelectButtonLabel
{
	width: auto !important;
}

.cbiModule div.fileSelectContainer
{
	display: inline-block;
}

.cbiModule input.fileSelectValue
{
	display: inline-block;
	width: 250px;
	padding-left: 2px;
	vertical-align: top;
}

.cbiModule span.fileSelectInputWrapper
{
	overflow: hidden;
	margin: -5px 0 0 5px;
	width: auto !important;
}

.cbiModule thead,
.cbiModule tbody,
.cbiModule tr,
.cbiModule th,
.cbiModule td
{
	border-color: inherit;
}

.cbiModule div.workFlow span
{
	font-family: Oxygenbold !important;
}

.cbiModule .workFlow > span:nth-child(1):before
{
	content: "1";
	padding-right: 8px;
}

.cbiModule .workFlow > span:nth-child(2):before
{
	content: "2";
	padding-right: 10px;
}

.cbiModule .workFlow > span:nth-child(3):before
{
	content: "3";
	padding-right: 8px;
}

.cbiModule .workFlow > span:nth-child(4):before
{
	content: "4";
	padding-right: 8px;
}


.cbiModule .grid .icon.messaggio-successo
{
	display: none;
}

.cbiModule .riepilogo[id$=pnlRiepilogo],
.cbiModule .footer[id$=pnlFooter]
{
	border-color: #cccccc;
}
/* INFO DI BASE DELLE GRIGLIE */
.cbiModule .grid
{
	table-layout: fixed;
	border-color: #cccccc;
}

	.cbiModule .grid th a > span:first-child
	{
		padding-left: 0;
	}

	.cbiModule .grid th span span
	{
		display: block;
	}

	.cbiModule .grid td:not(.Buttons):not(.HasErrori):not(.Checkbox)
	{
		white-space: pre-line;
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}

	.cbiModule .grid td.Buttons
	{
		white-space: normal;
	}

	.cbiModule .grid td.Riferimenti,
	.cbiModule .grid td.Beneficiario,
	.cbiModule .grid td.Causale
	{
		-ms-word-wrap: break-word;
		word-wrap: break-word;
	}

.testoEvidenziato
{
	font-family: oxygenbold;
}

.ui-dialog #activeDialogLink .resx-bullet {
	display: inline-block;
	width: 10px;
	vertical-align: top;
}

.ui-dialog #activeDialogLink .resx-listItem {
	display: inline-block;
	width: 268px;
	vertical-align: top;
}

.cbiModule .grid span.testoEvidenziato.causale
{
	font-family: oxygenregular;
	font-style: italic;
}

.cbiModule .grid tr.emptyGridRowWithHeader td
{
	padding: 6px !important;
}

/**  STILE PER SAFARI MOBILE */
a[href^=tel]
{
	color: inherit;
	text-decoration: none;
}

input[type=button],
input[type=submit],
input[type=text],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

textarea
{
	-moz-resize: none;
	-ms-resize: none;
	-o-resize: none;
	resize: none;
}

select {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.ui-selectmenu-button {
	-webkit-border-radius: 0;
	border-radius: 0;
}

.ui-selectmenu-menu .ui-menu {
	max-height: 400px;
}

	.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
		padding: 0px 1em 0px .4em;
	}

/* Tastiera alfabetica */

.tastieraAlfabetica
{
	width: 184px;
	padding-right: 10px;
	vertical-align: top;
	float: left;
	background-color: white;
}

	.tastieraAlfabetica button
	{
		width: 28px;
		height: 30px;
		background-color: #f5f5f5;
		border: none !important;
		background-image: none;
		display: inline;
		float: left;
		text-align: center;
		margin: 0 1px 1px 0;
		font-family: Oxygenbold;
		font-size: 12px !important;
	}

		.tastieraAlfabetica button:focus
		{
			outline: none;
		}

	.tastieraAlfabetica #btnTastieraALL
	{
		width: 86px;
	}

.cbiModule .calendario
{
	font-size: 14px;
	padding-left: 2px;
	vertical-align: middle;
}

.cbiModule .datePicker.alt-style + .icon {
	cursor: pointer;
	width: 18px;
	height: 18px;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 10px;
	text-align: center;
	text-indent: unset;
	margin: 0px 3px;
	vertical-align: middle;
	border: 1px solid var(--color-button-border) !important;
	background-color: var(--color-button-surface-primary);
	color: var(--color-button-text-primary);
}

	.cbiModule .datePicker.alt-style + .icon:focus-visible {
		outline: 2px solid var(--color-outline) !important;
		outline-offset: 2px;
	}

.cbiModule .datePicker.alt-style:disabled + .icon {
	cursor: not-allowed;
	pointer-events: none;
	border: 1px solid var(--color-button-border-disabled) !important;
	background: var(--color-button-surface-secondary-disabled) !important;
	color: var(--color-button-text-disabled) !important;
}

.cbiModule .tableRow
{
	display: table-row;
}

.cbiModule .tableCell
{
	display: table-cell;
	vertical-align: middle;
}


/*Gestione radiobutton che si "convertono" in tab di navigazione*/
.cbiModule .tabBar
{
	display: block;
	overflow: hidden;
	border-top: 1px solid #ccc;
	padding-top: 8px;
	margin-top: 5px;
    white-space: nowrap;
}

	.cbiModule .tabBar input
	{
		-moz-opacity: 0;
		filter: alpha(opacity:0);
		opacity: 0;
		display: none;	
	}

	.cbiModule .tabBar label
	{
		float: left;
		display: inline-block;
		height: 25px;
		line-height: 25px;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		margin: 0 0 5px 5px;
		color: #006600;
		cursor: pointer;
	}

		.cbiModule .tabBar label > span {
			-webkit-background-clip: border-box;
			-moz-background-clip: border-box;
			background-clip: border-box;
			-webkit-background-origin: padding-box;
			-moz-background-origin: padding-box;
			background-origin: padding-box;
			-webkit-background-size: auto;
			-moz-background-size: auto;
			-o-background-size: auto;
			background-size: auto;
			background-image: url(../Portals/_default/Skins/Credem/img/sprite-credem.png);
			background-position: -520px -740px;
			background-attachment: scroll;
			background-color: #000000;
			background-color: rgba(0, 0, 0, 0);
			float: left;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 0 0 0 15px;
			margin: 0;
			border: 0;
		}

		.cbiModule .tabBar label span span {
			-webkit-background-clip: border-box;
			-moz-background-clip: border-box;
			background-clip: border-box;
			-webkit-background-origin: padding-box;
			-moz-background-origin: padding-box;
			background-origin: padding-box;
			-webkit-background-size: auto;
			-moz-background-size: auto;
			-o-background-size: auto;
			background-size: auto;
			background-image: url(../Portals/_default/Skins/Credem/img/sprite-credem.png);
			background-position: 100% -740px;
			float: left;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 0 15px 0 0;
			height: 25px;
			line-height: 25px;
			font-family: 'oxygenbold';
			font-size: 12px;
			padding-top: 2px;
			font-weight: normal;
			text-decoration: none;
		}

	.cbiModule .tabBar input:checked + label
	{
		color: #999;
		cursor: default;
	}

		.cbiModule .tabBar label:hover > span,
		.cbiModule .tabBar input:checked + label span
		{
			background-position: -520px -765px;
		}

			.cbiModule .tabBar label:hover span span,
			.cbiModule .tabBar input:checked + label span span
			{
				background-position: 100% -765px;
			}


.ui-datepicker.ui-widget-content
{
	z-index: 1101 !important;
}

.ui-datepicker-current
{
	float: right !important;
	font-family: oxygenbold !important;
}

.ui-datepicker-close
{
	float: left !important;
	font-family: oxygenregular !important;
}

.ui-state-default
{
	font-family: oxygenregular !important;
}

.ui-multiselect-menu
{
    z-index: 1;
}

#shoulder .menuLateraleCustom
{
	list-style: none outside none;
	margin: 0;
	padding: 0;
	width: auto;
}

	#shoulder .menuLateraleCustom *
	{
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-o-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	#shoulder .menuLateraleCustom h3
	{
		letter-spacing: 0.02em;
		border: none;
		text-transform: uppercase;
		cursor: default;
	}

	#shoulder .menuLateraleCustom a.aspNetDisabled
	{
		background: white;
		color: #999999 !important;
		border-bottom: 1px solid #EDEDED;
		pointer-events: none;
		cursor: pointer;
	}

	#shoulder .menuLateraleCustom li.selected a
	{
		cursor: pointer;
		pointer-events: none;
	}

.disattivaSelezioneTesto
{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.cbiModule .grid td.StatoDisposizione
{
	white-space: normal!important;
	padding-left: 2px;
}

.cbiModule .filterBar span
{
	font-family: oxygenbold;
	position: relative;
}

.cbiModule .ui-dialog-content .grid td:first-child,
.cbiModule .ui-dialog-content .grid th:first-child
{
	padding-left: 4px;
}

.cbiModule .ui-dialog-content .grid th > span.dialog-link.icon.help-contestuale-tooltip
{
	display: none;
}


#page header
{
	background-image: none !important;
}

	#page header .header-bottom
	{
		background-image: none !important;
		background-color: #ddddd7;
	}

	#page header .header-top
	{
		background: #f1f1e7;
		background: rgba(241,241,231,1);
		background: -moz-linear-gradient(top, rgba(241,241,231,1) 0, rgba(241,241,231,1) 90%, rgba(221,221,215,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(241,241,231,1)), color-stop(90%, rgba(241,241,231,1)), color-stop(100%, rgba(221,221,215,1)));
		background: -webkit-linear-gradient(top, rgba(241,241,231,1) 0, rgba(241,241,231,1) 90%, rgba(221,221,215,1) 100%);
		background: -o-linear-gradient(top, rgba(241,241,231,1) 0, rgba(241,241,231,1) 90%, rgba(221,221,215,1) 100%);
		background: -ms-linear-gradient(top, rgba(241,241,231,1) 0, rgba(241,241,231,1) 90%, rgba(221,221,215,1) 100%);
		background: linear-gradient(to bottom, rgba(241,241,231,1) 0, rgba(241,241,231,1) 90%, rgba(221,221,215,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1e7', endColorstr='#ddddd7', GradientType=0 );
	}

ul.menu-top
{
	width: 790px;
}

	ul.menu-top li.root
	{
		border-left: none;
		border-right: none;
		height: 32px;
	}

		ul.menu-top li.root:hover
		{
			height: 33px;
		}

			ul.menu-top li.root:hover > span
			{
				border-bottom: 1px solid white;
				height: 33px;
				width: 110px;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				z-index: 50;
			}
			ul.menu-top li.menu-open > span
			{
				border-bottom: 1px solid white;
				height: 33px;
				width: 110px;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				z-index: 50;
			}

		ul.menu-top li.root.breadcrumb:hover > span
		{
			height: 43px;
		}

.menu-top .root.first:not(.breadcrumb):hover
{
	background-position: right -707px;
    
}

.menu-top .root.first a
{
	border: none;
	background-image: url(../Portals/_default/Skins/Credem/img/sprite-credem.png);
	width: 108px;
}

.menu-top .root.first.breadcrumb a
{
	background-position: -720px -654px;
	height: 43px;
	margin-top: -10px;
	padding-top: 10px;
}

.menu-top .root.first:not(.breadcrumb) a
{
	background-position: -720px -621px;
}

.menu-top .root.first:not(.breadcrumb):hover a
{
	background-position: -720px -707px;
}


.menu-top .root > span
{
	position: absolute;
	left: 0;
}

.menu-top .root.breadcrumb > span
{
	/*background-image: url(../Portals/_default/Skins/Credem/img/sprite-credem.png);*/
	background-position: -720px -654px;
	height: 43px;
	margin-top: -10px;
	padding-top: 10px;
	left: 0;
	width: 111px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	z-index: 2;
	border-bottom: 1px solid white;
}

.menu-top .root.breadcrumb:hover > span
{
	border-right: none;
}

.menu-top .layer.rooted
{
	top: 32px;
	border-top: 1px solid gray;
}

.menu-top .breadcrumb .layer.rooted
{
	top: 42px;
}

.menu-top .root table
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.ModCBILastLoginInfoC .right.PrimoAccesso
{
	padding-right: 60px;
	padding-top: 1px;
}

#user-area .right .today.PrimoAccesso
{
	width: 264px;
}

.cbiModule .grid tr td a.notDisplayImportant
{
	display: none!important;
}

.logout [id$=logout] 
{
	min-width: 42px;
}

/*
	WORKAROUND!
	Lo applico per rimediare ad un rendering bizzarro di ie.
	Funziona con:
	Internet Explorer ≥ 10
	(trovato su: http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5)
*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
	select 
	{
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 0 !important;
	}
}

/*Commonize rule between portals*/

/*Rules for Close icon*/
.ui-dialog .ui-state-default,
.ui-dialog .ui-widget-content .ui-state-default,
.ui-dialog .ui-widget-header .ui-state-default,
.ui-dialog-titlebar-close {
	border: 0 !important;
	background: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	outline: none !important;
    font-size: 0 !important;
}

.ui-button-icon.ui-icon-closethick {
    background-image: url("images/ui-icons_credem_256x240.png");
}

/*End rules for Close icon*/

  