A:link { font-weight: bold; font-size: 12px; text-decoration: underline; color:#2F7057}
A:visited { font-weight: bold; font-size: 12px; text-decoration: underline; color:#2F7057}
A:hover {font-weight: bold; font-size: 12px; text-decoration: underline; color: #82A898}

td { font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; color:#2F7057}
A.credits:link { font-size: 11px; text-decoration: none; font-weight: bold; color: #82A898}
A.credits:visited { font-size: 11px; text-decoration: none; font-weight: bold; color: #82A898}
A.credits:hover { font-size: 11px; text-decoration: none; font-weight: bold; color: #2F7057}

/* ------------------------------------------------------------------
   Impaginazione senza frame (sostituisce p_html/global.htm)
   Righe: testata 95px, titolo 20px, centro (menu + contenuto), piede 21px
   Colonne centrali: menu 148px, contenuto 628px; ai lati fondo #598C76
   ------------------------------------------------------------------ */
html, body { height: 100%; margin: 0; padding: 0; }
body { background: #FFFFFF; color: #000000; }
body.interno { background: #598C76; }
img { vertical-align: bottom; }

/* Pagina iniziale: righe di sole immagini senza spazio extra */
#ingresso { margin: 1px auto -1px auto; }
#ingresso td { font-size: 0; line-height: 0; }

#sito { width: 776px; height: 100%; margin: 0 auto; background: #FFFFFF; display: flex; flex-direction: column; }
#testata { height: 95px; flex: none; overflow: hidden; }
#titolo { height: 20px; flex: none; overflow: hidden; }
#centro { flex: 1 1 auto; min-height: 0; display: flex; }
#menu { width: 148px; flex: none; overflow: hidden; background: #FFFFFF url(image/pat_menu.gif); }
#contenuto { width: 628px; flex: none; overflow: auto; }
#piede { height: 21px; flex: none; overflow: hidden; }

/* Il vecchio sito era in "quirks mode": queste regole riproducono in modalita'
   standard la stessa resa (celle con sole immagini senza spazio extra, nessun
   margine sopra il primo paragrafo e sotto l'ultimo di una cella) */
#testata img, #menu td > img, #menu td > a > img { display: block; }
#piede img { display: block; margin: 0 auto; }
td > :first-child { margin-top: 0; }
td > :last-child { margin-bottom: 0; }
#titolo td > img { display: block; }
#titolo b img { vertical-align: baseline; }
#piede a { vertical-align: top; }

/* Privacy e cookie policy: nel vecchio sito erano pagine senza foglio di stile */
.policy { margin: 8px; font-size: 16px; color: #000000; }
.policy > :first-child { margin-top: 0; }
.policy a:link, .policy a:visited, .policy a:hover { font-size: inherit; font-weight: normal; color: #0000EE; }
.policy a:visited { color: #551A8B; }
