body { font-family:Verdana, Helvetica, Sans-serif; font-size:100%; color:#333; background:#FFF url(../img/bg_body.gif) repeat-x 0 0; margin:0; padding:0; border:0; }

div	{ margin:0; border:0; padding:0; }

a			{	color:#009;		}
a:hover		{	color:#003;		}
a:visited	{	color:#603;		}

.clear { clear:both; }

body.it { }
body.en { }

#main { width:800px; margin:0 auto; padding:0; border:0; }
#head { height:149px; margin:0; padding:0; border:0; background:transparent url(../img/bg_head.gif) no-repeat 0 0; }

#logo { margin:0; padding:0; border:0; width:300px; height:140px; float:left; background:transparent url(../img/logo.gif) no-repeat 68px 0; }
#logo h1 { margin:0; padding:0; border:0; }
#logo h1 span { margin:0; padding:0; border:0; position:absolute; left:-99999em; }

#lingue 				{ position:absolute; width:80px; height:44px; top:0; margin-left:660px; padding:0; border:0;  background:transparent url(../img/bg_lingue.gif) no-repeat 0 0;  }
#lingue div 			{ margin:0; padding:10px 15px; border:0; }
#lingue a, #lingue span	{ text-decoration:none; display:block; width:20px; height:14px; margin:0; border:0; padding:0; background-repeat:no-repeat; }
#lingue a 				{ background-position: 0 0; }
#lingue span 			{ background-position: 0 -28px; }
#lingue a.it, 
#lingue span.it 		{ background-image: url(../img/btn_it.gif); float:left; }
#lingue a.en,
#lingue span.en			{ background-image: url(../img/btn_en.gif); float:right; }



#lingue span span,
#lingue a span			{ margin:0; padding:0; border:0; position:absolute; left:-99999em; }

#slogan			{ position:absolute; width:442px; height:50px; top:80px; margin:0 0 0 300px; padding:0; border:0; }
.it #slogan		{ background:transparent url(../img/it/slogan.gif) no-repeat 0 0; }
.en #slogan		{ background:transparent url(../img/en/slogan.gif) no-repeat 0 0; }
#slogan span	{ margin:0; padding:0; border:0; position:absolute; left:-99999em; }

#div2cols 		{ background:transparent url(../img/bg_corpo.gif) no-repeat 0 0; margin:0; padding:0 0 1em 0; border:0; }

#div2cols .sx, 
#div2cols .dx { float:left; }

#div2cols .sx { width:300px; margin:0; padding:0; border:0; /* background:#0F0; */ }
#div2cols .dx { width:500px; margin:0; padding:0; border:0; /* background:#FCF; */ }


/* enrico@20090113 */
.award 						{ margin:20px 0 20px 70px; width:250px;}


.nav 						{ background:transparent url(../img/nav/top_right.gif) no-repeat top right; margin:20px 0 20px 50px; width:250px;}
.nav .left_corner 			{ float:left; margin:0; height:20px; width:50px; background:transparent url(../img/nav/top_left.gif) no-repeat top left; }
.nav .border_left 			{ background:transparent url(../img/nav/rep_l_v.gif) repeat-y top left; padding:20px 0 0 0; }
.nav .c_content 			{ background:#F0F0F0 url(../img/nav/rep_r_v.gif) repeat-y top right; margin:0 0 0 20px; padding:0; }
.nav .bottom 				{ height:20px; background:transparent url(../img/nav/bottom_right.gif) no-repeat top right; }
.nav .bottom .left_corner 	{ float:left; margin:0; height:20px; width:50px; background:transparent url(../img/nav/bottom_left.gif) no-repeat top left; }

.nav ul 								{ list-style:none; margin:0 1px; padding:0; border:0; width:208px; background:#E0E0E0; }
.nav ul li 								{ margin:0 0 1px 0; padding:0; border:0; }

.nav ul li a,
.nav ul li a:hover,
.nav ul li span							{ display:block; width:208px; height:30px; margin:0; padding:0; border:0; background-repeat:no-repeat; text-decoration:none; }
.nav ul li a 							{ background-position:0 0; }
.nav ul li a:hover 						{ background-position:0 -30px; }
.nav ul li span							{ background-position:0 -60px; }
.nav ul li a span, .nav ul li span span { margin:0; padding:0; border:0; position:absolute; left:-99999em; }

.it .nav ul li.home a, .it .nav ul li.home span				{ background-image: url(../img/it/btn_home.gif); 		}
.it .nav ul li.chi_siamo a, .it .nav ul li.chi_siamo span 	{ background-image: url(../img/it/btn_chi_siamo.gif);	}
.it .nav ul li.prodotti a, .it .nav ul li.prodotti span 	{ background-image: url(../img/it/btn_prodotti.gif);	}
.it .nav ul li.ricerca a, .it .nav ul li.ricerca span 		{ background-image: url(../img/it/btn_ricerca.gif);		}
.it .nav ul li.news a, .it .nav ul li.news span 			{ background-image: url(../img/it/btn_news.gif);		}

.en .nav ul li.home a, .en .nav ul li.home span				{ background-image: url(../img/en/btn_home.gif); 		}
.en .nav ul li.chi_siamo a, .en .nav ul li.chi_siamo span 	{ background-image: url(../img/en/btn_chi_siamo.gif);	}
.en .nav ul li.prodotti a, .en .nav ul li.prodotti span 	{ background-image: url(../img/en/btn_prodotti.gif);	}
.en .nav ul li.ricerca a, .en .nav ul li.ricerca span 		{ background-image: url(../img/en/btn_ricerca.gif);		}
.en .nav ul li.news a, .en .nav ul li.news span 			{ background-image: url(../img/en/btn_news.gif);		}

.nav ul li ul 				{ font-size:.75em; background:#FFF; border-bottom:1px solid #F0F0F0; width:206px; }
.nav ul li ul li 			{ margin:0; padding:0; border:0; border-top:1px solid #F0F0F0; }

.nav ul li ul li a,
.nav ul li ul li a:hover,
.nav ul li ul li span 		{ min-height:10px; height:auto; width:auto !important; margin:0 !important; padding:2px 2px 5px 40px !important; border:0 !important; background-image:none !important; }

.nav ul li ul li a:hover	{ background:#F0F0F0; color:#003; }
.nav ul li ul li span		{ background:#999; color:#F0F0F0; }

.contatti 						{ background:transparent url(../img/contatti/top_right.gif) no-repeat top right; margin:20px 0 20px 50px; width:250px;}
.contatti .left_corner 			{ float:left; margin:0; height:20px; width:50px; background:transparent url(../img/contatti/top_left.gif) no-repeat top left; }
.contatti .border_left 			{ background:transparent url(../img/contatti/rep_l_v.gif) repeat-y top left; padding:20px 0 0 0; }
.contatti .c_content 			{ background:#FFF url(../img/contatti/rep_r_v.gif) repeat-y top right; margin:0 0 0 21px; padding:0; }
.contatti .bottom 				{ height:20px; background:transparent url(../img/contatti/bottom_right.gif) no-repeat top right; }
.contatti .bottom .left_corner 	{ float:left; margin:0; height:20px; width:50px; background:transparent url(../img/contatti/bottom_left.gif) no-repeat top left; }

.contatti .bg 		{ font-size:.7em; padding:5px 10px 10px 20px; line-height:1.4em; }
.contatti strong 	{ font-size:1.1em; display:block; }

.dx .contenuto { margin:0; padding:25px 60px 20px 0; border:0; font-size:.8em; line-height:1.4em; background:transparent url(../img/tondo.gif) no-repeat 0 25px; }

h2 { font-family:Helvetica, sans-serif; margin:0; padding:20px 0 5px 0; border:0; font-size:1.4em; }
h3 { font-family:Helvetica, sans-serif; margin:0; padding:5px 0; border:0; font-size:1.3em; }

p.separatore { display:block; margin:0; padding:5px 0; border:0 !important; height:10px; background:#FFF url(../img/tondo.gif) no-repeat 0 25px; background-repeat:no-repeat !important; text-decoration:none; }

hr { height:1px; background:transparent; border:0; border-style:solid; border-color:#F0F0F0; border-top:1px solid #F0F0F0; margin:5px 0; padding:0; }

.immagine { float:right; margin:0 0 2px 2px; border:0; padding:0; }
.immagine img { margin:10px; border:1px solid #F0F0F0; padding:2px; }
.didascalia { margin:10px; border:0; padding:0; }

dl.allegati { }
dl.allegati dt { font-weight:bold; font-size:.9em; }
dl.allegati dd { padding:0; margin:5px; border:0; font-size:.8em; }
dl.allegati a { background:transparent url(../img/ico_allegato.gif) no-repeat 0 0; padding-left:16px; font-size:1.2em; }


.box_news_lista_home,
.box_news_lista_home_rassegna  		{ font-size:.95em; }

.box_news_lista_rassegna			{ padding-left:55px !important; background: url(../img/ico_rassegna.gif) no-repeat scroll 0 4px;  }
.box_news_lista_home_rassegna		{ padding-left:35px !important; background: url(../img/ico_rassegna_small.gif) no-repeat scroll 0 4px;  }

.box_news_lista_home,
.box_news_lista_home_rassegna,
.box_news_lista_rassegna,
.box_news_lista,
.box_news_dettaglio					{ margin:1em 0; border-top:1px solid #F0F0F0; padding:.6em 0; }

.box_news_lista_home .data,
.box_news_lista_home_rassegna .data,
.box_news_lista_rassegna .data,
.box_news_lista .data,
.box_news_dettaglio .data			{ font-size: .8em; font-weight: bold; border-left:1em solid #F0F0F0; padding-left:.6em; }

.box_news_lista_home_rassegna .data,
.box_news_lista_rassegna .data		{ border-left:none; padding-left:0; }

.box_news_lista .sopratitolo,
.box_news_dettaglio  .sopratitolo	{ font-size: .85em; padding:.2em 0; font-style:italic; }

.box_news_lista_home .titolo,
.box_news_lista_home_rassegna .titolo,
.box_news_lista_rassegna .titolo,
.box_news_lista .titolo,
.box_news_dettaglio .titolo			{ font-weight: bold; padding:.2em 0; }

.box_news_lista_home .breve,
.box_news_lista_home_rassegna .breve,
.box_news_lista_rassegna .breve,
.box_news_lista .breve,
.box_news_dettaglio .breve			{ font-size: .9em; padding:.2em 0; }
.box_news_dettaglio .descrizione	{ padding:.6em 0; }




