/* general rules */
body 
{
	width: 100%;
	padding: 0px;
	margin: 0px;
	border: none;
	background-color: #E6E6E6;
	text-align: center;
	overflow-x: hidden;
	overflow-y: scroll;
} 
div#container 
{
	height: 100%;
	width: 100%;
	text-align: right;
	background-color: #E6E6E6;
}
body>div#container 
{ 
	height: auto; 
	min-height: 100%;
} 
/* title of page */ 
div#header 
{
	display: none;
}
div#header img
{
	margin: 0px;
	padding: 0px;
}
	div#logo
	{
		height: 70px;
	}
	div#barra_link_home
	{
		float: left;
		width: 190px;
		height: 18px;
		background-color: #666666;
		text-align: right;
		vertical-align: middle;
	}
	div#barra_link_alto
	{
		height: 18px;
		background-color: #FF0000;
		vertical-align: middle;
	}
		a.link_barra
		{
			font-family: Arial, Helvetica, sans-serif;
			font-size: 10px;
			line-height: 10px;
		}
img#ossigeno 
{ 
	float: left;	 
} 
/* content with menu and titles */ 
div#menu 
{ 
	display: none;
}
	div#separatore
	{
		width: 33px;
		height: 620px;
		float: right;
		background-color: #666666;
		background-image: url(menu/separatore.png);
		background-repeat: repeat-y;
	}
	li.voce_menu
	{
		margin: 2px 2px 2px 50px !important;
		margin: 2px 2px 2px 45px;
		padding: 3px;
		border: none;
		color: #FFFFFF;
		background-color: #666666;
		font-size: 9px;
		line-height: 1.2 !important; 
		line-height: 1.3; 
		text-align: left; 
		font-weight: normal;
		list-style-image: url(menu/off.png) !important;
		list-style-image: url(menu/off_ie.png);
		list-style-position: outside;
	}
	li.voce_sottomenu
	{
		color: #CCCCCC;
		margin: 0px 0px 0px 60px;
		border: none;
		background-color: #666666;
		text-align: left;
		font-size: 9px;	
		padding: 2px;
		line-height: 1.3;
	}
div#content 
{ 
	
}
	h1 
	{
		height: 20px;
		padding: 0px; 
		margin: 0px; 
		background-color: #FC9A03; 
		border: 1px solid #A39C96; 
		font-size: 13px;
	    font-family: Arial, Helvetica, sans-serif;
	    text-align: center;
	} 
	div.data 
	{
		
	}
/* content popup */ 
div#popup
{ 
	width: 380px; 
	height: 590px;
	overflow: auto;
	padding: 10px 5px; 
	border: none;
	margin: 0px; 
	background-color: #F5F5F5;; 
	text-align: left; 
}
/* footer and disclaimer (gpl license)*/ 
div#footer 
{
	display: none;
}
h6 
{
	padding: 1px 2px 1px 1px;
	margin: 0px;
	color: #000000;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
	text-align: center; 
	font-weight: bolder;
}
h6.barra_link_basso
{ 
	width: 490px;
	height: 40px;
	float: right;
	color: #FF0000;
}
h6#license
{
	display: none;
}
h6#technical_users
{
	display: none;
}
h6#technical_queries
{
	display: none;
}
h6#powered_by
{
	display: none;
}
h6#date
{
	display: none;
}
/* other graphic rules */ 
br.clear 
{ 
	clear: both;	 
}
img 
{ 
	border: none; 
	padding: 2px; 
	margin: 0px; 
} 
form 
{ 
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}
fieldset
{
	margin: 4px;
	padding: 4px;
	font-size: 13px;
}
legend
{
	font-size: 13px;
}
label
{
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
} 
optgroup
{ 
	font-style: italic; 
} 
input[type="text"] 
{ 
	width: 98%; 
}
input[type="password"] 
{ 
	width: 98%; 
} 
textarea 
{ 
	width: 98%; 
	height: 200px; 
} 
table 
{ 
	table-layout: fixed;
	border-collapse: collapse;
	empty-cells: show;
	width: 96%;
	padding: 0px; 
	margin: 0px;
	border: none;
} 
tr 
{ 
	padding: 0px; 
	margin: 0px; 
	border: none; 
} 
th 
{
	border: 1px solid #CCCCCC;
	background-color: #999999;
	padding: 2px; 
	margin: 0px; 
	font-size: 13px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: center; 
	font-weight: bolder; 
} 
td 
{ 
	border: none;
	font-size: 13px; 
	padding: 2px; 
	margin: 0px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: center; 
	font-weight: normal; 
}
/* h2 and h3 used for menu (title and option) */
/* h3 also used for left link */
h2 
{ 
	margin: 6px 3px 2px 6px;
	color: #000000;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	line-height: 1.3; 
	text-align: left;
	padding: 0px;
} 
h3 
{ 
	padding: 5px 0px;
	margin: 0px;
	color: #000000;
	font-size: 11px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: left; 
	font-weight: normal; 
}
/* h4 used for center link */
h4 
{ 
	padding: 5px 4px 4px 6px;
	margin: 5px 0px;
	border: none;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
/* h5 opposite h3 (right link) */
h5 
{ 
	display: none;
	padding: 2px 3px 2px 2px; 
	margin: 0px; 
	font-size: 9px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: right; 
	font-weight: bolder; 
}
div 
{ 
	margin: 0px; 
	padding: 0px; 
	border: none;
} 
p 
{ 
	padding: 4px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: justify; 
	font-weight: normal; 
	color: #000000;
} 
hr 
{ 
	width: 99%; 
	height: 1px; 
	color: #FFFFFF; 
}
ul
{
	margin: 0px;
	border: none;
	padding: 0px;
	color: #FFFFFF;
	list-style-type: square;
}
li
{
	color: #000000;
	margin: 0px;
	border: none;
	padding: 2px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	border: 3px outset #FFFFFF;
}
ul li
{
	background-color: #999999;
}
/* code, strong and em are text styles which substitute b and i*/
code 
{ 
	font-size: 8px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: left; 
	font-weight: normal; 
} 
strong 
{ 
	font-weight: bolder; 
} 
em 
{ 
	font-style: italic; 
}
/* link style */
a:link 
{ 
	color: #000000;
	text-decoration: none;
} 
a:visited 
{ 
	color: #000000;
	text-decoration: none;
} 
a:active 
{ 
	color: #000000;
	text-decoration: none;
} 
a:hover 
{ 
	color: #000000;
	text-decoration: none;
} 
li a:link
{
	color: #FFFFFF;
	text-decoration: none;
}
li a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
li a:active
{
	color: #FFFFFF;
	text-decoration: none;
}
li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
td a:link
{
	color: #000000;
	text-decoration: none;
}
td a:visited
{
	color: #000000;
	text-decoration: none;
}
td a:active
{
	color: #000000;
	text-decoration: none;
}
td a:hover
{
	color: #000000;
	text-decoration: none;
}
div.button a:link
{
	color: #FFFFFF;
	text-decoration: none;
}
div.button a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
div.button a:active
{
	color: #FFFFFF;
	text-decoration: none;
}
div.button a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
h4 a:link
{
	color: #000000;
	text-decoration: underline;
}
h4 a:visited
{
	color: #000000;
	text-decoration: underline;
}
h4 a:active
{
	color: #000000;
	text-decoration: underline;
}
h4 a:hover
{
	color: #000000;
	text-decoration: underline;
}
h6 a:link
{
	color: #CC0000;
	text-decoration: underline;
}
h6 a:visited
{
	color: #CC0000;
	text-decoration: underline;
}
h6 a:active
{
	color: #CC0000;
	text-decoration: underline;
}
h6 a:hover
{
	color: #CC0000;
	text-decoration: underline;
}
p a:link 
{ 
	color: #000000;
	text-decoration: none;
} 
p a:visited 
{ 
	color: #000000;
	text-decoration: none;
} 
p a:active 
{ 
	color: #000000;
	text-decoration: none;
} 
p a:hover 
{ 
	color: #000000;
	text-decoration: none;
} 
div.paragraph 
{ 
	padding: 4px 0px; 
	margin: 0px; 
	font-size: 9px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: left; 
	font-weight: normal; 
} 
p.small 
{ 
	padding: 2px; 
	font-size: 10px; 
} 
td.evidence 
{ 
	background-color: #F5F5F5; 
	text-align: left; 
	font-weight: bolder;	 
} 
td.not_evidence 
{ 
	background-color: #F5F5F5; 
	text-align: left; 
	font-weight: bolder; 
}
/* label and input used for forms */
td.label
{
	vertical-align: top;
	width: 20%;
	background-color: #E6E6E6;
	text-align: left;
}
td.input 
{ 
	vertical-align: top; 
	width: 80%; 
	background-color: #E6E6E6;
	text-align: left; 
}
/* block of quote or code */
div.quote 
{ 
	border: 1px solid #B9B9B9; 
	margin: 4px; 
	padding: 2px; 
	background-color: #DDDDDD; 
	text-align: left; 
} 
div.code 
{ 
	border: 1px solid #B9B9B9; 
	margin: 4px; 
	padding: 2px; 
	background-color: #DDDDDD; 
	text-align: left; 
}
/* hidden text (for screen readers) */
.hidden 
{ 
	display: none; 
}
/* smile and evidence */
span.smile 
{ 
	padding: 2px; 
} 
span.evidence 
{ 
	color: #0000CC; 
	font-weight: bolder; 
}
/* small link (used for partner) */
a.partner
{ 
	color: #808080; 
	text-decoration: none; 
	font-size: 10px; 
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2; 
	text-align: center; 
	font-weight: normal; 
}
/* link for button and button which open new windows */
a.button_blank 
{ 
	color: #006699; 
	text-decoration: none; 
} 
a.button 
{ 
	color: #006699; 
	text-decoration: none; 
}
a[href|="mailto:"]
{
	color: #CC0000;
	text-decoration: none; 
}
/* element without margin, padding and border (collapsed images) */ 
.null 
{ 
	background-color: inherit; 
	padding: 0px; 
	border: none; 
	margin: 0px; 
}
/* positive and negative span (for example 'online' and 'offline') */
.positive 
{ 
	color: #00CC00; 
	text-align: left; 
} 
.negative 
{ 
	color: #CC0000; 
	text-align: left; 
}
/* color of error messages */ 
.error 
{
	background-color: #E6E6E6;
	float: none;
	border: none;
	font-size: 14px;
	font-weight: bolder;
	color: #CC0000; 
}
/* section cells */
th.section_title
{
	display: none;
}
th.section_cons
{
	display: none;
}
th.section_presentation
{
	display: none;
}
td.section_title
{
	width: 100%;
	border: none;
	background-color: #E6E6E6;
}
td.section_cons
{
	display: none;
}
td.section_presentation
{
	display: none;
}
div#sections_article_info
{
	display: none;
}
div.button 
{ 
	width: 199px;
	\width: 209px;
	w\idth: 199px;
	height: 14px;
	padding: 5px 4px 4px 6px;
	margin: 5px;
	border: 1px solid #FDD397;
	background-image: url(sfondi/button.jpg);
	font-size: 10px; 
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.3;
	text-align: left;
	vertical-align: middle;
}
div.button a
{
	display: block;
	width: 100%;
	height: 100%;
}
.benvenuto {
position: absolute;
visibility: visible;
top: -50px;
font-size: 10pt;
font-family: Verdana;
font-weight: bold;
color: #CC0000;
}
th.guestbook_author
{
    border: 1px solid #000000;
}
th.guestbook_text
{
    border: 1px solid #000000;
}
td.guestbook_author
{
    border: 1px solid #000000;
}
td.guestbook_text
{
	border: 1px solid #000000;
}