body
{
    margin: 0px;
    padding: 0px;
    font-style: normal;
    color: #222225;
    text-decoration: none;
    font-family: Arial, Verdana, Geneva, sans-serif;
    font-size: 12px;
    background-attachment: fixed;
    background-color: #ffffff;
    background-size: cover;/*  */
    scroll-behavior: smooth;
}

html
{
    scroll-behavior: smooth;
}

a, a:link, a:visited{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight:  bold;
    color:  #444444;
    text-decoration: none;
}

a:hover, a:focus, a:active {
    color:    #567E5C;
    text-decoration: underline;
}


/* fields */
input[type=checkbox]{
    width: 13px;
    height: 13px;

}
input[type=radio]{
    width: 14px;
    height: 14px;
}
input.mini[type=text], .mini{
    width: 50px;
}
input.micro[type=text], .micro{
    width: 50px;
    border: none;
    background-color: transparent;
    color: Black;
}


input.medium[type=text], .medium {
    width: 80px;
}
input.maxi[type=text], .maxi {
    width: 300px;
}
input.extra[type=text], .extra {
    width: 400px;
}
input[type=text],select,textarea,input[type=file], .input_sm ,  input[type=password]{
    font-family: Verdana;
    font-size: 11px;
    font-style: normal;
    color: #000000;
    text-decoration: none;
    background-color: white;
    font-weight: normal;
    border: 1px solid #D1CEC9;
    margin: 0px;
    height: 24px;

    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;

}

input.medium2[type=text], .medium2 {
    width: 80px;
    background-image: none;
}

input.mediumw[type=text], .mediumw {
    width: 80px;
    background-image: white;
}

input.large[type=text], .large {
    width: 120px;

}


.input_evi {
    background-color: #F0E68C;

}
.input_neg {
    color: white;
    background-color: navy;

}
input[type=text],select ,input[type=button],input[type=submit]{
    width: 220px;
}

input[type=file]{

    width: 220px;
}
select.multiple{
    height:120px
}
.input_sm{
    width: 80px;
}
textarea{
    width: 400px;
    height: 120px;
    overflow: auto;
    background-image: none;
    background-color: #FFFDF0;
}
label{
    font-size:14px;
}



input.ev {
    font-family: Verdana;
    font-size: 10px;
    font-style: normal;
    background-color: #FFFBD4;
    color: #3333ff;
    text-decoration: none;
    font-weight: normal;
    border: Maroon 1px solid  ;
    margin: 0px;
    vertical-align: middle;

}


select.toolbar {
    height: 24px;
    background-image: none;
    background-color: transparent;
    float:left;
    margin-right:4px;
    margin-top:4px;
    width:120px;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    color: #757575;
}




input[type=button].pulsante {
    height: 22px;
    background-color:  #ffffff;
    color: #000000;
    width:200px;
}
input[type=button].pulsante2 {
    height: 22px;
    background-color: #0002BD;
    color: #ffffff;
    width:200px;
}

.fieldvalues
{
    width:216px;
    height:60px;
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    border: solid 1px silver;
    border-radius:4px;
    padding: 2px;
    background: white;
    margin-top: 2px;
    font-size:11px;
    line-height: 140%;
}

input[type=text].fieldwithsugg
{
    border-left-color: black;
    border-right-color: black;
}

.riga_toolbar label {
    /*height: 24px;*/
    background-color: transparent;
    background-image: none;
    border: none;
    float:left;
    /*margin-right:4px;
    margin-top:4px;*/
    width:120px;
    text-align: right;
    font-size: 12px;
    font-weight: bold;
    padding: 4px;
}
.rigamini label {
    height: 18px;
    background-color: transparent;
    background-image: none;
    border: none;
    float:left;
    margin-right:4px;
    margin-top:0px;
    width:120px;
    text-align: right;
    font-size: 12px;

    padding-top: 4px;
}

.icobutton, .icobutton_off, .icobutton2 {
    height: 24px;

    cursor: pointer;
    border: none;
    float:left;
    margin-right:4px;
    margin-left:4px;
    margin-top:4px;

    text-align: right;
    font-size: 13px;
    font-weight: bold;
    padding-top: 4px;
    text-decoration: none;
    background-position: left;
    background-repeat: no-repeat;
    border-right: dotted 1px #444444;
    padding-right: 8px;

    /* width:60px;*/
}

.icobutton:hover, .icobutton2:hover {
    text-decoration: underline;
}

.icobutton2 {
    padding-left: 36px;
    width:auto;
}

.icobutton_off {
    filter:alpha(opacity=50);
    opacity: 0.5;
}

#icobtn_list, .icobtn_list {
    background-image: url(ico/List-details-icon.png);
}

.icoupdown
{
    border: none;
    transform: scale(1.2);
}

.icow
{
    filter: brightness(100);
    min-width:8px;
    min-height: 8px;
}

textarea.messaggio {
    width:100%;
    border: 1px solid #D1CEC9;
    background-image: none;
    background-color: #FFFBEF;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;


}

.rigafield {
    height: 24px;
    background-image: none;
    background-color: #FFFBEF;
    float:left;
    margin-right:4px;
    margin-top:4px;
    width: 800px;
    border: 1px solid #D1CEC9;

    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.rigafield p {
    margin: 0px;
    margin-left:6px;
    margin-top: 4px;
}
.pad {
    padding: 5px;
}

.tras, input.tras {
    background-color: transparent;
    background-image: none;
    border: none;
}

.grid, input.grid {
    background-color: white;
    background-image: none;
    border: solid 1px gray;
    height: 20px;
    border-radius: 0px;
    width:120px
}

.accordion {
    max-height:0px;
    overflow:hidden;
    -webkit-transition: max-height 1000ms;
    transition: max-height 1000ms;
    -moz-transition: max-height 1000ms;
    -o-transition: max-height 1000ms;
}

.d_accordion {

    -webkit-transition: display 3000ms;
    transition: display 3000ms;
    -moz-transition: display 3000ms;
    -o-transition: display 3000ms;
}



/* pulsanti */

input[type=button], input[type=button].pulsantemini1, input[type=button].pulsantemini2, input[type=button].pulsantemini3 , input[type=button].pulsantemini4, input[type=button].pulsantemini5 {
    font-family: Verdana;
    font-size: 11px;
    font-style: normal;
    height: 18px;
    width: 80px;
    background-color: #ffffff;
    color: #333333;

    cursor: pointer;
}

.pulsantemini1, .pulsantemini2, .pulsantemini3 , .pulsantemini4, .pulsantemini5 {
    height: 19px;
    width: 80px;
    background-color: #ffffff;
    color: #333333;
    font-size: 11px;
    padding: 1px;
}



input[type=button].pulsantemini, .pulsantemini {
    color: navy;
}

input[type=button].pulsantemini1, .pulsantemini1 {
    background-color: #cad8e7;
}

input[type=button].pulsantemini2 , .pulsantemini2 {
    background-color: #FFD700;
    color: #ffffff;
}
input[type=button].pulsantemini3, .pulsantemini3 {
    background-color: Gray;
    color: #ffffff;
}

input[type=button].pulsantemini4, .pulsantemini4 {
    background-color: #F17337;
    color: #ffffff;
}
input[type=button].pulsantemini5, .pulsantemini5 {
    background-color: #3d6ea5;
    color: #ffffff;
}

ul.simple{
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 8px;
}
ul.simple li{
    height:18px;
}

.readonly, input.readonly, input[type=text].readonly{
    color: #333333;
    background-color: #EDEDED;
    background-image: none;
}
.disabled, input[type=text].disabled  {
    color : Gray;

    background-color: Silver;
    background-image: none;
}
/* ----------------------- PULSANTI ----------------------- */
.button1, .button2, .button {
    width: 160px;
    height: 28px;
    cursor: pointer;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;

}

.buttonred
{
    background-color: #FF0000;
}

.button1:hover {
    background-color: #8C8DFF;
}

.button{

}

.button:hover {
    opacity: 0.7;
}

.button1 {
    background-color: navy;
}
.button2 {
    background-color: #FF8C00;
}
.button2:hover {
    background-color: #FFC47B;
}

.button1 p,  .button2 p, .button1 div,  .button2 div, .button div {
    text-align: center;
    color: White;
    padding-top:8px;
    line-height: 100%;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    margin: 0px;
}

.button1 span, .button2 span, .button span {
    text-align: center;
    color: White;
    line-height: 210%;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.inline {
    display:inline-grid;
    margin-left:6px;
    margin-right:6px;

}
/*---------------------- MENU --------------------------------*/

ul.menu_top, ul.menu_top li, ul.menu_topdownapp, ul.menu_topdownapp li  {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.menu_top {
    height:18px;
}

ul.menu_top li {
    margin-left: 8px;
    padding-right: 8px;
    float:left;
    height: 16px;
    border: none;
    border-right: solid 1px #e2e2e2;
    color:#e2e2e2;
}

ul.menu_topdownapp li {
    margin-left: 8px;
    padding-right: 8px;
    clear:left;
    height: 26px;
    border: none;
    border-right: solid 1px #e2e2e2;

}

.itm_menuadmtopdown {
    float: left;
    padding: 4px;
}

ul.menu_topdownapp li:hover, ul.menu_topdownapp li.active {
    background-color: #e2e2e2;

}

ul.menu_app, ul.menu_app li {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.menu_app {
    height:auto;
}

ul.menu_app li {
    padding-left: 8px;
    padding-right: 8px;
    float:left;
    height: 108px;
    width: 76px;
    border: none;
    margin: 8px;

    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;

    text-align:center;

    border: solid 2px transparent;
}
/**/
ul.menu_app li:hover {

    background-color: transparent;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: solid 2px gray;
}

.ico_app {
    width: 72px;
    /*
    opacity: 0.7;
    filter:alpha(opacity=70);
    transform: scale(0.9);
    */
}

.app_title {
    font-size : 10px;
    text-decoration: none;
    width: 100%;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-image: url(ico/bg_titleapp.png);
    padding:2px;
    color: white;
}

ul.menu_app li a {
    text-decoration: none;
}

ul.menu_top li#lnklogout {
    background-image: url(ico/unlock-icon-mini.png);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 20px;
    color: #D8D8D8;
}


ul.menu_top li#lnkduplicaview {
    background-image: url(ico/large-icons-icon-mini.png);
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 20px;
}

ul.menu_top li#lnkaccount {

    color: #D8D8D8;
}

a.lnkadmin:link, a.lnkadmin:visited, a.lnkadmin_on, a.lnkadmin_off , .lnkadmin, .lnksadmin {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    color: #000080;
    text-decoration: none;
}


a.lnkadmin:hover , .lnkadmin:hover {
    color:  #0064C4;
    text-decoration: underline;

}

a.lnkadmin_on, .lnkadmin_on  {
    color: #0064C4;
    text-decoration: none;
}
a.lnkadmin_off {
    color: Gray;
    text-decoration: none;
}
a.lnksadmin, .lnksadmin, a.lnksadmin:link, a.lnksadmin:visited {
    color: #E96F35;
}

ul.menu_top li a.lnkadmin {
    color: #D8D8D8;
}

.itm_menuadm{
    z-index:20;
    height:20px;
    margin-top:0px;
    float: left; /*width: 100px; */
    margin-left: 30px;

}
/* , .itmico_menuadm_move*/
.itmico_menuadm{
    z-index:20;
    height:20px;
    margin-top:5px;
    float: left;
    margin-left: 10px;

}
.itmico_menuadm_move{

    cursor: move;

}
.title_menuadm{
    height:28px;
    margin-top:2px;
    float: left;
    margin-left: 24px;
}
.titlewbox
{
    float:left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #000000;
    font-weight: normal;
    font-style: normal;
    margin-top: 2px;
    margin-left: 10px;
}
/*--------------------- ELENCHI -----------------------*/
.tblForm {
    border-collapse:collapse;
    margin:10px;
}

.tblForm td, td.tblForm {
    text-align:left;
    padding:2px;
}

.tblForm th {
    text-align:left;
    padding:2px;
    color: Black;
    font-size: 14px;
    font-weight: normal;
}

.tblNoborder, table.tblNoborder th, table.tblNoborder td, table.tblNoborder tr {
    border: none;
}

a.th {
    color: White;
}

.tblElenco {
    border:1px solid gray;
    width:100%;
    border-collapse:collapse;
    margin:0px;

}

.tblElenco td {
    border:1px solid gray;
    text-align:center;
    padding:2px;
    font-size:12px;
    min-height:20px;
}

.tblElenco th {
    border:1px solid black;
    text-align:center;
    padding:2px;
    background-color:Gray;
    color:white;
    white-space: nowrap;
    font-size: 12px;
    height: 28px;
}

td.tdLeft, .tdLeft
{
    text-align: left;
    padding-left:8px;
}

.calendarCnt {
    float:left;
    margin:6px;
    width:210px;
    height:180px;
}

.tblCalendar {
    border:1px solid gray;
    width:210px;
    border-collapse:collapse;
    margin:0px;
    background-color: white;
    height:180px;
}
.tblCalendar tr {
    height:20px;
}
.tblCalendar td {
    border:1px solid gray;
    text-align:center;
    padding:2px;
    height:20px;
    font-size:12px
}

.tblCalendarDay td {
    height:24px;
}
.rowCalendarDay {
    height:22px;
}

.tblCalendar th {
    border:1px solid black;
    text-align:center;
    padding:2px;
    background-color:Gray;
    color:white;
    white-space: nowrap;
    font-size: 12px;
    height: 22px;
}

.tblWhite {
    background-color: white;
}

.campo_filtro {
    border:1px solid silver !important;
}

.elencoPagine {
    text-align:right;
    margin:10px 5px;
}

.tdRow1 {
    background-color: #EBEBEB;
}
.tdRow1:hover, .tdRow2:hover, .tdRow5:hover, .tdRow6:hover {
    background-color:  #CCCCCC;
}

.tdRow2 {
    background-color:   #FeFeFe;

}
.tdRow3 {
    background-color:   #0064c4;
    color: white;

}
.tdRow4 {
    background-color: #C6E9FF;

}
.tdRow5 {
    background-color: #ffffff;

}

.tdRow6     {
    background-color: #EEFFDD;

}

.tdRow7     {
    background-color:  #FBD4DC;

}
/* --------------------------------------STRUTTURA ---------------------------------- */
#adm_container
{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    margin: 0px ;   /*centra negli altri browsers*/

    z-index: 2;
    padding: 0px;

    left: 0px;

}

#adm_print_container
{
    position: absolute;
    top: 0px;
    width: 100%;
    height: auto;
    margin: 0px ;   /*centra negli altri browsers*/

    z-index: 2;
    padding: 0px;
    background-color: white;
    left: 0px;

    z-index: 1;
}

#adm_top
{
    width: 100%;
    height: 32px;
    position: fixed;
    top: 0px;
    left: 0px;
    border: none;
    border-bottom: solid;
    border-bottom-width: 3px;
    border-color: #E1E1E1;/*#F17337;*/
    background-color: #333333;
    z-index: 10
}
#adm_msg_top{
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 400px;
    height: 14px;
    padding: 0px;
    overflow: hidden;
    color: #000;
}
#adm_menu_top{
    position: absolute;
    top: 4px;
    left: 40px;
    width: auto;
    height: 26px;

    padding-top: 3px;
    overflow: hidden;
    color: #000;
}

#adm_menu_top_right{
    float: right;
    margin-top: 8px;
    margin-right: 10px;
    width: auto;
    height: 26px;

    overflow: hidden;
    color: #000;
}
#adm_menu_top_right_mini{
    float: right;
    margin-top: 8px;
    margin-right: 10px;
    width: 0px;
    height: 26px;

    overflow: hidden;
    color: #000;

}

#adm_toolbar{
    /*
    width:100%;
    height: 40px;
position: relative;
    top: 6px;
    left: 0px;
    */
    width:960px;
    height: 31px;
    position: fixed;
    top: 36px;
    left: -480px;
    margin-left: 50%;
    padding:0px;

    z-index: 10;
}
.admbox_toolbar, .admbox_toolbar2{
    /*
    width:100%;
    height: 40px;
position: relative;
    top: 6px;
    left: 0px;
    */
    width:100%;
    height: 28px;
    position: relative;
    top: 0px;
    left: 0px;
    margin: 0;
    padding:0px;

    z-index: 10;
}
.admbox_toolbar2{

    z-index: 20;
    height: 24px;

}
.admbox_toolbar_in
{
    width:100%;
    height: 28px;

    position:absolute;
    top: 0px;
    left:0px;
    padding:0px;
    /*overflow: hidden;*/

    border: none;
    border-bottom: 1px solid #969A99;

}
.admbox_drag
{
    width:100%;
    height: 24px;

    position:absolute;
    top: 0px;
    left:0px;
    padding:0px;

    border: none;
    cursor: move;

}
.admwbox_drag
{
    width:100%;
    height: 32px;
    /*left:0px;
              position:absolute;
    */
    top: 0px;

    padding:0px;
    z-index:10;
    border: none;
    cursor: move;

}
.adm_box{

    position:absolute;

    width: 960px;
    margin:0px;
    background-color: #EEEEEE;
    padding: 0px;

    height: auto;
    left: 0px;

    border: solid 1px #969A99;/**/

    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;

    overflow: hidden;

    top:4px;
}



#preDinamicWindows {
    position:absolute;
    width:100%;
    height:auto;
    top:2px;
}

.mainIframe
{
    min-height:680px;
    width:100%
}

#adm_toolbar_in
{
    width:100%;
    height: 31px;

    position:absolute;
    top: 0px;
    left:0px;
    padding:0px;
    /*overflow: hidden;*/

    border: none;
    border-bottom: 1px solid #969A99;

}

#admlogo
{
    float: right;
    margin: 0px;
    margin-right: 3px;
    top: 0px;

    height: 32px;
    background: white;
}

#admmenutopdown
{
    float: left;
    margin: 0px;
    margin-left: 3px;
    top: 0px;
    width: 32px;
    height: 32px;
    background: url(ico/menu.png) no-repeat;
    background-size: 28px;
    background-position: 2px;
    cursor: pointer;
}
#admmenuwtopdown
{
    float: left;
    margin: 0px;
    margin-left: 6px;
    margin-top: 3px;
    width: 24px;
    height: 24px;
    background: url(ico/menu-lite.png) no-repeat;
    background-size: 20px;
    cursor: pointer;
}

#dropdownmenu {

    width: 280px;
    height: auto;
    position: fixed;
    left: 2px;
    top: 32px;
    background-color: White;
    /*display: none;*/
    z-index:10;
    border : solid 2px black;
    border-top: none;
}
#dropdownwmenu {

    width: 280px;
    height: auto;
    position: fixed;
    left: 2px;
    top: 28px;
    background-color: #f5f5f5;
    z-index:10;
    border : solid 2px #dfdfdf;
    border-top: none;
}

#menufinestreOpened {

    width: 280px;
    height: auto;
    position: fixed;
    left: 102px;
    top: 32px;
    background-color: White;
    /*display: none;*/
    z-index:10;
    border : solid 2px black;
    border-top: none;
}

#desktopLink {
    width: 28px;
    height: 28px;
    margin: 0px;
    margin-left: 4px;
    float:left;
    background-image: url(ico/desktop-icon.png);
    background-size: cover;
    background-position-y: 2px;
    cursor: pointer;
}
#admlogo img {

    height: 32px;

}
#admfoologo
{
    text-align:center;
    margin: 0px;
    margin-top: 10px;
    width: 290px;
    height: 60px;

}
#admfoologo img {
    /*width: 286px;*/
    height: 60px;
}
#adm_contents{
    width: 100%;
    padding:0px;
    left: 0px;
    top: 34px;
    position: absolute;

    margin: 0px;
    height: auto;

}

#mainContent {
    height: inherit;
    overflow-y: auto;
}

#adm_col_sx {
    float: left;
    width: 20%;
    height: auto;
    background-color: #c0c0c0;
    margin-left: 2px;
    margin-top: 20px;
}

#adm_colmenu_sx {
    float: left;
    width: 20px;
    height: 150px;
    background-color: Gray;
    margin-top:20px;
    margin-left:0px;
}

#admcontentsleft{


    position: relative;

    /*width: 100%;*/
    top:0px;
    left:0px;
    padding: 0px;
    z-index: 100;
    height: auto;

}


.adm_ibox {

    width:100%;
    margin: 0px;
    height: auto;
    background-color: #EEEEEE;
}



#adm_app {

    position:fixed;
    width:100px;
    height: auto;
    top:80px;
    left:20px;
    z-index: 1;
}

#credits
{
    position:fixed;
    bottom:0px;
    right:0px;
    text-align: right;
    padding:10px;
    font-size:20px;
    color:white;
}

#xfooter
{
    width: 100%;
    height: auto;
    padding:0px;
    background-color: #333333;
    left: 0px;
    top:20px;
    position:relative;

}

#main_overlay, #main_woverlay{
    position: absolute;
    top: 0px;
    left: 0px;
    margin: auto;
    text-align: center;
    width: 100%;
    height: 100%;


}
#main_overlay
{
    z-index: 20000;
}
#main_woverlay
{

}

#overlay, #woverlay{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
}
#loading
{
    /* ex #cnt_overlay*/
    position: absolute;
    margin: auto;
    /*width: 100%;
    height: 100%;*/
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    /*margin-top: -123px;*/
    z-index: 200;
    background-image: url(immagini/bkgcntoverlay.png)
}
#cnt_overlay{
    position: absolute;
    margin: auto;
    width: 900px;
    height: 580px;
    background-color: transparent;
    left: 50%;
    margin-left: -450px;
    /*
     top: 50%;
     margin-top: -290px;
    */
    z-index: 200;

}
#titleframe {
    color: #ffffff;
    float:left;
    margin:5px;
    font-size:16px

}

#closeframe, #closeframe a {
    color: #ffffff;
    float:right;
    margin:5px;
}
#cnt_woverlay{
    position: fixed;
    margin: auto;

    width: 640px;
    height: 420px;
    overflow: hidden;

    margin-left: 0;
    margin-top: 0;
    /*
    background-image: url(icone/resizable.png);
           background-position: bottom right;
           background-repeat: no-repeat;
    */
    z-index: 10000;

    background-color: White;
    border : 1px solid #0064c4;

    border-color: #0064C4;

    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    box-shadow: 0px 0px 8px 1px #9999aa;
}

#overlay {
    background-color: Gray;
    filter:alpha(opacity=50);
    opacity: 0.5;
}
#woverlay {
    background-color: transparent;

}

#wclose {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 32px;
    height: 32px;
    background-image: url(ico/chiudi_icon.png);
    cursor: pointer;
    z-index:10;
    background-size: 22px 22px;
    background-repeat: no-repeat;

}
#cnt_woverlay_title {
    position: absolute;
    top: 10px;
    left: 2%;
    width: 96%;
    height: 26px;
    background-image: url(ico/bgrighe2.png);
    cursor: move;
}

#cnt_woverlay_text {
    position: absolute;
    top: 44px;
    left: 2%;
    width: 96%;
    height: 360px;

}


/* ----------------------------------------------------- */
.box {
    margin: 8px;
    text-align: left;
    line-height: 200%;
    overflow:hidden;
}

.boxp {
    padding: 6px;
    text-align: left;

    overflow:hidden;
}

.box p {


}
.minibox {
    padding: 3px;
    text-align: left;
    line-height: 150%;
    overflow:hidden;
}

.welcomebox {
    background-color: White;

    border: solid 2px ;
    border-color: #D2691E;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;

    width: 600px;
    height: 100px;
    position: fixed;
    left: 50%;
    top: 90px;
    margin-left: -300px;
    z-index:2;

    filter:alpha(opacity=96);
    opacity: 0.96;
}

.bgwhite {
    background-color: White;
}
.bggray {
    background-color: #eeeeee;
}

.boxrounded {
    width: 98%;
    background-color: #F4F4F4;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 4px;
}
.bordered {
    border: 1px solid #eeeeee;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.tooltip {
    background-color: Yellow;
    padding: 4px;
    border: 1px solid gray;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    color:navy;

}
.filtroHeader {
    background-color: #ffffff;
    padding: 4px;
    border: 1px solid gray;
    border-radius: 6px;
    color:gray;
    position:absolute;
    text-align: left;

}
.filtroCnt {
    max-height:120px;
    overflow-y: scroll;
}
/* ----------------------------------------------------- */

.admtitolo{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    font-style: normal;
}
.admtitolo2{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
    font-style: normal;
}

.admtesto,.admtesto_ev, .admtestosmall, .admtestob, .admtestosmall2, .admtesto2{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    font-weight: normal;
    font-style: normal;

}
.admtestob {
    font-weight: bold;
}
.admtestosmall2{
    font-size: 11px;
}
.admtesto2{
    font-size: 14px;
}

.admtestosmall{
    font-size: 10px;
}

th .admtestosmall {
    color:white
}
.admtestobig{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000000;
    font-weight: normal;
    font-style: normal;
    line-height: 21px;
}
.admtesto_ev, .evi{
    color: #0064C4;
}
.admtitolobig{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: navy;
    font-weight: normal;
    font-style: normal;
}

.admtitolo_ev, .admtitoloinv_ev{
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size : 12px;
    font-weight : bold;
    color : #ffffff;
    font-style: normal;
}
.admtitoloinv_ev
{
    color: #404040;
}
.admtesto_err {
    color: #E96F35;
    font-size: 12px;
    font-style: normal;
    text-decoration: none;
    font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.imglnk {
    cursor: pointer;

}

.err {
    color: #E96F35;
}
.fatalerr {
    color: red;
}
.sadmin {
    background-color: #FFCECE;
}
.dec {
    text-decoration:  #0064C4 underline double;
}
.lnkh {
    text-decoration:  #eeeeff underline;
    cursor: pointer;
}
.lnkh:hover {
    text-decoration:  #aaaaff underline;
    cursor: pointer;
}
.td_int, .td_int_2{
    background-color: #F0F0F0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;

    font-weight: bold;
    font-style: normal;
    /*border-right: solid 2px gray;*/
}
.td_int_2, .tr_evi{
    background-color: #ededee !important;
    color: #000000 !important;
}
.td_int_ev, .tr_int{
    background-color: Gray;
    border: 0px solid;
    height: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    font-style: normal;
}
.td_int_ev2{
    background-color: #EBEBEB;
    border: 0px solid;
}
.tdrdec
{
    border-right: solid 2px gray;
}
.table1{
    background-color: #FFFFFF;
    border-style: none;
    border-width: 0px;
    border-color: #FFFFFF;
}
.table1 td {
    height: 24px;
}
.tablegrid, table.tablegrid td, table.tablegrid th{
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    border-collapse:collapse;
    font-size: 12px;
    height: 22px;
}
.tablegridw, table.tablegridw td, table.tablegridw th{
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    border-collapse:collapse;
    /*background-color: white;*/
    font-size: 12px;
    height: 22px;
}
table.tablegridw tr{
    background-color: white;
}

table.tablegridw th, table.tablegrid th{

    border:1px solid black;
    text-align:center;
    padding:5px;
    background-color:Gray;
    color:white;
    white-space: nowrap;
    font-size: 12px;
    height: 22px;
}

table.tablegrid td, table.tablegridw td{
    padding: 5px;
}
table.tablegrid td.centered, table.tablegridw td.centered, .centered{
    text-align: center;
}

.tableCal, table.tableCal td, table.tableCal th{
    border-style: solid;
    border-width: 1px;
    border-color: #DCDCDC;
    border-collapse:collapse;
    background-color: white;
    color: #DCDCDC;

}
.tableCallt, table.tableCallt td, table.tableCallt th{
    border-style: solid;
    border-width: 1px;
    border-color: #DCDCDC;
    border-collapse:collapse;
    background-color: white;
    color: #DCDCDC;

}
table.tableCal td, table.tableCal th, .tableCal td{
    height: 80px;

}
table.tableCal td.oggi, table.tableCal th.oggi, table td.oggi{
    border-style: solid;
    border-width: 1px;
    border-color: #0064c4;
    border-collapse:collapse;
    background-color: #FDE3CE;
    color: #0B5B9F;

}
table.tableCal td.dsel, table.tableCal th.dsel, .dsel, .calHItem{
    border-style: solid;
    border-width: 1px;
    border-color: #0064c4;
    border-collapse:collapse;
    background-color: #DDEEFF;
    color: #0064c4;

}

.calHItem
{
    /*display: inline-grid;*/
    padding: 2px;
    height: 16px;
}
.calHItem1
{
    background-color: #ccffcc;
    border-color: #004d00;
    color: #004d00;

}

.head {
    background-color: Gray;
    border: 0px solid;

    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    font-style: normal;
}

.head p, .head img {
    margin: 6px;
}


#admcuscino {
    position:relative;
    width: 100%;
    height: 40px;
    margin-top: 0px;
    margin-left: 0px;
    z-index: 0;
}

.tabmenu3 {
    width: 100%;
    height: 28px;
    background-color: Silver;
}

.tabmenu {
    width: 100%;
    height: 30px;
    background-color: Silver;
}
.tabmenudwn {
    width: 100%;
    height: 8px;
    background-color: Silver;
    clear: both;
}

.tabmenu2dwn {
    width: 100%;
    height: 8px;
    background-color: #eeeeef;
    clear: both;
}
.tabmenu2 {
    width: 100%;
    height: 30px;
    background-color: #eeeeef;
}
.tabitem_off, .tabitem_on {
    width: auto;
    height: 30px;
    float: left;
    cursor: pointer;
    border: none;
    /*border-left: 1px solid white; */
    border-right: 1px solid white;
}
.tabitem2_off, .tabitem2_on {
    width: auto;
    height: 30px;
    float: left;
    cursor: pointer;
    border: none;
    /*border-left: 1px solid white; */
    border-right: 1px solid white;
}
.tabitem3_off, .tabitem3_on {
    width: auto;
    height: 26px;
    float: left;
    cursor: pointer;
    border: none;
    /*border-left: 1px solid white; */
    border-right: 1px solid white;
    margin-top:2px;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}


.tabitem_off p, .tabitem_on  p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;

    margin: 12px;
    margin-top: 6px;

}
.tabitem2_off p, .tabitem2_on  p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;

    margin: 12px;
    margin-top: 6px;

}
.tabitem3_off p, .tabitem3_on  p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;

    margin: 12px;
    margin-top: 6px;

}
.tabitem_off {

    background-color: Silver;
    color: navy;
}
.tabitem2_off {

    background-color: #eeeeef;
    color: Gray;
}
.tabitem3_off {

    background-color: silver;
    color: Black;
}

.tabitem_on, .tabitem_off:hover  {
    background-color: #EEEEEE ;
    color: navy;
}
.tabitem2_on, .tabitem2_off:hover  {
    background-color:White;
    color: navy;
}
.tabitem3_on, .tabitem3_off:hover  {
    background-color:#EEEEEE;
    color: Black;
}

.rigaTabmenu3 {
    background-color: #eeeeee;
    border-bottom:2px solid silver;

    position: relative;
    width: auto;
    height:32px;
    top:0px;
    left:0px;

    text-align: left;
    padding: 3px;
    padding-top:3px;

}

.gray {

    color: gray;
}
.green {
    color:green;
}
.silver {
    background-color: silver;
}

.separatore {
    width: 90%;
    height: 1px;
    border: 1px dashed gray;
}

#separatorefooter {
    width: 100%;
    height: 6px;
    background-color: Silver;

}
#logobitwall {
    height: 13px
}
.rigaespansa1 {
    line-height: 21px;
}
hr {
    border-collapse: collapse;
    border: dashed 1px gray;
}

.intd {
    margin-bottom: 10px;
}
.intdm {
    margin-bottom: 4px;
}
.imgth, .imgthx {
    float:left;
    margin: 16px;
    height: 164px;

}
.imgth {

    width: 140px;
    overflow: hidden;

}
.imgthx {

    width: 240px;

}
.imgthx img {

    max-width: 120px;
    max-height: 120px;
}
.imgthcnt {
    position: relative;
    width: 120px;
    height: 120px;
    background-color: white;
    left:0px;
    margin:0px;
    padding:0px;
}
.imgthcnt img {
    max-width:120px;
    max-height:120px;
}
.imgthmini {
    float:left;
    width: 80px;
    height: 100px;
    margin:8px;
    background-color: white;

}

.cuscino, .spessore {
    clear: both;
    width: 100%;
    height: 10px;
}
.clearbox {
    clear: both;
    width: 100%;
    height: 1px;
}
.grid {

    border-collapse:collapse;
    margin:10px;
    width: 100%;
    border: solid 1px gray;

}
table.grid td {
    border: solid 1px gray;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: black;
    text-align: center;
}
table.grid th {
    border: solid 1px gray;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: white;
    background-color: Gray;
    text-align: center;
}

.ico24 {
    width: 24px;
    height: 24px;
}
.ico18 {
    width: 18px;
    height: 18px;
}
.ico20 {
    width: 20px;
    height: 20px;
}
.ico14 {
    width: 14px;
    height: 14px;
}
.ico16 {
    width: 16px;
    height: 16px;
}
.icoevi {
    background-color: #0064c4;
}
.ico30 {
    width: 30px;
    height: 30px;
}
.ico34 {
    width: 34px;
    height: 34px;
}

.iconull
{
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    border: none;
}

.thumb {
    max-width: 120px;
    max-height: 120px;
}
.thumbsm {
    max-width: 60px;
    max-height: 60px;
}
.imgmenuWindow {

}

.fright {
    float: right;
}
.fleft {
    float: left

}
.fleftm {
    float: left;
    margin-left:6px;
}
.frightm {
    float: right;
    margin-right: 6px;
}
.testo_ok {
    color: green;
}
.testo_err {
    color: orange;
}
.rowitem {
    width: 100%;
    text-align: left;
    position: relative;
    padding:4px;
}

.row {
    margin-top:5px;
    margin-bottom:5px;
}
ul li {
    margin-top: 8px;
    margin-bottom: 8px;
}
/* -------------------------------------------------------------------------------------------- */


.riga_toolbar {
    position: relative;
    width: auto;
    height:32px;
    top:0px;
    left:0px;
    background-color: #f5f5f5;
    text-align: left;
    padding: 3px;
    padding-top:2px;
    border-bottom: solid 1px #dfdfdf;
    clear: both;
}

.riga_toolbar_evi {
    background-color: #FACEAD;
}
.rigamini {
    height: 18px;
}
.rigamiddle {
    height: 22px;
}
.rigaminiha {
    height: auto;
    min-height: 18px;
}

.riga_toolbar p {
    margin:0px;/*
    padding: 1px;*/
}
.cliccabile {
    cursor: pointer;

}
.cliccabile:hover
{
    filter:alpha(opacity=100);
    opacity: 1;
}


.nopad {
    padding: 0px;
}
.rounded {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;

}

.mytr {
    clear: both;
    float: left;
    padding:4px;
}

.mytd {

    float: left;
    padding:4px;
    min-width: 100px;
}

.riga_toolbar .label1, .label1 {
    text-align:left;
    margin-left:6px;
    width:auto;
    /*overflow:hidden;
    */
}

.riga_toolbar .labelx, .labelx {
    text-align:left;
    margin-left:6px;
    width:auto;
    overflow:show;
}

.riga_toolbar .label1:hover, .label1:hover {
    overflow: visible;
}

#layer_top {
    overflow: hidden;
    position: relative;
}
.vetro {
    filter:alpha(opacity=36);
    opacity: 0.36;
}

.riga_oggetto_close {
    background-image: url(ico/Mail2-icon.png);
    background-position: left;
    background-repeat: no-repeat;
}
.riga_oggetto_open {
    background-image: url(ico/Mail2-open-icon.png);
    background-position: left;
    background-repeat: no-repeat;
}

.search {
    background-image: url(ico/search24-icon.png);
    background-repeat: no-repeat;
    background-position: right;
}

#iframeMsg {
    width:100%;
    height: auto;/**/
    background-color: transparent;
    border: none;
    min-height: 300px;
}
.mainzactive {
    z-index: 2;
}

.mainznoactive {
    z-index: 1;
}

input[type=button].esteso {
    width: 220px;

}
.contextMenu, .contextMenu2 {

    background-color: White;
    border: 1px solid gray;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align:left;

    background-color: #f5f5f5;
    z-index: 10000;

}
ul.menuContext, ul.menuContext li {
    list-style: none;
    margin: 0;
    padding: 2;
    width:170px;
}

ul.menuContext2 , ul.menuContext2 li {
    list-style: none;
    margin: 0;
    padding: 2;
    width:170px;
}
ul.menuContext2 li {
    margin-left: 8px;
    float:left;
    height: 18px;
    border: none;
    border-bottom: inset 1px #ebebeb;
    color: #545454;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

ul.menuContext li {
    margin-left: 8px;
    padding-right: 8px;
    float:left;
    height: 16px;
    border: none;
    border-bottom: inset 1px #ebebeb;
    color: #545454;
    cursor: pointer;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

ul.menuContext li:hover {
    background-color: #0064c4;
    color:white;
}


#filtri img {

    margin-right:4px
}
.square {
    width:16px;
    height:16px;
    border: solid 1px gray;
}
.lnksquare {
    width:16px;
    height:16px;
    float:right;
}
.circle {
    width:16px;
    height:16px;
    border: solid 1px gray;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;

}
.scrollable {
    overflow: auto;
}

.noscrollable {
    overflow: hidden;
}

#notificheMain {

    width: 28px;
    height: 28px;

    float: left;
    margin:0px;
    margin-left: 4px;
    margin-top: 3px;

    cursor: pointer;
}

#notificheTT {

    position: absolute;
    top:30px;
    left:60px;
}

#notificheMain.notificheOff {
    background-image:  url(ico/notificationg-icon.png);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position-y: 2px;
}

#notificheMain.notificheOn {
    background-image:  url(ico/notification-icon.png);
    background-repeat: no-repeat;
        background-size: 24px;
    background-position-y: 2px;
}


#mainFinestreOpened {

    width:180px;
    height:24px;

    /*
    background-image: url(icone/windows-icon.png);
    background: -webkit-linear-gradient(#bbbbbb, #444444); /* For Safari 5.1 to 6.0 * /
      background: -o-linear-gradient(#bbbbbb, #444444); /* For Opera 11.1 to 12.0 * /
      background: -moz-linear-gradient(#bbbbbb, #444444); /* For Firefox 3.6 to 15 * /
      background: linear-gradient(#bbbbbb, #444444); /* Standard syntax */

    border: 1px solid gray;


    background-color: white;
    float: left;
    margin:0px;
    margin-left: 4px;
    margin-top:3px;

    cursor: pointer;
    overflow: hidden;
}

#menufinestreHorizOpened {

    width:auto;
    height:24px;

    float: left;
    margin:0px;
    margin-left: 4px;

}

#titleFinestreOpened {
    margin: 5px;

    color: #0064C4;
    font-weight: bold;
}




ul.menu_horizapp
{
    list-style: none;
    margin: 0;
    padding: 0
}
ul.menu_horizapp li
{

    height:24px;

    border: 1px solid gray;

    float: left;
    margin:0px;
    margin-left: 4px;
    margin-top:3px;

    cursor: pointer;

    background: white;

}
ul.menu_horizapp li.lnkhorizoff
{
    color:#222225;
    background-color: #f5f5f5;
    border: solid 1px #dfdfdf;
    width:168px;
}

ul.menu_horizapp li.lnkhorizon
{
    color: #0064C4;
    background-color: #f5f5f5;
    border: solid 1px #0064C4;
    width:168px;
}
.itm_menuhoriz
{
    font-weight: bold;
    font-size: 13px;
    padding:4px;
    white-space:nowrap;
    max-width:142px;
    overflow:hidden;
    float:left;
}
#close_overlay {
    cursor:pointer;
    background-image: url(ico/close-delete-icon.png);
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0px;
    top: 40px;
    z-index: 192;
}

.formWoverlay {
    position: absolute;
    width:400px;
    left:50%;
    margin-left: -200px;
    top: 80px;
    background-color: white;
    border: solid 1px gray;

    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

@media screen and (max-width: 900px)  {


    .imgmenuWindow {
        display:none;
    }

    .itm_menuadm {
        margin-top:3px
    }

}

@media screen and (max-width: 640px)  {


    #adm_menu_top_right {
        display:none;
    }
    #adm_menu_top_right_mini{
        width: auto;
    }

}