body {
	margin: 0px;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

ximg {
	border: 0px;
}

a:link, a:visited{
	color: #336699;
}

a:hover{
	color: #E46727;
}

/* --- HOMEPAGE --- */

.cellhomepagetitle {
        text-align: left;
        vertical-align: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #333333;
	padding: 2px 0px 2px 4px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-collapse: collapse;
	background-color: #FBFBFB;
}

.cellhomepageprimopiano {
	old-background-color: #FFFFFF;
	background-color: #FDFDFD;
	border-top: 1px solid #F0F0F0;
	border-bottom: 1px solid #C0C0C0;
}

.fonthomepagecapter, a.fonthomepagecapter:link, a.fonthomepagecapter:visited {
	font-size: 14px;
	color: #888888;
	text-decoration: none;	
}

a.fonthomepagecapter:hover{
	color: #E46727;
}

.fonthomepagetext {
	font-size: 14px;
	color: #000000;
	text-decoration: none;	
}

a.fonthomepagetext:link, a.fonthomepagetext:visited {
	color: #336699;
}

a.fonthomepagetext:hover{
	color: #E46727;
}

.fonthomepagesmalltext {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	text-decoration: none;	
}

a.fonthomepagesmalltext:link, a.fonthomepagesmalltext:visited {
	color: #336699;
}

a.fonthomepagesmalltext:hover{
	color: #E46727;
}

/* --- CELLE --- */

.cellheaderleft {
	width: 170;
	height: 80;
	text-align: center;
	vertical-align: middle;
	padding: 6px 4px 2px 4px;
	border-right: 1px solid #D2D2D2;
	background-color: #FBFBFB;
}

.cellheader {
	width: 100%;
	height: 80;
}

.cellheaderright {
	width: 140;
	height: 80;
}

.cellmenuleft {
	width: 170;
	height: 48;
	text-align: center;
	vertical-align: middle;
	background-color: #004575;
}

.cellmenu_up {
	width: 100%;
	height: 24;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px 8px 0px 8px;
	background-color: #F3F3F3;
}

.cellmenu_down {
	width: 100%;
	height: 24;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px 8px 0px 8px;
	background-color: #F3F3F3;
}

.cellmenuright_up {
	width: 140;
	height: 24;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px 8px 0px 8px;
	background-color: #F3F3F3;
}

.cellmenuright_down {
	width: 140;
	height: 24;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #E0E0E0;
	padding: 0px 8px 0px 8px;
	background-color: #F3F3F3;
}

.cellsubmenutitle {
	width: 170;
	height: 24;
	text-align: center;
	vertical-align: middle;
	padding: 2px 2px 2px 2px;
	border-top: 1px solid #FFFFFF;
	background-color: #004575;
}

.cellsubmenu {
	width: 170;
	height: 100%;
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 0px 0px;
	border-right: 1px solid #D2D2D2;
	background-color: #FBFBFB;
}

.cellnavigationbar {
	width: 100%;
	height: 24;
	text-align: left;
	vertical-align: middle;
	background-image: url('_img/dot.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF; padding-left:8px; padding-right:8px; padding-top:0px; padding-bottom:2px
}

.cellnavigationbarright {
	width: 140;
	height: 24;
	text-align: center;
	vertical-align: middle;
	background-image: url('_img/dot.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF; padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:2px
}

.cellpage {
	width: 100%;
	height: 100%;
	text-align: left;
	vertical-align: top;
	background-image: url('_img/bg.gif');
	background-repeat: repeat;
	background-position: left top; padding-left:8px; padding-right:8px; padding-top:16px; padding-bottom:8px
}

.cellpageright {
	width: 140;
	height: 100%;
	text-align: center;
	vertical-align: top;
	padding: 16px 3px 8px 3px;
}

.cellrubrica {
	text-align: center;
	vertical-align: top;
	background-color: #FFFFE0;
	old-background-color: #FFFFE8;
}

.cellrubricahome {
	vertical-align: top;
	background-color: #FFFFE0;
	old-background-color: #FFFFE8;
}

.cellrubricatop {
        height="8px";
	background-color: #FFFFE8;
	border-top: 1px solid #C0C0C0;
}

.cellrubricabottom {
        height="8px";
	background-color: #FFFFE8;
	border-bottom: 1px solid #808080;
}

.cellrubricaleft {
        width="8px";
	background-color: #FFFFE8;
	border-left: 1px solid #C0C0C0;
}

.cellrubricaright {
        width="8px";
	background-color: #FFFFE8;
	border-right: 1px solid #808080;
}

.cellfriendlyleft {
	width: 170;
	height: 24;
	border-top: 1px solid #999999;
	background-color: #F9F9F9;
	border-right: 1px solid #D2D2D2;
}

.cellfriendly {
	width: 100%;
	height: 24;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #999999;
	padding: 0px 0px 0px 4px;
	background-color: #FFFFFF;
}

.cellfooterleft {
	width: 170;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #999999;
	padding: 0px 0px 0px 2px;
	background-color: #F9F9F9;
	border-right: 1px solid #D2D2D2;
}

.cellfooter {
	width: 100%;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #999999;
	padding: 0px 8px 0px 8px;
	background-color: #FFFFFF;
}

.cellfooterright {
	width: 140;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #999999;
	padding: 0px 0px 2px 0px;
}

/* --- HEADER --- */

.innercellheadertoday {
	border-top: 1px solid #004575;
	border-bottom: 1px solid #004575;
	padding: 2px 0px 2px 0px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #004575;
	text-decoration: none;	
}

/* --- MENU --- */

.innercellmenu {
	text-align: left;
	vertical-align: middle;
	padding: 0px 10px 0px 0px;
}

.innercellmenuright {
	text-align: center;
	vertical-align: middle;
}

/* --- SUBMENU --- */

.innertablesubmenu {
	width: 100%;
}

.innercellsubmenucapter {
	text-align: left;
	vertical-align: middle;
	padding: 10px 0px 0px 0px;
	font-size: 11px;
	letter-spacing: -1px;
	font-weight: bold;
	color: #004575;
	text-decoration: none;
}

.innercellsubmenu {
	text-align: left;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #004575;
	text-decoration: none;
	background-image: url('_img/menuleftdot.gif'); 
	background-repeat: no-repeat; 
	background-position: left center; padding-left:12px; padding-right:0px; padding-top:4px; padding-bottom:0px
}

/* --- FRIENDLY --- */

.innercellfriendly {
	background-color: #FFFFFF;
	text-align: right;
	border-top: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
	border-right: #FFFFFF 1px solid;
	padding: 0px 4px 0px 4px;
}

.innercellfriendlyover {
	background-color: #E2E2E2;
	text-align: right;
	border-top: #004575 1px solid;
	border-bottom: #004575 1px solid;
	border-left: #004575 1px solid;
	border-right: #004575 1px solid;
	padding: 0px 4px 0px 4px;
}

/* --- FONT --- */

.fontheaderlink1, a.fontheaderlink1:link, a.fontheaderlink1:visited{
	font-size: 11px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #666666;
	text-decoration: none;	
}

a.fontheaderlink1:hover{
	color: #FF6600;
}

.fontheaderlink2, a.fontheaderlink2:link, a.fontheaderlink2:visited{
	font-size: 11px;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #666666;
	text-decoration: none;	
}

a.fontheaderlink2:hover{
	color: #FF6600;
}

.fontmenu, a.fontmenu:link, a.fontmenu:visited {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #004575;
	text-decoration: none;	
}

a.fontmenu:hover{
	color: #FF6600;
}

.fontmenuflash, a.fontmenuflash:link, a.fontmenuflash:visited {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: red;
	text-decoration: none;	
}

a.fontmenuflash:hover{
	color: #FF6600;
}

.fontmenuright, a.fontmenuright:link, a.fontmenuright:visited {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #004575;
	text-decoration: none;	
}

a.fontmenuright:hover{
	color: #FF6600;
}

.fontsubmenutitle, a.fontsubmenutitle:link, a.fontsubmenutitle:visited {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #FFFFFF;
	text-decoration: none;	
}

a.fontsubmenutitle:hover{
	text-decoration: underline;	
}

.fontsubmenu {
	font-size: 11px;
	font-weight: normal;
	letter-spacing: -1px;
	color: #999999;
	text-decoration: none;
}

a.fontsubmenu:link, a.fontsubmenu:visited {
	color: #004575;
}

a.fontsubmenu:hover{
	text-decoration: underline;	
}

.fontnavigationbar {
	font-size: 11px;
	letter-spacing: -1px;
	color: #666666;
	text-decoration: none
}

a.fontnavigationbar:visited, a.fontnavigationbar:link {
	letter-spacing: 0px;
	font-weight: bold;
}

a.fontnavigationbar:hover {
	letter-spacing: 0px;
	color: #FF6600;
	font-weight: bold;
}

.fontfriendly {
	font-size: 10px;
	letter-spacing: -1px;
	white-space: nowrap;
	color: #004575;
	text-decoration: none;	
}

.fontfooterleft, a.fontfooterleft:link, a.fontfooterleft:visited {
	font-size: 11px;
	letter-spacing: -1px;
	color: #004575;
	text-decoration: none;
}

a.fontfooterleft:hover {
	text-decoration: underline;	
}

.fontfooter {
	font-size: 10px;
	white-space: nowrap;
	color: #666666;
	text-decoration: none;	
}

a.fontfooter:link, a.fontfooter:visited {
	text-decoration: underline;	
}

a.fontfooter:hover {
	color: #FF6600;
}

.fontfooterright, a.fontfooterright:link, a.fontfooterright:visited {
	font-size: 10px;
	white-space: nowrap;
	letter-spacing: -1px;
	font-weight: bold;
	color: #004575;
	text-decoration: none;
}

a.fontfooterright:hover {
	text-decoration: underline;	
}

/* --- FORMATTAZIONE PAGINE --- */

.tabpagedot {
	background-image: url('_img/dot.gif');
	background-repeat: repeat-x;
	background-position: left bottom
}

.tabpagedotv {
	background-image: url('_img/dotv.gif');
	background-repeat: repeat-y;
	background-position: right bottom
}

.imgpageindex {
	margin-right: 16px;
}

/* --- FONT PAGINA DESTRA --- */

.fontrpagetitle {
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;	
}

.fontrpagecapter {
	font-size: 10px;
	color: #669966;
	font-weight: bold;
	text-decoration: none;	
}

a.fontrpagecapter:link, a.fontrpagecapter:visited{
	color: #336699;
	text-decoration: underline;	
}

a.fontrpagecapter:hover{
	color: #E46727;
}

.fontrpagetext {
	font-size: 9px;
	color: #444444;
	text-decoration: none;	
}

a.fontrpagetext:link, a.fontrpagetext:visited {
	color: #336699;
	text-decoration: underline;
}

a.fontrpagetext:hover {
	color: #E46727;
}

/* --- FONT DI PAGINA --- */

.fontpagetitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #333333;
	text-decoration: none;	
}

.fontpagecapter {
	font-size: 16px;
	color: #669966;
	font-weight: bold;
	text-decoration: none;	
}

a.fontpagecapter:link, a.fontpagecapter:visited{
	color: #336699;
}

a.fontpagecapter:hover{
	color: #E46727;
}

.fontpagetext {
	font-size: 12px;
	color: #000000;
	text-decoration: none;	
}

a.fontpagetext:link, a.fontpagetext:visited{
	color: #336699;
}

a.fontpagetext:hover{
	color: #E46727;
}

.fontpagesmalltext {
	font-size: 10px;
	color: #000000;
	text-decoration: none;	
}

a.fontpagesmalltext:link, a.fontpagesmalltext:visited{
	color: #336699;
}

a.fontpagesmalltext:hover{
	color: #E46727;
}

.fontpagenotetext {
	font-size: 11px;
	color: #FF0000;
	text-decoration: none;	
}

a.fontpagenotetext:link, a.fontpagenotetext:visited{
	color: #336699;
}

a.fontpagenotetext:hover{
	color: #E46727;
}

.fontpageerrortext {
	font-size: 12px;
	color: #FF0000;
	text-decoration: none;	
}

a.fontpageerrortext:link, a.fontpageerrortext:visited{
	color: #336699;
}

a.fontpageerrortext:hover{
	color: #E46727;
}