html {
	/* font-family: "Lato","Helvetica Neue", Helvetica, Arial, sans-serif; */
	font-family: "Century Gothic";
	/*font-family: "ITCFranklinGothicMedium";*/
}

body {
	background-color: #FFF;
	/* background-color: #E6ECE8; */
}

.ui-tabs .ui-tabs-panel {
      padding: 0px 0px;
}

select::-ms-expand {
	width: 12px;
	border: none;
	background: #fff;
}

.text-right-mleft {
	text-align: right;
}

.customColorTextCenter{
	background-color:#e6e6e6;
}

.customColorTextRightMLeft{
	background-color:#e6e6e6;
}

.text-center {
	text-align: center;
}

/* INIZIO PERSONALIZZAZIONI PER FONDO */
 
.responsiveChartTitle{
 	text-align: center; 
 	font-size: 13px; 
 	font-weight: bold; 
 	padding-top: 20px;"
}

.responsiveChartTitleAdmin{
 	text-align: center; 
 	font-size: 13px; 
 	font-weight: bold; 
 	padding-top: 0px;"
}


/* FINE PERSONALIZZAZIONI PER FONDO*/

/* INIZIO TAB INFORMAZIONI AGGIUNTIVE */
.formCustomExtraLarge {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 300px;
}

.formCustomExtraLarge[disabled], .formCustomExtraLarge[readonly],
	fieldset[disabled] .formCustomExtraLarge {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

/* FINE TAB INFORMAZIONI AGGIUNTIVE */

/* INIZIO TAB DATI ADESIONE */
.formCustomSmall {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 50px;
	padding: 6px 12px;
	font-size: 14px;
}

.formCustomSmall[disabled], .formCustomSmall[readonly], fieldset[disabled] .formCustomSmall
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustom {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 100px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	color: #555;
	padding: 6px 12px;
}

.formCustom[disabled], .formCustom[readonly], fieldset[disabled] .formCustom
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustomSmall {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 50px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomSmall[disabled], .formCustomSmall[readonly], fieldset[disabled] .formCustomSmall
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustomComune {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 400px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomComune[disabled], .formCustomComune[readonly], fieldset[disabled] .formCustomComune
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustomNomeCognome {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 200px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomNomeCognome[disabled], .formCustomNomeCognome[readonly],
	fieldset[disabled] .formCustomNomeCognome {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustomIndirizzo {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 250px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomIndirizzo[disabled], .formCustomIndirizzo[readonly], fieldset[disabled] .formCustomIndirizzo
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

/* INIZIO formCustom per codice fiscale */
.formCustomCF {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 170px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomCF[disabled], .formCustomCF[readonly], fieldset[disabled] .formCustomCF
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

/* FINE formCustom per codice fiscale */
.formCustomLarge {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 200px;
}

.formCustomLarge[disabled], .formCustomLarge[readonly], fieldset[disabled] .formCustomLarge
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

/* FINE TAB DATI ADESIONE */

/* INIZIO TAB DATI ANAGRAFICI */
.table-white td.customColor {
	color: gray;
}

.bg-light-grayCustom {
	background: #E6ECE8;
	font-size: 12px;
	padding: 2px 2px;
	color: #696969;
	margin-bottom: 10px;
	margin-top: 20px;
}

.table-white td.lblCustomIndirizzoRecapito {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 216px;
}

.formCustomIndirizzoRecapito {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 430px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomIndirizzoRecapito[disabled], .formCustomIndirizzoRecapito[readonly],
	fieldset[disabled] .formCustomIndirizzoRecapito {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formEMail {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 400px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formEMail[disabled], .formEMail[readonly], fieldset[disabled] .formEMail
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formTelefono {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 120px;
	padding: 6px 12px;
	font-size: 14px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formTelefono[disabled], .formTelefono[readonly], fieldset[disabled] .formTelefono
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

.formCustomPresso {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	width: 316px;
	border: 1px solid #ccc;
	/*   color: #555; */ 
  	color: #696969;
}

.formCustomPresso[disabled], .formCustomPresso[readonly], fieldset[disabled] .formCustomPresso
	{
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

/* FINE TAB DATI ANAGRAFICI */

/* --------------------------*/

/* INIZIO GESTIONE BENEFICIARI*/
.enabledLink {
	color: #009738;
}

.disabledLink {
	color: #808080;
}

.em {
	font-style: normal; /* Removes italics */
	text-decoration: underline; /* Makes underline */
}

.table-white td.piccola {
	width: 12.5%;
}

.textarea {
	width: 100%;
}

.table-white td.lblCustom {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 200px;
}

.table-white td.lblCustomVariazioni {
	color: #696969;
	font-weight: 900;
	width: 200px;
}

.table-white td.lblCustomComune {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 141px;
}

.table-white td.lblCustomModalitaPag {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 200px;
}

.table-white td.lblCustomComuneRecapito {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 175px;
}

.table-white td.genere {
	border-right: 1px solid #ddd;
	color: #696969;
	font-weight: 900;
	width: 30px;
}

/* FINE GESTIONE BENEFICIARI*/
fieldset {
	overflow: hidden
}

.some-class {
	float: left;
	clear: none;
}

label {
	float: left;
	clear: none;
	display: block;
	padding: 2px 1em 0 0;
}

input[type=radio], input.radio {
	float: left;
	clear: none;
	margin: 2px 0 0 2px;
}

.radioStyle {
	overflow: hidden;
	white-space: nowrap;
}

/* LOADING POPUP */
#loadingScreen {
	background: url("/fondip_web_mb/javax.faces.resource/file/loading.gif.xhtml") no-repeat 5px 8px;
	padding-left: 25px;
}
/* hide the close x on the loading screen */
.loadingScreenWindow .ui-dialog-titlebar-close {
	display: none;
}

/* FORM VALIDATION */
.help-block {
	/*     color: #737373; */
	/* display: inline-block; */
	margin-bottom: 10px;
	margin-top: 5px;
	margin-left: 5px;
}

/* BUTTONS */
.anchorArrow {
	display: inline-block;
	text-decoration: none;
	width: auto;
	text-align: center;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}

.anchorArrow:hover {
	text-decoration: none;
}

.buttonBlue {
	background-color: #009738;
	color: white;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	width: 210px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #696969;
}

.buttonBlue:hover {
	background-color: #696969;
	color: #fff;
	text-decoration: none;
}

.buttonBlue:visited {
	color: #fff;
	text-decoration: none;
}

.buttonBlue:focus {
	text-decoration: none;
}

.buttonBlueDis {
	background-color: #B6C5BB;
	color: white;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	width: 210px;
	text-align: center;
	border-radius: 5px;
	cursor: default;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #b3c9df;
}

.buttonBlueDis:hover {
	background-color: #CCCCCC;
	color: #fff;
	text-decoration: none;
}

.buttonBlueDis:visited {
	color: #fff;
	text-decoration: none;
}

.buttonBlueDis:focus {
	text-decoration: none;
}

.buttonBlueLarge {
	background-color: #009738;
	color: white;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	width: 250px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #696969;
}

.buttonBlueLarge:hover {
	background-color: #696969;
	color: #fff;
	text-decoration: none;
}

.buttonBlueLarge:visited {
	color: #fff;
	text-decoration: none;
}

.buttonBlueLarge:focus {
	text-decoration: none;
}

.buttonBlueLargeDis {
	background-color: #CCCCCC;
	color: white;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	text-decoration: none;
	width: 250px;
	text-align: center;
	border-radius: 5px;
	cursor: default;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #b3c9df;
}

.buttonBlueLargeDis:hover {
	background-color: #CCCCCC;
	color: #fff;
	text-decoration: none;
}

.buttonBlueLargeDis:visited {
	color: #fff;
	text-decoration: none;
}

.buttonBlueDis:focus {
	text-decoration: none;
}

#load {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	background: url("/fondip_web_mb/javax.faces.resource/file/loading.gif.xhtml") no-repeat center top #ffffff;
}

#loadModal {
	width: 100px;
	height: 100px;
	position: fixed;
	z-index: 9999;
	background: url("/fondip_web_mb/javax.faces.resource/file/loading.gif.xhtml") no-repeat center top #ffffff;
	top: 50%;
	/*transform: translateY(-50%);*/
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#content-dx {
	width: 73%;
	float: right;
	background: #fff;
	margin-top: 20px;
}

article {
	margin-bottom: 15px;
}

.elenco-doc {
	margin-bottom: 30px;
}

.bg-color-int {
	background-color: #FAFAFA;
}
/*.bg-color-int {
	min-width: 520px;
}*/
.search-panel {
	margin: auto 1px 3px 1px;
}

.table-gray {
	font-size: 12px;
}

.blue-btn {
	background: #696969;
	color: #fff;
	font-weight: 700;
	border: none;
	font-size: 12px;
	min-width: 150px;
	height: 34px;
}

.table-gray th, .table-gray .etichetta {
	font-weight: 900;
	color: #696969;
}

.table-gray .etichetta-black {
	font-weight: 900;
	color: black;
}

.table-gray td, .table-gray th, .table-gray>thead>tr>th {
	background: #E6ECE8;
	border: 2px solid #fff;
}

.table-gray td {
	font-weight: 700;
	/* 	color: #333333; */
	background:#E6ECE8;
	color:#696969;
}

.icona-download {
	background: url(img/download.png) no-repeat center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

.icona-upload {
	background: url(img/upload.png) no-repeat center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

@media all and (min-width:108px) {
	.test {
		min-width: 18px;
		height: 100%;
		min-height: 18px;
	}
}

.search-panel .panel-heading {
	text-align: right;
	font-size: 35px;
	padding-bottom: 0px;
	padding-right: 0px;
}

.search-panel .panel-collapse {
	border: 3px solid #E6ECE8;
	padding: 20px 10px;
	margin-top: -4px;
}

.search-panel .form-control {
	font-size: 12px;
	padding: 3px 6px;
}

.search-panel .accordion-toggle {
	color: #999999;
	border: 3px solid #E6ECE8;
	border-bottom: none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	position: relative;
	z-index: 9;
	background: #fff;
	padding: 4px;
	outline: none;
}

.search-panel .accordion-toggle:hover {
	text-decoration: none;
}

.search-panel .collapsed.accordion-toggle {
	color: #696969;
	border-bottom: 3px solid #E6ECE8;
}

.dlist dt {
	float: left;
	font-weight: 700;
	padding-right: 2px;
}

.table>tbody>tr.subtable>td {
	background-color: #FFF;
	padding: 0;
	border: 0;
}

tr.subtable table td, tr.subtable table th {
	background-color: #FFF;
	border: none;
	padding: 3px;
	text-align: right;
	border-right: 1px solid #ddd;
}

tr.subtable table td.float-left-mob {
	text-align: inherit;
}

tr.subtable table tr:nth-child(odd) td, tr.subtable table tr.alt td, tr.alt td
	{
	background-color: #F4F2F3;
}

tr.tot td, .table-white>tbody>tr.tot>td {
	background-color: #FFFFFF;
	border-top: 2px solid #FFF;
}

tr.subtable table {
	margin-bottom: 0;
}

tr.subtable .tbWrap {
	display: none;
}

.triangle.up {
	border-width: 0 8px 10px 8px;
	border-color: transparent transparent #009738 transparent;
}

.triangle {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #009738 transparent transparent transparent;
}

.nomargin {
	margin: 0;
}

.table-white>tbody>tr>td {
	border: none;
}

.table-white td, .table-gray-light>thead>tr>th {
	font-weight: 700;
	/* color: #696969; */
 	/*  color: #333333; */
  	color:#696969;
	border-top: none;
	border-bottom: none;
}

.table-white td>strong.etichetta-black {
	font-weight: normal;
	color: black;
	border-top: none;
	border-bottom: none;
}

.table-gray-light>tbody>tr>td {
	border-top: none;
	border-bottom: none;
	/* text-align:left;*/
}

.table-gray-light>tbody>tr>td, .table-gray-light>thead>tr>th {
	padding: 3px;
}

.table-white td.lbl {
	border-right: 1px solid #ddd;
	/*color:#696969;*/
	color: #696969;
	font-weight: 900;
}

.table-white td.borderright {
	border-right: 1px solid #ddd;
}

.table.table-gray-light>thead>tr>th>thead>tr>th, .table-gray-light th {
	/*color:#696969; */
	color:#696969;
	font-weight: 900;
	border-bottom: 0;
}

.table-white>thead>tr>th {
	font-weight: 900;
	/*   color: #696969; */
  	color: #696969;
	border-bottom: 0;
}

.bg-light-gray {
	background: #E6ECE8;
	font-size: 12px;
	padding: 5px 10px;
	color: #696969;
	margin-bottom: 10px;
	margin-top: 20px;
}

@media ( max-width : 767px) {
	.hidden-xs {
		display: none !important;
	}
	table.responsive td {
		display: block;
	}
	table.responsive td {
		font-size: 14px;
	}
	table.responsive td table td {
		font-size: 12px;
	}
	table.responsive-small td {
		display: block;
	}
	table.responsive-small td {
		font-size: 12px;
	}
	table.responsive-small td.medium {
		font-size: 14px;
	}
	table.responsive-small td table td {
		font-size: 12px;
	}
	tr.subtable table td {
		text-align: left;
	}
	.text-right-mleft {
		text-align: left;
	}
}

@media ( min-width : 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media ( min-width : 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media ( min-width : 800px) {
	.hidden-lg {
		display: none !important;
	}
}

@media ( min-width : 670px) {
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-group {
		display: inline;
	}
}

.visible-print {
	display: none !important;
}

@media all and (min-width:768px) {
	.etichetta {
		display: none;
	}
	.etichetta-black {
		display: none;
	}

	/* @media all and (min-width:768px) */
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	/* @media all and (min-width:768px) */
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0px;
		vertical-align: middle;
	}
}

@media all and (min-width:100px) {
	.icona-download {
		min-width: 18px;
		height: 100%;
		min-height: 18px;
	}
	.icona-upload {
		min-width: 18px;
		height: 100%;
		min-height: 18px;
	}
}

.nav-bottom {
	margin-bottom: 5px;
}

.btn-toolbar .btn-group .multi-level-menu.btn-default {
	
}

.light {
	font-weight: 300;
}

.blue {
	color: rgb(0, 69, 124);
}

.loginbox {
	font-size: 18px;
}

.header-dx .panel {
	border-radius: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.header-dx .panel-heading {
	border-radius: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.header-dx .panel-primary {
	border: currentColor;
	border-image: none;
}

.header-dx .panel tr td {
	width: 50%;
}

.header-dx .panel tr td:first-child {
	border-right-color: rgb(222, 222, 222);
	border-right-width: 1px;
	border-right-style: solid;
}

.header-dx .panel .table {
	border: 1px solid rgb(222, 222, 222);
	border-image: none;
	color: rgb(0, 69, 124);
	font-weight: 700;
}

.header-dx .small {
	color: rgb(100, 100, 100);
	font-size: 12px;
}

.logged.btn-group .multilevel.dropdown {
	width: 20%;
}

.temp-doc {
	width: 73%;
	float: right;
}

.logout {
	background: url("img/sprite.png") right;
	width: 24px;
	height: 20px;
	vertical-align: bottom;
	display: inline-block;
}

.profilo {
	background: url("img/sprite.png") left;
	width: 24px;
	height: 20px;
	vertical-align: bottom;
	display: inline-block;
}

.box-button {
	padding: 10px;
	width: 25%;
	text-align: center;
	float: left;
}

.blue-box-out {
	height: 390px;
	overflow: hidden;
	border-top-color: rgb(0, 69, 124);
	border-bottom-color: rgb(153, 153, 153);
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-top-style: solid;
	border-bottom-style: solid;
	position: relative;
}

.go-top {
	background: url("img/sprite2.png") no-repeat rgba(255, 255, 255, 0.7);
	left: 8px;
	height: 42px;
	right: 0px;
	display: none;
	position: absolute;
	z-index: 9;
	cursor: pointer;
}

.go-bottom {
	background: url("img/sprite2.png") no-repeat rgba(255, 255, 255, 0.7);
	left: 8px;
	height: 42px;
	right: 0px;
	display: none;
	position: absolute;
	z-index: 9;
	cursor: pointer;
}

.go-top {
	background-position: center -310px;
	top: 76px;
}

.go-bottom {
	background-position: center -250px;
	bottom: 0px;
}

.blue-box {
	border-right-color: rgb(223, 223, 223);
	border-left-color: rgb(0, 69, 124);
	border-right-width: 1px;
	border-left-width: 8px;
	border-right-style: solid;
	border-left-style: solid;
}

.comunicazioni.blue-box-out {
	height: 310px;
	border-top-color: rgb(223, 223, 223);
	border-right-color: rgb(223, 223, 223);
	border-left-color: rgb(223, 223, 223);
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
}

.attive.comunicazioni.blue-box-out {
	height: 390px;
}

.comunicazioni.blue-box-out .blue-box {
	padding-bottom: 45px;
	border-right-color: currentColor;
	border-left-color: currentColor;
	border-right-width: medium;
	border-left-width: medium;
	border-right-style: none;
	border-left-style: none;
}

.documenti {
	background: url("img/sprite2.png") no-repeat;
	width: 50px;
	height: 50px;
	display: inline-block;
}

.posizioni {
	background: url("img/sprite2.png") no-repeat;
	width: 50px;
	height: 50px;
	display: inline-block;
}

.relative {
	position: relative;
}

.selected .relative::after {
	background: rgb(153, 153, 153);
	left: -16px;
	top: -9px;
	width: 8px;
	height: 73px;
	position: absolute;
	z-index: 9;
	content: " ";
}

.header-line {
	background: rgb(255, 255, 255);
	left: -16px;
	top: -11px;
	width: 8px;
	height: 2px;
	position: absolute;
	z-index: 9;
}

.dlist dt {
	padding-right: 2px;
	font-weight: 700;
	float: left;
}

.table-gray {
	font-size: 12px;
}

.table-gray td {
	/* background: rgb(223, 223, 223); */
	border: 2px solid rgb(255, 255, 255);
	border-image: none;
}

.table-gray th {
	background: rgb(223, 223, 223);
	border: 2px solid rgb(255, 255, 255);
	border-image: none;
}

/*
.table-gray > thead > tr > th {
	background: rgb(223, 223, 223); border: 2px solid rgb(255, 255, 255); border-image: none;
}
*/

/*
.table-gray th {
	color: rgb(0, 69, 124); font-weight: 900;
}
*/
.table-gray .etichetta {
	color: rgb(0, 69, 124);
	font-weight: 900;
}

.table-gray td {
	/* color: rgb(51, 51, 51); */
	color: #696969;
	font-weight: 700;
}

.table-gray .icon-download {
	color: rgb(0, 69, 124);
	font-size: 16px;
}

.icona-download {
	background: url("img/download.png") no-repeat center/contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
}

.blue-btn {
	background: rgb(0, 56, 105);
	border: currentColor;
	border-image: none;
	height: 34px;
	color: rgb(255, 255, 255);
	font-size: 12px;
	font-weight: 700;
	min-width: 150px;
}

.search-panel .panel-heading {
	text-align: right;
	padding-right: 0px;
	padding-bottom: 0px;
	font-size: 35px;
}

.search-panel .accordion-toggle {
	background: rgb(255, 255, 255);
	border-width: 3px 3px medium;
	border-style: solid solid none;
	border-color: rgb(223, 223, 223) rgb(223, 223, 223) currentColor;
	padding: 4px;
	border-image: none;
	color: rgb(153, 153, 153);
	position: relative;
	z-index: 9;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

.search-panel .collapsed.accordion-toggle {
	color: rgb(0, 69, 124);
	border-bottom-color: rgb(223, 223, 223);
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

.search-panel .panel-collapse {
	padding: 20px 10px;
	border: 3px solid rgb(223, 223, 223);
	border-image: none;
	margin-top: -4px;
}

.search-panel {
	margin: auto 1px 3px;
}

.search-panel .form-control {
	padding: 3px 6px;
	font-size: 12px;
}

.elenco-doc {
	margin-bottom: 30px;
}

.spacer {
	height: 50px;
	clear: both;
}

.centered.img-responsive {
	margin: 0px auto;
}

.sub-arca {
	display: none;
}

.accordion-mob {
	display: none;
}

.box-arcaclick {
	padding: 10px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.box-button {
	padding: 10px 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.box-button {
	padding: 10px;
}

#sx {
	padding: 10px;
	border-radius: 5px;
	z-index: 999;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
}

.blue-box .thead {
	background: rgb(255, 255, 255);
	left: 0px;
	top: 0px;
	width: 100%;
	height: 76px;
	right: 0px;
	border-right-color: rgb(223, 223, 223);
	border-left-color: rgb(0, 69, 124);
	border-right-width: 1px;
	border-left-width: 8px;
	border-right-style: solid;
	border-left-style: solid;
	position: absolute;
	z-index: 99;
}

.blue-box .thead td {
	width: 50%;
	float: left;
	display: block;
}

.blue-box .thead tr {
	width: 100%;
	display: block;
}

.table-blu.blue-box {
	padding-top: 78px;
}

.search-panel .accordion-toggle:hover {
	text-decoration: none;
}

@media all and (max-width:991px) {
	.nomobile {
		display: none;
	}
	.mobile.nav-blue {
		height: 100px;
	}
	.header-dx .panel-heading {
		width: 50%;
		float: left;
	}
	.header-dx .panel .table {
		border: currentColor;
		border-image: none;
		width: 30%;
		float: right;
	}
	.header-dx .panel .panel-title {
		font-size: 22px;
	}
	.logout {
		width: 70px;
		height: 60px;
		background-image: url("img/sprite1.png");
	}
	.profilo {
		width: 70px;
		height: 60px;
		background-image: url("img/sprite1.png");
	}
	.btn-arca {
		margin: 0px auto;
		border-radius: 15px;
		width: 100%;
		height: 104px;
		float: none;
		max-width: none;
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		background-image: url("img/btn-arca-mob.png");
		background-size: auto 100%;
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	.btn-arca-2 {
		margin: 0px auto;
		border-radius: 15px;
		width: 100%;
		height: 104px;
		float: none;
		max-width: none;
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		background-image: url("img/btn-arca-mob.png");
		background-size: auto 100%;
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	.w-sub.btn-arca {
		width: 84%;
		margin-left: 1%;
		float: left;
	}
	.btn-arca-2 {
		width: 84%;
		margin-left: 1%;
		float: left;
	}
	.sub-arca {
		background: url("img/ham.png") no-repeat right bottom;
		width: 14%;
		height: 74px;
		margin-top: 25px;
		margin-right: 1%;
		float: left;
		display: block;
		cursor: pointer;
	}
	.on.sub-arca {
		background-position: right top;
	}
	.opn-arca-panel {
		background: url("img/ham.png") no-repeat right top;
		width: 15%;
		height: 74px;
		margin-top: 25px;
		float: left;
		display: block;
		cursor: pointer;
	}
	.closed.opn-arca-panel {
		background-position: right bottom;
	}
	.center-mob {
		text-align: center;
	}
	.box-arcaclick {
		display: none;
	}
	#nav-sx .box-arcaclick {
		display: block;
	}
	.out-box-arcaclick {
		padding: 10px;
		border-radius: 5px;
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	#nav-sx .box-arcaclick {
		padding: 10px;
		border-radius: 5px;
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	#nav-sx {
		width: 100%;
	}
	#content-dx {
		width: 100%;
	}
	.box-button {
		width: 100%;
	}
}

@media all and (min-width:992px) {
	.nodesk {
		display: none;
	}
	.box-arcaclick {
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	.box-button {
		box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
		-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.47);
	}
	.w-sub.btn-arca {
		background: url("img/arca-click-n.png") no-repeat left/contain;
		width: 28%;
		height: 70px;
		margin-top: -10px;
		margin-bottom: -3px;
		margin-left: -6px;
		-moz-background-size: contain;
		-o-background-size: contain;
		-webkit-background-size: contain;
	}
	.box-arcaclick {
		display: block !important;
		border-top-left-radius: 0px;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
	}
	#nav-sx .blue-box-out {
		height: auto;
		max-height: 390px;
	}
	#nav-sx .attive.comunicazioni.blue-box-out {
		height: auto;
		max-height: 390px;
	}
	#nav-sx .comunicazioni.blue-box-out {
		height: auto;
		max-height: 390px;
	}
	#nav-sx .col-md-12.col-sm-6.col-xs-12 {
		padding: 0px !important;
	}
	#sx {
		width: 25%;
		margin-top: -64px;
		float: left;
	}
	.out-box-arcaclick {
		top: -57px;
		position: relative;
	}
	.loginbox {
		padding-right: 0px !important;
		margin-right: 0px !important;
	}
	#sx .col-sm-12 {
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media all and (max-width:991px) and (min-width:767px) {
	.container {
		width: auto;
	}
}

@media all and (min-width:768px) {
	.etichetta {
		display: none;
	}
	.off-mob {
		display: table-row-group !important;
	}
	.off-mob-comunicazioni {
		display: block !important;
	}
	.icona-download {
		height: 100%;
		min-height: 18px;
		min-width: 18px;
	}
	.header-dx {
		max-height: 120px;
	}
}

@media all and (max-width:767px) {
	#nav-sx .col-md-12.col-sm-6.col-xs-12 {
		padding: 0px !important;
	}
	#nav-sx .col-sm-12 {
		padding: 0px !important;
	}
	.accordion-mob {
		background: url("img/sprite2.png") center -240px;
		width: 50px;
		height: 60px;
		float: right;
		display: block;
		cursor: pointer;
	}
	.on.accordion-mob {
		background-position: center -300px;
	}
	.off-mob {
		display: none;
	}
	.off-mob-comunicazioni {
		display: none;
	}
	.off.blue-box-out {
		height: auto;
		min-height: 92px;
	}
	.blue-box-out .table {
		margin-bottom: 0px;
	}
	.off .go-top {
		display: none !important;
	}
	.off .go-bottom {
		display: none !important;
	}
	.opn-comunicazioni {
		float: right;
		cursor: pointer;
	}
	.opn-comunicazioni::after {
		content: url(img/opn-comunicazioni.png);
	}
	.on.opn-comunicazioni::after {
		content: url(img/opn-comunicazioni-on.png);
	}
	.off.comunicazioni.blue-box-out {
		border-bottom-color: currentColor !important;
		border-bottom-width: medium !important;
		border-bottom-style: none !important;
	}
	.download-doc {
		top: 0px;
		height: 100%;
		right: 0px;
		position: absolute;
	}
	.table-gray {
		display: block;
	}
	.table-gray thead {
		display: block;
	}
	.table-gray tbody {
		display: block;
	}
	.table-gray th {
		display: block;
	}
	.table-gray td {
		display: block;
	}
	.table-gray tr {
		display: block;
	}
	.table-gray td {
		border: currentColor;
		border-image: none;
	}
	.table-gray tr {
		background: rgb(223, 223, 223);
		/*padding-right: 60px;*/
		border-top-color: rgb(255, 255, 255);
		border-bottom-color: rgb(255, 255, 255);
		border-top-width: 4px;
		border-bottom-width: 4px;
		border-top-style: solid;
		border-bottom-style: solid;
		position: relative;
		min-height: 80px;
	}
	.table-gray tr::after {
		clear: both;
		float: none;
		content: " ";
	}
	.float-left-mob {
		float: left;
	}
	.icona-download {
		height: 100%;
		min-height: 60px;
		min-width: 60px;
	}
	.comunicazioni.blue-box-out .go-top {
		top: 85px;
	}
}

@media all and (max-width:1199px) and (min-width:992px) {
	.container {
		width: 100%;
	}
}

@media all and (max-width:580px) {
	.loginbox>.header-dx {
		text-align: left !important;
	}
	.header-dx {
		min-width: 500px;
	}
}

.bg-color-int {
	min-width: 520px;
}

/** TABS **/

/* INIZIO PERSONALIZZAZIONE PER FONDO */
.tabs {
	clear: both;
	width: 100%;
	display: table;
	padding-bottom:10px;
}

.tabs ul {
	display: table-row;
	overflow: hidden;
    list-style:inline;
    padding: 0 0 2px;
}

.tabs li {
	padding-right: 50px;
	padding-top: 10px;
	padding-left: 2px;
	display: inline-block;
    position: relative;
	}

.tabs li a {
	clear: both;
	text-align: center;
	font-size: 14px;
	color: #808080;
	background-color: transparent;
	text-decoration: none;
	box-sizing: border-box;
    display: block;
}

.tabs li.selected a {
	clear: both;
	color: #696969;
	border-bottom: 5px solid #696969;
	background-color: transparent;
	font-weight:bold;
	font-size: 16px;
}

.testata {
	padding-top: 2px;
	padding-bottom: 2px;
	/* border-top: 1px solid #c0c0c0; */
	/* background-color:#eee; */
	background-color: #009738; /*#fff;*/
}

.testata h4 {
	font-style: bold;
	color: white; /*#808080;*/
}

.testata h5 {
	color: #E6ECE8; /*#696969;*/
	font-style: bold;
}

/* FINE PERSONALIZZAZIONE PER FONDO*/
.tabs-spacer-open {
	border-width: 3px 3px 0px;
	border-style: solid;
	border-color: rgb(223, 223, 223);
	border-image: none;
	height: 10px;
	margin-bottom: 5px;
}

.tabs-spacer-close {
	border-width: 3px 3px 0px;
	border-style: solid;
	border-color: rgb(223, 223, 223);
	border-image: none;
	height: 10px;
	margin-bottom: 5px;
}

.tabs-spacer-close {
	border-width: 0px 3px 3px;
}

@media all and (max-width:767px) {
	@media all and (min-width:768px) {
		.tabs.navDettaglioAdesione {
			clear: both;
			display: block;
		}
		.tabs.navDettaglioAdesione li {
			padding: 0px;
			display: inline-block;
		}
		.tabs.navDettaglioAdesione li a {
			padding: 5px 25px;
			font-size: 13px;
		}
	}
}

.bg-gray {
	background: rgb(153, 153, 153);
	padding: 5px 10px;
	color: rgb(255, 255, 255);
	font-size: 12px;
	margin-bottom: 10px;
}

.bg-gray p {
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.bg-gray.blue-text {
	/* border-left: 3px solid #696969; */
	color: #696969;
	background-color: #E6ECE8;
	/* background-color: #FFF; */
	margin-bottom: 5px;
}

.bg-gray.blue-text h3 {
	font-size: 18px;
}

.bg-gray h3, .bg-light-gray h3 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.customColorNavigationBar{
	background-color: #E6ECE8;
	/* background-color: #FFF; */
}

.customDisabledLink{
	color:#696969;
}

#ui-datepicker-div {display: none;}

.ui-datepicker-header {
	background: #565959;
}

i.fa.fa-chevron-right {
	color: #696969;
}

.ui-datatable thead th {
	background-color: #E6ECE8;
}

.ui-datatable tbody td {
	background-color: #EEEEEE;
}

h5 .aCustom {
	color: #696969;
}

.tabs li.ui-tabs-selected a,
.tabs li.selected a {
	clear: both;
	color: #009738;
	border-bottom: 5px solid #009738;
	background-color: transparent;
	font-weight:bold;
	font-size: 16px;
}

.ui-paginator .ui-paginator-page:hover {
	background-color: #009738;
}

.ui-icon-calendar:after {
	color: #009738;
}

.page-pratica .table-white .censimento-detail .row {
	background-color: #EEEEEE;
}

.page-pratica .table-white .censimento-detail .row.striped {
	background-color: #E6ECE8;
}

.page-pratica .table-white .censimento-detail label {
	color: #565959;
}

.infoAccordion .infoAccordionContent{
	padding-left: 8px;
}