/*

 * Disposizione delle colonne del sito

 */
html {
}
 
body{
	margin-top:0px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background-color: #EBEBEB;
}
.left{
	float: left;
}

.right{
	float: right;
}

.center{
	float: left;
	text-align: center;
	padding-left: 7%;
	font: bold 25px "Arial Black", Verdana, sans-serif;
	color: #FFF;
	height: 129px;
	
}

#testata{

	padding-left: 5%;
	padding-right: 5%;
	color: #FFD700;
	font: bold 26px Verdana Arial SansSerif;
	float : left;
}


img {

   border: none;

}

.centrato {

   text-align: center;


}



#container 

{
   position: relative;
   margin: 0 auto;
   color: #000000;
   width: 100%;

}

#intro {
}

#pageHeader {
   position: relative;
   left: 0em;
   top: 0em;
   padding: 0;
	background-color: #C60000;
	float:left;
	width: 100%;
	margin-bottom: 5px;
}



#menutesta {
   position: relative;
   width: 85%;
   min-height: 18px;
   background: #f6f6f6;
   color: #000000;
   font-size: 0.6em;
   font-weight: bold;
   padding-bottom:5px;
	padding-top:8px;
   border-bottom: 3px solid #d0d0d0;
	border-top: 3px solid #d0d0d0;
   float: left;
	
}



#ricerca {

   position: relative;

   top: 0em;

   left: 0em;

   width: 120px;

   padding: 0px 0px 0px 0px;

   margin: 0px 0px 0px 0px;

   overflow: hidden;

   float:right;

   

}





#preamble {
   position: relative;
   width: 100%;
   min-height: 20px;
   color: #000000;
   text-align: left;
   font-size: 0.7em;
   font-weight: bold;
   clear: both;
}





#menutesta a  {

   margin: 0px 10px 0px 10px;

} 



#menutesta span  {

   margin: 0px 10px 0px 10px;

} 

/*

 * Definizione dello stile del menu di testa

*/





.grigino{

   background-color: #C60000;

   color: #000000;

}





/*

 * Definizione dello stile del menu di sinistra

*/ 





#menusx {
	position:relative;
   width: 24%; 
	top:0px;
	left:0px;
   float: left;
   overflow: hidden;
}



.menutitrecorpo {

background-image:url(IMG/titregrigio.gif);

background-repeat:repeat;

clear:left;

float:left;

overflow:hidden;

margin-bottom:0px;

border-bottom:0px;

padding-bottom:0px;

}



.menu-titre { 

	background-image:url(IMG/menuarea.gif);

	background-repeat: repeat-y;

   width: 224px;
	height: 22px;

	font-size: 0.6em;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	color: #FFFFFF;

   padding-left:9px;

	margin-bottom:0px;

	border-bottom:0px;
   
	overflow:hidden;

	float: left;

}



.titregrigio {

   margin-bottom:0px;

	border-bottom:0px;

   background: transparent ;

   float:left;

}



.menu-item {

   line-height: 1.4em;

   font-size: 0.7em;

   font-style: normal;

   vertical-align: middle;

   border-top: 0px;

   margin-top: 0px;

   padding: 10px 0px 16px 10px;
	float:left;
   clear:left;

}









/*

 * Definizione dello stile div centrale della home

*/ 



#principalhome {

   position: relative;
   width: 50%;
   color: #000000;
   float: left;
   overflow: hidden;
	background-color: #FFF;
	margin-right:2%;
}



.princ-box {

   

   border-top:0px;

   

	padding-top:10px;

   float:left;

}



.princ-boxdx {

   

   border-top:0px;

   padding-top:10px;

	padding-bottom:10px;

   float:left;

}



.princ-box HR {

clear:left;

visibility: hidden;



}



.princ-boxdx HR{

	clear:left;

	visibility: visible;

	color: #006666;

}



.princ-cal {



   border-left: 3px solid #d0d0d0;

   border-top:0px;

   padding-left: 5px;

   float:left;

   

}



.menuprinccorpo {

background-image:url(IMG/titregrigio.gif);

background-repeat:repeat;

width: 312px;

margin-bottom:0px;

border-bottom:0px;

padding-bottom:0px;

clear:left;

float:left;

overflow:hidden;

}





.princ-titre { 

   background-image: url(IMG/menuarea.gif);

	background-repeat:repeat-y;

	font-size: 0.6em;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	color: #FFFFFF;

   background-color: #000000;

   width: 224px;
	height: 22px;


	margin-bottom:0px;

	border-bottom:0px;

	float:left;

   overflow: hidden;

}



.princtitregrigio {

   margin-bottom:0px;

	border-bottom:0px;

   background: transparent ;

   width: 40%;

   float:left;

}

.princ-item {
	position: relative;
   line-height: 1.4em;
   font-size: 0.7em;
   font-style: normal;
	margin-left:10px;
   padding: 5px;
   text-align: justify;
   overflow: hidden;
   float: left;
	width: 340px;
}

.princ-itemv {
	position: relative;
   line-height: 1.4em;
   font-size: 0.7em;
   font-style: normal;
	margin-left:10px;
   padding: 5px;
   text-align: justify;
   overflow: hidden;
   float: left;
	width: 430px;
}


.princ-itemsmall {

	position: relative;

	line-height: 1.4em;

	font-size: 0.7em;

	font-style: normal;

	padding: 5px;

	text-align: justify;

	width: 273px;

	overflow: hidden;

	float: left;

	margin-top:-10px;

}



.princ-item3c {

	position: relative;

	line-height: 1.4em;

	font-size: 0.7em;

	font-style: normal;

	padding-top: 5px;

	padding-left:10px;

	text-align: justify;

	width: 330px;

	overflow: hidden;

	float: left;

}



.princ-loghi {

position: relative;

width: 83px; 

height: 83px;

float: left;  

}



.princ-loghismall {

position: relative;

width: 60px; 

height: 60px;

margin-top:-10px;

float: left;  

}





.dx-loghi {

   padding-top: 2px;

   text-align: center;

   

}







.progetti {

	vertical-align: bottom;

	margin-top: 0px;

	margin-right: 3px;

	margin-bottom: 0px;

	margin-left: 5px;

	padding-bottom: 5px;

   font-variant: normal;

	font-style: normal;

	font-weight: bold;

	color:#01538F;

   background-color: #ffffff; 

	font-size:0.7em; 

   width: 200px;

   float:left;

}



.princpartners {

   

   border-top:0px;

   border-left: 3px solid #d0d0d0;

   clear:left

}



.partners {

   font-size: 0.7em;

   font-style: normal;

   font-weight: normal;

   font-variant: normal;

   vertical-align: bottom;

   margin-top: 0px;

   margin-right: 3px;

   margin-bottom: 0px;

   margin-left: 5px;

   padding: 2px 10px 2px 5px;

   

}





/*

 * Definizione dello stile div destro della home

*/ 



#homedestro {

   position: relative;

   width: 23%;

   float: left;

   overflow: hidden;

}



.menudxcorpo {

background-image:url(IMG/titregrigio.gif);

background-repeat:repeat;
margin-bottom:0px;

border-bottom:0px;

padding-bottom:0px;

clear:left;

float:left;

overflow:hidden;

}



.menudx-titre { 

	background-image:url(IMG/menuarea.gif);
	background-repeat: no-repeat;
	width: 100%;
	height: 22px;
   font-size: 0.6em;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	color: #FFFFFF;

   padding-left:9px;

	margin-bottom:0px;

	border-bottom:0px;

	padding-bottom:2px;

	float:left;

}





.princdx-item {

   line-height: 1.4em;

   font-size: 0.7em;

   font-style: normal;

   padding: 5px 5px 5px 5px;

   width: 192px;

   overflow: hidden;

}







.calendariotesto {

	font-size: 0.8em;

	font-style: normal;

	line-height: 1.3em;

	font-weight: normal;

	font-variant: normal;

	vertical-align: middle;

   padding-top: 2px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}



/*

 * Definizione dello stile del piede

*/ 



#piede {

   position: relative;
	background: #f6f6f6;
   color: #000000;
   font-size: 0.6em;
   font-weight: bold;
   padding-bottom:5px;
	padding-top:8px;
   border-bottom: 3px solid #d0d0d0;
	border-top: 3px solid #d0d0d0;
   clear: left;

  

}



.intpiede {

   padding: 10px 0px 10px 0px;

   text-align: center;

   float: left;

} 





.intpiede2 {

   margin-bottom: 10px;

	margin-top: 10px;

   text-align: center;

	font-size: 0.6em;

	font-weight: bold;

   

} 

/*

 * Definizione dello stile del div principale delle rubriche

*/ 



#principal {

	background-color: #FFF;
   position: relative;

   width: 40%;

   float: left; 

   overflow: hidden;

}
#principalint {

   position: relative;
	
   width: 70%;

   float: left; 

   overflow: hidden;

}


.menuprincintcorpo {

background-image:url(IMG/titregrigio.gif);

background-repeat:repeat;

width: 580px;

margin-bottom:0px;

border-bottom:0px;

padding-bottom:0px;

clear:left;

float:left;

overflow:hidden;

}



.princint-titre { 

	background-image:url(IMG/menuprinc.gif);

	background-repeat:repeat-y;

   width: 100%;
	height: 20px;
   font-size: 0.6em;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	color: #FFFFFF;

   background-color: #000000;

   padding-left:16px;

	margin-bottom:0px;

	border-bottom:0px;

	padding-bottom:2px;

	float:left;

   overflow:hidden;

}
.princart-titre { 

	background-image:url(IMG/menuprincart.gif);

	background-repeat:repeat-y;

   width: 100%;
	height: 20px;
   font-size: 0.6em;

	font-style: normal;

	font-weight: bold;

	font-variant: normal;

	color: #FFFFFF;

   background-color: #000000;

   padding-left:16px;

	margin-bottom:0px;

	border-bottom:0px;

	padding-bottom:2px;

	float:left;

   overflow:hidden;

}


.princint-box {

   width: 99%;

   border-left: 16px solid #ffffff;

   border-top: 0px;

   background-color: #f7f7f7;

   float:left;

}



.princint-box HR {

clear:left;

visibility: hidden;



}



.loghiprogetti {

position: relative;

width: 160px; 

height: 83px;

float: left;  

}



.princint-item {

	position: relative;

	background-color: #f7f7f7;

	color: #000000;

	line-height: 1.4em;

	font-size: 0.7em;

	font-style: normal;

	padding: 10px 10px 10px 24px;

	text-align: justify;

	clear: left;

} 





.princint-site {

   background-color: #f7f7f7;

   color: #000000;

   line-height: 1.4em;

   font-size: 0.7em;

   font-style: normal;

   padding: 0px 10px 10px 0px;

	clear:left;

} 



.princint-site img{

	

	margin-right: 10px;

	 

}







.intprogetti {

	vertical-align: bottom;

	margin-top: 0px;

	margin-right: 3px;

	margin-bottom: 0px;

	margin-left: 5px;

	padding-bottom: 5px;

   font-variant: normal;

	font-style: normal;

	color:#000000;

   background-color: transparent; 

	font-size:0.7em; 

   width: 360px;

   float:left;

}



/*

 * Definizione dello stile del div principale del modello alternativo di rubriche

*/ 

 

 .princalt-item {

   color: #BB0000;

   background-color: #ffffff;

   font-weight: bold;

   padding: 10px 0px 10px 0px;

   text-align: center;

   font-size: 80%;

   clear:left;

}

 

 .logo-alt {

   

   width: 320px;

   float:left;

 }

 

 .spipalt {

   

   float:left;

   width:500px;

   }

   

 .menualt {

   padding-top: 10px;

   font-size: 80%;

   font-weight: normal;

   line-height: 16px;

   width: 160px;

   overflow: hidden;

   float: left;

}

/*

 * Definizione dello stile dei vari tipi di Link

*/ 



a:link {

 color: #BB0000;

 text-decoration: none;

 

 

}

a:visited {

 text-decoration: none;

 color: #FF8566;

 

}

a:hover {

 text-decoration: underline;

 color: #BB0000;

 

}



a:active {

	text-decoration: none;

   

} 





a.menudx:link {

 color: #006669;

 text-decoration: none;

}



a.menudx:visited {

 text-decoration: none;

 color: #339999;

}



a.menudx:hover {

	text-decoration: underline;

	color: #BB0000;

}





a.menusx:link {

 color: #000;

 text-decoration: none;

}

a.menusx:visited {

 text-decoration: none;

 color: #000;

}

a.menusx:hover {

 text-decoration: underline; 

 color: #C60000;

}



a.barra:link,a.barra:visited  {

 color: #FFF;

 text-decoration: none;

}



a.barra:hover {

 text-decoration: none;

 color: #000;

}

a.path:link,a.path:visited,a.path:hover {

 color: #FFFFFF;

 text-decoration: none;

}





/*

 * Definizione dello stile per gli elementi generati da Spip

*/









 

.spip {}



.spip_logos {

	padding: 10px;

	border-width: 0px;

   

}



.titoli {

	font-size: 1em;

	font-style: normal;

	line-height: 1.2em;

	font-weight: bold;

	font-variant: normal;

	color: #BB0000;

	vertical-align: bottom;

	text-align:center;	

	text-transform: uppercase;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	

}





p.spip {

	font-weight: normal;

	font-size: 110%;

	padding: 0em;

}







h3.spip {

	font-weight: bold;

	font-size: 120%;

	text-align: left;

	margin-top : 20px;

	margin-bottom : 0px;

	padding: 0em;

}





/*

 * Definizione dello stile dei Form

*/ 



.formulaire {

	color: #000000;

	margin: 0px;

	margin-bottom: 0px;

	padding: 4px;

	border: 1px solid #a0a0a0;

	background-color: #f6f6f6;

	font-size: 80%;

	font-weight: normal;

}

.forml {

	background-color: #ececec;

   color: #000000;

	margin: 4px;

	padding: 1px;

	border: dashed 1px #909090;

	font-size: 90%;

}

.spip_bouton {

	border: 2px solid #404040;

	padding: 3px;

	background: #d0d0d0;

   color: #000000;

	}



.spip-admin {

}





.formrecherche {

	color: #000099;

	font-size: 0.8em;

   font-weight: bold;

	vertical-align: top;

   padding: 0px 0px 0px 0px;

   margin: 0px 0px 0px 0px;

    }

   





/*

 * Definizione dello stile dei testi degli articoli

 */



table.spip {

}



table.spip tr.row_first {

	background-color: #FCF4D0;

}



table.spip tr.row_odd {

	background-color: #C0C0C0;

}



table.spip tr.row_even {

	background-color: #F0F0F0;

}



table.spip td {

	padding: 1px;

	text-align: left;

	vertical-align: top;

   width: 20%;

  

}



table.spip td.middle {

	padding: 1px;

	text-align: left;

	vertical-align: middle;

}



.spip_documents { text-align: center; }
.spip_documents_center { clear: both; width: 100%; margin: 0 auto; }
span.spip_documents_center { display: block; margin-top:1em; margin: 0 auto;}



.spip_documents_left{

   position:relative;

   float: left;

   margin-right: 15px; 

	text-align: center;

}



.spip_documents_right{

	position:relative;

   float: right;

	margin-left: 15px; 

	text-align: center;

}



/*

 * Definizione dello stile dei moduli per i forum

 */



.structure {

	

}



.contenu .structure {

	font-size: 100%;

	font-weight: bold;

}



.contenu h1,h2 {

	font-size: 100%;

	font-weight: bold;

}

.contenu h1,h2.titre-extrait {

	font-size: 10px;

	font-style: normal;

	line-height: 14px;

	font-weight: bold;

	font-variant: normal;

	color: #000000;

	vertical-align: middle;

	padding-top: 2px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 4px;

}

.contenu h1,h2.titre-texte {

	font-size: 190%;

	font-weight: bold;

}



.contenu .detail {

	font-size: 80%;

	color: #303030;

}

.extrait {

	border: groove 2px #a0a0a0;

	padding: 1em;

	font-size: 70%;

}



.texte {

}



.texte, .texte p.spip {

	text-align: justify;

}



.spip_encadrer {

	width : 70%;

	background-color: #FFFFFF;

	padding: 5px;

	border: 1px #666666 solid;

	font-size:10px;

}



/*Elementi relativi alla mappa del sito

*/



#plan{

   font-size: xx-small;

}









/*Elementi dei modelli per il prg

*/



.princint-item-prg {

   position: relative;

   background-color: #ffffff;

   color: #000000;

   line-height: 1.4em;

   font-size: 0.7em;

   font-style: normal;

   padding: 0px 2px 0px 2px;

   text-align: justify;

   clear: left;

} 



.titoli-prg {

   position: relative;

   font-size: 1.4em;

	font-style: normal;

	line-height: 1.2em;

	font-weight: bold;

	font-variant: normal;

	color: #BB0000;

	vertical-align: bottom;

	text-align:center;	

	text-transform: uppercase;

   padding-top:5px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

  



   

}



.logo-prg {

position:relative;

float:right;

   

}



.titoli-prg-home {

   font-size: 1.0em;

	font-style: normal;

	line-height: 1.2em;

	font-weight: bold;

	font-variant: normal;

	color: #BB0000;

	vertical-align: bottom;

	text-align:center;	

	text-transform: uppercase;

   padding-top:5px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

   

}



.spip_documents_left_prg{

   position:relative;

   float: left;

   width: 120px;

   margin-right: 15px; 

	text-align: center;

}



.princint-item-prg hr{

visibility: hidden;

clear: left;

   

}



/* Gestione dei messaggi dei forum che non hanno uno specifico css */



.forum_gen_sx {

   position: relative;

   clear: both;

   float: left;

   width: 25%;

   font-weight: bold;

   font-size:0.9em;

  

}



.forum_gen_dx {

   position: relative;

   margin-left:25%;

   

   

   

  

}



.sfondo_forum_gen{

   position: relative;

   background: #FF8566 url(IMG/sfondoforumgen.gif) 10% 0 repeat-y;

   float:left;

   border: thin solid #BB0000;

   width: 100%;

   margin-top:5px;

   margin-bottom:5px;

   

}



.sfondo_forum_gen p{

padding: 0 1em 0 1em;

   

}



.sfondo_forum_gen h1{

   font-weight: bold;

   font-size: 1em;

   color: #BB0000;

   padding: 0 5%;

   

}



/* Stile per i forms */



.spip_forms, .spip_sondage {

	color: black;

	margin: 0px;

	margin-bottom: 16px;

	padding: 4px;

	border: 1px solid #a0a0a0;

	background-color: #f6f6f6;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size:small;

	font-weight: normal;

}

.spip_form_champ {

	margin-bottom:1em;

}

.spip_form_label {

	display:block;

	text-align:left;

  font-weight: bold;

}

.spip_form_label_obligatoire{

  font-weight: normal;

}

.spip_form_label_details{

	display:block;

	font-style:italic;

	text-align:left;

}



.spip_form_choix_unique{

	 display:block; /* decommenter pour avoir des bouton radio verticaux*/

}



.spip_form_choix_multiple{

	 display:block; /* decommenter pour avoir des bouton radio verticaux*/

	 margin: 5px;

}



.spip_sondage {

	margin: auto;

}



.spip_form_erreur {

	float:right;

  font-weight: bold;

	color: red;

	background-color:#cccccc;

	margin: 1px;

	padding: 1px;

	padding-left: 10px;

	padding-right: 10px;

}

.spip_form_ok {

  font-weight: bold;

	/* border: 1px solid #808080;*/

	background-color:#ffdd11;

	margin: 0px;

	padding: 0px;

	padding-left:5px;

	padding-bottom:2px;

	padding-top:15px;

}

.spip_form_ok_confirmation{

	display:block;

}



.spip_sondage .ligne_barre {

	height: 8px;

	background: #B0A0FF;

	border: 1px solid black;

}

.spip_sondage .sondage_table {

	display: table;

}

.spip_sondage .sondage_ligne {

	display: table-row;

}

.spip_sondage .sondage_ligne > div {

	display: table-cell;

	vertical-align: middle;

	padding: 2px;

	white-space: nowrap;

}

.forml, .formo, .fondl, .fondo {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 90%;

}

.forml, .formo {

	margin: 4px;

	margin-bottom: 1px;

	padding: 1px;

	width:90% ;

}

.forml, .fondl {

	border: dashed 1px #909090;

	background-color: #ffdd88;

	margin: 3px;

}

.formo, .fondo {

	border: dashed 1px #C0C0C0;

	background-color: white;

}



.spip_bouton {

	border: 2px solid #ddaa00;

	padding: 3px;

	background-color: #ffcc00;

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-weight:bold;

	font-size:small;

	width:100px ;

}

/* clearfix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */



