body {
}


.cellaDataCorrente {
    background-color: #FF9751;
    color: #000000;
    font-weight: bold;
}

    .cellaDataCorrente:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaMese {
    background-color: #cccccc;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaMese:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaFestivita {
    background-color: #666666;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaFestivita:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataAssenza {
    background-color: #9933FF;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataAssenza:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaMeseDiverso {
    background-color: #cccccc;
    color: #E2E2E2;
    font-weight: bold;
}

.cellaDataFerie {
    background-color: #339966;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataFerie:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataScadenza {
    background-color: #339966;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataScadenza:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataSostituto {
    background-color: #99CCFF;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataSostituto:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataMalattia {
    background-color: #FF0000;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataMalattia:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataPermesso104 {
    background-color: #0A246A;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataPermesso104:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataPermesso {
    background-color: #FFFF00;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataPermesso:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataPostazioneNoOccupata {
    background-color: #FF6347;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataPostazioneNoOccupata:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.cellaDataAssenza {
    background-color: #9933FF;
    color: #000000;
    font-weight: bold;
    cursor: pointer;
}

    .cellaDataAssenza:hover {
        background-color: #99FF33;
        color: #000000;
        font-weight: bold;
        cursor: pointer;
    }

.TitoloPagina {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #00349A;
}

.TitoloEtichettaCampo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    font-size: 16px;
}

.TitoloValoreCampo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #00349A;
    font-style: italic;
    font-size: 16px;
}

.EtichettaGruppo {
    background-color: #bed3e8;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #00349A;
    height: 20px;
    border-color: #00349A;
    border-width: 1px;
    border-style: outset;
    border-radius: 3px;
    padding-left: 5px;
}

.EtichettaMatrice {
    background-color: #cdccc7;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    border-style: none;
}

.EtichettaMatriceInterna {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    border-right-style: outset;
    border-color: #CCCCCC;
    border-width: 1px;
    text-align: right;
}

.EtichettaMatricePDR {
    background-color: #FF6600;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    border-style: none;
}

.EtichettaMatriceTotali {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    border-right-style: outset;
    border-bottom-style: outset;
    border-top-style: solid;
    border-color: #CCCCCC;
    border-width: 1px;
}

.EtichettaCampo {
    color: #000000;
    font-size: small;
}

.ValoreEvidenziato {
    color: #CC0099;
    font-style: italic;
    font-weight: bold;
}

.ValoreEvidenziatoNero {
    color: #000000;
    font-style: italic;
    font-weight: bold;
    font-size: medium;
}

.ValoreCampo {
    color: #00349A;
    font-style: italic;
    font-weight: bold;
}

.ValoreCampoPiccolo {
    color: #00349A;
    font-size: 10px;
    font-style: italic;
    font-weight: bold;
}

.campoDisabilitato {
    color: #00349A;
    font-style: italic;
    font-weight: bold;
    cursor: pointer;
    background-color: #cccccc;
}

.campoAbilitato {
    cursor: pointer;
    color: #00349A;
    font-style: italic;
    font-weight: bold;
}

.EtichettacampoDisabilitato {
    color: #000000;
    font-size: small;
    text-decoration: line-through;
}

.EtichettaSottolineata {
    text-decoration: underline;
    color: #000000;
    font-size: small;
    font-weight: bold;
    font-style: normal;
}

.IntestazionePagina {
    color: #00349A;
    font-size: 24px;
}
/*Modal Popup*/
.modalBackground {
    /*background-color: #E6E6E6;*/
    background-image: url(/images/ClassicAquaBlue3.gif)
    /*filter:alpha(opacity=70);
 opacity:0.7;*/
}

.modalBackground_New {
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.tabella {
    width: 100%;
}

.cellaConBordi {
    border-bottom-color: #00349A;
    border-bottom-style: groove;
    color: #00349A;
    border-bottom-width: 1px;
    text-align: center;
}

.cellaHeaderRiga {
    border-bottom-color: #00349A;
    border-bottom-style: groove;
    color: #00349A;
    border-bottom-width: 1px;
}

.cellaHeaderColonna {
    background-color: #00349A;
    color: White;
    text-decoration: underline;
    font-size: small;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}

tr.HeaderLista {
    background-color: #00349A;
    color: White;
    font-size: x-small;
}

tr.AlternataLista {
    background-color: white;
    font-size: smaller;
}

tr.itemLista {
    background-color: #D5DFF4;
    font-size: smaller;
}

tr.EditataLista {
    background-color: #FFFFCC;
    font-size: smaller;
}

tr.FooterLista {
    background-color: #cdccc7;
    color: White;
    font-weight: bold;
    text-align: center;
}




/* OGGETTI */
input {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
}

    input:hover, input:active, input:focus {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #00349A;
        background-color: #e5e5e5;
        /*text-transform :uppercase ;*/
    }

.ValoreInputRight {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
    text-align: right;
}

button {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #e5e5e5;
    font-weight: bold;
}
.buttonPagamentoOnline {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    /*font-weight: bold;*/
    background: #0000FF;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.37) inset, 1px 0 1px rgba(255, 255, 255, 0.07) inset, 0 1px 0 rgba(0, 0, 0, 0.36), 0 -2px 12px rgba(0, 0, 0, 0.08) inset;
    padding: 7px 10px;
    color: #FFFFFF;
    border-radius: 6px;
    border: 1px solid #37B7CC;
    cursor: pointer;
}
    .buttonPagamentoOnline:hover, .buttonPagamentoOnline:focus {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        /*font-weight: bold;*/
        background: #0000FF;
        box-shadow: 0 1px 1px rgba(255, 255, 255, 0.37) inset, 1px 0 1px rgba(255, 255, 255, 0.07) inset, 0 1px 0 rgba(0, 0, 0, 0.36), 0 -2px 12px rgba(0, 0, 0, 0.08) inset;
        padding: 7px 10px;
        color: #FFFFFF;
        border-radius: 6px;
        border: 1px solid #37B7CC;
        cursor: pointer;
    }

select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #666666;
}

    select:hover {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #00349A;
        background-color: #e5e5e5;
    }

fieldset {
    /*border: 1px thick;*/
    border-radius: 5px;
}

legend {
    font-style: italic;
    font-weight: bold;
    color: #00349A;
    height: 20px;
}

.buttomImgPopUp {
    border-radius:3px;
}

    .buttomImgPopUp:hover {
        cursor: pointer;
        border-radius: 3px;
    }

.buttomImgPopUpPhone {
    border-radius: 3px;
    background-color: #FFCC66;
    padding: 3px; 
}

    .buttomImgPopUpPhone:hover {
        cursor: pointer;
        border-radius: 3px;
        background-color: gold;
        padding: 3px;
    }

.txtMaiuscolo {
    text-transform: uppercase;
}

.lblError {
    color: Red;
    font-size: small;
    font-style: italic;
    text-decoration: underline;
}

.lblLink {
    color: #00349A;
    text-decoration: underline;
}

    .lblLink:hover {
        color: #00349A;
        text-decoration: underline;
        cursor: pointer;
    }


.totaleImportoGriglia {
    font-weight: bold;
}

.backColorRigaEvidenziataGriglia {
    background-color: #e4caff;
}

.grassetto {
    font-weight: bold;
}

/* =========== Ulisse C1Menu =========================================== */

/*===================
		Menu Containers
=====================*/

.C1Menu_Ulisse {
    font-size: 12px;
    font-family: Segoe UI, Myriad, Myriad Pro, Calibri, Arial, Sans-Serif;
    display: block;
    padding: 0;
    margin: 0;
}

.C1Menu_Ulisse-C1Vertical {
    background: url(Images/menu.png) no-repeat 0 -386px;
    display: block;
    padding: 8px 0 0 0;
    margin: 0;
    width: 170px;
}

.C1Menu_Ulisse-C1Horizontal {
    /* Eliminare questa riga per ottentere bordi per la separazione delle voci di menù */
    background: url(Images/BgMenuH.gif) repeat-x top left;
    display: block;
    padding: 0;
    margin: 0;
    height: 30px;
    width: 100%;
}

.C1Menu_Ulisse .c1-v-flow {
    background: url(Images/menu.png) no-repeat -460px 100%;
    display: block;
    float: left;
    padding: 0 0 8px 0;
    margin: 0;
    width: 170px; /* 	height: 100%; */
}

* html .C1Menu_Ulisse .c1-v-flow {
    background: url(Images/BgMenuVBottom.gif) no-repeat bottom;
    display: block;
    float: left;
    padding: 0 0 8px 0;
    margin: 0;
    width: 170px; /* 	height: 100%; */
}

.C1Menu_Ulisse .c1-h-flow {
    display: block;
    padding: 1px 0;
    margin: 0;
}

.C1DesignMode-C1Menu_Ulisse-C1Horizontal .C1ScrollContainer .c1-h-flow {
    float: none;
}

.C1Menu_Ulisse .C1SubGroup .C1ScrollContainer .C1List {
    /* 	background:none; */
    padding: 0;
}

/*===================
	2-nd level
=====================*/
.C1Menu_Ulisse .C1SubMenu-C1Vertical {
    display: block;
    padding: 0px 0 0 0;
    margin: -3px 0 0 0;
    background: url(Images/menu.png) no-repeat 0 -348px;
    width: 230px;
}

* html .C1Menu_Ulisse .C1SubMenu-C1Vertical {
    display: block;
    padding: 0px 0 0 0;
    margin: -3px 0 0 0;
    background: url(Images/menu-noshadow.png) no-repeat 0 -1294px;
    width: 226px;
}

.C1Menu_Ulisse-C1Vertical .C1SubMenu-C1Vertical {
    margin: 0 0 0 1px;
}

.C1Menu_Ulisse-C1Horizontal .C1SubMenu-C1Vertical {
    margin: 2px 0 0 0;
}

.C1Menu_Ulisse .C1SubMenu-C1Horizontal {
    display: block;
    padding: 0 0 0 8px;
    margin: -3px 0 0 0;
    background: url(Images/menu.png) no-repeat 0 -30px;
    height: 25px;
}

* html .C1Menu_Ulisse .C1SubMenu-C1Horizontal {
    display: block;
    padding: 0 0 0 8px;
    margin: -3px 0 0 0;
    background: url(Images/menu-noshadow.png) no-repeat 0 -526px;
    height: 25px;
}

.C1Menu_Ulisse-C1Vertical .C1SubMenu-C1Horizontal {
    margin: 0 0 0 1px;
}

.C1Menu_Ulisse-C1Horizontal .C1SubMenu-C1Horizontal {
    margin: 2px 0 0 0;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow {
    display: block;
    float: left;
    margin: 0; /* 	padding: 0 0 12px 0; 	background: url(Images/menu.png) no-repeat -690px 100%; */
    background: none;
    padding: 0;
    width: 230px;
    height: 100%;
    background: url(Images/BgMenuVSecondaryMiddle.png) repeat-y top left;
}

* html .C1Menu_Ulisse .C1SubMenu .c1-v-flow {
    display: block;
    float: left;
    margin: 0;
    height: 100%; /* 	padding: 0 0 8px 0; 	background: url(Images/menu-noshadow.png) no-repeat -452px 100%; */
    width: 226px;
    background: url(Images/BgMenuVSecondaryMiddle.gif) repeat-y top left;
}

.C1Menu_Ulisse .C1SubMenu-C1Vertical .C1SubMenuContainer {
    padding-bottom: 12px;
    background: url(Images/menu.png) no-repeat -690px 100%;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Vertical .C1SubMenuContainer {
    background: none;
}


* html .C1Menu_Ulisse .C1SubMenu-C1Vertical .C1SubMenuContainer {
    padding-bottom: 8px;
    background: url(Images/menu-noshadow.png) no-repeat -452px 100%;
}

.C1Menu_Ulisse .C1SubMenu-C1Vertical .C1Level2 .C1SubMenuContainer {
    padding-bottom: 0;
}

.C1Menu_Ulisse .C1SubMenu-C1Vertical .C1SubGroup .C1SubMenuContainer {
    background-image: none;
    padding-bottom: 0;
}

.C1Menu_Ulisse-C1Context .C1SubMenu-C1Vertical .C1SubMenuContainer {
    background-image: none;
    padding-bottom: 0;
}


.C1Menu_Ulisse .C1SubMenu .c1-h-flow {
    display: block;
    float: left;
    margin: 0; /* 	padding: 0 12px 0 0; 	background: url(Images/menu.png) no-repeat 100% -112px; */
    background: url(Images/BgMenuSecondaryMenuHMiddle.png) repeat-x top left;
    height: 25px;
}

* html .C1Menu_Ulisse .C1SubMenu .c1-h-flow {
    display: block;
    float: left;
    margin: 0; /* 	padding: 0 8px 0 0; 	background: url(Images/menu-noshadow.png) no-repeat 100% -604px; */
    background: url(Images/BgMenuSecondaryMenuHMiddle.gif) repeat-x top left;
    height: 25px;
}

.C1Menu_Ulisse .C1SubMenu-C1Horizontal .C1SubMenuContainer {
    background: url(Images/menu.png) no-repeat 100% -112px;
    padding-right: 12px;
}

* html .C1Menu_Ulisse .C1SubMenu-C1Horizontal .C1SubMenuContainer {
    padding-right: 8px;
    background: url(Images/menu-noshadow.png) no-repeat 100% -604px;
}

/* 3-rd(+) Level */
.C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Vertical {
    display: block;
    padding: 3px 0 0 0;
    margin: 0;
    background: url(Images/menu.png) no-repeat 0 -231px;
    width: 229px;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Vertical {
    display: block;
    padding: 3px 0 0 0;
    margin: 0;
    background: url(Images/menu-noshadow.png) no-repeat 0 -841px;
    width: 225px;
}

.C1Menu_Ulisse .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
    margin: 0 0 0 -9px;
}

* html .C1Menu_Ulisse .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
    margin: 0 0 0 -5px;
}

.C1Menu_Ulisse .C1SubMenu-C1Horizontal .C1SubMenu-C1Vertical {
    margin: -9px 0 0 0;
}

* html .C1Menu_Ulisse .C1SubMenu-C1Horizontal .C1SubMenu-C1Vertical {
    margin: -5px 0 0 0;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
    margin: 0 0 0 -6px;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
    margin: 0 0 0 -2px;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Horizontal .C1SubMenu-C1Vertical {
    margin: -6px 0 0 0;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubMenu-C1Horizontal .C1SubMenu-C1Vertical {
    margin: -2px 0 0 0;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow {
    display: block;
    float: left;
    padding: 0 0 12px 0;
    margin: 0;
    height: 100%;
    background: url(Images/menu.png) no-repeat -230px 100%;
    width: 229px;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow {
    display: block;
    float: left;
    padding: 0 0 3px 0;
    margin: 0;
    height: 100%;
    background: url(Images/menu-noshadow.png) no-repeat -226px 100%;
    width: 225px;
}

/* Context */
.C1Menu_Ulisse-C1Context .C1SubMenu-C1Vertical, .C1Menu_Ulisse-C1Context .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
    display: block;
    padding: 8px 0 0 0;
    margin: 0 0 0 -6px;
    background: url(Images/BgMenuVSecondaryTop.png) no-repeat top left;
    border: none;
    width: 229px;
}

    * html .C1Menu_Ulisse-C1Context, * html .C1Menu_Ulisse-C1Context .C1SubMenu-C1Vertical, * html .C1Menu_Ulisse-C1Context .C1SubMenu-C1Vertical .C1SubMenu-C1Vertical {
        display: block;
        padding: 0px 0 0 0;
        margin: 0 0 0 -2px;
        background: url(Images/BgMenuVSecondaryTop.gif) no-repeat top left;
    }

.C1Menu_Ulisse-C1Context {
    padding: 0;
    margin: 0;
    width: auto;
}

    .C1Menu_Ulisse-C1Context .C1ScrollContainer {
        border-top: solid 1px #999;
        width: 226px;
    }


    .C1Menu_Ulisse-C1Context .C1SubMenu .C1ScrollContainer {
        border: none;
    }

    .C1Menu_Ulisse-C1Context .C1Menu-C1Horizontal, .C1Menu_Ulisse-C1Context .C1Menu-C1Horizontal .C1SubMenu-C1Horizontal {
        background: none;
        padding: 0;
        margin: 0;
        display: block;
        border: none;
    }


    .C1Menu_Ulisse-C1Context .c1-v-flow, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow {
        display: block;
        float: left;
        padding: 0 0 0px 0;
        margin: 0;
        background: url(Images/BgMenuVSecondaryBottom.png) no-repeat bottom left;
        width: 229px;
    }

        * html .C1Menu_Ulisse-C1Context .c1-v-flow, * html .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow * html .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow {
            display: block;
            float: left;
            padding: 0 0 12px 0;
            margin: 0;
            background: url(Images/BgMenuVSecondaryBottom.gif) no-repeat bottom left;
            width: 225px;
        }



/*====================
		List items (LI tag)
====================*/

/* 1-st level */

/* IE7 HACK */
/* May 15,2009 remove willow yang
.C1Menu_Ulisse .C1MenuItemGroup
{
*display: block;
*height: 150px;
}
*/

.C1Menu_Ulisse .c1-h-flow li.C1ListItem {
    display: block;
    padding: 0;
    margin: 0;
    margin-right: 1px;
    text-align: left;
    width: auto;
}

.C1Menu_Ulisse .c1-v-flow li.C1ListItem {
    /*  background: url(Images/BgMenuVMiddle.gif) repeat-y top left; */
    text-align: left;
    display: block;
    padding: 0 2px;
    width: 170px;
    margin: 0;
}

.C1Menu_Ulisse-C1Vertical .c1-v-flow li.C1ListItem {
    background: url(Images/BgMenuVMiddle.gif) repeat-y top left;
}

.C1Menu_Ulisse-C1Vertical .C1SubMenu .c1-v-flow li.C1ListItem {
    background: none;
}

.C1Menu_Ulisse .c1-h-flow li.c1-h-child {
    background: none;
}


.C1Menu_Ulisse .c1-v-flow li.C1MenuItemGroup {
    padding: 0;
}

.C1Menu_Ulisse .C1SubGroup .c1-v-flow li.C1ListItem {
    padding: 0 2px;
}


/* May 15,2009 remove willow yang
.C1Menu_Ulisse .C1SubGroup > .C1ScrollContainer > .C1List > li.C1ListItem
{
    background:none;
    clear: both;
    float: left;
}
*/


/* 2-nd level */
.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    width: 222px;
    margin: 0;
    padding-right: 8px;
    color: #000000; /* background: url(Images/BgMenuVSecondaryMiddle.png) repeat-y top left; */
    text-align: left;
    text-decoration: none;
}

* html .C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    padding: 0 8px;
    width: 210px;
    margin: 0; /* background: url(Images/BgMenuVSecondaryMiddle.gif) repeat-y top left; */
    text-align: left;
}
/*
.C1Menu_Ulisse .C1SubGroup .c1-v-flow .C1ListItem
{
	background:none;
}
* html .C1Menu_Ulisse .C1SubGroup .c1-v-flow .C1ListItem
{
	background:none;
}
*/
.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1ListItem {
    display: block;
    float: left;
    padding: 8px 0 12px 0;
    margin: 0;
    width: auto;
    height: 25px; /* 	background: url(Images/BgMenuSecondaryMenuHMiddle.png) repeat-x top left; */
    text-align: left;
}

* html .C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1ListItem {
    display: block;
    float: left;
    padding: 8px 0;
    margin: 0;
    width: auto;
    height: 25px; /* 	background: url(Images/BgMenuSecondaryMenuHMiddle.gif) repeat-x top left; */
    text-align: left;
}

/* 3-rd(+) level */
.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    padding: 0 6px 0 2px;
    margin: 0;
    width: 221px;
    height: auto;
    background: url(Images/BgMenuSecondarySubmenuMiddle.png) repeat-y top left;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    padding: 0 2px;
    margin: 0;
    width: 221px;
    height: auto;
    background: url(Images/BgMenuSecondarySubmenuMiddle.gif) repeat-y top left;
}

/* Context */
.C1Menu_Ulisse-C1Context .c1-v-flow li.C1ListItem, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    padding: 0 4px 0 0;
    margin: 0;
    width: 225px;
    height: auto;
    background: url(Images/BgMenuVSecondaryMiddle.png) repeat-y top left;
}

* html .C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem, * html .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem, * html .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem, * html .C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem, * html .C1Menu_Ulisse-C1Context .C1SubMenu.c1-v-flow .C1ListItem, * html .C1Menu_Ulisse-C1Context .C1SubMenu.C1SubMenu .c1-v-flow .C1ListItem {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 225px;
    height: auto;
    background: url(Images/BgMenuVSecondaryMiddle.gif) repeat-y top left;
}




/*====================
		Link items and text inside links
====================*/

/* 1-st level */
.C1Menu_Ulisse .c1-v-flow .C1Link {
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    font-weight: 100;
    border: none;
    outline: none;
    display: block;
    padding: 0;
    margin: 0 5px 0 6px;
    width: 133px;
    height: 25px;
}


.C1Menu_Ulisse .c1-h-flow .C1Link {
    cursor: pointer;
    background: url(Images/menu-noshadow.png) no-repeat 0 -30px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 100;
    border: none;
    outline: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 110px;
    height: 25px;
}

    .C1Menu_Ulisse .c1-h-flow .C1Link .C1TextNode {
        cursor: pointer;
        text-align: left;
        text-decoration: none;
        font-size: 12px;
        color: #fff;
        vertical-align: middle;
        line-height: 25px;
        display: block;
        padding: 0 2px 0 7px;
        margin: 0;
        height: 25px;
        width: 102px;
    }


.C1Menu_Ulisse .c1-v-flow .C1Link .C1TextNode {
    cursor: pointer;
    line-height: 25px;
    vertical-align: middle;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    display: block;
    padding: 0 0 0 4px; /*padding:0 4px;*/
    margin: 0;
    margin-left: 3px; /**/
    height: 25px;
    width: 125px;
}

/* 2-nd(+) level */
.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Link {
    display: block;
    background: url(Images/BgMenuVSecondaryItem.gif) repeat-x 400px 400px;
    text-decoration: none;
    font-size: 10px;
    padding: 0;
    margin: 0 1px;
    font-weight: 100;
    border: none;
    width: 218px;
    height: 25px;
    vertical-align: middle;
}

* html .C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Link {
    width: 208px;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Link {
    display: block;
    background: url(Images/BgMenuSecondaryMenuItemH.gif) repeat-x 400px 400px;
    border: solid 0px;
    padding: 1px;
    text-decoration: none;
    height: 25px;
    width: auto;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Link .C1TextNode {
    display: block;
    float: left;
    padding: 0 2px;
    margin: 0;
    height: 25px;
    width: 204px;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    color: #000;
    vertical-align: middle;
    line-height: 25px;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Link .C1TextNode {
    display: block;
    float: left;
    padding: 0 15px 0 4px;
    height: 25px;
    width: auto;
    margin: 0;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    color: #000;
    vertical-align: middle;
    line-height: 25px;
}

/* 3-rd(+) level */
.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Link {
    display: block;
    text-decoration: none;
    font-size: 12px;
    padding: 0 0 0 0;
    margin: 0 1px;
    font-weight: 100;
    border: none;
    width: 219px;
    height: 22px;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1TextNode {
    display: block;
    width: 159px;
    height: 22px;
    padding: 0 30px 0 30px;
    margin: 0;
    text-decoration: none;
    font-size: 12px;
    color: #000;
    vertical-align: middle;
    line-height: 22px;
}

/* Context */
.C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Link, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Link, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Link {
    display: block;
    background: url(Images/BgMenuSecondaryContextItem.gif) no-repeat 400px 400px;
    text-decoration: none;
    font-size: 12px;
    padding: 0 0 0 0;
    margin: 0;
    font-weight: 100;
    border: none;
    width: 225px;
    height: 25px;
}

.C1Menu_Ulisse-C1Context .c1-v-flow .C1Link .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1Link .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1TextNode {
    display: block;
    width: 190px;
    height: 26px;
    padding: 0 30px 0 6px;
    margin: 0;
    text-decoration: none;
    font-size: 12px;
    color: #000;
    vertical-align: middle;
    line-height: 25px;
}

/*====================
		Heading items
====================*/

/* 1-st level */

.C1Menu_Ulisse .c1-v-flow .C1Heading {
    display: block;
    float: left;
    width: 144px;
    margin: 1px 0;
    color: #FFFFFF;
}

    .C1Menu_Ulisse .c1-v-flow .C1Heading .C1TextNode {
        font-size: 12px;
        font-weight: bold;
        margin: 4px 8px 4px 8px;
        padding-left: 3px;
        padding-bottom: 5px;
    }

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Heading .C1TextNode, .C1Menu_Ulisse-C1Context .c1-v-flow .C1Heading .C1TextNode {
    /* restore styles for submenus and context headers */
    padding-left: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.C1Menu_Ulisse .c1-h-flow .C1Heading {
    display: block;
    float: left;
    margin: 0;
    color: #fff;
}

    .C1Menu_Ulisse .c1-h-flow .C1Heading .C1TextNode {
        font-size: 12px;
        font-weight: bold;
        margin: 5px;
    }


/* 2-nd level */

/* Vertical Heading Item */
.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Heading {
    display: block;
    float: left;
    width: 100%;
    color: #000000;
    font-size: 12px;
    background: #f1f1f1 url(Images/BgMenuHSecondarySubmenuVSeperator.gif) repeat-x bottom left;
    font-weight: bold;
}
/* Horizontal Heading Item */
.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Heading {
    display: block;
    float: left;
    width: auto;
    height: 25px;
    color: #000000;
    background: #FFFFFF;
    vertical-align: middle;
    line-height: 25px;
    margin: 0;
    padding: 0;
}

    .C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Heading .C1TextNode {
        font-size: 12px;
        font-weight: bold;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 7px;
        margin-right: 7px;
    }

/* 3-rd level */

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Heading {
    display: block;
    float: left;
    width: 100%;
    height: auto;
    line-height: normal;
    margin: 0;
    padding: 0;
    color: #000000;
    background: #f1f1f1 url(Images/BgMenuHSecondarySubmenuVSeperator.gif) repeat-x bottom left;
    border-bottom: none;
    font-size: 12px;
    font-weight: bold;
}

    .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Heading .C1TextNode {
        margin-left: 7px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-h-flow .C1Heading {
    display: block;
    float: left;
    width: auto;
    height: 25px;
    color: #000000;
    background: #ffffff;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 25px;
}

/* Context Heading */

.C1Menu_Ulisse-C1Context .c1-v-flow .C1Heading, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1Heading, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1Heading {
    display: block;
    margin: 0 2px;
    width: 221px;
    color: #000;
    border-bottom: solid 1px #333;
    font-size: 12px;
    background: #f1f1f1 url(Images/BgMenuHSecondarySubmenuVSeperator.gif) repeat-x bottom right;
}

/*====================
    Link Items - Hover, Active, Focus or Checked 
====================*/

/* 1-st level */
.C1Menu_Ulisse .c1-v-flow .C1Active, .C1Menu_Ulisse .c1-v-flow .C1Hover, .C1Menu_Ulisse .c1-v-flow .C1Focus, .C1Menu_Ulisse .c1-v-flow .C1Opened {
    background: url(Images/menu-noshadow.png) no-repeat 0 -912px;
    text-decoration: none;
    font-size: 12px;
    border: none;
    display: block;
}

.C1Menu_Ulisse .C1SubMenuContainer .C1CheckableSupport .c1-v-flow .C1Checked {
    background: transparent url(Images/BgMenuSecondaryMenuItemH.gif) repeat-x scroll 400px 400px;
    text-decoration: none;
    font-size: 12px;
    border: none;
}


.C1Menu_Ulisse .c1-v-flow .C1Closed .C1TextNode {
    background: url(Images/menu-noshadow.png) no-repeat 120px -962px;
    border: none;
}

.C1Menu_Ulisse .c1-v-flow .C1Opened .C1TextNode {
    background: url(Images/menu-noshadow.png) no-repeat 120px -999px;
    border: none;
}

.C1Menu_Ulisse .c1-h-flow .C1Hover, .C1Menu_Ulisse .c1-h-flow .C1Focus {
    background: url(Images/menu-noshadow.png) no-repeat 0 -176px;
    text-decoration: none;
    font-size: 12px;
    border: none;
    display: block;
}

.C1Menu_Ulisse .c1-h-flow .C1Opened, .C1Menu_Ulisse .c1-h-flow .C1Active {
    color: #fff;
    background: url(Images/menu-noshadow.png) no-repeat 0 -176px;
    border: none;
    display: block;
}

.C1Menu_Ulisse .C1CheckableSupport .c1-h-flow .C1Checked {
    color: #fff;
    background: url(Images/menu-noshadow.png) no-repeat 0 -234px;
    border: none;
}


.C1Menu_Ulisse .c1-h-flow .C1Closed .C1TextNode {
    color: #fff;
    background: url(Images/menu-noshadow.png) no-repeat 95px -76px;
    border: none;
}

.C1Menu_Ulisse .c1-h-flow .C1Opened .C1TextNode {
    color: #fff;
    background: url(Images/menu-noshadow.png) no-repeat 90px -120px;
    border: none;
}


/* 2-nd(+) level */
.C1Menu_Ulisse .C1SubMenuContainer .C1SubMenu .c1-h-flow .C1Active, .C1Menu_Ulisse .C1SubMenuContainer .C1SubMenu .c1-h-flow .C1Opened, .C1Menu_Ulisse .C1SubMenuContainer .C1SubMenu .c1-h-flow .C1Focus, .C1Menu_Ulisse .C1SubMenuContainer .C1SubMenu .c1-h-flow .C1Hover, .C1Menu_Ulisse .C1SubMenuContainer .C1SubMenu .C1CheckableSupport .c1-h-flow .C1Checked {
    display: block;
    background: url(Images/BgMenuSecondaryMenuItemH.gif) repeat-x bottom left;
    border: solid 1px #b7e7fc;
    padding: 0;
    text-decoration: none;
    height: 25px;
    width: auto;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Closed .C1TextNode {
    color: #000;
    background: url(Images/menu-noshadow.png) no-repeat 65px -444px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Opened .C1TextNode {
    color: #000;
    background: url(Images/menu-noshadow.png) no-repeat 65px -478px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Hover, .C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Opened, .C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Active, .C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Focus, .C1Menu_Ulisse .C1SubMenu .C1CheckableSupport .c1-v-flow .C1Checked {
    background: url(Images/menu-noshadow.png) repeat-x 0 -1150px;
    display: block;
    color: #000000;
    text-decoration: none;
    font-size: 12px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Closed .C1TextNode {
    color: #000;
    background: url(Images/menu-noshadow.png) no-repeat 100% -1202px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Opened .C1TextNode {
    background: url(Images/menu-noshadow.png) no-repeat 100% -1241px;
    color: #000;
    border: none;
}


/* 3-rd(+) level */
.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Hover, .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Active, .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Focus, .C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Opened, .C1Menu_Ulisse .C1SubMenu .C1SubMenu .C1CheckableSupport .c1-v-flow .C1ListItem .C1Checked {
    background: url(Images/menu-noshadow.png) no-repeat 0 -715px;
    display: block;
    text-decoration: none;
    font-size: 12px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Closed .C1TextNode {
    color: #000;
    background: url(Images/menu-noshadow.png) no-repeat 100% -759px;
    border: none;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Opened .C1TextNode {
    background: url(Images/menu-noshadow.png) no-repeat 100% -796px;
    color: #000;
    border: none;
}

/* Context */
.C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Link .C1TextNode {
    color: #000000;
}

.C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Hover, .C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Opened, .C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Active, .C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Focus, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Hover, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Opened, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Active, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Focus, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Hover, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Opened, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Active, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Focus {
    background: url(Images/BgMenuSecondaryContextItem.gif) no-repeat top left;
    display: block;
    text-decoration: none;
    font-size: 12px;
    border: none;
    color: #000000;
}

.C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Closed .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Closed .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Closed .C1TextNode {
    color: #000000;
    background: url(Images/BgMenuSecondarySubmenuItemArrow.gif) no-repeat top right;
    border: none;
}

.C1Menu_Ulisse-C1Context .c1-v-flow .C1ListItem .C1Opened .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1ListItem .C1Opened .C1TextNode, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1ListItem .C1Opened .C1TextNode {
    background: url(Images/BgMenuSecondarySubmenuItemArrow.gif) no-repeat top right;
    color: #000000;
    border: none;
}



/*=====================
		ImageUrl tags
=======================*/

/* 1-st level */
.C1Menu_Ulisse .c1-v-flow .C1LeftImage {
    padding: 1px 2px 0 2px;
    margin: 0;
}

* html .C1Menu_Ulisse .c1-v-flow .C1LeftImage {
    display: inline;
    float: left;
    padding: 0;
    margin: 0;
}

.C1Menu_Ulisse .c1-v-flow .C1RightImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

.C1Menu_Ulisse .c1-h-flow .C1LeftImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

.C1Menu_Ulisse .c1-h-flow .C1RightImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

/* 2-nd level */
.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Link .C1LeftImage {
    padding: 0 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Link .C1RightImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Link .C1LeftImage {
    padding: 0;
    margin: 0;
    vertical-align: middle;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Link .C1RightImage {
    display: block;
    float: right;
    padding: 0;
    position: absolute;
    right: 0;
    margin: 0;
    vertical-align: middle;
}

/* 3-rd(+) level */
.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1LeftImage {
    padding: 0 6px 0 6px;
    margin: 0 0 0 -30px;
    vertical-align: middle;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1RightImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}
/* Context */
.C1Menu_Ulisse-C1Context .c1-v-flow .C1Link .C1LeftImage, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1Link .C1LeftImage, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1LeftImage {
    padding: 0 6px 0 6px;
    margin: 0 0 0 0; /*-30px;*/
    vertical-align: middle;
}

.C1Menu_Ulisse-C1Context .c1-v-flow .C1Link .C1RightImage, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1Link .C1RightImage, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1Link .C1RightImage {
    padding: 1px 2px 0 2px;
    margin: 0;
    vertical-align: middle;
}

/*===================
		Seperator 
=====================*/

/* 1-st level */
.C1Menu_Ulisse .c1-h-flow .C1Separator {
    background: url(Images/menu-noshadow.png) no-repeat 0 -347px;
    margin: 0 4px;
    padding: 0;
    height: 25px;
    width: 8px;
}

.C1Menu_Ulisse .c1-v-flow .C1Separator {
    background: #fff;
    margin: 1px 8px 1px 8px;
    height: 1px;
    padding: 0;
}

/* 2-nd level */
.C1Menu_Ulisse .C1SubMenu .c1-v-flow .C1Separator {
    background: #ccc;
    margin: 1px 4px 1px 4px;
    width: 202px;
    height: 1px;
    padding: 0;
}

.C1Menu_Ulisse .C1SubMenu .c1-h-flow .C1Separator {
    background: #ccc;
    display: block;
    float: left;
    height: 25px;
    margin: 2px 1px;
    padding: 0;
    width: 1px;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-v-flow .C1Separator {
    background: url(Images/BgMenuHSecondarySubmenuVSeperator.gif) repeat-x bottom left;
    margin: 1px 0 1px 0; /* 28px; */
    width: auto;
    height: 2px;
    padding: 0;
}

.C1Menu_Ulisse .C1SubMenu .C1SubMenu .c1-h-flow .C1Separator {
    background: #ccc;
    display: block;
    float: left;
    height: 25px;
    margin: 2px 1px;
    padding: 0;
    width: 1px;
}

/* Context */
.C1Menu_Ulisse-C1Context .c1-v-flow .C1Separator, .C1Menu_Ulisse-C1Context .C1SubMenu .c1-v-flow .C1Separator, .C1Menu_Ulisse-C1Context .C1SubMenu .C1SubMenu .c1-v-flow .C1Separator {
    background: #FFF;
    margin: 1px 2px 1px 2px; /*28px;*/
    width: auto;
    height: 1px;
    padding: 0;
}

/*===================
 Disabled Item 
=====================*/
.C1Menu_Ulisse .c1-h-flow .C1Disabled .C1TextNode, .C1Menu_Ulisse .c1-v-flow .C1Disabled .C1TextNode {
    color: #ccc;
}

/*================================
	 C1SubGroup
==================================*/

.C1Menu_Ulisse .C1SubGroup {
    padding: 0px;
}

.C1Menu_Ulisse .C1SubMenu .C1SubGroup > .C1ScrollContainer > .c1-v-flow > li.C1ListItem {
    background-image: none; /* Do not render background images for sub group */
    padding: 0px;
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubGroup > .C1ScrollContainer > .c1-v-flow > li.C1ListItem {
    background-image: none;
    padding: 0px;
}

.C1Menu_Ulisse .C1SubMenu .C1SubGroup > .C1ScrollContainer > ul.c1-v-flow {
    background-image: none; /* Do not render background images for sub group */
}

* html .C1Menu_Ulisse .C1SubMenu .C1SubGroup > .C1ScrollContainer > ul.c1-v-flow {
    background-image: none;
    padding: 0px;
}


/*====================
		Scroll Settings 
======================*/
.C1Menu_Ulisse .C1ScrollContainer {
    border-left: 0;
    border-right: 0;
    display: block;
    width: 100%;
}

*html .C1Menu_Ulisse .C1ScrollContainer {
    border-left: 0;
    border-right: 0;
    display: block;
}

.C1DesignMode-C1Menu_Ulisse-C1Horizontal .C1SubGroup .C1ScrollContainer {
    width: auto;
}
/** html .C1Menu_Ulisse .C1SubGroup .C1ScrollContainer
{
    width: 1px;
}*/

.C1Menu_Ulisse_ScrollButtonRight, .C1Menu_Ulisse_ScrollButtonLeft {
    font-size: 0px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: .5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    filter: alpha(opacity=50);
}

.C1Menu_Ulisse_ScrollButtonTop, .C1Menu_Ulisse_ScrollButtonBottom {
    font-size: 0px;
    height: 16px;
    width: 16px;
    cursor: pointer;
    opacity: .5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    filter: alpha(opacity=50);
}

.C1Menu_Ulisse_ScrollButtonTop {
    margin: -12px 0 0 0;
    background: transparent url(Images/menu-noshadow.png) 0 -1508px no-repeat;
}

.C1Menu_Ulisse_ScrollButtonRight {
    margin: 0 -12px 0 0;
    background: transparent url(Images/menu-noshadow.png) 0 -1462px no-repeat;
}

.C1Menu_Ulisse_ScrollButtonBottom {
    margin: 12px 0 0 0;
    background: transparent url(Images/menu-noshadow.png) 0 -1370px no-repeat;
}

.C1Menu_Ulisse_ScrollButtonLeft {
    background: transparent url(Images/menu-noshadow.png) 0 -1416px no-repeat;
}

.C1Menu_Ulisse_ScrollButtonActiveTop, .C1Menu_Ulisse_ScrollButtonActiveRight, .C1Menu_Ulisse_ScrollButtonActiveBottom, .C1Menu_Ulisse_ScrollButtonActiveLeft {
    opacity: .85;
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    filter: alpha(opacity=85);
}

.C1Menu_Ulisse_ScrollButtonDisabledTop, .C1Menu_Ulisse_ScrollButtonDisabledRight, .C1Menu_Ulisse_ScrollButtonDisabledBottom, .C1Menu_Ulisse_ScrollButtonDisabledLeft {
    opacity: .00;
    -moz-opacity: 0.00;
    -khtml-opacity: 0.00;
    filter: alpha(opacity=0);
    display: none;
}

.C1Menu_Ulisse .C1List {
    margin: 0;
}


.C1Menu_Ulisse .C1SubMenu .C1SubGroup .c1-v-flow {
    background: none;
}

.C1Menu_Ulisse .C1SubMenu .C1SubGroup .c1-h-flow {
    background: none;
    height: auto;
}

    .C1Menu_Ulisse .C1SubMenu .C1SubGroup .c1-v-flow .C1ListItem, .C1Menu_Ulisse .C1SubMenu .C1SubGroup .c1-h-flow .C1ListItem {
        background: none;
        padding: 0;
    }


/* SUB MENU ULISSE*/
.C1Menu_SubMenuUlisse .C1SubMenu .c1-v-flow .C1Link .C1TextNode {
    display: block;
    float: left;
    padding: 0 2px;
    margin: 0;
    height: 25px;
    width: 200px;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    color: #000;
    background: #f1f1f1 url(Images/BgMenuHSecondarySubmenuVSeperator.gif) repeat-x bottom left;
    vertical-align: middle;
    line-height: 25px;
}

    .C1Menu_SubMenuUlisse .C1SubMenu .c1-v-flow .C1Link .C1TextNode:hover {
        display: block;
        float: left;
        padding: 0 2px;
        margin: 0;
        height: 25px;
        width: 200px;
        text-align: left;
        text-decoration: none;
        font-size: 12px;
        color: #000;
        background: url(Images/menu-noshadow.png) repeat-x 0 -1150px;
        vertical-align: middle;
        line-height: 25px;
        cursor: pointer;
    }


#bottom {
    width: 15%;
    position: fixed;
    bottom: 30px;
    right: 15px;
    border-top: 2px solid #cccccc;
    border-left: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
    background: #f1f1f1;
    filter: alpha(opacity=70);
    opacity: 0.7;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    margin-bottom: -30px;
}


.btnAvantiClass {
    border: 1px solid green !important;
    border-radius: 5px;
    padding: 0.2rem 0.5rem 0.2rem 0.5rem;
}

    .btnAvantiClass:hover {
        background-color: transparent;
        /*box-shadow: rgba(100, 100, 111, 0.4) 0px 5px 29px 0px;*/
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }

.shadow {
    margin-bottom: 10px;
}

    .shadow:hover {
        border-radius: 5px;
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }

.apriPnlRounded {
    padding: 0.3rem;
    border-radius: 5px;
    background-color: #000099;
}

.bg-green {
    background-color: #00b050;
}

.tblRounded,
.tblRounded > tbody > tr > td {
    border-radius: 5px;
}

.mt-1 {
    margin-top: 0.5rem;
}

.mt-2 {
    margin-top: 1rem;
}

.mb-1 {
    margin-bottom: 0.5rem;
}

.mb-2 {
    margin-bottom: 1rem;
}

.my-1 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.my-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.p-1 {
    padding: 0.5rem;
}

.p-2 {
    padding: 1rem;
}

.px-1 {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.px-2 {
    padding-right: 1rem;
    padding-left: 1rem;
}

.pb-1 {
    padding-bottom: 0.5rem;
}

.pb-2 {
    padding-bottom: 1rem;
}

.w-100 {
    width: 100% !important;
}

.icon-pdf::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='black' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.6 11.85H0v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.794.794 0 0 1-.375.082H.788V12.48h.66c.218 0 .389.06.512.181.123.122.185.296.185.522Zm1.217-1.333v3.999h1.46c.401 0 .734-.08.998-.237a1.45 1.45 0 0 0 .595-.689c.13-.3.196-.662.196-1.084 0-.42-.065-.778-.196-1.075a1.426 1.426 0 0 0-.589-.68c-.264-.156-.599-.234-1.005-.234H3.362Zm.791.645h.563c.248 0 .45.05.609.152a.89.89 0 0 1 .354.454c.079.201.118.452.118.753a2.3 2.3 0 0 1-.068.592 1.14 1.14 0 0 1-.196.422.8.8 0 0 1-.334.252 1.298 1.298 0 0 1-.483.082h-.563v-2.707Zm3.743 1.763v1.591h-.79V11.85h2.548v.653H7.896v1.117h1.606v.638H7.896Z' /%3E%3C/svg%3E);
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 5px;
}

.cursor-pointer {
    cursor: pointer;
}

.d-none {
    display: none;
}

.text-info {
    color: violet;
}


.lbl-no-res {
    font-style: italic;
    text-decoration-line: underline;
    font-weight: 300;
}

.modalPopup-panel-rounded {
    padding: 0.1em 0.5rem 0.5rem 0.5rem;
    border-radius: 0.5rem;
}


/*Classi nuova login e cambio pwd*/
.pnl-rounded-shadow {
    border-radius: 5px;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: 0rem 0rem 1rem 2px #00000066;
}


.ckText > label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.title-rounded {
    font-size: 0.9em;
    font-weight: bold;
    border-radius: 5px;
    padding: 0.3rem 0;
}

.text-white {
    color: white;
}

.bg-blue {
    background-color: #00349A;
}

.list-unstyled {
    --icon-space: 1.3em;
    list-style: none;
    padding: 0;
}

.li-check:before {
    content: "";
    display: inline-table;
    width: 16px; /* Larghezza dell'icona */
    height: 16px; /* Altezza dell'icona */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iZ3JlZW4iIGNsYXNzPSJiaSBiaS1jaGVjay1sZyIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiAgPHBhdGggZD0iTTEyLjczNiAzLjk3YS43MzMuNzMzIDAgMCAxIDEuMDQ3IDBjLjI4Ni4yODkuMjkuNzU2LjAxIDEuMDVMNy44OCAxMi4wMWEuNzMzLjczMyAwIDAgMS0xLjA2NS4wMkwzLjIxNyA4LjM4NGEuNzU3Ljc1NyAwIDAgMSAwLTEuMDYuNzMzLjczMyAwIDAgMSAxLjA0NyAwbDMuMDUyIDMuMDkzIDUuNC02LjQyNXoiLz4NCjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain; /* Assicura che l'icona si adatti al contenitore */
    margin-right: 10px; /* Margine destro per separare l'icona dal testo */
}

.li-uncheck:before {
    content: "";
    display: inline-table;
    width: 16px; /* Larghezza dell'icona */
    height: 16px; /* Altezza dell'icona */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0icmVkIiBjbGFzcz0iYmkgYmkteCIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiAgPHBhdGggZD0iTTQuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggNy4yOTNsMi42NDYtMi42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOEw4LjcwNyA4bDIuNjQ3IDIuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhMOCA4LjcwN2wtMi42NDYgMi42NDdhLjUuNSAwIDAgMS0uNzA4LS43MDhMNy4yOTMgOCA0LjY0NiA1LjM1NGEuNS41IDAgMCAxIDAtLjcwOCIvPg0KPC9zdmc+);
    background-repeat: no-repeat;
    background-size: contain; /* Assicura che l'icona si adatti al contenitore */
    margin-right: 10px; /* Margine destro per separare l'icona dal testo */
}

.li-check > span {
    color: green;
}

.li-uncheck > span {
    color: red;
}

.barra-pwd {
    display: flex;
    position: relative;
    margin-bottom: .5rem;
    width: 193px;
}

    .barra-pwd > div {
        height: .12rem;
        width: 30%;
        margin-right: .2rem;
        background-color: grey;
    }

        .barra-pwd > div:nth-child(3) {
            margin-right: 0 !important;
        }

    .barra-pwd > label {
        position: absolute;
        top: .1rem;
        font-size: .65rem;
    }

    /*low*/
    .barra-pwd.barra-pwd-low > div:nth-child(1) {
        background-color: red;
    }

    .barra-pwd.barra-pwd-low > div:nth-child(2),
    .barra-pwd.barra-pwd-low > div:nth-child(3) {
        background-color: grey;
    }

    .barra-pwd.barra-pwd-low > label {
        color: red;
        left: 0;
    }

    /*MEDIUM*/
    .barra-pwd.barra-pwd-medium > div:nth-child(1),
    .barra-pwd.barra-pwd-medium > div:nth-child(2) {
        background-color: gold;
    }

    .barra-pwd.barra-pwd-low > div:nth-child(3) {
        background-color: grey;
    }

    .barra-pwd.barra-pwd-medium > label {
        color: #b39a13;
        left: 50%;
        transform: translate(-65%, 0);
    }

    /*HIGH*/
    .barra-pwd.barra-pwd-high > div {
        background-color: green;
    }

    .barra-pwd.barra-pwd-high > label {
        color: green;
        right: .8rem;
    }

