@import url('datepicker.css');

@import url('autocomplete.css');

* {
	color: #FFF;
	margin: 0 auto;
	text-decoration: none;
	border: none;
	font-family: "Tahoma", serif;
	padding: 0;
	outline: none;
}

.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 3px dotted grey;
}

.ui-tooltip-content {
	color: #000 !important;
	font-weight: normal;
	font-size: 12px;
}

.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 500px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 1px 1px 3px #000;
	background-color: #FFF;
	color: #000 !important;
	border-radius: 1px 1px 1px 1px;
}

option {
	color: #000;
}

/* ::-webkit-scrollbar{ */
/* 	width:2px; */
/* } */

/* ::-webkit-scrollbar-track{ */
/* 	border-radius:2px;  */
/* 	background:#eee;  */
/* 	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.1); */
/* } */

/* ::-webkit-scrollbar-thumb{ */
/* 	border-radius:2px;  */
/* 	background:#bbb; */
/* } */

/* .ui-tooltip{
	
	max-width: 200px;
	background-color: orange;
	color: #000 !important;
	font-size: 14px !important;
} */
button {
	cursor: pointer;
}

html,body {
	width: 100%;
	height: 100%;
	height: auto;
	margin: 0 auto;
	font-size: 14px;
	background-color: #610B0B;
}

.content {
	width: 1180px;
	height: auto;
	margin-left: 7.5%;
	margin-right: 7.5%;
	margin: 2% auto;
}

#content {
	width: 1180px;
	margin: 2% auto;
	overflow: visible;
	position: relative;
}

.headerDescContainer {
	width: 200px;
	clear: both;
}

.headerDescImg {
	float: left;
	width: 20%;
	margin-bottom: 10px;
}

.headerDesctext {
	float: left;
	width: 80%;
	padding-top: 10px;
	padding-bottom: 5px;
}

.colonna_sinistra {
	width: 31%;
	float: left;
}

.categorie {
	text-align: center;
}

.header_recenti {
	text-align: center;
	color: #FFF;
	clear: both;
	padding: 5px 5px 5px 5px;
}

.recenti {
	width: 100%;
	margin-top: 2%;
	padding: 5px 5px 5px 5px;
	height: 130px;
}

img.img_categoria {
	width: 163px;
	height: 161px;
	padding: 3px;
	transition-property: opacity;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

img.img_categoria:hover {
	width: 163px;
	height: 161px;
	padding: 3px;
	opacity: 0.6;
}

.colonna_centrale {
	width: 45%;
	height: 80%;
	margin-left: 300px;
}

.funzioni {
	text-align: center;
	padding: 0 10px 10px 10px;
}

img.funzione_menu_img {
	width: 110px;
	height: 95px;
	padding: 5px 5px 5px 5px;
	transition-property: opacity;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}

img.funzione_menu_img:hover {
	width: 110px;
	height: 95px;
	padding: 5px 5px 5px 5px;
	opacity: 0.7;
}

.colonna_destra {
	width: 30%;
	float: right;
}

.cerca {
	border: 1px solid orange;
}

.header_cerca {
	text-align: center;
	color: #FFF;
	clear: both;
	padding: 5px 5px 5px 5px;
}

.header_best {
	text-align: center;
	color: #FFF;
	clear: both;
	padding: 5px 5px 5px 5px;
}

.search_div {
	width: 100%;
	/*border: 1px solid red;*/
	height: 37px;
	margin-top: 3%;
}

.delete {
	width: 10%;
	float: left;
	height: 35px;
	background-color: #FFF;
	color: red;
	font-weight: bold;
	display: none;
}

.find {
	width: 10%;
	float: left;
	height: 35px;
	background-color: lightgray;
	color: #000;
	cursor: pointer;
}

.search_input {
	width: 90%;
	float: left;
	height: 35px;
	padding: 10px 0 10px 10px;
	color: #000;
	text-decoration: none;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.btnCercaHome {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.risultato {
	background-color: #FFF;
	border: 1px solid red;
	height: auto;
	margin-top: 1%;
	display: none;
	padding: 10px 10px 10px 10px;
	color: #000;
}

.best_events {
	/*margin-top: 2%;*/
	margin-top: 100px;
}

#accordion_recent>h3:first-of-type {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#accordion_recent>h3:last-of-type {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

#accordion_best>h3:first-of-type {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#accordion_best>h3:last-of-type {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

#print {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	color: #000;
	position: absolute;
	z-index: 9999;
	display: none;
	opacity: 0.7;
	margin: 0 auto;
}

/* #totale_print { 
	cursor: wait;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 99999;
	top: 0;
	left: 0;
	position: absolute;
	background: #FFF;
	display: none;
	text-align: center;
	padding-top: 2%;
	-webkit-box-shadow: #000 2px 2px 5px;
	opacity: 0.4;
} */

#modulo-print-container{
	display: none;
	cursor: wait;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 99999;
	top: 0;
	left: 0;
	position: fixed;
	background: #3B0404B3;
	display: none;
	text-align: center;
	padding-top: 2%;
	-webkit-box-shadow: #000 2px 2px 5px;
	bottom: 0;
	right: 0;
}

#modulo-print-container #modulo-print-content{
	width: 360px;
	background-color: #f7f6f9;
	z-index: 999999999999999999999999999999999;
	position: relative;
	margin: 0 auto;
	border-radius: 20px;
	padding: 30px;
}

#modulo-print-container #modulo-print-content #messagePrint{
	text-align:center;
	overflow:auto; 
	height:20%; 
	width:50%;
	font-weight: bold;
}

#modulo-print-container #modulo-print-content #messagePrint .sigilloOk{
	color: #3bef18;
}

.sigilloOk::before{
	content: url('../img/v.png');
	position: relative;
	top: 2px;
	right: 5px;
}

#modulo-print-container #modulo-print-content #messagePrint .sigilloError{
	color: #fc0606;
}

.sigilloError::before{
	content: url('../img/x.png');
	position: relative;
	top: 2px;
	right: 5px;
}

.button-chiudi-modulo-print{
	color: #070807;
	padding: 10px;
	margin-top: 25px;
	font-size: 16px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: inset 6px -14px 43px 1px #686666;
}

#containerResto {
	text-align: left;
	margin-left: 102px;
}

#containerResto label {
	color: #000;
	font-size: 16px;
}

#contanti {
	border: 1px solid #ddd;
	color: #000;
	font-size: 14px;
	width: 70px;
	height: 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 4px;
}

#resto {
	color: #000;
	font-size: 16px;
	font-weight: bolder;
	width: 100px;
}

#messagePrint {
	margin-top: 10px;
	margin-bottom: 10px;
}

#totale_print button {
	height: 15%;
	margin-top: 5%;
	max-height: 35px;
	background-color: #104C7C;
	width: 60%;
	height: 15%;
	margin-top: 5%;
}

#modBackGround {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	color: #000;
	position: absolute;
	z-index: 9999;
	display: none;
	opacity: 0.7;
	margin: 0 auto;
}

#modShow {
	background-color: #CCC;
	width: 70%;
	height: 80%;
	color: #000 !important;
	position: absolute;
	z-index: 100000000;
	top: 10%;
	left: 15%;
	position: absolute;
	background: #FFF;
	display: none;
	text-align: center;
	padding-top: 5%;
	-webkit-box-shadow: #000 2px 2px 5px;
}

#buttonChiudiMod {
	background-color: rgb(16, 76, 124);
	width: 150px;
	height: 50px;
	font-size: 17;
	float: right;
	margin-top: -83px;
}

/* Barra di stato */
#barra_di_stato p a {
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
	padding-top: 5px;
	font-weight: normal;
}

#barra_di_stato {
	width: 1265px;
	background-color: #990000;
	background-image: url(../img/header_img/pattern_stato.jpg);
	background-repeat: repeat-x;
	height: 65px;
	top: 0px;
	left: 0px;
	overflow: hidden;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

#logo {
	width: 25%;
	float: left;
	height: 65px;
	padding-top: 15px;
	padding-left: 15px;
	cursor: pointer;
}

.logo {
	width: 135px;
	height: 63px;
	border: none;
	cursor: pointer;
	float: left;
	top: -10;
	position: relative;
}

#data_hour {
	/* width: 40%; */
	width: 65%;
	float: left;
	height: 65px;
	text-align: right;
}

#logout_carrello {
	/* width: 25%; */
	float: right;
	height: 65px;
	right: 0px;
}

#button {
	width: auto;
	float: right;
}

.btn_logout {
	background-image: url(../img/header_img/tasto_logout_off.png);
	background-repeat: no-repeat;
	width: 87px;
	height: 63px;
	border: none;
	float: right;
	cursor: pointer;
}

.btn_carrello {
	background-image: url(../img/header_img/carrello_OFF.png);
	background-repeat: no-repeat;
	width: 87px;
	height: 63px;
	border: none;
	float: right;
	cursor: pointer;
}

.btn_logout:active {
	background-image: url(../img/header_img/tasto_logout_on.png);
	background-repeat: no-repeat;
	width: 87px;
	height: 63px;
	border: none;
	float: right;
}

.btn_carrello:active {
	background-image: url(../img/header_img/carrello_ON.png);
	background-repeat: no-repeat;
	width: 87px;
	height: 65px;
	border: none;
	float: right;
}

/* Fine barra di stato */

/* Posto unico */
.barra_superiore {
	background-image: url('../img/site_img/pattern_barra.png');
	background-repeat: repeat-x;
	height: 36px;
	text-align: center;
	clear: both;
	
	/*aggiunto per bottoni*/
	position: relative; /* Aggiunto per posizionare i bottoni */
    display: flex;
    align-items: center;
    justify-content: center; /* Mantiene il titolo centrato */
}
/**/
/* Div contenitore per i bottoni, posizionato a destra */
.barra_superiore .ordinamento-container {
    position: absolute;
    right: 10px;
    display: flex;
    gap: 10px;
}

/* Stile per i bottoni di ordinamento */
.btn-ordinamento {
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    background-color: #235aa9;
    color: white;
    border: none;
    border-radius: 5px;
    transition: background-color 0.2s ease-in-out;
}

.btn-ordinamento:hover {
    background-color: #5a83be;
}
/**/

.barra_superiore_livelli {
	background-image: url('../img/site_img/pattern_barra_livelli.png');
	background-repeat: repeat-x;
	height: 36px;
	text-align: center;
	clear: both;
}

.barra_moltiplicatori {
	height: 36px;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
}

.moltiplicatore {
	background-image: url('../img/site_img/pattern_bottone_H69px.png');
	float: left;
	text-align: center;
	font-size: 24px;
	width: 150px;
	height: 69px;
	margin-left: 3px;
}

.moltiplicatore_off {
	background-image: url('../img/site_img/pattern_bottone_H69px_off.png');
	float: left;
	text-align: center;
	font-size: 24px;
	width: 150px;
	height: 69px;
	margin-left: 3px;
}

.moltiplicatore_click {
	background-color: orange;
	float: left;
	text-align: center;
	font-size: 24px;
	width: 150px;
	height: 69px;
	margin-left: 3px;
}

.separatore {
	/* 	background-image: url('../img/site_img/pattern_bottone_H54px.png');
	background-repeat: repeat-x; */
	text-align: center;
	/* 	padding-top: 7px; */
	margin-top: 40px;;
	/* 	margin-bottom: 1%; */
	float: left;
}

.alignVertical {
	padding: 7px;
}

.settore {
	background-image: url('../img/site_img/pattern_bottone_H54px.png');
}

.button_settore {
	float: left;
	text-align: center;
	font-size: 14px;
	width: 204px;
	height: 69px;
	margin-left: 3px;
	margin-bottom: 1%;
	position: relative;
}

.button_settore_active {
	float: left;
	text-align: center;
	font-size: 14px;
	width: 204px;
	height: 69px;
	margin-left: 3px;
	margin-bottom: 1%;
	background-color: orange;
	position: relative;
}

.edit_text_titolo {
	float: left;
	width: 40px;
	height: 34px;
	color: #000;
	font-size: 20px;
	text-align: center;
}

.button_cod_titolo {
	float: left;
	text-align: center;
	font-size: 12px;
	width: 221px;
	margin-left: 2px;
	background-image: url('../img/site_img/pattern_bottone_H69px.png');
	height: 34px;
	margin-left: 3px;
	text-transform: uppercase;
}

.button_cod_titolo_active {
	float: left;
	text-align: center;
	font-size: 12px;
	width: 221px;
	margin-left: 2px;
	background-color: orange;
	height: 34px;
	margin-left: 3px;
	text-transform: uppercase;
}

/* FOOTER CSS */
#footer {
	margin: 0 auto;
	bottom: 0px;
	width: 100%;
	position: fixed;
}

.footer_site {
	background: url(../img/footer_img/pattern_footer.jpg);
	background-repeat: repeat-x;
	padding: 5px 5px 5px 5px;
	font-size: 20px;
	color: #FFF;
	text-align: left;
	bottom: 0px;
	width: 1280px;
	position: fixed;
	margin: 0 auto;
}

.footer_site a {
	color: #FFF;
	text-decoration: none;
}

.footer_site a:hover {
	color: #000;
	text-decoration: none;
}

.logo_footer {
	float: left;
	text-align: left;
}

.p_iva {
	float: right;
	text-align: right;
}

/* FOOTER CSS FINE */
.info_settore {
	display: none;
	background: #2F4375;
	min-width: 1175px;
	height: 60px;
	bottom: 0;
	position: fixed;
	max-width: 1175px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}

.infoSettoreTable {
	width: 100%;
	padding-top: 15px;
	font-size: 14px;
}

.lista_eventi {
	display: block;
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 10px 0 30px;
	text-decoration: none;
	overflow: hidden;
}

.lista_eventi:hover {
	display: block;
	/*width:auto; */
	height: 34px;
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 10px 0 30px;
	text-decoration: none;
	overflow: hidden;
	opacity: 0.7;
}

.lista_eventiAbb {
	display: block;
	width: 100%;
	height: 47px;
	margin-bottom: 2px;
	background: url(../img/site_img/pattern_abbonamento.png);
	background-repeat: repeat-x;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 10px 0 30px;
	text-decoration: none;
	overflow: hidden;
}

/* .lista_eventi_active {
	width:auto; 
	height: 34px;
	margin-bottom:2px; 
	background-color: orange;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;	
	text-align: left;
	
	padding: 5px 5px 5px 5px;
	text-decoration: none;
	overflow: hidden;
} */
.table_settor_price {
	margin-right: 0;
	width: auto;
}

.head_price {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

#containerPostiPreno .head_price {
	width: 100%;
	height: auto !important;
	background-size: contain;
	display: inline-block;
	position: relative;
}

.oveflow-800 {
	max-height: 800px;
    overflow-y: auto;
    overflow-x: hidden;
}

.cart_buttons{
	background: #2F4375;
 	font-size: 16px;
}
.cart_lawn_row{
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: linear-gradient(#8ad056,#6fb23c);
	background-repeat: repeat-x;
	font-size: 16px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

.head_price_livelli {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: url(../img/site_img/pattern_tasti_livelli.png);
	background-repeat: repeat-x;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

.head_price_livelli_active {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background-color: orange;
	background-repeat: repeat-x;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

.head_price_active {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: orange;
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

.btnIva {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

.btnIvaActive {
	width: auto;
	height: 34px;
	margin-bottom: 2px;
	background: orange;
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
}

/* Accordion Events */
#accordion {
	/* height: 50%; */
	overflow: auto;
}

.divAccordion {
	display: block;
	width: auto;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 30px 10px 30px;
	text-decoration: none;
	background-color: #2F4375;
	/* max-height: 150px; */
	overflow: auto;
}

.events_table {
	width: 100%;
}

.events_table th {
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
	text-align: left;
}

.events_table td {
	color: #FFF;
	font-size: 14px;
	text-align: left;
}

.h1_accordion {
	color: FFF;
	font-weight: bold;
	font-size: 44px;
	text-align: left;
	padding: 15px 5px 15px 0px;
	/* margin-left: 80px; */
}

/* Fine */

/* Accordion Best Events */
#accordion {
	overflow: auto;
}

.best_events_accordion {
	display: block;
	width: auto;
	/*width: 298px; */
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	background-color: #2F4375;
	height: auto;
}

.best_events_table {
	width: 100%;
}

.best_events_table th {
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-align: left;
}

.brecent_events_table td {
	color: #FFF;
	font-size: 14px;
	text-align: left;
}

/* Fine */

/* Accordion Recent Events */
.recent_events_accordion {
	display: block;
	width: auto;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	text-align: left;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	background-color: #2F4375;
}

.recent_events_table {
	width: 100%;
}

.recent_events_table th {
	font-weight: bold;
	color: #FFF;
	font-size: 14px;
	text-align: left;
}

.recent_events_table td {
	color: #FFF;
	font-size: 14px;
	text-align: left;
}

/* Fine */

/* Animazione caricamento */
.loading {
	width: 100%;
	height: 100%;
	cursor: wait;
}

.modal {
	z-index: 9999;
	margin: 0 auto;
	/*top: 50%;
     left: 50%; */
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #FFF;
	opacity: 0.5;
}

.modal-load {
	background-image: url(../img/site_img/loadingimage.gif);
	background-repeat: no-repeat;
	cursor: wait;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
}

/* Fine */

/* CSS RELATIVO ALLA PAGINA EVENTI */
.status {
	height: 41px;
	margin-top: -25px;
}

.allinea {
	float: left;
}

.indietro {
	width: 60px;
	height: 41px;
	background-image: url(../img/site_img/tasto_back_off.png);
	background-repeat: no-repeat;
}

.status_fields {
	height: 41px;
	background-image: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	/* margin-left: 0.1%; */
	text-align: center;
	font-weight: bold;
	/* font-size: 18px; */
	min-width: 250px;
}

.titolo {
	width: 31%;
}

.struttura {
	width: 31%;
}

.data {
	width: 27.8%;
}

.avanti {
	width: 60px;
	height: 41px;
	background-image: url(../img/site_img/tasto_next_off.png);
	background-repeat: no-repeat;
}

.status p,a {
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	padding-top: 12px;
}

#serviceMsg {
	width: 1265px;
	text-align: center;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: orange;
	display: none;
}

#bottoniera {
	float: left;
	width: 100%;
	background-color: #8b473c;
	padding: 10.5px;
	margin-top: 2%;
	height: 40px;
	z-index: 99999999;
	bottom: 0;
	left: 0;
	position: fixed;
}

.btnBottoniera {
	background-image: url(../img/bottoniera/pattern_bottoni_menu.png);
	background-repeat: repeat-x;
}

#tipiPagamento {
	position: fixed;
	left: 41%;
	bottom: 12%;
	z-index: 99999999;
	background-color: red;
	padding: 10px 10px 10px 10px;
}

#tipoIva {
	position: fixed;
	left: 51%;
	bottom: 12%;
	z-index: 99999999;
	background-color: red;
	padding: 10px 10px 10px 10px;
}

#selectIva{
	background-color: #610B0B !important;
}

#selectPagamento{
	background-color: #610B0B !important;
}

.optionBottoniera {
	width: 150px;
	height: 44px;
	padding: 10px 10px 10px 10px;
	color: #FFF;
}

.preStampa {
	margin-left: 0.5%;
	float: left;
	width: 158px;
	height: 44px;
	background-image: url(../img/bottoniera/emesso_da_parte.png);
	background-repeat: no-repeat;
}

.codAbb {
	margin-left: 0.5%;
	float: left;
	width: 289px;
	height: 44px;
	background-image: url(../img/bottoniera/cod_abb.png);
	background-repeat: no-repeat;
}

.loadingHome {
	width: 40px;
	height: 40px;
	margin-top: 30%;
	margin-left: 30%;
}

.bottonieraSmall {
	text-align: center;
	width: 40%;
}

.barraBottoniera {
	background-image: url(../img/bottoniera/pattern_bottoni_menu.png);
	text-align: center;
}

.barraIntestazione {
	background-image: url('../img/site_img/pattern_barra.png');
	background-repeat: repeat-x;
	height: 36px;
	text-align: center;
	clear: both;
	text-transform: uppercase;
	font-size: 20px;
}

.btnOrderBy {
	width: 75px;
	height: 30px;
	background: #2F4375;
	color: #FFF;
	font-size: 14px;
}

.btnOrderByActive {
	width: 75px;
	height: 30px;
	background: orange;
	color: #FFF;
	font-size: 14px;
}

#btnScroll {
	display: none;
}

.printerHelper {
	background-color: #FFF;
	width: 100%;
	height: 100%;
	color: #000;
	position: fixed;
	z-index: 9999;
	display: none;
	opacity: 0.7;
	margin: 0 auto;
	top: 63px;
	left: 0;
	right: 0;
	bottom: 0;
}

.printerInfo {
	background-color: #CCC;
	width: 40%;
	height: 30%;
	color: #000 !important;
	position: absolute;
	z-index: 99999;
	top: 30%;
	left: 35%;
	position: absolute;
	background: #FFF;
	display: none;
	text-align: center;
	padding-top: 5%;
	-webkit-box-shadow: #000 2px 2px 5px;
	border-radius: 15px;
}

.printerInfo h1 {
	color: #000;
}

.barra_superiore {
	background-image: url('../img/site_img/pattern_barra.png');
	background-repeat: repeat-x;
	height: 36px;
	text-align: center;
	clear: both;
	text-transform: uppercase;
	font-size: 20px;
}

.headerTitoloEvento {
	float: left;
	max-width: 500px;
	width: 500px;
}

.headerLocationEvento {
	float: left;
}

/* HEADER TABELLA FISSO */
.resultContainer table {
	border-collapse: collapse;
	width: 300px;
	overflow-x: scroll;
	display: block;
}

.resultContainer thead {
	background-color: #EFEFEF;
	display: block;
}

.acquistiTag {
	clear: both;
	margin-top: 50px;
	max-height: 500px;
	overflow: auto;
}

.resultContainer tbody {
	overflow-y: scroll;
	overflow-x: hidden;
	height: 468px;
	display: block;
}

.resultContainer thead th {
	min-width: 195px;
	background-image: url("../img/site_img/patternServizio.png");
	background-repeat: repeat-x;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #000;
}

.resultContainer tr {
	background-color: white;
	cursor: pointer;
}

.resultContainer tr:hover {
	background-color: lightgrey;
	cursor: pointer;
}

.resultContainer td {
	min-width: 185px;
	height: 25px;
	color: black;
	font-size: 14px;
	padding: 5px;
	border: 1px solid #000;
}

/* FINE */
.containterResult {
	height: 600px;
	overflow: auto;
}

.centerText {
	text-align: center;
}

.disabled {
	background-color: grey !important;
	background-image: none !important;
}

.inputControllaAbbTl {
	color: #CCC;
	height: 22px;
	width: 94%;
	margin-top: 20px;
	padding: 5px 5px 5px 5px;
}

.btnControllaAbbTl {
	float: left;
	width: 32px;
	height: 44px;
}

.btnVerificaAbbTl {
	float: right;
	clear: both;
	width: 32px;
}

.divControllaAbbTl {
	margin-left: 0.5%;
	width: 220px;
	height: 44px;
	float: left;
}

.checkA4 {
	width: 19px;
	height: 28px;
}

.stampaA4 {
	float: right;
	width: 30px;
	background-color: rgb(159, 23, 23);
	height: 43px;
	box-shadow: 1px 1px 1px #000;
	font-size: 10px;
	margin-left: 10px;
}

.checkVoucherCumulativo {
	width: 19px;
	height: 28px;
}

.voucherCumulativo {
	float: right;
	width: 60px;
	background-color: rgb(159, 23, 23);
	height: 43px;
	box-shadow: 1px 1px 1px #000;
	font-size: 10px;
	margin-left: 10px;
}

input[type="text"]:disabled {
	background: rgb(232, 228, 228);
}

.btnStampa {
	background-color: transparent;
}

/* Contenitore form di ricerca */
.container_ricerca {
	width: 100%;
	margin: 0 auto;
	margin-top: 15px;
}

.container_input_ricerca {
	width: 46%;
	min-width: 500px;
}

.input_ricerca {
	width: 425px;
	height: 35px;
	padding: 5px;
	color: rgb(0, 0, 0);
	float: left;
}

/* NUOVA STRUTTURA ACCORDION */
.accordion_etes {
	width: auto;
	/*height: 34px;*/
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	outline-color: transparent;
	height: 40px;
}

.accordion_etes:hover {
	width: auto;
	/*height: 34px;*/
	margin-bottom: 2px;
	background: url(../img/site_img/banner_tabella.jpg);
	background-repeat: repeat-x;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	opacity: 0.7;
	height: 40px;
}

.container_info_accordion {
	margin-top: 10px;
	float: left;
	text-align: left;
	text-transform: uppercase;
	font-size: 14px;
}

.element_info {
	float: left;
	margin-right: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 200px;
	display: inline-block;
}

.box_img_accordion {
	margin-top: 8px;
	float: right;
}

.img_info {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.img_info:hover {
	border-radius: 50px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px
		rgba(0, 0, 0, 0.23);
}

.center_info_accordion {
	float: left;
	margin-left: 200px;
	margin-top: 5px;
}

.center_info_accordion a {
	font-size: 20;
	margin-left: 10px;
}

.accordion_content {
	background-color: #2F4375;
	padding: 15px 15px 15px 15px;
}

.clear {
	clear: both;
}

.container_input_label_accordion {
	width: 50%;
	height: 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
}

.accordion_label {
	width: 200px;
	height: 35px;
	float: left;
	padding-top: 5px;
}

.input_accordion {
	width: 250px;
	height: 35px;
	color: #000;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

.note_required {
	font-size: 10px;
	text-align: left;
	width: 100%;
	margin-top: 25px;
	height: 10px;
}

.radio_accordion {
	width: 35px;
	float: left;
}

.radio_label {
	float: left;
	margin: 8px;
}

.containerButton {
	width: 100%;
	margin-top: 20px;
	text-align: center;
}

.buttonProsegui {
	background-color: transparent;
}

.btn_accordion_emissione {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}

/* FINE */

/* EMISSIONE CON ETES CARD*/
.messaggio_errore {
	width: 243px;
	display: none;
	margin-top: 40px;
	border-top: dotted 1px #000;
	padding: 3px;
	background-color: white;
	text-align: center;
	z-index: 10;
	position: absolute;
	margin-left: 775px;
	box-shadow: 1px 1px 1px #000;
}

.messaggio_errore p {
	color: maroon;
	font-size: 11px;
}

.form_anagrafica {
	display: none;
}

.annulla_nuova_card {
	display: none;
}

.defalut_hidden {
	display: none;
}

.nuova_card_button {
	text-align: right;
	height: 16px;
	width: 94%;
	margin-top: -20px;
}

.nuova_card {
	display: none;
}

.contaier_button_etes_card {
	width: 30%;
	margin-top: 20px;
	text-align: center;
	margin: 0 auto;
	clear: both;
	float: none;
}

/* FINE*/
.container_posti {
	margin-top: 25px;
	overflow: auto;
	max-height: 500px;
}

.btn_white {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	width: auto;
	min-width: 100px;
	max-width: 200px;
	height: 35px;
	background-color: white;
	color: #000;
	transition: all 0.2s ease-in-out;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bolder;
}

.btn_white:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px
		rgba(0, 0, 0, 0.23);
}

.search_no_data_found {
	background-color: white;
	color: #535050;
	text-align: center;
	padding: 15px;
}

.btn_stampa_tradizionale {
	margin-left: -12.5%;
	width: 150px;
	height: 44px;
	font-size: 24px;
}

.btn_stampa_digitale {
	display: none;
	margin-left: 0.5%;
	width: 150px;
	height: 44px;
	font-size: 24px;
}

.btn_pu_mo_emissione {
	text-align: center;
	font-size: 12px;
	width: 49%;
	margin-left: 1px;
	background-image: url('../img/site_img/pattern_bottone_H69px.png');
	height: 34px;
	margin-left: 3px;
	text-transform: uppercase;
}

.btn_active {
	background-image: none;
	background-color: orange !important;
}

.btn_read_nfc {
	height: 35px;
	margin-left: -4px;
	position: absolute;
	background-color: #1f416e;
	width: 35px;
}

.rowRicercaAnag {
	color: #000;
	padding: 10px;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	padding: 15px;
}

.rowRicercaAnag:nth-child(odd) {
	background-color: white;
}

.rowRicercaAnag:nth-child(even) {
	background-color: #DEDDDD;
}

.rowRicercaAnag:hover {
	background-color: #FCECCE;
}

.containerResultAnag {
	width: 520px;
	position: absolute;
	z-index: 99999;
	margin-top: 45px;
}

.containerCloseResult {
	display: block;
	background-color: rgb(211, 211, 211);
	height: 35px;
	z-index: 9999;
	position: relative;
	margin-left: -45px;
	margin-right: 45px;
}

.slideSettore:hover {
	background-color: rgb(185, 26, 26);
}

.slideSettore {
	background-color: rgb(138, 10, 10);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.infoAnagraficaPadre {
	margin-top: 10px;
}

.nominativoAnagTurnoLibero {
	padding-top: 10px;
	width: 90%;
	min-width: 120px;
	float: left;
	text-align: left;
	font-size: 14px;
}

.nominativoAnagTurnoLibero a {
	text-transform: uppercase;
	margin-left: 10px;
}

.tipoAnagInfoTL {
	font-size: 9px;
	width: 170px;
	text-align: left;
}

/* FORM ANAGRAFICA */
.contentAnagrafica {
	width: 97%;
	margin-left: 5px;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #333;
	text-align: left;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	background-color: #2F4375;
	height: 665px;
}

.cercaAnagrafica {
	height: 40px;
	width: 478px;
}

.cercaAnagraficaInput {
	float: left;
	height: 35px;
	width: 80%;
	color: #000;
	padding-left: 5px;
}

.cercaAnagraficaButton {
	float: left;
	height: 35px;
	width: 10%;
}

.risultatoRicercaAnagrafica {
	width: 450px;
	text-align: center;
	z-index: 1000;
	position: absolute;
	left: 28%;
	background-color: white;
	color: #000;
	display: none;
	box-shadow: 0px 5px 5px 1px #2D2D2D;
	padding: 5px 5px 5px 5px;
}

#risultatoRicerca {
	max-height: 300px;
	overflow-y: auto;
}

.chiudiRisultatoAnagrafica {
	background-color: #ddd;
	margin-top: -5px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 5px;
	padding: 2px;
}

.rowRowRisultatoRicercaAnagrafica {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
	height: 25px;
	padding: 2px;
}

.formAnagrafica {
	width: 50%;
	height: 465px;
	padding: 15px 15px 15px 0px;
	margin-left: 29%;
}

.row_anagrafica {
	width: 100%;
	height: 35px;
	clear: both;
}

.select_anagrafica {
	height: 29px;
	width: 196px;
	color: #000;
}

.row_anagrafica_label {
	width: 225px;
	clear: left;
	display: block;
	float: left;
	color: white;
	font-size: 16px;
	background-image: url(../images/pattern_tab.png);
	height: 19px;
	padding: 5px 5px 5px 5px;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.row_anagrafica  input[type="text"] {
	width: 195px;
	float: left;
	color: #000;
	border: 2px solid white;
	height: 29px;
	padding-left: 5px;
}

.row_anagrafica input[type="radio"] {
	width: 25px;
	margin-top: 8px;
}

.row_emissione {
	margin-top: 15px;
	margin-left: -50px;
	text-align: center;
	width: 100%;
}

option {
	color: #000;
}

.buttonEmissione {
	background: transparent;
}

/* FINE */
.stampa_fav_btn {
	width: 100%;
	margin-bottom: 10px;
	max-width: inherit;
}

#containerTipiTitolo {
	max-height: 210px;
	overflow-y: auto;
	overflow-x: hidden;
	height: auto;
}

.btn-transparent {
	background-color: transparent;
}

.btn_off {
	background: url(../img/site_img/banner_tabella.jpg);
	width: 49.9%;
	height: 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding-top: 10px;
}

.btn_on {
	background: orange !important;
}

.btn-loading {
	background: url(../img/site_img/input_loader.gif);
	width: auto;
	height: auto;
}

.notifica-posti-selezionati{
	position: absolute;
	top: 2px;
	left: 2px;
	background-color: #610B0B;
	border-radius: 5px;
	height: 20px;
	width: 20px;
}

.button-disponibilita{
	position: absolute;
    z-index: 1;
    top: 3px;
    right: 5px;
    background-color: green;
    box-shadow: inset 0px 1px 1px 0px #99D699;
	padding: 4px;
}


.info-preno-value-container{
	width: 100%;
    min-height: 20px;
    background-color: #284794;
    padding: 3px;
    padding-left: 5px;
    margin-top: 3px;
    margin-bottom: 1px;
}

.info-preno-value{
	float: left;		
}

.popup-button {
	margin-top: 10px;
	padding: 0 14px 2px;
	height: 24px;
	cursor: pointer;
	color: #CCC;
	background-color: #4B4B4B;
}

.xdsoft_datepicker *{
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #bbb !important;
  box-shadow: #bbb 0 1px 3px 0 inset !important;
}

#divStrutture
{
	will-change: unset !important;
}

.plan-scroll-container
{
	max-height: 600px;
	overflow-y: auto;
}