
html, body { height:100%; }
body { color:#000000; font:12pt/14pt georgia, sans-serif; margin:75px 0 0 0; padding:0; text-align:left; background:url(../immagini/ATC_stampa.gif) no-repeat top left #ffffff;}

/* GENERALE - layout e impaginazione */


#pagina { position:static; width:100%; height:auto; background:url(none) transparent; }
#header { display:none; } 
#footer { display:none; }
#principale { width:100%; background:url(none) transparent; height:auto; clear:right; } 
#navi { display:none; }

/* GENERALE - elementi base */

a { color:#000000; font-weight:bold; background-color:#ffffff; }

h1, h2, h3, h4, h5, h6 { color:#A4001F; margin:6pt 0; background-color:#ffffff; }

h1 {  }
h2 { font-size:2.1em; line-height:120%; }
h3 { font-size:1.3em; }
h4 { font-size:1.1em; }
h5 { font-size:1em; }

p { margin:6pt 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 { color:#000000; font:1em/120% arial, helvetica, geneva, sans-serif; background-color:#ffffff; }
input.bott { color:#000000; background-color:#cccccc; font-weight:normal; }

table { font-size:100%; line-height:120%; }

  /* generici */

.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; }

  /* paragrafo allineato a destra per alcuni menu all'interno della pagina */
#principale .alldx { text-align:right; }

/* INDEX - sfondo pagina e patacconi centrali */
  
body#indice #pagina { background:url(none) transparent; }
img.bannerpromo { width:184px; height:64px; }

  /* 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 { display:none; }
  #principale .bloccolink p { text-align:right; } 
  #principale ul { margin:6pt 0; list-style-image:url(none); list-style-type:circle; }
  #principale li { margin:0 0 0 1.3em; } 

#breadcrumbnavi { display:none }

/* HEADER */
	
#header h1 { display:none; }

/* HEADER - QUICK-LINK */

#quicklink,
#quicklinkico { display:none; } 

/* FOOTER */

#footer { display:none; }

/* MENU - le sottoliste di secondo livello */

div#navi { display:none; }

/* MENU - la parte che va a finire nell'header */

div#navi h3 { display:none; }

/* HEADER - mappe flash */
  
#paginamappa { position:static; width:100%; height:auto; background:url(none) transparent; }

  /* bottone indietro che va a finire nell'header */ 
a.indietro { display:none; }

/* HEADER - travel planner */

ul#planner { display:none; }
div#planneracc { display:none; }

  /* link per le lingue */
ul#plannerlang { display:none; } 

/* 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; 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; }

/*form*/
form#FMRicerca { padding-bottom:0.5em;  }
#FMRicerca fieldset { border:0; 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; }
.elenconews a { font-weight:normal; color:#000000; }
.elenconews a:visited { color:#666666; }
.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 { font-size:0.9em; text-align:right; }
.artdettaglio ul { list-style-image:none; list-style-type:none; border-bottom:6pt solid #cccccc; padding-bottom:6pt;  }
.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;}
.collezionestorica ul { list-style-image:none; list-style-type:none; border-bottom:6pt solid #cccccc; padding-bottom:6pt;  }
.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 (vale anche per tutta la roba seminata in giro negli header) */
  
.cssbase { display:none }

.ancora { display:none; }
.mini { display:none; } 
.hidenorm { display:none }

a.indietro span,
#header h1 span,	
div#navi h3 span,
ul#planner li span,
ul#planner a 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; }
    */
    

a:after {
	content: " [" attr(href) "] ";
}

a[href|="#"]:after { content:inherit; }