/*

 * Disposizione delle colonne del sito

 */
html {
}
 
body{
	margin-top:0px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #888888;
	background-color: #FFF;
	font-size: 0.8em;
}


img {

   border: none;

}


#container 

{
   position: relative;
   margin: 0 auto;
   width: 787px;
	
}

#intro {
}

#pageHeader {
   position: relative;
   left: 0em;
   top: 0em;
   padding: 0;
	float:left;
	width: 100%;
	height: 126px;
	
}

.logot{
	
}

/*

 * Definizione dello stile div centrale della home

*/ 



#principalhome {

   position: relative;
   width: 737px;
	float: left;
   overflow: hidden;
	background-image: url(IMG/arese/bg.jpg);
	background-position: top;
	background-repeat: repeat-x ;
	padding-left:50px;
	}



.princ-box {
	background-color: #FFF;
   border-top:0px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top:10px;
   float:left;
	width: 80%;
	
}


.princ-box HR {

clear:left;

visibility: hidden;



}


.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-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: 350px;
}



.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-loghi {

position: relative;

width: 83px; 

height: 83px;

float: left;  

}



.princ-loghismall {

position: relative;

width: 60px; 

height: 60px;

margin-top:-10px;

float: left;  

}





/*

 * Definizione dello stile del piede

*/ 



#piede {
	margin: 0 auto;
   position: relative;
	background: #000;
   clear: left;
	width: 787px;
	height: 20px;
  

}



.intpiede {
	margin: 0 auto;
   padding: 10px 0px 10px 0px;
	width: 787px;
   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 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: #FFF;

   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: #000;

   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 */



