body {
	margin: 0px; 
	color: #000000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight:normal;
	font-size: 90%;
}
.rosso {color:red;
font-weight:bold;}
#corpobig {
	float:left;
	width: 100%; 
	background:url(../img/bg1.gif) repeat-x;
}
#testa {
	width: 98%;
	left: 1%; right:1%;
	background:url(../img/bgtesta.jpg) no-repeat right bottom #123964;
	position: relative; 
	height: 96px; 
	text-align: center;
}
#logo {
	position:absolute;
	height: 96px;
	left:10px;
	width:378px;
}
#logo img {
	float: left;
}
#iso {
	clear:left;
	position:absolute;
	right:0%;
	width:200px;
	background:url(../img/tuv.gif) left no-repeat #FFF;
	color:#000;
	border:1px solid #f90;
	font-size:80%;
	font-weight:bold;text-align:center;z-index:1;padding:6px 0 6px 20px;
}
#iso a {color:#00009D;background-color:#FFF;text-decoration:none;}
#iso a:hover {color:#FF0000;background-color:#FFF;text-decoration:none;}
#corpo {
	position:relative;
	float:left;
	top: 0;
	width:98%;
	left:1%;right:1%;
	background:url(bg.gif) #FFFFFF;
	line-height:160%;
	color:#000000; 
}
#corpo a{
	color:#000099;
	text-decoration:none;
}

#corpo a:hover{
	color:#FF0000;
	text-decoration:underline;
}
#corpo a:active{
	color:#FF0000;
}

#bar {
	position:relative;
	line-height:20px;
	font-size: 85%;
	font-weight:bold;
	height:33px;
	background-color:#123964;
	border-top: #000066 1px inset;
	border-bottom: #003366 thin inset;
	color:#FFFFFF;
	width: 98%;
	left:1%;right:1%;
}
#bar a {
	background: none transparent; color:#FFFFFF; text-decoration: none;
}
#bar a:hover {
	text-decoration: none;
	color:#FFFF00;
}
#bar img {
	vertical-align:middle;
	padding-right:10px;
}

#colonna1{
	float:left;
	margin-left:0;
	width: 20%;
	top:0;
	background-color:#FFFFFF;
	line-height:90%;
}
#colonna1 h2{
	padding:5px;
	margin-bottom:0;
	color:#FFFFFF;
	background-color:#003366;
	border-top:#0099FF 2px outset;
	padding:3px 0 4px 4px;
	font-size:100%;
	font-weight:bold;
	line-height:100%;
}

#colonna1 h2 a,#colonna1  h2 a:link,#colonna1 h2 a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#colonna1 h2 a:hover{
	color:#FFFF00;text-decoration:none;
}

#colonna1 .big{
	font-size:110%;
	text-align:center;
	padding:20px 0 0 0;
	line-height:160%;
	text-align:center;
}
#colonna1 .big a{
	color:#000099;
}
#colonna1 .big a:hover{
	color:#FF0000
}

#colonna1 ul.menu a{
	display:block;
	top:0;
	text-decoration:none;
	color:#0033FF;
	padding:0 1% 0.4em 9%;
}
#colonna1 ul.menu {
	text-align:left;
	list-style:none;
	margin:0; padding:0;
}
#colonna1 ul.menu li a { 
	display:block;
	top:0;
	text-decoration:none;
	font-size:90%;
	color:#000099;

}
#colonna1 ul.menu li { display:inline } 
 
#colonna1 ul.menu li a:hover{
	background-color:#FFFF99; 
	color:#FF0000;
}
#colonna1 img{
	padding:0;
	border:none;
	margin-bottom:10px;
}
#colonna1 p{
	padding:0 0 5px 0;
	font-size:72%;
	border-bottom:#999999 1px solid;
}
#colonna2 {
	position:relative;
	float:left;
	padding: 0;
	width: 59%;
	margin:0;
	font-size:90%;
	line-height: 160%;
	border:#BBC0FD 1px solid;
	background-color: #FFFFFF;
}
#colonna2 p{
	padding:0 0 30px 0;
}

#colonna2 img{
	float: none; text-align: center
}
#colonna2 a{
	text-decoration: none;
	color:#000099;
}
#colonna2 a:hover{
	text-decoration: underline
}
h1 {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; line-height:140%;
}
h3 {
	font-size: 110%;
}
.under {text-decoration:underline;font-weight:700;}
#box {
	width: 100%;
	position: relative;
	margin:0px;
	height : 100%;
	color:#000000;
	line-height:20px;
}
#box p{
	padding:0 20px
}
.sfondobox {
	width:99%;
	left:0.5%;right:0.5%;
	color:#FFFF66;
	font-size:65%;
	font-weight:bold;
	border-top:2px solid #64aae8;
	background:url(sft-mb.jpg) #11365f no-repeat;
	padding:4px 0 4px 4px;
}
#evidence{
	width:99%;
	height:60px;
	left:0.5%;
	background:url(../img/virtuale.gif) repeat-x center #FFF9EC;
	text-align:center;
	border-left: #FEECD3 1px solid;
	padding:0;
}
#evidence h2{padding-top:5%;margin:0}
#evidence a{background-color:#FFFFFF;border:#999999 1px solid; color:#000000;}

#box h1{
	font-size:1.6em;
}
h2{
	font-size:140%;
	font-weight:lighter;

}

#box h3{
	font-size:1.2em;
}
#box h4{
	font-size:1.1em;
	padding:0;
}
#box h5{
	font-size:1em;
	padding:0;
}

#box img {
	clear:both;
	float: left;
	padding:8px 12px 0 8px;
	border:none;
}
#box .dx {
	float: right;
	padding:8px;
}
#box table {
	margin-left: 2%; margin-right: 2%;
}

#colonna3 .titoletto {
	padding-right: 0px; padding-left: 5px; font-weight: bold; font-size: 1em; padding-bottom: 0px; padding-top: 15px; border-bottom: #ffa500 1px solid; background:transparent; text-align: left;
}
#footer { 
	clear:both;
	padding: 5px 10px 0 10px; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	text-align:center;
	font-size:85%;
	background-color:#F9F9F9;
	border-top: #000066 thin outset;
	line-height:140%;
} 
#footer p {
	margin: 0; /* azzerando il valore margin del primo elemento del footer si evita il rischio di compressione del margine, con la creazione di uno spazio tra i div */
	padding: 10px 0; /* il padding di questo elemento crea uno spazio, così come avverrebbe specificando un valore margin, senza il problema della compressione del margine */
}
#footer img {
	border:none;
	vertical-align:middle;
}
#footer a {
	color:#000066;
}
#footer a:hover {
	color:#FF0000;
}

.acentro {
	text-align: center
}
table {
border-right: #000066 2px solid; border-top: #000066 2px solid; font-size: 100%; vertical-align: top; border-left: #000066 2px solid; color: #000000; border-bottom: #000066 2px solid; border-collapse: collapse;padding:0;
}
td {
	border-right: #0099ff 1px solid; border-top: #0099ff 1px solid; padding-left: 5px; border-left: #0099ff 1px solid; border-bottom: #0099ff 1px solid; background-color: #ffffff; text-align: left;
}
tr img{
	border:none;
	text-align:center;
}
th {
	border-right: #0099ff 2px solid; border-top: #0099ff 2px solid; border-left: #0099ff 2px solid; color: #000000; border-bottom: #0099ff 2px solid; height: 25px; background-color: #f9f9f9; text-align: center
}
caption{
	font-size:1.5em;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.nascosto {
	position:absolute;
	top:-5000em;
	left:-5000em;
}
.nascosto a{
	color:#000000;
	background-color:#FFFFFF;
}

acronym {
	cursor:help;
	border-bottom:#FF9900 1px dashed; 
	height: 0px;
}
.destra{
	text-align:right;
}
.sinistra{
	text-align:left;
}
#sinistra{
	float:left;
	width:50%;
	line-height:20px;
	margin-right:-2px;
	padding:10px;
}
#destra{
	float:left;
	line-height:20px;
	right:20%;
	border-left:1px #FF9900 dotted;
	padding:10px;
}

#icone {
	float: right;
	margin-left: 8px;
}
#icone a{
	color:#FFFFFF;
}
#icone a:hover{
	text-decoration:none;
	color:#FFFF00;
	font-weight:bold;
}

#icone img{
	border:none;
	vertical-align:middle;
	padding:0 5px;
}
.bgmail{
	color:#000;
	background:url(glbnav_background.gif) #FFF;
	text-align:center;
	padding:5px 0;
	font-weight:bold;
}
.bgmail a:hover {color:#FF0000}
.bgmail a:visited, a:link {color:#000;}

.ita {	padding:10px 10px 0;
		text-align:center;
		font-weight:bold;
		font-size:95%;
}
.ita a {
	color:#000099
}
.ita input {
	font-size:110%;
}

.ita a:hover {
	color:#FF0000
}
.saluto {	padding:10px 10px 0;
}

#messaggio {
	position:relative;
	width:94%;
	min-height:60px;
	background:url(../img/tips.gif) left 75% no-repeat #FFFFFF;
	left:3%;
	border:1px solid #09C;
	margin-bottom:20px;
}
#messaggio .tit {
	background-color:#1a60a8;
	font-weight:700;
	color:#FF0;
	border-bottom:1px solid #09C;
	padding-left:5px;}
#messaggio .text {
margin-left:50px;}

#messaggio a {color:#009;font-weight:700;}
#ultima {position:relative;
width:99%;
top:0;background-color:#FFF;color:#000;padding:10px 0;}
#ultima a {text-decoration:none;color:#03C;font-weight:700;}.news {list-style:none;padding:5px;}
.articolo {left:0;top:0;background:url(../img/newsbkg.png) repeat-x; padding:5px 0 20px 10px;}
#ultima h2 {font-size:1.3em;line-height:140%;text-indent:25px;color:#000;font-weight:lighter;color:#000033;letter-spacing:1px;font-family:Verdana, Arial, Helvetica, sans-serif;background:url(bgtitle.gif) no-repeat;border-bottom:#CFDDFE 1px solid;margin:0;padding:0;}
.articolo img {float:left;padding:5px 10px 0 5px;}
.bgtitolo {clear:both;margin-left:0;top:20px;padding-left:25px;background-image:url(pnt.gif);}
#bgecdl {width:100%;top:0;background-image:url(../img/bgecdl.gif);background-repeat:repeat-x;font-weight:700;text-align:center; line-height:100%;}
#colonna3 a:link,#colonna1 a {
	text-decoration:none;
}
#colonna3 a:visited{
	color:#003399;
}
#colonna3 ul.menudx li,ul.menu li {display:inline;}
#colonna3 ul.menudx a:visited{color:#FFFFFF}
#colonna3 a:hover {color:red;background-color:#FFF;text-decoration:underline;}
#colonna3 {float:left;font-size:90%;top:0;right:0;width:19.6%;border-top:2px solid #64aae8;border-bottom:1px solid #06C;margin:0 -2px;padding:0; background-color:#FFFFFF;line-height:120%;}
#colonna3 ul.menudx {width:100%;text-align:center;list-style:none;font-family:Verdana, Arial, Helvetica, sans-serif;background-color:#FFF;background: repeat-y center url(../img/abc.gif);border:1px outset #6CF;margin:0;padding:0;}
#colonna3 ul.menudx li a {display:block;text-decoration:none;color:#FFF;border:#89B5F5 1px outset;padding:.5em 1em;}
#colonna3 ul.menudx li a:hover {color:red;background-image:url(../img/abc2.gif);}
#sotto {position:relative;width:99%;left:0.5%;right:0.5%;line-height:20px;background-color:#F8F8F8;padding:0;}
.afo {font-weight:100;padding:0 10px; background:url(openquote.jpg) no-repeat top left}
.afo p{ background:url(closedquote.jpg) no-repeat bottom right; padding: 10px;}
.bgth, .bgth th {background:url(glbnav_background.gif) #FFF repeat-x;text-align:center;padding:2px 0; border:1px  #000000 solid;}
.hide{
	display:none;
}
#cup{position:relative;width:99%;left:0.5%;right:0.5%;line-height:20px;background:#F8F8F8 url(../img/cup.gif) no-repeat; padding:0; text-align:center; font-weight:bold}
#percorso{
	margin-top:5px;
	padding:0 20px;
	font-size:90%;
	width:74%;
	height:28px;
	background:url(../img/pnt.gif) no-repeat left;
	float:left;
}
#percorso a{
	text-decoration:none;
}

#percorso a:hover{
	text-decoration:none;
	color:#FF0000;
}

#coldx{
	top:0;
 	float: right;
	font-size:90%;
	margin:0;
 	width: 20%;
	line-height:120%;
	color:#000000;
}
#coldx .sfondobox{
		font-size:100%;
}
#coldx li{
	display:inline;
	line-height:180%;
}
#coldx li a{
	display:block;
	background-color:#fcfcfc;
	border-bottom:1px solid #CCCCCC;
	padding-left:5px;
}
#coldx li a:link,#coldx li a:visited{
	background-color:#fcfcfc;
	color:#000099;
	text-decoration:none;
}
#coldx li a:hover,#coldx li a:focus,#coldx li a:active{
	color:#FF0000;
	background-color:#F8F8F8;
}
#coldx ul{
	list-style-type:none;
	margin:0;
	padding-left:5px;
}
#coldx .bg a{
	text-align:center;
	background-image:url(../img/frecciadx.gif);
	background-position:0;
	background-repeat:no-repeat;
}
#coldx h2{
	margin:0;
}
#sinmedio{
	clear:left;
	float:left;
	width:50%;
	line-height:20px;
	margin-right:-2px;
	padding:10px;
	background-color:#FFFFFF;
}
#sinmedio h1{
	font-size:1.9em;
	font-weight:lighter;
	line-height:130%;
	padding:20px 0;
	border-bottom:#FFCC66 1px solid;
}
#dxmedio{
	float:right;
	line-height:20px;
	width:30%;
	margin-left:-2px;
	padding:20px;
	background-image:url(shad.gif);
	background-repeat:repeat-y;
}
#dxlargo{
	float:right;
	line-height:20px;
	width:44%;
	margin-left:-2px;
	margin-right:5px;
	border-left:1px #FF9900 dotted;
	padding:0 0 0 20px;
}
#dxlargo h2{
	font-size:110%;
	font-weight:bold;
	color:#003333;
}
#dxlargo table{
	font-size:90%;
}
#sinlargo{
	float:left;
	width:46%;
	text-align:center;
	line-height:20px;
	margin-right:-2px;
	padding:10px 0;
}

#col2{
	clear:both;
 	float: left;
	width:75%;
	font-size:90%;
	padding:2.5%;
	background-color:#FFFFFF;
	line-height:140%;
}
#col2 ul{line-height:160%;}
#col2 h1{
	font-size:1.9em;
	font-weight:lighter;
	padding-bottom:20px;
	border-bottom:#FFCC66 1px solid;
}
#col2 p{
	line-height:160%;
}
#col2 .ita, form{
	font-size:100%;
	text-align:left;
	padding:0;
}

ul.menu {
	width : 100%; 
	margin : 0; 
	padding : 0; 
} 
ul.menu li a {
	display : block; 
	text-decoration : none; 
	padding : 0 1em; 
	line-height : 1.5em;
} 
ul.menu li {
	display : inline; 
} 
ul.menu li a:link, ul.menu li a:visited {
	color : #000066; 
	border-bottom:1px dotted #CCCCCC;
} 
ul.menu li a:hover{
	color : #FF0000;
	text-decoration: none;
	border-bottom:1px dotted #0099FF;
}
.testocirc{
	padding:10px 20px;
	margin-left:20px;
	margin-right:20px;
	background-image:url(bg.gif);
	background-color: #FFFFFF;
	line-height:20px;
	text-align:left;
	border:#FFCE9D thin solid;
}
.testocirc img{
		float:left;
		padding:10px 20px 10px 10px;
}
.bordo{
	border:#000000 1px solid;
	color:#000099;
	background-color:#F9F9F9;
	font-weight:bold;
	padding:5px;
	text-align:left;
}
.bordored{
	background-image:url(../img/natale.gif);
	background-repeat:repeat-x;
	margin:0;
	padding-bottom:2%;
	height:40px;
}
.bigcolored{
	font-size:large;
	color:#FF0000;
	font-weight:bold;
	text-align:center;}
.bigcolored2{
	font-size:large;
	color:#6633CC;
	font-weight:bold;
	text-align:center;
}
.big{
	font-size:large;
}
.bgviola{
	background-color:#FFCCFF;
	background-image:url(../img/bgviola.gif);
	color:#000000;
}
.bgverde{
	background-color:#336633;
	color:#000000;
	background-image:url(../img/bgverde.gif);
}
.bgoro{
	background-color:#FBDCAE;
	background-image:url(../img/bgoro.gif);
}
.bgbrown, .bgbrown a, .bgbrown a:hover{
	background-color:#663300;
	background-image:url(../img/bgbrown.gif);
	color:#FFFFFF;
}
.bgcele{
	text-indent:10px;
	background-color:#CDE8FE;
	background-image:url(../img/bgcele.gif);
}
.bgblu, .bgblu a,.bgblu a:hover{
	background-color:#000099;
	color:#FFFFFF;
	background-image:url(../img/bgblu.gif);
}
.bgacqua {background-color:#C4FFD2;color:#000;background-image:url(../img/bgacqua.gif);}
.bgred, .bgred a,.bgred a:hover{
	background-color:#CC3300;
	color:#FFFFFF;
	background-image:url(../img/bgred.gif);
}

.row1{
	background-color:#e3d0a0;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row2{
	background-color:#e8d9b1;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row3{
	background-color:#eee3c6;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row4{
	background-color:#f3ecd8;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row5{
	background-color:#edf4f6;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row6{
	background-color:#dfebf7;
	color:#000066;
	text-align:center;
	font-weight:bold;
}
.row7{
	background-color: #d2e5f9;
	color:#000066;
	text-align:center;
	font-weight:bold;
}	
.listtop{
	background-image:url(map/tree_top.gif); 
	background-repeat:no-repeat;
	background-position:0;
	line-height:120%;
}
.listitem{
	background-image:url(map/tree_item.gif);
	background-repeat:no-repeat;
	background-position:0;
	line-height:120%;
}
.lastitem{
	background-image:url(map/tree_last_item.gif);
	background-repeat:no-repeat;
	background-position:0;
	line-height:120%;
}
.listitemdx{
	background-image:url(map/tree_item.gif);
	background-repeat:no-repeat;
	background-position:8% 0;
	line-height:120%;
}
.lastitemdx{
	background-image:url(map/tree_last_item.gif);
	background-repeat:no-repeat;
	background-position:8% 0;
	line-height:120%;
}
.lastitemdx_start{
	background-image:url(map/item_solo.gif);
	background-repeat:no-repeat;
	background-position:8% 0;
	line-height:120%;
}

.listitemdxind{
	background-image:url(map/tree_item.gif);
	background-repeat:no-repeat;
	background-position:14% 0;
	line-height:120%;
}
.lastitemdxind{
	background-image:url(map/tree_last_item.gif);
	background-repeat:no-repeat;
	background-position:14% 0;
	line-height:120%;
}

.listitem_start{
	background-image:url(map/item_solo.gif);
	background-repeat:no-repeat;
	background-position:0;
	line-height:120%;
}
.listitem_solo{
	background-image:url(map/tree_item_start.gif);
	background-repeat:no-repeat;
	background-position:0;
	line-height:120%;
}

.pdn0{
	padding-left:10px;
}
.pdn1{
	padding-left:20px;
}
.pdn2{
	padding-left:54px;
}
.pdn3{
	padding-left:80px;
}
.merry_christ{
	float:left;
	background:url(../img/merry_christmas.jpg) no-repeat center #FFF;
	color:#000;
	font-size:130%;
	font-weight:bold;
	text-align:center;
}
div.pic{float:left;padding:0 0 15px 0;
    background: url(../img/shadow.png) no-repeat bottom right}

div.pic img{float:left;display: block;border: 1px solid;
    border-color: #CCC #CCC #AAA #CCC;
    padding: 5px;background: #f6f6f6} 

