body {
	font-family: sans-serif;
	font-size: 75%;
	/*background: #dbd8ce;*/ /*rimosso colore*/
	padding: 0;
	margin: 0 0 80px 0;
}

select {
	background: #fff;
	border-radius: 4px;
	padding: 5px !important;
	border: 1px solid #ccc !important;
}

input, textarea {
	border-radius: 4px;
	padding: 5px !important;
	border: 1px solid #ccc;
}

input[type='radio'] {
	accent-color: #19547d;
}
input[type='checkbox'] {
	accent-color: #19547d;
}

input[type='text'][disabled], input[type='number'][disabled], input[type='checkbox'][disabled], input[type='radio'][disabled], input[type='date'][disabled], select[disabled], textarea[disabled] {
	background-color: #f8f8f8 !important;
	color: gray;
}

h3 {
	font-size: 100%;
	color: #222;
	margin-top: 7px;
	margin-bottom: 10px;
	border-bottom: 1px solid #bebebe;
	line-height: 20px;
}
p {
	margin-top: 8px;
	margin-bottom: 8px;
}
form {
	margin: 0;
}
.right {
	float:right;
}
.left {
	float:left;
}

.top {
	height: 122px;
	/*background: #304b59 url(../images/top_bg.png) repeat-x;*/
	background: #375464;
}
.nav {
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 6px rgba(0,0,0,.28);
	width: 100%;
	background: #2f4652;
}

.menu {
	margin: 0 auto;
	list-style: none;
	padding: 0;
	width: 1104px;
	min-width: 1104px;
}
.menu li {
	display: inline-block;
	margin: 0;
}
.menu li a {
	display: block;
	text-transform: uppercase;
	padding-left: 16px;
	padding-right: 16px;
	line-height: 32px;
	padding-top: 5px;
	color: #cee7cc;
	color: #dbd8ce;
	border-bottom: 3px solid transparent;
}

.menu li a.button-selected, .menu li a:hover {
	color: #f1f1f1;
	border-bottom: 3px solid #31c300;
	/*background: rgba(15, 31, 40, 0.45);*/
	text-decoration: none;
}

.disable-fa span.fa {
	display: none;
}

.top_body {
	margin: 0 auto;
	width: 95%;
	padding-top: 10px;
	height: 72px;
}
.logo {
	float: left;
	width: 50%;
}
.user {
	float: right;
	width: 50%;
	color: white;
	text-align: right;
}
.user a {
	color: #31c300;
}
.main {
	margin: 0 auto;
	width: 1104px;
}

.main-right {
	padding: 20px;
	/*background-color: #fcfcfc;*/ /*rimosso colore*/
	/*box-shadow: 0 1px 4px #555;
	-moz-box-shadow: 0 1px 2px #555;*/

}

.th-fixed{
	position: sticky;
	top:0;
	left:0;
	/*background: black;*/
	color: white;
	width: 100%;
}
.div-el{
background-color: white;
}

.admin-right {
	float: right;
	padding: 18px;
	background-color: #fcfcfc;
	box-shadow: 0 1px 5px #555;
	-moz-box-shadow: 0 1px 5px #555;
	width: 1050px;
}

.admin-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	width: 160px;
}

.admin-menu .fa {
	margin-right: 10px;
}

.admin-menu hr {
	margin: 0;
	height: 0px;
	border: none;
	border-bottom: 1px solid #b4c7a9;
	border-bottom: 1px solid #95928b;
}
.admin-menu li {
	border-bottom: 1px solid #b4c7a9;
	border-bottom: 1px solid #95928b;
}
.admin-menu li a {
	padding: 6px;
	border-left: 2px solid transparent;
	display: block;
	color: #00581C;
	color: #374b54;
	line-height: 20px;
	font-size: 105%;
	font-weight: bold;
	text-shadow: 0 1px 0 white;
}
.admin-menu li a.button-selected {
	border-left: 2px solid #31c300;
	background-color: #fcfcfc;
}

.navigation {
	font-size: 175%;
	text-align: center;
	line-height: 32px;
	margin-top: 21px;
	margin-bottom: 7px;
	color: #dbd8ce;
	color: #95928b;
	font-weight: normal;
	text-shadow: 0 1px 0 rgba(245, 242, 232, 0.99);
}

.titolo-ricerca {
	font-size: 175%;
	line-height: 32px;
	margin-top: 14px;
	margin-bottom: 7px;
	color: #95928b;
	font-weight: normal;
	text-shadow: 0 1px 0 rgba(245, 242, 232, 0.99);
}

.area-top {
	/*background: transparent url(../images/overview_divider_up.jpg) no-repeat center bottom;*/
	border-bottom: 1px solid #CED0D5;
	min-height: 18px;
}
.area-bottom {
	/*background: transparent url(../images/overview_divider_down.jpg) no-repeat center top;
	border-top: 1px solid #CED0D5;*/
	min-height: 18px;
}



.area-bottom-sot {

	border-top: 10px solid #ff0000;
	min-height: 18px;
	padding-top: 18px;
	position: fixed;
	left: 0;
	bottom: 0;
}

.bottom {
	background-color: #2f4652;
	min-height: 36px;
	width: 100%;
	padding-left: 8px;
	padding-top: 8px;
	position: fixed;
	left: 0;
	bottom: 0;
}


.history {
	margin: 0;
	padding: 0;
	font-size: 110%;
}
.history li {
	display: inline-block;
	padding-left: 6px;
	padding-right: 16px;
	line-height: 24px;
	color: #717880;
	font-weight: bold;
	text-shadow: 0 1px 0 #fff;
}

form {
	margin: 0;
	padding: 0;
}

a {
	color: blue;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

small {
	color: grey;
	font-size: 90%;
}

.top_tab {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 23px;
	float:right;
}
.top_tab input {
	visibility: hidden;
}

.top_tab li {
	display: inline;
	float: left;
	margin: 0;
	line-height: 32px;
}
.top_tab label {
	color: #B4CCB2;
	color: #dbd8ce;
	font-weight:normal;
	display: inline-block;
	margin-left: -25px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top:2px;
}

.top_tab li.checked label {
	color: #ffffff;
	border-top: 2px solid #31c300;
	padding-top:0;
}
.top_tab li.checked {
	background: rgba(15, 31, 40, 0.45);
}
.top_tab label:hover {
	cursor: pointer;
	border-top: 2px solid #31c300;
	padding-top:0;
}

.panel {
	background-color: #e6e6e6;
	padding: 2.0em;
	border: 1px solid #CED0D5;
}

.panel label {
	font-size: large;
	color: #233740;
}

.panel.update {
	padding: 1.0em;
}


.affidamento input {
	margin-top: 5px;
	margin-bottom: 5px;
}

.affidamento .notify {
	margin-bottom: 2.0em;
}

.login input[type=text],.login input[type=password] {
	width: 96%;
	padding: 7px;
	border: 1px solid silver;
}

.login input {
	margin-top: 7px;
	margin-bottom: 15px;
}

.titolo {
	font-size: 125%;
	margin-top: 10px;
	margin-bottom: 5px;
	width: auto;
	color: #333;
	text-shadow: rgba(255, 255, 255, 0.4) 0 1px 0;
}

h2 {
	margin-top: 5px;
	margin-bottom: 5px;
	color: black;
	font-weight: normal;
}

.lightrow {
	border-bottom: 1px dotted #c0c0c0;
	line-height: 30px;
	text-decoration: none;
	display: block;
	font-size: 120%;
}

.lightrow:hover {

}

.etichetta {
	margin-top: 15px;
	margin-right: 15px;
	background-color: #e6e6e6;
	width: 260px;
	height: 210px;
	vertical-align: top;
	padding: 8px;
	display: inline-table;
	border: 1px solid #dedede;
}

.etichetta .titolo {
	margin-top: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.bottone {
	color: #fff;
	background-color: #DFDFDF;
	font-size: 125%;
	min-width: 110px;
	padding: 6px;
	margin-right: 10px;
	cursor: pointer;
	text-decoration: none;
	border: none;
	border-radius: 26px;
	height: 32px; min-width: 130px;
}
.bottone:hover {
	text-decoration: none;
}
.bottone.large {
	padding: 12px;
}
.disabled {
	cursor: default;
	color: rgb(150, 150, 150);
}
.bottone.blu {
	background-color: #273F4C;
}
.bottone.blu:hover {
	background-color: #1D3D4F;
}

.bottone.verde {
	background-color: #3D961F;
}
.bottone.verde:hover {
	background-color: #31701e;
}

.bottone.grigio {
	background-color: #9E9E9E;

}
.bottone.grigio:hover {
	background-color: #7c7c7c;
}

.bottone.azzurro {
	background-color: #64808E;
}
.bottone.azzurro:hover {
	background-color: #4a5e6b;
}
.bottone.azzurro.disabled {
	color: #bbb !important;
}

.bottone.rosso {
	background-color: #d20006;
}
.bottone.rosso:hover {
	background-color: #ac0006;
}

.notify {
	padding: 7px 10px 7px 45px;
	margin-top: 7px;
	margin-bottom: 7px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
 	font-weight: normal;
 	font-size: 110%;
}
 .notify ul {
	font-size: 110%;
 	padding-left: 2.0em;
	 margin-top: 2px;
	 margin-bottom: 2px;
 }

.notify label {
	margin-right: 5px;
	font-weight: bold;
}
.notify label:hover{
	text-decoration: underline;
	cursor:pointer;
}

.radio {
	line-height: 14px;
	padding: 5px;
	color: #000000;
	background-color: #efefef;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
}
.radio:hover {

}

.radio label {
	line-height: 16px;
	display: inline-table;
	cursor: pointer;
	font-weight: bold;
	margin-right: 5px;
}
.radio label:hover {
	text-decoration: underline;
}
.radio input {
	margin-left: 5px;
}

input[type="radio"] {
	cursor: pointer;
	vertical-align: sub;
	width: 14px;
	height: 14px;
}

.warning {
	border: 2px solid #F0E5B7;
	background: #fff345 url(../images/icon_warning.png) no-repeat 10px;
	color: rgb(78, 78, 78);
}

.success {
	background: #50b92a url(../images/icon_accepted.png) no-repeat 10px;
	color: #ffffff;
	border: 2px solid #cde2c0;
}

.import {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid white;
	background: #ececec url(../images/icon_import.png) no-repeat 10px;
}

.info {
	border: 1px solid  #D4E0F3;
	background: #DBE9FF url(../images/icon_info.png) no-repeat 10px;
}

.hilti {
	padding-left: 54px;
	background: #fcfcfc url(../images/hilti.png) no-repeat 0;
}
.riva {
	padding-left: 54px;
	background: #fcfcfc url(../images/riva.png) no-repeat 0;
}

.block {
	width: 100%;
	margin:0;
	padding: 0;
}
.block li {
	padding-left:10px;
	padding-right:10px;
	list-style: none;
	height: auto;
	float: left;
	display: block;
}

.aggiorna_eventi  {
	padding: 0 5px 0 5px;
	margin: 0;
	background-image: none;
}

.sottomenu {
	list-style: none;
	margin: 25px 0 0 0;
	padding: 0;
	border-left: 1px solid #e0e0e0;
	text-transform: uppercase;
	min-height: 37px;
}

.sottomenu li {
	font-weight: bold;
	line-height: 37px;
	display: inline;
	float: left;
	font-size: 122%;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #e0e0e0;
	border-top: 1px solid #e9e9e9;

}
.sottomenu a {
	color: #19547d; /* colore dei tab sot, localizzazione, dati tecnici, ... */
}
.sottomenu li.selezionato a {
	color: #32ba00; /* verde */
	text-decoration: none;
}

.sottomenu li.selezionato {
	background: #fcfcfc;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #fafafa;
	box-shadow: 1px -1px 2px #ccc;
	-moz-box-shadow: 1px -1px 2px #ccc;
	border-top: 2px solid #31b800;
	margin-top: -2px;
}

.sottomenu li.disattivo {
	color: grey;
	cursor: default;
}

.column_selected {
	background-color: #f0f0f0;
	font-weight: bold;
}

.stato {
	font-size: 100%;
	text-transform: uppercase;
	padding: 1px 2px 1px 2px;
	line-height: 12px;
	overflow: hidden;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
}

.compress {
	max-width: 9px;
}
.tipo_flusso {
	width: 1px;
	height: 1px;
	padding: 2px;
	margin: 2px;
	margin-left: -3px;
	display: inline-table;
}
.precetti {
	background-color:#5E99DA;
	color:white;
}
.decreti {
	background-color:#8CBD60;
	color:white;
}
.mid {
	background-color:#5E99DA;
	color:white;
}
.sollecito {
	background-color: #23aeda;
	color:white;
}
.penale {
	background-color:#435A8C;
	color:white;
}
.expp {
	background-color:#B89DDA;
	color:white;
}
.upper {
	background-color:#B98C6D;
	color:white;
}
.cessioni {
	background-color:#6DB1AB;
	color:white;
}
.giudiziale,.dominus {
	background-color:#EC7000;
	color:white;
}
.generale,.domiciliatario,.iscrizione,.ripresentato {
	background-color: #888;
	color:white;
}
.generale,.giudiziale {
	/*width: 37px;*/
}

.scarico,.archiviata {
	color: #ffffff;
	background-color: #8e8e8e;
}

.emesso,.positiva,.giacenza,.si,.positivo,.paga_si,.o_no,.pagato,.paga_hilti,.beni_restituiti,.riconsegna,.riapertura_contratto {
	background-color: #139800;
	color:white;
}
.sospeso,.hard,.accordo,.attesa_cad,.accordo_restituzione {
	background-color: #ff6f00;
	color: #ffffff;
}
.rigettato,.negativa,.negativo {
	background-color: #E91B1B;
	color:white;
}
.no,.p_concorsuale,.non_restituiti,.richiamata {
	background-color: #E91B1B;
	color:white;
}
.allarme {
	background-color: #D01D33;
	color:white;
}
/*
 * Gestione stile allarmi scadenze
 */
.badge {
	padding-right: 9px;
	padding-left: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.label, .badge {
	background-color: #999;
	display: inline-block;
	font-weight: normal;
	padding: 2px 4px;
	line-height: 14px;
	color: #FFF;
	white-space: nowrap;
	vertical-align: baseline;

}

.standard {
	color: #333;
	background-color: #eaeaea;
}
.basso {
	background-color: #139800;
	color: white;
}
.medio {
	background-color: #ff6f00;
	color: white;
}
.alto {
	background-color: #FF0000;
	color: white;
}
.scaduto {
	background-color: #151515;
	color: white;
}

#modal {
	top: 0;
	left: 0;
	visibility: visible;
	position: absolute;
	display: none;
	z-index: 99;
	background-color: #000;
	opacity: 0.4;
	filter: alpha(opacity = 40);
	-moz-opacity: 0.4;
}

#modal_title {
	color: #555;
	padding: 16px;
	font-size: large;
	background: #e6e6e6;
	border-bottom: 1px solid #d6d6d6;
	text-align: center;
}

#modal_view {
	z-index: 100;
	position: fixed;
	display: none;
	background-color: #e6e6e6;
}

.view {
	-webkit-box-shadow: 1px 2px 6px #333;
	box-shadow: 1px 2px 6px #333333;
	-moz-box-shadow: 1px 2px 6px #333333;
	-o-box-shadow: 1px 2px 6px #333;
	background: #fcfcfc;
	border: 1px solid grey;
	overflow: auto;
}

#content {
	padding: 20px;
}

.nicEdit-main {
	background-color: white;
	color: black;
}

.new {
	background: transparent url(../images/alpha50.png);
	color: #999;
}

.new div {
	padding-top: 7px;
	padding-right: 27px;
	text-align: right;
	min-width: 218px;

}

.cb {
	clear: both;
}

.ajax_button {
	cursor: pointer;
	display: inline-table;
	border: 1px solid #CCC;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	height: 22px;
	width: 22px;
	overflow: hidden;
}

.ajax_button:hover {
	background-color: #CCC;
}

.ajax_button img {
	max-height: 16px;

}

.elenco {
	/*border-collapse: collapse;*/
	border-spacing: 0;
	background-color: transparent;
	font-size: 95%;
	line-height: 15px;
	width: 100%;
	margin-bottom: 20px;
	border-radius: 10px;

	border: 1px solid #ccc;
	box-shadow: 2px 2px 2px #ccc;
}

.elenco th {
	color: #111;
	/*background-color: #efefef;*/
	text-align: left;
	padding: 6px 5px 6px 5px;
	border-bottom: 2px solid silver;
}

.elenco th a {
	color: #111;
}
.elenco th a.active {
	color: blue;
}
.elenco th .fa {
	padding: 0 0 0 6px;
	font-size: larger;
	vertical-align: middle;
}
.elenco th .active {
	color: blue;
}
.elenco td {
	padding: 5px 5px 5px 5px;
	border-top: 1px solid #E0E0E0;
}
.elenco td a {
	white-space: normal;
}

.elenco-no-bordi {
	/*border-collapse: collapse;*/
	border-spacing: 0;
	background-color: transparent;
	font-size: 95%;
	line-height: 15px;
	width: 100%;
	/*margin-bottom: 20px;*/
}

.elenco-no-bordi th {
	color: #111;
	text-align: left;
	padding: 5px 5px 5px 5px;
	border-bottom: 2px solid #ccc;
}
.elenco-no-bordi th .fa {
	padding: 0 6px 0 6px;
	font-size: larger;
	vertical-align: middle;
}
.elenco-no-bordi td {
	padding: 5px 5px 5px 5px;

}
.elenco-no-bordi tr:not(:last-child) td{
	border-bottom: 1px solid #ccc;
}

th.class_ID,td.class_ID {
	color: #777;
	width: 20px;
	text-align: right;
}

.elenco_fieldset {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.elenco_fieldset th {
	border-bottom: 1px solid #d0d0d0;
	line-height: 14px;
	padding: 5px;
	text-align: left;
	font-size: 0.9em;
	color: #222;
}

.elenco_fieldset td {
	padding: 5px;
	height: 18px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #d6d6d6;
}

.anagrafe_block {
	width: 505px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 10px;
	display: inline-table;
}

/*.elenco_anagrafe {
	width: 100%;
	border-collapse: collapse;
	background-color: #f9f9f9;
}
.elenco_anagrafe th {
	width: 25%;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	padding: 3px;
	height: 18px;
	text-align: right;
	font-size: 0.9em;
	color: #222;
}
.elenco_anagrafe td {
	padding: 3px;
	height: 18px;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
}*/

.tree {
	display: block;
	height: 10px;
	width: 10px;
	margin-left: 25px;
	border-bottom: 1px dotted black;
	border-left: 1px dotted black;
}

input[type=text],input[type=password], textarea {
	border: 1px solid #d0d0d0;
	font-family:  sans-serif;
	color: #182E92;
	padding: 4px;
}
select {
	border: 1px solid #d0d0d0;
	color: #182E92;
	font-family:  sans-serif;
	padding: 3px;
}
textarea {
	width: 100%;
}

input[disabled],select[disabled],textarea[disabled] {
	background-color: #ebebe4;
	color: silver;
}
input.filtro_attivo,select.filtro_attivo,div.filtro_attivo {
	border: 1px solid #d0d0d0;
	border-bottom: 1px solid #31c300;
}
.filtro_attivo {
	padding: 3px;
}

.row_total {
	background: #E4E4E4;
}
.row_archiviata {
	background: #F5F5F5;
}

.margin-top {
	margin-top: 10px;
}

.tabella-ricerca{
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	line-height: 15px;
	/*background-color: #e6e6e6;*/
	margin-bottom: 20px;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;
	border-radius: 20px;
	padding: 20px;
}

.tabella-ricerca th{
	text-align: left;
}

table.tabella-dati {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 15px;
	overflow: hidden;
	width: 60%;
	margin: 0 auto;

	box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;

}

table.tabella-dati td,table.tabella-dati td,table.tabella-dati th {
	border: none;
	padding: 15px 25px 15px 25px;
	white-space: nowrap;
	border-right: 1px solid #ccc !important;
}
table.tabella-dati th {
	border: none;
	padding: 15px 25px 15px 25px;
	white-space: nowrap;
	border-right: 1px solid #ccc !important;
}
.titolo_tabella {
	background-color: #64808E;
	color: white;
	padding-left: 18px;
	padding-right: 18px;
	width: 100%;
	height: 20px;
	border: none;
	text-align: left;
	outline: none;
	font-size: 15px;
}

.asimmetrica th{
	width: fit-content;
}
.asimmetrica td{
	width: 33%;
}

.ricerca {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 15px;
	/*background-color: #e6e6e6;*/
	border: 1px solid #dedede;
	margin-bottom: 20px;
}

.ricerca th {
	border-bottom: 1px solid silver;
	padding: 8px 4px 8px 4px;
	text-align: left;
	font-size: 0.9em;
	color: #222;
}
.portrait th {
	padding: 3px 4px 3px 4px;
	text-align: right;
	border-bottom: none;
}

.ricerca td {
	/*border-bottom: 1px solid #d0d0d0;*/
	padding: 3px 4px 3px 4px;
	height: 18px;
}

.sezione-dati { /* test*/
	border: 1px solid #ccc;
	box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;
	border-radius: 20px;
}

.sezione-dati legend {
	margin: 0px;
	padding: 0px 5px 0px 5px;
}

.table {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	width: 100%;
	max-width: 100%;
}
.table th {
	text-align: right;
	padding: 2px 5px 2px 15px;
	height: 25px;
}
.table td {
	height: 25px;
	padding: 2px 5px 2px 5px;
}

.table-bandiera {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	width: 100%;
	max-width: 100%;
}
.table-bandiera th {
	text-align: left;
	padding: 2px 5px 2px 15px;
	height: 25px;
}
.table-bandiera td {
	height: 25px;
	padding: 2px 5px 2px 5px;
}
.first th {
	width: 15%;
}
.first td {
	width: 85%;
}
.second th {
	width: 25%;
}
.second td {
	width: 75%;
}
.double th {
	width: 50%;
}
.double td {
	width: 50%;
}
.quarter th {
	width: 25%;
}
.quarter td {
	width: 25%;
}

fieldset {
	vertical-align: top;
	/*background-color: #e6e6e6;*/ /* rimosso colore */
	border: none;
	padding: 10px 10px 10px 10px;
	margin: 20px 0 0 0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	min-height: 90px;
}

fieldset legend {
	text-transform: uppercase;
	font-size: medium;
	color: #555;
	padding-bottom: 28px;
	margin-bottom: -20px;
}

.elenco_documenti {
	max-width: 260px;
	max-height: 330px;
	overflow: scroll;
	background-color: white;
}

.riga_documento {
	white-space: nowrap;
	border-bottom: 1px solid silver;
	padding: 3px;
}

.file_upload {
	cursor: pointer;
	color: #333;
	background-color: #EFEFEF;
	padding: 4px;
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
}
.file_upload:hover {
	background-color: #d6d6d6;
}

.paginazione {
	margin-top: 20px;
	margin-bottom: 20px;
}
.paginazione .page {
	line-height: 24px;
}
.paginazione a,.paginazione b {
	display: inline-block;
	border: 1px solid #e1e1e1;
	padding-left: 9px;
	padding-right: 9px;
	margin-right: -1px;
}
.paginazione b {
	color: #333;
	background: #E4E4E4;
	line-height: 24px;
}
.paginazione .record {
	font-weight: normal;
	line-height: 24px;
	background-color: transparent;
	border: none;
}
.paginazione a {
	text-decoration: none;
}
.paginazione a:visited,.paginazione a:link {
	color: #555;
}
.paginazione a:hover {
	text-decoration: underline;
	background-color: #E4E4E4;
	color: #0000ff;
}

.tab_content,.tab_content2 {
	display: none;
}
.tab,.tab2 {
	list-style: none;
	min-height: 35px;
	padding: 0;
	margin: 0 0 10px 0;
	background: #fff url(../images/overview_divider_up.jpg) no-repeat center bottom;
	border-bottom: 1px solid #CED0D5;
}
.tab li,.tab2 li {
	float: left;
	color: #222;
	text-decoration: none;
	line-height: 36px;
	padding: 0;
	margin: 0;
}
.tab li.selected,.tab2 li.selected {
	text-transform: uppercase;
	background: #E0E2E7;
	border-top: 2px solid blue;
	margin-top: -2px;
}
.tab label,.tab2 label {
	display: inline-block;
	padding-left: 5px;
	padding-right: 13px;
	cursor: pointer;
	font-weight: bold;
	border-left: 1px solid #ccc;
}
.tab li:hover, .tab2 li:hover {
	background: #E0E2E7;
	border-top: 2px solid blue;
	margin-top: -2px;
	cursor: pointer;
}

.tab .selected label:hover, .tab2 .selected label:hover {
	cursor: default;
}

.tab input[type="radio"] {
	vertical-align: sub;
}

.editor {
	line-height: 16px;
	text-align: right;
	display: block;
	float:right;
	color: #555;
	margin-top: 28px;
}
.cod_cliente {
	text-align: center;
	color: #555;
	font-size: 140%;
	font-weight: bold;
}
.stato_sot {
	text-align: center;
	color: #555;
	font-size: 140%;
	font-weight: bold;
	position: relative;
}


.cod_flusso {
	float:right;
	font-size: 1.2em;
	font-weight: bold;
	color: #555;
}
.cod_azienda {
	float:right;
	font-size: 1.2em;
	font-weight: normal;
	color: #555;
}

.log {
	border: 1px solid #dedede;
	background-color: #f9f9f9;
	margin-top: 10px;
	color: #444;
	padding: 4px;
}

.tasto {
	color: #333;
	font-weight: bold;
	height: 26px;
	min-width: 26px;
	background: #F6F6F6;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#e0e0e0);
	background-image: -moz-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -ms-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -o-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e0e0e0));
	background-image: -webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border-image: initial;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	overflow: visible;
	border: 1px solid #c0c0c0;
}

.tasto:hover, .tasto:active {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#e0e0e0);
	background-image: -moz-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -ms-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -o-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e0e0e0));
	background-image: -webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background-image: linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
}

.tasto:hover, .tasto:focus {
	border-color: #999;
	background: #F3F3F3;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff,endColorStr=#ebebeb);
	background-image: -moz-linear-gradient(top,#ffffff,#ebebeb);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ebebeb));
	outline: 0;
}

.tasto img {
	vertical-align: bottom;
}

.tasto:disabled {
	color: #888;
	background: #DDD;
	cursor: default;
	pointer-events: none;
}

.tasto.tasto-disabilitato {
	color: #888;
	background: #DDD;
	cursor: default;
	pointer-events: none;
}

input[readonly] {
	color: gray; /* Colore testo grigio */
	background-color: #f8f8f8; /* Sfondo grigio chiaro */
}

.left {
	float:left;
}
.right {
	float:right;
}

#loading {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5001;
	width: 100%;
	display: none;
}
#loading .loading {
	text-align: center;
	width: 200px;
	margin: auto;
	background-color: #fff;
	padding: 4px;
	color: #333;
}

.pdf_not_found {
	color: #979797;
}
.pdf_found {
	padding: 2px;
}

.background-silver {
	background-color: #ececec;
}

/*style dell'infobox*/
.info_stato_sot_dx {
	text-align: center;
	color: #eeeeee;
	font-size: small;
	font-weight: normal;

	background-color: #556677;
	border-radius: 8px;
	padding: 4px 4px;

	position: absolute;
	width: max-content; /* mantiene tutto il pi� possibile su una riga*/
	/*max-width: 600px; oltre una certa lunghezza diventa difficile da leggere, quindi si fanno pi� righe */
}
.info_stato_sot_dx::after {
	/* triangolo che rappresenta la freccia dell'info box */
	content: "";
	position: absolute;
	top: -18px;
	left: 10px;
	margin-right: -10px;
	border: 10px solid transparent;
	border-bottom: 10px solid #556677;
}
.info_stato_sot_sx {
	text-align: center;
	color: #eeeeee;
	font-size: small;
	font-weight: normal;

	background-color: #556677;
	border-radius: 8px;
	padding: 4px 4px;

	position: absolute;
	width: max-content;
	/*max-width: 600px; oltre una certa lunghezza diventa difficile da leggere, quindi si fanno pi� righe */
}
.info_stato_sot_sx::after {
	/* triangolo che rappresenta la freccia dell'info box */
	content: "";
	position: absolute;
	top: -18px;
	right: 10px;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom: 10px solid #556677;
}


ul.doc{
	list-style-type: "- ";
}

/*classi di bootstrap importate*/

 .form-row {
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-right: -5px;
	 margin-left: -5px;
 }
.form-group {
	margin-bottom: 1rem;
}
.col-md-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-md-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}
label {
	display: inline-block;
	margin-bottom: .5rem;
}
.col-md-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: .8rem;
	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;
}
input {
	overflow: visible;
}
input, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.form-control, ::after, ::before {
	box-sizing: border-box;
}
.form-row > .col, .form-row > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}
.form-group {
	margin-bottom: 1rem;
}