/*INZIO MAIN MENU HORIZONTAL*/
.horizontal div#mainMenu h3{position:absolute;left:-10000px;top:-10000px;width:0;height:0;overflow:hidden;clear:none;margin:0; padding:0;}
.horizontal div#mainMenu {padding:10px 0 10px 0;position:relative;}
.horizontal div#mainMenu a, .horizontal div#mainMenu a:hover, .horizontal div#mainMenu a:link, .horizontal div#mainMenu a:active, .horizontal div#mainMenu a:visited {font-weight:normal;text-decoration:none;padding:2px 10px 2px 10px;}
.horizontal div#mainMenu ul {margin:0;padding:0 10px 0 10px;width:auto;/*position:relative;*/}
.horizontal div#mainMenu ul ul ul {padding:0;}
.horizontal div#mainMenu ul li {margin:0;padding:2px 0 2px 0;list-style-position: outside;list-style-type: none;float:left;border-right:1px solid #5F6C7C;white-space:nowrap}

/*voce selezionata*/
.horizontal div#mainMenu li#current {padding-left:10px;padding-right:10px;}

/*hover*/

/*voce padre chiuso (1° liv)*/
.horizontal div#mainMenu li.parent li a, .horizontal div#mainMenu li.parent li a:hover, .horizontal div#mainMenu li.parent li a:link, .horizontal div#mainMenu li.parent li a:active, .horizontal div#mainMenu li.parent li a:visited {font-weight:bold;}


/*voce padre chiuso (3° liv)*/
.horizontal div#mainMenu li li.parent li a, .horizontal div#mainMenu li li.parent li a:hover, .horizontal div#mainMenu li li.parent li a:link, .horizontal div#mainMenu li li.parent li a:active, .horizontal div#mainMenu li li.parent li  a:visited {font-weight:normal;display:block}
.horizontal div#mainMenu li li.parent li {font-weight:normal}
/*??? gestibibile da js ? : necessario impostare un altezza differente quando 1 o due livelli*/
.horizontal div {padding-bottom:0;}
.horizontal div#mainMenu ul.oneLevel {height:1.5em!important;}
.horizontal div#mainMenu ul {height:3.1em!important;height:3.1em;}
/*menu padre 1° livello aperto*/
.horizontal div#mainMenu li.active ul {position:absolute;left:0;font-weight:bold;z-index:1000;width:auto!important;width:130%;top:2.4em;/*margin-top:2px!important;margin-top:12px;*//*top:auto!important;top:1.4em;*/}
*:first-child+html .horizontal div#mainMenu li.active ul {width:auto!important;/*top:1.4em!important;*//*margin-top:12px!important;*/}
.horizontal div#mainMenu li.active li {font-size:0.95em}
.horizontal div#mainMenu li.active a, .horizontal div#mainMenu li.active a:hover, .horizontal div#mainMenu li.active a:link, .horizontal div#mainMenu li.active a:active, .horizontal div#mainMenu li.active a:visited {padding-left:0;padding-bottom:2px;padding-top:2px;background:none;}
.horizontal div#mainMenu li.active {padding-left:13px;}


/*menu padre 2° livello aperto*/
.horizontal div#mainMenu li.active ul li.active ul {width:auto}
.horizontal div#mainMenu li li.active {width:auto;padding:0!important;padding-bottom:16px;/*z-index:100*/}
.horizontal div#mainMenu li.active ul li a, .horizontal div#mainMenu li.active ul li a:active, .horizontal div#mainMenu li.active ul li a:link, .horizontal div#mainMenu li.active ul li a:visited, .horizontal div#mainMenu li.active ul li a:hover {padding-left:13px;}
*:first-child+html .horizontal div#mainMenu li li.active {padding-bottom:16px!important;}
.horizontal div#mainMenu li li.active ul {position:relative;z-index:10000;top:0!important;top:15px;margin-top:-0px!important;margin-top:-15px;}
*:first-child+html .horizontal div#mainMenu li li.active ul {margin-top:-15px!important;top:15px!important;}
.horizontal div#mainMenu li li.active ul li {float:none;}
.horizontal div#mainMenu li li.active li {font-size:0.95em;}
.horizontal div#mainMenu li li.active a, .horizontal div#mainMenu li li.active a:hover, .horizontal div#mainMenu li li.active a:link, .horizontal div#mainMenu li li.active a:active, .horizontal div#mainMenu li li.active a:visited {padding-left:13px;display:block;padding-top:2px;padding-bottom:2px;/*border-right:0px;*/}
.horizontal div#mainMenu li li.active li a, .horizontal div#mainMenu li li.active li a:hover, .horizontal div#mainMenu li li.active li a:link, .horizontal div#mainMenu li li.active li a:active, .horizontal div#mainMenu li li.active li a:visited {padding-top:2px;padding-bottom:2px;}


.horizontal div#mainMenu li#home a, .horizontal div#mainMenu li#home a:link,
.horizontal div#mainMenu li#home a:active, .horizontal div#mainMenu li#home a:hover, .horizontal div#mainMenu li#home a:visited {padding-left:15px;}


.horizontal ul.noactive {display:none;}

/*FINE MAIN MENU HORIZONTAL*/

.horizontal div#mainMenu .x-btn-mc em.x-btn-arrow{padding:0px; padding-right:10px; }
.horizontal div#mainMenu .x-btn-mc em{padding-right:10px;}
