body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
body{
/*Remove below line to make bgimage NOT fixed*/
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
background-attachment:fixed;
background-repeat: no-repeat;
/*Use center center in place of 300 200 to center bg image*/
background-position: top center;
}

		/*questa cosa è perchè la fascia in basso bianca arrivi fino al bottom*/
		html,body{
			height:100%;
			margin:0;
		}
		#top{height:100%;}
		#basso{height:100%; background:url(../images/basso.gif) repeat-x bottom;}
		body>#basso{
			height: auto;
			min-height: 100%;}
		body>#top{
			height: auto;
			min-height: 100%;
		}
		body,#top{height:100%;}




.left{float:left; margin-right:5px; margin-bottom:5px;}
.right{float:right; margin-left:5px; margin-bottom:5px; margin-right:5px;}
.clear{clear:both;}

.img_left{float:left; margin-right:10px; margin-bottom:5px;}
.img_clear{clear:both;margin-bottom:5px;}

#container{width:970px; margin-left:auto; margin-right:auto; margin-top:0; padding-top:0;}
#top{width:100%; background:url(/images/top.png) repeat-x top center; }

#intestazione{height:90px;}


.logo{float:left;}
a .logo{margin:0; padding:0; }

#animazione{height:90px; margin-left:0px; margin-top:0; padding-top:0;}
/*#animazione{height:90px; margin-left:200px; margin-top:0; padding-top:0;}*/

#menu{width:100%; height:30px; margin-bottom:20px; background:url(../images/bg_menu.png) repeat-x top; font-size:12px; border-right:1px solid #ccc;}
#menu ul li{float:left; background:url(../images/bg_li.gif) no-repeat left top;}
#menu ul li a{text-transform:uppercase; text-decoration:none; display:block; padding:10px 15px 5px 15px; color:#333333;}
#menu ul li a.active{text-transform:uppercase; text-decoration:none; display:block; padding:10px 25px 5px 25px; color:#333333; height:30px; background:url(../images/bg_li_on.jpg) repeat-x bottom;}




#menu ul li ul li{float:none; background:none;}
#menu ul li ul li a{text-transform:none; padding:3px 10px;}


.active{margin-top:20; z-index:20;}

#loghi{padding-top:160px; height:30px; margin-left:0; padding-left:0;}
/*#loghi{padding-top:50px; height:90px; border:1px solid red;}
#loghi{padding-top:10px; height:90px;}*/
#contenuti_acc{font-size:10px;}
#contenuti_acc form{width:190px; float:right; margin-right:5px; margin-bottom:5px;}

#accordion h3{width:20px; float:right;}
#icone{width:130px; height:24px; margin:3px 0 0 50px; padding:0; z-index:50;}
#icone img{margin:0; padding:0; float:left;}

.pref{float:left;}
#menu_sotto{margin-top:80px;}





/*------------------------------------------------------------------INTERNO   */
.box_contenuti{width:657px; margin-top:20px;  float:left;}
.box_contenuti_centro{width:597px; background:url(../images/bg_box_contenuti.gif) repeat-y center; padding:0 30px 0 30px; margin:0;}
.box_contenuti_top{width:657px; height:45px; background:url(../images/bg_box_contenuti_top.png) no-repeat; padding:5px 0 0 0;}
.box_contenuti_bottom{width:657px; height:46px; background:url(../images/bg_box_contenuti_bottom.png) no-repeat; padding:0;}


.box_contenuti p{line-height:18px; color:#000;}
.box_contenuti ul,.box_contenuti ol{list-style-type:none; margin-left:30px; margin-right:15px; margin-top:5px;}
.box_contenuti ul li,.box_contenuti ol li{margin-bottom:5px; background:url(../images/bg_li_grigia.jpg) no-repeat left top; padding-left:20px;}


#tabs ul.prod_interno{color:#666666; font-weight:bold; list-style-type:none; width:600px; margin-right:15px;}
#tabs ul.prod_interno li{display:block; float:none; margin-right:15px; background-image:none; color:#666666;}
#tabs ul.prod_interno li a{display:block; float:none; /*background:url(../images/freccina.gif) no-repeat left center; */text-decoration:none; padding-left:20px; border-bottom:1px dotted #666666;}
#tabs ul.prod_interno li a:hover{ background-color: #ecebeb; }



.tabellina{font-size:11px;}
table.tabellina td{border-bottom:1px dashed #cccccc;}


.ppt{ background:url(../images/bg_ppt.jpg) no-repeat left top; border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:50px; padding-bottom:20px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}
.pdf{ background:url(../images/bg_pdf.jpg) no-repeat left top; border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:50px; padding-bottom:20px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}
.case{ background:url(../images/bg_case_history.jpg) no-repeat -5px top; border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:65px; padding-bottom:20px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}
.prodotto{ background: url(../images/bg_prodotto.jpg) no-repeat -5px top; border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:65px; padding-bottom:20px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}
.generico{ border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:20px; padding-bottom:10px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}
.mail{border-bottom:1px dotted #cccccc;font-size:11px;font-weight:bold;text-decoration:none;padding-left:60px;padding-bottom:10px;
padding-top:10px;color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px;margin-right:15px;background-image: url(../images/bg_email.jpg);background-repeat: no-repeat;background-position: 8px 8px;}
.tv{border-bottom:1px dotted #cccccc;font-size:11px;font-weight:bold;text-decoration:none;padding-left:55px;padding-bottom:15px;
padding-top:10px;color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px;margin-right:15px;background-image: url(../images/bg_podcast.jpg);background-repeat: no-repeat;background-position: 12px top;}
.business{ background: url(../images/bg_business.jpg) no-repeat 5px top; border-bottom:1px dotted #cccccc; font-size:11px; font-weight:bold; text-decoration:none; padding-left:60px; padding-bottom:20px; padding-top:10px; color:#999999;display:block;margin-bottom:0px;color:#000000;margin-left:15px; margin-right:15px;}




/*----------------------------COLONNA DESTRA ----------------------*/
		#col_dx{float:right; width:272px;}
		/*box piccolo per voce menu*/
		.box_dx_voce{width:252px; height:40px; margin-top:5px; margin-left:22px; float:left;  padding:10px; 
		background:url(../images/bg_box_voce.png) no-repeat left top;}
		.box_dx_voce a{font-size:18px; font-weight:bold; text-decoration:none; color:#000000;}
		
		
		/*box grande per voce menu*/
		.box_dx{width:252px; float:left; margin-top:20px; margin-left:22px;}
		.box_dx_secondo{width:252px; float:left; margin-top:10px; margin-left:22px;}
		.box_dx_top{width:252px; height:25px !important; background:url(../images/bg_box_dx_top.png) no-repeat left top; padding:5px 0 5px 15px; margin:0;}
		.box_dx_centro{width:252px; background:url(../images/bg_box_dx_centro.png) repeat left top;}
		.box_dx_bottom{width:252px; height:22px; background:url(../images/bg_box_dx_bottom.png) no-repeat left top;}
		
		.titolo_nero{display:block; font-size:18px; font-weight:bold; text-decoration:none; color:#000000; /*height:25px; border:1px solid red;*/}
		
		/*sottomenu*/
		.box_dx_centro ul{list-style-type:none; line-height:24px; margin-left:15px; margin-right:15px;}
		.box_dx_centro ul li{line-height:18px;}
		.box_dx_centro ul li a{display:block; padding-left:10px; border-bottom:1px dotted #cccccc; text-decoration:none; color:#000;
		}
		.box_dx_centro ul li a:hover{ background-color:#eceaea;border-bottom:1px dotted #3c8dd2; }
		
		/*voce di sottomenu attiva*/
		.m_sotto_on{font-weight:bold; display:block; padding-left:10px; border-bottom:1px dotted #3c8dd2; text-decoration:none; color:#000; background-color:#eceaea;line-height:18px;}
		

/*h1,h2,h3,h4,h5{margin-left:30px; margin-right:30px;}*/
h1{margin-left:30px; margin-right:30px;}
h1{font-size:18px; display:block; margin-bottom:12px;}
h2, h4{font-size:13px; font-weight:bold; color:#1e9be8; margin-bottom:5px; padding-top:5px;}
h3{font-size:15px; margin-bottom:10px; color:#1e9be8;}
h5{font-size:12px; font-weight:strong; margin-bottom:10px; color:#1e9be8;}



/*--- menu sotto --*/
#fondo{width:100%; background:url(/images/footer.png) repeat-x center top; padding-top:1px; }
#menu_sotto{margin-top:30px; width:970px; margin-left:auto; margin-right:auto; font-size:11px; color:#464646; line-height:18px; padding-bottom:10px;}
.lista_sotto{float:left; width:270px;}
#menu_sotto ul{list-style-type:none; margin-right:60px;}
#menu_sotto ul li{font-weight:bold;}
#menu_sotto ul li a{color:#464646; text-decoration:none;}
#menu_sotto ul li ul{list-style-type:none;}
#menu_sotto ul li ul li{font-weight:normal;}
#menu_sotto ul li ul li a{color:#464646; text-decoration:none;}

#indirizzo{width:235px; float:right; font-size:10px; text-align:right; color:#000000;}
#indirizzo a{color:#000000;}
.credits{color:#999999; text-decoration:none;}

a {color:#3c8dd2;}

.blu{color:#3c8dd2;}

.foto {float:left;margin: 0 20px 20px 0;}


/*-- pagina mappa del sito --*/
#mappa_sito ul li{background-image:none;}
#mappa_sito ul li a{font-size:12px; font-weight:bold; text-decoration:none; }
#mappa_sito ul li ul li{background:url(../images/bg_li_grigia.jpg) no-repeat left top;padding-left:20px;}
#mappa_sito ul li ul li a{font-size:11px; font-weight:normal; text-decoration:underline; }

td{font-size:11px; border:0;}

.titolo_azzurro{font-size:13px; font-weight:bold; color:#1e9be8; margin-bottom:5px; padding-top:5px;}
.titoletto{font-size:12px; font-weight:bold; margin-bottom:10px; color:#1e9be8;}
.azzurro{color:#1e9be8;}

.img_25{padding-left:10px; padding-bottom:10px; border:0;}

#logo_25anni{width:84px; height:86px; position:relative; z-index:20; top:0; margin-top:-88px; margin-left:730px;}
