@charset "utf-8";
/* CSS Document */
html { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:12px}
body { margin:0; padding:0; background:#1e1e1e}

.tabletop {width:100%; height:1px; overflow:hidden; position:relative; background:url(../images/tabletop.png) top center no-repeat #232323;}
.leggi{ width:90%; float:left; position:relative; font-size:0.9em; padding:0 5%; margin:0; text-align:right; color:#546f6c; font-style:italic  }
.leggi a{ color:#546f6c; text-decoration:none }

.download { text-decoration:none; color:#000; vertical-align:top}
.download tr td{vertical-align:top}
.download a{ text-decoration:none; color:#000}



#header {width:100%; height:auto; overflow:hidden; position:relative; background:url(../images/bg-top.png) top center no-repeat #232323 ;}
#header a, img{ border:none; color:#fff; text-decoration:none   }
#header #header-center {width:845px; height:auto; overflow:hidden; position:relative; margin:0 auto; }
#header #header-center .logo { width:636px; height:100px; float:left; margin:0; padding:0; }
#header #header-center .icone { width:209px; height:100px; float:left; margin:0; padding:0; }
#header #header-center .icone table tr td{ text-align:center; color:#fff; text-transform:uppercase  }

#menu {width:100%; height:38px; overflow:hidden; position:relative; background:url(../images/bg-menu.png) top center no-repeat #232323;}
#menu #menu-center {width:845px; height:auto; overflow:hidden; position:relative; margin:0 auto;  }
#menu #menu-center table { width:843px; height:28px; border-left:1px solid #fff; border-right:1px solid #fff; margin:5px 0; color:#FFF }
#menu #menu-center table tr{ width:100%; height:28px;  }
#menu #menu-center table tr td{width:15%; height:28px; text-align:center; vertical-align:middle; border-left:1px solid #FFF; line-height:14px; }
#menu #menu-center table tr td.first{border-left:none }
#menu #menu-center table tr td a{ text-decoration:none; color:#FFF }

#main-top { width:100%; height:auto; overflow:hidden; position:relative; background:#fff ;}
#main { width:845px; height:auto; overflow:hidden; position:relative; margin:20px auto; background:#FFF }
	
	#left-menu { width:251px; height:auto; position:relative; overflow:hidden; float:left; }
	#left-menu ul{ width:100%; margin:0; padding:0; }
	#left-menu ul li{ width:226px; height:40px; line-height:40px; margin:2px 0 0 0; padding:0 0 0 25px; background:url(../images/bg-leftmenu.png) top left no-repeat; text-transform:uppercase }
	#left-menu ul li a{ border:none; color:#000; text-decoration:none }
	
	#immagine-home { width:561px; height:auto; overflow:hidden; position:relative; float:left; margin:0 0 0 30px; }

	#news { width:251px; height:245px; position:relative; overflow:hidden; float:left; background:url(../images/bg-news.png) top left repeat-x; margin:10px 0 0 0; }
	#news h1 { width:90%; float:left; line-height:30px; font-size:1.2em; color:#FFF; margin:0; padding:0 5%; }
	#news h2 { width:90%; float:left; line-height:15px; font-size:1.0em; color:#FFF; margin:0; padding:5px 5%; }
	#news p { width:90%; float:left; color:#FFF; margin:0; padding:5px 5%; }
	#news img { border:1px solid #fff; margin:10px 5%;}
	#news .leggi a { color:#FFF!important}
	
	.news span.data { font-size:0.8em  }
	.news a { text-decoration:none; color:#000; font-style:italic; font-size:0.8em  }
	
	.blocco-home { width:275px; height:245px; position:relative; overflow:hidden; float:right; margin:10px 5px;}
	.blocco-home h1{ width:100%; border-bottom:1px solid #999; margin:0; padding:0; font-size:1.3em; line-height:30px; color:#666}
	.blocco-home h1 a{ color:#666; text-decoration:none}
	.blocco-home img{ margin:10px auto; float:left; padding:0; }
	.blocco-home p{ width:100%; float:left; position:relative; font-size:0.9em; padding:0; margin:0;  }
	
	
	
	.contenuto { width:100%; height:auto; overflow:hidden; position:relative; float:left margin:0; padding:0;}
	.contenuto .istituzionali { height:auto; overflow:hidden; position:relative; margin:0; padding:0; }
	.contenuto .istituzionali h1{ width:100%; line-height:15px; position:relative; border-bottom:1px solid #999; font-size:1.2em}
	.contenuto .istituzionali h2{ width:100%; position:relative; font-size:1em; font-weight:normal}
	.contenuto .istituzionali img.right{ position:relative; float:right; margin:-30px 0 0 0; padding:0 0 0 5px;  }
	.contenuto .istituzionali p{ position:relative; margin:5px 0; padding:0; }
	
	
	.icona a { text-decoration:none; color:#000}
	
	.ico_prodotti { display:inline; margin:0; padding:0; }


#navigazione {width:100%; height:auto; overflow:hidden; position:relative; background:url(../images/bg-navigazione.png) top left repeat-x;}
#navigazione #navigazione-center {width:845px; height:auto; overflow:hidden; position:relative; margin:0 auto; }
#navigazione #navigazione-center .blocco-navigazione{ height:auto; position:relative; overflow:hidden; float:left; }
#navigazione #navigazione-center .blocco-navigazione.t1 { width:251px; margin:10px 30px 10px 0; }
#navigazione #navigazione-center .blocco-navigazione.t2 { width:275px; margin:10px 5px 10px 0;  }
#navigazione #navigazione-center .blocco-navigazione.t3 { width:275px; margin:10px 0 10px 5px;  }
#navigazione #navigazione-center .blocco-navigazione h1{ width:95%; height:25px; line-height:25px; float:left; background:#1c1c1c; color:#FFF; font-size:1.2em; padding:0 0 0 5%; margin:0; }
#navigazione #navigazione-center .blocco-navigazione ul { width:100%; float:left; margin:0; padding:0; list-style:none;}
#navigazione #navigazione-center .blocco-navigazione ul li{ color:#fff; width:90%; float:left; line-height:20px; padding:0 5%; font-style:italic}
#navigazione #navigazione-center .blocco-navigazione ul li a{ color:#fff; text-decoration:none}

#footer {width:100%; height:50px; overflow:hidden; position:relative; background:#1E1E1E;}
#footer #footer-center {width:845px; height:auto; overflow:hidden; position:relative; margin:0 auto; }
#footer #footer-center p {width:100%; margin:10px 0; padding:0; font-size:0.9em; color:#FFF; }
