/* ================================================

   +++ inizio formattazione listato menu top

================================================ */

dl.menu_istituzionale {
   padding: 0;
   float: left;
   margin: 7px 0px 0px 0px;
}

dl.menu_istituzionale dt{
   
}

dl.menu_istituzionale dd{
   /*width: 100%;*/
   margin: 0;
   padding: 0;
}

ul.istituzionale{
   list-style: none;
   padding:0;
   margin:0;
}


/*
   Styling for CSS-based drop-down menus.

   (C) Copyright 2006 Just Software Solutions Ltd. 
   Distributed under the Boost Software License, Version 1.0. 
   (See http://www.boost.org/LICENSE_1_0.txt)
*/
@media all{
.navmenu, 
.navmenu ul,
.navmenu li
{
    padding: 0;
    margin: 0;
}

.navmenu{
   font-size:1em;
   float: left;
}

.navmenu a
{  display: block;
    text-decoration: none;
}

.navmenu a:hover
{   padding:0px;
    color: #fff;
}

.navmenu span
{
    display: block;
}

/* ul */
.navmenu ul
{   display: none;
    position: absolute;
    margin:2px 0px 0px -3px;
    padding:0px;
    background-image:url(../img/sf-m_blu.gif);
    background-position:top left;
    background-repeat: repeat-x;
    /*background:#EBEBEB;*/

        
    /*border-top: 1px solid #005FA8;*/
    /*border-top:1px solid #0858A1;*/
}

.navmenu ul.parent_hover { display: block;
}



/* li.primo */

.navmenu li.primo {   border-left: 1px solid #FFB400;
    font-weight:bold;
    width:auto;
    margin-right:10px!important;
    margin-right:5px;
    padding: 2px 5px;
    
}

.navmenu li.primo a {   
    color:#fff;
}

.navmenu li.primo a:hover {
   background: transparent;
   color:#FFB400;
   font-weight:bold;
}

.navmenu li.primo:hover > a
{ background: transparent;
   color:#FFB400;
   font-weight:bold;
 }
 
/* li.secondo */

.navmenu li.secondo 
{   /*border-bottom: 1px solid #A2BDDD;*/
  background: transparent;
    width:auto;
    font-weight:bold;
    color:#fff;
    /*background:#EBEBEB;*/
    padding: 2px 15px 3px 5px;
}

.navmenu li.secondo a {  
    background: transparent; 
    color:#fff;
   font-weight:bold;
   /*background:#EBEBEB;*/
}

.navmenu li.secondo a:hover {
   background: transparent;
   color:#FFB400;
   font-weight:bold;
}

.navmenu li.secondo:hover > a { background: transparent;
   color:#FFB400;
   font-weight:bold;
   /*background:#EBEBEB;*/
 }



/* li */


.navmenu > li {float: left;
}

.navmenu ul li a {color:#003D74;
}
.navmenu li:hover > ul{display: block;
    color:#003D74;
    font-weight:normal;
}

.navmenu li:hover { color:#FFB400;
   font-weight:normal;
}

.navmenu li:hover > a { color: #003D74;
   color:#FFB400;
}

.navmenu li,
.navmenu li ul li { list-style-type: none;
    margin:0px;
    white-space: nowrap;

}





/* ul ul*/

.navmenu ul ul
{  margin-top: -1.4em;
    left: 103%;
    width:auto;
    background: #fff;
    padding: 0;}
    
}
