body{
	font-size: .85rem;
}

/* MENU SX*/
.accordionMenu {
	height: calc(100% - 3em) !important;
	overflow-y: auto !important;
}
/* ORIG */
/*.accordionHeader {
	background-color: #005D8C;
	color: white;
	padding: 3px;
	padding-left: 10px;
	font-family: 'Trebuchet MS';
	font-weight: bolder;
	font-size: 10pt;
	border-bottom: 1px solid #002742;
}*/
.accordionHeader {
	background-color: #05263e;
	color: white;
	padding: 3px;
	padding-left: 10px;
	font-family: 'Trebuchet MS';
	font-weight: bolder;
	font-size: 10pt;
	border-bottom: 1px solid #005D8C;
}

	.accordionHeader p,
	.accordionHeaderSelected p {
		margin-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 0px;
	}
		.accordionHeader p:hover {
			color: #debf00;
		}

		.accordionHeaderSelected {
			background-color: #05263e; /*#005D8C;*/
			padding: 3px;
			padding-left: 4px; /*14px;*/
			font-family: 'Trebuchet MS';
			font-size: 14px;
			font-weight: bolder;
			color: #debf00;
		}

	.accordionHeaderSelected i.fa-chevron-down {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

.accordionContent {
	background-color: #005D8C ;/*AZZURRINO #98bed9*/;
	/*padding: 10px;
	padding-left: 12px;*/
}

	/*.accordionContent a {
		color: #fff;
		padding-left: 5px;
	}*/
	.accordionContent a {
		color: white;
		padding: 5px 5px 5px 15px;
		text-decoration: none;
		display: inline-block;
		font-size: 14px;
		width: 100%;
		border-bottom: 1px solid white;
	}

		.accordionContent a:hover {
			background-color: #debf00;
			color: #05263e;/*#005D8C;*/
			font-weight: 500;
			text-decoration: none;
			padding-right: 5px;
			/*text-transform: uppercase;*/
		}
/* FINE MENU SX */

/*NAVBAR MENU TOP*/
.navbar-nav li a i{
	color:#debf00;
}
.nav-link{
	color:#878786 !important;
	font-weight:bold;
}

.nav-item i {
	margin-right:5px;
}
.nav-item a:hover {
	/*background-color:white;*/
	/*border-bottom: 2px solid white;*/
	border-bottom: 2px solid #debf00;
	color:white;
}

@media (min-width: 992px){
	.navbar-expand-lg .navbar-nav { 
		 flex-direction: row; 
		 display: inline-flex; 
	 } 
	 .navbar .navbar-collapse {  
		  text-align: center;  
	} 
}


@media (max-width: 992px){
	.container{
		margin-right:0px;
		padding-right:0px;
	}
	
	.nav-item {
		text-align:right;
		margin-right:10px;
	}
	.nav-item i {
		float:right;
		margin-left:10px;
	}
	
}

/* FINE NAVBAR MENU TOP*/


/* CARTER CARD*/
.carter-card {
	border-radius: 0px;
	margin-top: 20px;
	width: 100%;
	border-color: #002742;
}

	.carter-card .card-header:first-child {
		border-radius: 0px;
	}

	.carter-card .card-header {
		background-color: #005D8C;
		color: #debf00;
		padding: .5rem 1.25rem;
	}

	.carter-card .card-body {
		background-color: #f8f9fa; 
	}
		/*.carter-card .show {
			background-color: #005D8C !important;
		}*/

	.carter-card .card-footer {
		background-color: #f8f9fa; 
	}

.carter-lbl-key {
	font-family: Arial;
	margin-bottom: 1px;
	margin-top: 5px;
	font-size: 12px;
	font-style: italic;
	color: #005D8C;
	font-weight: bold;
}

.carter-lbl-head-card {
	font-family: Arial;
	margin-bottom: 1px;
	margin-top: 5px;
	font-size: 12px;
	font-style: italic;
	/*color: #debf00;*/
	color: #005D8C;
	font-weight: bold;
}
.carter-lbl-value {
	display: block;
	width: 100%;
	padding: .175rem .5rem;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	/*color: white;*/
	border-bottom: 1px solid #ccc;
	color: #05263e;
	text-align: left;
}
/* FINE CARTER CARD*/

/* COLLAPSE LINK*/

.carter-collapse-link {
	width: 100%;
	color: #05263e;
	font-weight: 600;
	background-color: #e6e6e6;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 2px 2px 2px 12px;
	border-left: 5px solid #005D8C;
	text-decoration: none;
	margin-right: 16px;
	margin-left: 16px;
}

	.carter-collapse-link i {
		margin-right: 10px;
		color: #05263e;
	}

	.carter-collapse-link:hover {
		color: #0056b3; /*#ffffff; #debf00*/
		text-decoration: none;
	}


/* ORIGGGG
	.carter-collapse-link {
	width: 100%;
	text-decoration: none;
	color: #ffffff;
	background-color: #005D8C;
	margin-top: 20px;
	padding: 2px;
	text-align: center;
	margin-left: 16px;
	margin-right: 16px;
	padding-left: 10px;
}

	.carter-collapse-link i {
		margin-right:10px;
	}
	.carter-collapse-link:hover {
		color: #ffffff;
		text-decoration: none;
	}*/
	
/*FINE COLLAPSE LINK*/


/* DIV DIVIDER */
/* --------------> ORIG*/

/*.carter-div-divider {
	width: 100%;
	color: #ffffff;
	background-color: #005D8C;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 2px;
	text-align: center;
}*/
.carter-div-divider {
	/* TEST 1
	width: 100%;
	color: #debf00;
	background-color: #05263e;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 2px 2px 2px 12px;
	border-left: 5px solid #debf00;

	*/
	/*width: 100%;
	color: #05263e;
	font-weight: 600;
	background-color: #cccccc;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 2px 2px 2px 12px;
	border-right: 2px solid #05263e;
	border-left: 10px solid #05263e;*/
	width: 100%;
	color: #05263e;
	font-weight: 600;
	background-color: #e6e6e6;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 2px 2px 2px 12px;
	border-left: 5px solid #005D8C;
	
}
.carter-div-divider-progetti {
	border-bottom: 1px solid #005D8C;
	margin-top: 4px;
	margin-bottom: 4px;
}

/* FINE DIV DIVIDER */

/* DIV CONTAINER GRIDVIEW (UNA GRIDVIEW genera un div con dentro una table)*/
.div-table-container div{
	width:100%;
	/*CLASSE DA ELIMINARE*/
}

/* DIV TABLE CONTAINER PER GRIDVIEW*/
.carter-grid-container {
	height: calc(100% - 62px);
	width: 80%;
	margin: auto;
}

	.carter-grid-container div {
		height: 100%;
		overflow-y: auto;
	}
/* FINE */

.tblSommario {
	background-color: White;
	border-color: #DEBF00;
	border-width: 1px;
	border-style: Solid;
	font-size: 13px;
	width: 100%;
	border-collapse: collapse;
	font-family: arial;
}
	.tblSommario td {
		padding: .45rem !important;
		text-align: left !important;
	}
.tblSommarioHeader {
	background-color: #005D8C;
	color: white;
}

/*TABLES*/
.table {
	background-color: White;
	border-color: #DEBF00;
	border-width: 1px;
	border-style: Solid;
	font-size: 13px;
	width: 100%;
	border-collapse: collapse;
	font-family: arial;
}

.table td, .table th {
	padding: .45rem;
	/* DA VERIFICARE LE 3 proprietà sottostanti se piacciono*/
	vertical-align:inherit;
	border-top:none;
	text-align:center;
}
/*.table th {
	color: #005D8C;
}*/
.table tbody tr:first-child {
	background-color: #005D8C;
	color: white;
}
.table-hover tbody tr:not(:first-child):hover {
	color: #005D8C;
	background-color: #debf00;
}

/*.table-hover tbody tr td a {
	color:red;
}*/
	.table-hover tbody tr td a:hover {
		color: #debf00;
		text-decoration:none;
		
	}

.th-sortable a {
	color: #debf00;
	text-decoration: none;
}

.th-sortable a:hover {
	color: #fff;
	text-decoration: none;
}

	.th-sortable a:before {
		color: #debf00;
		text-decoration: none;
		content: '\f0dc';
		font-family: fontawesome;
		margin-right: 5px;
		font-size: 13px;
	}

.carter-paginator:hover {
	background-color: rgba(0,0,0,.05) !important;
}

.carter-paginator td table {
	float: right;
	border: none;
}

	.carter-paginator td table tbody tr td {
		background-color: #005D8C;
	}

		.carter-paginator td table tbody tr td a {
			color: #debf00;
			font-size: 14px;
		}

			.carter-paginator td table tbody tr td a:hover {
				font-weight: bold;
			}

		.carter-paginator td table tbody tr td span {
			color: white;
			font-size: 14px;
			font-weight: bold;
		}


/* FINE TABLES*/

/* FINE DIV CONTAINER GRIDVIEW*/




.carter-form-control {
	display: block;
	width: 100%;
	/* height: calc(1.5em + .75rem + 2px); */
	padding: .175rem .75rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	/* border-radius: .25rem; */
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* CARTER BUTTONs */
.carter-btn {
	height: 29px;
	border-radius: 0px;
	background-color: #05263e;
	color: #debf00;
	border-color: #05263e;
}
	.carter-btn:hover {
		color: #debf00;
		background-color: #005D8C;
		font-weight: 500;
	}




.carter-btn-icon {
	border-radius: 0px;
	background-color: #05263e;
	color: #debf00;
	border-color: #05263e;
	padding: .1rem .5rem;
}

	.carter-btn-icon:hover {
		background-color: #005D8C;
		color: #debf00;
		border-color: #005D8C;
	}

/*carter-btn per button field*/
.carter-btn-field-check {
	/*content: "\f095";*/
	height: 29px;
	border-radius: 0px;
	background-color: #05263e;
	color: #debf00;
	border-color: #05263e;
}
	.carter-btn-field-check:hover {
		color: #debf00;
		background-color: #005D8C;
		font-weight: 500;
	}
	.carter-btn-field-check:before {
		content: '\f00c';
		font-family: fontawesome;
	}

/* FINE CARTER BUTTONs */



/* RADIOBUTTON - single */
	span.carter-radio input {
		position: absolute;
		opacity: 0;
	}
	span.carter-radio input + label {
		position: relative;
		cursor: pointer;
		padding: 0;
		margin-bottom: 0px;
	}
	span.carter-radio input + label:before {
		content: '';
		margin-right: 10px;
		display: inline-block;
		vertical-align: text-top;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: white;
		border: 1px solid #05263e;
	}
	span.carter-radio input:checked + label:before {
		background: white; /*#005D8C*/
	}

	span.carter-radio input:checked + label:after {
		content: '';
		position: absolute;
		left: 3px;
		top: 4px;
		background: #debf00;
		width: 10px;
		height: 10px;
		border-radius: 50%;
	}

/* Disabled state label.*/
	span.carter-radio input:disabled + label {
		color: black; /*#b8b8b8;*/
		cursor: auto;
	}
	/* Disabled box.*/
		span.carter-radio input:disabled + label:before {
			box-shadow: none;
			background: #ddd;
		}


/* FINE RADIOBUTTON*/


/* RADIOBUTTOON - LIST*/
.carter-radio-list tbody tr td {
	padding-right: 10px;
}

.carter-radio-list input {
	position: absolute;
	opacity: 0;
}

	.carter-radio-list input + label {
		position: relative;
		cursor: pointer;
		padding: 0;
	}
		/* Box.*/
		.carter-radio-list input + label:before {
			content: '';
			margin-right: 10px;
			display: inline-block;
			vertical-align: text-top;
			width: 16px;
			height: 16px;
			border-radius: 50%;
			background: white;
			border: 1px solid #05263e;
		}
	/* Box hover*/
	.carter-radio-list input:hover + label:before {
		background: #debf00; /*arancio :#f35429;*/
	}
	/* Box focus */
	.carter-radio-list input:focus + label:before {
		box-shadow: 0 0 0 2px rgba(0, 93, 140, 0.12); /*rgba(0, 0, 0, 0.12)      now:#005D8C*/
	}
	/* Box checked*/
	.carter-radio-list input:checked + label:before {
		background: white; /*#005D8C*/
	}
	/* Disabled state label.*/
	.carter-radio-list input:disabled + label {
		color: black; /*#b8b8b8;*/
		cursor: auto;
	}
		/* Disabled box.*/
		.carter-radio-list input:disabled + label:before {
			box-shadow: none;
			background: #ddd;
		}
	/* Checkmark. Could be replaced with an image*/
	.carter-radio-list input:checked + label:after {
		content: '';
		position: absolute;
		left: 3px;
		top: 4px;
		background: #debf00;
		width: 10px;
		height: 10px;
		border-radius: 50%;
	}
/* FINE RADIOBUTTOON - LIST*/




/* FIELDSET CARTER */
fieldset.carter-fieldset {
	border: 1px groove #ddd !important;
	padding: 0 1.4em 1.4em 1.4em !important;
	margin: 0 0 1.5em 0 !important;
	-webkit-box-shadow: 0px 0px 0px 0px #000;
	box-shadow: 0px 0px 0px 0px #000;
}

legend.carter-legend {
	font-size: 1.2em !important;
	font-weight: bold !important;
	text-align: left !important;
	width: auto;
	padding: 0 10px;
	border-bottom: none;
}

.lbl-chk-informativa span label {
	color: black !important;
}

.lbl-chk-force-style span label {
	color: #005D8C !important;
	font-family: Arial !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: bold !important;
}


/* CARTER CHECKBOX */

span.carter-checkbox label {
	margin-bottom: 0px;
	color: transparent;
}

/* Disabled state label.*/
span.carter-checkbox input:disabled + label {
	color:transparent;
}
	

.carter-checkbox tbody tr td {
	padding-right:10px;
}
.carter-checkbox input {
	position: absolute;
	opacity: 0;
}
	.carter-checkbox input + label {
		position: relative;
		cursor: pointer;
		padding: 0;
	}
/* Box.*/
		.carter-checkbox input + label:before {
			content: '';
			margin-right: 10px;
			display: inline-block;
			vertical-align: text-top;
			width: 16px;
			height: 16px;
			background: white;
			border: 1px solid #05263e;
		}
/* Box hover*/
	.carter-checkbox input:hover + label:before {
		background: #debf00; /*arancio :#f35429;*/
	}
/* Box focus */
	.carter-checkbox input:focus + label:before {
		box-shadow: 0 0 0 2px rgba(0, 93, 140, 0.12); /*rgba(0, 0, 0, 0.12)      now:#005D8C*/
	}
/* Box checked*/
	.carter-checkbox input:checked + label:before {
		background: white; /*#005D8C*/
		
	}
/* Disabled state label.*/
.carter-checkbox input:disabled + label {
	color: black;/*#b8b8b8;*/
	cursor: auto;
}
/* Disabled box.*/
.carter-checkbox input:disabled + label:before {
			box-shadow: none;
			background: #ddd;
		}
/* Checkmark. Could be replaced with an image*/
	.carter-checkbox input:checked + label:after {
		content: '';
		position: absolute;
		left: 3px;
		top: 8px;
		background: #005D8C;
		/*background: #debf00;
			box-shadow: 2px 0 0 #debf00, 4px 0 0 #debf00, 4px -2px 0 #debf00, 4px -4px 0 #debf00, 4px -6px 0 #debf00, 4px -8px 0 #debf00;
		*/
		width: 2px;
		height: 2px;
		box-shadow: 2px 0 0 #005D8C, 4px 0 0 #005D8C, 4px -2px 0 #005D8C, 4px -4px 0 #005D8C, 4px -6px 0 #005D8C, 4px -8px 0 #005D8C;
		transform: rotate(45deg);
	}
/* FINE CARTER CHECKBOX*/



/* TABCONTAINER - AJAXCONTROLTOOLKIT */
.carter-ajax-tabcontainer .ajax__tab_header {
	border-bottom: 1px solid #005D8C;
	float: left;
	margin-bottom: 10px;
	height: 42px;
	width: 100%;
	background-image: none !important;
}

.carter-ajax-tabcontainer .ajax__tab_body {
	float: left;
	border: none !important;
	width: 100%;
	background: none !important;
	font-family: inherit !important;
	font-size: inherit !important;
}

.carter-ajax-tabcontainer .ajax__tab_default,
.carter-ajax-tabcontainer .ajax__tab {
	height: 41px !important;
}

.carter-ajax-tabcontainer .ajax__tab_outer {
	background-image: none !important;
	height: 41px !important;
}

.carter-ajax-tabcontainer .ajax__tab_inner {
	background-image: none !important;
}

.carter-ajax-tabcontainer .ajax__tab_active .ajax__tab_inner a span {
	color: #debf00 !important;
}

.carter-ajax-tabcontainer .ajax__tab_tab {
	background-image: none !important;
	color: #878786;
	font-size: 12px;
	height: 41px;
	padding-top: 10px !important;
}

.carter-ajax-tabcontainer .ajax__tab_hover {
	background-image: none !important;
	border-top: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
	color: #878786 !important;
}

.carter-ajax-tabcontainer .ajax__tab_active {
	background-image: none !important;
	border: 1px solid;
	border-color: #05263e #05263e #005D8C;
	background-color: #005D8C;
	height: 41px;
}

/* FINE TABCONTAINER - AJAXCONTROLTOOLKIT */




/* MODAL BG*/
.carter-modal-popup-bg {
	background-color: #dddddd;
	filter: alpha(opacity=50);
	opacity: 0.7;
}
/* FINE MODAL BG*/

/* CARTER VALIDATOR */
.carter-validator {
	color: red;
	font-weight: normal;
	display: inline;
	font-size: 13px;
	font-family: arial;	
}

	.carter-validator i {
		color: red;
		margin-left: 4px;
		margin-right: 4px;
	}
/* FINE CARTER VALIDATOR */



/*NAV-TABS*/
.carter-nav-tabs {
	margin-top: 10px;
	border-bottom: 1px solid #05263e;
}
.carter-nav-tabs .nav-link {
	border-radius: 0px;
	color: #878786;
	border-bottom: 1px solid #05263e !important;
	font-weight:normal;
}
	
.carter-nav-tabs .nav-link.active {
	border-color: #05263e #05263e #005D8C;
	border-radius: 0px;
	color: #debf00 !important;
	background-color: #005D8C;
}

/* FINE NAV-TABS*/






/* BADGE */
.carter-badge {
	color: #debf00 !important;
	background-color: #05263e !important;
	border-radius: 0px !important;
	font-size: 12px !important;
}
/* FINE BADGE*/

/* LIST-ITEM > LiST GROUP*/
.carter-list-item {
	border-radius: 0px !important;
	border-color: #05263e !important;
}
/* SCROLLBAR */
::-webkit-scrollbar {
	background: #05263e; /*#878786;*/
	border: 0.08em solid #05263e;
}

::-webkit-scrollbar-thumb {
	background: #005D8C;
	/*border: 0.15em solid transparent;*/
	border-left: 0.15em solid transparent;
	border-right: 0.15em solid transparent;
	background-clip: content-box;
}

	::-webkit-scrollbar-thumb:hover {
		background: #005D8C;
		border-left: 0.15em solid transparent;
		border-right: 0.15em solid transparent;
		background-clip: content-box;
	}
/* Buttons */
::-webkit-scrollbar-button {
	background: no-repeat #05263e; /*#878786;*/
	background-size: 0.75em;
	background-position: center bottom;
}

	::-webkit-scrollbar-button:vertical:decrement {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a6268'><polygon points='0,50 100,50 50,0'/></svg>");
		border-top: 0.01em solid #05263e;
		border-left: 0.01em solid #05263e;
		border-right: 0.01em solid #05263e;
		font-size: 16px;
	}

	::-webkit-scrollbar-button:vertical:increment {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a6268'><polygon points='0,0 100,0 50,50'/></svg>");
		border-bottom: 0.01em solid #05263e;
		border-left: 0.01em solid #05263e;
		border-right: 0.01em solid #05263e;
		font-size: 16px;
	}

	::-webkit-scrollbar-button:horizontal:decrement {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a6268'><polygon points='0,50 50,100 50,0'/></svg>");
		border-top: 0.01em solid #05263e;
		border-left: 0.01em solid #05263e;
		border-right: 0.01em solid #05263e;
		font-size: 16px;
	}

	::-webkit-scrollbar-button:horizontal:increment {
		background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%235a6268'><polygon points='0,100 0,0 50,50'/></svg>");
		border-bottom: 0.01em solid #05263e;
		border-left: 0.01em solid #05263e;
		border-right: 0.01em solid #05263e;
		font-size: 16px;
	}


/*FINE SCROLLBAR*/



/* FOOTER */
footer {
	position: fixed;
	height: 40px;
	bottom: 0;
	width: 100%;
	background-color: #002742;
	color: #fff;
	text-align: center;
	left: 0px;
	z-index: 2;
	border-top: 1px solid white;
}

.logo-perfexia {
	float: right;
	padding-right: 30px;
	margin-top: 8px;
}

.lbl-copyright {
	float: left;
	margin-top: 10px;
	padding-left: 20px;
}
/* FINE FOOTER*/
