
      @font-face { 
        font-family: 'curabill-Iconfont-Regular';
        src: url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-eot');
        src: url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-eot') format('embedded-opentype'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-woff') format('woff'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-ttf') format('truetype'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-svg#webfont') format('svg');  
      }
    
      @font-face { 
        font-family: 'Ubuntu';
        src: url('resource?name=ch.curabill.ui.skin.Ubuntu-R-ttf') format('truetype');
        font-weight: 400;
        font-style: normal;
      }    
    
      @font-face { 
        font-family: 'Ubuntu';
        src: url('resource?name=ch.curabill.ui.skin.Ubuntu-M-ttf') format('truetype');
        font-weight: 500;
        font-style: normal;
      }            
    
    
    .iconFont {
      font-family: 'curabill-Iconfont-Regular' !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont12 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 12px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont10 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 10px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont14 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 14px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont15 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 15px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont16 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont17 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 17px !important;
      -webkit-font-smoothing: antialiased;
    }    
    .iconFont18 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 18px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont20 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 20px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont22 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 22px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont24 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 24px !important;
      -webkit-font-smoothing: antialiased;
    }
    .iconFont40 {
      font-family: 'curabill-Iconfont-Regular' !important;
      font-size: 40px !important;
      -webkit-font-smoothing: antialiased;
      line-height: 40px;
    }    
    .iconFontRotate90 {
      font-family: 'curabill-Iconfont-Regular' !important;
      display: inline-block;
      -webkit-transform:rotate(90deg);
      -moz-transform:rotate(90deg);
      -o-transform: rotate(90deg);    
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);      
      -webkit-font-smoothing: antialiased;
    }
    
    .iconFontRotate180 {
      font-family: 'curabill-Iconfont-Regular' !important;
      display: inline-block;
      -webkit-transform:rotate(180deg);
      -moz-transform:rotate(180deg);
      -o-transform: rotate(180deg);    
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);      
      -webkit-font-smoothing: antialiased;
    }    
    
    .iconFontRotate-90 {
      font-family: 'curabill-Iconfont-Regular' !important;
      display: inline-block;
      -webkit-transform:rotate(-90deg);
      -moz-transform:rotate(-90deg);
      -o-transform: rotate(-90deg); 
      -ms-transform: rotate(-90deg);   
      transform: rotate(-90deg);     
      -webkit-font-smoothing: antialiased;
    }
  
    .icon {
      font-family: 'curabill-Iconfont-Regular';
      -webkit-font-smoothing: antialiased;
    }

    .icon.add-bullet:before             { content: "V"; }
    .icon.remove-bullet:before          { content: "7"; }
    .icon.ok-bullet:before              { content: "W"; }
    .icon.one-bullet:before             { content: "v"; }
    .icon.two-bullet:before             { content: "w"; }
    .icon.three-bullet:before           { content: "x"; }
    .icon.four-bullet:before            { content: "y"; }
    .icon.five-bullet:before            { content: "+"; }
    .icon.deactivate-bullet:before      { content: "e"; }
    .icon.checkmark:before              { content: "*"; }
    .icon.exclamation:before            { content: "J"; }
    .icon.exclamation2:before           { content: "i"; }
    .icon.star:before                   { content: "Q"; }
    .icon.edit:before                   { content: "P"; }
    .icon.plus:before                   { content: "È"; }
    .icon.search:before                 { content: "G"; }
    .icon.male:before                   { content: "g"; }
    .icon.female:before                 { content: "h"; }
    .icon.refresh:before                { content: "T"; }
    .icon.arrow_up:before                { content: '"'; }

    .icon.graph:before                  { content: "S"; }
    .icon.percentile:before             { content: "#"; }

    .icon.chevron-left:before           { content: "o"; }
    .icon.chevron-left-double:before    { content: "oo"; letter-spacing: -3px; }
    .icon.chevron-right:before          { content: "n"; }
    .icon.chevron-right-double:before   { content: "nn"; letter-spacing: -3px; }
    .icon.chevron-up:before             { content: "m"; }
    .icon.chevron-down:before           { content: "I"; }

    .icon.arrowhead-down:before         { content: "H"; }
    .icon.arrowhead-up:before           { content: "p"; }

    .icon.circle:before                 { content: "2"; }
    .icon.square:before                 { content: "1"; }
    .icon.triangle:before               { content: "0"; }

    .icon.delete:before                 { content: "b"; }
    .icon.clear:before                  { content: "X"; }
    .icon.note:before                   { content: "c"; }
    .icon.info:before                   { content: "r"; }
    .icon.dropdown:before               { content: "H"; }
    .icon.calendar:before               { content: "E"; }
    .icon.folder:before                 { content: "M"; }
    .icon.cooling:before                { content: ":"; }
    .icon.narcotic:before               { content: "-"; }
    .icon.cross:before                  { content: "t"; }
    .icon.person:before                 { content: "C"; }
    .icon.card:before                   { content: "Ç"; }
    .icon.pharmacy:before               { content: "Đ"; }
    .icon.envelope:before               { content: "ø"; }
    .icon.cash:before                   { content: ";"; }

    
    .icon.layers:before                 { content: "Y"; }
    .icon.scale:before                  { content: "="; }
    .icon.body:before                   { content: "?"; }
    .icon.radiobutton:before            { content: "_"; }
    .icon.checkbox:before               { content: ","; }
    .icon.drop-arrow:before             { content: "a"; }
    .icon.chapter:before                { content: "%"; }
    .icon.title:before                  { content: "/"; }
    .icon.line:before                   { content: "\\"; }
    .icon.questionmark:before           { content: "&"; }
    .icon.abc:before                    { content: "<"; }
    .icon.numbers:before                { content: ">"; }

    .icon.move:before                   { content: "9"; }

    .icon.draw:before                   { content: "±"; }
    .icon.erase:before                  { content: "“"; }

    .icon.cut:before                    { content: "Z"; }
    .icon.copy:before                   { content: "{"; }
    .icon.paste-below:before            { content: "}"; }

    .icon.document-excel:before         { content: "("; }
    .icon.document-word:before          { content: ")"; }
    .icon.document-zip:before           { content: "["; }
    .icon.document-pdf:before           { content: "]"; }

    .icon.summary:before                { content: "ö"; }
    .icon.tasks:before                  { content: "ü"; }

    .icon.eventLog:before               { content: "–"; } 

    .icon.calculator:before             { content: "u"; }
    .icon.clip:before                   { content: "…"; }
    .icon.help:before                   { content: "&"; }
    .icon.close:before                  { content: "X"; }
    .icon.home:before                   { content: "A"; }
    .icon.camera:before                 { content: "k"; }
    .icon.book:before                   { content: "O"; }
    .icon.chain:before                  { content: "\221e"; }
    .icon.chain-open:before             { content: "\2039"; }
    .imgIcon.no_chain                           { width: 13px; content: url("resource?name=ch.curabill.ui.skin.no_chain"); }
    .icon.play:before                   { content: "«"; }
    .icon.play-circle:before            { content: "Á"; }
    .icon.pause:before                  { content: "$"; }
    .icon.not-mute:before               { content: "¢"; }
    .icon.mute:before                   { content: "£"; }
    .icon.fullscreen:before             { content: "¤"; }

    .icon.more:before                   { content: "6"; }
    .icon.drag-handle:before            { content: "ä"; }

    
    .icon.reminder-stop:before          { content: "å"; }
    .icon.payment-plan:before           { content: "ß"; }
    .icon.booked:before                 { content: "∂"; }

    .icon.editWidget:before             { content: "P"}


    
    .icon.macro.home:before             { content: "A"; }
    .icon.macro.computer:before         { content: "B"; }
    .icon.macro.user:before             { content: "C"; }
    .icon.macro.group:before            { content: "D"; }
    .icon.macro.calendar:before         { content: "E"; }
    .icon.macro.folder-create:before    { content: "F"; }
    .icon.macro.search:before           { content: "G"; }
    .icon.macro.action-menu:before      { content: "H"; }
    .icon.macro.settings:before         { content: "L"; }
    .icon.macro.eye:before              { content: "N"; }
    .icon.macro.pencil:before           { content: "P"; }
    .icon.macro.refresh:before          { content: "T"; }
    .icon.macro.create-circle:before    { content: "V"; }
    .icon.macro.close:before            { content: "X"; }
    .icon.macro.copy:before             { content: "Y"; }
    .icon.macro.cut:before              { content: "Z"; }
    .icon.macro.delete:before           { content: "b"; }
    .icon.macro.note:before             { content: "c"; }
    .icon.macro.forward:before          { content: "n"; }
    .icon.macro.back:before             { content: "o"; }
    .icon.macro.info-circle:before      { content: "r"; }
    .icon.macro.calculator:before       { content: "u"; }
    .icon.macro.history:before          { content: "–"; } 
    .icon.macro.square:before           { content: "ç"; }
    .icon.macro.question-circle:before  { content: "À"; }
    .icon.macro.play-circle:before      { content: "Á"; }
    .icon.macro.book-circle:before      { content: "Â"; }
    .icon.macro.document-circle:before  { content: "ę"; }
    .icon.macro.credit-card:before      { content: "Ç"; }
    .icon.macro.envelope:before         { content: "ø"; }

    
    .icon.macro.checkmark-circle, .icon.macro.pause-circle,
    .icon.macro.cross-circle, .icon.macro.sync,
    .icon.macro.drawers3, .icon.macro.telephone,
    .icon.macro.telephone2, .icon.macro.phone-minus,
    .icon.macro.pills {
      -webkit-mask-size: cover;
      mask-size: cover;
      background-color: #14130E;
      height: 15px;
      width: 15px;
      display: inline-block;
      margin: 0px !important;
    }

    .icon.macro.checkmark-circle {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.success);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.success);
    }

    .icon.macro.pause-circle {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.waiting);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.waiting);
    }

    .icon.macro.cross-circle {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.canceled);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.canceled);
    }

    .icon.macro.sync {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.progress);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.progress);
      animation-name: spin;
      animation-duration: 750ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
    }

    .icon.macro.drawers3 {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.manually);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.rowa.manually);
    }

    .icon.macro.telephone {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_up);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_up);
    }

    .icon.macro.telephone2 {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_off);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_off);
      width: 17px;
    }

    .icon.macro.phone-minus {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_up_stroke);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.handset_up_stroke);
    }

    .icon.macro.pills {
      -webkit-mask-image: url(resource?name=ch.curabill.ui.skin.icons.dispensation);
      mask-image: url(resource?name=ch.curabill.ui.skin.icons.dispensation);
      transform: rotate(90deg);
    }

    .icon.macro.coin-dollar:before      { content: ";"; }

    .icon.wait {
      background-image: url(resource?name=ch.curabill.ui.skin.waitImg);
      background-size: 1em 1em;
      display: inline-block;
      width: 1em;
      height: 1em;
    }
  
    body {
      background-color: transparent !important;
    }

    
      @font-face { 
        font-family: 'curabill-Iconfont-Regular';
        src: url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-eot');
        src: url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-eot') format('embedded-opentype'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-woff') format('woff'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-ttf') format('truetype'),
             url('resource?name=ch.curabill.ui.skin.curabill-Iconfont-Regular-svg#webfont') format('svg');  
      }  
    
      @font-face { 
        font-family: 'Ubuntu';
        src: url('resource?name=ch.curabill.ui.skin.Ubuntu-R-ttf') format('truetype');
        font-weight: 400;
        font-style: normal;
      }    
    
      @font-face { 
        font-family: 'Ubuntu';
        src: url('resource?name=ch.curabill.ui.skin.Ubuntu-M-ttf') format('truetype');
        font-weight: 500;
        font-style: normal;
      }   
      
      @font-face { 
        font-family: 'Ubuntu';
        src: url('resource?name=ch.curabill.ui.skin.Ubuntu-B-ttf') format('truetype');
        font-weight: 600;
        font-style: normal;
      }         
       
    
    .iconFont {
      font-family: 'curabill-Iconfont-Regular' !important;
    }
  
    /* Do not let these legacy global styles bleed into embedded curaMED widgets. */
    html, body, div:where(:not([data-cm-widget] *)), h1:where(:not([data-cm-widget] *)), form:where(:not([data-cm-widget] *)), pre:where(:not([data-cm-widget] *)) {
      margin: 0px;
      padding: 0px;
      border: 0px;
    }  
    h1:where(:not([data-cm-widget] *)), h2:where(:not([data-cm-widget] *)), h3:where(:not([data-cm-widget] *)), h4:where(:not([data-cm-widget] *)), h5:where(:not([data-cm-widget] *)) {
      font-weight: 400;
    }
    h3:where(:not([data-cm-widget] *)) {
      font-size: 15px;
      margin-top: 15px;
      margin-bottom: 15px;
    }
    h3.noTopMargin:where(:not([data-cm-widget] *)) {
      margin-top: 0px;
    }
  
    body {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      text-align: left;
      line-height: 20px;
      background-color: #ffffff;
      color: #14130E;
    }

    [data-cm-widget] {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    [data-cm-widget] input,
    [data-cm-widget] textarea,
    [data-cm-widget] select,
    [data-cm-widget] button {
      font-family: inherit;
    }
    
    pre:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      text-align: left;
      line-height: 20px;
      color: #14130E;
      white-space: pre-wrap;
    }    
    
    th:where(:not([data-cm-widget] *)) {
      text-align: inherit; /* fix for IE (see http://goo.gl/XY8ViH) */
    }

    a:where(:not([data-cm-widget] *)), .editLink:where(:not([data-cm-widget] *)), .label.editLink:where(:not([data-cm-widget] *)) {
      color: #297889;
    }
    .editHoverLink:hover:where(:not([data-cm-widget] *)) {
        color: #297889;
    }
    a:where(:not([data-cm-widget] *)), .editLink:where(:not([data-cm-widget] *)), .editHoverLink:where(:not([data-cm-widget] *)), .detailLink:where(:not([data-cm-widget] *)) {
      text-decoration: none;
      cursor: pointer;
    }
    a:focus:where(:not([data-cm-widget] *)), .editLink:focus:where(:not([data-cm-widget] *)) {
      outline: none;
    }

    input:where(:not([data-cm-widget] *)), textarea:where(:not([data-cm-widget] *)), select:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-size: 13px;
      
      background-color: #ffffff;
      color: #14130E;
      border: 1px solid #D1D2CE;
      margin-left: 0px;
      
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
    } 
    
    input:where(:not([data-cm-widget] *)) {
      padding-left: 4px;
      padding-right: 4px;
      height: 25px;
    }
    
    select:where(:not([data-cm-widget] *)) {

      
      padding-left: 6px; 
      height: 25px;
    }
    
    
    
    select option:where(:not([data-cm-widget] *)) {
      padding-left: 0px;
    }
    
    hr:where(:not([data-cm-widget] *)) {
     border-top-style: solid;
     border-right-style: none;
     border-bottom-style: none;
     border-left-style: none;
     border-top-color:  #D1D2CE;     
    }
    
    input[type=text][disabled]:where(:not([data-cm-widget] *)), input[type=text][readonly]:where(:not([data-cm-widget] *)),
    input[type=password][disabled]:where(:not([data-cm-widget] *)), input[type=password][readonly]:where(:not([data-cm-widget] *)),
    input:not([type])[disabled]:where(:not([data-cm-widget] *)), input:not([type])[type=text][readonly]:where(:not([data-cm-widget] *)),
    input.dateInput[disabled]:where(:not([data-cm-widget] *)), input.dateInput[readonly]:where(:not([data-cm-widget] *)), 
    input.dateInput.medium_value[disabled]:where(:not([data-cm-widget] *)), input.dateInput.medium_value[readonly]:where(:not([data-cm-widget] *)), 
    select[disabled]:where(:not([data-cm-widget] *)), select.disabled:where(:not([data-cm-widget] *)), select[readonly]:where(:not([data-cm-widget] *)),
    select.value[disabled]:where(:not([data-cm-widget] *)), select.value[readonly]:where(:not([data-cm-widget] *)), select.value.disabled:where(:not([data-cm-widget] *)), 
    textarea[disabled]:where(:not([data-cm-widget] *)), textarea[readonly]:where(:not([data-cm-widget] *)),li[disabled]:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED;
      color: #5A5859;
      opacity: 1.0; 
      pointer-events:none;
    }
    textarea:not([rows]):where(:not([data-cm-widget] *)) {
      height: 80px;
    }
    input.searchField:where(:not([data-cm-widget] *)) {
      background: transparent url(resource?name=ch.curabill.ui.skin.search20) no-repeat scroll 5px center;
      background-color: #ffffff;
      font-size: 13px;
      padding-left: 30px !important;
    }
    input.searchField:focus:where(:not([data-cm-widget] *)) {
      outline: 0;
    }
    textarea:where(:not([data-cm-widget] *)) {
      line-height: 13px;
    }
    
    label:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      color: #14130E;
      vertical-align: top;
    }  
    button:where(:not([data-cm-widget] *)), .primaryButton:where(:not([data-cm-widget] *)), button[type='submit']:where(:not([data-cm-widget] *)),  button[type='button'].primaryButton:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 400;
      white-space: nowrap;
      height: 35px;
      border-radius: 0px;
      vertical-align: middle;
      width: auto;
      overflow: visible;
      border: 1px solid #297889;
      cursor: pointer; 
      padding: 0px;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #297889; 
      color: #ffffff;
      margin-left: 0px;
      margin-right: 10px;
    }
    button:active:where(:not([data-cm-widget] *)), .primaryButton:active:where(:not([data-cm-widget] *)), button[type='submit']:active:where(:not([data-cm-widget] *)), button[type='button'].primaryButton:active:where(:not([data-cm-widget] *)) {
      background-color: #1093A7;
    } 
    button:focus:where(:not([data-cm-widget] *)), .primaryButton:focus:where(:not([data-cm-widget] *)), button[type='submit']:focus:where(:not([data-cm-widget] *)), button[type='button'].primaryButton:focus:where(:not([data-cm-widget] *)) {
      outline: none;
    }
    button:where(:not([data-cm-widget] *))::-moz-focus-inner {
      border: 0;
    } 
    button:focus:where(:not([data-cm-widget] *)), .primaryButton:focus:where(:not([data-cm-widget] *)), button[type='submit']:focus:where(:not([data-cm-widget] *)), button[type='button'].primaryButton:focus:where(:not([data-cm-widget] *)),
    button:hover:where(:not([data-cm-widget] *)), .primaryButton:hover:where(:not([data-cm-widget] *)), button[type='submit']:hover:where(:not([data-cm-widget] *)), button[type='button'].primaryButton:hover:where(:not([data-cm-widget] *)) {
      background-color: #1093A7;
    }
    
    button[type='button']:where(:not([data-cm-widget] *)), .secondaryButton:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 400;
      white-space: nowrap;
      height: 35px;
      border-radius: 0px;
      vertical-align: middle;
      width: auto;
      overflow: visible;
      cursor: pointer; 
      padding: 0px;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #ffffff; 
      color: #14130E;
      margin-left: 0px;
      margin-right: 10px;
      border-color: #D1D2CE;
    }
    button[type='button']:active:where(:not([data-cm-widget] *)), .secondaryButton:active:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED;
    } 
    button[type='button']:focus:where(:not([data-cm-widget] *)), .secondaryButton:focus:where(:not([data-cm-widget] *)),
    button[type='button']:hover:where(:not([data-cm-widget] *)), .secondaryButton:hover:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED;
    }
    
    button[disabled]:where(:not([data-cm-widget] *)), .primaryButton[disabled]:where(:not([data-cm-widget] *)), button[type='submit'][disabled]:where(:not([data-cm-widget] *)), button[type='button'].primaryButton[disabled]:where(:not([data-cm-widget] *)) {
      background-color: #D1D2CE;
      border-color: #D1D2CE;
      color: #ffffff;
      cursor: default;
    }
    button[type='button'][disabled]:where(:not([data-cm-widget] *)), .secondaryButton[disabled]:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      border-color: #D1D2CE;
      color: #D1D2CE;
    }
    
    img:where(:not([data-cm-widget] *)) {
      padding: 0px;
      margin: 0px;
      border: 0px;
    }    
  

      /*- Required for a larger lightbox -*/
      html {
        
      }
    

    .dialog:where(:not([data-cm-widget] *)) {
      text-align: center;
      
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 60px;
      padding-top: 30px;
      padding-bottom: 30px;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    .dialog.wideDialog:where(:not([data-cm-widget] *)) {
      padding-left: 10px;
      padding-right: 10px;
    }

    .dialog .frame:where(:not([data-cm-widget] *)) {
      margin: auto;
      
      max-width: 1200px;
      min-height: 500px;
    }

    .dialog.dialogNoMaxWidth .frame:where(:not([data-cm-widget] *)) {
      max-width: inherit;
    }

    .dialog table.frame>tbody:where(:not([data-cm-widget] *)) {
      
    }
    .dialog table.frame>tbody>tr:where(:not([data-cm-widget] *)) {
      
    }
    .dialog table.frame>tbody>tr>td:where(:not([data-cm-widget] *)) {
      
      padding: 0px;
    }

    /* The top and bottom margins are only added for forms and immediate children (table.inner) of the div.inner. */
    .dialog form[name=dialog]:where(:not([data-cm-widget] *)), .dialog form[name=dialogForm]:where(:not([data-cm-widget] *)) {
      margin: auto;
      padding: 20px;
      max-width: 1600px;
    }
    .dialog div.inner > table.inner:where(:not([data-cm-widget] *)) {
      margin-top: 20px;
      margin-bottom: 20px;
      max-width: 1600px;
    }
    .dialog div.inner > table.inner form:where(:not([data-cm-widget] *)) {
      padding: 0px !important;
    }
    .dialog td.innerRight table.inner form:where(:not([data-cm-widget] *)) {
      padding: 0px !important;
    }
    .dialog td.innerRight > table.inner:where(:not([data-cm-widget] *)) {
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td:where(:not([data-cm-widget] *)) {
      padding-left: 20px;
      padding-right: 20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td.buttons form:where(:not([data-cm-widget] *)) {
      margin-left: -20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td hr:where(:not([data-cm-widget] *)) {
      margin-left: -20px;
      margin-right: -20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td .dialogColumn hr:where(:not([data-cm-widget] *)) {
      margin-left: 0px;
      margin-right: 0px;
    }
    .dialog table.inner:where(:not([data-cm-widget] *)) {
      margin: auto;
    }

    .dialog .outer:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      position:relative;
      color: #14130E;
      width: 100%;
      padding: 0px;
      margin: 0px;
      border: 0px;
      -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
      
      border-radius : 0px;
      top:0px !important;
    }

    .dialog .outer > h1:where(:not([data-cm-widget] *)) { 
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 16px;
      
        font-weight: 500;
        
      font-style: normal;
      text-align: left;
      height: 45px;
      line-height: 45px;
      background-color: #ffffff;
      color: #193C43;
      border-bottom: 1px solid #D1D2CE;
      padding-left: 20px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      border-radius : 0px;
    }

    .dialog .outer > h1 span.floatRight:where(:not([data-cm-widget] *)) { 
      height: 100%;
    }

    .dialog .outer > h1 .iconFont:where(:not([data-cm-widget] *)) { 
      font-size: 14px;
      margin-right: 10px;
      margin-left : 0px;
      line-height : 12px;
      padding-right: 6px;
    }

    .dialog .outer > h1 .closeIcon:where(:not([data-cm-widget] *)) { 
      display: inline-block;
      font-family: 'curabill-Iconfont-Regular';
      font-size: 10px;
      text-decoration: none !important;
      text-align: center;
      vertical-align: top;
      height: 100%;
      width: 40px;
    }
    .dialog .outer > h1 .closeIcon:where(:not([data-cm-widget] *)):before { 
      content: "X";
      color: #5A5859;
    }

    .dialog .inner hr:where(:not([data-cm-widget] *)) {
      border-top-style: solid;
      border-right-style: none;
      border-bottom-style: none;
      border-left-style: none;
      border-top-color:  #D1D2CE;
    }

    .dialog div.inner:where(:not([data-cm-widget] *)) {
      padding: 0px;
      width: 100%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      border-radius : 0px;
      display: block;
      position: relative;
      
    }

    .dialog table.layoutTable:where(:not([data-cm-widget] *)) {
      width: 100%;
    }
    .dialog div.level2Content table.layoutTable:where(:not([data-cm-widget] *)) {
      width: inherit;
    }
    .dialog table.layoutTable > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      vertical-align: top;
    }
    .dialog td.buttons table.layoutTable > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      float: left;
    }
    .dialog table.layoutTable table.inner > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      vertical-align: middle;
    }
    .dialog td.innerRight:where(:not([data-cm-widget] *)) {
      width: 100%;
      vertical-align: top;
    }
    .dialog div.inner div.notification:where(:not([data-cm-widget] *)) {
      margin-bottom: 0px;
    }
    .dialog div.inner div.level2Content div.notification:where(:not([data-cm-widget] *)) {
      margin-bottom: 20px;
    }
    .dialog .inner:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      color: #14130E;
      text-align: center;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
    }
    .dialog .inner div.level2Content:where(:not([data-cm-widget] *)) {
      text-align: left;
    }

    /* Alternative for dialogs with a quickinfo */
    .dialog div.quickInfo+div.dialogToolbar+div.inner:where(:not([data-cm-widget] *)) {
        display: block !important;
        float: left;
        width: 650px;
    }
    .dialog div.innerWithQuickInfo:where(:not([data-cm-widget] *)){
       padding: 0px;
    }

    .dialog div.dialogToolbar+div.inner:where(:not([data-cm-widget] *)) {
     
    }
    .dialog div.dialogToolbar+div+div.inner:where(:not([data-cm-widget] *)) {
     
    }

    .dialog table.inner > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      text-align: left;
      padding-bottom: 8px;
    }
    .dialog table.inner td.flexCenter:where(:not([data-cm-widget] *)) { 
      display: flex;
      align-items: center;
    }
    .dialog table.inner .dialogColumn > table > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      text-align: left;
      padding-bottom: 8px;
    }

    .dialog .inner a:where(:not([data-cm-widget] *)) {
      text-decoration: none;
    }
    .dialog .inner a.iconFont:where(:not([data-cm-widget] *)) {
      font-size: 12px;
      margin-left: 2px;
      padding-bottom: 4px;
    }

    .dialog .inner td.tooltipIcon:where(:not([data-cm-widget] *)) {
      width: 15px;
      padding-right: 5px;
    }

    .dialog .inner a.iconFont.search:where(:not([data-cm-widget] *)),
    .dialog .inner a.iconFont.add-bullet:where(:not([data-cm-widget] *)),
    .dialog .inner a.iconFont.remove-bullet:where(:not([data-cm-widget] *)) {
      font-size: 14px;
      margin-left: 0px;
      padding-bottom: 0px;
      padding-right: 6px;
      vertical-align: top;
    }
    .dialog .inner a.iconFont.search + a:where(:not([data-cm-widget] *)),
    .dialog .inner a.iconFont.add-bullet + a:where(:not([data-cm-widget] *)),
    .dialog .inner a.iconFont.remove-bullet + a:where(:not([data-cm-widget] *)) {
      vertical-align: top;
    }

    .dialog .inner td.ident_label:where(:not([data-cm-widget] *)) {
      padding-left: 15px;
      font-weight: 400;
    }

    .dialog .inner td.buttons:where(:not([data-cm-widget] *)) {
      margin: 0px;
      border: 0px;
      padding: 0px;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0px;
    }

    .dialog .inner table.buttons:where(:not([data-cm-widget] *)) {
      margin: 0px;
      margin-top: 5px;
      padding: 0px;
      border: 0px;
      float: right;
    }

    .dialog .inner table.buttons td:where(:not([data-cm-widget] *)) {
      margin: 0px;
      padding: 0px;
      border: 0px;
    }

    .dialog .inner td img:where(:not([data-cm-widget] *)) {
      vertical-align: top;
    }

    /* --------------------------------*/
    /* ----- inner table          -----*/
    /* --------------------------------*/

    .dialog .dialogList:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      margin-top: 5px;
    }

    .dialog .dialogList table:where(:not([data-cm-widget] *)) {
      border-collapse:collapse;
      empty-cells: show;
      background-color: #EFEFED;
      color: #14130E

      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
    }

    .dialog .dialogList table th:where(:not([data-cm-widget] *)) {
      color: #14130E;

      text-align: center;
      text-decoration: none;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      padding: 10px;

      border-bottom: 1px solid #D1D2CE;
    }
    .dialog .dialogList table th span:where(:not([data-cm-widget] *)), .dialogList table th a:where(:not([data-cm-widget] *)) {
      padding: 0 0.3em;
    }
    .dialog .dialogList table th span:where(:not([data-cm-widget] *)) {
      font-weight: 500;
    }
    .dialog .dialogList table td:where(:not([data-cm-widget] *)) {
      font-style: normal;
      font-size: 13px;
      padding: 10px;
    }
    .dialog .dialogList table td:where(:not([data-cm-widget] *)), .dialogList table td *:where(:not([data-cm-widget] *)) {
      vertical-align: middle;
    }
    .dialog .dialogList table td input:where(:not([data-cm-widget] *)) {
      margin-left: 5px;
    }

    .dialog .dialogList table td a:where(:not([data-cm-widget] *)) {
        text-decoration: none;
    }

    .dialog .dialogList table td a:hover:where(:not([data-cm-widget] *)) {
      text-decoration: underline !important;
    }

    .dialog .dialogList table tr.mouseover:hover:where(:not([data-cm-widget] *)) {
      background-color: #DEF2F3 !important;
      color: #14130E !important;
    }
    .dialog .dialogList table tr.mouseover:where(:not([data-cm-widget] *)) {
      hover:expression(this.onmouseover=new Function("this.style.backgroundColor='#DEF2F3 !important';this.style.color='#14130E !important';"),this.onmouseout=new Function("this.style.background='#ffffff !important';this.style.color='#14130E !important';"));
    }

    /* --------------------------------*/
    /* ----- inner toolbar        -----*/
    /* --------------------------------*/

    .dialog .dialogToolbar:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      color: #14130E;
      height: 40px;
      padding: 0px;
      vertical-align: middle;
      width: 100%;
      border-bottom: 1px solid #D1D2CE;
      position: relative;
    }

    .dialog .dialogToolbar .toolbarSwitcher:where(:not([data-cm-widget] *)) {
      position: absolute;
      top: 0px;
      right: 0px;
    }

    .dialog .dialogToolbar .iconFont:where(:not([data-cm-widget] *)),
    .dialog .dialogToolbar .icon:where(:not([data-cm-widget] *)) {
        font-size: 17px;
    }
    .dialog .dialogToolbar .disabledButton:where(:not([data-cm-widget] *)),
    .dialog .dialogToolbar .disabledButton *:where(:not([data-cm-widget] *)),
    .dialog .dialogToolbar .disabledButton:hover *:where(:not([data-cm-widget] *))
    {
        color: #D1D2CE;
        cursor: default;
        pointer-events: none;
    }

    .dialog .dialogToolbar table:where(:not([data-cm-widget] *)) {
        text-align: left;
        margin: 0;
        padding: 0;
        border: 0px;
        
    }

    .dialog .dialogToolbar table td:where(:not([data-cm-widget] *)) {
        color: #14130E;
        text-decoration: none;
        font-family: Ubuntu, Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        text-align: center;
        margin: 0;
        padding: 0px;
        
        width:  40px;
        vertical-align: middle;
        border-right: 1px solid #D1D2CE;
    }

    .dialog .dialogToolbar table td:hover a:where(:not([data-cm-widget] *)) {
      color: #297889;
    }

    .dialog .dialogToolbar table td:hover a.mask:where(:not([data-cm-widget] *)) {
      background-color: #297889;
    }

    .dialog .dialogToolbar a:where(:not([data-cm-widget] *)) {
      color: #14130E;
      border: 0px;
      text-decoration: none;
    }

    .dialog .dialogToolbar img:where(:not([data-cm-widget] *)) {
      margin: 0px 2px 5px 2px !important;
    }

    /* --------------------------------*/
    /* ----- general settings     -----*/
    /* --------------------------------*/

    .dialog .dialogList table input:where(:not([data-cm-widget] *)) {
      margin: -3px;
    }
    .dialog .dialogList table img:where(:not([data-cm-widget] *)) {
      margin: 0 5px 0 5px;
      vertical-align: middle;
    }
    .dialog .dialogList table .checkbox:where(:not([data-cm-widget] *)) {
      width: 2em;
      text-align: center;
    }
    .dialog .dialogList table .checkbox input:where(:not([data-cm-widget] *)) {
      margin: 0;
    }

    .dialog .dialogInnerBg:where(:not([data-cm-widget] *)) {
      background-color: #ffffff !important;
    }
    .dialog .dialogInnerFg:where(:not([data-cm-widget] *)) {
      color: #14130E !important;
    }

    /* Ensures that error rows are displayed without space in between rows */
    .dialog table.inner:where(:not([data-cm-widget] *)) {
      border-collapse: collapse;
    }

    /* --------------------------------*/
    /* ----- date picker          -----*/
    /* --------------------------------*/

    .dialog table.datePickerTable:where(:not([data-cm-widget] *)) {
      width: 100%;
      background-color: #F9F9F8;
      color: #14130E;
      font-size: 14px;
    }

    .dialog table.datePickerTable .preselected:where(:not([data-cm-widget] *)) {
      background-color: #DEF2F3;
    }

    .dialog table.datePickerTable + table.datePickerTable:where(:not([data-cm-widget] *)) {
      margin-top: -1px;
    }

    .dialog table.datePickerTable tr.headerRow:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
    }

    .dialog table.datePickerTable tr.headerRow td:where(:not([data-cm-widget] *)) {

    }

    .dialog table.datePickerTable tr.headerRow td.navigation:where(:not([data-cm-widget] *)) {
      height: 45px;
      width: 45px;
      text-align: center;
      box-sizing: border-box;
      background-color: #EFEFED;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    .dialog table.datePickerTable tr.headerRow td.lastYear:where(:not([data-cm-widget] *)),
    .dialog table.datePickerTable tr.headerRow td.lastDecade:where(:not([data-cm-widget] *)) {
      border-right: 1px solid #D1D2CE;
    }

    .dialog table.datePickerTable tr.headerRow td.nextYear:where(:not([data-cm-widget] *)),
    .dialog table.datePickerTable tr.headerRow td.nextDecade:where(:not([data-cm-widget] *)) {
      border-left: 1px solid #D1D2CE;
    }

    .dialog table.datePickerTable tr.headerRow td.navigation a:where(:not([data-cm-widget] *)) {
      padding: 0;
    }

    .dialog table.datePickerTable tr.headerRow td.title:where(:not([data-cm-widget] *)) {
      cursor: auto;
    }

    .dialog table.dateTable:where(:not([data-cm-widget] *)) {
      font-size: 13px;
      border: 1px solid #D1D2CE;
    }

    .dialog table.dateTable tr.dayRow:where(:not([data-cm-widget] *)) {
      border-bottom: 1px solid #D1D2CE;
      cursor: auto;
    }

    .dialog table.dateTable tr.dayRow td:where(:not([data-cm-widget] *)) {
      cursor: auto;
    }

    .dialog table.datePickerTable tr td:where(:not([data-cm-widget] *)) {
      padding: 12px;
      text-align: center;
      cursor: pointer;
    }

    .dialog table.dateTable tr td.weekendDay:where(:not([data-cm-widget] *)),
    .dialog table.dateTable tr td.differentMonth:where(:not([data-cm-widget] *)) {
      color: #D1D2CE;
    }

    .dialog div.timeContainer:where(:not([data-cm-widget] *)) {
      margin-bottom: 10px;
      text-align: right;
    }
    .dialog div.timeContainer input:where(:not([data-cm-widget] *)) {
      1px solid #D1D2CE;
      background-color: #F9F9F8;
    }
    
     .invisible:where(:not([data-cm-widget] *)) {
      visibility: hidden;
     }

    .hidden:where(:not([data-cm-widget] *)) {
      display: none;
    }
  
    .inputField:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE !important;
      height: 30px;
      box-sizing: border-box;
    }
    
    img.filterWaitImg:where(:not([data-cm-widget] *)) {
      height: 16px;
      width: 16px;
      position: absolute;
      right: 0px;
      margin: 7px;
      top: 0px;
    }
  
    .link:where(:not([data-cm-widget] *)) {
      color: #297889;
    }
  
    .text:where(:not([data-cm-widget] *)) {
      font-weight: 400 !important;
      font-size: 13px !important;
      line-height: 20px !important;
      text-align: left !important;
    }
    .text a:where(:not([data-cm-widget] *)) {
      line-height: 20px !important;
    }

    .fontSizeExtraTiny:where(:not([data-cm-widget] *)) {
        font-size: 10px !important;
    }
    .fontSizeTiny:where(:not([data-cm-widget] *)) {
        font-size: 12px !important;
    }
    .fontSizeSmall:where(:not([data-cm-widget] *)) {
      font-size: 13px !important;
    }
    .fontSizeNormal:where(:not([data-cm-widget] *)) {
      font-size: 14px !important;
    }
    .fontSizeLarge:where(:not([data-cm-widget] *)) {
      font-size: 15px !important;
    }
    
    .fontExtraBold:where(:not([data-cm-widget] *)) {
      font-weight: 600 !important;
    }
    .fontBold:where(:not([data-cm-widget] *)) {
      font-weight: 500 !important;
    }
    .fontItalic:where(:not([data-cm-widget] *)) {
      font-style: italic !important;
    }
    .fontNormal:where(:not([data-cm-widget] *)) {
      font-weight: 400 !important;
    }
    .fontDisabled:where(:not([data-cm-widget] *)) {
      color: #D1D2CE !important;
      
    }
    
    b:where(:not([data-cm-widget] *)), strong:where(:not([data-cm-widget] *)) {
      font-weight: 500;
    }
    
    .floatRight:where(:not([data-cm-widget] *)) {
      float: right !important;
    }
    .floatLeft:where(:not([data-cm-widget] *)) {
      float: left !important;
    }
    
    .alignRight:where(:not([data-cm-widget] *)) {
      text-align: right !important;
    }
    .alignLeft:where(:not([data-cm-widget] *)) {
      text-align: left !important;
    }
    .alignCenter:where(:not([data-cm-widget] *)) {
      text-align: center !important;
    }
    
    .alignTop:where(:not([data-cm-widget] *)) {
      vertical-align: top !important;
    }
    .alignMiddle:where(:not([data-cm-widget] *)),
    .alignMiddle:where(:not([data-cm-widget] *)):before,
    .alignMiddle:where(:not([data-cm-widget] *)):after {
      vertical-align: middle !important;
    }
    .alignBottom:where(:not([data-cm-widget] *)) {
      vertical-align: bottom !important;
    }
    
    .selected:where(:not([data-cm-widget] *)), .selected * span:where(:not([data-cm-widget] *)), .selected * table:where(:not([data-cm-widget] *)), .selectet * td:where(:not([data-cm-widget] *)), .selected > a:where(:not([data-cm-widget] *)) {
      background-color: #193C43 !important;
      color: #ffffff !important;
    }
    .highlighted:where(:not([data-cm-widget] *)), .highlighted * span:where(:not([data-cm-widget] *)), .highlighted * table:where(:not([data-cm-widget] *)), .highlighted * td:where(:not([data-cm-widget] *)), .highlighted > a:where(:not([data-cm-widget] *))  {
      background-color: #E0F4CB !important;
      color: #56842A !important;
    }

    .attention:where(:not([data-cm-widget] *)), .attention * span:where(:not([data-cm-widget] *)), .attention * table:where(:not([data-cm-widget] *)), .attention * td:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC !important;
    }
    .attentionFg:where(:not([data-cm-widget] *)), .attentionFg * span:where(:not([data-cm-widget] *)), .attentionFg * table:where(:not([data-cm-widget] *)), .attentionFg * td:where(:not([data-cm-widget] *)) {
      color: #DCB400 !important;
    }

    .warning:where(:not([data-cm-widget] *)), .warning * span:where(:not([data-cm-widget] *)), .warning * table:where(:not([data-cm-widget] *)), .warning * td:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9 !important;
    }
    .warningFg:where(:not([data-cm-widget] *)), .warningFg * span:where(:not([data-cm-widget] *)), .warningFg * table:where(:not([data-cm-widget] *)), .warningFg * td:where(:not([data-cm-widget] *)) {
      color: #C22800 !important;
    }
    .disabled:where(:not([data-cm-widget] *)), .disabled * span:where(:not([data-cm-widget] *)), .disabled * table:where(:not([data-cm-widget] *)), .disabled * td:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED !important;
    }
    a.disabled:where(:not([data-cm-widget] *)) {
      cursor: default;
      color: #D1D2CE;
      pointer-events: none;
      cursor: default;
      text-decoration: none;
      background-color: transparent !important;
    }
    .waitingTemplate:where(:not([data-cm-widget] *)) {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      z-index: 990;
    }
    .waitInfoBg:where(:not([data-cm-widget] *)) {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      z-index: 990;
      background-color: #000000;
      filter:alpha(opacity=20); /* IE */
      -moz-opacity:0.2; /* Gecko-Browser */
      opacity:0.2;
    }
    
    .freezeInfoBg:where(:not([data-cm-widget] *)) {
      position: absolute;
      left: 0px;
      top: 0px;
      right: 0px;
      /*width: 100%;*/
      height: 100%;
      z-index: 992;
      background-color: #000000;
      filter:alpha(opacity=60); /* IE */
      -moz-opacity:0.6; /* Gecko-Browser */
      opacity:0.6;
      min-width: 1024px;
    }    
    .freezeInfoBgScroll:where(:not([data-cm-widget] *)) {
      width: calc(100% - 20px);
      min-width: calc(1024px - 20px);
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      .freezeInfoBgScroll:where(:not([data-cm-widget] *)) {
        width: 100%;
      }    
    }
    
    .waitInfo:where(:not([data-cm-widget] *)) {
      position: absolute;
      width: 80px;
      height: 80px;
      left: 50%;
      top: 50%;
      margin-left: -40px;
      margin-top: -40px;
      z-index: 995;
      text-align: center;
      vertical-align: middle;
      background-image: url(resource?name=ch.curabill.ui.skin.waitImg);
      background-repeat: no-repeat;
      background-position: center; 
      color: #14130E;
      filter:alpha(opacity=80); /* IE */
      -moz-opacity:0.8; /* Gecko-Browser */
      opacity:0.8;      
    }

    body > div.statusBar {
      bottom: 0px;
      left: 0px;
      right: 0px;
      position: absolute;
      height: 20px;
      padding: 3px;
      white-space: nowrap;
      text-overflow: ellipsis;
      z-index: 3001;
      background-color: #000000;
      filter:alpha(opacity=80); /* IE */
      -moz-opacity:0.8; /* Gecko-Browser */
      opacity:0.8;
      min-width: 1024px;
      color: #ffffff;
      background-image: url("resource?name=ch.curabill.ui.skin.waitImg");
      background-repeat: no-repeat;
      background-position: left;
      background-size: 18px 18px;
      background-origin: content-box;
    }

    body > div.statusBar > span {
      line-height: 18px;
      padding: 0px 0px 0px 26px;
    }

    .layoutTable:where(:not([data-cm-widget] *)) {
      border-collapse: collapse;
    }
    .layoutTable:where(:not([data-cm-widget] *)), .layoutTable th:where(:not([data-cm-widget] *)), .layoutTable tr:where(:not([data-cm-widget] *)), .layoutTable td:where(:not([data-cm-widget] *)) {
      padding: 0px;
      margin: 0px;
      border: 0px;
      background-color: transparent;
      font-weight: 400;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-size: 13px;
    }
    
    .tableBorder:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE !important;
    }
    
    .tableBorderTop:where(:not([data-cm-widget] *)) {
      border-top: 1px solid #D1D2CE !important;
    }
    .tableBorderBottom:where(:not([data-cm-widget] *)) {
      border-bottom: 1px solid #D1D2CE !important;
    }
    .tableBorderLeft:where(:not([data-cm-widget] *)) {
      border-left: 1px solid #D1D2CE !important;
    }
    .tableBorderRight:where(:not([data-cm-widget] *)) {
      border-right: 1px solid #D1D2CE !important;
    }    
    
    .noPaMaBo:where(:not([data-cm-widget] *)) {
      padding: 0px !important;
      margin: 0px !important;
      border: 0px !important;
    }
    
    .action:where(:not([data-cm-widget] *)) {
      text-align: center !important;
      vertical-align: middle;
      margin: 0px !important;
    }
    .action img:where(:not([data-cm-widget] *)) {
      cursor: pointer !important; 
      margin: 4px !important; 
      margin-right: 2px !important;
      margin-left: 2px !important;
      padding: 0px !important;
      text-align: center !important;
      vertical-align: middle !important;
    }
    .actionLayer:where(:not([data-cm-widget] *)) {
      position: absolute; 
      display: none;
      margin: 0px;
      border: none;
      scrolling: no;
    }
    
    .checkbox:where(:not([data-cm-widget] *)) {
      width: 2em;
      text-align: center !important;
      vertical-align: middle !important;      
    }
    .checkbox input:where(:not([data-cm-widget] *)) {
      margin: 0 !important;
    }    
    
    /* Progress bar styles */
    .progressBg:where(:not([data-cm-widget] *)) {
      padding-right: 2px;
      position: relative;
      height: 24px;
      /* Background gradient */
      background-color: #b7b5b3 !important;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #aba9a7), color-stop(1, #b7b5b3)) !important;
      background: -moz-linear-gradient(#9da5b0 0%, #b6bcc6 100%) !important;
      background: -o-linear-gradient(#9da5b0 0%, #b6bcc6 100%) !important;
      /* Box shadow: */
      -webkit-box-shadow: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255,255,255,.5);
      -moz-box-shadow: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255,255,255,.5);
      box-shadow: inset 0px 1px 4px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px 0px rgba(255,255,255,.5);
      /* Border radius: */
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      vertical-align: middle;
    }

    .progressBar:where(:not([data-cm-widget] *)) {
      overflow: hidden;
      top: 0px;
      width: 0;
      height: 22px;
      margin: 1px 0 0 1px;
      position: absolute;
      /* Background gradient: */
      background-color: #3f88d0 !important;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6da8ef), color-stop(1, #3776b4)) !important;
      background: -moz-linear-gradient(#6da8ef 0%, #3776b4 100%) !important;
      background: -o-linear-gradient(#6da8ef 0%, #3776b4 100%) !important;
      /* Border radius: */
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      color: #ffffff;
      font-weight: 500;
    }
    
    .progressBarRest:where(:not([data-cm-widget] *)) {
      width: 100%;      
      color: #ffffff;
      font-weight: 500;
      padding-top: 1px;
      vertical-align: middle;
    }
    
    .pointerCursor:where(:not([data-cm-widget] *)) {
      cursor: pointer !important;
    }
    .defaultCursor:where(:not([data-cm-widget] *)) {
      cursor: default !important;
    }

    
    .linkHover:hover:where(:not([data-cm-widget] *)) {
        color: #1093A7;
    }
    
    .overflowEllipsis:where(:not([data-cm-widget] *)) {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    
    .importantDocument:where(:not([data-cm-widget] *)) {
      box-shadow: 4px 0 #C22800 inset;
    }
    
    
    .overflowWrapper:where(:not([data-cm-widget] *)) {
      position: relative;
      width: 100%;
    }
    .overflowWrapper:where(:not([data-cm-widget] *)):before {
      content: "\00A0"; 
    }
    .overflowWrapper > *:where(:not([data-cm-widget] *)) {
      position: absolute;
      width: 100%;
      top: 0px;
    }
    
    .rightColumn50:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 30px;
      border-left: 1px solid #D1D2CE;
    }  
    .leftColumn50:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 50%;
      padding: 0 30px 0 0;
    }     
    .rightColumn30:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 30%;
      display:inline-block;
    }  
    .leftColumn70:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 70%;
      display:inline-block;
    }   
    .leftColumn30:where(:not([data-cm-widget] *)) {
      width: 30%;
      float:left;
    }  
    .rightColumn70:where(:not([data-cm-widget] *)) {
      padding-left: 20px;
      margin-left: 30%;
    }   
    .leftColumn33:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 33%;
      padding: 0 30px 0 0;
      border-right: 1px solid #D1D2CE;
    }  
    .rightColumn33:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 33%;
      padding: 0 0 0 30px;
      border-left: 1px solid #D1D2CE;
    }   
    .middleColumn33:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      width: 33%;
      padding: 0 30px;
    }  

    .columnFixed500:where(:not([data-cm-widget] *)) {
      width: 500px; min-width: 500px; max-width: 500px;
      padding-right: 30px !important;
    }

    .columnFixed300:where(:not([data-cm-widget] *)) {
      width: 300px; min-width: 300px; max-width: 300px;
      padding-right: 30px !important;
    }

    .columnFixed600:where(:not([data-cm-widget] *)) {
        width: 600px; min-width: 600px; max-width: 600px;
        padding-right: 30px !important;
    }

    @keyframes telephony-vibrate {
      0% {
        transform: rotate(-5deg);
      }
      100% {
        transform: rotate(5deg);
      }
    }

    
    
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {        
      .inputField:where(:not([data-cm-widget] *)) {
        border: 1px solid #D1D2CE !important;
        height: 45px;
      }
      
      select option:where(:not([data-cm-widget] *)) {
        padding: 15px 10px;
      }
      
      button:where(:not([data-cm-widget] *)), .primaryButton:where(:not([data-cm-widget] *)), button[type='submit']:where(:not([data-cm-widget] *)),  button[type='button'].primaryButton:where(:not([data-cm-widget] *)) {
        height: 45px;
        padding-right: 30px;
        padding-left: 30px;
      }
      
      button[type='button']:where(:not([data-cm-widget] *)), .secondaryButton:where(:not([data-cm-widget] *)) {
        height: 45px;
        padding-left: 30px;
        padding-right: 30px;
      }
    }
    
    
    
    
    
    
    @media only screen and (min-width: 1900px) {
      .ifScreenTiny:not(.ifScreenXLarge):where(:not([data-cm-widget] *)),
      .ifScreenSmall:not(.ifScreenXLarge):where(:not([data-cm-widget] *)),
      .ifScreenMedium:not(.ifScreenXLarge):where(:not([data-cm-widget] *)),
      .ifScreenLarge:not(.ifScreenXLarge):where(:not([data-cm-widget] *)) {
        display: none;
      }
    }
    
    
    @media only screen and (min-width: 1600px) and (max-width: 1899px) {
      .ifScreenTiny:not(.ifScreenLarge):where(:not([data-cm-widget] *)),
      .ifScreenSmall:not(.ifScreenLarge):where(:not([data-cm-widget] *)),
      .ifScreenMedium:not(.ifScreenLarge):where(:not([data-cm-widget] *)),
      .ifScreenXLarge:not(.ifScreenLarge):where(:not([data-cm-widget] *)) {
        display: none;
      }
    }
    
    
    @media only screen and (min-width: 1440px) and (max-width: 1599px) {
      .ifScreenTiny:not(.ifScreenMedium):where(:not([data-cm-widget] *)),
      .ifScreenSmall:not(.ifScreenMedium):where(:not([data-cm-widget] *)),
      .ifScreenLarge:not(.ifScreenMedium):where(:not([data-cm-widget] *)),
      .ifScreenXLarge:not(.ifScreenMedium):where(:not([data-cm-widget] *)) {
        display: none;
      }
    }
    
    
    @media only screen and (min-width: 1275px) and (max-width: 1439px) {
      .ifScreenTiny:not(.ifScreenSmall):where(:not([data-cm-widget] *)),
      .ifScreenMedium:not(.ifScreenSmall):where(:not([data-cm-widget] *)),
      .ifScreenLarge:not(.ifScreenSmall):where(:not([data-cm-widget] *)),
      .ifScreenXLarge:not(.ifScreenSmall):where(:not([data-cm-widget] *)) {
        display: none;
      }
    }
    
    
    @media only screen and (max-width: 1274px) {
      .ifScreenSmall:not(.ifScreenTiny):where(:not([data-cm-widget] *)),
      .ifScreenMedium:not(.ifScreenTiny):where(:not([data-cm-widget] *)),
      .ifScreenLarge:not(.ifScreenTiny):where(:not([data-cm-widget] *)),
      .ifScreenXLarge:not(.ifScreenTiny):where(:not([data-cm-widget] *)) {
        display: none;
      }
    }
  
    input:focus:where(:not([data-cm-widget] *)),
    select:focus:where(:not([data-cm-widget] *)),
    textarea:focus:where(:not([data-cm-widget] *)),
    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before,
    .custom_checkbox:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before { /* for buttons and links see cssMain, for inputSelectCombo see below */
      outline: none;
      border: 1px solid #193C43;
    }

    select:where(:not([data-cm-widget] *)) optgroup:where(:not([data-cm-widget] *)) {
      font-style:normal;
      margin: 2px 3px;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    .label:where(:not([data-cm-widget] *)) {
      color: #14130E;
      font-weight: 400;
      font-size: 13px;
      width: 150px;
      padding-right: 24px !important;
    }
    .label.alignTop:where(:not([data-cm-widget] *)) {
      padding-top: 5px;
    }

    /* Todo UX HLTCURAPRAX-7474 2021-01-20 Ivan: Update UX Wiki. Because of the case of to high labes it is safer to place the icon inside the input/checkbox "td" and position it out of it. Only works with label that have padding-right. */
    .containsIcon:where(:not([data-cm-widget] *)) {
      position: relative;
    }

    .containsIcon:where(:not([data-cm-widget] *)) .icon:where(:not([data-cm-widget] *)){
      position: absolute;
      left: -20px;
      top: 50%;
      transform: translateY(calc(-50% - 2px));
    }

    .ident_label:where(:not([data-cm-widget] *)), .sub_label:where(:not([data-cm-widget] *)), .layoutTable:where(:not([data-cm-widget] *)) td.ident_label:where(:not([data-cm-widget] *)), .layoutTable:where(:not([data-cm-widget] *)) td.sub_label:where(:not([data-cm-widget] *)) {
      padding-left: 5px;
      font-weight: 400;
    }

    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), textarea.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)) {
      color: #14130E;
      font-weight: 400;
      padding-left: 10px;
      /*border-radius: 0px;*/
    }

    .nowrap:where(:not([data-cm-widget] *)) {
        white-space: nowrap;
    }

    .breakSpaces:where(:not([data-cm-widget] *)) {
      white-space: break-spaces;
    }

    
    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)), .filterTable:where(:not([data-cm-widget] *)) > tbody:where(:not([data-cm-widget] *)) > tr:where(:not([data-cm-widget] *)) > td.value:where(:not([data-cm-widget] *)) { 
      height: 30px;
    }

    select.value:where(:not([data-cm-widget] *)) {

      
      padding-left: 6px; 
    }

    div.valueContainer:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      min-height: 30px;
      width: 446px;
      padding: 7px 4px 7px 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: middle;
      margin: 0px;
    }

    .valueHeight:where(:not([data-cm-widget] *)), button[type='button'].valueHeight:where(:not([data-cm-widget] *)) {
      height: 30px;
      line-height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) input.readOnly:where(:not([data-cm-widget] *)),
    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) select.readOnly:where(:not([data-cm-widget] *)),
    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) textarea.readOnly:where(:not([data-cm-widget] *)) {
      color: inherit !important;
      border: none;
      background-color: #ffffff !important;
      padding-left: 0;
    }

    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), textarea.value:where(:not([data-cm-widget] *)), div.readonly_value:where(:not([data-cm-widget] *)), div.inputSelectCombo.value:where(:not([data-cm-widget] *)), span.label_value:where(:not([data-cm-widget] *)) {
      width: 446px;
    }

    textarea.value:where(:not([data-cm-widget] *)) {
      padding: 10px;
    }
    textarea.value:not([rows]):where(:not([data-cm-widget] *)) {
      height: 50px;
    }
    textarea.value[rows="1"]:where(:not([data-cm-widget] *)) {
      height: 30px;
      padding-top: 8px;
      padding-bottom: 1px;
    }

    input.twothird_value:where(:not([data-cm-widget] *)), select.twothird_value:where(:not([data-cm-widget] *)), textarea.twothird_value:where(:not([data-cm-widget] *)), div.twothird_value:where(:not([data-cm-widget] *)), div.inputSelectCombo.twothird_value:where(:not([data-cm-widget] *)) {
      width: 294px;
    }
    input.twothird_value.inline:where(:not([data-cm-widget] *)), select.twothird_value.inline:where(:not([data-cm-widget] *)), div.twothird_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.medium_value:where(:not([data-cm-widget] *)), select.medium_value:where(:not([data-cm-widget] *)), textarea.medium_value:where(:not([data-cm-widget] *)), div.medium_value:where(:not([data-cm-widget] *)) {
      width: 218px;
      margin-right: 10px;
    }
    div.inputSelectCombo.medium_value:where(:not([data-cm-widget] *)) {
      width: 218px;
    }
    input.medium_value.inline:where(:not([data-cm-widget] *)), select.medium_value.inline:where(:not([data-cm-widget] *)), div.medium_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.short_value:where(:not([data-cm-widget] *)), select.short_value:where(:not([data-cm-widget] *)), div.short_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 142px;
    }

    .statusValueWrapper:where(:not([data-cm-widget] *)) {
      display: flex;
    }

    .short_value_transfer_disabled:where(:not([data-cm-widget] *)) {
      width: 40px;
      background-color: #F4F4F4;
      height: 30px;
      opacity: 0.9;
      border-right: none;
      border: 1px solid #D1D2CE;
      align-content: center;
      padding-left: 10px;
      cursor: default;
    }

    .short_value_transfer_icon:where(:not([data-cm-widget] *)) {
      background-image: url(resource?name=ch.curabill.ui.skin.icons.arrow_circle_right_iris);
      background-repeat: no-repeat;
      background-position-y: center;
      background-size: 18px;
      width: 18px;
      height: 30px;
      margin: 0px 2px 0px 2px;
      cursor: pointer;
    }

    .short_value_transfer_icon_hide:where(:not([data-cm-widget] *)) {
        visibility: hidden;
    }

    input.short_value.inline:where(:not([data-cm-widget] *)), select.short_value.inline:where(:not([data-cm-widget] *)), div.short_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.tiny_value:where(:not([data-cm-widget] *)), select.tiny_value:where(:not([data-cm-widget] *)), div.tiny_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 104px;
    }
    input.tiny_value.inline:where(:not([data-cm-widget] *)), select.tiny_value.inline:where(:not([data-cm-widget] *)), div.tiny_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.minimal_value:where(:not([data-cm-widget] *)), select.minimal_value:where(:not([data-cm-widget] *)), div.minimal_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 66px;
    }
    input.minimal_value.inline:where(:not([data-cm-widget] *)), select.minimal_value.inline:where(:not([data-cm-widget] *)), div.minimal_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.fluid.value:where(:not([data-cm-widget] *)), select.fluid.value:where(:not([data-cm-widget] *)), div.inputSelectCombo.fluid.value:where(:not([data-cm-widget] *)),
    div.custom_select_options:where(:not([data-cm-widget] *)) input.fluid.value:where(:not([data-cm-widget] *))  {
      width: 100%;
    }

    .inputPostFix:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    .inputPreFix:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
    }

    span.spaceAfter:where(:not([data-cm-widget] *)):after { content: " "; }
    span.spaceBefore:where(:not([data-cm-widget] *)):before { content: " "; }

    div.inputExplanationText:where(:not([data-cm-widget] *)) {
      display: inline-block;
      vertical-align: middle;
    }

    .highlightValue:where(:not([data-cm-widget] *)) {
      color: #297889 !important;
    }

    .custom_radio:where(:not([data-cm-widget] *)),
    .custom_checkbox:where(:not([data-cm-widget] *)) {
      /* cannot use display:none or visibility:hidden because we would lose keyboard/tabbing support */
      width: 0 !important;
      height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      display: block; /* cannot get rid of all spacing in all cases if display is inline-block (wrap in inline-block div if necessary, see below) */
      opacity: 0; /* mac fix, otherwise original input is still visible */
      -moz-appearance: none; /* firefox fix, radios and checkboxes normally don't respect width and height */
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      .custom_radio:where(:not([data-cm-widget] *)),
      .custom_checkbox:where(:not([data-cm-widget] *)) {
        display: none; /* keyboard/tabbing support is not needed on tablets */
      }
    }

    .custom_radio_wrapper:where(:not([data-cm-widget] *)),
    .custom_checkbox_wrapper:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      -webkit-appearance: none;
      background-color: #ffffff;
      border: 1px solid #D1D2CE;
      /* box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); */
      padding: 8px;
      border-radius: 50px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      height: 0px;
      width: 0px;
      line-height: 22px !important;
    }

    .custom_radio:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):after {
      content: ' ';
      width: 10px;
      height: 10px;
      border-radius: 50px;
      position: absolute;
      top: 3px;
      background-color: #14130E;
      text-shadow: 0px;
      left: 3px;
      font-size: 32px;
    }

    .custom_radio:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      color: #99a1a7;
      border: 1px solid #D1D2CE;
    }

    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      border: 1px solid #D1D2CE;
      /* box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); */
      padding: 7px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      height: 0px;
      width: 0px;
      line-height: 22px !important;
    }

    .custom_checkbox:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):after {
      font-family: 'curabill-Iconfont-Regular';
      -webkit-font-smoothing: antialiased;
      content: '*';
      /*content: '\2714';*/
      font-size: 13px;
      position: absolute;
      top: -4px;
      left: 1px;
      color: #14130E;
    }

    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before,
    .custom_checkbox:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      /* outline/border/box-shadow: see input:focus */
    }
    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before {
      border-radius: 50px;
    }

    .custom_radio_label:where(:not([data-cm-widget] *)), .custom_checkbox_label:where(:not([data-cm-widget] *)),
    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)), .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      padding: 0 20px 0 10px;
      line-height: 30px;
      vertical-align: middle;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)), .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    input.custom_radio[disabled]:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)),
    input.custom_checkbox[disabled]:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED;
    }

    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.last_label:where(:not([data-cm-widget] *)),
    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.last_label:where(:not([data-cm-widget] *)) {
      padding-right: 0px;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.onethird_value:where(:not([data-cm-widget] *)) {
      display: inline-block;
      width: 104px;
    }

    .custom_select_wrapper:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
    }
    .custom_select_wrapper.open:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
        border: 1px solid #14130E;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) {
      position: absolute;
      z-index: 5; 
      background-color: #ffffff;
      border: 1px solid #5A5859;
      box-shadow: 0 5px 10px 2px rgba(0,0,0,0.1);
      min-width: 100%;
      box-sizing: border-box;
      display: none;
    }
    .custom_select_options.open:where(:not([data-cm-widget] *)) {
      display: block;
    }
    .custom_select_options.above:where(:not([data-cm-widget] *)) {
      bottom: 100%;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > div.search:where(:not([data-cm-widget] *)) {
      margin: 10px 10px; 
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) {
      margin: 0;
      padding: 0;
      max-height: 330px; 
      overflow: auto;
      cursor: default;
      user-select: none;
    }
    .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li:where(:not([data-cm-widget] *)) { 
      display: block;
      white-space: nowrap;
      height: 30px; 
      line-height: 30px ;
      padding: 0 10px; 
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li.itemSelected:where(:not([data-cm-widget] *)) {
      background-color: #DEF2F3;
      color: #14130E;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li.groupHeader:where(:not([data-cm-widget] *)) {
      text-transform: uppercase;
      color: #5A5859;
      background-color: #F4F4F4;
      font-size: 13px;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li:where(:not([data-cm-widget] *)) > span.searchTerm:where(:not([data-cm-widget] *)) {
      color: #297889;
    }

    span.searchReset:where(:not([data-cm-widget] *)) {
      display: none;
      position: absolute !important;
      top: 0px;
      right: 0;
      font-size: 10px;
      width: 40px;
      cursor: pointer;
      margin: 10px 0px;
      text-align: center;
    }

    

    .editable-select:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
    }
    button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) {
      position: absolute;
      right: -7px;
      top: 2px;
      height: 26px;
      width: 20px;
      border: none;
      padding: 0;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) {
        height: 41px;
      }
    }
    button[type='button'].editable-select-toggle:hover:where(:not([data-cm-widget] *)), button[type='button'].editable-select-toggle:focus:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
    }
    button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) .icon:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
      text-align: center;
      font-size: 10px !important;
    }
    .editable-select-input:where(:not([data-cm-widget] *)) {
      margin: 0;
      padding: 5px 10px;
    }

    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      -webkit-box-shadow: 0px 0px 1px 0px rgba(128, 128, 127, 0.3);
      box-shadow: 0px 0px 1px 0px rgba(128, 128, 127, 0.3);
      margin-top: 1px;
      margin-left: 0px;
      z-index: 2; 
      border-top: none;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      text-align: left;
      line-height: 20px;
      background-color: #ffffff;
      color: #14130E;
      padding: 0px;
    }
    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) {
      line-height: 20px;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) {
        line-height: 30px;
      }
    }

    body .ui-corner-all:where(:not([data-cm-widget] *)) {
      border-radius: 0px;
    }

    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a.ui-state-hover:where(:not([data-cm-widget] *)) {
      background: #193C43;
      background-color: #193C43;
      color: #ffffff;
      border: 1px solid #193C43
    }

    
    

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) {
      width: 100%;
    }

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding: 0;
      margin: 0;
    }

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td.notificationContent:where(:not([data-cm-widget] *)) {
      padding: 0px;
      padding-left: 20px;
      padding-bottom: 15px;
    }

    div.notification:where(:not([data-cm-widget] *)) {
      margin: 0px;
      font-size: 14px;
      margin-bottom: 20px;
      color: #14130E;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 5000;
      min-width: 1024px;
    }

    div.statusNotification:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)), div.alertNotification:where(:not([data-cm-widget] *)), div.cancelNotification:where(:not([data-cm-widget] *)) {
      -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    2px 2px 5px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         2px 2px 5px 0px rgba(0, 0, 0, 0.2);
    }

    div.level3Part:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)) {
      margin-left: -20px;
      margin-right: -20px;
      min-width: 0;
    }
    .dialog:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)), div.level1Content:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)) {
      min-width: 0;
    }
    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) {
      border-collapse: collapse;
    }

    div.notificationHeader:where(:not([data-cm-widget] *)) {
      font-weight: 500;
      text-align: left;
      padding-top: 15px;
      margin-bottom: -5px;
    }

    div.errorBox:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9;
    }

    div.warningBox:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      color: #14130E !important;
    }

    div.infoBox:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
    }

    div.successBox:where(:not([data-cm-widget] *)) {
      background-color: #E0F4CB;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      font-family: 'curabill-Iconfont-Regular';
      color: #ffffff;
      text-align: center;
      font-size: 16px;
      width: 60px;
      vertical-align: middle;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationClose:where(:not([data-cm-widget] *)) {
      width: 30px;
      font-size: 12px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.boxContent:where(:not([data-cm-widget] *)) {
      text-align: left;
      display: flex;
      flex-wrap: wrap;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationClose:where(:not([data-cm-widget] *)) span.clear:where(:not([data-cm-widget] *)) {
      cursor: pointer;
    }
    div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
      line-height: 30px;
      padding-right: 20px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.notificationButtons:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
      padding-top: 15px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) ul:where(:not([data-cm-widget] *)) {
      margin-left: 0px;
      padding-left: 20px;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
      cursor: pointer;
      display: none;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: -10px;
      margin-left: 20px;
      margin-bottom: -10px;
      border: 1px solid #D1D2CE;
      color: #14130E;
      font-weight: 500;
      min-width: 50px;
      text-align: center;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm.emergency:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationCancel.emergency:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.emergency:where(:not([data-cm-widget] *)) {
      border: 1px solid #14130E;
      background-color: #C22800;
      color: #ffffff;
      text-transform: uppercase;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.linkButton:where(:not([data-cm-widget] *)) {
      border: none;
      color: #297889;
      font-weight: normal;
      padding-left: 0;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)) {
      margin-left: 0px;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:hover:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:hover:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:hover:where(:not([data-cm-widget] *)) {
      border: 1px solid #1093A7;
      color: #1093A7;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm.emergency:hover:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationCancel.emergency:hover:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.emergency:hover:where(:not([data-cm-widget] *)) {
      border: 1px solid #14130E;
      color: #14130E;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.linkButton:hover:where(:not([data-cm-widget] *)) {
      border: none;
      color: #297889;
    }

    .errorBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #C22800;
    }
    .errorBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "J";
    }

    .warningBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    .warningBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "J";
    }

    .infoBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    .infoBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "r";
    }

    .successBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #56842A;
    }
    .successBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "*";
    }

    div.validationNotification:where(:not([data-cm-widget] *)) {
      color: #C22800;
      position: relative;
      z-index: 1;
    }

    div.notificationNotification:where(:not([data-cm-widget] *)) {
      z-index: 900;
      position: relative;
    }

    div.validationNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.alertNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.notificationNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.cancelNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)) {
      display: none;
    }

    div.alertNotification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    div.cancelNotification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .errorLabel:where(:not([data-cm-widget] *)), td.errorLabel:where(:not([data-cm-widget] *)) label:where(:not([data-cm-widget] *)) {
      color: #C22800 !important;
    }
    div.errorMsg.infoMsg:where(:not([data-cm-widget] *)) .errorLabel:where(:not([data-cm-widget] *)),
    tr.errorRow.infoRow:where(:not([data-cm-widget] *)) .errorLabel:where(:not([data-cm-widget] *)) {
      color: #14130E !important;
    }

    .errorMsg:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9;
      color: #C22800;
      margin: 0px 10px;
      padding: 5px 10px;
      line-height: 17px;
    }
    .errorMsg.infoMsg:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      color: #14130E;
    }

    table.formTable:where(:not([data-cm-widget] *)) tr.errorRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), table.filterTable:where(:not([data-cm-widget] *)) tr.errorRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding-bottom: 0px !important;
    }

    tr.errorMsgRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding-top: 0px;
    }

    input.errorField:where(:not([data-cm-widget] *)), select.errorField:where(:not([data-cm-widget] *)), div.errorField:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)), div.errorField:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)), textarea.errorField:where(:not([data-cm-widget] *)), div.inputField.errorField:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800 !important;
      color: #C22800 !important;
      margin-bottom: 0px;
    }

    input.errorField.infoField:where(:not([data-cm-widget] *)),
    select.errorField.infoField:where(:not([data-cm-widget] *)),
    div.errorField.infoField:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)),
    div.errorField.infoField:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)),
    textarea.errorField.infoField:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #DCB400 !important;
      color: #14130E !important;
    }

    tr.errorRowNoWidth:where(:not([data-cm-widget] *)) div.errorMsg:where(:not([data-cm-widget] *)) {
      width: auto !important;
    }

    tr.errorRowNoWidth:where(:not([data-cm-widget] *)) td.label:where(:not([data-cm-widget] *)) {
      width: auto !important;
    }

    div.accordion.accordionError:where(:not([data-cm-widget] *)) div.accordionHeader:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800;
      padding-left: 8px;
    }

    div.accordion.accordionError.accordionInfo:where(:not([data-cm-widget] *)) div.accordionHeader:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #DCB400;
    }
    div.accordion.accordionError:where(:not([data-cm-widget] *)) div.accordionContent:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800;
    }
    div.accordion.accordionError.accordionInfo:where(:not([data-cm-widget] *)) div.accordionContent:where(:not([data-cm-widget] *)) {
        border-left: 3px solid #DCB400;
    }

    

    .infoBoxNoIcon:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      border: 0px;
      margin: 0px;
      margin-top: 15px;
      margin-bottom: 15px;
      padding: 10px !important;
      color: #14130E;
      position: relative;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
    }

    .infoIcon:where(:not([data-cm-widget] *)) {
      cursor: default;
    }

    .infoIcon:where(:not([data-cm-widget] *)):after {
      content: "r";
    }

    
    .textInfo:where(:not([data-cm-widget] *)) {
      margin-left: 5px;
    }

    div.infoText:where(:not([data-cm-widget] *)) {
      padding-bottom: 12px;
    }

    div.infoText:where(:not([data-cm-widget] *)) .icon.info:where(:not([data-cm-widget] *)),
    div.infoText:where(:not([data-cm-widget] *)) .infoIcon:where(:not([data-cm-widget] *)), span.infoPostfix:where(:not([data-cm-widget] *)) {
      padding: 0px 10px;
    }

    
    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.beforeInputInfoIcon:where(:not([data-cm-widget] *)) {
     padding-right: 7px;
    }
    span.inputInfoIcon:where(:not([data-cm-widget] *)) {
     vertical-align: middle;
    }

    img.roundFrame:where(:not([data-cm-widget] *)) {
      border-radius: 50%;
    }

    .notificationCount:where(:not([data-cm-widget] *)) {
      position: relative;
      top: -11px;
      left: -7px;
      margin-right: -5px;
      background-color: #C22800;
      color: white;
      padding: 1px 5px 2px 5px;
      font-family: 'Ubuntu', arial, 'sans-serif';
      font-size: 11px;
      font-weight: 500;
      border-radius: 20px;
      background-clip: padding-box;
   }

    .offlineHeader:where(:not([data-cm-widget] *)), .partInfoHeader:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 21px;
      
        font-weight: 500;
        
      margin-bottom: 5px;
    }

    .squareDiv:where(:not([data-cm-widget] *)) {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      background-size: cover;
    }

    .squareDiv:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)) {
        display: none;
        position: absolute;
        background-color: #DCB400;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        color: #fff;
        font-size: 7px;
        line-height: 15px;
        right: 0px;
        bottom: 0px;
        text-align: center;
    }

    .squareDiv.pictureLarge:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)) {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 25px;
        transform: translateX(-25%)translateY(-25%);
    }

    .squareDiv.incTreatmentNeeds:where(:not([data-cm-widget] *)) {
        position: relative;
        border: 2px solid #DCB400;
    }

    .squareDiv.incTreatmentNeeds:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)){
        display: block;
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) {
        position: relative;
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)){
        border: 5px solid red;
        border-radius: 50%;
        position: absolute;
        width: calc(100% - 10px);
        height: calc(100% - 10px);

        left: calc(50%);
        top: calc(50%);

        webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)):after{
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 105%;
        background: red;
        left: calc(50% - 5px);
        transform: rotatez(315deg);
    }

    .squareDiv.pictureSmall:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)){
    border: 3px solid red;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    }

    .squareDiv.pictureSmall:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)):after{
      width: 4px;
      left: calc(50% - 2px);
    }

    .dropdownShadowLeft:where(:not([data-cm-widget] *)) {
      box-shadow: -3px 3px 16px -5px #D1D2CE;
    }
    .dropdownShadowRight:where(:not([data-cm-widget] *)) {
      box-shadow: 3px 3px 16px -5px #D1D2CE;
    }

    .pictureLarge:where(:not([data-cm-widget] *)) {
      width: 144px;
      height: 144px;
      margin: auto;
    }
    .pictureMedium:where(:not([data-cm-widget] *)) {
      width: 77px;
      height: 77px;
    }
    .pictureSmall:where(:not([data-cm-widget] *)) {
      width: 44px;
      height: 44px;
    }
    .pictureTiny:where(:not([data-cm-widget] *)) {
      width: 33px;
      height: 33px;
    }

    .infoFooter:where(:not([data-cm-widget] *)) {
      display:block;
      margin-top:20px;
      padding:10px;
    }

    .infoFooterText:where(:not([data-cm-widget] *)) {
      padding-left: 5px;
    }

    .text:where(:not([data-cm-widget] *)) {
      white-space: pre-wrap;
    }

    .pre-line:where(:not([data-cm-widget] *)) {
      white-space: pre-line;
    }

    span.roundedTag:where(:not([data-cm-widget] *)) {
      background-color: #1093A7;
      display: inline-block;
      width: 10px;
      height: 10px;
      box-shadow: 1px 1px 1px #D1D2CE;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      border: 3px solid #ffffff;
      margin-right: 6px;
      vertical-align: middle;
    }
    span.roundedTag.green:where(:not([data-cm-widget] *)) {
      background-color: #56842A;
    }
    span.roundedTag.yellow:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    span.roundedTag.red:where(:not([data-cm-widget] *)) {
      background-color: #C22800;
    }

    div.inlineBlockContent:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .inlineContent:where(:not([data-cm-widget] *)) {
        display: inline;
    }

    /** Fullscreen */
    html:-ms-fullscreen {
      width:100%;
    }
    :-webkit-full-screen:where(:not([data-cm-widget] *)) {
      background-color:transparent;
    }

    div.inputSelectCombo:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      box-sizing: border-box;
      white-space: nowrap; 
      background-color: #ffffff; 
      width: 100%;
      display: inline-flex;
      flex-flow: row;
      height: 30px;
    }
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > .searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      border-color: #193C43; 
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      border-top: none;
      border-bottom: none;
      border-left: none;
      -webkit-appearance: none;
      border-radius: 0;
      height: 28px; 
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options.open:where(:not([data-cm-widget] *)) { 
      min-width: calc(100% + 2px);
      left: -1px;
    }
    .mobileSelectCombo:where(:not([data-cm-widget] *)) div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options.open:where(:not([data-cm-widget] *)) {
      right: -1px;
      left: auto;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }
    div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) {
      position: relative;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input:not(:disabled):not([type=hidden]):where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input.fluid.value:where(:not([data-cm-widget] *)), 
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) {
      width: 67%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      width: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) {
      width: 33%;
      height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
      border: none;
      border-radius: 0px;
      padding-left: 6px;
      text-overflow: ellipsis;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
        width: 100%; 
        height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > .contextMenu:where(:not([data-cm-widget] *)) {
      margin-top: 0;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
      border: none;
      overflow: hidden;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 33%;
      height: calc(100% - 1px);
      min-height: 25px;
      padding: 0;
    }
    input.searchInput:where(:not([data-cm-widget] *)) {
      background-image: url(resource?name=ch.curabill.ui.skin.search20);
      background-repeat: no-repeat;
      background-position: 7px center; 
      padding-left: 33px;
    }
    
    input.searchInput:where(:not([data-cm-widget] *)) + .searchReset:where(:not([data-cm-widget] *)), .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) > .searchReset:where(:not([data-cm-widget] *)) {
      margin: 5px;
      width: 20px;
      top: calc(50% - 5px);
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
    }
    .editAppointment.dialog:where(:not([data-cm-widget] *)) img.filterWaitImg:where(:not([data-cm-widget] *)) {
      top: calc(50% - 5px);
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
    }
    .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
      width: 100%;
      max-width: 446px;
    }
    .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) > input[disabled]:where(:not([data-cm-widget] *)) {
      color: #14130E
    }

    
    
    

    div[name=patientSearch]:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      background-color: #FFF;
      width: calc(100% - 2px);
    }


    div[name=patientSearch]:where(:not([data-cm-widget] *)) div#patientSearch_context_menu_patientSearch:where(:not([data-cm-widget] *)) {
      left: -1px; /* because of the select separate border the input grows for 1 pixel. we have to counter that with -1px of the position */
    }

    div.groupFocus[name=patientSearch]:where(:not([data-cm-widget] *)) {
      border-color: #000;
    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) {
      width: 75%;
      float: left;

    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) .cmPosWrapper:where(:not([data-cm-widget] *)), div.patientSearchInput:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)) {
      width: 100%;
      border-right: 0px;
      border: none;
    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) button.filterResetBtn:where(:not([data-cm-widget] *)) {
      position: absolute;
      right: 0px;
      top: 0px;
      left: auto;
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)) {
      width: calc(25% - 1px);
      display: inline-table;
      position: relative;
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)):before {
      content: "";
      height: 50%;
      border-left: 1px solid #D1D2CE;
      display: block;
      top: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%)translateY(-50%);
      -moz-transform: translateX(-50%)translateY(-50%);
      -ms-transform: translateX(-50%)translateY(-50%);
      -o-transform: translateX(-50%)translateY(-50%);
      transform: translateX(-50%)translateY(-50%);
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
      height: 30px;
      width: 100%;
      text-overflow:ellipsis;
      overflow:hidden;
      border: none;
    }

    /** NOTE: fixes the overlapping of the reset button and the input text */
    div.patientSearchInput:where(:not([data-cm-widget] *)) input.resettable:where(:not([data-cm-widget] *)) {
      padding-right: 25px !important;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchInput:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)) {
        width: inherit;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchInput:where(:not([data-cm-widget] *)) span.searchReset:where(:not([data-cm-widget] *)) {
        margin: 5px 0;
        width: 20px;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchSelect:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
        width: 100%;
    }

    
    
    

    div.patientStatus:where(:not([data-cm-widget] *)) {
      display: inline-block;
      margin-left: 10px;
    }

    td.patientStatus:where(:not([data-cm-widget] *)) {
      border: none !important;
    }

    span.patientStatus:where(:not([data-cm-widget] *)) {
      display: inline-block;
      margin: 0 5px;
    }

    div.appointmentContainer:where(:not([data-cm-widget] *)) span.patientStatus:where(:not([data-cm-widget] *)) {
        margin: 0 5px 0 0;
    }

    span.patientStatus:where(:not([data-cm-widget] *)) span.patientStatusButton:where(:not([data-cm-widget] *)) {
      padding: 0 6px 0 5px;
      border-radius: 3px;
      color: #FFF;
    }

    span.patientStatus.sizeBig:where(:not([data-cm-widget] *)) span.patientStatusButton:where(:not([data-cm-widget] *)) {
      font-size: 15px;
      padding: 2px 10px;
    }

    .popupInner.tooltip:where(:not([data-cm-widget] *)) div.content.actionMenu:where(:not([data-cm-widget] *)) {
        width: auto !important;
        padding: 0 !important;
        position: static;
    }

    .popupInner.tooltip:where(:not([data-cm-widget] *)) div.content.actionMenu:where(:not([data-cm-widget] *)) ul:where(:not([data-cm-widget] *)) li:first-of-type:where(:not([data-cm-widget] *)) {
        border: 0;
    }

    div.patientStatusMenu:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) {
      white-space: nowrap;
    }

    div.patientStatusMenu:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
      height: 14px;
      width: 14px;
      display: inline-block;
      border-radius: 10px;
    }

    
    
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      
      input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)), .filterTable:where(:not([data-cm-widget] *)) > tbody:where(:not([data-cm-widget] *)) > tr:where(:not([data-cm-widget] *)) > td.value:where(:not([data-cm-widget] *)), .inputSelectCombo.value:where(:not([data-cm-widget] *)) { 
        height: 45px;
      }
      .valueHeight:where(:not([data-cm-widget] *)) {
        height: 45px;
        line-height: 45px;
      }
      .custom_radio_label:where(:not([data-cm-widget] *)), .custom_checkbox_label:where(:not([data-cm-widget] *)) {
        line-height: 45px;
      }

      div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td.notificationContent:where(:not([data-cm-widget] *)) {
        padding-bottom: 10px;
      }
      div.notification:where(:not([data-cm-widget] *)) div.notificationButtons:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
        padding-top: 10px;
      }

      div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
        line-height: 40px;
      }
      div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
      }
      div.valueContainer:where(:not([data-cm-widget] *)) {
        min-height: 45px;
        line-height: 30px;
      }

      
      
      
      .editAppointment.dialog:where(:not([data-cm-widget] *)) .appLabel:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) div:where(:not([data-cm-widget] *)) {
        padding: 7px 0px;
      }

      .editAppointment.dialog:where(:not([data-cm-widget] *)) .appLabel:where(:not([data-cm-widget] *)) span.customIcon:where(:not([data-cm-widget] *)) {
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
      }

      .editAppointment.dialog:where(:not([data-cm-widget] *)) div.inputSelectCombo.value:where(:not([data-cm-widget] *)){
        height: 45px;
      }
    }

    
    input:where(:not([data-cm-widget] *))::-ms-clear {
      width : 0;
      height: 0;
    }

    /* css info sidebar */
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) {
      width: 400px;
      padding-left: 24px;
      vertical-align: top;
      min-height: 100px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:where(:not([data-cm-widget] *)) {
      border-left: 1px solid #D1D2CE;
      padding: 15px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:first-of-type:where(:not([data-cm-widget] *)) {
      border-top: 1px solid #D1D2CE;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:nth-child(2n+1):where(:not([data-cm-widget] *)) {
      padding-bottom: 0px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) ul.mergeFieldList:where(:not([data-cm-widget] *)) {
      margin: 0;
    }

    
    
    
    .ui-selectmenu-menu.ui-selectmenu-open:where(:not([data-cm-widget] *)) {
      height: 100%; 
      max-height: 300px; 
    }
    .ui-selectmenu-menu.ui-selectmenu-open:where(:not([data-cm-widget] *)) ul[role="listbox"]:where(:not([data-cm-widget] *)){
      max-height: 100%;
    }
  @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      .dialog .outer > h1:where(:not([data-cm-widget] *)) { 
        height: 55px;
        line-height: 55px;
      }

      .dialog div.inner:where(:not([data-cm-widget] *)) {
        
      }

      .dialog .dialogToolbar:where(:not([data-cm-widget] *)) {
        height: 50px;
      }

      .dialog .dialogToolbar table td:where(:not([data-cm-widget] *)) {
        width:  50px;
      }

      .dialog div.dialogToolbar+div.inner:where(:not([data-cm-widget] *)) {
       
      }
      .dialog div.dialogToolbar+div+div.inner:where(:not([data-cm-widget] *)) {
       
      }

      .dialog table.inner .dialogColumn > table > tbody > tr > td:where(:not([data-cm-widget] *)) { 
        padding-bottom: 10px;
      }

      .dialog .inner td.buttons:where(:not([data-cm-widget] *)) {
        padding-top: 10px;
      }
    }
  
        html, body {
            padding:0px;
            margin:0px;
            height:100%;
            width:100%;
        }

        body {
            background-color: #F8FAFB !important;
            padding: 0px !important;
            margin: 0px !important;
        }

        body.loginBody {
            min-width: 850px;
            overflow: auto;
        }

        body.loginBody main:where(:not([data-cm-widget] *)) {
            height: calc(100% - 120px);
            min-height: 650px;
            position: relative;
        }

        .dialog div.notification:where(:not([data-cm-widget] *)) {
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            border-radius: 6px;
        }

        .dialog div.notification td.notificationSymbol:where(:not([data-cm-widget] *)){
            display: none;
        }

        div.mainContent:where(:not([data-cm-widget] *)) {
            width: 688px;
            height: 546px;
            min-height: 546px;

            background-color: #fff;

            position: absolute;
            left: calc(50%);
            top: calc(50%);

            webkit-transform: translateX(-50%)translateY(-50%);
            -moz-transform: translateX(-50%)translateY(-50%);
            -ms-transform: translateX(-50%)translateY(-50%);
            -o-transform: translateX(-50%)translateY(-50%);
            transform: translateX(-50%)translateY(-50%);

            border-radius: 3px;
            box-shadow: 0px 1px 0px #E4E9EC;
        }

        div.mainContent.narrow:where(:not([data-cm-widget] *)) {
            width: 344px;
            height: 480px;
            min-height: 480px;
        }

        div.mainContent.narrow div.login:where(:not([data-cm-widget] *)) {
            width: 268px;
            padding: 50px 38px 30px;
        }

        div.mainContent > div:where(:not([data-cm-widget] *)) {
            width: 264px;
            height: calc(100% - 80px);
            padding: 50px 40px 30px;
            float: left;
            position: relative;
        }

        div.left:where(:not([data-cm-widget] *)) {
            background-color: #005C6D;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
        }

        div.left .welcome:where(:not([data-cm-widget] *)) {
            width: 265px;
        }

        div.left .welcome span:where(:not([data-cm-widget] *)) {
            font-family:
            Ubuntu, Helvetica, Arial, sans-serif !important;
            
            font-size: 20px !important;
            line-height: 28px !important;
            color: #FFFFFF;
        }

        div.left .news:where(:not([data-cm-widget] *)) {
            width: 265px;
            position: absolute;
            bottom: 30px;
            color: #FFF;
        }

        .news ul.newsContent:where(:not([data-cm-widget] *)) {
            padding: 0px;
            overflow-y: hidden;
        }

        div.left .news ul.newsContent li:where(:not([data-cm-widget] *)){
            display: none;
        }

        div.left .news ul.newsContent li.active:where(:not([data-cm-widget] *)) {
            display: block;
        }

        div.left .news .news_date:where(:not([data-cm-widget] *)) {
            color: #819DA3;
            opacity: 0.8;
        }

        div.left .news .news_title:where(:not([data-cm-widget] *)) {
            font-size: 18px !important;
            line-height: 28px !important;
        }

        div.news div.news_text p:where(:not([data-cm-widget] *)) {
            max-height: 200px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            padding: 0px;
            margin: 0px;
        }

        div.news div.news_text a:where(:not([data-cm-widget] *)) {
            color: #fff;
            font-size: 14px;
            line-height: 20px;
            text-decoration: underline;
        }

        ol.newsNav:where(:not([data-cm-widget] *)) {
            user-select: none;
            padding: 0px;
            margin: 0px;
        }

        ol.newsNav li:where(:not([data-cm-widget] *)) {
            width: 6px;
            height: 6px;
            color: transparent;
            display: block;
            border-radius: 20px;
            display: inline-block;
            background-color: #fff;
            opacity: 0.5;
            margin: 2px;
            cursor: pointer;
            vertical-align: middle;
        }

        ol.newsNav li.active:where(:not([data-cm-widget] *)) {
            opacity: 1;
        }

        div.login:where(:not([data-cm-widget] *)) {
            border-top: 4px solid #005C6D;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
        }

        table.loginHeaderTable h1:where(:not([data-cm-widget] *)) {
            font-size: 21px !important;
            line-height: 16px !important;
            text-align: left;
        }

        table.loginHeaderTable p:where(:not([data-cm-widget] *)) {
            text-align: left;
            font-size: 14px;
        }

        table.loginHeaderTable.offline p:where(:not([data-cm-widget] *)) {
            color: #CB2F2E;
        }

        div.login table.loginTable:where(:not([data-cm-widget] *)) {
            margin: 25px 0px;
        }

        div.login table .label:where(:not([data-cm-widget] *)) {
            padding-bottom: 5px;
        }

        div.login input[type=text].value:where(:not([data-cm-widget] *)), div.login input[type=password].value:where(:not([data-cm-widget] *)), div.login select.value:where(:not([data-cm-widget] *)) {
            border: 1px solid #CED4DA;
            box-sizing: border-box;
            border-radius: 4px;

            font-weight: 300;
            font-size: 15px;
            line-height: 24px;

            width: 264px;
            height: 38px;
        }
        div.login label + label:where(:not([data-cm-widget] *)), div.login h3:where(:not([data-cm-widget] *)) {
            font-weight: 300;
            font-size: 15px;
            line-height: 32px;
        }

        div.login input:where(:not([data-cm-widget] *))::-ms-clear, div.login input:where(:not([data-cm-widget] *))::-ms-reveal {
            display: none;
        }

        div.login input.errorField:where(:not([data-cm-widget] *)), div.login select.errorField:where(:not([data-cm-widget] *)) {
            border: 1px solid #C22800 !important;
        }

        div.login :where(:not([data-cm-widget] *))::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #AEB3B7;
        }

        div.login .relative:where(:not([data-cm-widget] *)) {
            position: relative;
        }

        div.login div#passwordVisibilty:where(:not([data-cm-widget] *)) {
            position: absolute;
            padding: 0px;
            width: 20px;
            height: 20px;
            margin: 9px 15px;
            right: 0px;
            cursor: pointer;

            -webkit-mask-image: url("resource?name=ch.curabill.ui.skin.eye_shut_bold");
            mask-image: url("resource?name=ch.curabill.ui.skin.eye_shut_bold");
            background-color: #979797;
        }

        div.login div#passwordVisibilty.openEye:where(:not([data-cm-widget] *)) {
            -webkit-mask-image: url("resource?name=ch.curabill.ui.skin.eye_bold");
            mask-image: url("resource?name=ch.curabill.ui.skin.eye_bold");
        }

        div.login .custom_checkbox + label:where(:not([data-cm-widget] *))::before {
            border-radius: 4px;
        }

        div.login .custom_checkbox + label:where(:not([data-cm-widget] *)) {
            background: #FFFFFF;
            border: 1px solid #D1D2CE;
            box-sizing: border-box;
            border-radius: 4px;
        }

        div.login .custom_checkbox:checked + label:where(:not([data-cm-widget] *))::after {
            /*background: #297889;
            border: 3px solid white;*/
        }

        div.login button:where(:not([data-cm-widget] *)) {
            font-family: Ubuntu, Helvetica, Arial, sans-serif;
            height: 38px;
            border-radius: 4px;
        }

        div.login button[type="submit"][disabled]:where(:not([data-cm-widget] *)) {
            background-color: #D1D2CE;
            border-color: #D1D2CE;
        }

        div.login button[type="submit"]:where(:not([data-cm-widget] *)) {
            background: #005C6D;
            border: 1px solid #005C6D;
        }

        div.login td.actions button[type="submit"]:where(:not([data-cm-widget] *)) {
            width: 264px;
            position: absolute;
            bottom: 42px;
        }
        div.login td.actions2Btns button:where(:not([data-cm-widget] *)) {
            width: 120px;
            margin-right: 20px;
        }

        body.loginBody main table.options:where(:not([data-cm-widget] *)) {
            padding-top: 25px;
            margin: 0 auto;
        }

        body.loginBody main table.options td:where(:not([data-cm-widget] *)) {
            text-align: left;
            padding: 0px 10px;
            border-right: 1px solid #AEB3B7;
        }

        body.loginBody main table.options td a:where(:not([data-cm-widget] *)) {
            font-size: 14px;
            color: #AEB3B7;
            white-space: nowrap;

            padding-bottom: 2px;
            border-bottom: 1px solid #AEB3B7;
        }

        body.loginBody main table.options td:first-of-type:where(:not([data-cm-widget] *)) {
            padding-left: unset;
        }

        body.loginBody main table.options td:last-of-type:where(:not([data-cm-widget] *)) {
            border-right: none;
            padding-right: unset;
        }

        div.contact:where(:not([data-cm-widget] *)) {
            display: none;
            position: absolute;
            right: 50px;
            bottom: 0px;
            width: 245px;
            min-height: 100px;
            padding: 25px;
            background: #FFFFFF;
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            border-radius: 3px;
            text-align: left;
        }

        div.contact.active:where(:not([data-cm-widget] *)) {
            display: block;
        }

        div.contact img:where(:not([data-cm-widget] *)) {
            padding: 20px;
            width: 9px;
            position: absolute;
            right: 0px;
            top: 0px;
            cursor: pointer;
            color: #000;
        }

        div.contact h1:where(:not([data-cm-widget] *)) {
            font-weight: 600;
            font-size: 15px;
            line-height: 24px;
            letter-spacing: 0.005em;
            color: #666666;
        }

        div.contact p:where(:not([data-cm-widget] *)) {
            font-size: 14px;
            line-height: 20px;
            color: #666666;
        }

        div.contact a:where(:not([data-cm-widget] *)) {
            text-decoration: underline;
        }

        .dialog:where(:not([data-cm-widget] *)) {
        background-color: #EFEFED;
        
            background-image: url();
            background-position: left top;
            background-repeat: repeat-x;
        
        }

        .dialog div.inner:where(:not([data-cm-widget] *)) {
            border: 1px solid #D1D2CE;
            border-radius: 2px;
        }

        .dialog div.inner.login:where(:not([data-cm-widget] *)) {
            margin-top: 80px;
        }


        .dialog form[name=loginForm]:where(:not([data-cm-widget] *)) {
            padding: 0px;
        }

        .label:where(:not([data-cm-widget] *)) {
            display: block;
            padding-left: 2px;
            padding-top: 5px;
            font-weight: 500;
        }

        .text:where(:not([data-cm-widget] *)) {
            display: inline-block;
            padding-left: 2px;
            white-space: normal;
        }

        .emptyLine:where(:not([data-cm-widget] *)) {
            line-height: 10px !important;
            padding-bottom: 0px !important;
        }

        footer:where(:not([data-cm-widget] *)) {
            user-select: none;
            margin-top: 35px;
            height: 85px;
            background-color: #ECF2F2;
            width: 100%;
            position: relative;
        }

        div.footerLogo:where(:not([data-cm-widget] *)) {
            width: 200px;
            float: left;
            margin: 6px 25px;
        }

        div.footerVersionInfo:where(:not([data-cm-widget] *)) {
            color: #d3d3d3;
            position: absolute;
            width: 100%;
            bottom: 1em;
            user-select: text;
        }
        div.footerVersionInfo:where(:not([data-cm-widget] *))::selection {
            background: #d3d3d3;
            color: #000;
        }

        div.footerLogo .footerText:where(:not([data-cm-widget] *)) {
            color: #212529;
            font-size: 15px;
            vertical-align: text-bottom;
            display: inline-block;
            margin: 25px 0px;
        }

        div.footerLogo img:where(:not([data-cm-widget] *)) {
            width: 55px;
        }

        .footerSetting:where(:not([data-cm-widget] *)) {
            float: right;
            margin: 0px 50px;
            height: 100%;
        }

        .footerSetting div:where(:not([data-cm-widget] *)) {
            display: inline-block;
            font-size: 15px;
            margin: 28px 0px 28px 30px;
            cursor: pointer;
        }

        .footerSetting div.footerLang select:where(:not([data-cm-widget] *)) {
            width: 50px;
            font-size: 15px;
            background-color: inherit;
            border: none;
        }

        table.loginSettingsTable tr td:where(:not([data-cm-widget] *)) {
            padding-bottom: 5px;
        }

        .dialog table.inner.loginTable td.actions:where(:not([data-cm-widget] *)) {
            padding: 20px 0;
        }

        .dialog table.inner.loginTable td.actions2Btns:where(:not([data-cm-widget] *)) {
            position: absolute;
            bottom: 42px;
        }

        .dialog table.inner.loginTable td.actions2Btns.cancelLogin:where(:not([data-cm-widget] *)) {
            bottom: 23px;
        }

        div.login a#loginOnline:where(:not([data-cm-widget] *)) {
            position: absolute;
            bottom: 18px;
        }

        div.login a#cancelLogin:where(:not([data-cm-widget] *)) {
            position: relative;
            top: 3px;
        }

        div.login a.lightGreyLink:where(:not([data-cm-widget] *)) {
            color: #AEB3B7;
            border-bottom: 1px solid #AEB3B7;
        }

        /** NEWS POPUP CSS **/

        div.popupOuter:where(:not([data-cm-widget] *)) {
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            border-radius: 3px;
        }

        div.popupInner div.content:where(:not([data-cm-widget] *)) {
            padding: 25px !important;
            position: relative;
        }

        div.popupInner h1:where(:not([data-cm-widget] *)) {
            font-weight: 600;
            font-size: 15px;
            line-height: 24px !important;
            letter-spacing: 0.005em;
            color: #666666;
            border: none;
            height: auto;
            padding: 0px !important;
        }

        div.popupInner h1 span:where(:not([data-cm-widget] *)) {
            font-weight: normal;
        }

        div.popupInner p:where(:not([data-cm-widget] *)) {
            font-size: 14px;
            line-height: 22px;
            color: #666666;
        }

        div.popupInner a:where(:not([data-cm-widget] *)) {
            padding: 20px;
            width: 9px;
            height: 9px;
            position: absolute;
            right: 0px;
            top: 0px;
            cursor: pointer;
            color: #000;
        }

        div.popupInner a img:where(:not([data-cm-widget] *)) {
            width: 9px;
            color: #000;
        }

    

        /* margin 8px */
        /* base height 250px */
        

        div.overviewWidgetInner:where(:not([data-cm-widget] *)) {
            padding-left: 0px;
            padding-right: 16px;
        }

        div.overviewWidgetInner.loginWidget:where(:not([data-cm-widget] *)) {
            padding-right: 0px;
        }

        div.overviewWidgetOuter:where(:not([data-cm-widget] *)), .preview-holder:where(:not([data-cm-widget] *)) {
            overflow: hidden;
        }

        div.overviewWidgetContent:where(:not([data-cm-widget] *)) {
            overflow-y: auto;
            overflow-x: hidden;
        }
        div.overviewWidgetContent.noPadding:where(:not([data-cm-widget] *)) {
            padding: 0px;
        }

        div.overviewWidgetContent:where(:not([data-cm-widget] *)) table.formTable:where(:not([data-cm-widget] *)) {
            margin-left: 4px;
            margin-top: 2px;
        }

        div.overviewWidgetOuter[data-col="1"]:where(:not([data-cm-widget] *)), .preview-holder[data-col="1"]:where(:not([data-cm-widget] *)) { left: 0%; }
        div.overviewWidgetOuter[data-col="2"]:where(:not([data-cm-widget] *)), .preview-holder[data-col="2"]:where(:not([data-cm-widget] *)) { left: 25%; }
        div.overviewWidgetOuter[data-col="3"]:where(:not([data-cm-widget] *)), .preview-holder[data-col="3"]:where(:not([data-cm-widget] *)) { left: 50%; }
        div.overviewWidgetOuter[data-col="4"]:where(:not([data-cm-widget] *)), .preview-holder[data-col="4"]:where(:not([data-cm-widget] *)) { left: 75%; }

        div.overviewWidgetOuter[data-row="1"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="1"]:where(:not([data-cm-widget] *)) {
            top: 16px;
        }
        div.overviewWidgetOuter[data-row="2"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="2"]:where(:not([data-cm-widget] *)) {
            top: calc(2 * 16px + 250px);
        }
        div.overviewWidgetOuter[data-row="3"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="3"]:where(:not([data-cm-widget] *)) {
            top: calc(3 * 16px + 2 * 250px);
        }
        div.overviewWidgetOuter[data-row="4"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="4"]:where(:not([data-cm-widget] *)) {
            top:calc(4 * 16px + 3 * 250px);
        }
        div.overviewWidgetOuter[data-row="5"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="5"]:where(:not([data-cm-widget] *)) {
            top:calc(5 * 16px + 4 * 250px);
        }
        div.overviewWidgetOuter[data-row="6"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="6"]:where(:not([data-cm-widget] *)) {
            top:calc(6 * 16px + 5 * 250px);
        }
        div.overviewWidgetOuter[data-row="7"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="7"]:where(:not([data-cm-widget] *)) {
            top:calc(7 * 16px + 6 * 250px);
        }
        div.overviewWidgetOuter[data-row="8"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="8"]:where(:not([data-cm-widget] *)) {
            top:calc(8 * 16px + 7 * 250px);
        }
        div.overviewWidgetOuter[data-row="9"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="9"]:where(:not([data-cm-widget] *)) {
            top:calc(9 * 16px + 8 * 250px);
        }
        div.overviewWidgetOuter[data-row="10"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="10"]:where(:not([data-cm-widget] *)) {
            top:calc(10 * 16px + 9 * 250px);
        }
        div.overviewWidgetOuter[data-row="11"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="11"]:where(:not([data-cm-widget] *)) {
            top:calc(11 * 16px + 10 * 250px);
        }
        div.overviewWidgetOuter[data-row="12"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="12"]:where(:not([data-cm-widget] *)) {
            top:calc(12 * 16px + 11 * 250px);
        }
        div.overviewWidgetOuter[data-row="13"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="13"]:where(:not([data-cm-widget] *)) {
            top:calc(13 * 16px + 12 * 250px);
        }
        div.overviewWidgetOuter[data-row="14"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="14"]:where(:not([data-cm-widget] *)) {
            top:calc(14 * 16px + 13 * 250px);
        }
        div.overviewWidgetOuter[data-row="15"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="15"]:where(:not([data-cm-widget] *)) {
            top:calc(15 * 16px + 14 * 250px);
        }
        div.overviewWidgetOuter[data-row="16"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="16"]:where(:not([data-cm-widget] *)) {
            top:calc(16 * 16px + 15 * 250px);
        }
        div.overviewWidgetOuter[data-row="17"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="17"]:where(:not([data-cm-widget] *)) {
            top:calc(17 * 16px + 16 * 250px);
        }
        div.overviewWidgetOuter[data-row="18"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="18"]:where(:not([data-cm-widget] *)) {
            top:calc(18 * 16px + 17 * 250px);
        }
        div.overviewWidgetOuter[data-row="19"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="19"]:where(:not([data-cm-widget] *)) {
            top:calc(19 * 16px + 18 * 250px);
        }
        div.overviewWidgetOuter[data-row="20"]:where(:not([data-cm-widget] *)), .preview-holder[data-row="20"]:where(:not([data-cm-widget] *)) {
            top:calc(20 * 16px + 19 * 250px);
        }

        
        div.overviewWidgetOuter[data-sizex="1"]:where(:not([data-cm-widget] *)), .preview-holder[data-sizex="1"]:where(:not([data-cm-widget] *)) { width:25% }
        div.overviewWidgetOuter[data-sizex="2"]:where(:not([data-cm-widget] *)), .preview-holder[data-sizex="2"]:where(:not([data-cm-widget] *)) { width:50% }

        
        div.overviewWidgetOuter[data-sizey="1"]:where(:not([data-cm-widget] *)), .preview-holder[data-sizey="1"]:where(:not([data-cm-widget] *)) {
            height: 250px;
        }
        div.overviewWidgetOuter[data-sizey="1"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="false"]:where(:not([data-cm-widget] *)) {
            height: calc(250px - 41px);
        }
        div.overviewWidgetOuter[data-sizey="1"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="true"]:where(:not([data-cm-widget] *)) {
            height: calc(250px - 101px);
        }
        div.overviewWidgetOuter[data-sizey="2"]:where(:not([data-cm-widget] *)), .preview-holder[data-sizey="2"]:where(:not([data-cm-widget] *)) {
            height: calc(2 * 250px + 16px);
        }
        div.overviewWidgetOuter[data-sizey="2"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="false"]:where(:not([data-cm-widget] *)) {
            height: calc(2 * 250px + 16px - 41px);
        }
        div.overviewWidgetOuter[data-sizey="2"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="true"]:where(:not([data-cm-widget] *)) {
            height: calc(2 * 250px + 16px - 101px);
        }
        div.overviewWidgetOuter[data-sizey="3"]:where(:not([data-cm-widget] *)), .preview-holder[data-sizey="3"]:where(:not([data-cm-widget] *)) {
            height: calc(3 * 250px + 2 * 16px);
        }
        div.overviewWidgetOuter[data-sizey="3"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="false"]:where(:not([data-cm-widget] *)) {
            height: calc(3 * 250px + 2 * 16px - 41px);
        }
        div.overviewWidgetOuter[data-sizey="3"]:where(:not([data-cm-widget] *)) div.overviewWidgetContent[data-filter-enabled="true"]:where(:not([data-cm-widget] *)) {
            height: calc(3 * 250px + 2 * 16px - 101px);
        }

        div.overviewWidgetOuter:last-of-type:where(:not([data-cm-widget] *)) {
            margin-bottom: 20px;
        }

        .widgetColumn:where(:not([data-cm-widget] *)) {
            display: inline-block;
            vertical-align: top;
        }

        .widgetColumn700:where(:not([data-cm-widget] *)) {
            width: 700px;
            min-width: 700px;
            max-width: 700px;
        }

        .widgetColumn600:where(:not([data-cm-widget] *)) {
            width: 600px;
            min-width: 600px;
            max-width: 600px;
        }

        .widgetColumn300:where(:not([data-cm-widget] *)) {
            width: 300px;
            min-width: 300px;
            max-width: 300px;
        }

        .widget600:where(:not([data-cm-widget] *)) {
            width: 600px !important;
            min-width: 600px !important;
            max-width: 600px !important;
        }

        .widget300:where(:not([data-cm-widget] *)) {
            width: 300px !important;
            min-width: 300px !important;
            max-width: 300px !important;
        }

        .overviewWidgetColumn45pl:where(:not([data-cm-widget] *)) {
            width: 45%;
            min-width: 45%;
            max-width: 45%;
            min-width: 320px;
            padding-right: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetColumn45pr:where(:not([data-cm-widget] *)) {
            width: 45%;
            min-width: 45%;
            max-width: 45%;
            padding-left: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetColumn20pr:where(:not([data-cm-widget] *)) {
            width: 20%;
            min-width: 20%;
            max-width: 20%;
            padding-left: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetOuter:where(:not([data-cm-widget] *)) {
            font-size: 14px;
            display: inline-block;
            padding: 0px;
            margin: 0px;
            margin-bottom: 16px;
            width: 100%;
        }

        .overviewWidgetOuter.actionMenuOpen:where(:not([data-cm-widget] *)) {
            overflow: inherit;
        }

        .overviewWidgetInnerBg:where(:not([data-cm-widget] *)) {
            background-color: #ffffff !important;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.icon:where(:not([data-cm-widget] *)), .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) .action:where(:not([data-cm-widget] *)) {
            display: none;
            font-size: 14px;
            line-height: 20px;
            position: absolute;
            right: 12px;
            cursor: pointer;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.title.pointerCursor:hover:where(:not([data-cm-widget] *)), .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.add-bullet:hover:where(:not([data-cm-widget] *)), .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.edit:hover:where(:not([data-cm-widget] *)) {
            color: #297889;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) {
            background-color: #E4E6E3;
            color: #14130E;
            text-align: left !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            padding-left: 10px !important;
            padding-right: 30px !important;

            border: solid #D1D2CE;
            border-radius: 2px 2px 0px 0px;
            border-width: 1px 1px 0px 1px;
            border-bottom: none;

            margin: 0px;

            line-height: 20px !important;
            font-family: Ubuntu, Helvetica, Arial, sans-serif;
            font-size: 17px !important;
            font-weight: 400;
            font-style: normal;

            position: relative;
            white-space: nowrap;
            overflow-x: hidden;
            text-overflow: ellipsis;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            line-height: 18px !important;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) {
            vertical-align: middle !important;
            line-height: 16px !important;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) a:not(.tooltip a):where(:not([data-cm-widget] *)) {
            color: #14130E;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) a:hover:where(:not([data-cm-widget] *)) {
            color: #297889;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h1:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) img:where(:not([data-cm-widget] *)) {
            vertical-align: top !important;
            padding: 0px;
            margin: 0px;
            border: 0px;
            margin-top: 1px !important;
        }

        /* Header filter bar */
        .overviewWidgetInner:where(:not([data-cm-widget] *)) div.headerFilterBar:where(:not([data-cm-widget] *)) {
            border: 1px solid #D1D2CE;
            border-top: 0px;
            width: calc(100% - 2px) 
        }

        .overviewWidgetContent:where(:not([data-cm-widget] *)) {
            border: 1px solid #D1D2CE;
            border-bottom: 2px solid #CDCDCD;
            border-top: 0px;
            padding: 6px;
            border-radius: 0px 0px 2px 2px;
            box-sizing: border-box;

            line-height: 20px !important;
            font-family: Ubuntu, Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: 400;
            font-style: normal;
            background: #ffffff;
        }
        
        .overviewWidgetContent:where(:not([data-cm-widget] *)) > span.fontDisabled:where(:not([data-cm-widget] *)) {
            display: inline-block;
            padding-top: 6px;
        }
        .level3Content:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) {
            background-color: #E4E6E3;
        }
        .level3Content:where(:not([data-cm-widget] *)) .overviewWidgetContent:where(:not([data-cm-widget] *)) {
            background: #FCFCFC;
        }
        .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) .evenRow:where(:not([data-cm-widget] *)), .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) .oddRow:where(:not([data-cm-widget] *)) {
            background-color: transparent !important;
            border-top: 1px solid
            #D1D2CE !important;
        }
        .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) tr:first-child:where(:not([data-cm-widget] *)) {
            border-top: none !important;
        }
        .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) th:where(:not([data-cm-widget] *)) {
            border-left: none !important;
            border-right: none !important;
        }

        .overviewWidgetContent:where(:not([data-cm-widget] *)) .dataTable:where(:not([data-cm-widget] *)) td.important:where(:not([data-cm-widget] *)) div:where(:not([data-cm-widget] *)) {
            border-left: 4px solid #C22800;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) h4:where(:not([data-cm-widget] *)) {
            margin-top: 6px;
            margin-bottom: 2px;
            font-weight: 400;
            font-size: 15px;
            padding-left: 4px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) h4:where(:not([data-cm-widget] *)) ~ h4:where(:not([data-cm-widget] *)) {
            margin-top: 10px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) {
            padding: 0;
            border-collapse: collapse;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.fixedLayout:where(:not([data-cm-widget] *)) {
            width: 100%;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.template_row:where(:not([data-cm-widget] *)) {
            display: none;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.fixedLayout:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) {
            width: 100%;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.editLink:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.editLink:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.detailLink:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.detailLink:where(:not([data-cm-widget] *)) {
            color: #14130E;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.editLink:hover:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.editLink:hover:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.detailLink:hover:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.detailLink:hover:where(:not([data-cm-widget] *)) {
            color: #297889;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.yearColumn:where(:not([data-cm-widget] *)) {
            width: 40px;
            text-align: left;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th.narrowColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.narrowColumn:where(:not([data-cm-widget] *)) {
            width: 40px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th.lawColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.lawColumn:where(:not([data-cm-widget] *)) {
            width: 45px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.dateColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th.dateColumn:where(:not([data-cm-widget] *)) {
            width: 65px;
		}

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.dateTimeColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th.dateTimeColumn:where(:not([data-cm-widget] *)) {
            width: 102px;
		}

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.beginEndColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th.beginEndColumn:where(:not([data-cm-widget] *)) {
            width: 78px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.yearAgeColumn:where(:not([data-cm-widget] *)) {
            width: 100px;
            text-align: left;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.fullNameColumn:where(:not([data-cm-widget] *)) {
        	width: 120px;
        	text-align: left;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.dateRangeColumn:where(:not([data-cm-widget] *)) {
            width: 145px;
            text-align: left;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td.monetaryColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) th.monetaryColumn:where(:not([data-cm-widget] *)) {
            width: 54px;
            text-align: right;
            text-overflow: unset; /* tr selector is required, so that the text-overflow is not overwritten*/
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) + td.yearColumn:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) + td.dateRangeColumn:where(:not([data-cm-widget] *)) {
            text-align: right;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) {
            border-top: 0px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            padding-top: 0px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text:where(:not([data-cm-widget] *)) {
            overflow-y: hidden;
            display: inline-block;
            position: relative;
            line-height: 20px;
            text-align: justify;

            /* place for '...' */
            margin-right: 0em;
            padding-right: 1em;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text:where(:not([data-cm-widget] *)):before { /* create the ... */
            content: '\2026';
            position: absolute;
            right: 0px;
            bottom: 5px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text:where(:not([data-cm-widget] *)):after { /* hide ... if we have text, which is less than or equal to max lines */
            content: '';
            position: absolute;
            right: 0;
            width: 1em;
            height: 1em;
            margin-top: 0.2em;
            background: white;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text.oneRow:where(:not([data-cm-widget] *)) {
            max-height: 19px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text.twoRows:where(:not([data-cm-widget] *)) {
            max-height: 40px;
            padding-bottom: 5px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.horizontal:where(:not([data-cm-widget] *)) tr.detailRow:where(:not([data-cm-widget] *)) td.text.threeRows:where(:not([data-cm-widget] *)) {
            max-height: 60px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) th:where(:not([data-cm-widget] *)) {
            padding-left: 4px;
            padding-top: 6px;
            padding-bottom: 6px;
            padding-right: 4px;
        }

        .overviewWidget_table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), .overviewWidget_list:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) {
            padding: 2px 2px 2px 4px;
            line-height: 18px;
        }

        .overviewWidget_table:where(:not([data-cm-widget] *)), .overviewWidget_list:where(:not([data-cm-widget] *)) {
            padding: 0px;
            margin-top: 0;
            margin-bottom: 0px;
            width: 100%;
        }

        .overviewWidget_table:where(:not([data-cm-widget] *)) {
            border-collapse: collapse;
        }

        .overviewWidget_table:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            vertical-align: top;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) {
            list-style-type: none;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) table.layoutTable:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            font-size: 13px !important;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) table:where(:not([data-cm-widget] *)) {
            width: 100%;
        }

        .overviewWidget_moreLink:where(:not([data-cm-widget] *)) {
            position: absolute;
            top: 10px;
            right: 30px;
            color: #297889;
            cursor: pointer;
        }

        .overviewWidget_noItems:where(:not([data-cm-widget] *)) {
            margin-bottom: 15px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) .widget_color:where(:not([data-cm-widget] *)) {
            color: #297889 !important;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) .default_color:where(:not([data-cm-widget] *)) {
            color: #14130E;
        }

        .overviewWidget_nextPrevious:where(:not([data-cm-widget] *)) {
            text-align: center;
            font-size: 20px !important;
            font-style: normal;
        }

        .overviewWidget_nextPrevious:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            padding: 0 5px;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) .overviewWidget_disabled_link:where(:not([data-cm-widget] *)) {
            cursor: default;
        }

        table.overviewWidget_list:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), table.overviewWidget_list:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) th:where(:not([data-cm-widget] *)) {
            padding: 10px;
        }

        table.overviewWidget_list:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) th:where(:not([data-cm-widget] *)) {
            height: auto;
        }

        table.overviewWidget_list:where(:not([data-cm-widget] *)) {
            border-collapse:collapse;
        }

        div.overviewWidget_overviewLink:where(:not([data-cm-widget] *)) {
            margin-top: 10px;
            border-top: 1px solid #D1D2CE;
            text-align: center;
            padding-top: 10px;
            color: #297889;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) .no_border:where(:not([data-cm-widget] *)) {
            border: none !important;
        }

        .overviewWidget_list:where(:not([data-cm-widget] *)) .with_border:where(:not([data-cm-widget] *)) {
            border-bottom: 1px solid #D1D2CE;
        }

        div.line:where(:not([data-cm-widget] *)) hr:where(:not([data-cm-widget] *)) {
            border: 0px;
            border-top: 1px solid #D1D2CE;
            color: #ffffff;
            height: 0px;
            margin-bottom: 10px;
        }

        div.line.standalone:where(:not([data-cm-widget] *)) {
            margin: 20px 0px;
        }

        .level2Navigation:where(:not([data-cm-widget] *)) .editWidgetsButton:where(:not([data-cm-widget] *)) {
            display: inline;
            margin-right: 13px;
        }
        .editMode:where(:not([data-cm-widget] *)) .level2Navigation:where(:not([data-cm-widget] *)) .editWidgetsButton:where(:not([data-cm-widget] *)) {
            z-index: 0;
        }

        .level2Navigation:where(:not([data-cm-widget] *)) .addWidgetsButton:where(:not([data-cm-widget] *)) {
            display: none;
        }
        .editMode:where(:not([data-cm-widget] *)) .level2Navigation:where(:not([data-cm-widget] *)) .addWidgetsButton:where(:not([data-cm-widget] *)) {
            display: inline;
            position: relative; 
        }

        /**
         * Attention / Warning
         */

        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) table:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            background-color: transparent !important;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention.filled:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) table:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            background-color: #FAF4CC !important;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) {
            border-left: 4px solid #DCB400;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) table:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            background-color: transparent !important;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning.filled:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) table:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning.filled:where(:not([data-cm-widget] *)) *:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            background-color: #FFD2C9 !important;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) {
            border-left: 4px solid #C22800;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) td.mainColum:first-child:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) td.mainColumn:first-child:where(:not([data-cm-widget] *)) {
            padding-left: 6px;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            font-size: 10px;
            line-height: 10px;
            padding-top: 2px;
            display: block;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) p:where(:not([data-cm-widget] *)),
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) p:where(:not([data-cm-widget] *)) {
            margin: 0px;
            margin-bottom: -2px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            font-size: 12px;
        }

        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.attention:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            color: #DCB400;
        }
        .overviewWidgetInner:where(:not([data-cm-widget] *)) tr.warning:where(:not([data-cm-widget] *)) td.mainColumn:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            color: #C22800;
        }


        /**
         * Edit Mode
         */

        .editMode:where(:not([data-cm-widget] *)) .level2Navigation:where(:not([data-cm-widget] *)) .addWidgetsButton:where(:not([data-cm-widget] *)), .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) {
            z-index: 2000;
            -webkit-overflow-scrolling: touch;
        }

        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
            cursor: move;
        }
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) a:not(.tooltip a):where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) .editHoverLink:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) .pointerCursor:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.editLink:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.editLink:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) tr.detailLink:where(:not([data-cm-widget] *)),
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable:where(:not([data-cm-widget] *)) td.detailLink:where(:not([data-cm-widget] *)) {
            cursor: default;
            pointer-events: none;
            color: #14130E !important;
        }

        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.closeButton:where(:not([data-cm-widget] *)) {
            display: inline-block;
            font-size: 12px;
            cursor: pointer;
        }
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.add-bullet:where(:not([data-cm-widget] *)), .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.edit:where(:not([data-cm-widget] *)) {
            display: none !important;
        }
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) .overviewWidget_moreLink:where(:not([data-cm-widget] *)) {
            display: none;
        }
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) h3:where(:not([data-cm-widget] *)) span.title:where(:not([data-cm-widget] *)) {
            pointer-events: none;
        }

        
        .editMode:where(:not([data-cm-widget] *)) .gridster:where(:not([data-cm-widget] *)) .overviewWidgetInner:where(:not([data-cm-widget] *)) div.widgetActionDropdown:where(:not([data-cm-widget] *)) {
            display: none;
        }

        /**
        * widgetActionDropdown
        */

        div.widgetActionDropdown:where(:not([data-cm-widget] *)) {
            position: absolute;
            top: 0px;
            right: 16px;
            height: 41px;
            background-color: initial;
            min-width: 40px;
        }

        div.widgetActionDropdown:where(:not([data-cm-widget] *)) .actionsContainer:where(:not([data-cm-widget] *)) {
            line-height: 5px;
            left: initial;
            width: auto;
            min-width: 150px;
            vertical-align: middle !important;
            color: #14130E;
            white-space: nowrap;
            text-decoration: none !important;
            font-family: Ubuntu, Helvetica, Arial, sans-serif;
            font-size: 13px;
            font-weight: 400;
            clear: both;
        }

        div.widgetActionDropdown:where(:not([data-cm-widget] *)) .actionIcon:where(:not([data-cm-widget] *)) {
            visibility: hidden;
        }

        /**
        * Fixed Total-Row at the end of a widget
        */
        .overviewWidgetInner:where(:not([data-cm-widget] *)) table.dataTable.fixedLayout:where(:not([data-cm-widget] *)) tr.totalRow:where(:not([data-cm-widget] *)) th:where(:not([data-cm-widget] *)){
            position:sticky;
            background-color: #FCFCFC;
            bottom:-6px;
            font-weight:normal !important;
            border-bottom: 0px !important;
            text-align: right;
        }

        /**
        * Widget: ch.curabill.application.dossier.data.overview.widgets.personalDescription
        */
        table.personalDescriptionPhoneTable:where(:not([data-cm-widget] *)) {
            border-collapse: collapse;
            text-align: right;
            border: 0px !important;
            border-spacing: initial;
            display: block;
        }

        table.personalDescriptionPhoneTable:where(:not([data-cm-widget] *)) tbody:where(:not([data-cm-widget] *)), table.personalDescriptionPhoneTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) {
            display: block;
        }

        table.personalDescriptionPhoneTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: block;
            padding: 0px 0px 10px 0px !important;
        }

        /* widget footer */
        div.overviewWidgetContent:where(:not([data-cm-widget] *)) > div.footer:where(:not([data-cm-widget] *)) {
            position: absolute;
            bottom: 2px;
            padding-bottom: 5px;
            padding-right: 25px;
        }
        div.overviewWidgetContent:where(:not([data-cm-widget] *)) div.footer:where(:not([data-cm-widget] *)) .infoText:where(:not([data-cm-widget] *)) {
            padding-left: 3px;
        }

    
    input:focus:where(:not([data-cm-widget] *)),
    select:focus:where(:not([data-cm-widget] *)),
    textarea:focus:where(:not([data-cm-widget] *)),
    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before,
    .custom_checkbox:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before { /* for buttons and links see cssMain, for inputSelectCombo see below */
      outline: none;
      border: 1px solid #193C43;
    }

    select:where(:not([data-cm-widget] *)) optgroup:where(:not([data-cm-widget] *)) {
      font-style:normal;
      margin: 2px 3px;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    .label:where(:not([data-cm-widget] *)) {
      color: #14130E;
      font-weight: 400;
      font-size: 13px;
      width: 150px;
      padding-right: 24px !important;
    }
    .label.alignTop:where(:not([data-cm-widget] *)) {
      padding-top: 5px;
    }

    /* Todo UX HLTCURAPRAX-7474 2021-01-20 Ivan: Update UX Wiki. Because of the case of to high labes it is safer to place the icon inside the input/checkbox "td" and position it out of it. Only works with label that have padding-right. */
    .containsIcon:where(:not([data-cm-widget] *)) {
      position: relative;
    }

    .containsIcon:where(:not([data-cm-widget] *)) .icon:where(:not([data-cm-widget] *)){
      position: absolute;
      left: -20px;
      top: 50%;
      transform: translateY(calc(-50% - 2px));
    }

    .ident_label:where(:not([data-cm-widget] *)), .sub_label:where(:not([data-cm-widget] *)), .layoutTable:where(:not([data-cm-widget] *)) td.ident_label:where(:not([data-cm-widget] *)), .layoutTable:where(:not([data-cm-widget] *)) td.sub_label:where(:not([data-cm-widget] *)) {
      padding-left: 5px;
      font-weight: 400;
    }

    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), textarea.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)) {
      color: #14130E;
      font-weight: 400;
      padding-left: 10px;
      /*border-radius: 0px;*/
    }

    .nowrap:where(:not([data-cm-widget] *)) {
        white-space: nowrap;
    }

    .breakSpaces:where(:not([data-cm-widget] *)) {
      white-space: break-spaces;
    }

    
    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)), .filterTable:where(:not([data-cm-widget] *)) > tbody:where(:not([data-cm-widget] *)) > tr:where(:not([data-cm-widget] *)) > td.value:where(:not([data-cm-widget] *)) { 
      height: 30px;
    }

    select.value:where(:not([data-cm-widget] *)) {

      
      padding-left: 6px; 
    }

    div.valueContainer:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      min-height: 30px;
      width: 446px;
      padding: 7px 4px 7px 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: middle;
      margin: 0px;
    }

    .valueHeight:where(:not([data-cm-widget] *)), button[type='button'].valueHeight:where(:not([data-cm-widget] *)) {
      height: 30px;
      line-height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) input.readOnly:where(:not([data-cm-widget] *)),
    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) select.readOnly:where(:not([data-cm-widget] *)),
    table:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) textarea.readOnly:where(:not([data-cm-widget] *)) {
      color: inherit !important;
      border: none;
      background-color: #ffffff !important;
      padding-left: 0;
    }

    input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), textarea.value:where(:not([data-cm-widget] *)), div.readonly_value:where(:not([data-cm-widget] *)), div.inputSelectCombo.value:where(:not([data-cm-widget] *)), span.label_value:where(:not([data-cm-widget] *)) {
      width: 446px;
    }

    textarea.value:where(:not([data-cm-widget] *)) {
      padding: 10px;
    }
    textarea.value:not([rows]):where(:not([data-cm-widget] *)) {
      height: 50px;
    }
    textarea.value[rows="1"]:where(:not([data-cm-widget] *)) {
      height: 30px;
      padding-top: 8px;
      padding-bottom: 1px;
    }

    input.twothird_value:where(:not([data-cm-widget] *)), select.twothird_value:where(:not([data-cm-widget] *)), textarea.twothird_value:where(:not([data-cm-widget] *)), div.twothird_value:where(:not([data-cm-widget] *)), div.inputSelectCombo.twothird_value:where(:not([data-cm-widget] *)) {
      width: 294px;
    }
    input.twothird_value.inline:where(:not([data-cm-widget] *)), select.twothird_value.inline:where(:not([data-cm-widget] *)), div.twothird_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.medium_value:where(:not([data-cm-widget] *)), select.medium_value:where(:not([data-cm-widget] *)), textarea.medium_value:where(:not([data-cm-widget] *)), div.medium_value:where(:not([data-cm-widget] *)) {
      width: 218px;
      margin-right: 10px;
    }
    div.inputSelectCombo.medium_value:where(:not([data-cm-widget] *)) {
      width: 218px;
    }
    input.medium_value.inline:where(:not([data-cm-widget] *)), select.medium_value.inline:where(:not([data-cm-widget] *)), div.medium_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.short_value:where(:not([data-cm-widget] *)), select.short_value:where(:not([data-cm-widget] *)), div.short_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 142px;
    }

    .statusValueWrapper:where(:not([data-cm-widget] *)) {
      display: flex;
    }

    .short_value_transfer_disabled:where(:not([data-cm-widget] *)) {
      width: 40px;
      background-color: #F4F4F4;
      height: 30px;
      opacity: 0.9;
      border-right: none;
      border: 1px solid #D1D2CE;
      align-content: center;
      padding-left: 10px;
      cursor: default;
    }

    .short_value_transfer_icon:where(:not([data-cm-widget] *)) {
      background-image: url(resource?name=ch.curabill.ui.skin.icons.arrow_circle_right_iris);
      background-repeat: no-repeat;
      background-position-y: center;
      background-size: 18px;
      width: 18px;
      height: 30px;
      margin: 0px 2px 0px 2px;
      cursor: pointer;
    }

    .short_value_transfer_icon_hide:where(:not([data-cm-widget] *)) {
        visibility: hidden;
    }

    input.short_value.inline:where(:not([data-cm-widget] *)), select.short_value.inline:where(:not([data-cm-widget] *)), div.short_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.tiny_value:where(:not([data-cm-widget] *)), select.tiny_value:where(:not([data-cm-widget] *)), div.tiny_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 104px;
    }
    input.tiny_value.inline:where(:not([data-cm-widget] *)), select.tiny_value.inline:where(:not([data-cm-widget] *)), div.tiny_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.minimal_value:where(:not([data-cm-widget] *)), select.minimal_value:where(:not([data-cm-widget] *)), div.minimal_value:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
      width: 66px;
    }
    input.minimal_value.inline:where(:not([data-cm-widget] *)), select.minimal_value.inline:where(:not([data-cm-widget] *)), div.minimal_value.inline:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    input.fluid.value:where(:not([data-cm-widget] *)), select.fluid.value:where(:not([data-cm-widget] *)), div.inputSelectCombo.fluid.value:where(:not([data-cm-widget] *)),
    div.custom_select_options:where(:not([data-cm-widget] *)) input.fluid.value:where(:not([data-cm-widget] *))  {
      width: 100%;
    }

    .inputPostFix:where(:not([data-cm-widget] *)) {
      margin-left: 10px;
    }

    .inputPreFix:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
    }

    span.spaceAfter:where(:not([data-cm-widget] *)):after { content: " "; }
    span.spaceBefore:where(:not([data-cm-widget] *)):before { content: " "; }

    div.inputExplanationText:where(:not([data-cm-widget] *)) {
      display: inline-block;
      vertical-align: middle;
    }

    .highlightValue:where(:not([data-cm-widget] *)) {
      color: #297889 !important;
    }

    .custom_radio:where(:not([data-cm-widget] *)),
    .custom_checkbox:where(:not([data-cm-widget] *)) {
      /* cannot use display:none or visibility:hidden because we would lose keyboard/tabbing support */
      width: 0 !important;
      height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      display: block; /* cannot get rid of all spacing in all cases if display is inline-block (wrap in inline-block div if necessary, see below) */
      opacity: 0; /* mac fix, otherwise original input is still visible */
      -moz-appearance: none; /* firefox fix, radios and checkboxes normally don't respect width and height */
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      .custom_radio:where(:not([data-cm-widget] *)),
      .custom_checkbox:where(:not([data-cm-widget] *)) {
        display: none; /* keyboard/tabbing support is not needed on tablets */
      }
    }

    .custom_radio_wrapper:where(:not([data-cm-widget] *)),
    .custom_checkbox_wrapper:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      -webkit-appearance: none;
      background-color: #ffffff;
      border: 1px solid #D1D2CE;
      /* box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); */
      padding: 8px;
      border-radius: 50px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      height: 0px;
      width: 0px;
      line-height: 22px !important;
    }

    .custom_radio:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):after {
      content: ' ';
      width: 10px;
      height: 10px;
      border-radius: 50px;
      position: absolute;
      top: 3px;
      background-color: #14130E;
      text-shadow: 0px;
      left: 3px;
      font-size: 32px;
    }

    .custom_radio:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      color: #99a1a7;
      border: 1px solid #D1D2CE;
    }

    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
      border: 1px solid #D1D2CE;
      /* box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); */
      padding: 7px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      height: 0px;
      width: 0px;
      line-height: 22px !important;
    }

    .custom_checkbox:checked:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):after {
      font-family: 'curabill-Iconfont-Regular';
      -webkit-font-smoothing: antialiased;
      content: '*';
      /*content: '\2714';*/
      font-size: 13px;
      position: absolute;
      top: -4px;
      left: 1px;
      color: #14130E;
    }

    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before,
    .custom_checkbox:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      /* outline/border/box-shadow: see input:focus */
    }
    .custom_radio:focus:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)):before {
      border-radius: 50px;
    }

    .custom_radio_label:where(:not([data-cm-widget] *)), .custom_checkbox_label:where(:not([data-cm-widget] *)),
    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)), .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      padding: 0 20px 0 10px;
      line-height: 30px;
      vertical-align: middle;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)), .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    input.custom_radio[disabled]:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)),
    input.custom_checkbox[disabled]:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) {
      background-color: #EFEFED;
    }

    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.last_label:where(:not([data-cm-widget] *)),
    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.last_label:where(:not([data-cm-widget] *)) {
      padding-right: 0px;
    }

    .custom_radio:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.onethird_value:where(:not([data-cm-widget] *)) {
      display: inline-block;
      width: 104px;
    }

    .custom_select_wrapper:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
    }
    .custom_select_wrapper.open:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
        border: 1px solid #14130E;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) {
      position: absolute;
      z-index: 5; 
      background-color: #ffffff;
      border: 1px solid #5A5859;
      box-shadow: 0 5px 10px 2px rgba(0,0,0,0.1);
      min-width: 100%;
      box-sizing: border-box;
      display: none;
    }
    .custom_select_options.open:where(:not([data-cm-widget] *)) {
      display: block;
    }
    .custom_select_options.above:where(:not([data-cm-widget] *)) {
      bottom: 100%;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > div.search:where(:not([data-cm-widget] *)) {
      margin: 10px 10px; 
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) {
      margin: 0;
      padding: 0;
      max-height: 330px; 
      overflow: auto;
      cursor: default;
      user-select: none;
    }
    .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li:where(:not([data-cm-widget] *)) { 
      display: block;
      white-space: nowrap;
      height: 30px; 
      line-height: 30px ;
      padding: 0 10px; 
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li.itemSelected:where(:not([data-cm-widget] *)) {
      background-color: #DEF2F3;
      color: #14130E;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li.groupHeader:where(:not([data-cm-widget] *)) {
      text-transform: uppercase;
      color: #5A5859;
      background-color: #F4F4F4;
      font-size: 13px;
    }
    .custom_select_options:where(:not([data-cm-widget] *)) > ul:where(:not([data-cm-widget] *)) > li:where(:not([data-cm-widget] *)) > span.searchTerm:where(:not([data-cm-widget] *)) {
      color: #297889;
    }

    span.searchReset:where(:not([data-cm-widget] *)) {
      display: none;
      position: absolute !important;
      top: 0px;
      right: 0;
      font-size: 10px;
      width: 40px;
      cursor: pointer;
      margin: 10px 0px;
      text-align: center;
    }

    

    .editable-select:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
    }
    button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) {
      position: absolute;
      right: -7px;
      top: 2px;
      height: 26px;
      width: 20px;
      border: none;
      padding: 0;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) {
        height: 41px;
      }
    }
    button[type='button'].editable-select-toggle:hover:where(:not([data-cm-widget] *)), button[type='button'].editable-select-toggle:focus:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
    }
    button[type='button'].editable-select-toggle:where(:not([data-cm-widget] *)) .icon:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
      text-align: center;
      font-size: 10px !important;
    }
    .editable-select-input:where(:not([data-cm-widget] *)) {
      margin: 0;
      padding: 5px 10px;
    }

    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      -webkit-box-shadow: 0px 0px 1px 0px rgba(128, 128, 127, 0.3);
      box-shadow: 0px 0px 1px 0px rgba(128, 128, 127, 0.3);
      margin-top: 1px;
      margin-left: 0px;
      z-index: 2; 
      border-top: none;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      font-weight: 400;
      text-align: left;
      line-height: 20px;
      background-color: #ffffff;
      color: #14130E;
      padding: 0px;
    }
    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) {
      line-height: 20px;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a:where(:not([data-cm-widget] *)) {
        line-height: 30px;
      }
    }

    body .ui-corner-all:where(:not([data-cm-widget] *)) {
      border-radius: 0px;
    }

    body .ui-widget-content.ui-menu:where(:not([data-cm-widget] *)) .ui-menu-item:where(:not([data-cm-widget] *)) a.ui-state-hover:where(:not([data-cm-widget] *)) {
      background: #193C43;
      background-color: #193C43;
      color: #ffffff;
      border: 1px solid #193C43
    }

    
    

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) {
      width: 100%;
    }

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding: 0;
      margin: 0;
    }

    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td.notificationContent:where(:not([data-cm-widget] *)) {
      padding: 0px;
      padding-left: 20px;
      padding-bottom: 15px;
    }

    div.notification:where(:not([data-cm-widget] *)) {
      margin: 0px;
      font-size: 14px;
      margin-bottom: 20px;
      color: #14130E;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 5000;
      min-width: 1024px;
    }

    div.statusNotification:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)), div.alertNotification:where(:not([data-cm-widget] *)), div.cancelNotification:where(:not([data-cm-widget] *)) {
      -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow:    2px 2px 5px 0px rgba(0, 0, 0, 0.2);
      box-shadow:         2px 2px 5px 0px rgba(0, 0, 0, 0.2);
    }

    div.level3Part:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)) {
      margin-left: -20px;
      margin-right: -20px;
      min-width: 0;
    }
    .dialog:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)), div.level1Content:where(:not([data-cm-widget] *)) div.notification:where(:not([data-cm-widget] *)) {
      min-width: 0;
    }
    div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) {
      border-collapse: collapse;
    }

    div.notificationHeader:where(:not([data-cm-widget] *)) {
      font-weight: 500;
      text-align: left;
      padding-top: 15px;
      margin-bottom: -5px;
    }

    div.errorBox:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9;
    }

    div.warningBox:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      color: #14130E !important;
    }

    div.infoBox:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
    }

    div.successBox:where(:not([data-cm-widget] *)) {
      background-color: #E0F4CB;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      font-family: 'curabill-Iconfont-Regular';
      color: #ffffff;
      text-align: center;
      font-size: 16px;
      width: 60px;
      vertical-align: middle;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationClose:where(:not([data-cm-widget] *)) {
      width: 30px;
      font-size: 12px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.boxContent:where(:not([data-cm-widget] *)) {
      text-align: left;
      display: flex;
      flex-wrap: wrap;
    }

    div.notification:where(:not([data-cm-widget] *)) td.notificationClose:where(:not([data-cm-widget] *)) span.clear:where(:not([data-cm-widget] *)) {
      cursor: pointer;
    }
    div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
      line-height: 30px;
      padding-right: 20px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.notificationButtons:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
      padding-top: 15px;
    }

    div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) ul:where(:not([data-cm-widget] *)) {
      margin-left: 0px;
      padding-left: 20px;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
      cursor: pointer;
      display: none;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: -10px;
      margin-left: 20px;
      margin-bottom: -10px;
      border: 1px solid #D1D2CE;
      color: #14130E;
      font-weight: 500;
      min-width: 50px;
      text-align: center;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm.emergency:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationCancel.emergency:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.emergency:where(:not([data-cm-widget] *)) {
      border: 1px solid #14130E;
      background-color: #C22800;
      color: #ffffff;
      text-transform: uppercase;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.linkButton:where(:not([data-cm-widget] *)) {
      border: none;
      color: #297889;
      font-weight: normal;
      padding-left: 0;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)) {
      margin-left: 0px;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:hover:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:hover:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:hover:where(:not([data-cm-widget] *)) {
      border: 1px solid #1093A7;
      color: #1093A7;
    }
    div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm.emergency:hover:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationCancel.emergency:hover:where(:not([data-cm-widget] *)),
    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.emergency:hover:where(:not([data-cm-widget] *)) {
      border: 1px solid #14130E;
      color: #14130E;
    }

    div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton.linkButton:hover:where(:not([data-cm-widget] *)) {
      border: none;
      color: #297889;
    }

    .errorBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #C22800;
    }
    .errorBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "J";
    }

    .warningBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    .warningBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "J";
    }

    .infoBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    .infoBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "r";
    }

    .successBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)) {
      background-color: #56842A;
    }
    .successBox:where(:not([data-cm-widget] *)) td.notificationSymbol:where(:not([data-cm-widget] *)):before {
      content: "*";
    }

    div.validationNotification:where(:not([data-cm-widget] *)) {
      color: #C22800;
      position: relative;
      z-index: 1;
    }

    div.notificationNotification:where(:not([data-cm-widget] *)) {
      z-index: 900;
      position: relative;
    }

    div.validationNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.alertNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.notificationNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)), div.cancelNotification:where(:not([data-cm-widget] *)) .notificationClose:where(:not([data-cm-widget] *)) {
      display: none;
    }

    div.alertNotification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.confirmNotification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    div.cancelNotification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .errorLabel:where(:not([data-cm-widget] *)), td.errorLabel:where(:not([data-cm-widget] *)) label:where(:not([data-cm-widget] *)) {
      color: #C22800 !important;
    }
    div.errorMsg.infoMsg:where(:not([data-cm-widget] *)) .errorLabel:where(:not([data-cm-widget] *)),
    tr.errorRow.infoRow:where(:not([data-cm-widget] *)) .errorLabel:where(:not([data-cm-widget] *)) {
      color: #14130E !important;
    }

    .errorMsg:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9;
      color: #C22800;
      margin: 0px 10px;
      padding: 5px 10px;
      line-height: 17px;
    }
    .errorMsg.infoMsg:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      color: #14130E;
    }

    table.formTable:where(:not([data-cm-widget] *)) tr.errorRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)), table.filterTable:where(:not([data-cm-widget] *)) tr.errorRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding-bottom: 0px !important;
    }

    tr.errorMsgRow:where(:not([data-cm-widget] *)) td:where(:not([data-cm-widget] *)) {
      padding-top: 0px;
    }

    input.errorField:where(:not([data-cm-widget] *)), select.errorField:where(:not([data-cm-widget] *)), div.errorField:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)), div.errorField:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)), textarea.errorField:where(:not([data-cm-widget] *)), div.inputField.errorField:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800 !important;
      color: #C22800 !important;
      margin-bottom: 0px;
    }

    input.errorField.infoField:where(:not([data-cm-widget] *)),
    select.errorField.infoField:where(:not([data-cm-widget] *)),
    div.errorField.infoField:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)),
    div.errorField.infoField:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)),
    textarea.errorField.infoField:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #DCB400 !important;
      color: #14130E !important;
    }

    tr.errorRowNoWidth:where(:not([data-cm-widget] *)) div.errorMsg:where(:not([data-cm-widget] *)) {
      width: auto !important;
    }

    tr.errorRowNoWidth:where(:not([data-cm-widget] *)) td.label:where(:not([data-cm-widget] *)) {
      width: auto !important;
    }

    div.accordion.accordionError:where(:not([data-cm-widget] *)) div.accordionHeader:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800;
      padding-left: 8px;
    }

    div.accordion.accordionError.accordionInfo:where(:not([data-cm-widget] *)) div.accordionHeader:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #DCB400;
    }
    div.accordion.accordionError:where(:not([data-cm-widget] *)) div.accordionContent:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800;
    }
    div.accordion.accordionError.accordionInfo:where(:not([data-cm-widget] *)) div.accordionContent:where(:not([data-cm-widget] *)) {
        border-left: 3px solid #DCB400;
    }

    

    .infoBoxNoIcon:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
      border: 0px;
      margin: 0px;
      margin-top: 15px;
      margin-bottom: 15px;
      padding: 10px !important;
      color: #14130E;
      position: relative;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
    }

    .infoIcon:where(:not([data-cm-widget] *)) {
      cursor: default;
    }

    .infoIcon:where(:not([data-cm-widget] *)):after {
      content: "r";
    }

    
    .textInfo:where(:not([data-cm-widget] *)) {
      margin-left: 5px;
    }

    div.infoText:where(:not([data-cm-widget] *)) {
      padding-bottom: 12px;
    }

    div.infoText:where(:not([data-cm-widget] *)) .icon.info:where(:not([data-cm-widget] *)),
    div.infoText:where(:not([data-cm-widget] *)) .infoIcon:where(:not([data-cm-widget] *)), span.infoPostfix:where(:not([data-cm-widget] *)) {
      padding: 0px 10px;
    }

    
    .custom_checkbox:where(:not([data-cm-widget] *)) + label:where(:not([data-cm-widget] *)) + label.beforeInputInfoIcon:where(:not([data-cm-widget] *)) {
     padding-right: 7px;
    }
    span.inputInfoIcon:where(:not([data-cm-widget] *)) {
     vertical-align: middle;
    }

    img.roundFrame:where(:not([data-cm-widget] *)) {
      border-radius: 50%;
    }

    .notificationCount:where(:not([data-cm-widget] *)) {
      position: relative;
      top: -11px;
      left: -7px;
      margin-right: -5px;
      background-color: #C22800;
      color: white;
      padding: 1px 5px 2px 5px;
      font-family: 'Ubuntu', arial, 'sans-serif';
      font-size: 11px;
      font-weight: 500;
      border-radius: 20px;
      background-clip: padding-box;
   }

    .offlineHeader:where(:not([data-cm-widget] *)), .partInfoHeader:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 21px;
      
        font-weight: 500;
        
      margin-bottom: 5px;
    }

    .squareDiv:where(:not([data-cm-widget] *)) {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      background-size: cover;
    }

    .squareDiv:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)) {
        display: none;
        position: absolute;
        background-color: #DCB400;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        color: #fff;
        font-size: 7px;
        line-height: 15px;
        right: 0px;
        bottom: 0px;
        text-align: center;
    }

    .squareDiv.pictureLarge:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)) {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 25px;
        transform: translateX(-25%)translateY(-25%);
    }

    .squareDiv.incTreatmentNeeds:where(:not([data-cm-widget] *)) {
        position: relative;
        border: 2px solid #DCB400;
    }

    .squareDiv.incTreatmentNeeds:where(:not([data-cm-widget] *)) span.iconIncTreatmentNeeds:where(:not([data-cm-widget] *)){
        display: block;
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) {
        position: relative;
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)){
        border: 5px solid red;
        border-radius: 50%;
        position: absolute;
        width: calc(100% - 10px);
        height: calc(100% - 10px);

        left: calc(50%);
        top: calc(50%);

        webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .squareDiv.mergedSourcePatient:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)):after{
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 105%;
        background: red;
        left: calc(50% - 5px);
        transform: rotatez(315deg);
    }

    .squareDiv.pictureSmall:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)){
    border: 3px solid red;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    }

    .squareDiv.pictureSmall:where(:not([data-cm-widget] *)) span.iconMergedSourcePatient:where(:not([data-cm-widget] *)):after{
      width: 4px;
      left: calc(50% - 2px);
    }

    .dropdownShadowLeft:where(:not([data-cm-widget] *)) {
      box-shadow: -3px 3px 16px -5px #D1D2CE;
    }
    .dropdownShadowRight:where(:not([data-cm-widget] *)) {
      box-shadow: 3px 3px 16px -5px #D1D2CE;
    }

    .pictureLarge:where(:not([data-cm-widget] *)) {
      width: 144px;
      height: 144px;
      margin: auto;
    }
    .pictureMedium:where(:not([data-cm-widget] *)) {
      width: 77px;
      height: 77px;
    }
    .pictureSmall:where(:not([data-cm-widget] *)) {
      width: 44px;
      height: 44px;
    }
    .pictureTiny:where(:not([data-cm-widget] *)) {
      width: 33px;
      height: 33px;
    }

    .infoFooter:where(:not([data-cm-widget] *)) {
      display:block;
      margin-top:20px;
      padding:10px;
    }

    .infoFooterText:where(:not([data-cm-widget] *)) {
      padding-left: 5px;
    }

    .text:where(:not([data-cm-widget] *)) {
      white-space: pre-wrap;
    }

    .pre-line:where(:not([data-cm-widget] *)) {
      white-space: pre-line;
    }

    span.roundedTag:where(:not([data-cm-widget] *)) {
      background-color: #1093A7;
      display: inline-block;
      width: 10px;
      height: 10px;
      box-shadow: 1px 1px 1px #D1D2CE;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      border: 3px solid #ffffff;
      margin-right: 6px;
      vertical-align: middle;
    }
    span.roundedTag.green:where(:not([data-cm-widget] *)) {
      background-color: #56842A;
    }
    span.roundedTag.yellow:where(:not([data-cm-widget] *)) {
      background-color: #DCB400;
    }
    span.roundedTag.red:where(:not([data-cm-widget] *)) {
      background-color: #C22800;
    }

    div.inlineBlockContent:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }

    .inlineContent:where(:not([data-cm-widget] *)) {
        display: inline;
    }

    /** Fullscreen */
    html:-ms-fullscreen {
      width:100%;
    }
    :-webkit-full-screen:where(:not([data-cm-widget] *)) {
      background-color:transparent;
    }

    div.inputSelectCombo:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      box-sizing: border-box;
      white-space: nowrap; 
      background-color: #ffffff; 
      width: 100%;
      display: inline-flex;
      flex-flow: row;
      height: 30px;
    }
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > .searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo.focus:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      border-color: #193C43; 
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      border-top: none;
      border-bottom: none;
      border-left: none;
      -webkit-appearance: none;
      border-radius: 0;
      height: 28px; 
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options.open:where(:not([data-cm-widget] *)) { 
      min-width: calc(100% + 2px);
      left: -1px;
    }
    .mobileSelectCombo:where(:not([data-cm-widget] *)) div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > .custom_select_options.open:where(:not([data-cm-widget] *)) {
      right: -1px;
      left: auto;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) {
      display: inline-block;
    }
    div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) {
      position: relative;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input:not(:disabled):not([type=hidden]):where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > input.fluid.value:where(:not([data-cm-widget] *)), 
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) {
      width: 67%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > div.searchable_select_search_input_wrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > input:where(:not([data-cm-widget] *)) {
      width: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) {
      width: 33%;
      height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)),
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
      border: none;
      border-radius: 0px;
      padding-left: 6px;
      text-overflow: ellipsis;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .custom_select_wrapper:where(:not([data-cm-widget] *)) > select:where(:not([data-cm-widget] *)) {
        width: 100%; 
        height: 100%;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) > .cmPosWrapper:where(:not([data-cm-widget] *)) > .contextMenu:where(:not([data-cm-widget] *)) {
      margin-top: 0;
    }
    div.inputSelectCombo:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
      border: none;
      overflow: hidden;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 33%;
      height: calc(100% - 1px);
      min-height: 25px;
      padding: 0;
    }
    input.searchInput:where(:not([data-cm-widget] *)) {
      background-image: url(resource?name=ch.curabill.ui.skin.search20);
      background-repeat: no-repeat;
      background-position: 7px center; 
      padding-left: 33px;
    }
    
    input.searchInput:where(:not([data-cm-widget] *)) + .searchReset:where(:not([data-cm-widget] *)), .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) > .searchReset:where(:not([data-cm-widget] *)) {
      margin: 5px;
      width: 20px;
      top: calc(50% - 5px);
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
    }
    .editAppointment.dialog:where(:not([data-cm-widget] *)) img.filterWaitImg:where(:not([data-cm-widget] *)) {
      top: calc(50% - 5px);
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
    }
    .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) {
      position: relative;
      display: inline-block;
      width: 100%;
      max-width: 446px;
    }
    .searchInputReadonlyWrapper:where(:not([data-cm-widget] *)) > input[disabled]:where(:not([data-cm-widget] *)) {
      color: #14130E
    }

    
    
    

    div[name=patientSearch]:where(:not([data-cm-widget] *)) {
      border: 1px solid #D1D2CE;
      background-color: #FFF;
      width: calc(100% - 2px);
    }


    div[name=patientSearch]:where(:not([data-cm-widget] *)) div#patientSearch_context_menu_patientSearch:where(:not([data-cm-widget] *)) {
      left: -1px; /* because of the select separate border the input grows for 1 pixel. we have to counter that with -1px of the position */
    }

    div.groupFocus[name=patientSearch]:where(:not([data-cm-widget] *)) {
      border-color: #000;
    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) {
      width: 75%;
      float: left;

    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) .cmPosWrapper:where(:not([data-cm-widget] *)), div.patientSearchInput:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)) {
      width: 100%;
      border-right: 0px;
      border: none;
    }

    div.patientSearchInput:where(:not([data-cm-widget] *)) button.filterResetBtn:where(:not([data-cm-widget] *)) {
      position: absolute;
      right: 0px;
      top: 0px;
      left: auto;
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)) {
      width: calc(25% - 1px);
      display: inline-table;
      position: relative;
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)):before {
      content: "";
      height: 50%;
      border-left: 1px solid #D1D2CE;
      display: block;
      top: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%)translateY(-50%);
      -moz-transform: translateX(-50%)translateY(-50%);
      -ms-transform: translateX(-50%)translateY(-50%);
      -o-transform: translateX(-50%)translateY(-50%);
      transform: translateX(-50%)translateY(-50%);
    }

    div.patientSearchSelect:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
      height: 30px;
      width: 100%;
      text-overflow:ellipsis;
      overflow:hidden;
      border: none;
    }

    /** NOTE: fixes the overlapping of the reset button and the input text */
    div.patientSearchInput:where(:not([data-cm-widget] *)) input.resettable:where(:not([data-cm-widget] *)) {
      padding-right: 25px !important;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchInput:where(:not([data-cm-widget] *)) input:where(:not([data-cm-widget] *)) {
        width: inherit;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchInput:where(:not([data-cm-widget] *)) span.searchReset:where(:not([data-cm-widget] *)) {
        margin: 5px 0;
        width: 20px;
    }

    table.filterTable:where(:not([data-cm-widget] *)) div.patientSearchFilter:where(:not([data-cm-widget] *)) div.patientSearchSelect:where(:not([data-cm-widget] *)) select:where(:not([data-cm-widget] *)) {
        width: 100%;
    }

    
    
    

    div.patientStatus:where(:not([data-cm-widget] *)) {
      display: inline-block;
      margin-left: 10px;
    }

    td.patientStatus:where(:not([data-cm-widget] *)) {
      border: none !important;
    }

    span.patientStatus:where(:not([data-cm-widget] *)) {
      display: inline-block;
      margin: 0 5px;
    }

    div.appointmentContainer:where(:not([data-cm-widget] *)) span.patientStatus:where(:not([data-cm-widget] *)) {
        margin: 0 5px 0 0;
    }

    span.patientStatus:where(:not([data-cm-widget] *)) span.patientStatusButton:where(:not([data-cm-widget] *)) {
      padding: 0 6px 0 5px;
      border-radius: 3px;
      color: #FFF;
    }

    span.patientStatus.sizeBig:where(:not([data-cm-widget] *)) span.patientStatusButton:where(:not([data-cm-widget] *)) {
      font-size: 15px;
      padding: 2px 10px;
    }

    .popupInner.tooltip:where(:not([data-cm-widget] *)) div.content.actionMenu:where(:not([data-cm-widget] *)) {
        width: auto !important;
        padding: 0 !important;
        position: static;
    }

    .popupInner.tooltip:where(:not([data-cm-widget] *)) div.content.actionMenu:where(:not([data-cm-widget] *)) ul:where(:not([data-cm-widget] *)) li:first-of-type:where(:not([data-cm-widget] *)) {
        border: 0;
    }

    div.patientStatusMenu:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) {
      white-space: nowrap;
    }

    div.patientStatusMenu:where(:not([data-cm-widget] *)) li:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) {
      height: 14px;
      width: 14px;
      display: inline-block;
      border-radius: 10px;
    }

    
    
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      
      input.value:where(:not([data-cm-widget] *)), select.value:where(:not([data-cm-widget] *)), div.valueField:where(:not([data-cm-widget] *)), .filterTable:where(:not([data-cm-widget] *)) > tbody:where(:not([data-cm-widget] *)) > tr:where(:not([data-cm-widget] *)) > td.value:where(:not([data-cm-widget] *)), .inputSelectCombo.value:where(:not([data-cm-widget] *)) { 
        height: 45px;
      }
      .valueHeight:where(:not([data-cm-widget] *)) {
        height: 45px;
        line-height: 45px;
      }
      .custom_radio_label:where(:not([data-cm-widget] *)), .custom_checkbox_label:where(:not([data-cm-widget] *)) {
        line-height: 45px;
      }

      div.notification:where(:not([data-cm-widget] *)) table.compactTable:where(:not([data-cm-widget] *)) tr:where(:not([data-cm-widget] *)) td.notificationContent:where(:not([data-cm-widget] *)) {
        padding-bottom: 10px;
      }
      div.notification:where(:not([data-cm-widget] *)) div.notificationButtons:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
        padding-top: 10px;
      }

      div.notification:where(:not([data-cm-widget] *)) div.notificationText:where(:not([data-cm-widget] *)) {
        line-height: 40px;
      }
      div.notification:where(:not([data-cm-widget] *)) span.notificationConfirm:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationCancel:where(:not([data-cm-widget] *)), div.notification:where(:not([data-cm-widget] *)) span.notificationAdditionalButton:where(:not([data-cm-widget] *)) {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
      }
      div.valueContainer:where(:not([data-cm-widget] *)) {
        min-height: 45px;
        line-height: 30px;
      }

      
      
      
      .editAppointment.dialog:where(:not([data-cm-widget] *)) .appLabel:where(:not([data-cm-widget] *)) span:where(:not([data-cm-widget] *)) div:where(:not([data-cm-widget] *)) {
        padding: 7px 0px;
      }

      .editAppointment.dialog:where(:not([data-cm-widget] *)) .appLabel:where(:not([data-cm-widget] *)) span.customIcon:where(:not([data-cm-widget] *)) {
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
      }

      .editAppointment.dialog:where(:not([data-cm-widget] *)) div.inputSelectCombo.value:where(:not([data-cm-widget] *)){
        height: 45px;
      }
    }

    
    input:where(:not([data-cm-widget] *))::-ms-clear {
      width : 0;
      height: 0;
    }

    /* css info sidebar */
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) {
      width: 400px;
      padding-left: 24px;
      vertical-align: top;
      min-height: 100px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:where(:not([data-cm-widget] *)) {
      border-left: 1px solid #D1D2CE;
      padding: 15px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:first-of-type:where(:not([data-cm-widget] *)) {
      border-top: 1px solid #D1D2CE;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) div:nth-child(2n+1):where(:not([data-cm-widget] *)) {
      padding-bottom: 0px;
    }
    td.mergeFieldSidebar:where(:not([data-cm-widget] *)) ul.mergeFieldList:where(:not([data-cm-widget] *)) {
      margin: 0;
    }

    
    
    
    .ui-selectmenu-menu.ui-selectmenu-open:where(:not([data-cm-widget] *)) {
      height: 100%; 
      max-height: 300px; 
    }
    .ui-selectmenu-menu.ui-selectmenu-open:where(:not([data-cm-widget] *)) ul[role="listbox"]:where(:not([data-cm-widget] *)){
      max-height: 100%;
    }
  

    /* ***************** */
    /* Data table styles */
    /* ***************** */
    table.dataTable:where(:not([data-cm-widget] *)) {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      color: #14130E;
      border-spacing:0;
      border-collapse:collapse;
    }

    table.maxHeight:where(:not([data-cm-widget] *)) {
        height: 100%;
    }

    table.fixedLayout:where(:not([data-cm-widget] *)) {
      table-layout: fixed;
    }
    
    table.fixedLayout > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      overflow: hidden;
    }
    
    table.fixedLayout > tbody > tr > td.action:where(:not([data-cm-widget] *)),
    table.dataTable > tbody > tr > td.action:where(:not([data-cm-widget] *)) { 
      overflow: visible; /* action menu is position:absolute, don't clip it */
    }

    
    table.dataTable > * > tr > th:where(:not([data-cm-widget] *)) { 
      font-weight: 500;
      text-align: left;
      border-bottom: 1px solid #D1D2CE;
      border-left: 1px solid #D1D2CE;
      padding: 10px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      vertical-align: top;
    }
    
    table.dataTable > * > tr > th:not(.selectAllHeader):not(.checkboxColumn):where(:not([data-cm-widget] *)), table.dataTable > * > tr > th:not(.selectAllHeader):not(.checkboxColumn) div:where(:not([data-cm-widget] *)) { 
      overflow: hidden;
      text-overflow: ellipsis;
    }
    
    table.dataTable > * > tr > th.action:where(:not([data-cm-widget] *)) { 
      border-left: none;
    }
    tr.leadingHeader th:where(:not([data-cm-widget] *)) {
      height: 12px !important;
      border-bottom: none !important;
      line-height: 12px !important;
      text-align: left !important;
      position: relative !important;
    }
    table.dataTable td h3:where(:not([data-cm-widget] *)) {
      color: #297889;
      font-size: 16px;
      margin: 0px;
      padding: 0px;
      border: 0px;
      padding-bottom: 10px;
    }

    table.dataTable td h3 span.header:where(:not([data-cm-widget] *)):after {
      content: " ";
    }

    table.dataTable td .label:where(:not([data-cm-widget] *)) {
      white-space: nowrap;
      padding-right: 10px !important;
    }
    table.dataTable .nestedTable span.label:where(:not([data-cm-widget] *)) {
      padding-right: 5px !important;
    }
    table.dataTable td .pictureMedium:where(:not([data-cm-widget] *)) {
      margin-right: 10px !important;
    }
    
    table.dataTable > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      border-left: 1px solid #D1D2CE;
      
      text-align: left;
      padding: 10px;
      vertical-align: top;
    }

    /* Opacity for inactive entries in dataTables */
    
    table.dataTable tr.inactive > td:where(:not([data-cm-widget] *)) { 
      opacity: 0.5;
    }
    
    table.dataTable tr.inactive > td.checkboxColumn:where(:not([data-cm-widget] *)),
    table.dataTable tr.inactive > td.action:where(:not([data-cm-widget] *)),
    table.dataTable.selectable tr.inactive:hover > td:where(:not([data-cm-widget] *)),
    table.dataTable tr.selectedRow > td:where(:not([data-cm-widget] *)) { 
      opacity: 1;
    }

    /* Opacity for inactive entries in patient search */
    
    table#dossier_patient_list_part_list.dataTable td.inactive:where(:not([data-cm-widget] *)) { 
      opacity: 0.5;
    }
    
    table#dossier_patient_list_part_list.dataTable td.inactive:hover:where(:not([data-cm-widget] *)),
    table#dossier_patient_list_part_list.dataTable tr:hover > td.inactive:where(:not([data-cm-widget] *)) { 
      opacity: 1;
    }

    /* Opacity for inactive entries in medical personal amnesis */
    
    table.medical_events_table tr.inactive td.medical_event_data:where(:not([data-cm-widget] *)) { 
      opacity: 0.5;
    }
    
    table.medical_events_table tr.inactive td.medical_events_actions:where(:not([data-cm-widget] *)) { 
      opacity: 1;
    }

    
    table.dataTable.horizontal > * > tr > th:where(:not([data-cm-widget] *)),
    table.dataTable.horizontal > tbody > tr > td:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > * > tr > th:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      border-left: none;
    }
    
    table.dataTable.horizontal > tbody > tr:not(:first-child):where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr:not(:first-child):where(:not([data-cm-widget] *)) { 
      border-top: 1px solid #D1D2CE;
    }
    
    table.dataTable.horizontal > tbody > tr.errorMsgRow:where(:not([data-cm-widget] *)) { 
      border-top: none;
    }
    
    table.dataTable.horizontal > tbody > tr.template + tr:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr.template + tr:where(:not([data-cm-widget] *)) { 
      border-top: none;
    }

    
    table.dataTable > tbody > tr > td:first-child:where(:not([data-cm-widget] *)),
    table.dataTable > * > tr > th:first-child:where(:not([data-cm-widget] *)),
    table.dataTable > tbody > tr > .responsiveFirst:where(:not([data-cm-widget] *)) { 
      border-left: none;
    }

    
    table.dataTable > * > tr.errorMsgRow > th:where(:not([data-cm-widget] *)),
    table.dataTable > tbody > tr.errorMsgRow > td:where(:not([data-cm-widget] *)) { 
      border-left:none;
      padding: 0;
    }
    
    table.dataTable.dataTableSmall > tbody > tr > td:where(:not([data-cm-widget] *)) { 
      padding: 5px;
    }
    
    table.dataTable.dataTableSmall > * > tr > th:where(:not([data-cm-widget] *)) { 
      height: auto;
    }
    
    table.dataTable > * > tr > th.siblingLeft + th.siblingRight:where(:not([data-cm-widget] *)),
    table.dataTable > tbody > tr > td.siblingLeft + td.siblingRight:where(:not([data-cm-widget] *)) { 
      border-left: none;
    }
    table.dataTable .firstColumn:where(:not([data-cm-widget] *)) {
      border-left: 1px solid #D1D2CE !important;
    }
    table.dataTable .lastColumn:where(:not([data-cm-widget] *)) {
      border-left: none !important;
    }
    table.dataTable tr.oddRow:where(:not([data-cm-widget] *)) {
      background-color: #ffffff;
    }
    table.dataTable tr.evenRow:where(:not([data-cm-widget] *)), .evenRowColor:where(:not([data-cm-widget] *)) {
      background-color: #F4F4F4;
    }
    table.dataTable .layoutTable:where(:not([data-cm-widget] *)) {
      width: 100%;
      table-layout: auto;
    }
    table.dataTable .nestedTable:where(:not([data-cm-widget] *)) {
      width: 100%;
    }
    table.dataTable .nestedTable:not(.fixedLayout):where(:not([data-cm-widget] *)) {
      table-layout: auto;
    }
    table.dataTable .nestedTable td:where(:not([data-cm-widget] *)) {
      border: 0px;
      padding: 0px;
      padding-right: 10px;
      margin: 0px;
    }

    
    table.dataTable.horizontal > tbody > tr.oddRow:where(:not([data-cm-widget] *)),
    table.dataTable.horizontal > tbody > tr.evenRow:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr.oddRow:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr.evenRow:where(:not([data-cm-widget] *)) { 
      background-color: #ffffff;
    }
    
    table.dataTable.selectable > tbody > tr.selectedRow > td:where(:not([data-cm-widget] *)) { 
      background-color: #EFEFED;
    }
    
    table.dataTable.selectable > tbody > tr.data_row:not(.selectedRow):hover > td:where(:not([data-cm-widget] *)),
    table.dataTable.selectable > tbody > tr.dataRow:not(.selectedRow):hover > td:where(:not([data-cm-widget] *)) { 
      background-color: #DEF2F3;
      color: #297889;
    }
    
    table.dataTable.selectable > tbody > tr.selectedRow > td:last-child:where(:not([data-cm-widget] *)) { 
      border-right-color: transparent;
    }
    
    table.dataTable.selectable > tbody > tr:where(:not([data-cm-widget] *)) { 
      border-left: 5px solid transparent;
    }
    
    table.dataTable.selectable > tbody > tr.selectedRow:where(:not([data-cm-widget] *)) { 
      border-left-color: #297889;
    }

    
    table.dataTable > * > tr > th.selectAllHeader:where(:not([data-cm-widget] *)),
    table.dataTable > * > tr > th.checkboxColumn:where(:not([data-cm-widget] *)),
    table.dataTable > tbody > tr > td.checkboxColumn:where(:not([data-cm-widget] *)) { 
      width: 20px;
      min-width: 20px;
      max-width: 20px;
      text-align: center;
    }

    th.sorting_header table.headerHelpTable:where(:not([data-cm-widget] *)) {
        cursor: pointer;
    }
    table.headerHelpTable:where(:not([data-cm-widget] *)) {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border-spacing:0;
      border-collapse:collapse;
    }
    table.headerHelpTable span.iconFont:where(:not([data-cm-widget] *)), table.headerHelpTable span.iconFontRotate180:where(:not([data-cm-widget] *)) {
      margin-left: 6px;
      font-size: 8px;
    }

    
    table.dataTable th.sortable:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable:where(:not([data-cm-widget] *)) {
      cursor: pointer;
    }
    table.dataTable th.sortable .icon:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable .icon:where(:not([data-cm-widget] *)) {
      margin-left: 1em;
      font-size: 8px;
      line-height: 8px;
      display: none;
    }
    table.dataTable th.sortable.asc .icon.arrowhead-down:where(:not([data-cm-widget] *)),
    table.dataTable th.sortable.desc .icon.arrowhead-up:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable.asc .icon.arrowhead-down:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable.desc .icon.arrowhead-up:where(:not([data-cm-widget] *)) {
      display: inline;
    }

    
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)),
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable.asc:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable.desc:where(:not([data-cm-widget] *)) {
      position: relative;
    }
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)),
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)) {
      padding-right: 25px; 
    }
    table.dataTable th .sortable.asc:where(:not([data-cm-widget] *)),
    table.dataTable th .sortable.desc:where(:not([data-cm-widget] *)) {
      padding-right: 15px; 
      overflow: hidden;
      text-overflow: ellipsis;
    }
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)):after {
      padding-right: 10px; 
    }
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)):after,
    table.dataTable th .sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th .sortable.desc:where(:not([data-cm-widget] *)):after {
      font-family: 'curabill-Iconfont-Regular';
      -webkit-font-smoothing: antialiased;
      position: absolute;
      right: 0;
      font-size: 8px;
      height: 18px;
    }
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)):after {
      top: 11px;
    }
    table.dataTable th .sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th .sortable.desc:where(:not([data-cm-widget] *)):after {
      margin: auto;
      top: 0;
      bottom: 0;
    }
    table.dataTable th.sortable.asc:where(:not([data-cm-widget] *)):after,
    table.dataTable th .sortable.asc:where(:not([data-cm-widget] *)):after {
      content: "H"; 
    }
    table.dataTable th.sortable.desc:where(:not([data-cm-widget] *)):after,
    table.dataTable th .sortable.desc:where(:not([data-cm-widget] *)):after {
      content: "p"; 
    }

    table.dataTable.selectable th.selectAllHeader:where(:not([data-cm-widget] *)), table.dataTable.selectable td.checkboxColumn:where(:not([data-cm-widget] *)), table.dataTable.selectable th.checkboxColumn:where(:not([data-cm-widget] *)) {
      padding-left: 5px;
    }

    table.dataTable.sortableTable tr.result_row:where(:not([data-cm-widget] *)) {
      cursor: move;
    }

    /** Highlighted row */
    table.dataTable tr.highlightedRow:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #DCB400;
      background-color: #FAF4CC
    }

    /** Error handling */

    table.dataTable tr.errorRow:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #C22800;
    }

    table.dataTable tr.errorMsgRow:where(:not([data-cm-widget] *)) {
      color: #C22800;
    }

    table.dataTable tr.infoRow:where(:not([data-cm-widget] *)) {
      border-left: 3px solid #FAF4CC;
    }

    table.dataTable tr.infoMsgRow:where(:not([data-cm-widget] *)), table.dataTable tr.notificationMsgRow.infoMsgRow td div.errorMsg:where(:not([data-cm-widget] *)) {
       color: #14130E;
    }

    table tr.notificationMsgRow.divError:where(:not([data-cm-widget] *)) {
        position: relative;
        height: 20px;
        margin: auto;
        margin-bottom: 5px;
        display: block;
    }

    table.dataTable tr.notificationMsgRow td:where(:not([data-cm-widget] *)) {
      border-right: none;
      padding: 0;
      margin: 0;
      border-bottom: none;
    }

    table.dataTable tr.notificationMsgRow td div.notificationMsg:where(:not([data-cm-widget] *)) {
      padding: 10px;
      margin: 0 10px;
    }

    table.dataTable tr.errorMsgRow td div.errorMsg:where(:not([data-cm-widget] *)) {
      background-color: #FFD2C9;
    }

    table.dataTable tr.errorMsgRow td div.errorMsg.infoMsg:where(:not([data-cm-widget] *)),
    table.dataTable tr.notificationMsgRow td div.notificationMsg.infoMsg:where(:not([data-cm-widget] *)),
    table.dataTable tr.notificationMsgRow.infoMsgRow td div.errorMsg:where(:not([data-cm-widget] *)) {
      background-color: #FAF4CC;
    }

    table.dataTable tr.errorMsgRow td div.notificationMsg + div.notificationMsg:where(:not([data-cm-widget] *)) {
      padding-top: 0;
    }

    table.dataTable ul.itemsList:where(:not([data-cm-widget] *)) {
      margin: 0px;
      padding: 0 0 0 20px;
    }

    /* ************************/
    /* Form table styles      */
    /* ************************/

    table.formTable:where(:not([data-cm-widget] *)) {
      width: 100%;
      border-spacing:0;
      border-collapse:collapse;
    }

    table.formTable td.tooltipIcon:where(:not([data-cm-widget] *)), table.inner td.tooltipIcon:where(:not([data-cm-widget] *)) {
      width: 15px;
      padding-right: 5px !important;
    }
    table.formTable td.label.alignTop.tooltipIcon:where(:not([data-cm-widget] *)) {
      padding-top: 4px;
    }

    table.formTable td.line:where(:not([data-cm-widget] *)) {
      padding: 5px 0 10px 0;
    }

    table.formTable tr.dependentRow.hiddenRow:where(:not([data-cm-widget] *)) {
      display: none !important;
    }

    table.formTable .valueLength:where(:not([data-cm-widget] *)) {
      width: 445px;
    }

    table.formTable td:where(:not([data-cm-widget] *)) {
      font-size: 13px;
      padding-bottom: 8px;
    }
    table.formTable td.infoText:where(:not([data-cm-widget] *)) {
      padding-bottom: 12px;
    }

    table.formTable td:where(:not([data-cm-widget] *)) {
      padding-top: 0px;
    }

    table.formTable td.label.alignTop:where(:not([data-cm-widget] *)) {
      padding-top: 0px;
    }

    table.formTable td.noPaBo:where(:not([data-cm-widget] *)) {
      padding-bottom: 0;
    }

    table.formTable td.noPaMaBo:where(:not([data-cm-widget] *)) {
      padding: 0px !important;
      margin: 0px !important;
      border: 0px !important;
    }

    table.formTable hr:where(:not([data-cm-widget] *)), td.line hr:where(:not([data-cm-widget] *)) {
     border-top-style: solid;
     border-right-style: none;
     border-bottom-style: none;
     border-left-style: none;
     border-top-color:  #D1D2CE;
    }

    table.formTable a img:where(:not([data-cm-widget] *)) {
      vertical-align: top;
      margin-top: 2px;
      margin-left: 2px;
    }

    table.formTable a.iconFont:where(:not([data-cm-widget] *)) {
      font-size: 12px;
      margin-left: 2px;
      padding-bottom: 4px;
      vertical-align: middle;
    }

    
    table.iconTable a > span.icon:where(:not([data-cm-widget] *)),
    table.iconTable a.iconFont.add-bullet:where(:not([data-cm-widget] *)),
    table.iconTable a.iconFont.remove-bullet:where(:not([data-cm-widget] *)),
    table.formTable a > span.icon:where(:not([data-cm-widget] *)),
    table.formTable a.iconFont.add-bullet:where(:not([data-cm-widget] *)),
    table.formTable a.iconFont.remove-bullet:where(:not([data-cm-widget] *)),
    div.addlocationDropdown a > span.icon:where(:not([data-cm-widget] *))  {
      font-size: 14px;
      margin-left: 0px;
      padding-bottom: 0px;
      padding-right: 6px;
      vertical-align: top;
    }
    table.iconTable a.iconFont.add-bullet + a:where(:not([data-cm-widget] *)), table.iconTable a.iconFont.remove-bullet + a:where(:not([data-cm-widget] *)),
    table.formTable a.iconFont.add-bullet + a:where(:not([data-cm-widget] *)), table.formTable a.iconFont.remove-bullet + a:where(:not([data-cm-widget] *)) {
      vertical-align: top;
    }
    table span.iconFont.add-bullet:where(:not([data-cm-widget] *)), table span.iconFont.remove-bullet:where(:not([data-cm-widget] *)) {
      cursor: pointer;
      font-size: 14px;
      margin-left: 0px;
      padding-bottom: 0px;
      vertical-align: top;
      color: #297889;
    }

    table.formTable th:where(:not([data-cm-widget] *)), table.formTable tr.subheader td:where(:not([data-cm-widget] *)), div.subheader:where(:not([data-cm-widget] *)) {
      font-size: 13px;
      line-height: 20px;
      font-weight: 500;
    }
    table.formTable tr.subheader td:where(:not([data-cm-widget] *)), div.subheader:where(:not([data-cm-widget] *)) {
      padding-bottom: 15px;
    }

    table.formTable .date_time_value:where(:not([data-cm-widget] *)) {
      width: 103px;
    }

    table.formTable label.short_input_label:where(:not([data-cm-widget] *)) {
      margin-right: 10px;
    }

    table.formTable label:where(:not([data-cm-widget] *)) {
      line-height: 26px;
      vertical-align: middle;
    }

    
    table.formTable tr.separatorRow > td:where(:not([data-cm-widget] *)) { 
     padding-top: 8px;
    }

    table.compactTable:where(:not([data-cm-widget] *)) {
      border-spacing:0;
      border-collapse:collapse;
      width: 100%;
      margin: 0;
      padding: 0;
    }

    
      table.selectable > tbody > tr > td.selectableItem:where(:not([data-cm-widget] *)) { 
      cursor: pointer;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    table tr td.selectableItem .content:where(:not([data-cm-widget] *)) {
      width: 100%; 
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .hiddenProperty:where(:not([data-cm-widget] *)) {
      display: none;
    }

    span.noPermissionPlaceholder:where(:not([data-cm-widget] *)) {
        display: none;
    }
    td.noPermission span.noPermissionPlaceholder:where(:not([data-cm-widget] *)) {
        display: inline;
        opacity: 0.5;
    }

    
    
    table.dataTable > tbody > tr.cutoffRow > td:where(:not([data-cm-widget] *)) { 
        padding: 0;
    }
    
    table.dataTable > tbody > tr.cutoffRow + tr.cutoffRow > td:where(:not([data-cm-widget] *)) { 
        padding-top: 11px;
    }
    
    table.fixedLayout > tbody > tr.cutoffRow > td:where(:not([data-cm-widget] *)) { 
        overflow: visible;
    }
    table.dataTable tr.cutoffRow.highlightedRow:where(:not([data-cm-widget] *)) {
        border-left: none;
    }
    .cutoffRow:where(:not([data-cm-widget] *)) {
      background: #EAEAEA;
      color: #5A5859;
    }
    .cutoffRow div:where(:not([data-cm-widget] *)) {
        position: relative;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }
    .cutoffRow div:where(:not([data-cm-widget] *)):before {
        background-image:
            linear-gradient(-45deg, #EAEAEA 10px, transparent 0),
            linear-gradient(45deg, #EAEAEA 10px, transparent 0),
            linear-gradient(-45deg, #D1D2CE 12px, transparent 0),
            linear-gradient(45deg, #D1D2CE 12px, transparent 0);
    }
    .cutoffRow div:where(:not([data-cm-widget] *)):after {
        background-image:
            linear-gradient(-45deg, #EAEAEA 10px, transparent 0),
            linear-gradient(45deg, #EAEAEA 10px, transparent 0),
            linear-gradient(-45deg, #D1D2CE 12px, transparent 0),
            linear-gradient(45deg, #D1D2CE 12px, transparent 0);
    }
    .cutoffRow.highlightedRow div:where(:not([data-cm-widget] *)):before {
        background-image:
            linear-gradient(-45deg, #FAF4CC 10px, transparent 0),
            linear-gradient(45deg, #FAF4CC 10px, transparent 0),
            linear-gradient(-45deg, #D1D2CE 12px, transparent 0),
            linear-gradient(45deg, #D1D2CE 12px, transparent 0);
    }
    .cutoffRow.highlightedRow div:where(:not([data-cm-widget] *)):after {
        background-image:
            linear-gradient(-45deg, #FAF4CC 10px, transparent 0),
            linear-gradient(45deg, #FAF4CC 10px, transparent 0),
            linear-gradient(-45deg, #D1D2CE 12px, transparent 0),
            linear-gradient(45deg, #D1D2CE 12px, transparent 0);
    }
    .cutoffRow div:where(:not([data-cm-widget] *)):before {
        top: -11px;
        background-position-x: -4px;
    }
    .cutoffRow div:where(:not([data-cm-widget] *)):after {
        bottom: -11px;
        transform: scaleY(-1);
        background-position-x: 6px;
    }
    .cutoffRow div:where(:not([data-cm-widget] *)):before,
    .cutoffRow div:where(:not([data-cm-widget] *)):after {
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        height: 11px;
        background-repeat: repeat-x;
        background-size: 20px 16px;
    }
    
    table.dataTable > tbody > tr.beforeCutoffRow > td:where(:not([data-cm-widget] *)) { 
        padding-bottom: 21px;
    }
    
    table.dataTable > tbody > tr.afterCutoffRow > td:where(:not([data-cm-widget] *)) { 
        padding-top: 21px;
    }

    
    
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      
      table.formTable > tbody > tr > td:where(:not([data-cm-widget] *)) { 
        padding-bottom: 10px;
      }
    }
  