body {
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #212529 !important; */
	font-family: Abel,sans-serif;
	/* font-size: 19.6px; */
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	color:#333;
	height: 100%;
	background-color:#fcfcfc;
}
body .ui-widget, body .ui-widget .ui-widget {
	font-family: Abel,sans-serif;
}
.login-body{
	/* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #212529 !important; */
	font-family: Abel,sans-serif;
	font-size: 16.8px;
	
	font-weight: 400;
	line-height: 1.45;
	color:#333;
	height: 100%;
	background-color:#fcfcfc;
}

span{font-family: Abel,sans-serif;}

.ui-messages.ui-widget{width: max-content;}
.layout-wrapper.menu-layout-static .layout-main, .layout-wrapper.menu-layout-static .layout-footer {
			margin-left: 280px;
		}
		.layout-wrapper .layout-menu-container {
			width: 280px;
			
		}
.layout-wrapper .topbar {
	
	height: 100px;
	position: fixed;
	
}
.layout-wrapper.menu-layout-horizontal .topbar .topbar-left {
	height: 100px;;
	padding-left: 30px;
}
.layout-wrapper.menu-layout-horizontal .topbar .topbar-right {
	height: 100px;;
}
.layout-wrapper .topbar .topbar-left .topbar-logo {
    height: 80px;
    width: 200px;
}
.layout-wrapper.menu-layout-horizontal .topbar {
	background: #FFF;
}
.layout-wrapper .layout-menu-container {
	
	 top: 100px; 
	 box-shadow: 1px 7px 5px -1px rgba(0, 0, 0, 0.25);
}
.layout-wrapper .topbar {
	background-image: url("/javax.faces.resource/images/topBar_bg.jpg.xhtml?ln=sito") !important;
}
@media (min-width: 1025px) {
	.layout-wrapper.menu-layout-horizontal .topbar, .layout-wrapper.menu-layout-static .topbar {
		/* position: fixed; */
		width: 100%;
		background-image: url("/javax.faces.resource/images/topBar_bg.jpg.xhtml?ln=sito") !important;
	}
	.layout-wrapper .topbar-items {
		margin: 7px 27px 0 0;
		padding: 14px;
	}
	
}

@media (max-width: 1024px) {
	.layout-wrapper.menu-layout-static .layout-main, .layout-wrapper.menu-layout-static .layout-footer {
    margin-left: 0px; }
}
.layout-wrapper .topbar .topbar-right #topbar-menu-button {
	color: #004073;
}
/* Icona a DX del logo per aprire il menu*/
.layout-wrapper .topbar .topbar-right #menu-button {
	/* display: none !important; */
	top: 26px;
	background: #f2f2f2;
}
.layout-wrapper .layout-main {
	padding: 100px 15px 15px 17px; <!-- 68-->
	
}
.layout-wrapper.menu-layout-horizontal .layout-main {
	/* padding-top: 75px; */
	/* padding-top: 10px;
	padding-bottom: 10px; */
}
.layout-wrapper.menu-layout-horizontal .layout-menu-container {
	overflow: visible;
	position: relative;
	top: 0px;
	height: auto;
	background-color: #5691c8;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	background-image: linear-gradient(to right, #ffffff, #ffffff);
}

@media (max-width: 1025px) {
	/* .layout-wrapper.menu-layout-horizontal .layout-menu-container {
		overflow: auto;
		position: fixed;
		top: 90px;
	} */
	
}
.cardNoBg {padding: 15px;
		margin-bottom: 0;
		/* -moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #ffffff;
		padding: 16px;
		box-sizing: border-box;
		margin-bottom: 16px;  */
}
.panel-heading {
	padding: 5px 20px;
	
}
.panel-heading h3 {
	color: #004073;
	font-size: 24px;
}

body .ui-panel .ui-panel-content {
	 border: 0px solid #DCE1E7; 
	
}

/** STILE STATUS***/
.statusStyle{
	display:none;
	position: fixed;
	background: rgba(0,0,0,0.25);
	left: 0px;
	top: 0;
	right: 0;
	bottom: 0px;
	z-index: 999999;
	
}
.statusStyle img{
	width: 45px;
    height: 45px;
    position: fixed;
    right: 50px;
    top: 99px;
}

/** CAMPI INPUT **/
body .ui-autocomplete.autocField, body .ui-autocomplete.autocField .ui-autocomplete-input{
    width: 100%;

}
body .ui-selectonemenu {
		width: 100%;
		min-width: auto !important;
}

/* .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all {
	width: 100% !important;
	border-radius: 3px !important;
	border: 1px solid #D9D9D9;
} */

body .ui-selectonemenu .ui-selectonemenu-trigger {
	
	background-color: #f5f5f5;
	border-left: 1px solid #D9D9D9;
}

body .ui-selectonemenu-panel.ui-widget.ui-widget-content.ui-corner-all.ui-helper-hidden.ui-shadow.ui-input-overlay{max-width: 50%}
/**STILE TAB VIEW**/
.ui-tabs-scrollable .ui-tabs-nav {
	width: auto;
}
body .ui-tabs.ui-tabs-top, body .ui-tabs.ui-tabs-bottom, body .ui-tabs.ui-tabs-left, body .ui-tabs.ui-tabs-right {
	text-align: left;
}
.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected, .ui-tabs-top .ui-tabs-nav li.ui-tabs-active, .ui-tabs-top .ui-tabs-nav li.ui-state-hover {
	background-color: transparent !important;
	border-bottom: solid 3px #0091EA !important;
}
 /* css per lo scrool pagina */
 #btn-down-page {
    background: #1585d4;
    width: 50px;
    height: 50px;
    padding: 4px;
    border-radius: 10px;
    position: fixed;
    bottom: 100px;
    right: 0pt;
    z-index: 9999;
    -webkit-transition: right .7s;
    transition: right .7s;
    display: none;
    opacity: 0.7;
}

.scroll-top-button {
    transform: rotate(180deg);
}

#btn-down-page::before {
    position: relative;
    top: 8pt;
    left: 12pt;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    border-right: 0.2em solid #fff;
    border-top: 0.2em solid #fff;
    transform: rotate(135deg);
    margin-right: 0.5em;
}

 /* FINE css per lo scrool pagina */
/*
 ***************************************************************
 * ALTRI STILI
 ***************************************************************
 */
.txtUpperCase{text-transform: uppercase;}
.txtCenter{text-align: center;}
.txtLeft{text-align: left;}
/* .txtRight{text-align: right;} */

 @media (min-width: 1025px) {
	.txtRight {text-align: right;padding-right: 10px !important;font-weight: 500;}
	.txtCenter {text-align: center;}
	.richiesta{position: relative}
	.richiesta .csDivInfo{position: absolute;top: 0px;left: 210px;}
	.titleModulistica{font-size: 18px !important; line-height: 20px;}
	
	
}


body .ui-widget-content {
	background-color: #fff;
	border: 0;
	
     /*background-color: transparent;
    border: 0px solid #ddd;
        border-top-color: rgb(221, 221, 221);
        border-top-style: solid;
        border-top-width: 0px;
        border-right-color: rgb(221, 221, 221);
        border-right-style: solid;
        border-right-width: 0px;
        border-bottom-color: rgb(221, 221, 221);
        border-bottom-style: solid;
        border-bottom-width: 0px;
        border-left-color: rgb(221, 221, 221);
        border-left-style: solid;
        border-left-width: 0px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;*/
}
body .ui-panel{border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; border-bottom:  1px solid #dddddd; }
.ui-panelgrid .ui-panelgrid-cell {
    border-width: 0px;
}

body .ui-panelgrid .ui-panelgrid-cell {
    padding: 5px 7px;
        padding-right: 7px;
}
.actionBar {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    text-align: right;
}
.panelDati > div {
    /*  line-height: 18px;  */
    border:0;padding: 0;}
body .ui-widget.panelDati > div {border:0;}    
    
.noPadding{padding: 0  0 !important;}  
.noBorder{border:  0 !important;}  

.csWarning{
	margin-bottom: 4px !important;
	border: 1px solid  #FF9800 !important;
}
.csWarning .blockTitle{
	/*color:#FF9800 !important; */
	color: #FC6C11 !important;
	font-weight:bold; 
	margin-bottom:5px;
}
.csWarning a, .csInfo a {
	font-weight: bold;
	text-decoration: underline !important;
}
.csInfo{
	margin-bottom: 4px !important;
	border: 1px solid  #1585d4 !important;
}
.csInfo .blockTitle{
	color:#1585d4 !important; 
	font-weight:bold; 
	margin-bottom:5px;
}

.csSuccess{
	margin-bottom: 4px !important;
	border: 1px solid  #00aa00 !important;
}
.csSuccess .blockTitle{
	color:#00aa00 !important; 
	font-weight:bold; 
	margin-bottom:5px;
}


.Fs10 {font-size: 10px;}
.Fs12 {font-size: 12px;}
.Fs14 {font-size: 14px;}
.Fs15 {font-size: 15px;}
.Fs16 {font-size: 16px;}
.Fs17 {font-size: 17px;}
.Fs18 {font-size: 18px;}
.Fs19 {font-size: 19px;}
.Fs20 {font-size: 20px;}
.Fs22 {font-size: 22px;}
.Fs24 {font-size: 24px;}
.Fs26 {font-size: 26px;}

.WidthAuto{width: auto !important;min-width: 120px;}
body .ui-inputfield.Width100, .Width100{width:100% !important;}
.Bold{font-weight: bold !important;}
.Italic{font-style: italic;}
.Block{display:block;}
.Underline{text-decoration: underline};

/* color */
.txtBlue{ color:#0000FF !important; }
.clrBlue{ color:#004073 !important; }

.clrRed{ color:red; }
.clrRedPr{ color:#c30000 !important; }

.clrWhite{ color:white !important; }
.clrGreen{ color:#5CB85C !important; }
.clrYellow{ color:#FFFF00; }
.clrGray{ color:#A5A5A5; }
.clrViolet{ color:#A349A4; }
.clrOrange{ color:#FF9800; }
.clrPrevindai{color:#C30000 !important; }
.clrLightBlue{ background-color:#0093cf; }

/**Padding*/
.padLeft10{padding-left: 10px !important;}
.padLeft20{padding-left: 20px !important;}
.padRight10{padding-right: 10px !important;}
.padRight20{padding-right: 20px !important;}
.padTop10{padding-top: 10px !important;}
.padBottom10{padding-bottom: 10px !important;}
.padTop20{padding-top: 20px !important;}
.padBottom20{padding-bottom: 20px !important;}
/**Margin**/
.marginLeft10{margin-left: 10px !important;}
.marginLeft20{margin-left: 20px !important;}
.marginRight10{margin-right: 10px !important;}
.marginRight20{margin-right: 20px !important;}
.marginTop10{margin-top: 10px !important;}
.marginBottom10{margin-bottom: 10px !important;}
.marginTop20{margin-top: 20px !important;}
.marginBottom20{margin-bottom: 20px !important;}
/***/
.btnGreen {
	color: #fff;
	background-color: #5cb85c !important;
	border-color: #4cae4c !important;
	box-shadow: none !important;
	height: 36px !important;
}

/* background */
.Blue{ background-color:#0288D1; }


.Red{ background-color:red !important;  }
.RedPr{ background-color:#c30000; color:#fff; }
.Green{ background-color:#5CB85C }
.Gray{ background-color:#A5A5A5; }
.Violet{ background-color:#A349A4; }
.Orange{ background-color:#FF9800; }
.LightBlue{ background-color:#A1E2FF !important; }
.LightGray{ background-color:#f5f5f5 !important; }
.White{ background-color:#fff !important; }


.iconHelp{ color:#FF9800; font-size: 20px;cursor:pointer;}
.iconInfo{ color:#1585d4; font-size: 20px;cursor:pointer;}
.input-disabled {
	    border: 1px solid #ccc;
	    display: inline-block;
	    padding: 6px 12px;
	    width: 100%;
	    background: #eee;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;
	    border-radius: 4px;
	  	opacity: 1;
    	filter: alpha(opacity=100);
    	min-height: 30px;
    	line-height: normal;
    	webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	

body .ui-dialog-titlebar.ui-widget-header{background: #004073; color: white;}	
#primefacesmessagedlg_modal{display: none;}
#primefacesmessagedlg .ui-dialog-titlebar{background:#004073; color: white;}
#primefacesmessagedlg .ui-dialog-content .ui-dialog-message.ui-messages-info-icon {display: none}
#primefacesmessagedlg .ui-dialog-content{  padding: 15px 15px 25px; }
#primefacesmessagedlg .ui-dialog-titlebar .ui-icon{color:white;}
#primefacesmessagedlg .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover {
background-color: #5691c8 !important;}


@media ( min-width : 1025px) {
	.actionBar1 {
		left: 235px;
	}
}

@media ( max-width : 1024px) {
	.actionBar1 {
		left: 0px;
	}
}

.actionBar1 {
	background-color: white;
	position: fixed;
	bottom: 0px;
	right: 0px;
	text-align: right;
	border-top: 1px solid #ddd;
	padding: 10px 5px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.22);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.22);
	background-color: #f7f7f7;
	padding-right: 20px;
	
	-webkit-transition: left 300ms; /* For Safari 3.1 to 6.0 */
	transition: left 300ms;
}

.actionBar1.full {
	left: 0px;
	-webkit-transition: left 300ms; /* For Safari 3.1 to 6.0 */
  	transition: left 300ms;
}



/******/
.csFldReq{
	font-weight:normal;
	color:#ff0000;
	font-size:10px;
	margin-top: -11px;
	margin-right: 6px;
	font-style: italic;
}

.iconTitle_pag {
    margin-right: 6px;
}
.iconTitle, .iconTitle_pag {
    color: #2196F3 !important;
    border: 2px solid #2196F3;
    border-radius: 100%;
    padding: 7px;
}


.ui-datatable table {
	table-layout: inherit;
}
body .ui-datatable .ui-datatable-data > tr .ui-row-toggler {
	font-size: 24px;
	width: 26px;
	color: #0093cf;
}

body .ui-datatable thead th {
	border-bottom-width: 1px;
	
}
body .ui-datatable thead th {
	background-color: #004073;
	border-color: #dddddd;
	padding: 8px;
	outline: 0 none;
	border-bottom-width: 2px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	color: #fff;
	font-weight: bold;
}

body .ui-panelgrid .ui-panelgrid-cell {
	padding: 4px 10px;
}
body .ui-datatable .ui-datatable-data > tr td {
	padding: 4px 10px;
}
.ui-datatable tbody.ui-datatable-data > tr > td, .ui-datatable tbody.ui-datatable-data-empty > tr > td {
	text-align: left;
	vertical-align: middle;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page {
	padding: 5px 12px;
	
}

body .ui-datatable .ui-paginator {
	padding: 4px;
}
body .ui-paginator {
	/* background-color: #f7f7f7; */
	border-color: inherit;
	border: 0;
	background-color: inherit;
	color: #004073;
}
body .ui-datatable .ui-datatable-data > tr td {
	padding: 5px;
}
body .ui-datatable thead th {
	border-bottom-width: 1px;
}
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	background-color: inherit;
	opacity: 0.7;
}

body .ui-paginator .ui-paginator-first .ui-paginator-first.ui-state-disabled, 
body .ui-paginator .ui-paginator-prev.ui-state-disabled, 
body .ui-paginator .ui-paginator-next.ui-state-disabled, 
body .ui-paginator .ui-paginator-last.ui-state-disabled {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: inherit;
	border: 0;
	color: #004073;
}
body .ui-paginator .ui-paginator-first {
	background-color: inherit;
	border: 0;
	color: #004073;
}

body .ui-paginator .ui-paginator-next {
	
	background-color: inherit;
	border: 0;
}
body .ui-paginator .ui-paginator-last {
	background-color: inherit;
	border: 0;
}
body .ui-paginator .ui-paginator-first, body .ui-paginator .ui-paginator-prev, body .ui-paginator .ui-paginator-next, body .ui-paginator .ui-paginator-last {
	color: #004073;
	
}
body .ui-paginator .ui-paginator-first.ui-state-disabled, body .ui-paginator .ui-paginator-prev.ui-state-disabled, body .ui-paginator .ui-paginator-next.ui-state-disabled, body .ui-paginator .ui-paginator-last.ui-state-disabled {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: inherit;
}
body .ui-paginator .ui-paginator-prev + .ui-paginator-current {
	border: 0;
	padding: 6px 15px;
}
body .ui-paginator .ui-paginator-prev {
	
	background-color: inherit;
	border: 0;
}
body .ui-paginator .ui-paginator-first.ui-state-hover, body .ui-paginator .ui-paginator-prev.ui-state-hover, body .ui-paginator .ui-paginator-next.ui-state-hover, body .ui-paginator .ui-paginator-last.ui-state-hover {
	background-color: inherit;
	opacity: 0.7;
}
body .ui-paginator .ui-paginator-pages .ui-paginator-page:last-child {
	border: 0;
}
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	border: 0;
	color:#fff;
}
body .ui-paginator .ui-paginator-pages .ui-paginator-page {
	background-color: #39454F;
	border: 0;
	color:#fff;
}
body .ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-hover {
	background-color: inherit;
	opacity: 0.7;
}
body .ui-datatable thead th.ui-state-hover, body .ui-datatable thead th.ui-state-focus {
	background-color: #5BAFF2;
}
body .ui-paginator .ui-paginator-rpp-options {

	color: #212529;
}
.ui-paginator-jtp-select{
	color: #212529;
}
/****PULSATE UPLOAD*/

body .colUpload table tr{border: 0;}
body .ui-panelgrid-cell.colUpload{padding: 0 !important;border: 0;}

body .stileUpload .ui-fileupload-content .ui-fileupload-files{padding: 0;margin: 0;}




body .ui-fileupload .ui-fileupload-content {
	 padding: 0;margin: 0;
}
body .ui-fileupload .ui-fileupload-buttonbar {
	padding: 0.2em 0.4em;
	border: 0px;
	background: none;
	margin-top: 5px;
}
body .ui-fileupload .ui-fileupload-content {
	padding: 0;
	border: 0;
}



body .ui-icon-plusthick {font: normal normal normal 14px/1 FontAwesome !important;}

/* body .ui-growl.ui-widget{overflow: auto;margin-bottom: 30px;} */
.ui-tooltip{max-width: 30%;}


/**STILI STURTTURE**/
.csLinkDoc {
	font-weight: bold;
	text-decoration: underline;
	font-size: 13px !important;
}
.text-primary-600, .text-primary-600:hover, .text-primary-600:focus {
	color: #1e88e5 !important;
}
.pLabel {
	padding-right: 5px;
}

.iconTitle_start{
	color: #C0C0C0 !important;
	font-weight:normal;
	font-size:16px;
	border-radius:100%;
	padding:7px;
	border: 2px solid #C0C0C0;
}
.spaceEmpty{
	padding:5px;
}

.iconTitle_ok, .iconTitle_inv{
	color: #FFFFFF !important;
	border-radius: 100%;
	padding:7px;
}
.iconTitle_ok{
	border: 2px solid #22B14C;
	background: #22B14C !important;
}
.iconTitle_inv{
	border: 2px solid #2196F3;
	background: #2196F3 !important;
}

.bg-warning {
	color: #fff;
	background-color: #6fc4d9;
	border-color: #538693;
	border-right-color: rgb(83, 134, 147);
	font-weight: bold;
}

/** TAB **/
body .ui-tabs .ui-tabs-panel {
	padding: 15px;
	padding-left: 0;
	padding-right: 0;
}

.ui-tabs-left > .ui-tabs-nav {
	float: left;
	
	height: 300px;
	background-image: none;
	padding-top: 1px;
}

body .ui-tabs.ui-tabs-left .ui-tabs-nav, body .ui-tabs.ui-tabs-right .ui-tabs-nav {
	width: 23%;
}

body .ui-tabs.ui-tabs-left .ui-tabs-panels {
	border: 0;
}

body .ui-tabs.csTabMain .ui-tabs-panels > div{padding-top: 0;}


/** PULSANTI PRIMARY***/
/* .btn-primary, .btn-primary:hover {
	background:#337ab7 !important;
    background-color: #337ab7 !important;
    border-color: #337ab7 !important;
    color: white !important;
    font-weight: normal !important;
} */
/** PULSANTI DANGER***/
.btn-danger, .btn-danger:hover {
	background:#F44336 !important;
    background-color: #F44336 !important;
    border-color: #F44336 !important;
    color: white !important;
      font-weight: normal !important;
}
/** PULSANTI WARNING***/
.btn-warning, .btn-warning:hover {
	background:#FF5722 !important;
    background-color: #FF5722 !important;
    border-color: #FF5722 !important;
    color: white !important;
      font-weight: normal !important;
      
}
/** PULSANTI SUCCESS***/
.btn-success, .btn-success:hover {
	background: #4CAF50 !important;
    background-color:  #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    font-weight: normal !important;
}
.label {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #212529
	
}
.btn {
	
	padding: 4px 10px;
	
}

	.ahrefSquare {
    font-size: 20px !important;
    min-width: 34px !important;
    max-width: 36px !important;
    border-radius: 4px !important;
    display: inline-block;
    position: relative;
    padding: 0px;
    margin-right: 0.1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible;
    padding: 6px 0px;
  
    margin-right: 6px;
    font-family: 'FontAwesome' !important;
}

a.fasi {
    background-color: #243849;
    padding: 15px 20px;
    border-radius: 5px;
}
.rimborsi-inviati {
	background-color: #00cfe8 !important
}
.rimborsi-erroreOCR {
	background-color: #ff0000 !important
}
.rimborsi-elaborazioneOCR {
	background-color: #f48419 !important
}
.rimborsi-lavorazione {
	background-color: #b8c2cc !important
}

.rimborsi-compilazioni {
	background-color: #ff9f43 !important
}

.rimborsi-liquidati {
	background-color: #28c76f !important
}

.rimborsi-respinti {
	background-color: #ea5455 !important
}

.WidthAuto{width: auto !important;}


body .clrBlFasi {
	background-color: #233d77;
}

body .clsOrgAssidai {
    background-color: #FF9800;
}

body .headerWidget_1 {
	 background-color: #233d77;
}
body .headerWidget_2 {
	 background-color: #0093cf;
}
body .headerWidget_3 {
	 background-color: #FF9800;
}


	