html, body
	{ margin: 0; padding: 0;}
body
	{ font-family: arial,sans-serif; font-size: 12px; text-align: center;}
a
	{ text-decoration:none;  color:#149;}
a:hover
	{ text-decoration:underline; }

/*stili specifici per il layout*/
table
	{ border-collapse: collapse; }
table.container
	{ width: 760px;	margin: 0px auto; border-left: 1px solid #000; border-right: 1px solid #000;
	 background-color: #eee; color: #000; text-align: left;	table-layout: fixed; }
table.content
	{ background-color: #eee; height:100%;}
tr.header
	{background-color: #FFCC66; }
tr.headerGrey
	{background-color: #FFFFFF; }
td.header
	{ height: 80px; color: #fff; vertical-align: bottom; padding-left:10px;}
td.header a, td.banner a
	{ color: #eee; text-decoration: none; border-left: 1px;}
td.banner
	{ text-align:center; vertical-align:middle;}
td#content
	{ padding: 1em 10px; vertical-align: top; background-color: #fff; border-left: 1px solid #999; border-right: 1px solid #999; height:100%}
td#navigation
	{ width: 110px; \width:110px; w\idth:100px; vertical-align: top; padding: 1em 0 0 10px; }
td#extra
	{ vertical-align: top; width: 180px; padding: 1em 5px; }
td#footer
	{ text-align: right; padding: 5px 20px; background-color: #FFCC66; color: #fff; }
td#footerblue
	{ text-align: right; padding: 5px 20px; background-color: #006699; color: #fff; }
td#footer a
	{ color: #fff; font-weight: bold; text-decoration: none; }
td#footer a:hover
	{ color: #ff0; text-decoration: underline; }

/*stili generici, su header e footer*/
h1, h2, h3, p
	{ margin: 0; }
p
	{ padding-bottom: 10px; }
h1
	{ padding-left: 10px; font: bold 2.3em/80px georgia,times,serif; }
h2
	{ font-size: 1.5em; }
h3
	{ font-size: 1.2em; padding-top: 10px; }
h3 a
	{ text-decoration: none; color: #000;}
h3 a:hover
	{ text-decoration: underline; color: #069; }

/*stili per la navigazione*/
td#navigation ul
	{ margin: 0 0 20px; padding: 0; list-style-type: none; }
td#navigation ul a
	{ display: block; width: 90px; border-bottom: 1px solid #fff; color: #000; font-weight: bold; text-decoration: none; }
td#navigation ul a:hover
	{ background-color: #fff; color: #f00; }
td#navigation ul a.graylink
	{ color: #000; }
td#navigation ul a.activelink
	{ color: #f00; text-decoration: none; }
td#navigation ul a.blulink
	{ color: #149; text-decoration: none; }
div#minilink a
	{ margin: 20px 0; display: block; border: 1px inset #666; width: 90px; line-height: 40px; background-color: #fff;
		color: #000000; text-align: center; text-decoration: none; font-family: Times; font-size: 14px; height: 25px; }
div#minilink a:hover
	{ font-size: 12pt; font-weight: bold; color: #CCCCCC; }

/*stili per la sezione extra*/
td#extra div.newsbox
	{ font-size: 90%; margin-bottom: 2em; }
td#extra div.newsbox h2
	{ padding: 1px 2px; background-color: #006699; color: #fff; font-size: 1.2em; }
td#extra div.newsbox h2 a
	{ color: #fff; text-decoration:none;}
td#extra div.newsbox h2 a:hover
	{ color: #fc6; }
td#extra div.newsbox p
	{ margin: 0; }

/*stili per i contenuti*/
span.immaginePrimoPiano 
	{ border: #1a59a2 1px solid; margin: 6px; float: left; }
div.textimage 
	{ border-bottom: 1px dotted #999; width: 100%; padding-bottom:1em;} /*risolve il peek-a-boo bug di IE6*/
div.textimage h2
	{ margin-top: 10px; }
table.split2 td
	{ vertical-align:top; }
div.split3
	{ padding: 0 5px; border-top: 1px dotted black; border-bottom: 1px dotted #ccc; height:100%}
