/* -------- LAYOUT -------- */

body {
	color:#000000; 
	margin:0; 
	padding:0; 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:100%;
	line-height:1em;
	text-align:justify;
	background-color:#eddeca;
	
}


#Layout {
	width:1020px; 
	MARGIN: 0 auto;
	position:relative;
	background-color:#fff;
	border-left: solid 3px #f5a947;
	border-right: solid 3px #f5a947;
}

#ColCent {
	
	margin:0 0 0 284px; 
	padding-top:0px; 
	top:0;
	min-height:38em;
	height: auto !important;  /* per i browser moderni */
    height: 38em;      /* per IE5.x e IE6 */
	background-color:#ffffff;
	 z-index:1;
	 display:block;
}


#ColSx {
	width:284px; 
	position:absolute; 
	top:0px; left:0;
	padding:0; margin:0;
	display:block;gu
	
}


#gestisci_layout{
	background-image:url(../image/base_layout.png);
	height:39px;
	width:284px; 
}

/* -------- TESTATA -------- */

div#Testata { 
	width:1020px; 
	MARGIN: 0px auto;
	height:201px; 
	background-image:url(../image/superiore.png);
	border-left: solid 3px #f5a947;
	border-right: solid 3px #f5a947;
	
}
#notes{
float:right;

height:203px; 
width: 223px;
margin-right:0px;
}

#ridimen_caratteri{
float:left;

height:135px; 
width: 36px;
margin-left:20px;
margin-top:22px;
}





/* -------- fine TESTATA -------- */



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


/* -------- MENU SUP -------- */

div#menu_sup { 
	height:60px;
	background-image:url(../image/back_menu.jpg);
	padding-left:18px;
	
	
}







#ColCent_general_content {
	margin:auto; 
	position:relative; 
	background-image:url(../image/col_cent_base_solo.jpg);
	min-height:58em;
	height: auto !important;  /* per i browser moderni */
    height: 58em;      /* per IE5.x e IE6 */
}
#bottom_col_cent_base{
	margin:auto; 
	position:relative; 
	background-image:url(../image/bottom_col_cent_base_solo.jpg);
	height: 11px;
}




#ColCent_content {
	
	margin:0 100px 0 0px; 
	padding-top:40px; 
	top:0;
	min-height:32em;
	height: auto !important;  /* per i browser moderni */
    height: 32em;      /* per IE5.x e IE6 */
	
	 z-index:1;
	 display:block;
}

#ColDx_content {
	width:270px; 
	position:absolute; 
	top:0px; right:0;
	padding-top:30px;
	margin:0;
	display:block;
	
	
}

#ColDx_content_riquadro {
	
	background-color:#ffffff;
	margin-left:18px;
	padding-left:6px;
}

#banner {
	
	
	margin-left:18px;
	padding-left:6px;
}
.img_banner{
	text-align:center;
	padding:2px;
}
.box_calendario{
margin-left:23px;
}

#briciole { 
	
	margin: 0 4px 0 4px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:.70em;
	color:#000000;
	padding-left:15px;
	padding-top:2px;
	padding-bottom:2px;
	background-color:#fff;
	font-weight:normal;
	border-bottom: solid 3px #f2963f;
 }
 
#briciole a:link,
  #briciole a:visited{
  color:#000000;
 	text-decoration:none;
 	font-weight:bold;
} 
 
#briciole a:hover{
	text-decoration:underline;
 
} 
 
#content_testo { 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:.80em;
	text-align:justify;
	line-height:1.9em;
	
	margin: 4px 15px 0 15px;

}

#content_testo a:link,
#content_testo a:visited { 
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}
 
 #content_testo a:hover { 
	
	text-decoration:underline;
}


#content_testo_left { 
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:.80em;
	text-align:left;
	line-height:1.9em;
	
	margin: 4px 15px 0 15px;

}

#content_testo_left a:link,
#content_testo_left a:visited { 
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}
 
 #content_testo_left a:hover { 
	
	text-decoration:underline;
}

 
 #primo_box_home{ 
	border-left: 2px solid #c31b23;
	border-right: 2px solid #c31b23;
	border-top: 12px solid #e6e3e3;
	border-bottom: 12px solid #e6e3e3;
	width: 100%;
	
	margin: 20px 20px 0 50px;
	padding:6px;
}

.titolo_box_home{ 
	font-size: 0.9em;
	font-weight:normal;
	color: #c31b23;
}

#linea_box_home{ 
	margin-top: 4px;
	background-color: #bbbbbb;
	height:2px;
}

.img_border_progetti{
border:0;
padding-right:5px;
vertical-align:top;
float:left;
}

#img_box_home a:link,
#img_box_home a:visited{
	text-decoration: none;
	color:#000000;
	
}
#img_box_home a:hover{
	text-decoration: underline;
	color:#000000;
	
}





#img_box_home{ 
margin: 8px 0 0 0;
	font-size: 0.8em;
	color:#000;
}


 



.numerazione { 
padding-top:6px;
	border-top: 6px groove #6699FF;
	margin-top:20px;
	font-size:.90em;
	color:#000;
	text-align:center;
 }







/* -------- FOOTER -------- */


#footer_menu{
border-top: solid 16px  #d01716;
}

#Footer{
 	background-color: #e42323;
	height:24px; 
	width:1020px; 
	MARGIN: 0;
	position:inherit;
	position:relative; 

}

#Footer a:link,
#Footer a:visited {
	color:#000000; 
	
	font-weight:bold;
	text-decoration:none;

}

#Footer a:hover {
	color:#000000; 
	
	font-weight:bold;
	text-decoration:underline;

}

#footer_sx{
width:284px;
position:absolute; 
top:0px; 
left:0;
padding:0; 
margin:0;
}

#footer_dx{
	width:200px;
	right:0;
	position:absolute;
	height:124px;
	background-image:url(../image/botto_newsletter.jpg);
	background-repeat:no-repeat;
	text-align:right;
	padding-right: 70px;
	padding-top:60px;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	left: 561px;
	top: 59px;
}
#footer_center{
margin: 0 270px 0 284px;
background-image:url(../image/botto_centrale.jpg);
background-repeat:no-repeat;
height:224px;position:absolute; 
}

.form_news{
height:15px;
width: 170px;
background-color: #cede92;
border: 1px solid #000066;
color:#FFFFFF;

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

#inattivo{
	display:block;
	
	padding:3px 0 3px 22px;
	color:#000; 
	font-size:0.9em;
	font-weight:bold; 
	text-decoration:none;	
	margin-top:5px;
	background-image:url(../image/base_menu.png);
	background-repeat:repeat-y;
	
	border-top: solid 1px #cfc490;
	border-bottom: solid 2px #cfc490;
}

#ColSx .VMenu {
	color:#000000;
	padding:0; 
	margin:4px 0 0 13px;
	width:271px;
}

	/* I LIVELLO */

#ColSx .VMenu ol {
	background-repeat:repeat-x;
	list-style-type:none; 
	margin:0; padding:0 0 0 0;

}

#ColSx .VMenu ol li {
	margin:0; padding:0;
}

#ColSx .VMenu ol li a:link, 

#ColSx .VMenu ol li a:visited {
	display:block;
	
	padding:3px 0 3px 22px;
	color:#000; 
	font-size:0.9em;
	font-weight:bold; 
	text-decoration:none;	
	margin-top:5px;
	background-image:url(../image/base_menu.png);
	background-repeat:repeat-y;
	
	border-top: solid 1px #cfc490;
	border-bottom: solid 2px #cfc490;
}



#ColSx .VMenu ol li a:active,
#ColSx .VMenu ol li a:hover, 
#ColSx .VMenu ol li a:focus, 
#ColSx .VMenu ol li.LISel strong {
	display:block; 
	background-color: #ff0000;
	border-top: solid 1px #fceda9;
	border-bottom: solid 2px #fceda9;
	padding:3px 0 3px 22px;
	font-size:0.9em;
	font-weight:bold; 
	text-decoration:none;	
	color:#fff; 
}

.VMenu ol li.LIStrong strong {

	

}

#ColSx .VMenu ol li.LISel a,

#ColSx .VMenu ol li.LISel strong a.Sel {

}

	/* II LIVELLO */

#ColSx .VMenu ol ol {
	margin-left:10px; 
	padding:0;
	background-color:#e7ece8
}

#ColSx .VMenu ol ol li {
	margin:0; padding:0;
	
}

#ColSx .VMenu ol ol li a:link, 
#ColSx .VMenu ol ol li a:visited { 
	border:0;
	color:#000; 
	padding:2px 0 2px 14px ;
	display:block; 
	font-size:.85em;
	background-color:#e7ece8;
	font-weight:normal;
	background-image: none;
}


#ColSx .VMenu ol ol li a:hover, 
#ColSx .VMenu ol ol li a:focus, 
#ColSx .VMenu ol ol li a:active { 
	color:#ffffff; 
	padding:2px 0 2px 14px ;
	display:block; 
	text-decoration:none;
	font-weight:bold;
	
} 

#ColSx .VMenu ol ol li.LIStrong strong, 
#ColSx .VMenu ol ol li.LISel a {
	color:#000066;  
	padding:0px 0 0 14px ;
	display:block; 
	font-weight:bold; 

}

	/* III LIVELLO */

#ColSx .VMenu ol ol ol li {
	padding:0;
	border-bottom:none;
	margin-left:0px;
}

#ColSx .VMenu ol ol ol li a:link, 
#ColSx .VMenu ol ol ol li a:visited { 
	border:0;
	color:#666666 ;
	padding:0px 0 0px 14px ;
	display:block; 
	font-size:.75em;
	background-color:#e7ece8;
	font-weight:normal;
	background-image: none;
}

#ColSx .VMenu ol ol ol li a:hover, 
#ColSx .VMenu ol ol ol li a:focus, 
#ColSx .VMenu ol ol ol li a:active {
	text-decoration:underline;
} 

#ColSx .VMenu ol ol ol li.LIStrong strong, 

#ColSx .VMenu ol ol ol li.LISel a {

	padding:.5em .3em .5em 1.7em;

	display:block; 

	width:16em; 

	

	color:#000066; background-color:#ECEDED;

	font-weight:normal; 

	

	

}

#ColSx .VMenu ol ol ol li.LISel strong a.Sel span {

	margin:0; padding:0;

}

#socialnetwork{
	width: 284px;
	
	background-position:bottom;
	padding-bottom:40px;
	background-image:url(../image/base_web.jpg);
}
.testo_socialnetwork {
margin: 0 0 0 100px;

}
.testo_socialnetwork a:link,
.testo_socialnetwork a:visited{
	font-size:12px;
	color:#000000;
	text-decoration:none;
	margin: 0 0 4px 0px;
	font-weight:bold;
}
.testo_socialnetwork a:hover{
	font-size:12px;
	color:#000000;
	text-decoration:underline;
	
}
.calendario{
	border-bottom: solid 6px #b71111;
	
	right:0;
	top:0;
	margin-left:7px;
	background-color:#fff;
	color:#000066; 
	font-size:11px;
	font-weight:bold;
	
	
}
.calendario_2{
	
	margin:auto;
	background-color:#fff;
	color:#000066; 
	font-size:.70em;
	font-weight:bold;
	
	
}

.calendariobgcolor{
	background-color:#e6e6e6;
}
.allinea_centro{
	text-align:center;
}
.img_border{
border:0;
padding-right:5px;
vertical-align:top;
float:left;

}





.img_border_0{
border:0;
}

.validate{
text-align:center;
margin-top:40px;
padding-top: 10px;
border-top: solid 2px #000055;}

.giorni_set{
	color:#000000; 
	background-color:#fceda9;
	font-weight:bold;
	padding:2px;
}
.giorni_set_festivo{
	color:#fff; 
	background-color:#ff0000;
	font-weight:bold;
	padding:2px;
}

.mese{
	color:#6666CC; 
	font-size:1.30em;
	font-weight:bold;
	padding-left:10px;
}

#caratteri{
	border-bottom: solid 5px #0094cf;
	border-left: solid 2px #3ca52b;
	border-right: solid 2px #3ca52b;
	right:0;
	top:0;
	padding:2px 2px 10px 2px ;
	text-align:center;
	
}

.giorni_cal{
	font-weight:bold;
	padding:2px 6px 2px 6px;
	text-align:center;
}
.giorno_corrente{
	
	background-color:#e85517;
	color:#fff;
}

.back_evento{
	background-image:url(../image/back_eventi.jpg);
	font-weight:bold;
	
}

.back_evento a:link,
.back_evento a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}
.back_evento a:hover{
	color:#FFFFFF;
	text-decoration:none;
}


.form_date {
	font-weight:bold;
	border: 1px solid #000066;
	color:#000060;
	font-size:11px;
}
.back_botton{
	margin: 3px 0 1px 0;
	padding: 1px 0 1px 0;
	background-color:#f6ab46;
}

.form {
	background-color: #e6e6e6;
	border: 1px solid #685a46;
	color:#000000;
	font-size:12px;
}


.titolo{
	font-family:sans-serif, Arial, Helvetica, Geneva;
	color: #2e6036;
	padding-left:50px;
	padding-top:50px;
	font-size:30px;
	padding-bottom:50px;
}

.sottotitolo{
	font-family:sans-serif, Arial, Helvetica, Geneva;
	color: #e32525;
	padding-left:50px;
	padding-top:20px;
	font-size:1.3em;
	padding-bottom:20px;
	line-height:1.8em;
	text-align:center;
	font-weight:bold;
}



.testo{
	font-family:sans-serif, Arial, Helvetica, Geneva;
	color: #000;
		font-size:0.9em;
	padding-bottom:20px;
	padding-left:50px;
	line-height:1.4em;
	text-align:justify;
}

.testo_home{
	font-family:sans-serif, Arial, Helvetica, Geneva;
	color:#4A1730;
	font-size:0.9em;
	padding-bottom:20px;
	padding-left:50px;
	line-height:1.4em;
	text-align:justify;
}



div#styleswitch{clear:left}



	/* footer_sx Body */
	ul#footer_sx {
		width:100%;
		list-style:none;
		margin:0;
		padding:0;
		
	}
	
	/* Float LI Elements - horizontal display */
	ul#footer_sx li {
		float:left;
	}
	
	/* Link - common attributes */
	ul#footer_sx li a {
		background:url(../image/bottom-01.jpg) no-repeat scroll top left;
		display:block;
		height:224px;
		position:relative;
	}
	
	/* Specify width and background position attributes specifically for the class: "home" */
	ul#footer_sx li a.bottom_01 {
		width:284px;
	}
	

		
	
	/* Span (on hover) - common attributes */
	ul#footer_sx li a span {
		background:url(../image/bottom-01.jpg) no-repeat scroll bottom left;
		display:block;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		z-index:100;
	}
	
	/* Span (on hover) - display pointer */
	ul#footer_sx li a span:hover {
		cursor:pointer;
	}
	
	/* Shift background position on hover for the class: "home" */
	ul#footer_sx li a.bottom_01 span {
		background-position:0px -224px;
}




/* footer_sx Body */
	ul#clicca_qui {
		width:100%;
		list-style:none;
		margin-left:20px;
		padding:0;
		
	}
	
	/* Float LI Elements - horizontal display */
	ul#clicca_qui li {
		float:left;
	}
	
	/* Link - common attributes */
	ul#clicca_qui li a {
		background:url(../image/clicca_qui.jpg) no-repeat scroll top left;
		display:block;
		height:58px;
		position:relative;
	}
	
	/* Specify width and background position attributes specifically for the class: "home" */
	ul#clicca_qui li a.clicca_qui {
		width:180px;
	}
	

		
	
	/* Span (on hover) - common attributes */
	ul#clicca_qui li a span {
		background:url(../image/clicca_qui.jpg) no-repeat scroll bottom left;
		display:block;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		z-index:100;
	}
	
	/* Span (on hover) - display pointer */
	ul#clicca_qui li a span:hover {
		cursor:pointer;
	}
	
	/* Shift background position on hover for the class: "home" */
	ul#clicca_qui li a.clicca_qui span {
		background-position:0px -58px;
}




.stepcarousel{
position: relative; /*leave this value alone*/
border: 2px solid #f6a94e;
overflow: scroll; /*leave this value alone*/
width: 595px; /*Width of Carousel Viewer itself*/
height: 420px; /*Height should enough to fit largest content's height*/
padding: 4px;
margin-left:70px;
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
width: 580px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

