/* models, store, helpdesk, bank, book, hotspot, bkn, energy, prestashop */
.models_actions, .store_actions, .tickets_actions, .bank_actions, .book_actions, .hotspot_actions, .bkn_actions, .energy_actions, .prestashop_actions {
	margin: 10px 0px 0px 0px;
	padding: 5px 5px 5px 0px;
	border-top: 1px dotted #999999;
	overflow: auto;
}
.bkn_actions {
	border-bottom: 1px dotted #999999;
}
.models_actions a, .store_actions a, .tickets_actions a, .bank_actions a, .book_actions a, .hotspot_actions a, .bkn_actions a, .energy_actions a, .prestashop_actions a {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
	text-transform: uppercase;
}
.models_actions a:hover, .store_actions a:hover, .tickets_actions a:hover, .bank_actions a:hover, .book_actions a:hover, .hotspot_actions a:hover, .bkn_actions a:hover, .energy_actions a:hover, .prestashop_actions a:hover {
	color: #1e7eb8;
}
.models_actions .p1, .store_actions .p1, .tickets_actions .p1, .bank_actions .p1, .book_actions .p1, .hotspot_actions .p1, .bkn_actions .p1, .energy_actions .p1, .prestashop_actions .p1 {
	float: left;
	text-align: left;
}
.models_actions .p2, .store_actions .p2, .tickets_actions .p2, .bank_actions .p2, .book_actions .p2, .hotspot_actions .p2, .bkn_actions .p2, .energy_actions .p2, .prestashop_actions .p2 {
	float: right;
	text-align: right;
}
.bkn_image {
	position: relative;
	float: left;
	width: 30%;
	height: 0px;
	margin: 10px 10px 10px 0px;
	padding: 0px 0px 20% 0px;
	text-align: center;
	border: 0px;
	overflow: hidden;
}
.bkn_image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.models_data, .store_data, .riepilogo_magazzino, .contratti_data, .veicoli_data, .riepilogo_ticket, .riepilogo_bank, .riepilogo_book, .bkn_data, .riepilogo_energy, .riepilogo_prestashop {
	padding: 0px 0px 8px 0px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	overflow: auto;
}
#act_register .models_data, .riepilogo_magazzino, .riepilogo_ticket, .riepilogo_book, .riepilogo_hotspot, .riepilogo_energy, .riepilogo_prestashop {
	padding-top: 10px;
	border-bottom: 0px;
}
.bkn_data {
	padding-top: 10px;
	border: 0px;
}
.riepilogo_bank {
	padding-top: 10px;
}
#mod_bank #act_list .riepilogo_bank {
	margin-top: 10px;
}
.models_data span, #act_register .models_data p, .store_data span, .riepilogo_magazzino p, .contratti_data span, .veicoli_data span, .riepilogo_ticket p, .riepilogo_bank p, .riepilogo_book p, .riepilogo_hotspot p, .bkn_data p, .riepilogo_energy p, .riepilogo_prestashop p {
	display: block;
	padding: 0px 0px 2px 0px;
}
.models_data .div_1, .store_data .div_1, .riepilogo_magazzino .div_1, .contratti_data .div_1, .veicoli_data .div_1, .riepilogo_ticket .div_1, .riepilogo_bank .div_1, .riepilogo_book .div_1, .riepilogo_hotspot .div_1, .bkn_data .div_1, .riepilogo_energy .div_1, .riepilogo_prestashop .div_1 {
	width: 60%;
	padding: 0px 20px 0px 0px;
	box-sizing: border-box;
}
.models_data .div_2, .store_data .div_2, .riepilogo_magazzino .div_2, .contratti_data .div_2, .veicoli_data .div_2, .riepilogo_ticket .div_2, .riepilogo_bank .div_2, .riepilogo_book .div_2, .riepilogo_hotspot .div_2, .bkn_data .div_2, .riepilogo_energy .div_2, .riepilogo_prestashop .div_2 {
	width: 40%;
}
.bkn_photos {
	clear: both;
	/*display: flex;
	flex-wrap: wrap;
	margin: -1% 0px 0px -1%;
	padding: 0px 0px 0px 0px;
	box-sizing: border-box;*/
}
.bkn_photos .thumbs_p {
	display: flex;
	flex-wrap: wrap;
	margin: 0px 0px 0px -0.5%;
}
.bkn_photos .thumbs_p a.imageLink {
	position: relative;
	float: left;
	width: 19.5%;
	margin: 0px 0px 8px 0.5%;
	padding: 0px 0px 13% 0px;
	text-align: center;
	border: 0px;
	overflow: hidden;
	box-sizing: border-box;
}
.bkn_photos .thumbs_p img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bkn_details h2 {
	clear: both;
}

/* models - personalizzato */
td.models_col_id, td.models_col_data, td.models_col_scadenza, td.models_col_scadenza2 {
	text-align: center;
}
.models_text {
	margin: 10px 0px 0px 0px;
}
#mod_mod_contenuto {
	float: right;
	width: 168.4%;
	margin: 0px -36.2% 0px 0px;
	padding: 10px 10px 10px 10px;
	border-top: 1px solid #999999;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #999999;
	background-color: #ffffff;
}
#mod_mod_contenuto label, #mod_models #act_zoom label {
	float: left;
	width: auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#mod_mod_contenuto label:before {
	content: "";
}
#mod_mod_contenuto p {
	margin: 0px 0px 0px 0px;
	color: #000000;
	text-align: left;
	font-weight: normal;
}
#mod_mod_contenuto input, #mod_mod_contenuto select, #mod_models #act_zoom input, #mod_models #act_zoom select {
	width: auto;
	margin: 0px 0px 0px 0px;
}
#mod_mod_contenuto textarea, #mod_models #act_zoom textarea {
	width: auto;
	height: auto;
}

/* store - personalizzato (movimenti validi per helpdesk) */
.panel_in {
	border: 1px solid #cc3333;
}
.panel_in .panel-heading {
	border-bottom: 1px solid #cc3333;
}
.panel_in .panel-heading h3 {
	color: #cc3333;
	background-color: #ffcccc;
}
.panel_out {
	border: 1px solid #669966;
}
.panel_out .panel-heading {
	border-bottom: 1px solid #669966;
}
.panel_out .panel-heading h3 {
	color: #669966;
	background-color: #ccffcc;
}
.panel_oth {
	border: 1px solid #cc9933;
}
.panel_oth .panel-heading {
	border-bottom: 1px solid #cc9933;
}
.panel_oth .panel-heading h3 {
	color: #cc9933;
	background-color: #ffffcc;
}
.panel_documenti {
	border: 1px solid #1e7eb8;
}
.panel_documenti .panel-heading {
	border-bottom: 1px solid #1e7eb8;
}
.panel_documenti .panel-heading h3 {
	color: #1e7eb8;
	background-color: #d2e1ea;
}
.panel_prodotti {
	border: 1px solid #cc9933;
}
.panel_prodotti .panel-heading {
	border-bottom: 1px solid #cc9933;
}
.panel_prodotti .panel-heading h3 {
	color: #cc9933;
	background-color: #ffffcc;
}
td.radio_sto_doc_tipologia_in, td.radio_sto_doc_tipologia_out, td.radio_sto_doc_tipologia_pre {
	width: 24px;
	margin: 0px;
	padding: 0px;
}
td.radio_sto_doc_tipologia_in p {
	position: relative;
	width: 0px; 
	height: 0px;
	margin: 0px 0px 0px 6px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid #cc3333;
	text-indent: -9999px;
}
td.radio_sto_doc_tipologia_in p:before {
	position: absolute;
	top: -5px;
	left: 2px;
	width: 0px; 
	height: 10px;
	border-left: 1px solid #cc3333;
	content: "";
}
td.radio_sto_doc_tipologia_out p {
	position: relative;
	width: 0px; 
	height: 0px;
	margin: 0px 0px 0px 9px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid #669966;
	text-indent: -9999px;
}
td.radio_sto_doc_tipologia_out p:before {
	position: absolute;
	top: -5px;
	left: -12px;
	width: 0px; 
	height: 10px;
	border-left: 1px solid #669966;
	content: "";
}
td.radio_sto_doc_tipologia_pre p {
	position: relative;
	width: 12px; 
	height: 0px;
	margin: 0px 0px 0px 6px;
	border-top: 7px double #cccccc;
	text-indent: -9999px;
}
td.radio_sto_doc_tipologia_oth p {
	position: relative;
	width: 12px; 
	height: 0px;
	margin: 0px 0px 0px 6px;
	border-top: 7px double #cc9933;
	text-indent: -9999px;
}
td.radio_sto_doc_tipologia_oth p:before {
	position: absolute;
	top: -9px;
	left: 9px;
	width: 0px; 
	height: 0px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 5px solid #cc9933;
	content: "";
}
td.radio_sto_doc_tipologia_oth p:after {
	position: absolute;
	top: -4px;
	left: -1px;
	width: 0px; 
	height: 0px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-right: 5px solid #cc9933;
	content: "";
}
td.store_col_numero, td.store_col_data, td.store_col_scadenza, td.store_col_data_pagamento, td.store_col_pagato, td.store_col_unita {
	text-align: center;
}
td.store_col_imposta_imponibile, td.store_col_imposta_iva, td.store_col_imposta_non_imponibile, td.store_col_totale, td.store_col_netto_da_pagare, td.store_col_importo_scadenza, td.store_col_importo_pagato, td.store_col_importo_residuo, td.store_col_totale_scadenza, td.store_col_totale_pagato, td.store_col_totale_residuo, td.store_col_quantita_minima, td.store_col_quantita_a_magazzino, td.store_col_quantita, td.store_col_totale_valore_magazzino, td.store_col_aliquota, td.store_col_sconto, td.store_col_prezzo {
	text-align: right;
}
.mainTable td.store_col_nota_credito p {
	color: #999999;
}
.mainTable td.switch_sto_doc_pagato_0 p, .mainTable td.switch_sto_doc_pagato_1 p, .mainTable td.switch_sto_doc_fatturabile_0 p, .mainTable td.switch_sto_doc_fatturabile_1 p, .mainTable td.switch_sto_doc_fatturato_0 p, .mainTable td.switch_sto_doc_fatturato_1 p,
.mainTable td.radio_sto_doc_pagato_0 p, .mainTable td.radio_sto_doc_pagato_1 p, .mainTable td.radio_sto_doc_fatturabile_0 p, .mainTable td.radio_sto_doc_fatturabile_1 p, .mainTable td.radio_sto_doc_fatturato_0 p, .mainTable td.radio_sto_doc_fatturato_1 p {
	text-align: center;
}
.mainTable td.switch_sto_doc_pagato_0 p, .mainTable td.switch_sto_doc_fatturabile_0 p, .mainTable td.switch_sto_doc_fatturato_0 p,
.mainTable td.radio_sto_doc_pagato_0 p, .mainTable td.radio_sto_doc_fatturabile_0 p, .mainTable td.radio_sto_doc_fatturato_0 p {
	color: #cc3333;
}
.mainTable td.switch_sto_doc_pagato_1 p, .mainTable td.switch_sto_doc_fatturabile_1 p, .mainTable td.switch_sto_doc_fatturato_1 p,
.mainTable td.radio_sto_doc_pagato_1 p, .mainTable td.radio_sto_doc_fatturabile_1 p, .mainTable td.radio_sto_doc_fatturato_1 p {
	color: #009933;
}
.mainTable td p span.store_col_strike {
	text-decoration: line-through;
}
.store_note {
	margin: 10px 0px 0px 0px;
	padding: 0px 8px 8px 8px;
	background-color: #d2e1ea;
	overflow: auto;
}
.store_details .div_dati_cliente, .store_details .dati_cliente, .store_details .dati_cf_piva {
	float: left;
}
.store_details .div_dati_destinatario, .store_details .dati_riferimenti, .store_details .dati_destinatario {
	float: right;
}
.store_details .dati_destinatario, .store_details .dati_destinatario tr, .store_details .dati_destinatario td {
	border: 0px;
}
.store_details .dati_cliente, .store_details .dati_destinatario {
	width: 75%;
	margin-top: 10px;
}
.store_details .dati_cliente td.col_titoli, .store_details .dati_destinatario td.col_titoli {
	font-size: 0.8em;
	text-align: left;
	border-bottom: 0px;
	background-color: #ffffff;
}
.store_details .dati_cliente td.col_descrizioni, .store_details .dati_destinatario td.col_descrizioni {
	text-align: left;
	background-color: #ffffff;
}
.store_details .dati_riferimenti, .store_details .dati_cf_piva {
	width: 75%;
	margin-top: 10px;
}
.store_details .dati_riferimenti td.col_titoli, .store_details .dati_cf_piva td.col_titoli {
	width: 50%;
	text-align: left;
	background-color: #e5e5e5;
}
.store_details .dati_riferimenti td.col_descrizioni {
	width: 50%;
	text-align: center;
	background-color: #ffffff;
}
.store_details .dati_cf_piva td.col_descrizioni {
	width: 50%;
	text-align: left;
	background-color: #ffffff;
}
.store_details .descrizione_documento {
	margin-top: 10px;
}
.store_details td.store_col_numero_linea {
}
.store_details td.store_col_tipo_riferimento, .store_details td.store_col_id_documento_riferimento, .store_details td.store_col_data_documento_riferimento, .store_details td.store_col_numero_elemento, .store_details td.store_col_commessa_convenzione, .store_details td.store_col_cup, .store_details td.store_col_cig {
	width: 12.5%;
}
.store_details .fattura_differenziata {
	float: left;
	width: 100%;
	margin-top: 10px;
}
.store_details .fattura_differenziata td.store_col_td_importo, .store_details .fattura_differenziata td.store_col_prezzo, .store_details .fattura_differenziata td.store_col_imposta_iva, .store_details .fattura_differenziata td.store_col_totale {
	width: 11.2%;
}
.store_details .fattura_differenziata td.store_col_aliquota {
	width: 5%;
}
.store_details .modalita {
	float: left;
	width: 75%;
	margin-top: 10px;
}
.store_details .modalita td.col_titoli {
	width: 25%;
	text-align: right;
	background-color: #e5e5e5;
}
.store_details .modalita td.col_descrizioni {
	font-weight: bold;
	text-align: left;
	background-color: #ffffff;
}
.store_details .div_totali, .tickets_details .div_totali {
	float: right;
}
.store_details .imponibili, .store_details .imponibili_aliquote, .store_details .totale, .store_details .esente, .store_details .ritenuta, .store_details .iva_scissa, .store_details .netto, .tickets_details .imponibili, .tickets_details .imponibili_aliquote, .tickets_details .totale, .tickets_details .esente {
	float: right;
	width: 56%;
	margin-top: 10px;
}
.store_details .esente, .tickets_details .esente {
	margin-top: 0px;
	border: 0px;
	font-size: 0.9em;
	background-color: #ffffff;
}
.store_details .ritenuta, .store_details .iva_scissa {
	width: 100%;
	border: 0px;
	background-color: #ffffff;
}
.store_details td.col_imponibile, .store_details td.col_imposta, .tickets_details td.col_imponibile, .tickets_details td.col_imposta {
	width: 40%;
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
}
.store_details td.col_iva, .tickets_details td.col_iva {
	width: 20%;
	text-align: right;
	background-color: #ffffff;
}
.store_details td.col_intestazioni, .tickets_details td.col_intestazioni {
	width: 60%;
	font-weight: bold;
	text-align: right;
	background-color: #e5e5e5;
}
.store_details td.col_importi, .tickets_details td.col_importi {
	width: 40%;
	font-weight: bold;
	text-align: right;
	background-color: #ffffff;
}
.store_details .esente td, .tickets_details .esente td {
	border: 0px;
	background-color: #ffffff;
}
.store_details .ritenuta td, .store_details .iva_scissa td {
	border: 0px;
}
.store_details .ritenuta td.col_intestazioni, .store_details .iva_scissa td.col_intestazioni {
	font-weight: normal;
	background-color: #ffffff;
}
.store_details .ritenuta td.col_importi, .store_details .iva_scissa td.col_importi {
	width: 17.2%;
	border: 1px solid #999999;
	background-color: #ffffff;
}
.store_details .store_note_stampate {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.store_details .store_trasporto {
	float: left;
	width: 100%;
	margin-top: 20px;
}
.store_details .store_trasporto td {
	width: 25%;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
}
.store_details .store_trasporto td.trasporto_td_piccola {
	width: 12.5%;
}
.store_details .store_trasporto td .trasporto_label {
	font-size: 0.8em;
}
.store_details .store_trasporto td .trasporto_value {
	line-height: 1.2;
	text-transform: uppercase;
}
.store_details .smallform input, .store_details .smallform select {
	width: 80px;
	margin: 0px 3px 5px 0px;
}
.store_details .smallform .text {
	width: 120px;
}
.store_details .smallform .text_mini {
	width: 40px;
}

/* helpdesk - personalizzato */
td.radio_hel_tic_priorita_bassa p, .tickets_bassa p {
	color: #ce9900;
}
td.radio_hel_tic_priorita_normale p, .tickets_normale p {
	color: #009933;
}
td.radio_hel_tic_priorita_alta p, .tickets_alta p {
	color: #cc3333;
}
.tickets_title {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
	border-collapse: separate;
	border-spacing: 2px;
}
.tickets_title .tickets_label {
	width: auto;
	font-size: 1.1em;
	text-align: center;
}
.tickets_details .tickets_actions {
	margin-top: 0px;
	padding-bottom: 0px;
	border-top: 0px;
}
.tickets_data {
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
	border-collapse: separate;
	border-spacing: 2px;
}
.tickets_label {
	width: 20%;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	border: 0px;
	background-color: #e5e5e5;
}
.tickets_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 5px 5px;
	border: 0px;
	background-color: #eeeeee;
}
.tickets_text p {
	padding: 5px 0px 0px 0px;
	line-height: 1.2em;
}
.tickets_details .div_totali {
	padding-bottom: 10px;
}
.tickets_reply {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
}
.tickets_reply .smallform {
	padding: 5px 10px 10px 10px;
}

/* bank - personalizzato */
.bank_details .command {
	display: none;
}
#mod_bank .bank_details h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.riepilogo_bank h2 {
	padding: 10px 0px 0px 0px;
}
.bank_details p .cassa_saldo_negativo {
	color: #cc3333;
	font-weight: bold;
}
.bank_details p .cassa_saldo_positivo {
	color: #009933;
	font-weight: bold;
}
#mod_bank .mainTable th {
	text-align: center;
	border-bottom: 1px solid #999999;
}
.bank_details .mainTable td.cassa_data_operazione {
	width: 8%;
	text-align: left;
}
.bank_details .mainTable td.cassa_out {
	width: 9%;
	text-align: right;
}
.bank_details .mainTable td.cassa_out p {
	color: #cc3333;
}
.bank_details .mainTable td.cassa_in {
	width: 9%;
	text-align: right;
}
.bank_details .mainTable td.cassa_in p {
	color: #009933;
}
.bank_details .mainTable td.cassa_tipologia {
	width: 9%;
	text-align: left;
}
.bank_details .mainTable td.cassa_id_conto {
	width: 15%;
	text-align: left;
}
.bank_details .mainTable td.cassa_id_prestito {
	width: 15%;
	text-align: left;
}
.bank_details .mainTable td.cassa_id_causale {
	width: 9%;
	text-align: left;
}
.bank_details .mainTable td.cassa_note {
	text-align: left;
}
.bank_details .mainTable td.cassa_azioni {
	width: 1%;
	white-space: nowrap;
	text-align: left;
}
#mod_bank .mainTable tfoot td {
	border-top: 1px solid #999999;
}
.bank_details .mainTable tfoot td.cassa_titolo {
	text-align: right;
	font-weight: bold;
	background-color: #e5e5e5;
}
.bank_details .mainTable tfoot td.cassa_saldo {
	text-align: right;
}

.bank_details .mainTable th.cassa_entrate, .bank_details .mainTable th.cassa_uscite {
	width: 49%;
}
.bank_details .mainTable td.cassa_entrate_voce, .bank_details .mainTable td.cassa_uscite_voce {
	text-align: left;
}
.bank_details .mainTable td.cassa_entrate_importo, .bank_details .mainTable td.cassa_uscite_importo {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.cassa_entrate_voce_causale, .bank_details .mainTable td.cassa_uscite_voce_causale {
	text-align: left;
}
.bank_details .mainTable td.cassa_entrate_importo_causale, .bank_details .mainTable td.cassa_uscite_importo_causale {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.cassa_entrate_percentuale, .bank_details .mainTable td.cassa_uscite_percentuale {
	width: 6%;
	text-align: right;
}
.bank_details .mainTable .cassa_spazio {
	width: 2%;
	border-top: 0px;
	border-bottom: 0px;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	background: #ffffff;
}
.bank_details .mainTable tfoot td.cassa_entrate_voce, .bank_details .mainTable tfoot td.cassa_uscite_voce, .bank_details .mainTable tfoot td.cassa_entrate_importo, .bank_details .mainTable tfoot td.cassa_uscite_importo, .bank_details .mainTable tfoot td.cassa_entrate_percentuale, .bank_details .mainTable tfoot td.cassa_uscite_percentuale {
	font-weight: bold;
	background-color: #e5e5e5;
}

.bank_details .mainTable td.prestiti_n_rata {
	width: 5%;
	text-align: center;
}
.bank_details .mainTable td.prestiti_data_scadenza {
	width: 10%;
	text-align: center;
}
.bank_details .mainTable td.prestiti_quota_interesse {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.prestiti_quota_capitale {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.prestiti_mora {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.prestiti_totale_rata {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.prestiti_prestito_residuo {
	width: 12%;
	text-align: right;
}
.bank_details .mainTable td.prestiti_pagata {
	text-align: center;
}
.bank_details .mainTable td.prestiti_azioni {
	width: 12%;
	text-align: left;
}
.bank_details .mainTable tfoot td.prestiti_totali {
	text-align: right;
	background-color: #e5e5e5;
}
.bank_details .mainTable tfoot td {
	font-weight: bold;
}

.bank_details .mainTable td.prestiti_mora .text {
	width: 35px;
	font-size: 1em;
	text-align: right;
}
.bank_details .mainTable td.prestiti_azioni .text {
	float: left;
	width: 60%;
	font-size: 1em;
}
.bank_details .mainTable td.prestiti_azioni p {
	float: left;
	width: 60%;
	padding-top: 2px;
}
.bank_details .mainTable td.prestiti_azioni .submit_image {
	float: right;
	margin: 0px 0px 0px 0px;
}

/* book_weekly_calendar */
.book_calendar_table {
	width: 100%;
	margin: 15px 0px 0px 0px;
	border: 1px solid #999999;
	border-collapse: collapse;
	background-color: #ffffff;
}
.book_calendar_table thead .today {
   text-decoration: underline;
}
.book_calendar_table thead th {
	height: 32px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-weight: normal;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
	vertical-align: middle;
}
.book_calendar_table thead th p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.book_calendar_table tbody td {
	height: 32px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}
.book_calendar_table tbody td p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.book_calendar_table td.orario, .book_calendar_table td.data {
	font-weight: normal;
	background-color: #eeeeee;
}
.book_calendar_table tbody td p a {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	line-height: 32px;
	display: inline-block;
}
.book_calendar_table tfoot td {
	height: 20px;
	padding: 3px 3px 3px 3px;
	border-top: 1px solid #cccccc;
	background-color: #ffffff;
	vertical-align: middle;
}
.book_calendar_table tfoot td p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.book_calendar_table .celldisp10 {
	background-color: #00ff00;
}
.book_calendar_table .celldisp9, .book_calendar_table .celldisp8, .book_calendar_table .celldisp7 {
	background-color: #99ff00;
}
.book_calendar_table .celldisp6, .book_calendar_table .celldisp5 {
	background-color: #ff00ff;
}
.book_calendar_table .celldisp4, .book_calendar_table .celldisp3 {
	background-color: #ffff00;
}
.book_calendar_table .celldisp2, .book_calendar_table .celldisp1 {
	background-color: #ff6600;
}
.book_calendar_table .celldisp0 {
	background-color: #ff0000;
}

/* hotspot - personalizzato */
.hotspot_details .action_buttons {
	display: none;
}
.riepilogo_hotspot p .utenti_saldo_negativo {
	color: #cc3333;
	font-weight: bold;
}
.riepilogo_hotspot p .utenti_saldo_positivo {
	color: #009933;
	font-weight: bold;
}
.hotspot_details .smallform input {
	width: 80px;
	margin: 3px 3px 0px 0px;
	padding: 1px 1px 1px 1px;
}
.hotspot_details .smallform .text {
	width: 120px;
}

/* bkn - personalizzato */
#mod_bkn #act_list .switch_bkn_con_connessione_attiva_0 p {
	color: #cc3333;
}
#mod_bkn #act_list .switch_bkn_con_connessione_attiva_1 p {
	color: #009933;
}
.bkn_logo {
	height: 50px;
}
.bkn_negativo {
	color: #cc3333;
	/*font-weight: bold;*/
}
.bkn_positivo {
	color: #009933;
	/*font-weight: bold;*/
}

/* energy - personalizzato */
.energy_details .action_buttons {
	display: none;
}
.energy_details p .impianti_saldo_negativo {
	color: #cc3333;
	font-weight: bold;
}
.energy_details p .impianti_saldo_positivo {
	color: #009933;
	font-weight: bold;
}
.energy_details .smallform input {
	width: 80px;
	margin: 10px 3px 0px 0px;/*margin: 0px 3px 0px 0px;*/
	padding: 1px 1px 1px 1px;
}
.energy_details .smallform .text {
	width: 120px;
}
.energy_last_graphs {
	display: flex;
	flex-wrap: wrap;
	margin: -0.5% 0px 0px -0.5%;
	padding: 0px 0px 0px 0px;
	box-sizing: border-box;
}
.energy_graphs, .temperature_graphs, .other_graphs {
	display: flex;
	flex-wrap: wrap;
	margin: 0.5% 0px 0px 0.5%;
	padding: 0px 0px 0px 0px;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.energy_graphs {
	width: 59.5%;
}
.temperature_graphs, .other_graphs {
	width: 19.5%;
}
.energy_graphs .gauge_graph, .temperature_graphs .gauge_graph, .other_graphs .gauge_graph {
	float: left;
	padding: 5px 0px 15px 0px;
	box-sizing: border-box;
}
.energy_graphs .gauge_graph {
	width: 33.33%;
	background-color: lightgreen;
}
.temperature_graphs .gauge_graph {
	width: 100%;
	background-color: lightblue;
}
.other_graphs .gauge_graph {
	width: 100%;
	background-color: lightyellow;
}
.energy_range_graphs {
	display: flex;
	flex-wrap: wrap;
	margin: -0.5% 0px 0px -0.5%;
	padding: 10px 0px 0px 0px;
	box-sizing: border-box;
}
.line_graph {
	float: left;
	width: 49.5%;
	margin: 0.5% 0px 0px 0.5%;
	padding: 10px 10px 0px 10px;
	text-align: right;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	box-sizing: border-box;
}
.line_graph button {
	margin: 10px 0px 10px 0px;
}

/* prestashop - personalizzato */
#mod_prestashop #act_list .switch_psh_ode_ordinato_0 p {
	color: #cc3333;
}
#mod_prestashop #act_list .in_pronta_consegna p {
	color: #009933;
}
.prestashop_details .action_buttons {
	display: none;
}

/* dispositivi mobili - colonne tabelle */
@media only screen and (max-width: 900px), @media only screen and (max-width: 800px) {
	/* book - prenotazioni */
	#mod_book #tab_prenotazioni #act_list .mainTable th:nth-last-child(2), #mod_book #tab_prenotazioni #act_summary .mainTable th:nth-last-child(2), #mod_book #tab_prenotazioni #act_list .mainTable td:nth-last-child(2), #mod_book #tab_prenotazioni #act_summary .mainTable td:nth-last-child(2), #mod_book #tab_prenotazioni #act_list .mainTable th:nth-last-child(3), #mod_book #tab_prenotazioni #act_summary .mainTable th:nth-last-child(3), #mod_book #tab_prenotazioni #act_list .mainTable td:nth-last-child(3), #mod_book #tab_prenotazioni #act_summary .mainTable td:nth-last-child(3) {
		display: none;
	}
}
@media only screen and (max-width: 720px), @media only screen and (max-width: 640px), @media only screen and (max-width: 480px), @media only screen and (max-width : 320px) {
	/* store - documenti */
	#mod_store #tab_documenti #act_list .mainTable th:nth-child(3), #mod_store #tab_documenti #act_list .mainTable td:nth-child(3), #mod_store #tab_documenti #act_list .mainTable th:nth-child(7), #mod_store #tab_documenti #act_list .mainTable td:nth-child(7), #mod_store #tab_documenti #act_list .mainTable th:nth-child(8), #mod_store #tab_documenti #act_list .mainTable td:nth-child(8) {
		display: none;
	}
	#mod_store #tab_documenti #act_tobill .mainTable th:nth-child(2), #mod_store #tab_documenti #act_tobill .mainTable td:nth-child(2), #mod_store #tab_documenti #act_tobill .mainTable th:nth-child(6), #mod_store #tab_documenti #act_tobill .mainTable td:nth-child(6), #mod_store #tab_documenti #act_tobill .mainTable th:nth-child(7), #mod_store #tab_documenti #act_tobill .mainTable td:nth-child(7) {
		display: none;
	}
	#mod_store #tab_documenti #act_invoices .mainTable th:nth-child(5), #mod_store #tab_documenti #act_invoices .mainTable td:nth-child(5), #mod_store #tab_documenti #act_invoices .mainTable th:nth-child(6), #mod_store #tab_documenti #act_invoices .mainTable td:nth-child(6) {
		display: none;
	}
	#mod_store #tab_documenti #act_estimates .mainTable th:nth-child(5), #mod_store #tab_documenti #act_estimates .mainTable td:nth-child(5), #mod_store #tab_documenti #act_estimates .mainTable th:nth-child(6), #mod_store #tab_documenti #act_estimates .mainTable td:nth-child(6), #mod_store #tab_documenti #act_estimates .mainTable th:nth-child(7), #mod_store #tab_documenti #act_estimates .mainTable td:nth-child(7) {
		display: none;
	}
	#mod_store #tab_documenti #act_zoom .movimenti th:nth-child(2), #mod_store #tab_documenti #act_zoom .movimenti td:nth-child(2), #mod_store #tab_documenti #act_zoom .movimenti th:nth-child(3), #mod_store #tab_documenti #act_zoom .movimenti td:nth-child(3), #mod_store #tab_documenti #act_zoom .movimenti th:nth-child(5), #mod_store #tab_documenti #act_zoom .movimenti td:nth-child(5) {
		display: none;
	}
	/* store - prodotti */
	#mod_store #tab_prodotti #act_list .mainTable th:nth-child(3), #mod_store #tab_prodotti #act_list .mainTable td:nth-child(3), #mod_store #tab_prodotti #act_list .mainTable th:nth-child(5), #mod_store #tab_prodotti #act_list .mainTable td:nth-child(5) {
		display: none;
	}
	#mod_store #tab_prodotti #act_zoom .mainTable th:nth-child(3), #mod_store #tab_prodotti #act_zoom .mainTable td:nth-child(3), #mod_store #tab_prodotti #act_zoom .mainTable th:nth-child(4), #mod_store #tab_prodotti #act_zoom .mainTable td:nth-child(4), #mod_store #tab_prodotti #act_zoom .mainTable th:nth-child(6), #mod_store #tab_prodotti #act_zoom .mainTable td:nth-child(6) {
		display: none;
	}
	/* store - movimenti */
	#mod_store #tab_movimenti #act_list .mainTable th:nth-child(3), #mod_store #tab_movimenti #act_list .mainTable td:nth-child(3), #mod_store #tab_movimenti #act_list .mainTable th:nth-child(4), #mod_store #tab_movimenti #act_list .mainTable td:nth-child(4), #mod_store #tab_movimenti #act_list .mainTable th:nth-child(8), #mod_store #tab_movimenti #act_list .mainTable td:nth-child(8) {
		display: none;
	}
	/* store - distinte */
	#mod_store #tab_distinte #act_list .mainTable th:nth-child(3), #mod_store #tab_distinte #act_list .mainTable td:nth-child(3), #mod_store #tab_distinte #act_list .mainTable th:nth-child(5), #mod_store #tab_distinte #act_list .mainTable td:nth-child(5) {
		display: none;
	}
	/* book - strutture */
	#mod_book #tab_strutture #act_list .mainTable th:nth-last-child(3), #mod_book #tab_strutture #act_list .mainTable td:nth-last-child(3), #mod_book #tab_strutture #act_list .mainTable th:nth-last-child(4), #mod_book #tab_strutture #act_list .mainTable td:nth-last-child(4) {
		display: none;
	}
	/* book - periodi */
	#mod_book #tab_periodi #act_list .mainTable th:nth-last-child(5), #mod_book #tab_periodi #act_list .mainTable td:nth-last-child(5) {
		display: none;
	}
	/* book - prenotazioni */
	#mod_book #tab_prenotazioni #act_list .mainTable th:nth-last-child(2), #mod_book #tab_prenotazioni #act_summary .mainTable th:nth-last-child(2), #mod_book #tab_prenotazioni #act_list .mainTable td:nth-last-child(2), #mod_book #tab_prenotazioni #act_summary .mainTable td:nth-last-child(2), #mod_book #tab_prenotazioni #act_list .mainTable th:nth-last-child(3), #mod_book #tab_prenotazioni #act_summary .mainTable th:nth-last-child(3), #mod_book #tab_prenotazioni #act_list .mainTable td:nth-last-child(3), #mod_book #tab_prenotazioni #act_summary .mainTable td:nth-last-child(3), #mod_book #tab_prenotazioni #act_list .mainTable th:nth-last-child(4), #mod_book #tab_prenotazioni #act_summary .mainTable th:nth-last-child(4), #mod_book #tab_prenotazioni #act_list .mainTable td:nth-last-child(4), #mod_book #tab_prenotazioni #act_summary .mainTable td:nth-last-child(4) {
		display: none;
	}
}
