

/* CLASSI DELLE ICONE */
.allegati, .videointerviste, .submenuicon, .fastlinkicon, .iconarrow, .iconnews, .icon_linkveloci, .icon_allegati, .icon_submenu, .icon_mondo, .icon_utenti, .icon_cuore, .icon_tools, .icon_spunta, .icon_croce, .icon_mela, .icon_gruppo, .icon_ciclo, .icon_telefono, .icon_stella, .icon_cerca, .icon_ok
						{	width:24px;
							height:24px;
							float:left;	
							margin-left:5px;
							margin-right:0.5em;			} 




/* STILI e CLASSI GENERALI -  STILI e CLASSI  GENERALI - STILI e CLASSI  GENERALI -  */
				
body				 	{	color:#3e3d3d; 
							background-color:#dbdbdb;
							margin:0;
							padding:0;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:0.75em;			}

							

.nostyle				{	position:absolute; 
							top:-10000em;
							left:-10000em;				}

.underline				{	text-decoration:underline;	}
							
.ie6only				{	display:none;				}
							
.floatleft				{	float:left;					}

.floatright				{	float:right;				}

.clearboth				{	clear:both;					}

.bg_valid				{	background: url(../images/valid.png) no-repeat;
							padding-left:20px;	
							padding-top:1px;
							padding-bottom:1px;
							margin-right:15px;			}

.pageicon				{	float:left;
							margin-left:-20px;
							margin-right:0.5em;			}							
					
p						{	text-align:justify;			}

iframe					{	margin-left:20px;
							margin-right:20px;			}
							
/* LAYOUT  -  LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  - LAYOUT  */


/* HEADER -  HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - */
	
#tools					{	position:absolute;
							top:0;
							right:10px;
							border:1px dashed #bbbbbb;
							border-top:0;
							padding-top:0.5em;
							padding-bottom:0.4em;
							padding-left:1em;
							padding-right:2em;
							background:#f1f1f1;
							background-repeat:no-repeat;
							background-position:5px 2px;
							z-index:100;	}

.tools_head				{	margin:0;padding:0;
							padding-left:20px;
							padding-bottom:2px;
							font-size:0.9em;
							cursor:pointer;
							font-weight:normal;			}

.tools_body				{	height:85px;							}

.tools_body	ul	
						{	margin:0;padding:0;
							margin-left:25px;	
							margin-top:20px;	
							margin-bottom:10px;			}

.tools_body	li  			{	list-style-type: square;	}
						
.tools_body a			{	text-decoration:none;		}

.tools_body a:hover		{	text-decoration:underline;	}
						
#fontresize				{	width: 100px;
							height:20px;
							position: absolute;
							right:14em;
							top:5px;					}

.cReduceTextSize a , .cNormalTextSize a, .cEnlargeTextSize a, .cReduceTextSize a:visited , .cNormalTextSize a:visited, .cEnlargeTextSize a:visited
						{	text-decoration: none; 
							color:black;}
						
.cReduceTextSize		{	padding-left:2px;
							padding-right:2px;
							font-size:9pt;	}

.cNormalTextSize		{	padding-left:2px;
							padding-right:2px;
							font-size:11pt;	}

.cEnlargeTextSize		{	padding-left:2px;
							padding-right:2px;
							font-size:13pt;	}

#header					{	height:145px;
							background-color:#ffffff;	}

#logo					{	position:absolute;
							width:233px;
							height:110px;
							left:5px;
							top:35px;
							z-index:100;
							background:url(../images/logo_asl_cn1.png) no-repeat;}

#logo a					{	display: block;
							width:233px;
							height:110px;				}

#logo span 				{	display:none;				}


#foto_head				{	position:absolute;
							right:0;
							width:750px;
							height:112px;
							top:30px;
							z-index:1;					}

							

							

/* MENU ORIZZONTALE - MENU ORIZZONTALE - MENU ORIZZONTALE - MENU ORIZZONTALE - MENU ORIZZONTALE - MENU ORIZZONTALE - MENU ORIZZONTALE */

#hmenu 					{	clear:both;
							margin:0; padding:0 0 1px 0; 
							text-align:center; 
							border-bottom:2px solid #CCCCCC;
							background:black;}

#hmenu ol 				{	line-height:2.8em;  /*match*/
							font-size:.90em; font-weight:bold; 
							list-style-type:none; 
							margin:0 auto; padding:0; 
							/*vertical-align:top;	*/								}

#hmenu ol li 				{	line-height:2.8em; /*match*/ 
							display:inline; 
							margin:0; padding:0;								}

#hmenu ol li a:link, #hmenu ol li a:visited {
							border-right:1px dotted white;
							color:#ffffff; background-color:transparent; 
							padding:4px 7px 4px 7px; margin:0; 
							line-height:2.8em; 
							white-space:nowrap; 
							text-decoration:none;								}


#hmenu ol li a:hover, #hmenu ol li a:focus, #hmenu ol li a:active {
							padding:4px 7px 4px 7px; margin:0;
							line-height:2.8em; 									} 

.hmenu_active a			{	background-image:url(../images/active.gif);
							background-repeat:no-repeat;
							background-position: top center;					}							
							
/*#hmenu ol li.mnuACT strong {		color:#B11A3B; 
							padding:2px 7px 2px 7px; margin:0;
							background-position:1px 3px;						}

#hmenu ol li.mnuACT strong a.Sel:link, #hmenu ol li.mnuACT strong a.Sel:visited, #hmenu ol li.mnuACT a.Sel:link, #hmenu ol li.mnuACT a.Sel:visited {
							background:none;
							color:#B11A3B; 
							padding:0; margin:0;								} */							
							
/*#hmenu ol li.mnuACT a.Sel:hover, #hmenu ol li.mnuACT a.Sel:focus, #hmenu ol li.mnuACT a.Sel:active {
							background:none;
							color:#00427E; background-color:red; 
							padding:0 10px 0 0; margin:0;						}*/


							
							
							
/* MENU VERTICALE - MENU VERTICALE - MENU VERTICALE - MENU VERTICALE - MENU VERTICALE - MENU VERTICALE - */							

.menu_levelup			{	border-bottom:1px dotted #ccc;
							padding-top:2px;
							padding-bottom:5px;					}

.menu_levelup a			{	padding-left:20px;
							color:#3e3d3d;
							display:block;	
							padding-top:2px;
							padding-bottom:2px;
							background-position:5px 3px;		}
						

#vmenu					{	margin-left:0.5em;
							margin-right:0.5em;
							margin-bottom:15px;
							padding:0;
							padding-bottom:10px;
							background:white;					}

#vmenu a					{	text-decoration:none !important;	}							
							
						
#vmenu h1 				{	margin:0;padding:0;	
							color:#ffffff; 
							padding-left:20px;			
							font-weight:bold;
							border-bottom:1px solid white;
							line-height:25px;		
							text-transform:uppercase;
							font-size:.85em;				}

#vmenu ol				{	list-style-type:none;	
							list-style-position:outside;
							padding:0;	
							margin:0;						}

		
						
li.l1, li.l2				{	padding:0;
							list-style-type:none;
							display:block;
							background:url(../images/bullet_menu.png) #ffffff no-repeat;
							background-position:9px 3px;	}							
															
li.l1  a, li.l1-act a 
						{	/*line-height:18px;*/
							padding-top:2px;
							padding-bottom:2px;
							padding-left:25px;
							display:block;	
							color:#3e3d3d;					}
													
li.l1  a:hover, li.l2  a:hover 
						{	background:url(../images/bullet_menu.png) no-repeat;
							background-position:9px 3px;							}

/*li.l1-act				{	background-image:url(../images/bullet_menu_iblu.png);	} */

/* override selle posizioni e dei background position per indentature*/

li.l2, li.l2  a:hover, li.l2-act, li.l2-act a:hover
						{	background-position:20px 5px;							}

li.l2-act				{	background-image:url(../images/bullet_menu_inera.png);	}

li.l2 a, li.l2-act a 		{	padding-left:35px;										}


/*
li.l3, li.l3  a:hover, li.l3-act, li.l3-act a:hover
						{	background-position:30px 5px;	}

li.l3-act				{	background-image:url(../images/bullet_menu_iblu.png);	}

li.l3 a, li.l3-act a		{	padding-left:45px;				}						


					
li.l4, li.l4  a:hover, li.l4-act, li.l4-act a:hover
						{	background-position:40px 5px;	}

li.l4-act				{	background-image:url(../images/bullet_menu_iblu.png);	}

li.l4 a, li.l4-act a		{	padding-left:55px;				}							
							
							
							
li.l5, li.l5  a:hover, li.l5-act, li.l5-act a:hover
						{	background-position:50px 5px;	}

li.l5-act				{	background-image:url(../images/bullet_menu_iblu.png);	}

li.l5 a, li.l5-act a		{	padding-left:65px;				}		*/						
							
							
							
							


/* BREADCRUMB e CERCA NEL SITO */  
#find_bc				{	font-size:0.9em;
							color:#ffffff;
							background-color:#959595;
							padding-left:10px;	
							padding-right:15px;	
							padding-top:5px;			
							border-bottom:1px solid #959595;}


#breadcrumb				{	line-height:2.4em;
							display:inline;				}
							
#breadcrumb a			{	color:#ffffff;				}

#breadcrumb a:hover		{	color:#ffffff;				}


#cerca					{	margin:0; padding:0;
							display:inline;	
							margin-bottom:5px;
							float:right;				}
							
#cerca form				{	margin:0; padding:0;		}

#cerca p					{	display:none;				}

#cerca	padding			{	display:none; 				}		
		
#cerca legend			{	display:none;				}							



/* CORPO DELLA PAGINA */
#pagebody				{	width:100%;	
							padding-top:5px;
							padding-bottom:5px;
							background:transparent;		}

						
							
							
/* COLONNA PRINCIPALE */
#main3c					{	float:left; 
							width:50%;
							margin: 0 -2px 0 0;			} 

#main2c					{	float:left; 
							width:75%;
							margin: 0 -2px 0 0;			} 
		
/* COLONNA SINISTRA  */
#leftcol				{  	float:left; 
							width:25%;					}

							
							
							
/* COLONNA DESTRA */
#rightcol				{	float:right; 
							width:25%;
							margin: 0 0 0 -2px;			}


/* BOX - */
.box					{	margin-left:0.5em;
							margin-right:0.5em;
							margin-bottom:10px;
							padding-bottom:10px;
							background:white;
							border:1px solid #cccccc;	}

.box h1.boxtitle			{	font-family:Verdana, Arial, Helvetica, sans-serif;
							margin:0;padding:0;	
							color:#ffffff; 
							padding-left:25px;			
							font-weight:bold;
							margin-bottom:5px;
							border-bottom:1px solid white;
							line-height:25px;		
							text-transform:uppercase;
							font-size:.85em;									}							

.box p, 	.box ul, .box ol
						{	margin-top:0;
							margin-left:15px;
							margin-right:15px;			
							margin-bottom:10px;									} 
							
.box ul, .box ol			{	padding:0;
							margin-left:40px;
							list-style-position:outside;						}							

.box li 					{	padding-bottom: 4px; 	}

.box h1, .box h2, .box h3, .box h4, .box h5, .box h6						
						{	font-family:Georgia, Verdana, Arial, Helvetica, sans-serif;
							padding:0;
							margin-top:0;
							margin-left:15px;
							margin-bottom:8px !important;		}

.box h1					{	font-size:1.6em;		}						

.box h2					{	font-size:1.3em;		}	

.vcard h2				{	font-size:1.2em;		}	

.box h3					{	font-size:1.3em;		}	

.box h4					{	font-size:1.3em;		}	

.box h5					{	font-size:1.3em;		}	

.box h6					{	font-size:1.3em;		}	
							
.box a					{	text-decoration:none;	}

.box a:hover				{	color:#f7941d;
							color:#3875a8;			}
							
.box a img				{	border:0;				}		

.box  img				{	border:0;				}		


#tag_cl					{	clear:both;
							margin-right:5px;
							margin-left:5px;
							margin-bottom:5px;	
							border:1px solid #bbbbbb;							}

					
/* FOOTER  */
#footer					{	margin:0; padding:0;
							clear: both;
							padding-bottom:50px;
							font-weight:normal;
							background-color:#ffffff;							}

#footer a 				{	text-decoration:none;								}

#footer a:hover 			{	text-decoration:underline;							}

#footaddress			{	margin:0; padding:0;
							clear:both;
							vertical-align:middle;
							/*line-height:2.6em;*/
							padding-top:0.3em;
							padding-bottom:0.3em;
							border-top:1px solid white;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:0.8em;
							color:white;
							background: #000000;
							text-align:center;									}
							
#footaddress p			{	margin:0;padding:0;									}

#footaddress a, #footaddress a:visited
						{	color:white;										}							
							
#foot_loghi				{	margin-top:10px;
							padding-left:20px;
							padding-right:40px;	
							text-align:center;
							color:black;										}
							
#foot_loghi a 			{	color:black;										}
							
#foot_loghi	img			{	margin-left:15px;									}		


ul.foot_links			{	padding-top:10px;
							width:60%;
							text-align:center;
							margin-left:auto;
							margin-right:auto;
							list-style-type:none; 								}						
							
ul.foot_links li 			{	background-position: 4px 4px;
							padding:2px 5px 2px 17px;
							display:inline; 									}

ul.foot_links a, ul.foot_links a:visited
						{	color:#222222;										}
						
						
/* DEDICATO A */
.da_container			{	background:white;
							position:relative;
							overflow:hidden !important;
							width:48%;
							margin-right:1%; 
							margin-left:1%; 
							text-align:center;
							float:left;
							border:black;
							margin-top:0;
							margin-bottom:15px;					}					

.tx-jppageteaser-da-image img	
						{	width:9em;
							height:5em;							}
							
.tx-jppageteaser-da-description
						{	text-align:center;
							background:white;
							font-size:0.9em;
							height:2.4em;
							margin:0;							}
							
							
							
.mappa_distretti		{	margin-right:15px;
							margin-left:15px;	
							display:block;
							margin-left:auto;
							margin-right:auto;
							width:652px;						}