/* ATC - versione grafica */

html, body { height:100%; }
body { color:#222222; font:76%/140% arial, helvetica, geneva, sans-serif; margin:0; padding:0; text-align:center; background:url(../immagini/header_fondo.gif) repeat-x #ffffff; }

/* GENERALE - layout e impaginazione */

#pagina { position:relative; width:960px; height:452px; margin:0 auto; text-align:left; background:url(../immagini/menu_fondo.jpg) no-repeat 0 109px; }
  div[id="pagina"] { min-height:452px; height:auto !important; }
#header { width:100%; height:109px;  } 
  div[id="header"] { min-height:109px; height:auto !important; }
#footer { width:100%; background:url(../immagini/footer_fondo.gif) no-repeat top left #f2f2f2; height:40px; clear:both; }
  div[id="footer"] { min-height:40px; height:auto !important; }
#principale { width:76%; background:url(../immagini/principale_fondo.gif) repeat-x top left; height:304px; float:right;  padding-right:2%; } 
  div[id="principale"] { min-height:304px; height:auto !important; }

#navi { float:left; }

/* GENERALE - elementi base */

a { color:#a60025; font-weight:bold; }
a:link { color:#a60025; }
a:visited { color:#7D001C; }
a:hover { color:#000000; }
a:active {  } 

h1, h2, h3, h4, h5, h6 { margin:0.6em 0; }

h1 {  }
h2 { font-size:2.1em; line-height:120%; color:#A4001F; }
h3 { font-size:1.3em; color:#A4001F; }
h4 { font-size:1.1em; color:#A4001F; }
h5 { font-size:1em; color:#000000; }
h6 { font-size:1em; color:#000000; }

p { margin:0.6em 0; }
img { border:0; }
ul, li { margin:0; padding:0; }
hr { color:#a60025; background-color:#a60025; border:0; height:1px; clear:both; }
hr.barragrigia { color:#E6E4E4; background-color:#E6E4E4; border:0; height:0.2em; }

form { margin:0; }
input, select { font:1em/120% arial, helvetica, geneva, sans-serif; background-color:#ffffff; }
input.bott { background-color:#cccccc; font-weight:normal; }

table { font-size:100%; line-height:120%; }

dl { display:inline }

  /* classi generiche */

.sx { float:left; }
#principale p.cn,
img.cn { display:block; text-align:center; margin:0 auto;  }
.cn { text-align:center; margin:0 auto; }
.dx { float:right; }
p.dx { text-align:right; }
.sx img, 
.dx img { margin:0.5em 1em; }
.cl { clear:both; }
a img { text-decoration:none; }
ol.lettera { list-style-type:lower-alpha; }
.barrato { text-decoration:line-through; color:#666666; }
#principale .alldx { text-align:right; }

/* INDEX - sfondo pagina e patacchi centrali */
  
body#indice #pagina { background:url(../immagini/pagina_fondo.jpg) no-repeat 0 109px; }

  /* per nascondere lo spazio che ci deve stare per il farlocc-brausa tra i due patacchi messi in orizzontale */
#rigauno { background:url(../immagini/sotto_barra.gif) no-repeat center top; }  
#rigadue { background:url(../immagini/sotto_barra2.gif) no-repeat center top; }  
  /* eeeeevvai con la sagra dell'hack! */
#rigauno { margin-left:8px; margin-top:40px; position:relative; }
  div[id="rigauno"] { margin-left:5px !important; margin-top:36px !important; }
#rigadue { margin-left:8px; margin-top:2.2em; position:relative;  }
  div[id="rigadue"] { margin-left:5px !important; }
  /* pulisce il float sui gecko-brausa */
  div[id="rigauno"]:after,
  div[id="rigadue"]:after { content: "."; display:block; height:0; clear:both; visibility:hidden; } 

#menutravel { width:50%; min-height:126px; height:auto !important; height:126px; background:url(../immagini/sotto_travel.gif) no-repeat top left; }
#menunews { width:50%; min-height:126px; height:auto !important; height:126px; background:url(../immagini/sotto_news.gif) no-repeat top left; position:absolute; top:0; right:0; }
#menupromo { width:50%; min-height:126px; height:auto !important; height:126px; background:url(../immagini/sotto_promo.gif) no-repeat top left; }
#menucerca { width:50%; min-height:126px; height:auto !important; height:126px; background:url(../immagini/sotto_cerca.gif) no-repeat top left; position:absolute; top:0; right:0; } 

#menutravel h2, #menunews h2, #menupromo h2, #menucerca h2 { margin:0; padding:5px 0 5px 70px; font-size:1.3em; }
#menutravel h2 a, #menunews h2 a, #menupromo h2 a, #menucerca h2 a { text-decoration:none; background:url(../immagini/frecciadx_link.gif) no-repeat 0 -29px; padding-left:10px; }
#menutravel h2 a:visited, #menunews h2 a:visited, #menupromo h2 a:visited, #menucerca h2 a:visited { color:#a60025; }
#menutravel h2 a:hover, #menunews h2 a:hover, #menupromo h2 a:hover, #menucerca h2 a:hover { color:#000000; text-decoration:underline; }
#pagina #menutravel p, #pagina #menunews p, #pagina #menupromo p, #pagina #menucerca p { font-size:0.9em; line-height:1.3em; margin:0; padding:0.2em 0.5em 0 75px; text-align:left; }
#menutravel a.freccia, #menunews a.freccia, #menupromo a.freccia, #menucerca a.freccia { text-align:right; display:block; min-height:15px; height:auto !important; height:15px; padding-right:19px; background:url(../immagini/frecciadx.gif) top right no-repeat;  margin:0.3em !important; margin:0.5em 0; }

#menupromo h2 { padding-bottom:0; margin-bottom:5px; }
#menupromo p { padding-top:0; }

#pagina #menupromo div { margin-left:75px; }

#menucerca input.bott { font-size:1.1em; text-decoration:underline; font-weight:bold; border:0; background:url(../immagini/frecciadx.gif) no-repeat bottom right transparent; color:#a60025; padding-right:11px; }
  div[id="menucerca"] input.bott { padding-right:15px !important; }

  /* elenco news */
#menunews .elenconews { padding:0 0.2em 0 70px; font-size:0.9em; }
#menunews .elenconews h3 { font-size:1em; margin:0 auto; }

/* PRINCIPALE */

#principale {  }
  #principale p { text-align:justify; }
  #principale .bloccolink { margin:2em 0 3em 0; border-top:0.2em solid #E6E4E4; clear:both; font-size:0.9em; }
  #principale .bloccolink p { text-align:right; } 
  #principale ul { padding:0; margin:0.6em 0; list-style-image:url(../immagini/pallino.gif); }
  #principale ol { padding:0 0 0 1em; margin:0.6em 0; }
  #principale li { padding:0;  margin:0 0 0 1.8em; } 

#breadcrumbnavi { text-align:right; font:0.9em arial, helvetica, geneva, sans-serif; margin:0.6em 0; padding:0.3em 0; border-bottom:0.2em solid #E6E4E4; }

/* HEADER */
	
#header h1 { margin:0; width:110px; height:76px; position:absolute; top:1px; left:18px; z-index:20; background:url(../immagini/ATC.gif) 0 0 no-repeat;  }
  #header h1 a { display:block; width:100%; height:100%; background:url(../immagini/ATC.gif) 0 0 no-repeat; }
  #header h1 a:hover {}
  #header .percorso { width:100%; height:109px; background:url(../immagini/header_riga.gif) no-repeat top left; position:absolute; left:0; top:0; z-index:1; }
  
  /* patacchino per il cambio lingua */
#header .indietrol { z-index:80; position:absolute; top:3px; right:5px; text-align:right; width:20px; font-size:0.9em; }
  div[id="header"]>.indietrol {  }
  #header .indietrol a,
  body.eng #header .indietrol a { display:block; width:100%;  }
  /*#header .indietrol a { background:url(../immagini/eng.gif) no-repeat top right; }*/
  #header .indietrol a { display:block; width:20px; height:14px; background:url(../immagini/eng.gif) no-repeat; }
  body.eng #header .indietrol a { display:block; width:20px; height:14px; background:url(../immagini/ita.gif) no-repeat top right; }

  #header .indietrol a span, 
  body.eng #header .indietrol a span { display:block; width:0; height:0; line-height:0; overflow:hidden; clip: rect(0,0,0,0); }

  /*patacchini per il cambio stile nella home */
#header .cssbaseI { display:none; }

#header .csscontI { z-index:80; position:absolute; top:3px; right:55px; text-align:right; width:20px; font-size:0.9em; }
  div[id="header"]>.csscontI {  }
  /*#header .csscontI a { padding-right:20px; right:20px !important; background:url(../immagini/contrasto.gif) no-repeat top right; }*/
  #header .csscontI a { display:block; width:20px; height:14px; background:url(../immagini/contrasto.gif) no-repeat; }
  #header .csscontI a span { display:block; width:0; height:0; line-height:0; overflow:hidden; clip: rect(0,0,0,0); }

#header .cssacceI { z-index:80; position:absolute; top:3px; right:30px; text-align:right; width:20px; font-size:0.9em; }
  div[id="header"]>.cssacceI {   }
  /*#header .cssacceI a { padding-right:20px; right:20px !important; background:url(../immagini/testuale.gif) no-repeat top right; }*/
  #header .cssacceI a { display:block; width:20px; height:14px; background:url(../immagini/testuale.gif) no-repeat; }
  #header .cssacceI a span { display:block; width:0; height:0; line-height:0; overflow:hidden; clip: rect(0,0,0,0); }
  
  /*#header .ZTL { z-index:90; position:absolute; top:40px; right:0; text-align:right; }
  #header .ZTL a { display:block; width:160px; height:26px; background:url(../immagini/bott_ztl.gif) no-repeat; }
  #header .ZTL a span { display:block; width:0; height:0; line-height:0; overflow:hidden; clip: rect(0,0,0,0); } */ 
 
  
  /*Alternativa per evitare refresh pagina*/  
  #header .ZTLIMG { z-index:90; position:absolute; top:40px; right:0; text-align:right;}
  #header .ZTLIMG a { display:block; width:160px; height:26px; }

/* HEADER - quick link */

#quicklink,
#quicklinkico { position:relative; z-index:60; float:right; width:223px; display:inline; } /* float per non farlo sparire sul farlocc-brausa, position per non farlo andare sotto all'ultimo link */
  div[id="quicklink"],
  div[id="quicklinkico"] { min-width:133px; width:auto !important; }

#quicklink { margin-top:-35px; height:35px;  }
#quicklinkico { margin-top:-65px; height:66px;  }

  #quicklink form, 
  #quicklinkico form { margin:0; }
  
  #quicklink form { background:url(../immagini/qlink_angolo.gif) no-repeat top left; } 
  #quicklinkico form { background:url(../immagini/qlink_angolo.gif) no-repeat 0 0; }
    div[id="quicklinkico"] form { background:url(../immagini/qlink_angolo.gif) no-repeat 0 31px !important; }

  #quicklink form p, 
  #quicklinkico form p { height:35px; background:url(../immagini/qlink_fondo.gif) repeat-x; clear:left; margin:0 5px 0 51px; }
  
  #quicklink p input.bott,
  #quicklinkico p input.bott { font-weight:bold; margin-top:3px; border:0; background:url(../immagini/freccia_inv.gif) no-repeat top right transparent; color:#ffffff; padding-right:11px; }
    div[id="quicklink"] p input.bott,
    div[id="quicklinkico"] p input.bott { margin-right:5px; }

  #quicklink select,
  #quicklinkico select { font-size:90%; margin:0.7em 0.7em 0 0; }
  
a.travel, a.news, a.promo, a.cerca { display:block; background-repeat: no-repeat; height:31px; float:left; }
a.travel:hover, a.news:hover, a.promo:hover, a.cerca:hover { background-position:0 -36px; background-color:transparent; }
a.travel span, a.news span, a.promo span, a.cerca span { position:absolute; left:-9999px; }

a.travel { background-image:url(../immagini/bott_travel.gif); width:42px; margin-left:42px; }
  a[class="travel"] { margin-left:82px; margin-top:0; }
a.news { background-image:url(../immagini/bott_news.gif); width:29px; }
a.promo { background-image:url(../immagini/bott_promo.gif); width:27px; }
a.cerca { background-image:url(../immagini/bott_cerca.gif); width:30px; }

/* FOOTER */

#footer { padding-top:1em;}
  #footer p { text-align:right; font-size:0.9em; margin:0; padding-right:1em; }
  #footer .sx img,
  #footer .cn img,
  #footer .dx img { margin:0; display:inline; }
  
  #footer .sx img { padding-left:1em; }
  #footer .sx img + img { padding-left:0; }
  #footer .sx a img.Acft { margin-left:93px; display:inline; }
  
div.subfooter { clear:both; margin:0; padding:0; text-align:right; color:#aeaeae; font-size:10px; margin:0; background-color:#FFFFFF; padding-right:11px}

/* MENU - le sottoliste di secondo livello */

div#navi { margin:0; padding:0; }
div#navi ul,
div#navi li { list-style-type:none; margin:0; padding:0; line-height:130%; }
div#navi ul ul { border:1px solid #888888; border-top:0;  }
div#navi ul ul li { font-size:0.9em; padding:0.3em 0.3em 0.3em 0.5em; border-top:1px solid #888888; min-width:164px; width:auto !important;  width:166px;  background:url(../immagini/sfumo_mini.gif) repeat-x bottom left #ffffff; }
div[id="navi"] ul ul li { min-width:156px; width:auto !important; margin-bottom:0.2em; }
div#navi li a { color:#222222; text-decoration:none; background:url(../immagini/sfumo_pallino.gif) 0 3px no-repeat; padding-left:12px; }
div#navi li a:hover { background-color:transparent; color:#a60025; text-decoration:underline; }

  /* sagra dell'hack 2 la vendetta! */
  /* imposto il posizionamento assoluto dei sottomenu */
/*div.#navi li#menu0 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu1 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu2 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu3 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu4 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu5 ul { position:absolute; top:109px; left:0; }
div.#navi li#menu6 ul { position:absolute; top:109px; left:0; } 
div.#navi li#menu7 ul { position:absolute; top:109px; left:0; } 
div.#navi li#menu8 ul { position:absolute; top:109px; left:0; } */

  /* ripristino il posizionamento relativo */
/*li[id="menu0"]>ul,
li[id="menu1"]>ul,
li[id="menu2"]>ul,
li[id="menu3"]>ul,
li[id="menu4"]>ul,
li[id="menu5"]>ul,
li[id="menu6"]>ul { position:relative !important; top:0 !important; margin-bottom:1em; } */



/* MENU - la parte che va a finire nell'header */

div#navi h3 { font-size:1em; margin:0; }

/* 0 azienda */ 
div#navi ul li#menu0 h3 { position:absolute; top:26px; left:16%; width:47px; height:62px; background:url(../immagini/bott_0.gif) no-repeat; z-index:11; }
/* 1 linee */ 
div#navi ul li#menu1 h3 { position:absolute; top:22px; left:21%; width:65px; height:66px; background:url(../immagini/bott_1.gif) no-repeat; z-index:12; }
/* 2 tariffe */ 
div#navi ul li#menu2 h3 { position:absolute; top:8px; left:28%; width:81px; height:80px; background:url(../immagini/bott_2.gif) no-repeat; z-index:13; }
/* 3 abbonati */ 
div#navi ul li#menu3 h3 { position:absolute; top:19px; left:37%; width:59px; height:61px; background:url(../immagini/bott_3.gif) no-repeat; z-index:14; }
/* 4 pubblicita */ 
div#navi ul li#menu4 h3 { position:absolute; top:19px; left:44%; width:64px; height:68px; background:url(../immagini/bott_4.gif) no-repeat; z-index:15; }
/* 6 cliente */ 
div#navi ul li#menu6 h3 { position:absolute; top:19px; left:51%; width:47px; height:61px; background:url(../immagini/bott_5.gif) no-repeat; z-index:71; }

/* 5 sosta */ 
div#navi ul li#menu5 h3 { position:absolute; top:36px; left:60.5%; width:35px; height:45px; background:url(../immagini/bott_6.gif) no-repeat; z-index:72; }

/* 7 carsharing */
div#navi ul li#menu7 h3 { position:absolute; top:11px; left:65%; width:54px; height:70px; background:url(../immagini/bott_7.gif) no-repeat; z-index:73; }
div#navi ul li#menu7 h3 a { display:block; background:url(../immagini/bott_7.gif) no-repeat; text-indent:-9999px; width:54px; height:70px; }

/* 8 contrassegni*/
div#navi ul li#menu8 h3 { position:absolute; top:3px; left:71%; width:65px; height:78px; background:url(../immagini/bott_8.gif) no-repeat; z-index:74; }

div#navi ul li#menu0 h3:hover { background-position:0 -67px; }
div#navi ul li#menu1 h3:hover { background-position:0 -71px; }
div#navi ul li#menu2 h3:hover { background-position:0 -85px; }

div#navi ul li#menu3 h3:hover { background-position:0 -66px; }
div#navi ul li#menu4 h3:hover { background-position:0 -74px; }
div#navi ul li#menu6 h3:hover { background-position:0 -66px; }

div#navi ul li#menu5 h3:hover { background-position:0 -50px; }
div#navi ul li#menu7 h3:hover { background-position:0 -76px; }
div#navi ul li#menu7 h3 a:hover { background-position:0 -76px; }
div#navi ul li#menu8 h3:hover { background-position:0 -84px; }

/* HEADER - mappe flash */
  
#paginamappa { position:relative; width:960px; margin:0 auto; text-align:left;  }
#paginamappa #principale { width:100%; background:url(none) #ffffff; float:none; padding-right:0; text-align:center} 

  /* bottone indietro che va a finire nell'header */ 
a.indietro { position:absolute; top:32px; left:20%; width:56px; height:56px; background:url(../immagini/bott_bak.gif) no-repeat; z-index:81; }
a.indietro:hover { background-position:0 -61px; }
  /* english */
body.eng a.indietro { position:absolute; top:32px; left:20%; width:56px; height:56px; background:url(../immagini/english/bott_bak.gif) no-repeat; z-index:81; }


/* ELEMENTI PAGINE INTERNE */ 

  /* links */
  
p.ico { height:3em; vertical-align:middle; }

  /* tabelle varie */
table.orari,
table.galleria { border-collapse:collapse; border-spacing:0; border:0; }

table.orari td { border:0; padding:0 0.5em; }
table.galleria td { border:0; padding:0.5em; text-align:center; }

table.puntivendita {width:100%;}
table.puntivendita td {border:0; }


table.elenco { width:100%; margin:0.5em 0; }
table.elenco caption { margin:0; padding:0.3em 0; font-weight:bold; color:#333333; background-color:#f1f1f1; }


table tr.riga { background-color:#f0f0f0; color:#000000; }

table.elenco td.prezzo {  color:#000000; background:#f1f1f1; font-weight:bold;  border-left:0.1em solid #666666; border-right:0.1em solid #666666; white-space:nowrap; text-align:right; font-size:1.1em; }

table.elenco td.totale { font-weight:bold; background-color:#666666; color:#ffffff; font-size:1.1em; text-align:right; }

table.elenco td, 
table.elenco th { border:0; border-bottom:0.1em solid #666666;}

table.elenco td { padding:0.2em 0.4em; height:3em; }
table.elenco th { padding:0.2em 0.4em; background-color:#666666; color:#ffffff; font-size:0.9em; text-align:left;}
table.elenco td.centrata { text-align:center; }


table.elenco th.codice { width:8%; }
table.elenco th.prezzo { width:14%; text-align:right; }


  /* tabella hellobus */
  
table.hellobus { border-collapse:collapse; border-spacing:0; border:0; color:#ffffff; background-color:#008000; }
table.hellobus caption { background-color:#008000; padding:0.4em 0; font-weight:bold; }
table.hellobus th,
table.hellobus td { border:0; padding:0.3em 0.6em; }
table.hellobus td.blank { color:#000000; background-color:#ffffff; border-bottom:0.1em solid #008000; width:110px; height:4em; }


/*form*/

form#FMRicerca { padding-bottom:0.5em; margin-top:20px}
form#FMRicerca div.CAMPIsx {width:560px;}
#FMRicerca fieldset { border:0px solid #ffffff; clear:left; border-bottom:0.2em solid #666666; border-bottom:0.2em solid #E6E4E4; padding-bottom:0.2em; margin-bottom:0.3em}
#FMRicerca legend { font-size:0.9em; font-weight:bold; margin:0; padding:0; }
#FMRicerca label { font-size:0.9em; line-height:120%; text-align:right; float:left; margin-right:1em; vertical-align:bottom }
.newsricerca input { margin-right:0.5em; }
#FMRicerca div.CERCAdx {width:560px; clear:both; margin:0px; text-align:right}
form label { display:block; margin-bottom:1em; }



/* ciappini vari */
.minibox { width:45%; margin:0 auto; }
.box { border:0.1em solid #aaaaaa; background-color:#f3f3f3; margin:1em 0; padding:0.5em; }
.box label { display:inline; margin-bottom:0; }
.boxcheck { background-color:transparent; }
.floatl { min-width:24%; width:auto !important; width:24%; float:left; margin:0 1em 0 0; }
.sgura { clear:both; }
.avviso { border:0.1em solid #D37D8B; background-color:#FFEAED; margin:1em 0; font-size:1.1em; padding:0 1em; clear:both;}
.messaggio {border:0.1em solid #aaaaaa; background-color:#f3f3f3; margin:1em 0; font-size:1.1em; padding:0 1em; clear:both;}
.Actf { border:0.1em solid #000276; background-color:#F2F2FD; margin:1em 0; font-size:1.2em; padding:0 1em; clear:both; }

  /* pagine relative alle news e al dettaglio titoli */
  
.newsricerca {background-color:#E6E4E4; padding:0.5em; margin:1em 0; color:#000000; font-weight:normal; }
.elenconews a { font-weight:normal; color:#000000; }
.elenconews a:visited { color:#000000; }
.elenconews a:hover { color:#888888; }

body#newsDettaglio { text-align:left; background:url(../immagini/news_header.gif) no-repeat top left; margin:80px 1em 1em 1em; height:auto; }

body#newsDettaglio h2 { font-size:1.5em; margin:0.3em 0; }
body#newsDettaglio h3 { font-size:1.2em; margin:0.3em 0; color:#666666; }
body#newsDettaglio .data { font-weight:bold; border-bottom:0.2em solid #E6E4E4; margin:0; }
body#newsDettaglio .bloccolink { margin:2em 0 3em 0; border-top:0.2em solid #E6E4E4; clear:both; }

  /* acquisti */
  
.passo { background-color:#f3f3f3; border-bottom:0.1em solid #444444; border-top:0.1em solid #444444; padding:0.5em 0; margin:1em 0;}

h4.passo { color:#444444; }

/* ELEMENTI CMS - articoli, navigazione, eccetera */
  
.nota { font-size:0.8em; }
  
.articolo h2 { margin:0.3em 0; color:#a60025; font-size:1.7em; }
.articolo h3 { margin:0.3em 0; color:#a60025; font-size:1.2em; }
.articolo .data { font-weight:bold; color:#777777; margin:0.3em 0; padding-bottom:0.2em; border-bottom:1px solid #cccccc; }
.articolo .categoria { font-size:0.9em; }

.articolo hr { display:block; border:0; height:1px; color:#a60025; background-color:#a60025; }

.articolo img { float:left; margin-right:0.5em; }

.artdettaglio { text-align:right; clear:both; }
.artdettaglio ul { list-style-image:none; list-style-type:none; border-bottom:0.6em solid #cccccc; padding-bottom:0.6em;  }
.artdettaglio li { list-style-image:none; }

  /* pagine della collezione storica */
.collezionestorica h2 { margin:0.3em 0; color:#a60025; font-size:1.7em; }
.collezionestorica h3 { margin:0.3em 0; color:#a60025; font-size:1.2em; }
.collezionestorica .data { font-weight:bold; color:#777777; margin:0.3em 0; padding-bottom:0.2em; border-bottom:1px solid #cccccc; }
.collezionestorica .categoria { font-size:0.9em; }

.collezionestorica hr { display:block; border:0; height:1px; color:#a60025; background-color:#a60025; }

.collezionestorica img { float:left; margin-right:0.5em; }

.collezionestoricamenu { text-align:left; margin-left:0.2em; clear:both; }
.collezionestorica ul { list-style-image:none; list-style-type:none; padding-bottom:0.6em;  }
.collezionestorica li { list-style-type:circle; }

div#navigazione1 { float:left; }
div#navigazione1 ul { margin:0; padding:0; border:1px solid #888888; border-top:0; }
div#navigazione1 ul {}
div#navigazione1 li { list-style-type:none; margin:0; padding:0; font-size:0.9em; padding:0.3em 0.3em 0.3em 1em; border-top:1px solid #888888;  width:156px; background:url(../immagini/sfumo_mini.gif) repeat-x bottom left #ffffff; }
div#navigazione1 li a { color:#222222; text-decoration:none; background:url(../immagini/sfumo_pallino.gif) 0 3px no-repeat; padding-left:12px; }
div#navigazione1 li a:hover { background-color:transparent; color:#a60025; text-decoration:underline; }

div#navigazione1 h3 { font-size:1em; line-height:0px; margin:0; color:#0000ff;  position:absolute; top:26px; left:20%; display:block; width:47px; height:62px; background:url(../immagini/bott_01.gif) no-repeat; z-index:11; }

/* ELEMENTI CMS - stili inline */
  
.edtbold { font-weight:bold; }
.edtitalic { font-style:italic; }
.edtunderline { text-decoration:underline; }
.edtstrikeout { text-decoration:line-through; }

/* ELEMENTI CMS - stili block vari */

blockquote { color:#666666; }

p.edtleft { text-align:left; }
p.edtcenter { text-align:center; }
p.edtright { text-align:right; }

/* ELEMENTI NASCOSTI (vale anche per tutta la roba seminata in giro negli header) */
  
.cssbase { display:none; }
.switcher { display:block; }

.ancora { width:1px; height:1px; line-height:1px; overflow: hidden; clip: rect(0,0,1,1); } 
/* prova per far leggere l'acceskey all'ancora sul farlocc-brausa */
.mini { display:none; } 
.hidenorm { display:none }

a.indietro span,
#header h1 span,	
div#navi h3 span { display:block; width:0; height:0; line-height:0px; overflow: hidden; clip: rect(0,0,0,0); }

/* PEZZE ASSORTITE */

  /* rende le tabelle del CMS in modalità edit meno gnonche a vedersi */
table { border-collapse:collapse; border-spacing:0; border:1px solid #777777; margin-bottom:1em; }
td { border:1px solid #777777; }
.articolo table { width:100%; }
#footer table { width:100%; }


/* PER NASCONDERE AD EXPLORER IL SECONDO OBJECT ANNIDATO NEL PRIMO E RENDRE LA PAGINA VALIDABILE */
/* hides the second object from all versions of IE */
* html object.wmvideo {
    display: none;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.wmvideo/**/ {
    display: inline;
}

/* hides the second object from all versions of IE >= 5.5 */
* html object.wmvideo {
    display/**/: none;
}






  /* per controllo */

/*
div { border:1px solid #000000; }
div div { border:1px solid #ff0000; }
div div div { border:1px solid #00ff00; }
div div div div { border:1px solid #0000ff; }

ul, li { border:1px solid #00ffff; }

*/

/*
html>body *:before{
    content: "[" counter(contatore) "]";
    counter-increment: contatore;
    color: #ff0000; }
    */
    
    
    /*versione inglese*/
    

body#indice.eng #pagina { background:url(../immagini/english/pagina_fondo.jpg) no-repeat 0 109px; }
body#indice.eng h2 { font-size:1.2em; }
    

#eng01,
#eng02,
#eng03,
#eng04,
#eng05,
#eng06,
#eng07 { width:130px; }

#eng01 p,
#eng02 p,
#eng03 p,
#eng04 p,
#eng05 p,
#eng06 p,
#eng07 p { text-align:left; font-size:0.9em; line-height:1.1em; }

#eng01 { position:absolute; left:192px; top:152px; } /*aerobus*/
#eng02 { position:absolute; left:192px; top:267px; } /*mappe*/
#eng03 { position:absolute; left:341px; top:238px; } /*planner*/
#eng04 { position:absolute; left:490px; top:183px; } /*info*/
#eng05 { position:absolute; left:490px; top:320px; } /*fares*/
#eng06 { position:absolute; left:636px; top:140px; } /*timetables*/
#eng07 { position:absolute; left:636px; top:275px; } /*girotp*/

body.eng div#navi h3 a { display:block; font-size:1em; margin:0; background-image:none; }

/* 0 company */ 
body.eng div#navi ul li#menu0 h3 { position:absolute; top:26px; left:19%; width:65px; height:62px; background:url(../immagini/english/bott_0.gif) no-repeat; z-index:11; }
/* 1 routes */ 
body.eng div#navi ul li#menu1 h3 { position:absolute; top:18px; left:29%; width:65px; height:70px; background:url(../immagini/english/bott_1.gif) no-repeat; z-index:12; }
/* 2 maps */ 
body.eng div#navi ul li#menu2 h3 { position:absolute; top:38px; left:38%; width:41px; height:50px; background:url(../immagini/english/bott_2.gif) no-repeat; z-index:13; }
/* 3 shuttle */ 
body.eng div#navi ul li#menu3 h3 { position:absolute; top:19px; left:49%; width:53px; height:55px; background:url(../immagini/english/bott_3.gif) no-repeat; z-index:14; }
/* 4 tickets */ 
body.eng div#navi ul li#menu4 h3 { position:absolute; top:19px; left:58%; width:40px; height:54px; background:url(../immagini/english/bott_4.gif) no-repeat; z-index:15; }
/* 5 info */ 
body.eng div#navi ul li#menu5 h3 { position:absolute; top:19px; left:64%; width:58px; height:73px; background:url(../immagini/english/bott_5.gif) no-repeat; z-index:71; }
/* 6 bus hire */ 
body.eng div#navi ul li#menu6 h3 { position:absolute; top:19px; left:73%; width:45px; height:58px; background:url(../immagini/english/bott_6.gif) no-repeat; z-index:72; }

body.eng div#navi ul li#menu0 h3:hover { background-position:0 -67px; }
body.eng div#navi ul li#menu1 h3:hover { background-position:0 -75px; }
body.eng div#navi ul li#menu2 h3:hover { background-position:0 -55px; }
body.eng div#navi ul li#menu3 h3:hover { background-position:0 -60px; }
body.eng div#navi ul li#menu4 h3:hover { background-position:0 -59px; }
body.eng div#navi ul li#menu5 h3:hover { background-position:0 -78px; }
body.eng div#navi ul li#menu6 h3:hover { background-position:0 -63px; }

body.eng #header { background:url(../immagini/english/eng_flag.gif) no-repeat bottom right; }


/* CMS - per compatibilita col vecchio motore */

blockquote { color:#666666; }

#principale p.edtleft { text-align:left; }
#principale p.edtcenter { text-align:center; }
#principale p.edtright { text-align:right; }
 
#principale img.noallineamento { float:none; display:block; }
#principale img.sx { float:left; display:block; margin-right:0.3em; }
#principale img.cn { float:none; display:block; margin:0.3em auto; }
#principale img.dx { float:right; display:block; margin-left:0.3em; }

table.tabellaCMS { width:100%; margin:0.5em 0; }
table.tabellaCMS caption { margin:0; padding:0.3em 0; font-weight:bold; color:#333333; background-color:#f1f1f1; }
table.tabellaCMS td, 
table.tabellaCMS th { border:0; border-bottom:0.1em solid #666666; padding:0.2em; }
table.tabellaCMS th { padding:0.2em; background-color:#777777; color:#ffffff; font-size:0.9em; text-align:left;}

