
    /* MENU CSS ******************************************************************* MENU CSS */
    .menu {
        position:relative;
        z-index:1000;
        /*font-size:90%;
         :235px;*/
        margin:0 0 0 0;
        *margin:-3px 0 0 0;
    }

    /* remove all the bullets, borders and padding from the default list styling */
    .menu ul {
        padding:0;
        margin:0;
        list-style-type:none;
        width:149px;
        position:relative;
    }
    .menu ul li ul {
        background-color: white;
		border-top-style:double;
		border-right-style:double;
		border-left-style:double;
		border-bottom-style:double;
		border-color: #cccccc;
    }
    .menu li {
        background: url(../img/bgMenu.gif) no-repeat;
        background-position: 0 0;
        width:149px;
        height:27px;
    }
    * html .menu li {margin-left:-16px; margin-lef\t:0;}
    /* get rid of the table */
    .menu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em; width:0; height:0;}
    /* style the links */
    .menu a, .menu a:visited {
        display:block; 
        text-decoration:none;
        height:27px;
        line-height:27px;
        width:149px;
		color:#0066cc;	
        text-indent:5px;
        background:transparent;
    }
    /* style the link hover */
    * html .menu a:hover {
        color:#315d7a; 
        background: url(../img/bgMenu.gif) no-repeat; 
        background-position: 0 -27px;
    }
    .menu :hover > a { 
        color:#315d7a; 
        background: url(../img/bgMenu.gif) no-repeat; 
        background-position: 0 -27px;
    }
    /* hide the sub levels and give them a positon absolute so that they take up no room */
    .menu ul ul {
        visibility:hidden;
        position:absolute;
        top:-1px;
        left:140px;
    }
    /* make the second level visible when hover on first level list OR link */
    .menu ul li:hover ul, .menu ul a:hover ul {
        visibility:visible;
        /*background:#dde;*/
    }
    /* STILE SUB LIVELLO */
     .menu ul li ul {
        width: 152px;
        padding: 6px 0 0 3px;
    }
    .menu ul li ul li {
        background: transparent !important;
        height: 23px;
        width: 149px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-color: #cccccc;
        /*border-bottom: 1px solid #ececec;*/
    }
    .menu ul li ul li a, .menu ul li ul li a:visited {
        color: #315d7a !important;
        font-size: 11px;
        height:23px;
        line-height:23px;
    }
    .menu ul li ul li a:hover {
        color: #f55813 !important;
        background: transparent !important;
    }
    /* POSIZIONAMENTO DEI SOTTO MENU */
    .menu ul.pos01 {top:0;}
    .menu ul.pos02 {top:27px;}
    .menu ul.pos03 {top:54px;}
    .menu ul.pos04 {top:81px;}
    .menu ul.pos05 {top:108px;}
    .menu ul.pos06 {top:135px;}
    .menu ul.pos07 {top:162px;}
    .menu ul.pos08 {top:189px;}
    .menu ul.pos09 {top:216px;}
    .menu ul.pos10 {top:243px;}
    .menu ul.pos11 {top:270px;}
    .menu ul.pos12 {top:297px;}
    .menu ul.pos13 {top:324px;}
    .menu ul.pos14 {top:351px;}
    .menu ul.pos15 {top:378px;}
    .menu ul.pos16 {top:405px;}
    .menu ul.pos17 {top:432px;}
    .menu ul.pos18 {top:459px;}
    .menu ul.pos19 {top:486px;}
    .menu ul.pos20 {top:513px;}
    .menu ul.pos21 {top:540px;}
    
    /* MENU CSS ******************************************************************* MENU CSS */

#header_menu {
  float:left;
  width:100%;
  background:#ffffff url("img/bg.gif") repeat-x bottom;
  font-size:11px;
  line-height:normal;
  }
#header_menu ul {
  margin:0;
  padding:10px 10px 0;
  list-style:none;
  }
#header_menu li {
  float:left;
  background: url("img/left.gif") no-repeat left top;
  margin:0;
  padding:0 0 0 7px;
  text-align:center;
  }
#header_menu a {
  float:left;
  display:block;
  background: url("img/right.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#315d7a;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#header_menu a {float:none;}
/* End IE5-Mac hack */
#header_menu a:hover {
  color:#fb5211;
  }
#header_menu #current {
  background-image: url("img/left_on.gif");
  }
#header_menu #current a {
  background-image: url("img/right_on.gif");
  color:#fb5211;
  /*font-weight:bold;*/
  padding-bottom:5px;
  }
  
  
#sub_header_menu {
  float:left;
  width:100%;
  background:#ffffff url("img/sub_bg.gif") repeat-x bottom;
  font-size:10px;
  line-height:normal;
  height:28px;
  margin-bottom:10px;
  }

  
#sub_header_menu_off {
  float:left;
  width:100%;
  background:#ffffff url("img/sub_bg_off.gif") repeat-x bottom;
  font-size:11px;
  line-height:normal;
  height:28px;
  margin-bottom:10px;
  }


#sub_header_menu ul {
  margin:0px;
  margin-left:10px;
  padding:0px;
  list-style:none;
  }
#sub_header_menu li {
  float:left;
  margin:0px;
  padding:0px;
  }
#sub_header_menu a {
  float:left;
  display:block;
  font-size:11px;
  padding:5px 20px 0px 0px;
  text-decoration:none;
  font-weight:normal;
  color:#315d7a;
  }
#sub_header_menu a:hover {
  color:#fb5211;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#sub_header_menu a {float:none;}
/* End IE5-Mac hack */
#header_menu a:hover {
  color:#fb5211;
  }
#sub_header_menu #current_2 {
/*  background-image: url("left_on.gif");*/
  }
#sub_header_menu #current_2 a {
/*  background-image: url("right_on.gif");*/
  color:#fb5211;
  /*font-weight:bold;*/
  padding-bottom:5px;
  }
