html, body {  }
body { color:#000000; font:100%/140% arial, helvetica, geneva, sans-serif; margin:0; padding:0; background-color:#ffffff; }

/* GENERALE - layout e impaginazione */

#pagina { background-color:#ffffff; }
#header { height:6em; background-color:#F1F0EF; } 
  div[id="header"] { min-height:6em; height:auto !important; }
#footer { background-color:#f2f2f2; height:3.5em; clear:both; }
  div[id="footer"] { min-height:3.5em; height:auto !important; }
#principale { width:73%; float:right; padding-right:2%; } 
#navi { float:left; background-color:#a8a1a1; }

/* GENERALE - elementi base */

a { color:#a60025; font-weight:bold; }
a:link { color:#a60025; }
a:visited { color:#7D001C; }
a:hover { background-color:#a60025; color:#ffffff; }
a:active {  } 

h1, h2, h3, h4, h5, h6 { color:#A4001F; margin:0.6em 0; }

h1 { font-size:1.8em }
h2 { font-size:1.8em; line-height:120%; }
h3 { font-size:1.3em; }
h4 { font-size:1.1em; }
h5 { font-size:1em; }

p { margin:0.6em 0; }
img { border:0; }
ul, li { margin:0; padding:0; }
hr { color:#000000; background-color:#a60025; border:0; height:0.1em; clear:both; }
hr.barragrigia { color:#000000; 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%; }

  /* generici */

.sx { float:left;  }
.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; }*/

/* INDEX - sfondo pagina e patacconi centrali */

#indice #pagina { background-color:#a8a1a1; }
  
#menutravel,
#menupromo,
#menunews,
#menucerca { height:142px; margin-top:1em; background:url(../immagini/contrasto/sotto1.gif) no-repeat top left #ffffff; padding-left:80px; }
  div[id="menutravel"],
  div[id="menupromo"],
  div[id="menunews"],
  div[id="menucerca"] { min-height:142px; height:auto !important; }

#menutravel h2, 
#menunews h2, 
#menupromo h2, 
#menucerca h2 { margin:0; padding:0.5em 0; font-size:1.2em; }

#menutravel p, 
#menunews p, 
#menupromo p, 
#menucerca p { margin:0 0.5em; }

#menutravel h2 a, 
#menunews h2 a, 
#menupromo h2 a, 
#menucerca h2 a { text-decoration:none; color:#000000; }

#menutravel h2 a:hover, 
#menunews h2 a:hover, 
#menupromo h2 a:hover, 
#menucerca h2 a:hover { text-decoration:none; background-color:#a60025; color:#ffffff; }

  /* adeguamento link elenco news */
  
#menunews .elenconews h3 { font-weight:bold; font-size:1em; margin:0 0.5em; }

/* PRINCIPALE */

#principale {  }
  #principale .bloccolink { margin:2em 0 3em 0; border-top:0.2em solid #E6E4E4; clear:both; }
  #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; 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; font-weight:bold; }

/* HEADER */
	
#header h1 { margin:0 0 0 0.5em; width:35%; background:url(../immagini/contrasto/ATC.gif) 0 0 no-repeat; padding:15px 0 0 110px; font-size:1.2em; color:#000000; height:60px; }
  #header h1 a { display:block; width:100%; height:100%; }
  
  
#header .indietrol { z-index:80; position:absolute; top:0; right:2%; text-align:right; width:6em; font-size:0.9em; }

  /*patacchini per il cambio stile nella home */
#header .cssbaseI { z-index:80; position:absolute; top:1.1em; right:2%; text-align:right; width:7em; font-size:0.9em; }
  div[id="cssbaseI"]>.indietrol { right:20px !important; }
  
#header .csscontI { display:none; }

#header .cssacceI { z-index:80; position:absolute; top:2.2em; right:2%; text-align:right; width:7em; font-size:0.9em; }
  div[id="csscontI"]>.indietrol { right:20px !important; }

/* HEADER - QUICK-LINK */

#quicklink,
#quicklinkico { position:relative; z-index:60; float:right; display:inline;  } /* float per non farlo sparire sul caco-brausa, position per non farlo andare sotto all'ultimo link */

#quicklink { margin-top:-40px; height:40px; width:304px; background:url(../immagini/contrasto/qlink_angolo.gif) no-repeat -30px 0 #A60025;}
  div[id="quicklink"] { min-width:304px; width:auto !important; }
#quicklinkico { margin-top:-70px; height:71px; width:304px; background:url(../immagini/contrasto/qlink_angolo.gif) no-repeat top left #A60025;}
  div[id="quicklinkico"] { min-width:304px; width:auto !important; }

  #quicklink form, 
  #quicklinkico form { width:100%; clear:left; margin:0; }
  
  #quicklink p,
  #quicklinkico p { margin:0; text-align:right; }
  
  #quicklink label,
  #quicklinkico label { display:inline; margin:0; }
  
  #quicklink select,
  #quicklinkico select { font-size:90%; margin:0.7em 0.7em 0 50px; font-weight:bold; }
  

a.travel, a.news, a.promo, a.cerca { display:block; background-repeat: no-repeat; height:31px; float:left; margin:3px 5px 0 0; }
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/contrasto/bott_travel.gif); width:42px; margin-left:68px; }
a[class="travel"] { margin-left:128px; }

a.news { background-image:url(../immagini/contrasto/bott_news.gif); width:29px; }
a.promo { background-image:url(../immagini/contrasto/bott_promo.gif); width:27px; }
a.cerca { background-image:url(../immagini/contrasto/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; }

/* MENU - le sottoliste di secondo livello */

div#navi { width:23%; }
div#navi ul {  }

div#navi ul,
div#navi li { list-style-type:none; margin:0; padding:0; }

div#navi ul ul {  }

div#navi ul ul li { font-size:0.9em; margin:0.4em 0; color:#000000; background-color:#ffffff; }
div[id="navi"] ul ul li {  }

div#navi li a { margin:0.3em; color:#000000; display:block; width:100%; height:100%; }
div#navi li a:hover { background-color:#a60025; color:#ffffff; }

div.#navi li#menu0 ul { position:static; }
div.#navi li#menu1 ul { position:static; }
div.#navi li#menu2 ul { position:static; }
div.#navi li#menu3 ul { position:static; }
div.#navi li#menu4 ul { position:static; }
div.#navi li#menu5 ul { position:static; }
div.#navi li#menu6 ul { position:static; } 


/* MENU - la parte che va a finire nell'header (ma non nella versione base) */

div#navi h3 { font-size:1.2em; margin:0; padding:0.3em 0 0.3em 20px ; color:#ffffff; background:url(../immagini/contrasto/freccia_menu.gif) no-repeat 5px 0.4em #a60025; } 

  /* contro-menu.css - nasconde i mini perché qui non servono */

div.jsenable div.mini { display:none; }
div#navi li.hide .mini { display:none; }
div#navi li.show .mini { display:none; }

/* HEADER - mappe flash */
  
#paginamappa { position:relative; min-height:452px; height:auto !important; height:452px; margin:0 auto; text-align:left; background:url(../immagini/_menu_fondo.jpg) no-repeat 0 109px; }

#paginamappa #principale { width:100%; background:#ffffff; float:none; padding-right:0; } 


  /* bottone indietro che va a finire nell'header */ 
a.indietro { position:absolute; top:6em; left:0; }

/* ELEMENTI PAGINE INTERNE */

  /* 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.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 { font-size:0.9em; 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:1.1em; text-align:left; }

table.elenco th.codice { width:8%; }
table.elenco th.prezzo { width:14%; text-align:right; }

/*form*/
form#FMRicerca { padding-bottom:0.5em;  }
#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; }
.newsricerca input { margin-right:0.5em; }

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:0.9em; 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; }

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 { font-size:0.9em; 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 { font-size:0.9em; text-align:left; margin-left:0.2em; clear:both; }
.collezionestorica ul { list-style-image:none; list-style-type:none; border-bottom:0.6em solid #cccccc; padding-bottom:0.6em;  }
.collezionestorica li { list-style-image:none; }

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 - nella modalita visuale */
  /* (vale anche per tutta la roba seminata in giro negli header) */
 

.csscont { display:none; }
.switcher { display:block; }

ul#planner a span,
.ancora { width:1px; height:1px; line-height:1px; overflow:hidden; clip:rect(0,0,1,1); } 


/* per il giro del quicktime 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; }

/* nasconde il mini che qua non serve*/

div#navi li.show .mini { display:none !important; }



    /*versione inglese*/
    
body#indice.eng #pagina { background-color:#ffffff; }
body#indice.eng h2 { font-size:1.2em; }
    

body.eng div#navi h3 a { display:block; font-size:1em; margin:0; background-image:none; color:#ffffff;  }
body.eng div#navi h3:hover,
body.eng div#navi h3 a:hover { background-color:#000000; }





