th, td, a, p, h1, h2, h3, h4, ol, ul, dl { font-family: Verdana, Arial, Helvetica; font-size: 10pt; color: #000000; }

body { background: #ffffff; margin-top: 0pt; margin-left: 0pt }

@media print {
	.print_break { page-break-before: always }
}		

#hidetext { position: relative; visibility: hidden; }
	
/* PARAGRAPH */
	 p { text-indent: 1em; text-align: justify; margin-top: 3pt; margin-bottom: 3pt }
	 p.justify { text-indent: 0em; text-align: justify }
	 p.center { text-indent: 0em; text-align: center }
	 p.centersmall { font-size: 8pt; text-indent: 0em; text-align: center }
	 p.picture { font-size: 8pt; margin-left: 4.5em; text-indent: -4.5em; text-align: left; color: #AA9900 }
	 p.nojustify { text-indent: 1em; margin-top: 0pt; margin-bottom: 5pt }
	 p.dida { font-size: 9pt; font-style: italic; text-indent: 0em; margin-top: 4pt; margin-bottom: 16pt; text-align: center; }
	 p.didar { font-size: 9pt; font-style: italic; line-height: 3ex; text-indent: 0em; margin-top: 4pt; margin-bottom: 16pt; text-align: left; }
	 p.classic, p.std { text-indent: 0em; text-align: left }
	 p.strong { text-indent: 0em; text-align: left; font-weight: bold; }
	 p.nota { font-size: 9pt; text-indent: 0em; margin-top: 4pt; }
	 p.bibliog, p.thesis { text-indent: -2em; margin-left: 2em; text-align: left; margin-bottom: 10pt; }

	 p.titolo1 { font-size: 12pt; font-weight: bold; text-indent: 0.5em; margin-top: 0pt; margin-bottom: 5pt }
	 p.titolo2 { font-weight: bold; text-indent: 1em; margin-top: 0pt; margin-bottom: 5pt }
	 p.desc { text-indent: 1em; text-align: justify; margin-top: 0pt; margin-bottom: 5pt }
	 p.descx { text-indent: 1em; text-align: justify; margin-top: 0pt; margin-bottom: 5pt; color: #992222 }
	 p.alert { font-weight: bold; text-indent: 0em; color:#FF0000 }
	 p.alertc { font-weight: bold; text-indent: 0em; color:#FF0000; text-align: center }
	 p.alertl { font-weight: bold; text-indent: 0em; color:#FF0000; text-align: left }

	p.alertbox { 
		 font-weight: bold; 
		 text-indent: 0em; 
		 text-align: center; 
		 background: #ffffff; 
		 color: #FF0000; 
		 border: 1px dashed #FF0000; 
		 padding: 10 5 10 5; 
		 margin: 0 30 0 30; 
	}
	p.alertbox a { color: #FF0000; text-decoration: none; }
	 
	p.contact { text-indent: -1em; margin-left: 1em; text-align: left; margin-bottom: 10px; }

/* LIST */
    ul { list-style-type: square; line-height: 2.5ex; } 

    ol.wide li, ul.wide li { margin-top: 10pt } 
    ol.halfwide li, ul.halfwide li { margin-top: 5pt } 
    ul.std li { margin-top: 0pt; }
    ul.gray { color: #cccccc }

    ul.menu {
	list-style-type: square;
	line-height: 3ex;
}

/* TABLE */
    table.small td { font-size: 8pt }
    table.menu { color: #000000; }

    table.docs th { background: #215a9a; color: #FFFFFF }
    table.docs td { text-align: center }
    table.docs td.name { text-align: left }
	 
    td.highlights, td.events { font-weight: bold; color: #E04F00; }
    td.dida { font-size: 8pt }
    td.news, td.news a, td.news a:hover { font-size: 8pt; background: #FFFFFF }
    td.address { font-size: 9pt }
    td.formcell { font-size: 8pt; text-indent: 0.2em; background: #f0f0f0 }

    th { background: #DDDDDD }
    tr.title th, th.color { color: #FFFFFF; background: #0095D6 }
    th.h1 { background: #AAAAAA; }
    th.title { color: #FFFFFF; background: #215A9A }

    tr.border, td.border { background: #EEEEEE }
    td.grid { background: #555555 } 
    tr.ld, tr.ld th { background: #BFE0EA }
    tr.lp, tr.lp th { background: #FFFFFF }
    tr.ld td.cp { background: #AFD0DA }
    tr.lp td.cp { background: #EEEEEE }

	table.emergency { 
		color: #ff0000; 
		background: #ffcccc; 
		margin: 10 10 10 10; 
		border: 2px solid #ff0000 
	}
	table.emergency th, table.emergency th a { 
		font-weight: bold; 
		font-size: 16px; 
		color: #ffffff; 
		background: #ff0000; 
	}
	table.emergency th a { 
		font-weight: bold; 
		font-size: 12px; 
		color: #ffffff; 
		background: #ff0000; 
	}
	table.emergency td { 
		padding: 5 5 5 5; 
		font-weight: bold; 
		font-size: 12px; 
		color: #ff0000; 
		background: #ffdddd; 
	}
	 
	 
/* LINK */
    a, a.std, p.contact a.web, a.web, a.localonly,
        a.back, a.menu, table.menu a, ul.menu a,
        td.menuSX a, 
        td.menuDX, td.menuDXactive, td.menuDX a,
        td.menuDown a 
        { color: #0095D6 }

    td.menuSX2 a, td.menuSX2localonly a, td.menuSX_active a, td.menuSXactive a, td.menuSX2active a,
        td.menuDXactive a,
        td.menuDownActive a
        { color: #E67200 }
    
    a.unknow { color: #FF0000; }
	 
    a.photo { color: #000000; }

    a.phba, a.email, p.contact a { color: #E67200 }
        
    a.menu { text-decoration: none }
    a.menu:hover { text-decoration: underline }
	 
    p.centersmall a { font-size: 8pt }
	 
    td.menuSX, td.menuSXactive, td.menuSX_active { text-align: right }
    td.menuSX a { text-align: right; font-size: 9pt; text-decoration: none }
    td.menuSX a:hover { font-size: 9pt; text-decoration: underline }

    td.menuSX2, td.menuSX2active, td.menuSX2localonly { text-align: right }
    td.menuSX2 a, td.menuSX2localonly a { text-align: right; font-size: 9pt; text-decoration: none }
    td.menuSX2 a:hover, td.menuSX2localonly a:hover { font-size: 9pt; text-decoration: underline }

    td.menuSXactive a, td.menuSX2active a  { font-size: 9pt; font-weight: bold; text-align: right; text-decoration: underline }
    
    td.menuDX, td.menuDXactive { text-align: left }
    td.menuDX a { text-align: left; font-size: 9pt; text-decoration: none }
    td.menuDX a:hover { font-size: 9pt; text-decoration: underline }

    td.menuDXactive a { font-size: 9pt; font-weight: bold; text-align: left; text-decoration: underline }
    th.menuv { background-image: url(/images/menuv_line.gif); vertical-align: top }
	 
    td.menuDown a{ font-size: 9pt; text-decoration: none }
    td.menuDown a:hover{ font-size: 9pt; text-decoration: underline }

    td.menuDownActive a { font-size: 9pt; font-weight: bold }
    td.menuDownActive a:hover { font-size: 9pt; font-weight: bold; text-decoration: underline; }

    a.search { font-size: 9pt; color: #000000; font-weight: bold }
    a.multiPhoneNumber { font-size: 9pt; font-style: italic; color: #000000 }

/* IMG */	 
	 img.test { color: #ff0000; border-color: #ff0000 } 
	 img { color: #646464; border-color: #666666 } 

/* TITLE */
    h1, h2, h3, h4 { color: #0085C6 }

    h1.h0 { font-size: 18pt; font-weight: bold; text-indent: 0.5em; margin-top: 0pt; margin-bottom: 0pt; color: #000000 }
    h1 { font-size: 14pt; font-weight: bold; text-indent: 0.5em; margin-top: 14pt; margin-bottom: 5pt }
    h1.std { font-size: 14pt; font-weight: bold; text-indent: 0em; margin-top: 14pt; margin-bottom: 5pt }
    h1.L { font-size: 16pt }
    h1.XL { font-size: 18pt }
    h1.inline { display: inline  }
	 
    h2 { font-size: 12pt; font-weight: bold; text-indent: 1em; margin-top: 12pt; margin-bottom: 5pt }
    h2.std { font-size: 12pt; font-weight: bold; text-indent: 0em; margin-top: 12pt; margin-bottom: 5pt }
    h3 { font-size: 11pt; font-weight: bold; text-indent: 1.5em; margin-top: 11pt; margin-bottom: 5pt }
    h3.std { font-size: 11pt; font-weight: bold; text-indent: 0em; margin-top: 11pt; margin-bottom: 5pt }
    h4 { font-weight: bold; text-indent: 2em; margin-top: 5pt; margin-bottom: 10pt }
    h4.std { font-weight: bold; text-indent: 2em; margin-top: 5pt; margin-bottom: 10pt }

/* GENERIC CLASS */
    .localonly { font-style: italic; color: #008800 }
    .alert, .unknow { color: #ff0000 }
    .update, .update a { font-size: 8pt; color: #888888 }
    .active { color: #E04F00 }
    .justify { text-align: justify; }
    .math { font-family: Symbol; }
    .MathSymbol { font-family: Times; }
    .small { font-size: 8pt; }
    .S { font-size: 12pt }
    .L { font-size: 12pt }
    .strong, .ev { font-weight: bold; } /* evidenziato */
    .bak_orange { background: #fa8c1f }
    .bak_yellow { background: #fcea07 }
	 
