body {
	margin:0px;
	padding-top:5px;
	background-color:#FFFFFF;
	color:#000000;
	font-family:Arial, Tahome, Helvetica, Verdana, sans-serif;
	font-size:12px;
	text-align:center;
}
#testata {
	width:900px;
	margin:0 auto;
	text-align:left;
}
#testata a img {
	border:0px;
}
#contenitore {
	width:900px;
	margin: 5px auto;
	padding:20px;
	text-align:center;
	border:2px solid #99CCCC;
	background-color:#E1E1E1;
	overflow:hidden;
}
#corpo {
	float:left;
}
#contenuto {
	margin: 0 auto;
	text-align:left;
	background-color:#FFFFFF;
	padding:20px;
	overflow:hidden;
}

#contenuto p {
	padding:5px;
	margin:0px;
	border:1px solid #99CCCC;
	background-color:#E7FDFD;
}

.sinistro {
	border:1px #CC0000;
	width:500px;
	float:left;
	text-align:center;
	margin-top:6px;
}
#contenuto .sinistro p {
	width:450px;
	text-align:justify;
	border:0px;
	background-color:#FFFFFF;
	clear:both;
	padding-top:15px;
}
#contenuto .sinistro p.titolo_home {
	background-color:#669999;
	color:#FFFFFF;
	padding:10px;
	width:440px;
	display:block;
	text-align:left;
	font-weight:bold;
}
#contenuto .sinistro p img {
	float:left;
	margin-right:10px;
	padding:2px;
	border:1px solid #669999;
}
#contenuto .sinistro p a img {
	border:1px solid #669999;
}
#contenuto .sinistro p a img.senza_bordo {
	border:0px;
}
.destro {
	width:350px;
	float:left;
}
#contenuto .destro p {
	width:340px;
	text-align:justify;
	border:0px;
	background-color:#FFFFFF;
	clear:both;
	padding-bottom:20px;
	margin-right:10px;
}
.titolo_home {
	background-color:#669999;
	color:#FFFFFF;
	padding:10px;
	width:100%;
	display:block;
	text-align:left;
	font-weight:bold;
}
#contenuto .destro p img {
	float:left;
	margin-right:10px;
	padding:2px;
}
#contenuto .destro p a img {
	border:1px solid #669999;
}
#contenuto .destro p a img.senza_bordo {
	border:0px;
}

table.orari {
	width:340px;
	text-align:center;
}
table.orari caption {
	background-color:#669999;
	color:#FFFFFF;
	padding:10px;
	font-weight:bold;
	text-align:left;
}
table.orari th {
	border:1px solid #DEDEDE;
	padding:4px;
}
table.orari td {
	text-align:left;
	border:1px solid #DEDEDE;
	padding:4px;
}
table.orari td.link_home {
	font-size:0.8em;
}

#modulo {
	width:450px;
	float:left;
}

.errore {
	display:block;
	width:100%;
	clear:both;
	padding-top:10px;
	font-size:1em;
	color:#FF0000;
	font-weight:bold;
}

form {
	margin:0px;
}


form.funzioni {
	margin:0px;
	padding:0px;
	width:330px;
	float:right;
	margin-right:10px;
}

form.funzioni table {
	font-size:0.9em;
	float:right;
	border:1px solid #DEDEDE;
	background-color:#FFFF99;
	margin-right:10px;
}
form.funzioni table td {
	padding:5px;
	margin:0px;
}
form.funzioni label {
	float:left;
	font-weight:bold;
}
form.funzioni table th {
	text-align:left;
}
p input.invia {
	background-color:#669999;
	color:#FFFFFF;
}
p input.invia:hover {
	background-color:#CC0000;
	color:#FFFFFF;
}
label {
	float:left;
	display:block;
	width:110px;
	color:#000000;
	font-weight:bold;
}
td.slogan {
	background-image:url("img/slogan.gif");
	background-position:top right;
	background-repeat:no-repeat;
}
.note_piccole_nere {
	font-family:Verdana, "Trebuchet MS", Tahoma, "Lucida Sans";
	font-size:9px;
	color:#000000;
}
p.allineato_a_destra {
	text-align:right;
}
.titolo_blocco {
	color:#FFFFFF;
	font-weight:bold;
	display:block;
	width:98%;
	background-color:#669999;
	border:1px solid #dedede;
	border-collapse:collapse;
	padding:3px;
}
strong.tariffa {
	font-size:2em;
}
.nero {
	color:#000000;
}
/***************************** BIGLIETTO */
table.biglietto {
	width:700px;
	border:1px solid #dedede;
	border-collapse:collapse;
	background-color:#FFFFFF;
}
.nero_grassetto_biglietto {
	color:#000000;
	font-weight:bold;
	display:block;
	width:530px;
	background-color:#DEDEFE;
	border:1px solid #dedede;
	border-collapse:collapse;
	letter-spacing:0.3em;
	text-align:center;
}
.indirizzo_sopra_mini {
	font-size:9px;
	padding-left:20px;
}
.autolinea_sopra_grassetto {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	text-transform:capitalize;
	border:1px solid #555555;
}
td.copia_per {
	background-color:#000000;
	width:20px;
	height:160px;
}
label.biglietto {
	width:80px;
	font-size:11px;
	font-weight:bold;
	float:left;
	text-align:right;
	margin-right:5px;
	font-weight:normal;
}
input.campi_biglietto {
	border:1px solid #000000;
	padding:3px;
	margin:0px;
	border-collapse:collapse;
	font-size:11px;
	font-weight:bold;
	width:180px;
	margin-bottom:4px;
	
}
.biglietto_norme {
	display:block;
	font-size:9px;
	padding:5px;
}

/************************************************ FINE BIGLIETTO */


.data_rossa_grassetto {
	color:#990000;
	font-weight:bold;
}
table.elenco_prenotazioni {
	clear:both;
	width:99%;
	border:1px solid #dedede;
	border-collapse:collapse;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}
table.elenco_prenotazioni tr.testo_ingrandito {
	font-size:1.2em;
	text-align:center;
}
table.elenco_prenotazioni th {
	padding-top:8px;
	padding-left:4px;
	padding-bottom:0px;
	border:1px solid #dedede;
	background-color:#FFFFCC;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:1px solid #000000;
}
table.elenco_prenotazioni th.evidenziato {
	padding-top:8px;
	padding-left:4px;
	padding-bottom:0px;
	border:1px solid #dedede;
	background-color:#FFEE00;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:3px solid #000000;
}
table.elenco_prenotazioni td.evidenziato {
	padding-top:8px;
	padding-left:4px;
	padding-bottom:0px;
	border:1px solid #dedede;
	background-color:#FFEE00;
	font-size:1.2em;
	font-weight:bold;
	border-bottom:3px solid #000000;
}
table.elenco_prenotazioni th.data_unica {
	background-color:#EFEFEF;
	border-collapse:collapse;
	text-align:left;
	font-size:1.4em;
	line-height:1.4em;
	font-weight:bold;
	border:1px solid #dedede;
	border-bottom:1px solid #000000;
	padding-left:10px;
}
table.elenco_prenotazioni td {
	border:1px solid #dedede;
	border-collapse:collapse;
	padding:1px;
}
table.elenco_prenotazioni tr:hover {
	background-color:#FFcc00;
}
table.elenco_prenotazioni td:hover {
	background-color:#FFFF00;
}


/******************** DISPONIBILITA */

.zona_disponibilita {
	width:350px;
	float:right;
	margin-left:20px;
}
table.disponibilita {
	width:98%;
	border-collapse:collapse;
	margin:4px;
	padding:4px;
	font-size:1em;
}
table.disponibilita th {
	font-size:0.75em;
}

p.esito_prenotazione img {
	float:left;
	margin-right:10px;
}
input.conferma_posto {
	font-weight:bold;
	color:#006600;
}
input.mancante {
	background-color:#FF0000;
	color:#FFFFFF;	
}
#firma {
	margin: 0 auto;
	width:962px; 
	clear:both;
	height:60px;
	margin-top:5px;
}
#firma a img {
	border:0px;
}

/************************** AMMINISTRAZIONE */
body .intestazione {
	font-size:0.8em;
	display:block;
	background-color:#CCCCCC;
	border-bottom:1px solid #999999;
	padding:5px;
}
body .intestazione a {
	font-size:1.3em;
	padding-left:5px;
	padding-right:5px;
}
.colonna_indice {
	float:left;
	width:31%;
	margin:1%;
}


body.admin table.disponibilita {
	border-collapse:collapse;
	margin:10px;
	padding:10px;
	font-size:11px;
	width:400px;
}
body.admin table caption {
	background-color:#0066CC;
	color:#FFFFFF;
}
table.disponibilita th {
	text-transform:uppercase;
	border-bottom:1px solid #000000;
}
table.disponibilita td {
	border-bottom:1px solid #73ABBE;
}
table.disponibilita td.grafico {
	width:140px;
}
table.disponibilita img {
	border:0px;
}
td.disponibile {
	color:#006600;
	font-weight:bold;
	text-align:center;
}
td.nd {
	color:#CC0000;
	font-weight:bold;
	text-align:center;
}

p.elenco_prenotazioni {
	width:100%;
}
p.esito_prenotazione {
	width:350px;
	float:right;
	font-size:14px;
	padding-bottom:10px;
}
