/* personalizzazione grafica */
/* artafile [nome personalizzazione] */

/* ======================
 * COMUNI - ELEMENTI BASE
 * ====================== */

body,
input,
button,
select,
textarea {
    font-size: 1em;
    line-height: 1.5;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

::-moz-selection {
    background: #ffd200;
}

::selection {
    background: #ffd200;
}

/* ========================
 * COMUNI - ELEMENTI LAYOUT
 * ======================== */

	/* testata */
#testa {
	background: #bbd3f5;
	background: -moz-linear-gradient(top,  #bbd3f5 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbd3f5), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #bbd3f5 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #bbd3f5 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #bbd3f5 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #bbd3f5 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbd3f5', endColorstr='#ffffff',GradientType=0 );
}

	/* footer */
#footer {
	background: #eee;
}

#bestunion {
    color: #0B6CDA;
	font-weight: bold;
    text-transform: uppercase;
}

/* ======================
 * COMUNI - ELEMENTI FORM
 * ====================== */

input[type="text"],
input[type="password"],
select,
textarea {
	border: 0.1rem solid #000;
	background: #fff;
}

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border: 0.1rem solid #4e8ce1;
}

textarea[readonly="readonly"] {
	background: #e4e4e4;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	background-color: #4e8ce1;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:focus {
	color: #000; 
	background-color: #80b0f2; 
	outline: none;
}

fieldset {
	background: #f1f1f1;
}

legend {
	font-size: 1.4rem;
	color: #4e8ce1;
	background: #f1f1f1;
}

label {
	font-weight: 700;
}

textarea[readonly="readonly"] {
	font-family: monospace;
}

	/* immagine custom per checkbox e radiobutton
	se si vuole cambiare icona rispetto al default, scommentare */
	
/*
input[type="radio"] + label {
    background:url('ico_generale/radio-off.svg') 0 0.2rem no-repeat;
}

input[type='radio']:checked + label {
    background:url('ico_generale/radio-on.svg') 0 0.2rem no-repeat;
}

input[type="checkbox"] + label {
    background: url('ico_generale/checkbox-off.svg') 0 0.2rem no-repeat;
    min-height: 20px;
} 

input[type='checkbox']:checked + label {
    background:url('ico_generale/checkbox-on.svg') 0 0.2rem no-repeat;
}
*/

/* ===============================
 * COMUNI - LINK E LINK A PULSANTE
 * =============================== */

a         { color: #2d6dc4; text-decoration: none; }
a:link    { color: #2d6dc4; text-decoration: none; }
a:visited { color: #2d6dc4; }
a:hover   { color: #000; text-shadow: 0 0 1px #000; }
a:active,
a:focus   { color: #000; }

	/* con icone */
input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	padding: 0.5rem 30px 0.5rem 1rem;
	background-repeat: no-repeat; 
	text-align: left;
}

a.bott.testo {
	display: inline-block;
	color: #fff;
	background: #4e8ce1;
	padding: 0.25rem 0.5rem;	
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	margin: 0.5rem 0;
}

a.bott.testo:hover,
a.bott.testo:focus {
	background: #80b0f2;
	color: #000;
	
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

input[type="submit"].largo,
input[type="button"].largo,
input[type="reset"].largo,
button.largo,
a.bott.largo {
	width: 18.5rem;
	background-position: 95% 50%;
}

input[type="submit"].stretto,
input[type="button"].stretto,
input[type="reset"].stretto,
button.stretto,
a.bott.stretto {
	width: 8rem;
	background-position: 89% 50%;
}

	/* codice per personalizzazione delle icone dei bottoni - se diverse dal
	generale, scommentare il gruppo necessario */

/*button[type="submit"] { background-image: url(ico_generale/check.svg); }*/
/*input[type="submit"] { background-image: url(ico_generale/check.svg); }*/

/*button#loginbutton { background-image: url(ico_generale/lock.svg); }*/
/*button#verificadatianagbutton {	background-image: url(ico_generale/user.svg); }*/

/*button#conferma,
input#trovaposticonferma { background-image: url(ico_generale/check.svg); }*/

/*button#zoomIn { background-image: url(ico_generale/zoomIn.svg); }*/
/*button#zoomOut { background-image: url(ico_generale/zoomOut.svg); }*/

/*.tabprezzi button { background-image: url(ico_generale/dettaglio.svg); }*/

/*td.elimina button.icona { background-image: url(ico_generale/elimina.svg); }*/

/*a#ricevutapdf,
a#bigliettipdf,
a#versionepdf,
a#fatturapdf { background-image: url(ico_generale/pdf.svg); }*/

/*.bottoni.pagamento input { background-image: url(ico_generale/card.svg); }*/

/* ======================
 * COMUNI - SCELTA LINGUE
 * ====================== */


/* =================
 * COMUNI - PERCORSO 
 * ================= */

.percorso li {
	background: #f1f1f1;
}

.percorso li.current {
	background: #80b0f2;
	color: #fff;
}
.percorso li.current:after {
	border-left-color: #80b0f2;
}

.percorso li.prev {
	background: #c4c4c4;
	color: #fff;
}
.percorso li.prev:after {
	border-left-color: #c4c4c4;
}

/* =================================
 * COMUNI - MENU, BARRE, CONTENITORI 
 * ================================= */

#barranavigazione {
	background: #4e8ce1;
}

#primariga a {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
}

#primariga a:hover,
#primariga a:focus {
	color: #000;
}

#secondariga {
	background: #c4dcfd;
}

#navigazione {
	background: #a6cafc;
}

#navigazione li a {
	background: #a6cafc;
	color: #2d6dc4;
	text-shadow: 0 0 0 transparent;
}

#navigazione li a:hover,
#navigazione li a:focus {
	color: #000;
	text-shadow: 0 0 1px rgba(0,0,0,0.5);
}

.box.evidenza {
	background: #f1f1f1;
}

/* ====================================
 * COMUNI - TITOLI, LABEL, MESSAGGI ECC.
 * ==================================== */

h1 {
	color: #2d6dc4;
}

h2 {
	color: #2d6dc4;
	background: #d4d4d4;
	text-shadow: 0 0 1px #ffffff;
}

.data .attivo {
	background: #c4dcfd;
}

.note.datevendita {
	background: #faffbd;
}

.note strong {
	background: #e5eba1;
}

.disabled {
	font-style: italic;
	color: rgba(0,0,0,0.5);
}

    /* popup e tooltip*/
.popup {
	background: #999;
	color: #fff;
}

/* ================
 * COMUNI - TABELLE
 * ================ */
 
th, td {
	border-bottom: 2px solid #d4d4d4 ;
}

th,
tr.legenda td {
	background: #f1f1f1;
	font-weight: 300;
	text-align: left;
}

td.riduzione,
td.prezzo,
td.prev,
td.tot,
td.elimina,
td.submit,
colgroup.evidenza,
colgroup.selezione {
	background: #d4d4d4;
}

td.riduzione a,
td.prezzo a,
td.prev a,
td.tot a,
.evidenza a {
	color: #000;
}

td.riduzione a:hover,
td.riduzione a:focus,
td.prezzo a:hover,
td.prezzo a:focus,
td.prev a:hover,
td.prev a:focus,
td.tot a:hover,
td.tot a:focus,
.evidenza a:hover,
.evidenza a:focus  {
	text-shadow: 0 0 0 transparent;
	background: #eee;
}

/* =======================================
 * SPECIFICO - autenticazione - iscrizione 
 * ======================================= */

/* =========================
 * SPECIFICO - recupero dati 
 * ========================= */

/* =============================
 * SPECIFICO - listaEventiPub.do 
 * ============================= */

 	/* versione LISTA */
.titolotabella {
}

.immaginisala {
	background: #d4d4d4;
}

.onlinetab li.menusinistraSel {
	background: #d4d4d4;
}

.onlinetab li.menusinistraUnsel {
	background: #f1f1f1;
}

.treeHead .treeOpen {
	background:  #c4dcfd;
}

.treeHead {
	background-color: #f1f1f1;
}

.treeHead:hover {
	background: #c4dcfd;
}
	/* personalizzazione icone accordion - 
	se diverse dal generale, scommentare */
/*
.treeOpen span {
	background: url(ico_generale/meno.svg) center center no-repeat;
}

.treeClosed span {
	background: url(ico_generale/piu.svg) center center no-repeat;
}*/

.griglia.img {
	background: #d4d4d4;
}

.griglia.titolo h3 {
	background: #f1f1f1;
}

.griglia.titolo h3:after {
	border-left-color: #f1f1f1;
}

	/* versione CALENDARIO */
.calendar .fc-header-center h2 {
	background: transparent;
	color: #000;
}

.calendar th.fc-day-header {
	background: #ddd;
}

	/* personalizzazione icona info 
	se diversa dal generale, scommentare */ 
/*
.infotooltip {
	background: url(ico_generale/info.svg) center center no-repeat;
}*/

/* =========================
 * SPECIFICO - cercaPostiPub
 * ========================= */

h3.fascia a {
	font-weight: 300;
	color: #4e8ce1;
}

.cercaPostiPub td.riduzione .box {
	background: #f1f1f1;
}

.cercaPostiPub td.riduzione .box:last-child {
	background: #f1f1f1;
}

/* =========================
 * SPECIFICO - trovaPostiPub
 * ========================= */
 
 tr.totale td {
	background: #d4d4d4;
}

/* ===============================
 * SPECIFICO - scegliSettorePub.do
 * =============================== */

.scegliSettorePub .numerati h2 #desc,
.scegliSettorePub .ingressi h2 #desc {
 	font-weight: 700;
}
 
.scegliSettorePub .numerati h2 a,
.scegliSettorePub .ingressi h2 a,
.link_settore a,
.link_ingresso a {
 	background: #4e8ce1;
 	color: #fff;
}

.scegliSettorePub .numerati h2.link_settore a:link,
.scegliSettorePub .ingressi h2.link_ingresso a:link {
 	background: #4e8ce1;
  	margin:0;
}

.scegliSettorePub .numerati h2 a:hover,
.scegliSettorePub .ingressi h2 a:hover,
.scegliSettorePub .numerati h2 a:focus,
.scegliSettorePub .ingressi h2 a:focus,
.scegliSettorePub .numerati h2.link_settore a:hover,
.scegliSettorePub .ingressi h2.link_ingresso a:hover,
.scegliSettorePub .numerati h2.link_settore a:focus,
.scegliSettorePub .ingressi h2.link_ingresso a:focus {
	color: #000;
	background: #80b0f2;
	text-shadow: 0 0 1px #000;
}

.scegliSettorePub .numerati h2 a:hover,
.scegliSettorePub .ingressi h2 a:hover,
.scegliSettorePub .numerati h2 a:focus,
.scegliSettorePub .ingressi h2 a:focus,
.link_settore a:hover,
.link_settore a:focus,
.link_ingresso a:hover,
.link_ingresso a:focus {
	color: #000; 
	background-color: #80b0f2; 
	outline: none;
}

/* =============================
 * SPECIFICO - scegliPostoPub.do
 * ============================= */
 
#mapContainer .map {
	background: #222; 
}

.tabprezzi {
	background: #f1f1f1;
}

.dettaglio-ordine table td {
	background: #fff;
}

#cart .box.evidenza {
	background: rgba(255,255,255,0.4);
}

/* ===========================================
 * SPECIFICO - scegliPostoNNPub (non numerato)
 * =========================================== */
 
/* ==================
 * SPECIFICO - coupon
 *=================== */

/* =======================
 * SPECIFICO - abbonamento
 *======================== */

table#abbonamento table {
	border: 2px solid #d4d4d4;
}

table#abbonamento table td {
	vertical-align: top;
	border-top: 2px solid #d4d4d4;
}

table#abbonamento table td:first-child {
	width: 78%;
	padding-right: 2rem;
}

table#abbonamento table tr.legenda td {
	border-bottom: 2px solid #d4d4d4;
}

/* =======================
 * SPECIFICO - transazione
 *======================== */
 
	/* lista transazioni */
.listaTransazioni .dettaglio {
	background: #d4d4d4;
}

.listaTransazioni td {
	border-top: 2px solid #d4d4d4;
}

.listaTransazioni td:first-child {
	background: #f1f1f1;
}

.listaTransazioni .hidetr .dett,
.listaTransazioni .hidetr .importo {
	background: #f4f4f4;
}

	/* angoli e icona dettagli della lista transazioni -
	se personalizzata, scommentare */
/*
.listaTransazioni .hidetr div.dett {
	background-image: url(ico_generale/angolo.svg);
}

.listaTransazioni .hidetr td.dett {
	background-image: url(ico_generale/angolo2.svg);
}

.toggle span {
	background: url(ico_generale/icon-dettaglio.svg) center center no-repeat;
}*/

	/* prenotazioni e pagamenti */
	
/* nota: il carrello della transazione e il carrello
della scelta posti (sceltaPostiPub.do, versione mappa) 
dovrebbero essere differenziati graficamente */

#tabella_carrello {
	background: #c4dcfd;
}

#tabella_carrello th,
#tabella_carrello td {
	border-top: 2px solid #80b0f2;
}

#tabella_carrello label {
	font-size: 0.8rem;
}

#tabella_carrello tr.totale td,
#tabella_carrello td[colspan] {
	border-top: 0;
}

#tabella_carrello tr {
	border-color: #c4dcfd;
}

#tabella_carrello th,
#tabella_carrello tr.totale td {
	background: #80b0f2;
}

#tabella_carrello tbody tr.r0,
#tabella_carrello tbody tr.r1 {
	background: #c4dcfd;
	border-color: #c4dcfd;
}

	/* angoli del carrello con aggiunta anagrafica -
	se personalizzata, scommentare */
/*
#tabella_carrello td fieldset,
fieldset.datipartecipante legend  {
	background: #eef5ff url(ico_generale/angolo3.svg) 3rem 0 no-repeat;
}*/

	/* transazione con anagrafica (calcio) */
#tabella_carrello .datipartecipante .riga.anag {
	border: 1px solid #c4dcfd;
}

#tabella_carrello .datipartecipante .riga.anag > label {
	color: #4e8ce1;
}

/* transazione 5 - pagamento Cielo */

.confermaCcCieloPay .carddati {
    background: #f1f1f1;
}

	/* icone per pulsanti -	se personalizzate, scommentare */
/*
.confermaCcCieloPay input.annulla {
	background-image: url(ico_generale/none.svg); 
}

.confermaCcCieloPay input.pagamento {
	background-image: url(ico_generale/card.svg); 
}*/

/* =============================================
 * SPECIFICO - AGGIUNTE/OVERRIDE A jquery.ui.css 
 * ============================================= */
 
.ui-dialog-titlebar {
	font-size: 300;
	color: #2d6dc4;
}

.ui-widget-header {
	font-weight: 300
}

.ui-button .ui-button-text {
	background-color: #4e8ce1;
	color: #fff;
}

.ui-state-hover {
	background: #d1d1d1;
}


.ui-accordion .ui-accordion-header.ui-state-active {
	background-color: #c4dcfd;
}

.ui-accordion .ui-accordion-header.ui-state-active a:active {
	text-shadow: 0 0 0 transparent;
}

	/* icone accordion - 
	se personalizzate, scommentare */
/*
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	background-image: url(ico_generale/piu.svg);
}

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
	background-image: url(ico_generale/meno.svg);

}

.ui-button.ui-button-icon-only .ui-icon-closethick {
	background: transparent url(ico_generale/close.svg) center center no-repeat;
}*/

	/* specificita' per elementi dentro l'accordion */
#accordion.ui-widget,
#accordion.ui-widget button,
#accordion.ui-widget input,
.ui-button .ui-button-text {
	font-family: 'Open Sans', arial, sans-serif;
}
 
.ui-state-active a:active,
.ui-state-active a:focus {
	background-color: transparent;
}

.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
	background: #dadada;
}

/* ===============================================
 * SPECIFICO - AGGIUNTE/OVERRIDE A fc-calendar.css 
 * =============================================== */

.calendar .fc-state-default {
	background: #4e8ce1;
	color: #fff;
}

.calendar .fc-state-default:hover {
	background: #c4dcfd;
}

#online-on {
	background: #a7c6f0;
}

#online-off {
	border: 2px solid #a7c6f0;
}

.calendar .fc-event {
	background: #4e8ce1;
	border: 2px solid transparent;
}

.calendar .fc-event.giorno-nodisp {
	background: transparent;
	border: 2px solid #4e8ce1;
}

.calendar .fc-event:hover {
	background: #c4dcfd;
}

/* =============
   MEDIA QUERIES
   ============= */

@media only screen and (min-width: 1024px) {
	
	/* COMUNI - ELEMENTI LAYOUT */
	#contenitore,
	#footer {
		width: 64rem;
	}
	
	#contenitore {
		margin-bottom: -72px;
	}
	
	#footer,
	#contenitore:after {
		height: 72px;
	}
	
	/* COMUNI - LINK E LINK A PULSANTE */		
	td.elimina button.icona {
		width: 2.6rem;
	}
	
	/* COMUNI - PERCORSO */
	.percorso li:after {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 203, 33, 0);
		border-left-color: #f1f1f1;
		border-width: 1em;
		margin-top: -1em;
	}
	
	ol.percorso.top {
		border-bottom: 2px solid #80b0f2;
	}
	
	ol.percorso.bottom {
		border-top: 2px solid #80b0f2;
	}
	
	/* COMUNI - SCELTA LINGUE */
	#lingua {
		float: right; 
	}
	
	/* COMUNI - TITOLI, LABEL, MESSAGGI ecc... */
	h1 {
		font-size: 3rem;
	}
	
	h2 {
		margin: 0;
	}
	
	/* SPECIFICO - listaEventiPub.do */
	.onlinetab {
		border-bottom: 2px solid #c4dcfd
	}
	
	.onlinetab li.menusinistraSel {
		background: #c4dcfd;
	}
	
	.onlinetab li.menusinistraUnsel {
		background: #f1f1f1;
		-webkit-box-shadow: inset 0 -10px 20px -10px rgba(0,0,0,0.2);
	            box-shadow: inset 0 -10px 20px -10px rgba(0,0,0,0.2);
	}
	
		/* versione LISTA */
	.griglia.titolo h3 {
		background: #f1f1f1;
		color: #666;
	}
	
		/* versione CALENDARIO */
	.calendar {
		/*larghezza colonna (se diversa dal default)*/
	}
	
	#details {
		/*larghezza colonna (se diversa dal default)*/
	}
	
	/* SPECIFICO - cercaPostiPub.do */
	.cercaPostiPub td.riduzione div[class*="qta_"] {
		background: #f9f9f9;
	}

	/* SPECIFICO - scegliPostoPub.do */
  		/* #mapContainer + #mapArea + margine = #container */
	#mapContainer {
		width: 48rem;
		margin-left: 1rem;
	}
	
	#mapContainer .map {
		width: 48rem; /* uguale a mapContainer; */
		background: #222; 
	}
	
	#mapArea {
		width: 15rem;
	}
	
	.map {
		width: 100%;
		text-align: center;
	}
	
	#cart .box {
		background: rgba(255,255,255,0.4);
	}
	
	.curr-seat p {
		background: #f1f1f1;
	}
	
} /* fine media queries */