body{
	margin:0;
	padding:0;
	border:0;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	/*background: #336 url(../img/bg.gif) repeat center top ;*/
	background: #336;
	line-height: 90%;
}
.breaker {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 1px;
	font-size: 0.1em;
	line-height: 0px;
}
a:link,
a:active,
a:visited,
a:hover{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6, h7{
	margin: 0px;
	padding: 0px;
}
form{
	margin: 0px;
	padding: 0px;
}
select{
	font-size: 100%;
}
.hide{
	display: none;
}
#footer{
	margin:0 auto;
	width:95%;
	font-size:75%;
}

#indietro{
	text-align:right;
	margin-top:20px;
}

/*-------------------------- Generiche ------------------------------*/
.noimg{
	list-style: none;
}
.mail{
  list-style: url(../../portale/img/ico_mail.gif);
  padding: 0 0 10px 10px;
}
.forum{
  list-style: url(../../portale/img/ico_forum.gif);
  padding: 0 0 10px 10px;
}
.fax{
  list-style: url(../../portale/img/ico_fax.gif);
  padding: 0 0 10px 10px;
}
.tel{
  list-style: url(../../portale/img/ico_tel.gif);
  padding: 0 0 10px 10px;
}
.dove{
  list-style: url(../../portale/img/ico_dove.gif);
  padding: 0 0 10px 10px;
}
.film{
	list-style-image: url(../../portale/img/ico_film.gif);
   padding: 0 0 10px 10px;
}
.ansa{
	list-style-image: url(../../portale/img/ico_ansa.gif);
   padding: 0 0 10px 10px;
}
.egov{
	list-style-image: url(../../portale/img/ico_egov.gif);
   padding: 0 0 10px 10px;
}
.diconodinoi{
	list-style-image: url(../../portale/img/ico_diconodinoi.gif);
   padding: 0 0 10px 10px;
}
.isimbardi{
	list-style-image: url(../../portale/img/ico_isimbardi.gif);
   padding: 0 0 10px 10px;
}
/*.pdf{
	list-style-image: url(../img/ico_pdf.gif);
   padding: 0 0 10px 10px;
}*/
.pdf li{
	list-style-image: url(../img/ico_pdf.gif);
   padding: 0 0 10px 10px;
}
.arrow li{
	list-style-image: url(../img/ico_frecciablu.gif);
   padding: 0 0 10px 0px;
}
.sito{
	list-style-image: url(../../portale/img/ico_sito.gif);
   padding: 0 0 10px 10px;
}

/*------------------------------------*/
#container{
	font-size:75%;
	/*width:95%;*/
	width:100%;
	text-align: center;
	margin:0 auto;
}
#left{
	width:25%;
	float:left;
	text-align: center;
}
#right{
	width:74.9%;
	float:left;
	text-align: left;
	min-width:75%;
}
/*------------------------------------*/
/*.top{
	min-height: 22px;
	height: auto !important;
	height: 22px;
}*/
body#home #left .top{
border-right:1px solid #DF0000;
}
#left .top{
border-right:1px solid #FFFFFF;
}
#left .top h2{
	padding:4px;
	text-align: left;
	margin-left:3%;
	font-size:130%;
}
body#home #left .top h2{
	font-size:160%;
}
#left .top h2 a:link,
#left .top h2 a:active,
#left .top h2 a:visited,
#left .top h2 a:hover{
	text-decoration:none;
	display: block;
	font-size: 130%;
}
#right .top{
	text-align: right;
}
#right .top ul{
	margin:0px;
	padding:4px 0px 4px 4px;
	margin-right:-1px;
}
#right .top li{
	display:inline;
	padding-right:10px;
	padding-left: 10px;
}
#right .top span{
	float: left;
	width: 1px;
	padding:5px 3px 3px 3px;
}
.affarigenerali {background-color: #333369;}
.diritti        {background-color: #DB3C00;}
.tutela			 {background-color: #828200;}
.bilancio		 {background-color: #515565;}
.dirittocasa	 {background-color: #AE0065;}
.protezione		 {background-color: #28519E;}
.integrazione	 {background-color: #653065;}
.bambinebambini  {background-color: #004040;}

a:link .affarigenerali,
a:active .affarigenerali,
a:visited .affarigenerali{background-color: #333369;}
a:hover .affarigenerali{background-color: #59598E;}

a:link .diritti,
a:active .diritti,
a:visited .diritti{background-color: #DB3C00;}
a:hover .diritti{background-color: #DF4E17;}

a:link .tutela,
a:active .tutela,
a:visited .tutela{background-color: #828200;}
a:hover .tutela{background-color: #6C6C00;}

a:link .bilancio,
a:active .bilancio,
a:visited .bilancio{background-color: #515565;}
a:hover .bilancio{background-color: #6D7180;}

a:link .dirittocasa,
a:active .dirittocasa,
a:visited .dirittocasa{background-color: #AE0065;}
a:hover .dirittocasa{background-color: #C21278;}

a:link .protezione,
a:active .protezione,
a:visited .protezione{background-color: #28519E;}
a:hover .protezione{background-color: #3F69B8;}

a:link .integrazione,
a:active .integrazione,
a:visited .integrazione{background-color: #653065;}
a:hover .integrazione{background-color: #7C417C;}

a:link .bambinebambini,
a:active .bambinebambini,
a:visited .bambinebambini{background-color: #004040;}
a:hover .bambinebambini{background-color: #025151;}
/* -==- -==- -==- FOOTER  -==- -==-  -==- */
#foot{
	text-align: right;
	margin-right:1px;
}
#foot ul{
	margin:0px;
	padding:4px 0px 4px 4px;
	margin-right:-1px;
}
#foot li{
	display:inline;
	padding-right:10px;
	padding-left: 10px;
}

/* -==- -==- -==- NAVIGAZIONE  -==- -==-  -==- */
#nav{
text-align: left;
font-size: 120%;
margin-bottom:40px;
}
#nav h3{
	margin:10px 0px 10px 10px;
	padding:0px;
}
#nav ul#istituzionale{
	margin:0px 1px 0px 1px;
	padding:0px;
}
#nav ul#istituzionale li li{
	background-image:none;
}
#nav ul#istituzionale li li a:hover{
	text-decoration:underline;
}
#nav ul{
	margin:0px 1px 0px 1px;
	padding:0px;
}
#nav ul ul{
	margin:6px 0px 0px 1px;
	padding:0px;
}
#nav ul ul ul{
	margin:5px 0px 0px -3px;
	/*margin:6px 0px -6px 15px;*/
	padding:0px;
}
#nav ul ul ul ul{
	margin:6px 0px -6px 20px;
	/*margin:6px 0px -6px 15px;*/
	padding:0px;
}

#nav #interna{
	margin-top:0px;
}
#nav ul#interna ul{
	margin-bottom:1px;
}
#nav ul#interna ul ul{
	margin-bottom:0px;
}



#nav li{
	list-style: none;
	margin:1px 0 1px 0;
	padding:5px 0px 5px 12px;
}
#nav li li{
	list-style: none;
	background-image: none;
	margin:0px;
	padding:5px 0px 5px 0px;
}
#nav li li li{
	margin-bottom:-5px;
}
#nav ul ul ul li,
#nav ul ul ul ul li{
	padding: 5px 5px 5px 5px;
}


#nav a:link,
#nav a:active,
#nav a:visited,
#nav a:hover{
	display: block;
	padding:5px 0 5px 5px;
	margin: -5px 0 -5px -3px;
}
#nav li.on li a:link,
#nav li.on li a:active,
#nav li.on li a:visited,
#nav li.on li a:hover{
	display: block;
	padding:5px 0 5px 5px;
	margin: -5px 0 -5px -3px;
}
#nav li.on li li a:link,
#nav li.on li li a:active,
#nav li.on li li a:visited,
#nav li.on li li a:hover{
	display: block;
	padding:5px 0 5px 5px;
	margin: -5px 0 0px -3px;
}
#nav a:hover{
text-decoration:none;
}
#nav li li a:hover{
text-decoration:underline;
}
#nav li.on li li a:link,
#nav li.on li li a:active,
#nav li.on li li a:visited,
#nav li.on li li a:hover{
	margin-left:15px;
}
#nav li li a.on{
	text-decoration: none;
	font-weight:bold;
}
#nav ul#interna li li a.on:hover{
text-decoration:underline;
}
/* -==- -==- -==- Banner -==- -==-  -==- */
.banner ul{
	margin:0px;
	padding:0px;
}
.banner li{
list-style: none;
margin-bottom:10px;
}
.banner img{
	border:0px;
}
/* -==- -==- -==- Boxettini -==- -==-  -==- */
/*#boxettini{
	width:72%;
	}*/
#boxettini ul{
	margin:0px 10px 10px 10px;
	padding:0px;
}
#boxettini li{
	float: left;
	list-style: none;
	margin:2px 2px 0 0;
}
#boxettini li a:link,
#boxettini li a:active,
#boxettini li a:visited,
#boxettini li a:hover{
	display:block;
	/*height:105px;*/
	/*width: 131px;*/
	width: 112px;
	height:100px;
	margin:0px 1px 1px 0px;
	padding:8px;
	text-decoration: none;
}

/* -==- -==- -==- Primo Piano -==- -==-  -==- */
#primopiano{
	text-align:left;
	/*margin:0px 20px 10px 10px;*/
	padding: 30px 10px 90px 0px;
	margin:0px;
	/*width:68%;*/
	width:68%;
	float:left;
}
#cotnenutointerna #primopiano{
	margin:0px 20px 10px 0px;
}
#primopiano h3{
	font-size:120%;
	padding:0 0 20px 20px;
}
#primopiano .titolo{
	float: left;
}
#primopiano .news{
	padding:0;
	width:100%;
	min-height: 48px;
	height: auto !important;
	height: 48px;
}
#primopiano .left-news{
	float:left;
	margin:0px 0px 5px 10px;
}
#primopiano .right-news{
	text-align: left;
	margin:0px 5px 5px 90px;
}
#primopiano .breaker{
	height:10px;
	margin: 0 20px 0 20px;
}
#primopiano a:link,
#primopiano a:active,
#primopiano a:visited,
#primopiano a:hover{
	text-decoration: none;
}
#primopiano a:hover{
	text-decoration: underline;
}
/* -==--==--==--==--==--==--==--==--==--==--==- Personalizza -==-*/
#accessibility{
    text-align: right;
	padding:2px 6px 2px 6px;
	padding-left:10px;
	margin:0px;
}
#accessibility ul{
	padding: 3px 0 3px 0;
	margin:0px;
}
#accessibility li{
   display: inline;
	padding: 0  10px 0px 9px;
	margin:0px;
}
#accessibility .s{
   font-size:0.8em;
	padding:0px 2px 1px 2px;
}
#accessibility .m{
    font-size:1.0em;
	padding:0px 2px 0px 2px;
	font-weight: bold;
}
#accessibility .l{
    font-size:1.3em;
	padding:0px 2px 0px 2px;
	font-weight: bold;
}
/*colori*/
#accessibility a.default:link,
#accessibility a.default:active,
#accessibility a.default:visited{
	padding: 0 4px 0 4px;
	margin:0 3px 0 3px;
}
#accessibility a.default:hover{
	padding: 0 4px 0 4px;
	text-decoration: none;
}
#accessibility a.relax:link,
#accessibility a.relax:active,
#accessibility a.relax:visited{
	padding: 0 4px 0 4px;
	margin:0 3px 0 3px;
}
#accessibility a.relax:hover{
	padding: 0 4px 0 4px;
	text-decoration: none;
}
#accessibility a.contrasto:link,
#accessibility a.contrasto:active,
#accessibility a.contrasto:visited{
	padding: 0 4px 0 4px;
	margin:0 3px 0 2px;
}
#accessibility a.contrasto:hover{
   padding: 0 4px 0 4px;
	text-decoration: none;
}
#accessibility a.noborder{
	padding:1px;
	margin:0px;
}
#accessibility a.noborder:hover{
	text-decoration:underline;
	padding:0px;
	margin:0px;
}

#accessibility a.credits{
	float:right;
	margin:-22px 20px 0px 0px;
	padding:3px 0 3px 10px;
}

/*-==- -==- -==- -==- PAGINE INTERNE -==- -==- -==- -==- -==- */
#content{
	background-color: #F0F0F0;
	padding: 30px 30px 30px 30px;
	width:61%;
	float:left;
}
#content img{
	margin:0px 8px 0px 0px;
	padding:0px;
	border:0px;
}
#content a:link,
#content a:active,
#content a:visited{
	text-decoration:underline;
}
#topsezione h3{
	color:white;
	padding: 40px 0 10px 0px !important;
	padding: 39px 0 10px 0px;
	font-weight:normal;
}
#topsezione h3.linktitolo{
	color:white;
	padding: 0px 0 0px 0px;
	font-weight:normal;
}
#topsezione h3.linktitolo a{
	color:white;
    padding: 0px 0 0px 0px !important;
	padding: 39px 0 10px 0px;
    margin:  0px 0 0px 0px !important;
	margin:  0px 0 10px 0px;
	font-weight:normal;
	display:block;
	width:70%;
}
#spazioalto{
	width:70%;
	float:left;
}
#spazioalto img{
	float: left;
	margin-top:2px;
}
#spazioalto h2{
	padding:60px 0 0 0;
	line-height: 1.3em;
	margin-left:220px;
}
#content hr{
	height: 1px;
	border:0px;
	margin: 10px 0 10px 0;
	clear:both;
}
#content h4{
	font-size: 130%;
	padding: 5px 0 5px 0px;
}
#content h5{
	font-size: 100%;
	padding: 5px 0 5px 0px;
}
.info{
	font-size: 100%;
	border:0px;
	width: 100%;
}
.info td{
	padding:0px 2px 2px 0px;
	border:0px;
	vertical-align: top;
}
/* 0===============0 COLONNA DX 0===============0  */
#rightcol{
	text-align:left;
	margin-left:72%;
}
#rightcol h3{
	font-size:110%;
	margin:10px 0 10px;
}
#rightcol ul{
	margin:0px;
	padding:0px;
}
#rightcol li{
	margin:0px 0px 20px 0px;
	padding:0px;
	width:170px
}
/* 0===============0 TABELLE INTERNE 0===============0  */
#content table{
	border:0px;
	width: 90%;
	font-size: 100%;
}
#content table td,
#content table th{
	border:0px;
	margin:1px;
	padding:4px;
	vertical-align:top;
}
#content table th{
	text-align: left;
}
#content table caption{
	font-weight: bold;
	font-size: 120%;
	padding: 4px 0 4px 0;
}






#content .comunicati{
	margin-bottom: 15px;
}
#content .archivio,
#primopiano .archivio{
	float: right;
	margin-bottom: 10px;
	font-weight: bold;
}
#content .news{
	padding:0;
	width:100%;
	min-height: 48px;
	height: auto !important;
	height: 48px;
}
#content .left-news{
	float:left;
	margin:0px 0px 5px 10px;
	padding: 0px;
}
#content .left-news img{
	border: 2px solid #DF0000;
	margin: 0px;
	padding: 0px;
}
#content .right-news{
	text-align: left;
	margin:0px 5px 5px 90px;
}

/* mappa */
body#noarea #mappa{
padding:1%;
text-align:left;
}
#rigaleft{
background-color:#333369;
height:64px;
border-top:1px solid #FFFFFF;
}




/* -==- -==- -==- Boxettini -==- -==-  -==- */
#boxettini li a:link,
#boxettini li a:active,
#boxettini li a:visited,
#boxettini li a:hover{
	color:white;
}
.affarigenerali a:link,
.affarigenerali a:active,
.affarigenerali a:visited,
.affarigenerali a:hover{
	background: url(../img/box_affarigenerali.gif) bottom center no-repeat #333369;
}
.affarigenerali a:hover{
background-color: #59598E;
}
.diritti a:link,
.diritti a:active,
.diritti a:visited,
.diritti a:hover{
	background: url(../img/box_diritti.gif) bottom center no-repeat #DB3C00;
}
.diritti a:hover{
background-color: #DF4E17;
}
.tutela a:link,
.tutela a:active,
.tutela a:visited,
.tutela a:hover{
	background: url(../img/box_tutela.gif) bottom center no-repeat #828200;
}
.tutela a:hover{
background-color: #6C6C00;
}
.bilancio a:link,
.bilancio a:active,
.bilancio a:visited,
.bilancio a:hover{
	background: url(../img/box_bilancio.gif) bottom center no-repeat #515565;
}
.bilancio a:hover{
background-color: #6D7180;
}
.dirittocasa a:link,
.dirittocasa a:active,
.dirittocasa a:visited,
.dirittocasa a:hover{
	background: url(../img/box_dirittocasa.gif) bottom center no-repeat #AE0065;
}
.dirittocasa a:hover{
background-color: #C21278;
}
.protezione a:link,
.protezione a:active,
.protezione a:visited,
.protezione a:hover{
	background: url(../img/box_protezione.gif) bottom center no-repeat #28519E;
}
.protezione a:hover{
	background-color: #3F69B8;
}
.integrazione a:link,
.integrazione a:active,
.integrazione a:visited,
.integrazione a:hover{
	background: url(../img/box_integrazione.gif) bottom center no-repeat #653065;
}
.integrazione a:hover{
	background-color: #7C417C;
}
.bambinebambini a:link,
.bambinebambini a:active,
.bambinebambini a:visited,
.bambinebambini a:hover{
	background: url(../img/box_bambinebambini.gif) bottom center no-repeat #004040;
}
.bambinebambini a:hover{
	background-color: #025151;
}
/* -==- -==- -==- Primo Piano -==- -==-  -==- */


/* -==- -==- -==- Pagina ricerca articoli -==- -==-  -==- */
div.paginatore ul {
    float: left;
    list-style-type: none;
    margin: 0px 0px 10px 0px;
    padding: 2px 0px 0px 0px;
    font-size: 90%;
}
div.paginatore li {
    float: left;
    width: 17px;
    text-align: center;
    padding-left: 2px;
    padding-right: 2px;
    border-right: 1px solid black;
}
div.paginatore li.titolo {
    width: auto;
    padding-right: 4px;
}
div.paginatore li.linkon {
    font-weight: bold;
    font-size: 110%;
}

div.paginatore li.linkoff a:hover{
    font-weight: bold;
}
/* -==- -==- -==- Pagina ricerca articoli -==- -==-  -==- */




/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/
/* -==- -==- -==- -==- MAPPA -==-  -==- -==- -==- -==- */
/*#.- .-.. . ... ... .- -. -.. .-. --- -.-. .- .. -- ..#*/

/* --------------- MAPPA ---------------*/

ul.sitemap a{
	text-decoration:none;
}

ul.sitemap a:hover{
	text-decoration:underline;
}

ul.sitemap {
	margin:0px 0px 30px 0px;
	padding:0px;
	width:100%;
}

ul.sitemap li{
	list-style:none;
	line-height:180%; 
	font-weight:bold;
	margin:0px;
	padding:0px;
	background-image:none;
	text-align:left;
}

ul.sitemap li a{
	padding-left:8px;
	text-decoration:none;
}

ul.sitemap ul {
	margin:0px;
	padding:0px;
}

ul.sitemap ul li {
	margin-left:20%; 
}

ul.sitemap ul li a{
	padding-left:8px;
	text-decoration:none;
	display:block;
	width:auto !important;
	width:99.9%;
}

ul.sitemap ul li a:hover{
	text-decoration:none;
}

ul.sitemap ul ul{
	margin-bottom:0px;
	margin:0px;
	padding-bottom:15px;
}

ul.sitemap ul ul li a {
	font-weight:normal;
}




/* ---=========[  PERSONALIZZA INTERNE  ]=========----*/
#accessibilityint{
	font-size:12px;
	float:right;
}
#accessibilityint ul{
	margin:3px 10px 0 0;
	padding:0px;
}
#accessibilityint li{
	list-style:none;
	color:#FFFFFF;
	padding-bottom:4px;
}
#accessibilityint a{
	color:#FFFFFF;
	line-height:5px;

}
#accessibilityint a:hover{
	text-decoration:underline;
}
#accessibilityint a.m{
	font-size:130%;
}
#accessibilityint a.l{
	font-size:150%;
}

/*=========================Protezione spazioaltotesto ==================*/
/*Protezione spazioaltotesto */
#protezione #spazioalto{
	padding:0;
	margin:0 0 0 0;
	width:auto;
	float:left;
}
#protezione #spazioaltotesto{
	padding:10px 0 0 0;
	margin:0 0 0 420px;
}
#protezione #spazioaltotesto h4{
	color:#ff3300;
	font-size:100%;
	margin:0;
	padding:0;
}
#protezione #spazioaltotesto ul{
	list-style:none;
	margin:10px 0 10px 0;
	padding:0 0 0 0;
}
#protezione #spazioaltotesto li{
	list-style:none;
	margin:0 20px 0 0;
	min-height: 17px;
	height: auto !important;
	height: 17px;
	display:block;
	padding:1px 1px 0px 15px;
}
#protezione #spazioaltotesto li.on{
	border:1px #28509f solid;
	text-decoration:none;
	margin:0 20px 0 0;
	padding:2px 0 2px 13px;
}
#protezione #spazioaltotesto li a{
	text-decoration:none;
	display:block;
	/*width:90%;*/
	min-height: 17px;
	height: auto !important;
	height: 17px;
}
#protezione #spazioaltotesto li a:hover{
	text-decoration:underline;
}
#protezione #spazioaltotesto .quadratino{
	width:17px;
	height:17px;
	display:block;
	float:left;
	margin:0 3px 0 0;
}
#primopiano .primopiano_news{
	padding:0;
	width:100%;
	min-height: 48px;
	height: auto !important;
	height: 48px;
}
#primopiano .primopiano_news a{
	padding:0 0 20px 20px;
}

#protezione #primopiano{
	text-align:left;
	padding: 30px 30px 90px 30px;
	margin:0px;
	/*width:auto !important;*/
}
#protezione #content{
	/*width:auto;*/
}
/* ===============FINE Protezione spazioaltotesto ================*/

/*OPENCMS*/
.ocms_de_bt{
	width:10px;
}
#rightcol .ocms_de_norm,
#rightcol .ocms_de_over{
	width:190px;
}
