/* STILI GENERALI */

*						{	margin:0; 
							padding:0; 
							border:0;					}

body				 	{	color:#000000; 
							background-color:#DAD9D9;
							margin:0;
							padding:0;
							font-family:Verdana, Arial, Helvetica, sans-serif;
							font-size:100%;				}
							
a,li,ul,ol				{	text-decoration:none;	
							margin:0; 
							padding:0; 
							border:0;					}							

table 					{	border-collapse:collapse;	}						

a						{	color:#389D38;				}

a:hover					{	text-decoration:underline;	}

/* CLASSI COMUNI */
.nostyle				{	position:absolute; 
							top:-10000px;
							left:-10000px;				}
							
						
.floatleft				{	float:left;		
							margin-right:15px;
							margin-bottom:15px;	
							border:1px solid gray;
							clear:both;		}							
							
.floatright				{	float:right;		
							margin-left:15px;
							margin-bottom:15px;
							margin-top:15px;		
							border:1px solid gray;		}
							
.imgcenter				{	border:1px solid gray;
							margin-left:auto;
							margin-right:auto;
							display:block;				}

.clearboth				{	clear:both;
							text-align:right;			}							
							
.center					{	text-align:center;			}

.noborder 				{	border:0;	}

.float					{	float:left;		
							margin-right:15px;
							margin-bottom:15px;	
							clear:both;		}


/* head - head - head - head- head- head- head- head- head- head- head- head- head*/
#logostampa				{	display:none;				}


#head					{	background:url(../images/bg_head.png);		
							height:167px;	
							position:relative;			}

							
#logo_comune			{	background:url(../images/head.png) no-repeat;	
							height:167px;				}		
							
#foto_head				{	position:absolute;
							right:15px;
							top:0;	
							background:url(../images/foto_head.png) no-repeat;
							width:514px;
							height:167px;				}							



							
							
							
							
							

/* Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu - Menu -*/

#menu					{	background:url(../images/bg_menu.png) repeat-x #DAD9D9;
							height:45px;	
							padding-top:8px;			}
							
#menu ul 				{	list-style-type: none;
							text-align: center;
							clear: left;				}

#menu ul li 			{	display: block;
							float: left;
							text-align: center;			}

#menu ul li a 			{	padding-left:25px;
							text-decoration: none;
							display: block;
							text-align: center;		
							color:#2E2E2E;
							font-size:.75em;
							font-weight:bold;			}

#menu ul li a:hover {		color: #000000;				}


							
							
/* Contenuti - Contenuti - Contenuti - Contenuti - Contenuti - Contenuti - Contenuti - Contenuti - */							

#pagebody				{	position:relative;
							background-color:#DAD9D9;
							padding-left:20px;
							padding-right:20px;
							padding-bottom:25px; 
							min-height:30em;			}


#MainBox				{	padding-left:275px;
							padding-right:290px;
							min-height: 1050px;}

#MainBox2c				{	padding-left:280px;			}

#MainBox1c				{	padding-left:20px;			}
							
.bc_menu				{	background:#C8C8C8;
							font-size:.90em;
							padding-top:5px;
							padding-bottom:4px;
							padding-left:20px;
							margin-bottom:20px;		
							color:black;	
							border-bottom:1px solid gray;			}
							
div.contenuti			{	border:1px solid gray;
							background:white;	
							display:inline-block;	
							margin-bottom:25px;
							padding-bottom:20px;
							font-size:.80em;
							width:100%;							}
							

div.contenuti h1		{	background:url(../images/bg_h_mnu_verticale.gif) repeat-x;
							color:white;
							padding-left:10px;			
							font-weight:bold;
							border-bottom:1px solid white;
							line-height:25px;		
							text-transform:uppercase;
							font-size:.90em;			}

div.contenuti h1.h1pg  {  	background:none;	
							color:black;
						   	font-size:1.5em;
							margin-bottom:15px;			}

							
div.contenuti h2		{	font-weight:bold;
							line-height:20px;		
							font-size:1.1em;
							padding-left:15px;
							padding-top:15px;			}
							
div.contenuti h2.h2line		
						{	border-bottom:1px solid gray;
							margin-bottom:10px;	
							margin-left:15px;
							margin-right:15px;	
							padding-left:0;				}


div.contenuti p			{	margin-left:15px;
							margin-right:15px;
							margin-bottom:15px;			}							

		
.email					{	padding-left:20px;
							background:url(../images/email.png) no-repeat;	}
							
.orarioap				{	padding-left:20px;
							margin-top:30px;
							background:url(../images/clock.gif) no-repeat;	}							
							
.phone					{	padding-left:20px;
							background:url(../images/phone.png) no-repeat;	}

.nome					{	height: 123px;	}							
							
div.contenuti a			{	color:#338b20;				}

div.contenuti a:hover	{	text-decoration:underline;	}

div.contenuti ul, div.contenuti ol
				 		{	margin-left:10px;	
							margin-bottom:15px;			}

div.contenuti li 		{	list-style-image: url(../images/bullet_green.png);
							list-style-position:outside;
							list-style-type: circle;
							margin-left:60px;
							vertical-align:middle;		}

ol.lista_numerata li	{	list-style-type: decimal;
							list-style-position:outside;
							margin-left:60px;			}

ol.consiglio li			{	list-style-image: url(../images/bullet_green.png);
							vertical-align:middle;
							list-style-position:inside;
							height:16px;			
							padding-left:10px;			}
							
ol.docs li			{			list-style-image: url(../images/bullet_green.png);
							vertical-align:middle;
							list-style-position:inside;
							height:16px;			
							padding-left:10px;			}							
							
							
.homebox				{	text-align:center;
							padding:0;					}		

.homebox img 			{	border:0 !important;		}

.homebox h1 				{	padding:0 !important;
							margin:0 !important;	
							background:none !important;	
							color:#33673F !important;	
							font-size:1.4em !important;
							font-weight:bold !important;	}
							
							
							
table.tbl_costi_2col {		border:1px solid gray;
							margin-top:10px;
							background:#E1FFD8;
							margin-left:15px;	
							margin-bottom:20px;				}								
							
table.tbl_costi_2col th
						{	border-bottom:1px solid gray;	}
						
table.tbl_costi_2col td
						{	padding-top:2px;				}						

table.tbl_costi_2col .c1
						{	text-align:left;
							padding-right:40px;	
							padding-left:15px;	
							width:30em;						}
						
table.tbl_costi_2col .c2
						{	text-align:right;
							padding-left:15px;
							padding-right:15px;	
							border-left:1px solid gray;		}
						

							

/* PALESTRA */							
table.tbl_costi_palestra {	border:1px solid gray;
							margin-top:10px;
							background:#E1FFD8;
							margin-left:15px;	
							margin-bottom:20px;		
							margin-right:20px;				}							
							
table.tbl_costi_palestra th
						{	border-bottom:1px solid gray;	}
						
table.tbl_costi_palestra td
						{	padding-top:2px;
							vertical-align:top;				}						

table.tbl_costi_palestra .c1
						{	text-align:center;
							padding-right:10px;	
							padding-left:10px;				}
						
table.tbl_costi_palestra .c2
						{	text-align:left;
							padding-left:10px;
							padding-right:10px;	
							border-left:1px solid gray;		}
							
table.tbl_costi_palestra .c3
						{	text-align:right;
							padding-left:10px;
							padding-right:10px;	
							border-left:1px solid gray;		}


table.tbl_costi_palestra .c4							
						{	text-align:right;
							padding-left:10px;
							padding-right:10px;	
							border-left:1px solid gray;		}

/* RACCOLTA DIFFEREN. */
table.tbl_racc_diff		{	border:1px solid gray;
							margin-top:10px;
							background:#E1FFD8;
							margin-left:15px;	
							margin-bottom:20px;		
							margin-right:20px;				}
							
table.tbl_racc_diff td, table.tbl_racc_diff th
						{	padding:3px;				
							border-right:1px solid gray;	}							

table.tbl_racc_diff .c1							
						{	text-align:left;				}

table.tbl_racc_diff .c2, table.tbl_racc_diff .c3							
						{	text-align:right;	
							padding-left:15px;
							padding-right:5px;				}
							
							
/* AUTOBUS */							
table.tbl_autobus		{	border:1px solid gray;
							margin-top:10px;
							background:#E1FFD8;
							margin-left:15px;	
							margin-bottom:20px;		
							margin-right:20px;				}

table.tbl_autobus .c1	{	padding-right:10px;
							padding-left:2px;				}

table.tbl_autobus .c2, table.tbl_autobus .c3, table.tbl_autobus .c4, table.tbl_autobus .c5, table.tbl_autobus .c6, table.tbl_autobus .c7, table.tbl_autobus .c8, table.tbl_autobus .c9
						{	text-align:center;				} 
						
						
table.tbl_autobus th	{	border-bottom:1px solid gray;	
							padding-right:7px;
							padding-left:7px;
							font-size:0.9em;				}
						
table.tbl_autobus td
						{	padding-top:2px;
							vertical-align:top;		
							font-size:0.9em		}		

							
							
/* Aziende agricole*/
table.tblaziende		{	border:1px solid gray;
							margin-top:10px;
							background:#E1FFD8;
							margin-left:15px;	
							margin-bottom:20px;		
							margin-right:15px;		
							text-align:left;				}
							

table.tblaziende th		{	border-bottom:1px solid gray;	
							padding-top:5px;
							padding-right:5px;				}
						
table.tblaziende td
						{	padding-left:3px;
							padding-bottom:5px;
							padding-top:5px;
							padding-right:10px;
							vertical-align:top;	
							border-bottom:1px dotted gray;
							font-size:.70em;				}		


table.tbl_foto_epoca	{	margin-top:15px;			
							
							border-collapse:separate		}

table.tbl_foto_epoca td	{	padding-top:5px;
							padding-bottom:0;
							text-align:center;				
							font-size:0.85em;
							width:20%;
							vertical-align:top;			}

table.tbl_foto_epoca td img 
						{	border:1px solid gray;
							margin-bottom:10px;	
							width:12em;					}							

/* filtri albo pretorio*/

form.form_f input       {		border:1px solid gray;}

table.tbl_filtri     {			} 

table.tbl_filtri td     {	padding-right:15px;
							padding-top:5px;}

div.filtri_ap	{			border-bottom:1px solid gray;
							padding-top:5px;
							padding-bottom:5px;	
							padding-left:30px !important;
							margin-left:15px;
							margin-right:15px;	
							margin-bottom:10px;	
							background:#D4E6D4;
							background-position:5px 5px;
							border:1px solid gray;		}


/* GESTIONE FILES*/


p.filedoc, div.filedoc	{	border-bottom:1px solid gray;
							padding-top:5px;
							padding-bottom:5px;	
							padding-left:30px !important;
							margin-left:15px;
							margin-right:15px;	
							background:url(../images/file.png) no-repeat #D4E6D4;	
							background-position:5px 5px;
							border:1px solid gray;		}
							
div.filedoc             		{   margin-bottom:10px;			}

.file_bandi_appalti		{	margin-left:10px !important;
							list-style-position:outside;		}

.file_bandi_appalti li    { 	padding:0 !important;
							margin-left:15px !important;
							padding-bottom:5px;}

.file_bandi_appalti li a 	{	margin:0 !important;
							padding:0 !important;								}							
							
ul.filedoc  li				{	list-style-image:url(../images/file.png);	
							padding-left:10px;			}							
							
	
.db						{	font-size:0.8em;
							font-style:italic;
							text-align:left;
							clear:both;					}	
							
/* PARTE SINISTRA - PARTE SINISTRA - PARTE SINISTRA - PARTE SINISTRA - PARTE SINISTRA - PARTE SINISTRA - */
#LeftBox				{	width:230px;
							position:absolute;
							top:0;
							padding-left:5px;			}
							

							
							


/* PARTE DESTRA - PARTE DESTRA - PARTE DESTRA - PARTE DESTRA - PARTE DESTRA - PARTE DESTRA - PARTE DESTRA - */
#RightBox				{	width:250px;	
							position:absolute;
							right:0;
							top:0;					
							padding-right:25px; 		}




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

div.menu_verticale		{	border:1px solid white;	
							background:url(../images/bg_l2_mnu_verticale.gif) repeat-y;
							margin-bottom:25px;			}

/* L1 */							
div.menu_verticale h1
		 				{	background:url(../images/bg_h_mnu_verticale.gif) repeat-x;
							color:white;
							padding-left:10px;			
							font-weight:bold;
							font-size:.85em;
							border-bottom:1px solid white;
							line-height:25px;		
							text-transform:uppercase;
							font-size:.80em;			}

/* */
a.mnuv1					{	color:white;				}

a.mnuv1:hover			{	text-decoration:underline;	}
							
							
/* L2*/
							
li.mnuv2 				{	padding:0;
							list-style-type:none;
							display:block;
							font-weight:normal;
							line-height:22px;
							background:url(../images/li2.gif) #DABA7A no-repeat;
							background-position:10px 11px;
							border-bottom:1px solid white;
							font-size:.80em;
							padding-top:3px;
							padding-left:22px;
							padding-bottom:3px;				}							

li.mnuv2 a, li.mnuv2 a:visited
						{	color:#000000;					}



/* L3*/
							
li.mnuv3 				{	padding:0;
							list-style-type:none;
							display:block;
							font-weight:normal;
							background:url(../images/li2.gif) #DABA7A no-repeat;
							background-position:6px 6px;
							font-size:.80em;
							line-height:1.50em;
							text-transform:uppercase;
							padding-left:20px;				}							

li.mnuv3 a, li.mnuv3 a:visited
						{	color:#000000;					}



							
/* CONSULTA GIOVANI*/

.regolamento				{		}

.regolamentosub				{	margin: 0 !important;	}

.regart						{	list-style-image: none !important;
								list-style-type: none !important;
								margin-left: 20px !important;
								margin-right: 20px !important;	}

.regsub						{	list-style-image: none !important;
								list-style-type: lower-alpha !important;
								list-style-position: outside;
								margin-left: 30px !important;	}


/* foot - foot - foot - foot - foot - foot - foot - foot - foot - foot - foot - foot - foot - foot - */

#foot					{	position:relative;
							background:url(../images/bg_foot.png) repeat-x;	
							height:24px;		
							border-bottom:1px solid white;
							padding-top:10px;	
							padding-left:30px;				}
							

#foot a					{	color:white;					}

#foot a:hover			{	text-decoration:underline;		}
							
p.testofooter			{	color:white;
							font-size:.70em;				}
							

#credits				{	height:10px;
							background-color:black;
							font-size:.70em;
							padding:5px;
							padding-right:20px;
							text-align:right;
							color:white;	
							margin-bottom:20px;
							border-bottom:2px solid white;	}							

#credits a, #credits a:hover, #credits a:visited
						{	color:white;
							font-size:.90em;				}
							
#mappasito				{	margin-left:100px;				}
