@import url("/styles/style_29.css");/* BROWSERS DEFAULTS RESET */
@import url("/styles/style_33.css");/* MENU ORIZZONTALI */
@import url("/styles/style_34.css");/* MENU Verticali */
@import url("/styles/style_30.css");/* FORUM */

/* STRUTTURA **************************************************/
body { 
  margin:0; 
  padding:0; 
}  

.hidden-navigation {
  position: absolute; top: 0; left: 0;
  margin-left: -99999px;
}

#testa, #corpo, #piedipagina {
  width: 90%; 
  margin: 0 auto; 
}

/* TESTATA */
#testa {
  padding: 2em 0; /* altezza di #topmenu */
  text-align: left;
}
#topmenu {
  height: 2em;
  line-height: 2em;
  text-align: right;
}
#mainmenu {
  text-align: right;
}

/* CORPO */
#corpo { 
  position:relative;
}
#corpo-colonna1 { 
  position: absolute; 
  top:0; left:0; 
  width: 30%; 
}
#corpo-colonna2 { 
  margin-left: 30%; 
  min-height: 500px;
  height: auto !important;
  height: 500px;
}

/* FORMATTAZIONE **********************************************/
body {
  text-align:center;
  font-size: 95%;
}

/* links */
A:link { text-decoration: underline; color: #999; }
A:visited { text-decoration: underline; color: #333; }
A:hover, A:active { text-decoration: underline; color: #000; }
A:active:hover { text-decoration: none; background-color: #000; color: #fff; }

/* tabelle */
td { font-size: 0.9em }
th { font-size: 1.1em; background-color: #ddd; font-variant: small-caps }

/* Bordino tratteggiato */
#logo, #topmenu, #mainmenu, .left_bar, .content {
  border-color: #333;
  border-style: dashed;
  border-width: 0;
}

#logo {
  border-right-width: 1px;
}
#topmenu {
  border-bottom-width: 1px;
}
#mainmenu {
  border-top-width: 1px;
}

/* TOPMENU */
#topmenu li {
  background: #fc0 url(/images/87.jpg) 3px no-repeat;
  padding: 0 5px 0 18px;
  margin: 0;
}
#topmenu li a:link, #topmenu li a:visited {
  color: #c22;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: none;
}
#topmenu li a:hover, #topmenu a:active {
  color: #FF3433;
}

/* MENU PRINCIPALE */
#mainmenu {
  margin-top: 5px;
}

#mainmenu li {
  padding: 0 5px 0 18px;
  margin: 0;
}
#mainmenu li a:link, #mainmenu li a:visited {
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: none;
}
#menu_546 {
  background: #fc0 url(/images/87.jpg) 3px no-repeat;
}
#menu_551, #menu_552 {
  background: #ff8e02;
}
#menu_576, #menu_585 {
  background: #ff6509;
}
#menu_592, #menu_616 {
  background:  #de0000;
}
/* Voci ripetute altrove */
#menu_617, #menu_618, #menu_652  {
  display: none;
}




#corpo {
  margin-top: 1em;
  text-align: left;
}

#corpo-colonna1 {
  /* Immagine di 100 pixel */
  background: url(/images/86.gif) top right repeat-y;
  min-height: 500px;
  height: auto !important;
  height: 500px;
}

.left_bar {
  margin-right: 100px; /* dim immagine in corpo-colonna1 */
  border: 1px dashed #333;
  border-width: 1px 1px 0 0;
  padding: 8px;
}

.left_bar input {
  color: #000;
}

#corpo-colonna2 {
  border: 1px dashed #333;
  border-width: 1px 0 0 1px;
}
.content {
  padding: 8px;
}


/* COLONNA STRETTA *****************************************************/
#columnmenu a {
  background: #f33 url(/images/89.jpg) 2px 50% no-repeat;
  padding-left: 20px;
  color: #fff;
  border-bottom: 3px solid #fff;
  height: 1.5em;
  line-height: 1.5em;
}

#columnmenu #search a {
  background: #050 url(/images/90.gif) 2px 50% no-repeat;
}
#columnmenu .emtpy a {
  background: #eee;
}
#columnmenu #home_link a {
 background: #050 url(/images/90.gif) 2px 50% no-repeat;
}




/* FORMATTAZIONE DEI BOX ***********************************************/
/* comune */
.box_title {
  line-height: 1.5em;
  height: 1.5em;
  margin: 0; /* serve nel caso sia usato con h1, h2, ... */
}
.box_title a {
  text-decoration: none;
  color: #333;
}
/* variante gialla: box_1, subtopic_latest */
.subtopic_latest .box_title, .box_1 .box_title {
  background: #fc0 url(/images/87.jpg) 2px 50% no-repeat;
  padding-left: 20px;
  color: #FF3433;
}



/*
variante grigia: box_2
*/
.box_2 .box_title {
  background: #ECECEC url(/images/88.gif) 2px 50% no-repeat;
  padding-left: 20px;
}
.box_2 .box_title a:link {
  color: #FF3433
}

/* variante rossa */
.box_3 .box_title {
  background: #f33 url(/images/89.jpg) 2px 50% no-repeat;
  padding-left: 20px;
}

.item {
  border: 1px solid #ccc;
}


/* BREADCRUMB */
.subpath {
  margin: 7px; 
  background: #fc0 url(/images/87.jpg) 3px 50% no-repeat;
  color: #DE0000;
  height: 2em;
  line-height: 2em;
}
.subpath a:link, .subpath a:visited { 
  display: inline-block;
  background: url(/images/87.gif) 2px 50% no-repeat;
  padding-left: 20px;
  text-decoration: none;
  color: #DE0000;
}
.subpath a:hover, .subpath a:active { 
  text-decoration: none;
  border-bottom: 3px solid #DE0000;
}
.subpath a:hover:active { 
  text-decoration: none;
  color: #fff;
  background: #f33 url(/images/89.jpg) 2px 50% no-repeat;
}


.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-size: 11pt; 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: #800000; font-size: 8pt; }
.item_path a:link { text-decoration: none; color: #800000; }
.item_path a:visited { text-decoration: none; color: #800000; }
.item_path a:hover { text-decoration: underline; color: #6666CC; }
.item_path a:active { text-decoration: underline; color: #6666CC; }
.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 
 */
.subtopic_content > table {
  width: 100%;
}


.subtopic_child {
  text-align: left;
}

/* il nome del subtopic e' sempre un link */
.subtopic_child a { 
  display: block;
  background: url(/images/92.gif) no-repeat;
  padding-left: 15px;
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  color: #DE0000;
}

.subtopic_child a:active, .subtopic_child a:hover { 
  color: #DE0000;
  background-color: #fc0;
}


/* Testo descrittivo del subtopic */
.subtopic_child div { 
  font-style: italic;
  font-size: 0.8em;
  color: #666;
  padding: .1em;
  padding-left: 15px;
}



.headline {
  color: #bc0000;
}

.item-separator {
  display: none;
}