/* 
Layout based on: http://www.constile.org/template/nuovo_layout_a_tre_colonne/
Graphics by: Marco Munari - http://marcomunari.it

Colori:
#E1F9AE verde chiaro
#81C445 verde scuro

*/

/* Elimino margini e padding di default e centro la pagina web a larghezza fissa */
body {
  margin: 0;
  padding: 0;
  text-align: center;
  background: #EF0F53 url(images/49.png) repeat-x left top;
 font: 0.9em georgia, serif;}

#testa { width:90%; margin: 0 auto; text-align: center }
#corpo { width:90%; margin: 0 auto; text-align: left }
#piedipagina { width:90%; margin: 0 auto; text-align: center }


/* -------------------------------------------------------------------- testa */
#testa { 
  margin-top: 5px;
  height: 175px;
  background: white url(images/53.png) repeat-x;
}

#testa-sn {
  background: url(images/55_new.png) no-repeat;
  height: 175px;
}

#testa-dx {
  background: url(images/54.png) no-repeat right top;
  height: 175px;
}

#testa-titolo {
  background: url(images/59.png) no-repeat center;
  height: 62px;
  padding-top: 110px;
}

#testa h1 {
  display: none;
}


/* ------------------------------------------------------------------- corpo */
#corpo { 
	position:relative;
	background: white url(images/51.png) repeat-x bottom;
}

#corpo-sn {
	background: url(images/52_new.png) repeat-y;
}

#corpo-dx {
	background: url(images/50.png) repeat-y right;
}

#corpo-piede-sn {
	background: url(images/47_new.png) no-repeat left bottom;
}

#corpo-piede-dx {
	background: url(images/48.png) no-repeat right bottom;
}


#corpo-colonna1 { 
  position:absolute;
  top:0;
  left:0; 
  width: 220px;
  padding-left: 35px;
  padding-top:1em;
}

#corpo-colonna2 {
  margin-left: 253px;
  padding: .5em 4em 2em 3em;
  min-height: 68em;
  height: auto !important;
  height: 68em;
}

.no_lista{
list-style:none;
}
/* ----------------------------------------------------------- pie' di pagina */
#piedipagina { 
  background: #EF0F53;
  height: 20px;
}


hr.nascosto, .item-separator { display: none; }


/* -------------------------------------------------------------------- LINKS */
A:link { text-decoration: none; color: #DC3056; }
A:visited { text-decoration: none; color: #DC3056; }
A:active { text-decoration: underline; color: #DC3056; }
A:hover { text-decoration: underline; color: #DC3056; }

td { font-size: 0.9em }
th { font-size: 1.1em; background-color: #ddd; font-variant: small-caps }


/* ---------------------------------------------------------- MENU a SINISTRA */
.menu { padding-top: 5px; padding-bottom: 5px; }

.menu a:link { text-decoration: none; color: black; }
.menu a:visited { text-decoration: none; color: black; }
.menu a:hover {
  text-decoration: none;
  color: white;
  background-color: #DC3056; /* DC3056 */
  display: block;
  }
.menu a:active { text-decoration: none; color: #DC3056; }

.menu_title {
  font:italic bold 2em/1em georgia, serif;
  text-align: center;
  padding: 3px 3px;
  margin: 3px;
  }

.menu_items {
  padding: 5px 3px;
  margin: 3px;
  }

.menu_item {
  font-size: 9pt;
  padding-bottom: 3px;
  }
.menu_level_1 {
  font-weight: bold;
  }
.menu_level_2 {
  padding-left: 7px;
  }

.menu_footer { font-size: 8pt; padding: 3px; }


/* --------------------------------------------------------- BRICIOLE DI PANE */

.subpath {
  font-size: 9pt;
  padding: 2pt 5pt;
  border-bottom: solid;
  border-width: 1pt;
  border-color: #FAAAC2;
  }
.subpath a:link { text-decoration: none; color: #DC3056; }
.subpath a:visited { text-decoration: none; color: #DC3056; }
.subpath a:hover { text-decoration: none; color: #DC3056;  }
.subpath a:active { text-decoration: none; color: #DC3056; }


/* --------------------------------------------------------------------- MAIN */
h2, #home_col1 .box_title, #home_col2 .box_title {
  color: #DC3056;
  font:italic bold 1.6em/1em georgia, serif;
  display: block;
  }

h3 {
  color: #81C445;
  font: italic bold 1.3em/1em georgia, serif;
  display: block;
  }


.left_bar { padding: 0pt; }
.right_bar { background-color: #eee; padding: 0pt; }
.content { margin: 5px 20px; padding-bottom:15em; text-align: left; }

.home_footer {
  padding: .8em;
}


.last_update { font-size: 8pt; margin: 4px 0px; }
.topic_title { font-size: 14pt; font-weight: bold;}
.print_box { float: right; padding: 1px; margin: 3px; border: 1px solid #333;  }
.print_page,.send_email { text-align: center; margin: 2px; padding: 1px; }

/* TABLES */
.pager { font-size: 9pt; text-align: right; color: #666; }
.list_item_0 { background-color: #fff; }
.list_item_1 { background-color: #eee; }
.column_cell { padding: 5pt; }

/* ITEM (article, event) */
.heading { font-style: italic; margin-bottom: 8px; }
.headline { font-size: 14pt;  font-weight: bold; }
.subhead { font-style: italic; }
.heading_notes { margin-bottom: 8px; }
.notes { font-style: italic; }

/* FORMS */
.input_separator { background-color: #ddd; font-weight: bold; font-size: 10pt; }
.input_note { font-style: italic; font-size: 8pt; }
.search_input { font-size: 9pt; background-color: #eee; border-width: 1pt; border-color: #669; border-style: inset; width: 100px; }
.search_submit { font-weight: bold; font-size: 9pt; color: #eee; border-width: 1pt; border-color: #EAEAD5; border-style: outset; }
.code_box { font-size: 8pt; background-color: #FFFFCC; padding: 3pt; border-width: 1pt; border-color: #EEEE90; border-style: inset; }

/* LIST ITEM */
.item { font-size: 8pt; margin-top: 4px; margin-bottom: 16px; }
.item_path { color: #81C445; font-size: 8pt; }
.item_path a:link { text-decoration: none; color: #21A70B; }
.item_path a:visited { text-decoration: none; color: #21A70B; }
.item_path a:hover { text-decoration: underline; color: #DC3056; }
.item_path a:active { text-decoration: underline; color: #DC3056; }
.item_title { font-size: 10pt; font-weight: bold; }
.item_title_big { font-size: 12pt; font-weight: bold; }
.item_box { margin-bottom: 5px; margin-top: 5px; padding: 2pt; border-style: solid; border-width: 1pt; border-color: #EEEEEE; }


/* SUBTOPICS: links o simili, sottostanti all'argomento corrente */
table.subtopics
{
  width: 100%;
  margin: 0 auto;
}

.subtopic_child { 
  border-top: .2em solid #81C445;
  padding: .5em;
  background: transparent url(images/61.gif) repeat-x;
  text-align: left;
}

/* il nome del subtopic e' sempre un link */
.subtopic_child A { 
  color: black;
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
}

.subtopic_child a:active, .subtopic_child a:hover {
  color: #81C445;
}


/* Testo descrittivo del subtopic */
.subtopic_child div { 
  font-style: italic;
  font-size: 0.9em;
  color: #444;
  padding: .5em;
}


/* BOXES */
.box_1,.box_2,.box_3,.box_4,.box_5,.box_6 { margin: 0px; font-size: 8pt; background-color: transparent; padding: 1pt;  border-style: none; }
.box_title { font-size: 10pt; font-weight: bold; text-align: center; padding: 3pt; }
.box_notes { font-style: italic; }
/*
.box_1 { padding: 2pt; }
.box_1 .box_title { color: #FFFFFF; background-color: #5C799C;  }
.box_1 .box_title a:link { text-decoration: none; color: #FFFFFF; }
.box_1 .box_title a:visited { text-decoration: none; color: #FFFFFF; }
.box_1 .box_title a:hover { text-decoration: underline; color: #FFFFFF; }
.box_1 .box_title a:active { text-decoration: underline; color: #FFFFFF; }
.box_1 hr { background-color: #666699; color: #666699; }
*/
/* .box_9 { display:inline; }*/
/* .box_9 .box_title { color: #FFFFFF; background-color: #5C799C;  } */
/* .box_9 .box_title a:link, .box_9 .box_title a:visited { text-decoration: none; color: #fff; } */
/* .box_9 .box_title a:hover, .box_9 .box_title a:active { text-decoration: underline; color: #fff; } */

.geo_box { 
  padding: 10px; 
  background-color: #E4EEF8; 
  border-width: 1pt; 
  border-color: #5C799C; 
  border-style: outset; 
  vertical-align: top; 
  font-size: 10pt; 
}

.geo_title { 
  background-color: #5C799C; 
  color: white;
  font-size: 12pt; 
  font-weight: bold; 
  text-align: center; 
  padding: 3pt;  
}

/* Colonne homepage */

#home_col1 .box_title {
  display: none;
}

#home_col2 {
  margin-left: 4%;
}
.home_col {
  width: 48%;
  float: left;
}
.home_col .box_wrapper {
  min-height: 20em;
  height: auto !important;
  height: 20em;
}

/* Box degli articoli
    width e float
    vengono gia' impostati 
*/
.article_box {
  margin: .2em;
}
.box_wrapper {
  border-top: .2em solid #81C445;
  padding: .5em;
  background: url(images/61.gif) repeat-x;
}
.box_title {
  font-weight: bold;
}
.box_content {
  font-size: .8em;
}

#newsletter {
clear: left;
padding-top: 1em;
}


/* img nel contenuto di articolo in homepage */
.item_content img {
  width: 75px;
}
.item_halftitle {
  text-transform: uppercase;
}


/*Menu laterale */
.box_menu{
	border:#8dcc0c solid 1px;
	margin:5px 10px 5px 10px;
	padding:0;
}

.titolo_box, .titolo_box1,.titolo_box2,.titolo_box3,.titolo_box4,.titolo_box5,.titolo_box6{
	margin:2px 0px 4px auto;
	border-bottom:#8dcc0c solid 1px;
	text-align:right;
	background-repeat:no-repeat;
	height:16px;}
	
.titolo_box1{
	background-image:url(images/bg_menu2.jpg);
	}
	
.titolo_box2{
	background-image:url(images/bg_menu1.jpg);
	}
	
.titolo_box3{
	background-image:url(images/bg_menu.jpg);
	}
	
.titolo_box4{
	background-image:url(images/bg_menu3.jpg);
	}
	
.titolo_box5{
	background-image:url(images/bg_menu4.jpg);
	}
	
.titolo_box6, .titolo_box{
	background-image:url(images/bg_menu5.jpg);
	}


.titolo_box span, .titolo_box1 span, .titolo_box2 span, .titolo_box3 span, .titolo_box4 span, .titolo_box5 span, .titolo_box6 span{ 
	font-size:12px;
	font-weight:bold;
	margin-right:3px;
}

.menu_box li, .menu_box li a{
	font-size:12px;
	list-style-image:url(images/li.jpg);
	color:#000;
	list-style-position: inside;
	padding-left:6px;
	margin-bottom:3px;

}

ul.menu_box{
	margin:3px 0px 5px 0px;
	padding:3px 0px 5px 0px;
}

.indietro{
	font-size:11px;
	text-align:right
}

.center{
	text-align:center;
}

img, img a {
	border:none;
}

.evidenza{
	font-weight:bold;
}





.progetti{
	width:90%;
	text-align:center;
}

.right{
	text-align:right;
}

.login{
	margin:0px;
	padding:0px;
	font-size:0.8em;}
	
.italic_small{
	font-size:0.8em;
	font-style:italic;}

.right_small{
	font-size:0.8em;
	text-align:right;
}

.quaderni{
	width:180px;
	height:221px;
	float:right;
	padding:1em;
}

.archivio{
	background-color:#6C6;
}

.separatore{
	clear:both;
	text-align:center;
}

.libri{
	float:left;
	margin: 1em;
}

hr{
	border: 1px solid #8dcb0d;
	margin:2em auto 2em auto;
	width:50%; }
	
.intro{
	background-image:url(images/61.gif);
	background-repeat:repeat-x;
	border-top: solid 3px #81c445;
	padding:1em 1em 1em 1em;
}

.allegati{
	background-image:url(images/62.gif);
	background-repeat:repeat-x;
	border-top: solid 3px #4da4e8;
	padding:1em 1em 1em 1em;
}

.allegati ul li{
	font-size:12px;
	color:#000;
	list-style-position: inside;
	padding-left:0px;
	margin-bottom:14px;
}

/* box news*/
#contenitore{
/*la larghezza del riquadro – non obbligatorio*/
width:450px;
}
/*stile css comune per tutti gli angoli*/
.css_angoli{
/*l’immagine di sfondo*/
background:url(images/angoli_arrotondati.png) no-repeat;
/*l’altezza – la metà dell’immagine di sfondo*/
height:25px;
}
#angolo_superiore_sinistra{
/*immagine di sfondo posizionata in alto a sinistra*/
background-position:top left;
}
#angolo_superiore_destra{
/*immagine di sfondo posizionata in alto a destra*/
background-position:top right;
}
#angolo_inferiore_sinistra{
/*immagine di sfondo posizionata in basso a sinistra*/
background-position:bottom left;
}
#angolo_inferiore_destra{
/*immagine di sfondo posizionata in basso a destra*/
background-position:bottom right;
}
.colore_sfondo{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background-color:#e1e1e1;
/*l’altezza*/
height:25px;
/*posizionamento dell’elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}
.contenuto{
/*colore di sfondo del contenuto*/
background-color:#e1e1e1;
/*spazio di 20px a destra e sinistra tra il bordo dell’elemento e il suo contenuto – non obbligatorio*/
padding:0 20px;
} 

.titolo{
	font-variant:small-caps;
	font-weight:bold;
	
}

.introduzione{
	color:#333;
}


