html, body, 
div, p, span,
h1, h2, h3, h4, h5, h6,
a, 
table, tr, td, th,
ul, ol, li,
dl, dt, dd,
acronym, br, hr, 
img,
form { margin:0; border:0; padding:0; }

html	{ font-size:100%; width:100%; height:100%; }
body	{ font:0.625em "Lucida Grande", Calibri, "Lucida Unicode", "Trebuchet MS", Verdana, Arial, Sans-serif; background:#FFF; }
#main	{ width:98%; max-width:90em; margin:0 auto; margin-bottom:5em; text-align:left; background:#FFF; }

a 		{ color:#000; font-weight:bold; /* padding:0 .1em; */ text-decoration:none; }
a:hover { color:#FFF; background-color:#000; text-decoration:none; }

a img,
a.img:hover { border:0 !important; background-color:transparent; }

h1 { margin:0; padding:0; }
.archeo h2,
.bambini h2,
.contemp h2 { border-bottom:.1em solid #000; }

#div_in_corso,
#intestazione,
#extra					{ }

/* #intestazione			{ position:relative; padding-top:1em; } */
/* .home #intestazione		{ padding-top:4em; } */
#intestazione img		{ width:100%; }
#intestazione h1		{ text-align:center; /* margin-top:-.6em; */ }

.nav			{ font-size:1.2em; padding-top:.2em; border-bottom:.1em solid #000; height:1.3em; line-height:1.3em; position:relative; }
.fullpage .nav	{ border-bottom:1em solid #000; }
.nav a,
.nav span		{ padding:0 .4em 0 .4em; text-decoration:none; font-weight:bold; }
.nav .selected	{ background:#000; color:#FFF; }
/*
20090709
.nav .comune 	{ width:90%; float:left; background:#FFF; text-transform:lowercase; }
.nav .specif 	{ width:10%; position:absolute; top:0; right:0; }
.nav .specif a	{ width:30%; background:transparent; display:inline; float:left; margin-left:1%; padding:0; }
*/
.nav .comune 	{ width:90%; float:left; background:#FFF; text-transform:lowercase; }
.nav .specif 	{ width:10%; /* float:right; */ position:absolute; top:0; right:0; }
.nav .specif a	{ width:30%; background:transparent; display:inline; float:left; margin-left:1%; padding:0; }
.nav .specif a img	{ width:100%; }

.sprtr			{ padding:0 !important; }


/* --- subnav --- */

.subnav {  }
.subnav .liv1 			{ padding:.4em 0; }
.subnav .liv1 .pp		{ font-size:1.2em; } 
.subnav .liv1 a			{ padding:0 0.4em; } 
.subnav .liv1 a:hover	{  } 

.subnav .liv2 { padding:.4em 0; }
.subnav .liv2 .pp { font-size:1.1em; } 
.subnav .liv2 a { padding:0 0.4em; } 
.subnav .liv2 a:hover {  } 

.subnav .liv1 a.selected,
.subnav .liv2 a.selected,
.subnav .liv1 a.selected:hover,
.subnav .liv2 a.selected:hover { color:#FFF; background:#000; } 

.inverted .subnav .liv1 a.selected,
.inverted .subnav .liv1 a.selected:hover { color:#000; background:#FFF; } 

.inverted .subnav .liv1 a { color:#FFF; /* background:#000; */ } 

.left_bar			{  }
.left_bar.w34fl		{ width:34%; float:left; }
.left_bar img		{ width:100%; }
.content_col.pl36	{ padding-left:36%; } 


/* ------- PORTALINO ------- */


.news #div_in_corso { background:#000; }
.contemp #div_in_corso { }
#div_in_corso .cont { padding:1% 0 5% 4%; }
#extra .cont { padding:0 0 5% 4%; }

.box_img,
.box_img_cs1_5,
.box_img_cs2,
.box_img_cs3,
.box_annuncio,
.colonna		{ background:#FFF; float:left; margin:3% 3% 0 0; overflow:hidden; 
	height:auto !important; min-height:25em; height:25em;
}
.box_img,
.box_annuncio,
.colonna		{ width:30%; }
.box_img_cs2	{ width:63%; }				

.box_img_cs1_5 	{ width:46.5%; }

.box_img img,
.box_img_cs1_5 img,
.box_img_cs2 img 	{ width:100%; }

.box_img .txt_container,
.box_img_cs2 .txt_container		{ /* overflow:hidden; */ }
.box_img .txt_container .pp,
.box_img_cs2 .txt_container .pp	{ padding:.3em .6em; font-size:1.15em; line-height:1.1em; }

.box_annuncio						{ background:#333; color:#FFF; }
.box_annuncio .txt_container		{ height:auto !important; }
.box_annuncio .txt_container .pp	{ padding:.3em .6em; font-size:3em; }

.colonna					{ }
.colonna .txt_container		{ }
.colonna .txt_container .pp	{ padding:.3em 0; font-size:1.15em; }

/**/

.colonna2		{ background:#FFF; float:left; margin:3% 3% 0 0; overflow:hidden; 
	height:auto !important; min-height:25em; height:25em;
}
.colonna2		{ width:30%; } /* 22% per 4 colonne */
.colonna2 .txt_container		{ }
.colonna2 .txt_container .pp	{ padding:.3em 0; font-size:1.15em; }

/**/

.colonna_full						{ width:96%; }
.colonna_full .txt_container		{ }
.colonna_full .txt_container .pp	{ padding:.3em 0; font-size:1.15em; }


/* ------- OLD ------- */

#abv_header,
#head,
#footer { /* width:99%; */ }

#head,
#middle,
#standard { clear:both; }

#head .c1,
#middle .c1,
#standard .c1,
#head .c2,
#middle .c2,
#standard .c2,
#head .c3,
#middle .c3,
#standard .c3	{ width:33%; margin-right:-33%; float:left; }

#head .c1_2,
#middle .c1_2,
#standard .c1_2,
#head .c2_3,
#middle .c2_3,
#standard .c2_3	{ padding-left:33%; /* width:66%; float:left; */ }

#middle.full_cont_m .c1 {	
	width:28%; margin-right:-28%; float:left; 
	/* width:33%; margin-right:-33%; float:left; */
}
#middle.full_cont_m .c1_home {	
	width:33%; margin-right:-33%; float:left;
}
#middle.full_cont_m .c1_50 {	
	width:48%; margin-right:-48%; float:left; 
}

#middle.full_cont_m .cfull { }
#middle.full_cont_m .cfull .cnt2,
#middle.full_cont_m .c1 .cnt2,
#middle.full_cont_m .c1_50 .cnt2,
#middle.full_cont_m .c1_home .cnt2 {
	padding:0 2em;
}

#middle.full_cont_m .c1_3,
#middle.full_cont_m .c2_3 {	
	 padding-left:28%; 
}
#middle.full_cont_m .c2_3_home {	
	padding-left:33%;
}
#middle.full_cont_m .c2_3_50 {	
	 padding-left:48%; 
}


#middle .cs1,
#standard .cs1,
#middle .cs2,
#standard .cs2,
#middle .cs3,
#standard .cs3,
#middle .cs4,
#standard .cs4 { width:24.8%; float:left; }

#middle .cs1_2,
#standard .cs1_2,
#middle .cs2_3,
#standard .cs2_3,
#middle .cs3_4,
#standard .cs3_4	{ width:50%; float:left; }


.c1 .cnt .cnt2 { 
			/* background-color:#FCC; */
}
.c2_3 .cnt .cnt2 { 
			/* background-color:#FC0; */
			background-repeat:no-repeat; 
			background-position:left 9em; 
			min-height:18em;
			height: auto !important;
			height: 18em;	
			padding-bottom: 5em;
}


#footer			{ border-top:.1em solid #000; clear:both; }
#footer .cnt	{ text-align:right; padding:.6em 1em 2em;
	/* width:66%; margin-left:33%;  */ 
	}
/* #footer .rr		{ display:block; width:85.5%; height:1.6em; text-align:left; float:right; } */

#accessibility 		{ text-align:left; height:4em; padding-top:.4em; position:absolute; top:0; }

/* -- COMUNI --  */

.hdn, #salta a, #salta a:hover, #salta a:visited { position:absolute; left:0; top:-500em; width:.1em; height:.1em; overflow:hidden; }
#salta a:active { position:static; width:auto; height:auto; }

#path { text-align:right; height:4em; padding-top:.4em; width:99%; }
#path .tohome 		{ background-color:#FFF; background-image: url(../img/ico_home.gif); background-repeat:no-repeat; background-position:left center; padding-left:1.4em !important; }
#path .tohome:hover { background-color:#000; background-position:-50em center; }

#salta,
.hdn		{ display:none; }

.js_hd,
.clear { 
	/* js_hd = da eliminare via JS - vd. mosaico */
	display:block;
	clear:both;
	height:0;
	font-size: .1em;
	line-height: 0em;
}

.form_base						{ margin:0 0 1.5em; }
.form_base	fieldset			{ border:.1em solid #F0F0F0; padding:1em; }
.form_base	fieldset.fs_submit	{ text-align:right; }
.form_base	label				{ color:#333; font-weight:bold; font-size:.9em; }
.form_base	.field				{ display:block; width:98%; margin:0 auto .5em; }
.form_base	.informativa		{ line-height:1.2em; }

.form_error						{ background-color:#300; color:#FFF; margin:.5em 0; padding:.5em; }




.pagineLista { margin:.5em 0; text-align:right; background:#FAFAFA; }
.bk,
.fw { padding:.4em; border:.1em solid #F0F0F0; /* background:#FC0; */ }
a.bk,
a.fw { background:#F0F0F0; }
a.bk:hover,
a.fw:hover { background:#000; }

.lista_link dt {margin-bottom:1em;}

.h3_laboratori_bambini { border-bottom: 0.1em solid #000; margin-left:2em; margin-bottom:1em; }

a.ico_pdf { display:block; padding:.3em .2em .3em 2em; background-image:url(../img/ico_pdf.gif); background-repeat:no-repeat; background-position:left center;  }


