/* 
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: 1em georgia, serif;
}

#testa { width:90.5%; 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.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.png) repeat-y;
}

#corpo-dx {
	background: url(/images/50.png) repeat-y right;
}

#corpo-piede-sn {
	background: url(/images/47.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: 180px;
  padding-left: 35px;
}

#corpo-colonna2 {
  margin-left: 213px;
  padding: 1em 4em 0 0;
  min-height: 35em;
  height: auto !important;
  height: 35em;
}


/* ----------------------------------------------------------- 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 verdana, helvetica, sans-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 {
}

#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;
}

