body, .nim-title-sticky {
    background-color: #f1f1f1 !important;  /*#efefef*/
    background-image: url("/images/Background_pattern_cyan.png"); /*, url("/images/Background_playlist_edit.png");*/
    background-size: 24px 24px;  /*, 18px 18px;*/
    color:#444444;  /*font-family: "Open Sans", "Calibri light", "Verdana", "Arial";*/    
}
/* body * { font-family: sans-serif; } */
/* body * { font-family: Roboto, sans-serif; } */

/*.w3-button:hover{color:#000!important;background-color:#cc0!important}*/

.w3-omnibus-grey
{color:white; background-color:#338cb9}  /* #338cb9  #3fa1b9  #40a6c0 */
/* {color:white; background-color:#2ebfe4}   */
/* {color:#65d3f7;background-color:#4c4c4c} */  
.w3-omnibus-blue
{color:#fff;background-color:#65d3f7}
.w3-text-omnibus-blue
{color:#65d3f7!important}

.w3-text-omnibus-edit
{color:#ccad00!important}


.w3-transparent {
    background-color: transparent!important;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;
}

.vertical-center {
    display: flex;
    justify-content: right;
    align-items: center;
}

.nim-bold   { font-weight: bold; }
.nim-italic { font-style: italic; }

/* SVG */
/*
button[icon~="filter"]
{
    display: inline-block;
    background-size: cover;
    background-color:transparent;
    border:0;
    border-radius: 0;
    padding-left: 0;
}
button[icon~="filter"]:hover
{
    filter:brightness(70%); 
}
*/


/*======================================================*/
/*======================================================*/
/*======================================================*/
/*:root {
  --CianoMP: #40b0e0;
}*/


.nim-any-disabled            { color:#616161; }

.nim-color-tree-enabled      { color:#0a93c0; }  /* #0985af  #6b51ff */
.nim-color-ancestors-enabled { color:rgb(158, 187, 55); }  /* #c4c705  #a7be52  #ae7cdd  #51bfff */
.nim-color-recycle-enabled   { color:#ff6030; /* font-size:27px !important; */ }  /*Aumento anche un po' la dimensione*/
.nim-color-junk-enabled      { color:#f1b900; }  /* #e9b200 */

.nim-color-station-tablemap  { color:#ffc000; }
.nim-color-calendar-enabled  { color:#ff9955; }  /* f3b701 */
.nim-color-calendar-dt       { color:#c26802; }  /* cc9900 dda600 */
.nim-color-calendar-move     { color:#15bee9; }

.nim-color-back              { color:#15bee9; }   /* 5ecff1; */

.nim-color-info              { color:#5ecff1; }
.nim-color-config            { color:#6161FF; }
.nim-color-report            { color:#8383d3; }
.nim-color-report-light      { color:#aeaed4; }

.nim-color-station-playlist,
.nim-color-room-playlist,
.nim-color-campaign-playlist { color:#0fb4dd; }

.nim-color-station-screen    { color:#7c7cff; }

.nim-color-brightness-auto   { color:#c7a62f; }

.nim-color-cmds              { color:#777777; }
.nim-color-cancel            { color:#F9523A; }
.nim-color-login             { color:#12c3eb; background:transparent; }
.nim-color-transparent       { color:transparent; }
.nim-color-view              { color:#c7a62f; }  /* #c7a62f  #5ecff1  #b19f5d  #0fb4dd */
.nim-color-edit              { color:#c7a62f; }
.nim-color-new               { color:#35c459; }  /* 40cc40 */ 
.nim-color-new-lite-media    { color:#67aa3a; }  /* 40cc40 */ 
.nim-color-space-full        { color:#ff44dd; }
.nim-color-move              { color:#5682fa; }  /* ccae02  ccbf02   5682fa */
.nim-color-fl                { color:#5a75be; }
/* .nim-color-set-stiff-base    { color:#737a8f; } */  /* ccae02  ccbf02   5682fa */
.nim-color-clone             { color:#35c459; }  /* 40cc40 */
.nim-color-is-clone          { color:#eebf24; }  /* f1b15e ab7bf7  c97bf7  fdb227 */
.nim-color-delete            { color:#dd6655; }
.nim-color-restore-negative  { color:#ffffff; }
.nim-color-restore           { color:#dd6655; }
.nim-color-upload            { color:#10a855; }
.nim-color-toggle-geometry   { color:#dddddd; }
.nim-color-download          { color:#f8be00; }
.nim-color-refresh           { color:#12c3eb; }
.nim-color-select            { color:#12c3eb; }
.nim-color-alarm             { color:#ff0000; }
.nim-color-warning           { color:#e09200; }
.nim-color-error             { color:#ff44dd; }
.nim-color-station-rows-unlimit { color:#14b8dd; }

.nim-color-station-deleted   { color:#dd6655; }
.nim-color-station-ready     { color:#999999; }
.nim-color-station-closed    { color:#5682fa; }
/* .nim-color-deactivate        { color:#999999; } */
/* .nim-color-close             { color:#5682fa; } */
/* .nim-color-reopen            { color:#ffc000; } */
.nim-color-station-lat-lng-any-missing { color:#ff0000; }

.nim-color-ps-mode-ecoplus   { color:#2fdb63; }
.nim-color-ps-mode-eco       { color:#5dce31; }   /* 3dce2a */
.nim-color-ps-mode-balanced  { color:#c1cc2c; }   /* #99c532; */
.nim-color-ps-mode-bright    { color:#f8be00; }   /* #f8be00; */
/* .nim-color-ps-mode-eco       { color:#2dd32d; }
.nim-color-ps-mode-balanced  { color:#fcaf21; }
.nim-color-ps-mode-bright    { color:#eb64be; } */

.nim-color-licence-free    { color:#9e9e9e; }
.nim-color-licence-linked  { color:#f8be00; }   
.nim-color-licence-active  { color:#47d347; }   
.nim-color-licence-expired { color:#d19946; }   
.nim-color-licence-deleted { color:#ff6030; }   

.nim-color-cut               { color:#e99445; }
.nim-color-copy              { color:#66bbca; } /* 55bdcf  5aa1db  5ab4db   40b0e0*/
.nim-color-paste             { color:#35c459; } /* 40cc40 */
/* .nim-color-cut               { color:#f375ef; } */
/* .nim-color-copy              { color:#c7a62f; } */ /*40b0e0*/
/* .nim-color-paste             { color:#35c459; } */ /* 40cc40 */
/* .nim-color-cbcancel          { color:#dd6655; } */


.nim-color-user-online        { color: #62e22f; font-size: 22px; border:none; padding:0; }

.nim-lite-media               { color: #67aa3a; }   /* #67aa3a  #b8b500 */
div.nim-media-thumbnail       { display:inline-block;  width:64px;  height:32px;  position:relative;  contain:paint; }
div.nim-media-thumbnail > *   { vertical-align: middle; position:relative; top: 0; margin-top: 0; }  
/* div.nim-media-thumbnail > i { font-size:30px; line-height:32px; transform-origin: 50% 43%; transform: scale(1.9, 1.8); } */
div.nim-media-thumbnail > i   { font-size:30px; line-height:32px; transform-origin: 50% 120%; transform: rotateX(50deg); }  
/* div.nim-media-thumbnail > i { font-size:30px; line-height:32px; transform-origin: 50% -50%; transform: scale(1.1); }   */
div.nim-media-thumbnail > div {
    position:absolute; 
    top:0px; /* 5px;   */
    width:100%; 
    height:21px; 
    color:#007; 
    font-size:11px; 
    line-height: 94%; 
    white-space:normal; 
    overflow:clip;
}      
/* div.nim-media-thumbnail:hover { transform: scale(200%);  z-index: 999999; } */
div.nim-media-thumbnail-std   > i    { color: #bad3ec; }  /* ccddee */
div.nim-media-thumbnail-std   > div  { color: #045570; }
div.nim-media-thumbnail-lite > i     { color: #b9e29d; }  /* b6e697  bde976 b9e29d*/
div.nim-media-thumbnail-lite > div   { color: #4e6b2c; }

label.nim-datafield-ok,
   tr.nim-datafield-ok                             { color:#333333; /* background:#f3f3f3; */ border: 1px solid #00000000; border-radius:3px; } /*border-width: 0 0 1px 0;  border-style:solid; border-color: #00000033;*/
label.nim-datafield-source-warning,
   tr.nim-datafield-source-warning   .da-source,
   tr.nim-datafield-source-warning   .da-result    { color:#e09200; /* background:#e0920022; */ border: 1px solid #e0920011; border-radius:3px; }
label.nim-datafield-source-idle,
   tr.nim-datafield-source-idle      .da-source,
   tr.nim-datafield-source-idle      .da-result    { color:#999999; /* background:#99999922; */ border: 1px solid #99999911; border-radius:3px; }
label.nim-datafield-default-error,
   tr.nim-datafield-default-error   .da-default    { color:#ff00d0; /* background:#ff44dd22; */ border: 1px dashed #ff00d0; border-radius:3px; }
   tr.nim-datafield-default-error    .da-result    { color:#ff00d0; }
   tr.nim-datafield-default-error    .da-result div{ color:#ff00d0; }
   tr.nim-datafield-default-error   .da-default::after           { content: "!!ERROR!!"; font-weight: bold; margin-left:10px; }  /* content: " \2204"; */
label.nim-datafield-formula-error                                { padding: 0 2px 0 2px; } 
label.nim-datafield-formula-error,
   tr.nim-datafield-formula-error   .da-formula    { color:#ff00d0; /* background:#ff44dd22; */ border: 1px dashed #ff00d0; border-radius:3px; }
   tr.nim-datafield-formula-error    .da-result    { color:#ff00d0; }
   tr.nim-datafield-formula-error    .da-result div{ color:#ff00d0; }
   tr.nim-datafield-formula-error   .da-formula::after           { content: "!!ERROR!!"; font-weight: bold; margin-left:10px; }  /* content: " \2204"; */   
label.nim-datafield-path-error                                   { padding: 0 2px 0 2px; } 
label.nim-datafield-path-error,
   tr.nim-datafield-path-error       .da-path      { color:#ff00d0; /* background:#ff44dd22; */ border: 1px dashed #ff00d0; border-radius:3px; }
   tr.nim-datafield-path-error       .da-result    { color:#ff00d0; }
   tr.nim-datafield-path-error       .da-result div{ color:#ff00d0; }
   tr.nim-datafield-path-error       .da-path::after             { content: "!!ERROR!!"; font-weight: bold; margin-left:10px; }  /* content: " \2204"; */
   /* tr.nim-datafield-path-error       .da-path::after { content: " Wrong "; display:none; border:1px solid #ff44dd; }
   tr.nim-datafield-path-error       .da-path:hover::after { display:block; } */
label.nim-datafield-source-alarm                                 { padding: 0 2px 0 2px; } 
label.nim-datafield-source-alarm,
   tr.nim-datafield-source-alarm     .da-source,
   tr.nim-datafield-source-alarm     .da-result    { color:#ff0000; /* background:#ff000022; */ border: 1px solid #ff000011; border-radius:3px; }
label.nim-datafield-source-xid-error                             { padding: 0 2px 0 2px; } 
label.nim-datafield-source-xid-error,
   tr.nim-datafield-source-xid-error .da-source    { color:#ff00d0; /* background:#ff44dd22; */ border: 1px dashed #ff00d0; border-radius:3px; }
   tr.nim-datafield-source-xid-error .da-result    { color:#ff00d0; }
   tr.nim-datafield-source-xid-error .da-source::after           { content: "!!ERROR!!"; font-weight: bold; margin-left:10px; }  /* content: " \2204"; */
label.nim-datafield-name-error                                   { padding: 0 2px 0 2px; } 
label.nim-datafield-name-error,
   tr.nim-datafield-name-error       .da-name      { color:#ff00d0; /* background:#ff44dd22; */ border: 1px dashed #ff00d0; border-radius:3px; }
   tr.nim-datafield-name-error       .da-result    { color:#ff00d0; }
   tr.nim-datafield-name-error       .da-name::after             { content: "!!DUPLICATE!!"; font-weight: bold; margin-left:10px; }  /* content: " \2204"; */

div.da-sub-result-force-ok     { color:#333333 !important; }

label.nim-trigger-value-off    { color:#333333; }
label.nim-trigger-value-on     { color:#333333; }
label.nim-trigger-value-error  { color:#ff00d0; }
input.nim-trigger-value-error  { color:#ff00d0; }

textarea.nim-media-formula-ok,
   label.nim-media-formula-ok,
   input.nim-media-formula-ok    { color:#555555; }
textarea.nim-media-formula-error,
   label.nim-media-formula-error,
   input.nim-media-formula-error { color:#ff00d0; /* font-weight:bold; */ }

/* Gli input di tipo testo non supportano il ::after perchè non sono containers.    input.nim-trigger-value-error::after   { content: "!!ERROR!!"; font-weight: bold; margin-left:10px; } */

.nim-color-schedule-date-old { color:#b56800; } /* ff4444 */
.nim-color-schedule-date-new { color:#72a102; } /* ff4444 */

.nim-color-playlists-current { color:#0fb4dd; }   /* 40b0e0; */
.nim-color-playlists-models  { color:#cf5353; }
.nim-color-playlists-history { color:#CE7B00; }

.nim-color-playlist-publish  { color:#ff9955; }
.nim-color-playlist-out-of-performance { color:#ff44dd; }

.nim-color-campaign-start-absolute { color:#777733; }
.nim-color-campaign-date-range     { color:#00aa00; }

.nim-color-room-status-idle    { color:#9e9e9e; font-size: 22px; border:none; padding:0; }
.nim-color-room-status-waiting { color:#f8be00; font-size: 22px; border:none; padding:0; }   
.nim-color-room-status-active  { color:#47d347; font-size: 22px; border:none; padding:0; }   
.nim-color-room-status-ended   { color:#e96747; font-size: 22px; border:none; padding:0; }   
.nim-color-room-status-closed  { color:#b9945d; font-size: 22px; border:none; padding:0; }   
.nim-color-room-masked         { color:#555555; font-size: 22px; border:none; padding:0; }

.nim-color-campaign-status-idle    { color:#9e9e9e; font-size: 22px; border:none; padding:0; }
.nim-color-campaign-status-waiting { color:#f8be00; font-size: 22px; border:none; padding:0; }   /* 0fb4dd */
.nim-color-campaign-status-active  { color:#47d347; font-size: 22px; border:none; padding:0; }   /* 3DBE3D */
.nim-color-campaign-status-ended   { color:#e96747; font-size: 22px; border:none; padding:0; }   /* b36ae4  f8be00 c16ae4*/
.nim-color-campaign-status-closed  { color:#b9945d; font-size: 22px; border:none; padding:0; }   /* b6853cbd832c */
.nim-color-campaign-masked         { color:#555555; font-size: 22px; border:none; padding:0; }

.nim-color-ishs-dummy              { color:#bbbbbb; font-weight:bold;  }
.nim-color-ishs-novel              { color:#888888; font-weight:bold;  }
.nim-color-ishs-ok                 { color:#62e22f; font-weight:bold;  }
.nim-color-ishs-hit                { color:#999999; font-weight:bold;  }
.nim-color-ishs-lost               { color:#ff4444; font-weight:bold;  }
.nim-color-ishs-drafting           { color:#bbbbbb; font-weight:bold;  }
.nim-color-ishs-publishing         { color:#ff9955; font-weight:bold;  }
.nim-color-ishs-syncing            { color:#0fb4dd; font-weight:bold;  }
.nim-color-ishs-error-perf         { color:#ff44dd; font-weight:bold;  }
.nim-color-ishs-error-lic          { color:#ff44dd; font-weight:bold;  }
.nim-color-ishs-error-other        { color:#ff44dd; font-weight:bold;  }

.nim-color-pub-by-user             { color:transparent; }  /* #48b7d3 */
.nim-color-pub-by-campaigns        { color:#b372b3;   }   /* #c977c9 */

.nim-color-station                 { color:#097194;   }   /* #7cdd94 */
.nim-color-roomer                  { color:#b39a2f;   }   /* #7cdd94 */
.nim-color-campaign                { color:#c27cdd;   }   /* #d878d8  #c977c9 */

.nim-color-brm-manual              { color:#ff4444;   }   /* color:#999999; */
.nim-color-brm-sensor              { color:#6aad1e;  border-color: #6aad1e; }   /* #529900 */
.nim-color-brm-table               { color:#b37a39;  border-color: #b37a39; }   /* 3769d6 */ /* #0e4cd1 */ 
.nim-color-brm-sun                 { color:#7e68cf;  border-color: #7e68cf; }   /* d38934 */ /* #c76a00 */  /* e990ff */
/* .nim-color-brm-sensor              { color:#d3ca7d;   }
.nim-color-brm-table               { color:#8088f8;   }
.nim-color-brm-sun                 { color:#df8edf;   }  */  /* e990ff */

.nim-color-align-any               { color:#000000;   }   /* color:#999999; */


.nim-color-pay                     { color:#f8ad4b;   }
.nim-color-invoices                { color:#0fb4dd;   }

.nim-blur2                   { filter: blur(2px); }
.nim-blur4                   { filter: blur(4px); }
.nim-darker                  { filter: brightness(80%); }
.nim-hidden                  { visibility: hidden; }
.nim-nodisp                  { display: none !important; }
.nim-opac40                  { opacity: 40%; }

/* .nim-transparent             { color: transparent; } */

.nim-rot-90                 { transform: rotate(90deg); }

.nim-style-tag              { color:#558; background-color:#99c5d154; border:0px solid white; border-radius:1px; 
                              display:inline-block; padding-left:7px; padding-right:7px; text-align:center; }
/*.nim-style-tag              { color:white; background-color:#50c0e0; border:1px solid white; border-radius:6px; 
                                display:inline-block; padding-left:7px; padding-right:7px; text-align:center; }*/
  

.nim-menu-main-item         { font-size:15px;  color:white;  }  
/* .nim-menu-main-item         { font-size:15px; font-weight:bold; color:#40b0e0;  }  */
.nim-menu-dropdown-content  { font-size:14px; color:#111111; }
/* .nim-title1                 { font-size:32px; margin-bottom:2px;}
.nim-title2                 { font-size:26px; margin-bottom:10px;}
.nim-title3                 { font-size:23px; margin-bottom:5px;}
.nim-title4                 { font-size:19px; margin-bottom:5px;}*/
/* .nim-title1                 { font-size:28px; margin-bottom:4px; margin-top:3px; } */
.nim-title1                 { font-size:26px; margin-bottom:5px; margin-top:3px; }
.nim-title2                 { font-size:24px; margin-bottom:5px;}  /* margin-left:13px;} */
.nim-title3                 { font-size:21px; margin-bottom:5px;}
.nim-title4                 { font-size:18px; margin-bottom:5px;}
.nim-title-base             { color:#404040; }
.nim-title-param            { color:#0985af; }    /* #009fe4;  */  /* #40b0e0; */
.nim-title-param-vanish     { color:#c9d3d6 !important; } /* filter: blur(1px); } */    /* #009fe4;  */  /* #40b0e0; */

.nim-title-sticky {
    /*background-color: #f1f1f1;*/
    /* background: #fdfdfd; */  /*linear-gradient(180deg, #f3f3f3 0%, #f0f0f0 100%);*/
    /* border-top: 1px solid #ffffff;
    border-bottom: 1px solid #d9d9d9; */
    /* background: #f1f1f1; */
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top:47px;
    z-index:1;
}

.nim-fa-fw     { width:1.8em; text-align:center; }

.nim-is-guest              { color:#a484ec; }   /* color:#8466ca;  #c4b84b  #df9e62  color:#9253ce; font-weight: bold;  font-style: italic; */

tr.out_of_saga { filter: blur(1.5px) opacity(0.8); }

div.nim-source-data-path-whole:active { border: 2px solid black; }
div.nim-source-data-path-whole:hover,
div.nim-source-data-path-whole:hover + table tr:not(:first-child) td:nth-child(2) { background-color: #DCF1F4; }
.nim-source-data-path-curr-whole { background:#ffe1a0; }  /* #DCF1F4; */
.nim-source-data-path-curr-whole + table tr:not(:first-child) td:nth-child(2) { background-color: #ffe1a088; }  /* #DCF1F488 */
.nim-source-data-path-used-whole { background:#f3f3f3; }
.nim-source-data-path-used-whole + table tr:not(:first-child) td:nth-child(2) { background-color: #f3f3f388; }

label.nim-source-data-path:active,
td.nim-source-data-path:active            { border: 2px solid black; }
label.nim-source-data-path:hover,
label.nim-source-data-path:hover + label, 
td.nim-source-data-path:hover             { background-color: #DCF1F4 !important; }
.nim-source-data-path-curr-row-error      { background:#fd5f5f; }
.nim-source-data-path-curr-row            { background:#ffe1a0; }  /* #DCF1F4; */
.nim-source-data-path-curr                { background:#ffe1a0; border:2px solid #5ecff1; border-radius:3px; padding: 0 2px; }  /*DCF1F4;*/
.nim-source-data-path-used-row            { background:#f3f3f3; }
.nim-source-data-path-used                { background:#f3f3f3; border:1px solid #aaaaaa; border-radius:3px; padding: 0 2px; }

.nim-backcolor-source-pre-filter       { background:#fefee0; }
.nim-backcolor-source-main-filter      { background:#e0e0ff; font-family:'courier new'; font-size: 14px; }

/* .mim-filter {
    margin:0; height:34px; display:inline-block; position:relative; top:-2px;
}
.mim-filter input {
    padding:5px; 
    height:34px; 
    border:1px solid #cccccc; 
    border-radius:4px;
}
.mim-filter button {
    display: inline-block;
    background-size: cover;
    background-color:transparent;
	color: #777777;
    border:0;
    border-radius: 0;
    padding-left: 0;
} */

.nim-chatter { animation-name: animation_pulse; animation-duration: 3s; animation-iteration-count:infinite; }
@keyframes animation_pulse {
     /* 0%   {transform:translateX(-5px) rotate(10deg);  }
     7%   {transform:translateX(-5px) rotate(10deg);  } */
     0%   {transform:translateX(0px);  }
     3%   {transform:translateX(-6px);  }
    17%   {transform:translateX(-10px);  }
    20%   {transform:translateX(5px);  }
    23%   {transform:translateX(-5px); }
    26%   {transform:translateX(5px);  }
    29%   {transform:translateX(-5px); }
    32%  {transform:translateX(5px);  }
    35%  {transform:translateX(0px);  }
    100% {transform:translateX(0px);  }
  }
.nim-pulse3 { animation-name: animation_pulse; animation-duration: 3s; animation-iteration-count:infinite; }
@keyframes animation_pulse {
      0% {transform:scale(1  ); }
      3% {transform:scale(0.6); }
      7% {transform:scale(0.4); }
     10% {transform:scale(0.5); }
     13% {transform:scale(0.6); }
     16% {transform:scale(1.1); }
     18% {transform:scale(0.9); }
     20% {transform:scale(1.1); }
     22% {transform:scale(1  ); }
    100% {transform:scale(1  ); }
}
/* .nim-pulse4 { animation-name: animation_pulse; animation-duration: 4s; animation-iteration-count:infinite; }
@keyframes animation_pulse {
      0% {transform:scale(1  ); }
      2% {transform:scale(0.6); }
      5% {transform:scale(0.4); }
      8% {transform:scale(0.5); }
     10% {transform:scale(0.6); }
     12% {transform:scale(1.1); }
     14% {transform:scale(0.9); }
     16% {transform:scale(1.1); }
     18% {transform:scale(1  ); }
    100% {transform:scale(1  ); } 
}  */

.nim-std-border {
    border:1px solid #cccccc; 
    border-radius:7px;
}


input.nim-filter-input {
    padding:5px 30px 5px 5px; 
    height:34px; 
    width:240px;
}  

button.nim-filter-button {
    display: inline-block;
    background-size: cover;
    background-color:transparent;
	color: #777777;
    border:0;
    border-radius: 0;
    padding-left: 0;
}
button.nim-filter-button:hover
{
    /*filter:brightness(70%); */
}


button.nim-disabled { cursor:not-allowed; opacity:0.3; }


.nim-large {
	display: inline-block;
    width:  36px;
    height: 36px;
	font-size:26px;
    background-size: cover; 
    background-color:transparent;
    border:0;
	position:relative;
	top:2px;
} 
button.nim-large:hover  { filter:brightness(70%);  /*background-color:#00000018;*/ }
button.nim-large:active { filter:brightness(0);  }

/* .nim-large-zoom { font-size: 30px !important; } */




.nim-medium_mp {
    display: inline-block;
    width:  40px;
    height: 40px;
	vertical-align:bottom; /*7px;*/  /*sub, super e px si comportano diversamente su Firefox e Edge/Chrome */
    background-size: cover;
    background-color:transparent;
    border:0;
    border-radius: 7px; /* 2px; */    
    transition-duration: 0.3s;
    transition-property: background-color;
}
button.nim-medium_mp:hover
{
    background-color:#00000018;
}



.nim-medium {
	/* display: inline-block; */
    width:  40px;
    height: 40px;
	font-size:22px;
    background-size: cover; 
    background-color:transparent;
    border:0;
    border-radius: 7px; /* 2px; */    
	position:relative;
	top:2px;
    transition-duration: 0.3s;
    transition-property: background-color;
} 
button.nim-medium:hover    { filter:brightness(65%);  background-color:#00000018; }
button.nim-medium:active   { filter:brightness(0);  } 
button.nim-medium:disabled { cursor:not-allowed;      opacity:0.3; }
.nim-medium-checked        { border-bottom-width: 2px; border-style: solid; border-bottom-left-radius:0; border-bottom-right-radius:0; /* font-size: 27px !important; */ }
/* .nim-medium-checked-vert   { border-left-width: 2px; border-style: solid; border-bottom-left-radius:0; border-top-left-radius:0; } */
.nim-medium-checked-full   { border-width: 2px; border-style: solid;  }

.nim-medium-slim { width: 20px!important;  overflow-x: hidden; }    /* Da aggiungere a nim-small per stringere il bottone della metà */
.nim-medium-slim span { width:28px; position:relative; left: -10px!important; }


.nim-small_mp {
    display: inline-block;
    width:  23px;
    height: 23px;
	vertical-align:text-bottom;	 /*sub, super e px si comportano diversamente su Firefox e Edge/Chrome */
    background-size: cover;
    background-color:transparent;
    border:0;
    border-radius: 0px;    
    /* transition-duration: 0.2s;
    transition-property: filter; */
}
button.nim-small_mp:hover { /*background-color:#00000018;*/ }

.nim-small_mp-zoom { width: 26px !important; height:26px !important; }
/* .nim-small_mp-checked { border-bottom-width: 2px; border-style: solid; border-bottom-left-radius:0; border-bottom-right-radius:0; } */


.nim-small-font { font-size:18px; }
/*button.nim-small_dis {
    display: inline-block;
    width:  30px;
    height: 30px;
x    background-size: cover;
    background-color:transparent;
    border:0;	 
    filter:saturate(0);  
}*/
.nim-small {
    display: inline-block;
    position: relative;
    width:  30px;
    height: 30px;
	font-size:18px;
    background-size: cover;
	background-color:transparent;
    border:0;	 
    transition-duration: 0.2s;
    transition-property: filter;
}
button.nim-small:hover     { filter:brightness(40%); }
button.nim-small:active    { filter:brightness(0);   }
button.nim-small:disabled { cursor:not-allowed;  opacity:0.3; }

.nim-xsmall {
    display: inline-block;
    width:  30px;
    height: 22px;
	font-size: 15px;
    background-size: cover;
	background-color:transparent;
    border:0;	 
}
button.nim-xsmall:hover    { filter:brightness(40%); }
button.nim-xsmall:active   { filter:brightness(0);   }
button.nim-xsmall:disabled { cursor:not-allowed;  opacity:0.3; }




button.nim-type-add {		
    background-image: url(/images/Add_alt_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}
button.nim-type-add:hover,
button.nim-type-add:focus {
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}


button.nim-type-back{
    background-image: url(/images/Back_60x60_red.svg);
    filter: hue-rotate(190deg) saturate(70%) brightness(210%);
    /*filter: invert(87%) sepia(39%) saturate(2765%) hue-rotate(164deg) brightness(100%) contrast(94%);*/
}
button.nim-type-back:hover,
button.nim-type-back:focus{
    filter: hue-rotate(190deg) saturate(70%) brightness(160%);
}


button.nim-type-cancel{
    background-image: url(/images/Cancel_60x60_red.svg);
    filter: hue-rotate(30deg) saturate(50%) brightness(200%);
    /*filter: invert(42%) sepia(48%) saturate(4282%) hue-rotate(340deg) brightness(97%) contrast(83%);*/
}
button.nim-type-cancel:hover,
button.nim-type-cancel:focus{
    filter: hue-rotate(30deg) saturate(50%) brightness(110%);
}


button.nim-type-ok{
    background-image: url(/images/OK_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}
button.nim-type-ok:hover,
button.nim-type-ok:focus{
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}


button.nim-type-ok_cont{
    background-image: url(/images/OK_60x60_red.svg);
    filter: hue-rotate(60deg) brightness(300%);
}
button.nim-type-ok_cont:hover,
button.nim-type-ok_cont:focus{
    filter: hue-rotate(60deg) brightness(170%);
}


button.nim-type-download{
    background-image: url(/images/Download_60x60_red.svg);
    filter: hue-rotate(60deg) brightness(300%);
}
button.nim-type-download:hover,
button.nim-type-download:focus{
    filter: hue-rotate(60deg) brightness(170%);
}


button.nim-type-upload{
    background-image: url(/images/Upload_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}
button.nim-type-upload:hover,
button.nim-type-upload:focus{
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}




/*button.nim-type-stations-unregistered     { background-image: url(/images/Status_Unregistered_50x50.svg); filter: invert(48%) sepia(28%) saturate(2967%) hue-rotate(85deg) brightness(109%) contrast(119%); }
button.nim-type-stations-unregistered_zero{ background-image: url(/images/Status_Unregistered_50x50.svg); }
button.nim-type-stations-unregistered_mskd{ background-image: url(/images/Status_Unregistered_50x50.svg); }
*/

.nim-gstatus-idle_zero{ background-image: url(/images/Status_Zero_50x50_red.svg);    filter: hue-rotate(120deg) saturate(0%)   brightness(200%); }
.nim-gstatus-idle{ background-image: url(/images/Status_Notact_50x50_red.svg);       filter: hue-rotate(120deg) saturate(0%)   brightness(200%);/*invert(66%) sepia(0%) saturate(3673%) hue-rotate(146deg) brightness(82%) contrast(82%);*/ } /*#888888*/
.nim-gstatus-idle:hover,.nim-gstatus-idle:focus{                                     filter: hue-rotate(120deg) saturate(0%)   brightness(180%); }
.nim-gstatus-idle_mskd{ background-image: url(/images/Status_Notact_50x50_red.svg);  filter:                    saturate(0%)   brightness(150%); }                               

.nim-gstatus-alarm_zero{ background-image: url(/images/Status_Zero_50x50_red.svg);   filter: hue-rotate(  0deg) saturate( 80%) brightness(130%); }
.nim-gstatus-alarm{ background-image: url(/images/Status_Offline_50x50_red.svg);     filter: hue-rotate(  0deg) saturate( 80%) brightness(130%);/*invert(21%) sepia(100%) saturate(7035%) hue-rotate(5deg) brightness(116%) contrast(125%);*/ } /*#ff0000*/
.nim-gstatus-alarm:hover,.nim-gstatus-alarm:focus{                                   filter: hue-rotate(  0deg) saturate( 80%) brightness(105%); }
.nim-gstatus-alarm_mskd{ background-image: url(/images/Status_Offline_50x50_red.svg);filter:                    saturate(  0%) brightness(150%); }

.nim-gstatus-ok_zero { background-image: url(/images/Status_Zero_50x50_red.svg);     filter: hue-rotate(120deg) saturate(60%)  brightness(200%); }
.nim-gstatus-ok      { background-image: url(/images/Status_Online_50x50_red.svg);   filter: hue-rotate(120deg) saturate(60%)  brightness(200%);/*invert(48%) sepia(28%) saturate(2967%) hue-rotate(85deg) brightness(109%) contrast(119%);*/ } /*#00dd00*/
.nim-gstatus-ok:hover,.nim-gstatus-ok:focus{                                         filter: hue-rotate(120deg) saturate(60%)  brightness(180%); }
.nim-gstatus-ok_mskd{ background-image: url(/images/Status_Online_50x50_red.svg);    filter:                    saturate(0%)   brightness(150%); }

.nim-gstatus-warning_zero { background-image: url(/images/Status_Zero_50x50_red.svg);   filter: hue-rotate( 60deg) saturate(100%) brightness(300%); }
.nim-gstatus-warning { background-image: url(/images/Status_Errors_50x50_red.svg);      filter: hue-rotate( 60deg) saturate(100%) brightness(300%);/*invert(48%) sepia(28%) saturate(2967%) hue-rotate(85deg) brightness(109%) contrast(119%);*/ } /**/
.nim-gstatus-warning:hover,.nim-gstatus-warning:focus{                                  filter: hue-rotate( 60deg) saturate(100%) brightness(250%); }
.nim-gstatus-warning_mskd{ background-image: url(/images/Status_Errors_50x50_red.svg);  filter:                    saturate(  0%) brightness(150%); }


/*
button[icon~="big"]
{
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: cover;
    background-color:transparent;
    border:0;
    border-radius: 2px;    
}
button[icon~="big"]:hover
{
    background-color:#00000018;
}


button[icon~="medium_mp"]
{
    display: inline-block;
    width:  40px;
    height: 40px;
    background-size: cover;
    background-color:transparent;
    border:0;
    border-radius: 2px;    
}
button[icon~="medium_mp"]:hover
{
    background-color:#00000018;
}


button[icon~="medium"]
{
    display: inline-block;
    width:  40px;
    height: 40px;
	font-size:22px;
    background-size: cover; 
    background-color:transparent;
    border:0;    
}
button[icon~="medium"]:hover
{
    filter:brightness(60%);  
    background-color:#00000018;
}


button[icon~="small_dis"]
{
    display: inline-block;
    width:  30px;
    height: 30px;
    background-size: cover;
    background-color:transparent;
    border:0;	 
    filter:saturate(0);  
}
button[icon~="small"]
{
	background-size: cover;
    display: inline-block;
    width:  30px;
    height: 30px;
	font-size:18px;
    background-size: cover;
	background-color:transparent;
    border:0;	 
}
button[icon~="small"]:hover
{
	background-size: cover;
    filter:brightness(40%);  
}


button[icon~="add"]
{		
    background-image: url(/images/Add_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}
button[icon~="add"]:hover,
button[icon~="add"]:focus
{
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}


button[icon~="add-alt"]
{
    background-image: url(/images/Add_alt_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}
button[icon~="add-alt"]:hover,
button[icon~="add-alt"]:focus
{
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}


button[icon~="back"]
{
    background-image: url(/images/Back_60x60_red.svg);
    filter: hue-rotate(190deg) saturate(70%) brightness(210%);
}
button[icon~="back"]:hover,
button[icon~="back"]:focus
{
    filter: hue-rotate(190deg) saturate(70%) brightness(160%);
}


button[icon~="cancel"]
{
    background-image: url(/images/Cancel_60x60_red.svg);
    filter: hue-rotate(30deg) saturate(50%) brightness(200%);
}
button[icon~="cancel"]:hover,
button[icon~="cancel"]:focus
{
    filter: hue-rotate(30deg) saturate(50%) brightness(110%);
}


button[icon~="ok"]
{
    background-image: url(/images/OK_60x60_red.svg);
    filter: hue-rotate(120deg) saturate(60%) brightness(200%);
}

button[icon~="ok"]:hover,
button[icon~="ok"]:focus
{
    filter: hue-rotate(120deg) saturate(60%) brightness(130%);
}


button[icon~="ok_cont"]
{
    background-image: url(/images/OK_60x60_red.svg);
    filter: hue-rotate(60deg) brightness(300%);
}

button[icon~="ok_cont"]:hover,
button[icon~="ok_cont"]:focus
{
    filter: hue-rotate(60deg) brightness(170%);
}


button[icon~="download"]
{
    background-image: url(/images/Download_60x60_red.svg);
    filter: hue-rotate(60deg) brightness(300%);
}
button[icon~="download"]:hover,
button[icon~="download"]:focus
{
    filter: hue-rotate(60deg) brightness(170%);
}
*/
input[type=checkbox].nim-large,
input[type=radio   ].nim-large {
    width: 24px;
    height: 24px;
    position:relative;
    top: 2px;
}



input[type="checkbox"].nim-medium-cbrbi, 
input[type="radio"   ].nim-medium-cbrbi {
    width: 0; 
    -webkit-appearance: none;
} 
input[type="checkbox"].nim-medium-cbrbi + label *, 
input[type="radio"   ].nim-medium-cbrbi + label * {
    transition-duration: 0.3s;
    transition-property: background-color;
    padding: 5px 5px;
    border-radius: 7px;
    border-width: 2px; 
    border-style: solid;
    font-size: 25px;
}
input[type="checkbox"].nim-medium-cbrbi:hover    + label *, 
input[type="radio"   ].nim-medium-cbrbi:hover    + label * { filter:brightness(65%);  background-color:#00000018; }
input[type="checkbox"].nim-medium-cbrbi:active   + label *, 
input[type="radio"   ].nim-medium-cbrbi:active   + label * { filter:brightness(0);  } 
input[type="checkbox"].nim-medium-cbrbi:disabled + label *, 
input[type="radio"   ].nim-medium-cbrbi:disabled + label * { cursor:not-allowed;      opacity:0.3; }

input[type="checkbox"]:not(:checked).nim-medium-cbrbi + label,
input[type="radio"   ]:not(:checked).nim-medium-cbrbi + label {
    color:#616161;
}
input[type="checkbox"]:not(:checked).nim-medium-cbrbi + label *,
input[type="radio"   ]:not(:checked).nim-medium-cbrbi + label * {
    color:#616161;
    border-color: transparent;
}


.nim-fw-100 {     
    width:100%;  
	margin-left: 0%;
    margin-right: 0%; 
    overflow-x:auto;
}
.nim-fw {     
    width:98%;  
	margin-left: 1%;
    margin-right: 1%; 
    overflow-x:auto;
}
/* .nim-fw-80 {     
    width:80%;  
	margin-left: 10%;
    margin-right: 10%; 
    overflow-x:auto;
} */

.nim-font-med {
	font-size: 14px;
}

.nim-text-unselectable { user-select: none; }
/* .nim-text-selectable   { user-select: text; } */


.nim-left   { text-align: left   !important; }
.nim-right  { text-align: right  !important; }
.nim-center { text-align: center !important; }

.nim-wrap-anywhere { overflow-wrap: anywhere; }
/* .nim-italic { font-style: italic; } */
/* .nim-pad-left-10  { padding-left: 50px; } */


/* ==========================================================================================
   ======================================= nim-table ========================================
   ========================================================================================== */

.nim-table {
	border-radius	: 7px; /* 7px; */
    border-collapse: separate;
	/*border:2px solid #777777;  border-spacing:0;*/
	border:1px solid #cccccc;  border-spacing:0; 
	color:#111111;
	box-shadow: 0px 0px 12px 0px #00000016;
    background:white;  /* Questo serve solo per gli pazietti rimanenti negli angoli curvi della playlist */
	/*width:100%; padding:20px; border:0; border-collapse:collapse;*/
}
.nim-table tr td { vertical-align: middle; }
/*.nim-table tr:hover { background-color: #DCF1F4 !important; }*/
.nim-table       tr:first-child  td:first-child { border-top-left-radius:     7px; } 
.nim-table       tr:first-child  td:last-child  { border-top-right-radius:    7px; }
.nim-table tbody tr:last-child   td:first-child { border-bottom-left-radius:  7px; }
.nim-table tbody tr:last-child   td:last-child  { border-bottom-right-radius: 7px; }

/* Tolgo i bordi bottom e right perchè si andrebbero a sommare con il bordo della table */
.nim-table tr:last-child > td { border-bottom: none; }
.nim-table td:last-child      { border-right:  none; }

/* Alternanza chiaro scuro delle righe della table */
.nim-tr:nth-child(odd)  { background-color: #ffffff; }
.nim-tr:nth-child(even) { background-color: #f7f7f7; }

tr.nim-tr-normal:nth-child(odd)   { background-color: #ffffff; }
tr.nim-tr-normal:nth-child(even)  { background-color: #f7f7f7; }
tr.nim-tr-deleted:nth-child(odd)  { background-color: #ff6333; }
tr.nim-tr-deleted:nth-child(even) { background-color: #ee653c; }
/* tr.nim-tr-ancestor:nth-child(odd)  { background-color: #f6f87d; }
tr.nim-tr-ancestor:nth-child(even) { background-color: #f6f87d; }
tr.nim-tr-ancestor-root:nth-child(odd)  { background-color: #c7c957; }
tr.nim-tr-ancestor-root:nth-child(even) { background-color: #c7c957; } */
tr.nim-tr-unshared:nth-child(odd)  { background-color: #bcbcbc; }
tr.nim-tr-unshared:nth-child(even) { background-color: #bcbcbc; }
/* tr.nim-tr-unshared:nth-child(odd)  { background-color: #fcf83a; }
tr.nim-tr-unshared:nth-child(even) { background-color: #f8f547; } */

/* tr.nim-tr-ancestor  { color: #8b9e46; font-style:italic; }
tr.nim-tr-ancestor-root  { color: #aac254; font-style:italic;} */
tr.nim-tr-ancestor:nth-child(odd)       { background-color: #c7e263; }
tr.nim-tr-ancestor:nth-child(even)      { background-color: #c7e263; }
tr.nim-tr-ancestor-root:nth-child(odd)  { background-color: #b0c956; }
tr.nim-tr-ancestor-root:nth-child(even) { background-color: #b0c956; }

/* tr.nim-tr-ancestor:nth-child(odd)  { background-color: #cdacda; }
tr.nim-tr-ancestor:nth-child(even) { background-color: #cdacda; }
tr.nim-tr-ancestor-root:nth-child(odd)  { background-color: #c27cdd; }
tr.nim-tr-ancestor-root:nth-child(even) { background-color: #c27cdd; } */
/* tr.nim-tr-ancestor:nth-child(odd)  { background-color: #8bd3fd; }
tr.nim-tr-ancestor:nth-child(even) { background-color: #8acff7; }
tr.nim-tr-ancestor-root:nth-child(odd)  { background-color: #7ebee4; }
tr.nim-tr-ancestor-root:nth-child(even) { background-color: #7ebbdf; } */

/* Hover della riga della table*/
tr.nim-tr:hover { background: #DCF1F4 !important; }
tr.nim-tr-normal:hover   { background: #DCF1F4 !important; }
tr.nim-tr-deleted:hover  { background: #ffa184 !important; }
tr.nim-tr-unshared:hover { background: #dddddd !important; }
/* tr.nim-tr-unshared:hover { background: #faf9a9 !important; } */
/* tr.nim-tr-ancestor:hover     { background: #f3f3d1 !important; }
tr.nim-tr-ancestor-root:hover { background: #e4e4bf !important; } */
tr.nim-tr-ancestor:hover      { background-color: #e2f0c1 !important; }
tr.nim-tr-ancestor-root:hover { background-color: #e2f0c1 !important; }
/* tr.nim-tr-ancestor:hover        { background: #DCF1F4 !important; } */
/* tr.nim-tr-ancestor-root:hover { background: #c3e2e7 !important; } */

/*.nim-div-table_total {
	text-align:left;  
	color:#888888; 
	margin-bottom:5px;
}*/
.nim-div-table_sel-info {
	text-align:left;  
	/* color:#778899;  */
	/* color:#aaaaaa;  */
}
.nim-div-table_paging {
	text-align:right;  
	color:#8899aa; 
}
/*.nim-td-paging {
	border-width:0px 0px 1px 0px; border-style:solid; border-color:#bbbbbb; padding:1px 2px; 
	text-align:center;  font-weight:normal;
	background:#555555; color:white;
}*/
.nim-table1-sticky .nim-td-head{
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top:88px;  /*51px*/
    z-index:1;
}
.nim-table2-sticky .nim-td-head{
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top:88px;  /*51px*/
    z-index:1;
}

.nim-td-head {
	border-top:    0px solid #e5e5e5;
	border-left:   0px solid #eeeeee;
	border-right:  1px solid #e3e3e3;
	border-bottom: 1px solid #bbbbbb; /*2px solid #50c0e0;*/
	text-align:center;  font-size:13px;  /* font-weight:bold; */
	/*background: #ffffff; color:#4c4c4c;*/   /*linear-gradient(0deg, #e3e3e3 0%, #f3f3f3 100%);*/
	/* background: #99d6e5;   color:#034e61;   */
	/* background: white;   color:#358da3; */
	background: white;   color:#0b5b7e;        /* #3f7e99  #05597e  #05667e */
    padding: 3px 0px 3px 0px;
}

/* .nim-td-head {
	border-top:    0px solid #e5e5e5;
	border-left:   0px solid #eeeeee;
	border-right:  0px solid #eeeeee;
	border-bottom: 2px solid #555555; / * 2px solid #50c0e0;* /
	text-align:center;  font-size:13px;  font-weight:bold;
	/ * background: #ffffff; color:#4c4c4c; * /   / *linear-gradient(0deg, #e3e3e3 0%, #f3f3f3 100%);* /
	background: #555555;   color:#ffffff;   	
} */


.nim-td {
	/*border-width:0px 1px; border-style:solid; border-color: #e3e3e3; */	
	border-top:   0px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	border-left:  0px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	padding: 2px 5px 2px 5px; text-align:center;
}


/* ======================================= nim-tablea ======================================= */


table.nim-tablea {
	border-radius	: 7px; 
    border-collapse: separate;
	/*border:2px solid #777777;  border-spacing:0;*/
	border:1px solid #cccccc;  border-spacing:0; 
	color:#111111;
	box-shadow: 0px 0px 12px 0px #00000016;
	/*width:100%; padding:20px; border:0; border-collapse:collapse;*/
}
/*.nim-tablea tr:hover { background-color: #DCF1F4 !important; }*/
table.nim-tablea thead tr:first-child  td:first-child { border-top-left-radius:     7px; } 
table.nim-tablea thead tr:first-child  td:last-child  { border-top-right-radius:    7px; }
table.nim-tablea tbody tr:last-child   td:first-child { border-bottom-left-radius:  7px; }
table.nim-tablea tbody tr:last-child   td:last-child  { border-bottom-right-radius: 7px; }

table.nim-tablea-zebra tr:nth-child(odd)  { background-color: #ffffff; }
table.nim-tablea-zebra tr:nth-child(even) { background-color: #f7f7f7; }

table.nim-tablea-sticky thead td {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top:88px;  /*51px*/
    z-index:1;
}

/* tr.master-row  { background-color: #eeeeee; }  */
/* tr.master2-row { background-color: #e7e7e7; }  */
tr.master-row, 
td.master-td   { background-color: #f0f0f0; }   /* f0f0f0 */  
tr.master2-row { background-color: #f4f4f4; }   /* f4f4f4 */
tr.open-row td   { border-bottom-width: 0!important; }  


table.nim-tablea-std tr td { vertical-align: middle; }
table.nim-tablea-std thead tr td {
	border-top:    0px solid #e5e5e5;
	border-left:   0px solid #eeeeee;
	border-right:  1px solid #e3e3e3;
	border-bottom: 1px solid #bbbbbb; /*2px solid #50c0e0;*/
	text-align:center;  font-size:13px;  /* font-weight:bold; */
	/*background: #ffffff; color:#4c4c4c;*/   /*linear-gradient(0deg, #e3e3e3 0%, #f3f3f3 100%);*/
	/* background: #99d6e5;   color:#034e61;   */
	/* background: white;   color:#358da3; */
	background: white;    /* Questo serve solo per gli spazietti rimanenti negli angoli curvi della playlist */
    color:#0b5b7e;        /* #3f7e99  #05597e  #05667e */
    padding: 3px 0px 3px 0px;
}
table.nim-tablea-std tbody tr td {
	/*border-width:0px 1px; border-style:solid; border-color: #e3e3e3; */	
	border-top:   0px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	border-left:  0px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	padding: 2px 5px 2px 5px; text-align:center;
}
table.nim-tablea-std tbody tr:hover { background: #DCF1F4 /* !important */; }

/*  nim-tablea-info  è da usare come aggiunta a  nim-tablea  */
table.nim-tablea-info tr td { vertical-align: middle; }
table.nim-tablea-info thead tr td {
	border-top:    0px solid #e5e5e5;
	border-left:   0px solid #eeeeee;
	border-right:  1px solid #e3e3e3;
	border-bottom: 1px solid #bbbbbb; /*2px solid #50c0e0;*/
	text-align:center;  font-size:13px;  /* font-weight:bold; */
	/*background: #ffffff; color:#4c4c4c;*/   /*linear-gradient(0deg, #e3e3e3 0%, #f3f3f3 100%);*/
	/* background: #99d6e5;   color:#034e61;   */
	/* background: white;   color:#358da3; */
	background: white;    /* Questo serve solo per gli spazietti rimanenti negli angoli curvi della playlist */
    color:#0b5b7e;        /* #3f7e99  #05597e  #05667e */
    padding: 3px 0px 3px 0px;
}
table.nim-tablea-info tbody tr td {
	border-top:   0px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	border-left:  0px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background: white;    
	padding: 2px 5px 2px 5px; text-align:center;
}


.nim-main-elem {     /*Gli elementi td della colonna "principale"*/
	font-weight: bold;
	color: #333333;  /* #404050 */
}
.nim-lite-elem {     
	color: #aaa;
}

.nim-row-group-divider { background:#65d3f7!important }


/* Gestione selezione multipla (master.tpl) */
.nim-rowsel-cb          { }
.nim-rowsel-bad         { }    /* Quando è checkata rende inutilizzabili le actions (tipo i media utilizzati) */
.nim-rowsel-info        { }    /* Visualizzatore di quanti elementi sono selezionati con testo*/
.nim-rowsel-count       { }    /* Visualizzatore di quanti elementi sono selezionati: solo numero*/
.nim-rowsel-cmd-single  { }
.nim-rowsel-cmd-massive { }
/**/





.fixed-footer {
    position: fixed;
    height: 22px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

a.nim-sort-head { text-decoration-color: #0b5b7e44;  /* text-decoration-style: double; */  }
/* background:linear-gradient(#fff, #EEC299) */
a.nim-more-columns-show { float:right; margin-right:3px; position:relative; top:3px; text-decoration:none; color:#cece61; }
a.nim-more-columns-hide { float:left;  margin-left: 3px; position:relative; top:3px; text-decoration:none; color:#cece61; }


/*============ Hoverable dropdown menu ============*/
.nim-hdropbtn {
}
.nim-hdropdown {  /* The container <div> - needed to position the dropdown content */
  font-size: 14px; 
  position: relative;
  display: inline-block;
}
.nim-hdropdown-content {  /* Dropdown Content (Hidden by Default) */
  display: none;
  position: absolute;
  left: -6px;  /* -11px; */
  top: 5px;
  background-color: #f1f1f1;
  min-width: 100px;
  border-radius: 2px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.14);
  z-index: 1000;
}
.nim-hdropdown-content label,
.nim-hdropdown-content a     {  /* Links inside the dropdown */
  color: black;
  padding: 5px 16px;
  text-align: left;
  text-decoration: none;
  display: block;
  border-radius: 2px;
}
.nim-hdropdown:hover .nim-hdropdown-content { display: block; }  /* Show the dropdown menu on hover */
.nim-hdropdown a:hover { background-color: #ddd; }  /* Change color of dropdown links on hover */




/*============ Clickable dropdown menu ============*/
.nim-cdropbtn {
}

.nim-cdropdown {
  /*font-size: 14px; */
  position: relative;
  display: inline-block;
}

.nim-cdropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 100px;
  overflow: auto;
  /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
  z-index: 1000;
  border-radius: 4px;
}

.nim-cdropdown-content a {
  color: black;
  padding: 5px 16px;
  text-align: left;
  text-decoration: none;
  display: block;
}

.nim-cdropdown a:hover {background-color: #ddd;}

.nim-cdropdown-show {display: block;}





.nim-modalform, .nim-modalform-easy {     /* La versione -easy viene chiusa in automatico clickando fuori (gestito in master.tpl). */
    /*display: none;*/
    transition-duration: 0.3s;
    transition-property: visibility, opacity;
    visibility: hidden;
    opacity: 0;
    position: fixed; 
    z-index: 10; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.2); /* Black w/ opacity */        
}
.nim-modalform_show { 
    /*display: block !important;*/
    visibility: visible;
    opacity: 1;
}
.nim-modalform_show .nim-modal-content {
    width:  70%; 
    min-height: 80%;
}

.nim-modal-content {
    background-color: #f9f9f9;
    margin: 5% auto;  /* 5% from the top and centered */
    padding: 20px;
    /*border: 1px solid #888;*/
    width:  61%; 
    min-height: 80%;
    transition: all 0.3s; 
    border-radius: 7px;
    /* overflow: auto; */
}



/*
html,
body {
   margin:0!important;
   padding:0!important;
   height:100%!important;
}
#container {
   min-height:100%;
   position:relative;
}
#header {
   background:#ff0;
   padding:10px;
}
#body {
   padding-bottom:60px;    Height of the footer 
}
#footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:60px;    Height of the footer 
   background:#6cf;
}*/
