/* CSS Document  dettagli grafici pagine*/

/*stili per il layout fluido*/
html,body {
  margin: 0;
  padding:0;
}
body {
  font-family: arial,sans-serif;
  margin: 0 1em;
  font-size: 0.8em;
}
.title {
	font-size: 1.4em;
	color: #CC3333;
	margin: 0.5em 0;
}
h1.titAvv{
display:none;
}

h2.title{
/*display:none;
*/}
div#container {
  min-width: 600px;
}
#bloccoDX {
  float: right;
  width: 200px;
  padding: 0;
  margin: 0;
}

/*stili generici, su header */
#testa {
  margin: 0;
  text-align: left;
  padding:0;
}
#logo {
  float: left;
  max-height: 90px;
  min-height: 45px;
  max-width: 460px;
  min-width: 230px;
}
#logo{
  width:480px; /* per IE 6 */
  height:90px; /* per IE 6 */
  width /**/:480px; /* per IE 5.x */
  height /**/:90px; /* per IE 5.x */
  font-size:300%;
}
html>body #logo{
  width:60%; /* per Opera Firefox e Safari */
  font-size:300%;
}
*:first-child+html #logo{
  width:60%; /* per IE 7 */
  font-size:300%;
}
#logo img {
  width:480px; /*per IE 6*/
  height:90px; /*per IE 6*/
  width /**/:480px; /* per IE 5.x */
  height /**/:90px; /* per IE 5.x */
}
html>body #logo img{
  width:100%; /* per Opera Firefox e Safari */
  height:auto; /* per Opera Firefox e Safari */
}
*:first-child+html #logo img{
  width:100%; /* per IE 7 */
  height:auto;  /* per IE 7 */
}
#logo img
{
BORDER-TOP-WIDTH: 0px;	BORDER-LEFT-WIDTH: 0px;	BORDER-BOTTOM-WIDTH: 0px;	BORDER-RIGHT-WIDTH: 0px;
}
#testa #testaDX {
	float: right;
	text-align: right;
	padding-top: 1.8em;
}

/*stili per il FOOTER */
#piede {
  margin: 0;
  position: relative;
  clear: both;
  text-align: center;
}

#piede a:link, #piede a:active, #piede a:visited {
  text-decoration: none;
  color: #FFFFFF;
}
#piede a:hover{
  text-decoration: none;
  color:#000000;
}

#piede #footDX {
	float:right;
	background-color: #CC3333;
	width: 200px;
}
#piede #footSx {
	background-color: #CC3333;
}

#piede p {
  font-size: 1em;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0;
  padding: 0.2em 1em;
}

/*stili specifici per il layout*/
div#navigation{
  float: left;
  width: 15em;
  padding: 0;
  margin-bottom: 1em;
}
div#extra{
  margin:0;
  padding:0;
}
div#content{
	margin: 0 0 0 0;
	padding: 0;
}
div#footer{clear:both; text-align:center; padding: 5px 0;
    background-color: #69c; color: #000}

/*stili per la navigazione*/
#macroaree {
  padding-right: 0em;
  margin: 0;
  background-color: #FFFFFF;
  z-index: 1000;
}
/*AREA NOCCIOLA*/
#macroaree #areaNocciola {
  width: 32%; /* per IE6 */
  width /**/:20%; /* per IE 5.x */
  float: left;
  text-align: center;
  background-color: #CCCA99;
  height: 1.9em;
}
html>body #macroaree #areaNocciola{
  width:32%; /* per Opera Firefox e Safari */
}
*:first-child+html #macroaree #areaNocciola{
  width:32%; /* per IE 7 */
}
/*AREA VERDE*/
#macroaree #areaVerde {
  text-align: center;
  background-color: #336633;
  height: 1.9em;
  margin: 0 0 0 2%;
  float: left;
  width: 32%; /* per IE6 */
  width /**/:20%; /* per IE 5.x */
}
html>body #macroaree #areaVerde{
  width:32%; /* per Opera Firefox e Safari */
}
*:first-child+html #macroaree #areaVerde{
  width:32%; /* per IE 7 */
}
/*AREA ROSSA*/
#macroaree #areaRossa {
  width: 32%; /* per IE6 */
  float: right;
  margin:0;
  clear:none; 
  text-align: center;
  background-color: #CC3333;
  height: 1.9em;
  width /**/:20%; /* per IE 5.x */
  float /**/: left; /* per IE 5.x */
  margin /**/: 0 0 0 2%; /* per IE 5.x */
}
html>body #macroaree #areaRossa{
  width:32%; /* per Opera Firefox e Safari */
  float: right;
  clear:none;
  margin:0;
}
*:first-child+html #macroaree #areaRossa{
  width:32%; /* per IE 7 */
  float: right;
  clear:none;
  margin:0;
}

.clearer {
  clear: both;
}
.clearerL {
  clear: left;
}
.clearerR {
  clear: right;
}
#macroaree #mappa {
	text-align: right;
	background-color: #CC3333;
	pading: 0;
}

#macroaree h3 {
  padding: 0.5em 0;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0;
  display:block;
  color:#FFFFFF;
}
#macroaree h3 a:link, #macroaree h3 a:active, #macroaree h3 a:visited{
  text-decoration:none;
}
#macroaree #areaVerde h3 a, #areaRossa h3 a{
  color:#FFFFFF;
  display:block;
}
#macroaree #areaNocciola h3 a{
  color:#000000;
  display:block;
}
#macroaree #areaVerde h3 a:hover{
  color:#66FF66;
}
#areaRossa h3 a:hover{
  color:#FF9966;
}
#macroaree #areaNocciola h3 a:hover{
  color:#ffffff;
}
#macroaree #mappa .contMappa {
	/*padding: 0.3em 1em;*/
	color: #CC3333;
  
}
#macroaree .contMappa {
  font-size: 1em;
  padding: 0.3em 1em 0em;
  margin: 0;
}
#macroaree .contMappa a, #macroaree .contMappa a:link, #macroaree .contMappa a:active,#macroaree .contMappa a:visited {
  color:#000000;
  /*font-weight:bold; */
  text-decoration:none;
  background-image: url(imgRed/divisorio.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
  margin-right: 0.3em;
}
#macroaree .contMappa a:hover {
color:#FFFFFF;
text-decoration:none;
}

.contMenu {
  margin: 0;
  padding: 0.8em;
  list-style-type: none;
}
.contMenu a {
  text-decoration: none;
  color: #000000;
  margin: 0px;
  padding: 0px;
}
.contMenu a:hover {
  text-decoration: none;
  color: #993333;
  background-color:#FFFFCC;
 
  /*font-weight:bold;*/
}
.contMenu ul {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	list-style-type: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCA99;
}
.contMenu ul>li {
  background-image:url(imgRed/listPrinc_off.png);
  background-position:left 0.4em;
  background-repeat:no-repeat;
  padding-left:13px;
}
.contMenu ul li a.active{
  text-decoration: none;
  color: #993333;
  font-weight:bold;
}
.contMenu ul ul>li {
  background-image:url(imgRed/listSec_off.png);
  background-position:left 0.3em;
  background-repeat:no-repeat;
  padding-left:13px;
}
.contMenu ul>li.active {
  background-image:url(imgRed/listPrinc.png);
}
.contMenu ul ul{
  padding: 0.4em 0 0.4em 0.7em;
  margin: 0.4em 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dashed;
  border-bottom-style: dashed;
  border-top-color: #CCCA99;
  border-bottom-color: #CCCA99;
}
.contMenu ul ul>li.active {
  background-image:url(imgRed/listSec.png);
}

/* stili per la sezione contenuto */
.contCorpo {
  padding: 0.8em;
}
.contCorpo h1 {
	font-size: 1.4em;
	color: #CC3333;
	margin: 0;
}
.contCorpo h2 {
  font-size: 1.2em;
  color: #CCCA99;
  margin: 0;
}
.contCorpo h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 1em 0 0.3em;
}
.contCorpo p {
  margin: 0.2em 0;
  text-align: justify;
  line-height:1.8em;
}
.contCorpo p a:link, .contCorpo p a:active, .contCorpo p a:visited {
	color: #993333;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993333;
	padding: 0.1em 0;
	text-decoration:none;
}
.contCorpo p a:hover{
/*	padding: 0.15em 0.1em;
*/	text-decoration:none;
	background-color:#FFFFCC;
	border-top: 1px solid #993333;
	border-right: 0px solid #993333;
	border-bottom: 1px solid #993333;
	border-left: 0px solid #993333;
}
.contCorpo ul li a:link, .contCorpo ul li a:active, .contCorpo ul li a:visited {
	color: #993333;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993333;
	padding: 0.1em;
	text-decoration:none;
}
.contCorpo ul li a:hover{
	padding: 0.1em;
	text-decoration:none;
	border: 1px solid #993333;
	background-color:#FFFFCC;
}
.contCorpo ol li a:link, .contCorpo ol li a:active, .contCorpo ol li a:visited {
	color: #993333;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993333;
	padding: 0.1em;
	text-decoration:none;
}
.contCorpo ol li a:hover{
	padding: 0.1em;
	text-decoration:none;
	background-color:#FFFFCC;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #993333;
	border-bottom-color: #993333;
}
.contCorpo .links {
	margin: 0 0 2em 0;
}

/*/////////////sottomenu e classi in ContCorpo///////////////////*/
.contCorpo ol li{
	line-height:1.5em;
	padding: 0.4em 0;
}
.contCorpo ul.elencoLink {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.contCorpo ul.elencoLink li{
	margin: 0;
	padding: 0.1em;
	list-style-type: none;
}
.contCorpo ul.elencoLink li a{
	padding: 0.1em 0 0.1em 20px;
	margin: 0 0 0 0.3em;
	line-height: 2.1em;
	background-image:url(imgNocc/small_arrow.png);
	background-repeat: no-repeat;
	background-position: 2px center;
}
.contCorpo ul.elencoLink li a:hover{
	padding: 0.1em 0 0.1em 20px;
}
.contCorpo ul.elencoLink li.doc a{

	background-image:url(imgRed/doc.gif);
}

.contCorpo table.elencoConImg{
background-color:#CCCCCC;
margin-bottom:5px;

}
			/*sottomenu del menu principale visualizzato in contCorpo */
			.contCorpo ul.menu {
			  margin: 1em 0 0 1em;
			  padding: 0;
			  list-style-type: none;
			}
			.contCorpo ul.menu>li {
			  background-image:url(imgRed/listPrinc_off.png);
			  background-position:left 0.4em;
			  background-repeat:no-repeat;
			  padding-left:13px;
			}
			.contCorpo ul.menu li a:link, .contCorpo ul.menu li a:active, .contCorpo ul.menu li a:visited {
			  text-decoration: none;
			  color: #000000;
			  margin: 0px;
			  padding: 0px;
			  border:none;
			  font-weight:normal;
			}
			.contCorpo ul.menu li a:hover {
			  text-decoration: none;
			  color: #993333;
  			  border:none;
			  margin: 0px;
			  padding: 0px;		  
			}
			
			.contCorpo ul.menu li a.active{
			  text-decoration: none;
			  color: #CC3333;
  			  border:none;
			}
			
			.contCorpo ul.menu ul>li {
			  background-image:url(imgRed/listSec_off.png);
			  background-position:left 0.3em;
			  background-repeat:no-repeat;
			  padding-left:13px;
			}
			.contCorpo ul.menu>li.active {
			  background-image:url(imgRed/listPrinc.png);
			}
			.contCorpo ul.menu ul{
			  padding: 0.4em 0 0.4em 0.7em;
			  margin: 0.4em 0;
			  border-top-width: 1px;
			  border-bottom-width: 1px;
			  border-top-style: dashed;
			  border-bottom-style: dashed;
			  border-top-color: #CCCA99;
			  border-bottom-color: #CCCA99;
			}
			.contCorpo ul.menu ul>li.active {
			  background-image:url(imgRed/listSec.png);
			}
			/* FINE sottomenu del menu principale visualizzato in contCorpo */



/*//////////////////////////////////////////////*/

/*//////////////////////////////////////////////*/
			/*menu nella sezione NEWS */
			.newsbox ul.menu {
				margin: 0 0 0 1em;
				padding: 0;
				list-style-type: none;
			}
			.newsbox ul.menu li {
			  background-image:url(imgRed/listPrinc_off.png);
			  background-position:left 0.2em;
			  background-repeat:no-repeat;
			  padding-left:13px;
			}
			.newsbox ul.menu li a:link, .newsbox ul.menu li a:active, .newsbox ul.menu li a:visited {
	text-decoration: none;
	color: #000000;
	margin: 0px;
	padding: 0px;
	border:none;
	font-weight:normal;
			}
			.newsbox ul.menu li a:hover {
			  text-decoration: none;
			  color: #993333;
  			  border:none;
			  margin: 0px;
			  padding: 0px;
			  background-color:#FFFFCC;	  
			}
			
			.newsbox ul.menu li a.active{
			  text-decoration: none;
			  color: #336633;
  			  border:none;
			}
			
			.newsbox ul.menu ul li {
			  background-image:url(imgRed/listSec_off.png);
			  background-position:left 0.7em;
			  background-repeat:no-repeat;
			  padding-left:13px;
			}
			.newsbox ul.menu li.active {
			  background-image:url(imgRed/listPrinc.png);
			}
			.newsbox ul.menu ul{
			  padding: 0.4em 0 0.4em 0.7em;
			  margin: 0.4em 0;
			  border-top-width: 1px;
			  border-bottom-width: 1px;
			  border-top-style: dashed;
			  border-bottom-style: dashed;
			  border-top-color: #336633;
			  border-bottom-color: #336633;
			}
			.newsbox ul.menu ul>li.active {
			  background-image:url(imgRed/listSec.png);
			}
			/* FINE menu NEWS */




/*//////////////////////////////////////////////*/


/*stili per la sezione extra*/
div#extra div.newsbox{
	margin-bottom: 1em;
	padding:0.8em;
	font-size: 0.9em;
}
div#extra div.newsbox h4{
  color: #333333;
  font-size: 1em;
  margin: 0 0 0.3em 0;
  text-transform: uppercase;
}
div#extra div.newsbox h5{
  color: #CC3333;
  font-size: 0.8em;
  text-align:right;
  margin: 0 0.3em 0 0;
  font-style: italic;
}
div#extra div.newsbox p{margin: 0}
div#extra div.intNews {
	background-color: #CC3333;
	margin:0;
	padding:0;
}
div#extra div.intNews h3 {
  font-size:1.4em;
  margin:0;
  padding:0;
}
div#extra div.contNews {
  margin: 0;
  padding: 0;
}
div#extra div.contNews p{
  margin: 0;
  padding: 0.5em 0;
}
div#extra div.contIntNews {
  padding: 0.3em 1em 0 1em;
}

/* stili per gli angoli arrotondati*/
/* angoli pieni*/
.angTRpieno {
  background-image: url(imgRed/ang_tr_pieno.gif);
  background-repeat: no-repeat;
  background-position: right top;
}
.angTLpieno {
  background-image: url(imgRed/ang_tl_pieno.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.angBRpieno {
  background-image: url(imgRed/ang_br_pieno.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.angBLpieno {
  background-image: url(imgRed/ang_bl_pieno.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.angTRpienoGreen {
  background-image: url(imgRed/ang_tr_green.gif);
  background-repeat: no-repeat;
  background-position: right top;
}
.angTLpienoGreen {
  background-image: url(imgRed/ang_tl_green.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.angTRpienoRed {
  background-image: url(imgRed/ang_tr_red.gif);
  background-repeat: no-repeat;
  background-position: right top;
}
.angTLpienoRed {
  background-image: url(imgRed/ang_tl_red.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.angTRpienoMix {
  background-image: url(imgRed/ang_tr_pieno_mix.gif);
  background-image /**/: url(imgRed/ang_tr_pieno.gif);/*per IE5.x*/
  background-repeat: no-repeat;
  background-position: right top;
}
.angTLpienoMix {
	background-image: url(imgRed/ang_tl_pieno_mix.gif);
	background-image /**/: url(imgRed/ang_tl_pieno_mix.gif);/*per IE5.x*/
	background-repeat: no-repeat;
	background-position: left top;
}
html>body .angTRpienoMix{
  background-image: url(imgRed/ang_tr_pieno_mix.gif); /* Opera Mozilla Safari*/
}
*:first-child+html .angTRpienoMix{
  background-image: url(imgRed/ang_tr_pieno_mix.gif); /*IE 7*/
}

/*angoli con filo*/
.angTL {
  background-image: url(imgRed/ang_tl.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.angTR {
  background-image: url(imgRed/ang_tr.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
}
.angBL {
  background-image: url(imgRed/ang_bl.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}
.angBR {
  background-image: url(imgRed/ang_br.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
.fineColonneLeft {
  float: left;
  width: 15em;
  height: 10px;
}
.fineColonneCenter {
	margin-right: 215px;
	margin-left: 0em;
}
.fineColonneRight {
  float: right;
  width: 200px;
  height: 10px;
}
.fili1 {
  background-image: url(imgRed/pix.gif);
  background-repeat: repeat-y;
  background-position: left;
}
.fili2 {
  background-image: url(imgRed/pix.gif);
  background-repeat: repeat-y;
  background-position: 15em;
}
.fili3 {
  background-image: url(imgRed/pix.gif);
  background-repeat: repeat-y;
  background-position: right;
}
.fili4 {
  background-image: url(imgRed/pix200.gif);
  background-repeat: repeat-y;
  background-position: right;
}
.fili5 {
  background-image: url(imgRed/pix215.gif);
  background-repeat: repeat-y;
  background-position: right;
}
.resto {
  background-color: #FFFFFF;
  float: right;
  height: 1.9em;
  width: 1px;
  z-index: 10000;
}
.newsbox img {
  margin-top: 0.3em;
  margin-right: auto;
  margin-bottom: 0.3em;
  margin-left: auto;
}
.contMenu img {
  margin-top: 1em;
  margin-bottom: 1em;
}
#navigation .imgPagina {
  text-align: center;
}
#cerca {
  margin: 0px;
  padding: 0px;
}
.ricBar {
  margin: 0px;
  padding: 0 0.5em 0 0;
}
#cerca input .txt_cerca {
  height: 1.3em;
  width:10em;
  border: 1px solid #CCCA99;
  font-size: 1em;
  margin: 0;
  padding:0;
}

#cerca input .btn_cerca {
  margin-top: 0px;
  margin-bottom: 10px;
  vertical-align:top;
}
.ricBar img {
  margin-top: 0px;
  vertical-align:top;
}
.accBar {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}
.contIntNews div.rss_link{
  text-align:right;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 1.2em;
  height:22px;
}
.contIntNews .rss_link a{
  font-weight:bold;
  color:#FFFFFF;
  

}
.contIntNews .rss_link a:link,.contIntNews .rss_link a:active,.contIntNews .rss_link a:visited{
  text-decoration:none;
    color:#FFFFFF;

}
.contIntNews .rss_link a:hover{
  color:#000000;
}
.contNews ul{
padding:0;
margin:0;
list-style-type: none;

}
.contNews ul li{
	padding:0;
	margin:1em 0;
	list-style-type: none;
}
.contNews .content .node{
	padding:0 0 0.5em 0;
	margin:0 0 1em 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCA99;
}
.contNews .content .node h2{
padding:0;
margin:0;
font-size:1.2em;
}
.contNews .content .node h2 a{
padding:0;
margin:0;
color:#993333;
text-decoration:none;
}
.contNews .content .node p{
padding:0;
margin:0;
}
.contNews .content .node .links{
color: #993333;
text-align:right;
}
.contNews .content .node .links a{
color: #993333;
font-weight:bold;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #993333;
padding: 0;
margin:0;
text-decoration:none;
}
.contNews .content .node .links a:hover{
	padding: 0.15em 0.1em;
	text-decoration:none;
	border: 1px solid #993333;
	background-color:#FFFFCC;
}
/*///////////////////risultati della ricerca///////////////////////////*/

.search-results dt {
  font-size: 1em;
  font-weight:bold;
  margin:0;
  padding:1em 0 0 0;
  border-top: 1px dashed #CCCC99;
}
.search-results dt a{
  color:#993333;
}
.search-results dd {
	margin:0;
	padding:0.5em 0 1em;
}
.search-results dd p{
	margin:0 0 0 2em;
}
.search-results .search-info {
  font-size: 0.85em;
}
.search-results p {
  margin-top: 0;
}
