/*stili impostazioni*/
html,body {margin: 0;padding:0}
body {background-color: #FFFFFF; font-size:62.5%;  font-family:verdana,arial,sans-serif; text-align: center }

#container{width: 900px;  margin: 10px auto; padding:0; text-align: left; border-left: 1px solid #36c;  border:solid 1px rgb(152,16,4); font-size:1.0em; background: url(images/bg_head_breadcrumbs.jpg) repeat-y;}

/*stili su header e footer*/
#header{ width:900px; height:150px; background-image: url(images/banner1.jpg); background-repeat:no-repeat; float:left; }

#logosponsor{width:898px; height:60px; /*background-image:url(images/bg_foot2.gif)*/clear: both;
 padding-right:20px; text-align:right;  padding-top:0em; padding-bottom:10px;  margin:0; /*border-top:solid 2px #c55129;*/ }
#logosponsor img { border:none;}

#footer{width:896px; height:50px; /*background-image:url(images/bg_foot2.gif)*/clear: both;
 text-align:center; padding-top: 1.5em; padding-bottom:0; margin:0; border:solid 2px #c55129; }

#footer a{ text-decoration: none; }
#footer p{ margin:0; padding:0; }

/*Stili su content */
h1.title {margin:0 0 0.6em 0; padding:0 0 2px 0; border-bottom:solid 7px #ACAAAD; /* colore mappa chiaro #C9C8C6 */
font-family:'trebuchet ms',arial,sans-serif; color:rgb(0,0,0); font-weight:bold; font-size:220%;}
h1,h2,h3{margin:0;padding:0}

/*formattazione content */ 
#content{ margin-left:220px; padding:20px; text-align:justify;}

#content h2{margin:1.0em 0 0.5em 0; font-family:'trebuchet ms',arial,sans-serif; color:rgb(0,0,0); font-weight:normal; font-size:200%;}
#content h3{margin:0.3em 0 0.3em 0 ; font-family:'trebuchet ms',arial,sans-serif; color:rgb(0,0,0); font-weight:normal; font-size:150%; font-style:oblique;}
#content p {margin:0 0 1.0em 0; line-height:1.5em; font-size:125%; }
#content ul { margin:1em; padding:0; font-size:128%; } 

#content .firma { font-size:0.8em; line-height:1.2em }

.tabella { font-size:150%; border:solid 1px #c55129; padding:20px;   }
.tabella2 { font-size:125%; border:solid 1px #c55129; padding:20px;   }
/* tabella programma*/
.tabprog { border-collapse:collapse; }
.tabprog td, .tabprog th { border: 1px solid  #ACAAAD /*#c55129*/ ; padding:5px;} 
.tabprog th {background-color:#c55129 ; color:#FFFFFF; padding:5px; text-align:center; font-size:1.5em} 
.tabprog th a:link,.tabprog th a:visited, .tabprog th a:active, .tabprog th a:hover{color:#FFFFFF} 
.tabprog tr.colriga {background-color: #D9D9DD /*#D6D7DC*/; color:#000000} 
.tabprog td { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.0em; text-align: justify; } 
.tabprog td dl{ margin:0; padding:1px;}
.tabprog td dl dt{font-size:1.3em; text-align: left;}
.tabprog td dd{font-size:1.3em; text-align: left; }
.tabprog td dl dd.bold {font-weight:500 }
/*stili specifici per il layout*/
#left {  float:left; background-image: url(images/banner2.jpg); background-repeat:no-repeat; margin-bottom:0em; /*margin-bottom:3em;*/ }
#navigation{/*float:left;*/ width: 200px; height:auto; background-image:url(images/bg_main_withnav.jpg); background-repeat:repeat-y; font:bold 1.2em/1.3em verdana,arial,sans-serif; border-collapse:collapse; margin-top:120px;}



/*stili per il menu */
* html #navigation li a {width:100%;} /* per IE6 combinazione <?xml>*/
#navigation ul{margin: 0; padding:0; list-style-type: none;}
#navigation li{ border-bottom:solid 1px rgb(197,81,41); }
.primo{border-top:solid 1px rgb(197,81,41);}
#navigation li a:active {padding: 0.5em 0em 0.5em 0em; /*font:normal bold 1.2em/1.6em verdana,arial,sans-serif;*/ text-decoration: none;}
#navigation li a:hover{background-color:rgb(197,81,41); color: #000000; text-decoration:none;}
#navigation li a:link, #navigation li a:visited{padding:0.5em 0 0.5em 1.5em; color: #000000;text-decoration: none; display:block; }
.activelink { padding:0.5em 0 0.5em 0; border-left:solid #c55129 medium; background-color: #c55129; color: #000000; text-decoration:none;}

/*stili per sottomenu*/
#navigation ul  ul {margin: 0; padding:0; list-style-type:none; font:normal 1.0em/1.2em verdana,arial,sans-serif;}
#navigation ul  ul li {margin:0; padding: 0; border:none;}
#navigation ul  ul li a:link, #navigation ul  ul li a:visited{ padding:0.2em 0 0.2em 3em; }
#navigation ul  ul .activelink { font: 1.0em/1.2em verdana,arial,sans-serif;  font-weight:600; background:transparent; border-left:none; color: #000000; text-decoration:none;}
#navigation ul  ul .activelink1 { font: 1.0em/1.2em verdana,arial,sans-serif;  font-weight:800; background:transparent; border-left:none; color: #000000; text-decoration:none;}

/*stili per menu pagine interne orrizzontali*/
.menuline a{ font-size:100%; 
}
.active {text-decoration: none;  font-weight:600; 
}

.img-left {clear:both; float:left; margin:3px 10px 7px 0; padding:1px; border:1px solid rgb(150,150,150);}
.img-center {clear:both; float:none; margin:0; padding:1px; border:1px solid rgb(150,150,150);}
.img-right {clear:both; float:right; margin:3px 0 7px 10px; padding:1px; border:1px solid rgb(150,150,150);}
.main a img {border:solid 1px rgb(150,150,150);}
.main a:hover img {border:solid 1px rgb(220,400,220);}

/* box news */
#news { width: 185px; padding: 0; margin:3em 0 0 1.2em;}	

#top_news { background:url(images/top_news.jpg); background-position: top; background-repeat:no-repeat;
	height:15px;}

#bottom_news{ margin-top: -1em;	background: url(images/bottom_news.jpg); height:15px;}

#content_news {padding: 0; margin-top:0; background:url(images/center_news.jpg); background-repeat: repeat-y;}

#content_news h4 {	
	text-indent: 1.5em;
	height:15px;
	font-size: 1.2em;
	font-variant: small-caps;
	color: #ffffff;
	margin: 0;
	padding: 0 0 0.5em 0;
	background-color:#C55129;
}

#news p { margin: 1em;}	


/*posizione logo interni*/
#logointernal { 
	width: 185px;
	padding: 0;
	margin: 3em 0 0 1.2em;
}
#logointernal img { border:none;
}

