/* [1] Definizioni generali */

body { 
  margin-left : 6pt;
  margin-right : 6pt;
  background-color: #FAE7F9;
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 10pt;
  color : black;
}

body.header {
  margin-left : 0;
  margin-right : 0;

}
h1 {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 18pt;
  color : #7A165C;
  text-align : center;
  font-weight : bold;
}

h1.viola {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 18pt;
  color : #7A165C;
  text-align : left;
  font-weight : bold;
}

h2 {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 16pt;
  color : #27004F;
  text-align : center;
  font-weight : bold;
}

h2.rjust {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 16pt;
  color : #27004F;
  text-align : right;
  font-weight : bold;
}

h3 {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 13pt;
  color : #27004F;
  text-align : center;
}

h3.rjust {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 14pt;
  color : #27004F;
  text-align : right;
}

h3.ljust {
  text-align : left;
}

p,ol,ul,th,tr,td,li {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size : 10pt;
  color : black;
}

p.small {
  font-size : 8pt;
}

p.big {
  font-size : 12pt;
}

div.small {
  font-size : 8pt;
}
li.small {
  font-size : 8pt;
}

td.menutablesBR {
 vertical-align: top;
 border-right: 1px solid #bfbfbf; 
 border-bottom: 1px solid #bfbfbf;
}

td.menutablesB {
 vertical-align: top;
 border-bottom: 1px solid #bfbfbf;
}

td.menutablesR {
 vertical-align: top;
 border-right: 1px solid #bfbfbf; 
}

td.menutablesNothing {
 vertical-align: top;
}

p.pjust {
  text-align : justify;    
  
}

p.viola {
  color: #800080;
  font-weight : bold;
  
}

A:link { color: #CC0988; } 
A:visited { color: #800080; } 
A:active { color: #CC9933; }

/* Questo per i disclaimer .. ad Opera basterebbe mettere tutte le definizioni
   in un div .. Netscape 4 si perde tutti gli attributi dei font quindi occorre
   separarli e usare: <div class="disclaimer"><p class="disclaimer"> ... </div>
*/

div.disclaimer {
  padding: 4pt; 
  /*margin: 4pt 0;*/
  margin-left: 5em;
  margin-right: 5em;
  border: solid thin; 
  background-color: #ffff00;
}

p.disclaimer {
    /* L'indicazione del margine serve ad Opera per non lasciare spazio prima 
     del paragrafo; Netscape non ne ha bisogno (N.B. Opera si comporta 
     correttamente -- e' l'n-esimo baco di Netscape - solo che per una volta
     ci torna comodo) */
    margin: 0 0 0 0; 
  text-align : center;
  color : navy;
  font-size : 10pt;
  font-weight : bold;
}

/* [2] Adesso delle definizioni per le title-pages,
   come focus. */

th.tpage {
  background-color: #F865B9;
  text-align: center;
  vertical-align: center;
}

td.tpage {
  background-color: #dedede;
  vertical-align: center;
  text-align : center;
}

td.tpagelink {
  /* Il background-color lo specifichiamo di volta in volta */
  text-align: center;
  vertical-align: center;
  font-size: 11pt;
  padding: 1em 0em;
}

A.tpage:link { color: #CC0988; } 
A.tpage:visited { color: #800080; } 
A.tpage:active { color: #CC9933; }

/* Voci di menu della HP */
A.menuL1:link, A.menuL1:active, A.menuL1:visited { 
font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 10pt;
font-weight : bold;
text-decoration: none;
color: #616161;
} 

A.menuL2:link, A.menuL2:active, A.menuL2:visited { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 8pt;
margin-left: 5pt;
text-decoration: none;
color: black;
} 

A.menuHead:link, A.menuHead:active, A.menuHead:visited { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 10pt;
text-decoration: none;
font-weight : bold;
color: black;
} 

h2.listArt { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 13pt;
font-weight : bold;
text-align: left;
color: #616161;
} 

/* Voci di menu delle HP delle sezioni */
A.menuEvid:link, A.menuEvid:active, A.menuEvid:visited { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 14pt;
font-weight : bold;
text-decoration: none;
color : #007e00;
} 

/* Voci di menu delle HP delle sezioni */
A.menuSec:link, A.menuSec:active, A.menuSec:visited { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 14pt;
font-weight : bold;
text-decoration: none;
color: #616161;
} 

/* Voci di menu delle HP delle sezioni */
A.menuSecRed:link, A.menuSecRed:active, A.menuSecRed:visited { 
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
font-size : 14pt;
font-weight : bold;
text-decoration: none;
color: #009900;
} 

/*  Queste servono per  menu delle HP delle varie sezioni */

table.menu {
  padding: 10;
  spacing: 12;
  /* XXX width: 80%; */
 } 

TD.menu {
font-family : Arial, Helvetica, sans-serif;
font-size : 11pt;
font-weight : bold;
background-color: #DA9FF2; 
}

TD.menusmall {
font-family : Arial, Helvetica, sans-serif;
font-size : 10pt;
}


/*  Queste servono per le tabelle dei nutrienti */

th.nttitle {
  background-color: #ddbbdd;
  color: #7C4B2F;
  font-family: Arial, Helvetica;
  font-weigh: bold;
  text-align: center;
}

th.nt {
  background-color: #663366; 
  color: #FFFFFF;
  font-family: Arial, Helvetica;
  font-weigh: bold;
  text-align: left;
}

th.ntcent {
  background-color: #663366; 
  color: #FFFFFF;
  font-family: Arial, Helvetica;
  font-weigh: bold;
  text-align: center;
}

td.ntindice {
  background-color: #ddbbdd;
  font-family: Arial, Helvetica;
  font-weigh: plain;
  font-style: italic;
  text-align: center;
}

td.nt {
  background-color: #996699; /* #FEE9F4; */
  color: #FFFFFF;
  font-family: Arial, Helvetica;
  font-weight: plain;
  text-align: left;
}

td.ntnum {
  background-color: #996699; /* #FEE9F4; */
  color: #ffffff;
  font-family: Arial, Helvetica;
  font-weight: bold;
  text-align: center;
  vertical-align: center;
}
/*  Queste servono per le tabelle in generale */

th.title {
  background-color: #ddbbdd;
  color: black;
  font-family: Arial, Helvetica;
  font-weigh: bold;
  text-align: center;
  vertical-align: center;

}

td.title {
  background-color: #ddbbdd;
  color: black;
  font-family: Arial, Helvetica;
  font-weigh: bold;
  text-align: left;
  vertical-align: center;

}

td.picture-caption {
  background-color: #ccaacc;
  color: black;
  font-family: Arial, Helvetica;
  font-size: 8pt;  
  text-align: right;
  vertical-align: bottom;
}


/*  Vecchie definizioni -- Assicurarsi che non siano utilizzate
   e poi eliminarle */

H3.titoletto {
  font-family : Arial,Helvetica, sans-serif;
  font-size : 14pt;
  color : #800040;
  text-align : center;
  font-weight : bold;
}

p.cent {
  text-align : center;
	
}

p.published {
  text-align : center;
  color : black;
  font-size : 10pt;
}


div#aonet a.prev, div#aonet a.prev:link, div#aonet a.prev:visited, div#aonet a.prev:hover {
font-weight: normal;
color: black;
text-decoration: none;
}

div#aonet a.dett, div#aonet a.dett:link, div#aonet a.dett:visited, div#aonet a.dett:hover {
font-weight: bold;
color: black;
text-decoration: none;
}

div#aonet p {
text-align: left;
font-weight: bold;
color: black;
}

p.headcaps {
  background-color: #7A165C;
  padding: 1px;
  margin: 0 0 5px 0;
  font-size:        13pt;
  font-weight:      bold;
  color: white;
}

div#aoed {
 // background-color: #CCCCCC;
  margin-bottom: 15px;
  margin-top: 5px;
  padding-top: 5px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  min-height: 150px;
  height: auto !important;
  height: 150px;
}

div#aoed a, div#aoed a:link, div#aoed a:active, div#aoed a:hover, div#aoed a:visited {
  font-family : Tahoma,Comic Sans MS,Arial,Helvetica;
  font-size:        10pt;
  font-weight:      none;
  text-decoration:  none;
  color:            black;
}

div#aoed  a:hover {
  text-decoration:  underline;
}

ul.errorlist  li {
  color: red;
}

.error input, .error textarea, .error select {
  border: 1px solid red;
}

p.error {
  color: red;
  border: 1px dotted red;
  padding: 2px;
  padding-right: 30px;
} 


