
      @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;
    }  
  
    html, body, div, h1, form, pre {
      margin: 0px;
      padding: 0px;
      border: 0px;
    }  
    h1, h2, h3, h4, h5 {
      font-weight: 400;
    }
    h3 {
      font-size: 15px;
      margin-top: 15px;
      margin-bottom: 15px;
    }
    h3.noTopMargin {
      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;
    }
    
    pre {
      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 {
      text-align: inherit; /* fix for IE (see http://goo.gl/XY8ViH) */
    }

    a, .editLink, .label.editLink {
      color: #297889;
    }
    .editHoverLink:hover {
        color: #297889;
    }
    a, .editLink, .editHoverLink, .detailLink {
      text-decoration: none;
      cursor: pointer;
    }
    a:focus, .editLink:focus {
      outline: none;
    }

    input, textarea, select {
      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 {
      padding-left: 4px;
      padding-right: 4px;
      height: 25px;
    }
    
    select {

      
      padding-left: 6px; 
      height: 25px;
    }
    
    
    
    select option {
      padding-left: 0px;
    }
    
    hr {
     border-top-style: solid;
     border-right-style: none;
     border-bottom-style: none;
     border-left-style: none;
     border-top-color:  #D1D2CE;     
    }
    
    input[type=text][disabled], input[type=text][readonly],
    input[type=password][disabled], input[type=password][readonly],
    input:not([type])[disabled], input:not([type])[type=text][readonly],
    input.dateInput[disabled], input.dateInput[readonly], 
    input.dateInput.medium_value[disabled], input.dateInput.medium_value[readonly], 
    select[disabled], select[readonly],
    select.value[disabled], select.value[readonly], 
    textarea[disabled], textarea[readonly] {
      background-color: #EFEFED;
      color: #5A5859;
      opacity: 1.0; 
    }
    textarea:not([rows]) {
      height: 80px;
    }
    input.searchField {
      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 {
      outline: 0;
    }
    textarea {
      line-height: 13px;
    }
    
    label {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: normal;
      color: #14130E;
      vertical-align: top;
    }  
    button, .primaryButton, button[type='submit'],  button[type='button'].primaryButton {
      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, .primaryButton:active, button[type='submit']:active, button[type='button'].primaryButton:active {
      background-color: #1093A7;
    } 
    button:focus, .primaryButton:focus, button[type='submit']:focus, button[type='button'].primaryButton:focus {
      outline: none;
    }
    button::-moz-focus-inner {
      border: 0;
    } 
    button:focus, .primaryButton:focus, button[type='submit']:focus, button[type='button'].primaryButton:focus,
    button:hover, .primaryButton:hover, button[type='submit']:hover, button[type='button'].primaryButton:hover {
      background-color: #1093A7;
    }
    
    button[type='button'], .secondaryButton {
      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, .secondaryButton:active {
      background-color: #EFEFED;
    } 
    button[type='button']:focus, .secondaryButton:focus,
    button[type='button']:hover, .secondaryButton:hover {
      background-color: #EFEFED;
    }
    
    button[disabled], .primaryButton[disabled], button[type='submit'][disabled], button[type='button'].primaryButton[disabled] {
      background-color: #D1D2CE;
      border-color: #D1D2CE;
      color: #ffffff;
      cursor: default;
    }
    button[type='button'][disabled], .secondaryButton[disabled] {
      background-color: #ffffff;
      border-color: #D1D2CE;
      color: #D1D2CE;
    }
    
    img {
      padding: 0px;
      margin: 0px;
      border: 0px;
    }    
  
      
      /*- Required for a larger lightbox -*/
      html {
        
      }
    
  
    .dialog {
      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 {
      padding-left: 10px;
      padding-right: 10px;
    }

    .dialog .frame {
      margin: auto;      
      
      max-width: 1200px;
      min-height: 500px;
    }
    
    .dialog.dialogNoMaxWidth .frame {
      max-width: inherit;
    }
    
    .dialog table.frame>tbody {
          
    }
    .dialog table.frame>tbody>tr {
            
    }
    .dialog table.frame>tbody>tr>td {
          
      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], .dialog form[name=dialogForm] {
      margin: auto;
      padding: 20px;
      max-width: 1600px;
    }
    .dialog div.inner > table.inner {
      margin-top: 20px;
      margin-bottom: 20px;   
      max-width: 1600px;
    }
    .dialog div.inner > table.inner form {
      padding: 0px !important;
    }
    .dialog td.innerRight table.inner form {
      padding: 0px !important;
    }
    .dialog td.innerRight > table.inner {
      margin-top: 20px;
      margin-bottom: 20px;
    }    
    .dialog div.inner > table.inner > tbody > tr > td {
      padding-left: 20px;
      padding-right: 20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td.buttons form {
      margin-left: -20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td hr {
      margin-left: -20px;
      margin-right: -20px;
    }
    .dialog div.inner > table.inner > tbody > tr > td .dialogColumn hr {
      margin-left: 0px;
      margin-right: 0px;
    }                            
    .dialog table.inner {
      margin: auto;
    }
    
    .dialog .outer {
      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 { 
      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 { 
      height: 100%;
    }
    
    .dialog .outer > h1 .iconFont { 
      font-size: 14px;
      margin-right: 10px;
      margin-left : 0px;
      line-height : 12px;
      padding-right: 6px;
    }
    
    .dialog .outer > h1 .closeIcon { 
      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:before { 
      content: "X";
      color: #5A5859;
    }    
    
    .dialog .inner hr {
      border-top-style: solid;
      border-right-style: none;
      border-bottom-style: none;
      border-left-style: none;
      border-top-color:  #D1D2CE; 
    }
    
    .dialog div.inner {
      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 {
      width: 100%;
    }
    .dialog div.level2Content table.layoutTable {
      width: inherit;
    }    
    .dialog table.layoutTable > tbody > tr > td { 
      vertical-align: top;
    }
    .dialog td.buttons table.layoutTable > tbody > tr > td { 
      float: left;
    }
    .dialog table.layoutTable table.inner > tbody > tr > td { 
      vertical-align: middle;
    }
    .dialog td.innerRight {
      width: 100%;
      vertical-align: top;
    }
    .dialog div.inner div.notification {
      margin-bottom: 0px;
    }
    .dialog div.inner div.level2Content div.notification {
      margin-bottom: 20px;
    }
    .dialog .inner {
      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 {
      text-align: left;
    }
    
    /* Alternative for dialogs with a quickinfo */
    .dialog div.quickInfo+div.dialogToolbar+div.inner {
        display: block !important;
        float: left;
        width: 650px;
    }
    .dialog div.innerWithQuickInfo{
       padding: 0px;
    }
    
    .dialog div.dialogToolbar+div.inner {
     
    }    
    .dialog div.dialogToolbar+div+div.inner {
     
    }
    
    .dialog table.inner > tbody > tr > td { 
      text-align: left;
      padding-bottom: 8px;
    }
    .dialog table.inner td.flexCenter { 
      display: flex;
      align-items: center;
    }
    .dialog table.inner .dialogColumn > table > tbody > tr > td { 
      text-align: left;
      padding-bottom: 8px;
    }

    .dialog .inner a {
      text-decoration: none;
    }
    .dialog .inner a.iconFont {
      font-size: 12px;
      margin-left: 2px;
      padding-bottom: 4px;
    }
    
    .dialog .inner td.tooltipIcon {
      width: 15px;
      padding-right: 5px;
    }    
    
    .dialog .inner a.iconFont.search, 
    .dialog .inner a.iconFont.add-bullet, 
    .dialog .inner a.iconFont.remove-bullet {
      font-size: 14px;
      margin-left: 0px;
      padding-bottom: 0px;
      padding-right: 6px;
      vertical-align: top;
    }    
    .dialog .inner a.iconFont.search + a, 
    .dialog .inner a.iconFont.add-bullet + a, 
    .dialog .inner a.iconFont.remove-bullet + a {
      vertical-align: top;
    }            
    
    .dialog .inner td.ident_label {
      padding-left: 15px;
      font-weight: 400;    
    }    
    
    .dialog .inner td.buttons {
      margin: 0px;
      border: 0px;
      padding: 0px;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0px;
    }    
    
    .dialog .inner table.buttons {
      margin: 0px;
      margin-top: 5px;
      padding: 0px;
      border: 0px;
      float: right;    
    }
    
    .dialog .inner table.buttons td {
      margin: 0px;
      padding: 0px;
      border: 0px;    
    }    
    
    .dialog .inner td img {
      vertical-align: top;    
    }
    
    /* --------------------------------*/
    /* ----- inner table          -----*/
    /* --------------------------------*/
    
    .dialog .dialogList {
      border: 1px solid #D1D2CE;
      margin-top: 5px;
    }
    
    .dialog .dialogList table {
      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 {
      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, .dialogList table th a {
      padding: 0 0.3em;
    }
    .dialog .dialogList table th span {
      font-weight: 500;
    }
    .dialog .dialogList table td {                
      font-style: normal;
      font-size: 13px;
      padding: 10px;
    }
    .dialog .dialogList table td, .dialogList table td * {
      vertical-align: middle;
    }
    .dialog .dialogList table td input {
      margin-left: 5px;
    }    
    
    .dialog .dialogList table td a {
        text-decoration: none;        
    }    
    
    .dialog .dialogList table td a:hover {
      text-decoration: underline !important;
    }    
    
    .dialog .dialogList table tr.mouseover:hover {
      background-color: #DEF2F3 !important;
      color: #14130E !important;
    }
    .dialog .dialogList table tr.mouseover {
      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 {
      background-color: #ffffff;
      color: #14130E;
      height: 40px;  
      padding: 0px;
      vertical-align: middle;
      width: 100%;
      border-bottom: 1px solid #D1D2CE;
      position: relative;
    }    
    
    .dialog .dialogToolbar .toolbarSwitcher {
      position: absolute;
      top: 0px;
      right: 0px;
    }        
    
    .dialog .dialogToolbar .iconFont,
    .dialog .dialogToolbar .icon {
        font-size: 17px;
    }
    .dialog .dialogToolbar .disabledButton,
    .dialog .dialogToolbar .disabledButton *,
    .dialog .dialogToolbar .disabledButton:hover *
    {
        color: #D1D2CE;
        cursor: default;
        pointer-events: none;
    }    
    
    .dialog .dialogToolbar table {
        text-align: left;
        margin: 0;
        padding: 0;
        border: 0px;
        
    }

    .dialog .dialogToolbar table td {
        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 {
      color: #297889;
    }

    .dialog .dialogToolbar table td:hover a.mask {
      background-color: #297889;
    }

    .dialog .dialogToolbar a {
      color: #14130E;
      border: 0px;
      text-decoration: none;
    }

    .dialog .dialogToolbar img {
      margin: 0px 2px 5px 2px !important;
    }        

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

    .dialog .dialogList table input {
      margin: -3px;
    }
    .dialog .dialogList table img {
      margin: 0 5px 0 5px;
      vertical-align: middle;
    }
    .dialog .dialogList table .checkbox {
      width: 2em;
      text-align: center;
    }
    .dialog .dialogList table .checkbox input {
      margin: 0;
    }
    
    .dialog .dialogInnerBg {
      background-color: #ffffff !important;
    }
    .dialog .dialogInnerFg {
      color: #14130E !important;
    }
    
    /* Ensures that error rows are displayed without space in between rows */
    .dialog table.inner {
      border-collapse: collapse;
    }
    
    /* --------------------------------*/
    /* ----- date picker          -----*/
    /* --------------------------------*/
    
    .dialog table.datePickerTable {
      width: 100%;
      background-color: #F9F9F8;
      color: #14130E;
      font-size: 14px;
    }
    
    .dialog table.datePickerTable .preselected {
      background-color: #DEF2F3;
    }
    
    .dialog table.datePickerTable + table.datePickerTable {
      margin-top: -1px;
    }
    
    .dialog table.datePickerTable tr.headerRow {
      border: 1px solid #D1D2CE;
    }
    
    .dialog table.datePickerTable tr.headerRow td {
    
    }
    
    .dialog table.datePickerTable tr.headerRow td.navigation {
      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,
    .dialog table.datePickerTable tr.headerRow td.lastDecade {
      border-right: 1px solid #D1D2CE;
    }
    
    .dialog table.datePickerTable tr.headerRow td.nextYear,
    .dialog table.datePickerTable tr.headerRow td.nextDecade {
      border-left: 1px solid #D1D2CE;
    }
    
    .dialog table.datePickerTable tr.headerRow td.navigation a {
      padding: 0;
    }
    
    .dialog table.datePickerTable tr.headerRow td.title {
      cursor: auto;
    }
    
    .dialog table.dateTable {
      font-size: 13px;
      border: 1px solid #D1D2CE;
    }
    
    .dialog table.dateTable tr.dayRow {
      border-bottom: 1px solid #D1D2CE;
      cursor: auto;
    }
    
    .dialog table.dateTable tr.dayRow td {
      cursor: auto;
    }
    
    .dialog table.datePickerTable tr td {
      padding: 12px;
      text-align: center;
      cursor: pointer;
    }
    
    .dialog table.dateTable tr td.weekendDay,
    .dialog table.dateTable tr td.differentMonth {
      color: #D1D2CE;
    }
    
    .dialog div.timeContainer {
      margin-bottom: 10px;
      text-align: right;
    }
    .dialog div.timeContainer input {
      1px solid #D1D2CE;
      background-color: #F9F9F8;
    }
    
    .hidden {
      display: none;
    }
  
    .inputField {
      border: 1px solid #D1D2CE !important;
      height: 30px;
      box-sizing: border-box;
    }
    
    img.filterWaitImg {
      height: 16px;
      width: 16px;
      position: absolute;
      right: 0px;
      margin: 7px;
      top: 0px;
    }
  
    .link {
      color: #297889;
    }
  
    .text {
      font-weight: 400 !important;
      font-size: 13px !important;
      line-height: 20px !important;
      text-align: left !important;
    }
    .text a {
      line-height: 20px !important;
    }
  
    .fontSizeSmall {
      font-size: 13px !important;
    }
    .fontSizeNormal {
      font-size: 14px !important;
    }
    .fontSizeLarge {
      font-size: 15px !important;
    }
    
    .fontExtraBold {
      font-weight: 600 !important;
    }
    .fontBold {
      font-weight: 500 !important;
    }
    .fontItalic {
      font-style: italic !important;
    }
    .fontNormal {
      font-weight: 400 !important;
    }
    .fontDisabled {
      color: #D1D2CE !important;
      
    }
    
    b, strong {
      font-weight: 500;
    }
    
    .floatRight {
      float: right !important;
    }
    .floatLeft {
      float: left !important;
    }
    
    .alignRight {
      text-align: right !important;
    }
    .alignLeft {
      text-align: left !important;
    }
    .alignCenter {
      text-align: center !important;
    }
    
    .alignTop {
      vertical-align: top !important;
    }
    .alignMiddle,
    .alignMiddle:before,
    .alignMiddle:after {
      vertical-align: middle !important;
    }
    .alignBottom {
      vertical-align: bottom !important;
    }
    
    .selected, .selected * span, .selected * table, .selectet * td, .selected > a {
      background-color: #193C43 !important;
      color: #ffffff !important;
    }
    .highlighted, .highlighted * span, .highlighted * table, .highlighted * td, .highlighted > a  {
      background-color: #E0F4CB !important;
      color: #56842A !important;
    }

    .attention, .attention * span, .attention * table, .attention * td {
      background-color: #FAF4CC !important;
    }
    .attentionFg, .attentionFg * span, .attentionFg * table, .attentionFg * td {
      color: #DCB400 !important;
    }

    .warning, .warning * span, .warning * table, .warning * td {
      background-color: #FFD2C9 !important;
    }
    .warningFg, .warningFg * span, .warningFg * table, .warningFg * td {
      color: #C22800 !important;
    }
    .disabled, .disabled * span, .disabled * table, .disabled * td {
      background-color: #EFEFED !important;
    }
    a.disabled {
      cursor: default;
      color: #D1D2CE;
      pointer-events: none;
      cursor: default;
      text-decoration: none;
      background-color: transparent !important;
    }
    .waitingTemplate {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      z-index: 990;
    }
    .waitInfoBg {
      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 {
      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 {
      width: calc(100% - 20px);
      min-width: calc(1024px - 20px);
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      .freezeInfoBgScroll {
        width: 100%;
      }    
    }
    
    .waitInfo {
      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 {
      border-collapse: collapse;
    }
    .layoutTable, .layoutTable th, .layoutTable tr, .layoutTable td {
      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 {
      border: 1px solid #D1D2CE !important;
    }
    
    .tableBorderTop {
      border-top: 1px solid #D1D2CE !important;
    }
    .tableBorderBottom {
      border-bottom: 1px solid #D1D2CE !important;
    }
    .tableBorderLeft {
      border-left: 1px solid #D1D2CE !important;
    }
    .tableBorderRight {
      border-right: 1px solid #D1D2CE !important;
    }    
    
    .noPaMaBo {
      padding: 0px !important;
      margin: 0px !important;
      border: 0px !important;
    }
    
    .action {
      text-align: center !important;
      vertical-align: middle;
      margin: 0px !important;
    }
    .action img {
      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 {
      position: absolute; 
      display: none;
      margin: 0px;
      border: none;
      scrolling: no;
    }
    
    .checkbox {
      width: 2em;
      text-align: center !important;
      vertical-align: middle !important;      
    }
    .checkbox input {
      margin: 0 !important;
    }    
    
    /* Progress bar styles */
    .progressBg {
      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 {
      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 {
      width: 100%;      
      color: #ffffff;
      font-weight: 500;
      padding-top: 1px;
      vertical-align: middle;
    }
    
    .pointerCursor {
      cursor: pointer !important;
    }
    .defaultCursor {
      cursor: default !important;
    }

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

    .columnFixed500 {
      width: 500px; min-width: 500px; max-width: 500px;
      padding-right: 30px !important;
    }

    .columnFixed300 {
      width: 300px; min-width: 300px; max-width: 300px;
      padding-right: 30px !important;
    }

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

    select optgroup {
      font-style:normal;
      margin: 2px 3px;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    .label {
      color: #14130E;
      font-weight: 400;
      font-size: 13px;
      width: 150px;
      padding-right: 24px !important;
    }
    .label.alignTop {
      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 {
      position: relative;
    }

    .containsIcon .icon{
      position: absolute;
      left: -20px;
      top: 50%;
      transform: translateY(calc(-50% - 2px));
    }

    .ident_label, .sub_label, .layoutTable td.ident_label, .layoutTable td.sub_label {
      padding-left: 5px;
      font-weight: 400;
    }

    input.value, select.value, textarea.value, div.valueField {
      color: #14130E;
      font-weight: 400;
      padding-left: 10px;
      /*border-radius: 0px;*/
    }

    .nowrap {
        white-space: nowrap;
    }

    .breakSpaces {
      white-space: break-spaces;
    }

    
    input.value, select.value, div.valueField, .filterTable > tbody > tr > td.value { 
      height: 30px;
    }

    select.value {

      
      padding-left: 6px; 
    }

    div.valueContainer {
      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, button[type='button'].valueHeight {
      height: 30px;
      line-height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    table td input.readOnly,
    table td select.readOnly,
    table td textarea.readOnly {
      color: inherit !important;
      border: none;
      background-color: #ffffff !important;
      padding-left: 0;
    }

    input.value, select.value, textarea.value, div.readonly_value, div.inputSelectCombo.value {
      width: 446px;
    }

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

    input.twothird_value, select.twothird_value, textarea.twothird_value, div.twothird_value, div.inputSelectCombo.twothird_value {
      width: 294px;
    }
    input.twothird_value.inline, select.twothird_value.inline, div.twothird_value.inline {
      margin-left: 10px;
    }

    input.medium_value, select.medium_value, textarea.medium_value, div.medium_value {
      width: 218px;
      margin-right: 10px;
    }
    div.inputSelectCombo.medium_value {
      width: 218px;
    }
    input.medium_value.inline, select.medium_value.inline, div.medium_value.inline {
      margin-left: 10px;
    }

    input.short_value, select.short_value, div.short_value {
      margin-right: 10px;
      width: 142px;
    }

    .statusValueWrapper {
      display: flex;
    }

    .short_value_transfer_disabled {
      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 {
      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 {
        visibility: hidden;
    }

    input.short_value.inline, select.short_value.inline, div.short_value.inline {
      margin-left: 10px;
    }

    input.tiny_value, select.tiny_value, div.tiny_value {
      margin-right: 10px;
      width: 104px;
    }
    input.tiny_value.inline, select.tiny_value.inline, div.tiny_value.inline {
      margin-left: 10px;
    }

    input.minimal_value, select.minimal_value, div.minimal_value {
      margin-right: 10px;
      width: 66px;
    }
    input.minimal_value.inline, select.minimal_value.inline, div.minimal_value.inline {
      margin-left: 10px;
    }

    input.fluid.value, select.fluid.value, div.inputSelectCombo.fluid.value,
    div.custom_select_options input.fluid.value  {
      width: 100%;
    }

    .inputPostFix {
      margin-left: 10px;
    }

    .inputPreFix {
      margin-right: 10px;
    }

    span.spaceAfter:after { content: " "; }
    span.spaceBefore:before { content: " "; }

    div.inputExplanationText {
      display: inline-block;
      vertical-align: middle;
    }

    .highlightValue {
      color: #297889 !important;
    }

    .custom_radio,
    .custom_checkbox {
      /* 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,
      .custom_checkbox {
        display: none; /* keyboard/tabbing support is not needed on tablets */
      }
    }

    .custom_radio_wrapper,
    .custom_checkbox_wrapper {
      display: inline-block;
    }

    .custom_radio + label {
      -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 + label: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 + label {
      background-color: #ffffff;
      color: #99a1a7;
      border: 1px solid #D1D2CE;
    }

    .custom_checkbox + label {
      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 + label: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 + label:before,
    .custom_checkbox:focus + label:before {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      /* outline/border/box-shadow: see input:focus */
    }
    .custom_radio:focus + label:before {
      border-radius: 50px;
    }

    .custom_radio_label, .custom_checkbox_label,
    .custom_radio + label + label, .custom_checkbox + label + label {
      padding: 0 20px 0 10px;
      line-height: 30px;
      vertical-align: middle;
    }

    .custom_radio + label, .custom_checkbox + label {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    input.custom_radio[disabled] + label,
    input.custom_checkbox[disabled] + label {
      background-color: #EFEFED;
    }

    .custom_checkbox + label + label.last_label,
    .custom_radio + label + label.last_label {
      padding-right: 0px;
    }

    .custom_radio + label + label.onethird_value {
      display: inline-block;
      width: 104px;
    }

    .custom_select_wrapper {
      position: relative;
      display: inline-block;
    }
    .custom_select_wrapper.open > select {
        border: 1px solid #14130E;
    }
    .custom_select_options {
      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 {
      display: block;
    }
    .custom_select_options.above {
      bottom: 100%;
    }
    .custom_select_options > div.search {
      margin: 10px 10px; 
    }
    .custom_select_options > ul {
      margin: 0;
      padding: 0;
      max-height: 330px; 
      overflow: auto;
      cursor: default;
      user-select: none;
    }
    .custom_select_wrapper > .custom_select_options > ul > li { 
      display: block;
      white-space: nowrap;
      height: 30px; 
      line-height: 30px ;
      padding: 0 10px; 
    }
    .custom_select_options > ul > li.itemSelected {
      background-color: #DEF2F3;
      color: #14130E;
    }
    .custom_select_options > ul > li.groupHeader {
      text-transform: uppercase;
      color: #5A5859;
      background-color: #F4F4F4;
      font-size: 13px;
    }
    .custom_select_options > ul > li > span.searchTerm {
      color: #297889;
    }

    span.searchReset {
      display: none;
      position: absolute !important;
      top: 0px;
      right: 0;
      font-size: 10px;
      width: 40px;
      cursor: pointer;
      margin: 10px 0px;
      text-align: center;
    }

    

    .editable-select {
      position: relative;
      display: inline-block;
    }
    button[type='button'].editable-select-toggle {
      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 {
        height: 41px;
      }
    }
    button[type='button'].editable-select-toggle:hover, button[type='button'].editable-select-toggle:focus {
      background-color: #ffffff;
    }
    button[type='button'].editable-select-toggle .icon {
      position: relative;
      display: inline-block;
      text-align: center;
      font-size: 10px !important;
    }
    .editable-select-input {
      margin: 0;
      padding: 5px 10px;
    }

    body .ui-widget-content.ui-menu {
      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 .ui-menu-item a {
      line-height: 20px;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      body .ui-widget-content.ui-menu .ui-menu-item a {
        line-height: 30px;
      }
    }

    body .ui-corner-all {
      border-radius: 0px;
    }

    body .ui-widget-content.ui-menu .ui-menu-item a.ui-state-hover {
      background: #193C43;
      background-color: #193C43;
      color: #ffffff;
      border: 1px solid #193C43
    }

    
    

    div.notification table.compactTable {
      width: 100%;
    }

    div.notification table.compactTable tr td {
      padding: 0;
      margin: 0;
    }

    div.notification table.compactTable tr td.notificationContent {
      padding: 0px;
      padding-left: 20px;
      padding-bottom: 15px;
    }

    div.notification {
      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, div.confirmNotification, div.alertNotification, div.cancelNotification {
      -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 div.notification {
      margin-left: -20px;
      margin-right: -20px;
      min-width: 0;
    }
    .dialog div.notification, div.level1Content div.notification {
      min-width: 0;
    }
    div.notification table.compactTable {
      border-collapse: collapse;
    }

    div.notificationHeader {
      font-weight: 500;
      text-align: left;
      padding-top: 15px;
      margin-bottom: -5px;
    }

    div.errorBox {
      background-color: #FFD2C9;
    }

    div.warningBox {
      background-color: #FAF4CC;
      color: #14130E !important;
    }

    div.infoBox {
      background-color: #FAF4CC;
    }

    div.successBox {
      background-color: #E0F4CB;
    }

    div.notification td.notificationSymbol {
      font-family: 'curabill-Iconfont-Regular';
      color: #ffffff;
      text-align: center;
      font-size: 16px;
      width: 60px;
      vertical-align: middle;
    }

    div.notification td.notificationClose {
      width: 30px;
      font-size: 12px;
    }

    div.notification div.boxContent {
      text-align: left;
      display: flex;
      flex-wrap: wrap;
    }

    div.notification td.notificationClose span.clear {
      cursor: pointer;
    }
    div.notification div.notificationText {
      line-height: 30px;
      padding-right: 20px;
    }

    div.notification div.notificationButtons, div.notification div.notificationText {
      padding-top: 15px;
    }

    div.notification div.notificationText ul {
      margin-left: 0px;
      padding-left: 20px;
    }
    div.notification span.notificationConfirm, div.notification span.notificationCancel, div.notification span.notificationAdditionalButton {
      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 span.notificationConfirm.emergency,
    div.notification span.notificationCancel.emergency,
    div.notification span.notificationAdditionalButton.emergency {
      border: 1px solid #14130E;
      background-color: #C22800;
      color: #ffffff;
      text-transform: uppercase;
    }

    div.notification span.notificationAdditionalButton.linkButton {
      border: none;
      color: #297889;
      font-weight: normal;
      padding-left: 0;
    }

    div.notification span.notificationConfirm {
      margin-left: 0px;
    }

    div.notification span.notificationConfirm:hover, div.notification span.notificationCancel:hover, div.notification span.notificationAdditionalButton:hover {
      border: 1px solid #1093A7;
      color: #1093A7;
    }
    div.notification span.notificationConfirm.emergency:hover,
    div.notification span.notificationCancel.emergency:hover,
    div.notification span.notificationAdditionalButton.emergency:hover {
      border: 1px solid #14130E;
      color: #14130E;
    }

    div.notification span.notificationAdditionalButton.linkButton:hover {
      border: none;
      color: #297889;
    }

    .errorBox td.notificationSymbol {
      background-color: #C22800;
    }
    .errorBox td.notificationSymbol:before {
      content: "J";
    }

    .warningBox td.notificationSymbol {
      background-color: #DCB400;
    }
    .warningBox td.notificationSymbol:before {
      content: "J";
    }

    .infoBox td.notificationSymbol {
      background-color: #DCB400;
    }
    .infoBox td.notificationSymbol:before {
      content: "r";
    }

    .successBox td.notificationSymbol {
      background-color: #56842A;
    }
    .successBox td.notificationSymbol:before {
      content: "*";
    }

    div.validationNotification {
      color: #C22800;
      position: relative;
      z-index: 1;
    }

    div.notificationNotification {
      z-index: 900;
      position: relative;
    }

    div.validationNotification .notificationClose, div.confirmNotification .notificationClose, div.alertNotification .notificationClose, div.notificationNotification .notificationClose, div.cancelNotification .notificationClose {
      display: none;
    }

    div.alertNotification span.notificationConfirm {
      display: inline-block;
    }

    div.confirmNotification span.notificationConfirm, div.confirmNotification span.notificationCancel, div.confirmNotification span.notificationAdditionalButton {
      display: inline-block;
    }

    div.cancelNotification span.notificationCancel {
      display: inline-block;
    }

    .errorLabel, td.errorLabel label {
      color: #C22800 !important;
    }
    div.errorMsg.infoMsg .errorLabel,
    tr.errorRow.infoRow .errorLabel {
      color: #14130E !important;
    }

    .errorMsg {
      background-color: #FFD2C9;
      color: #C22800;
      margin: 0px 10px;
      padding: 5px 10px;
      line-height: 17px;
    }
    .errorMsg.infoMsg {
      background-color: #FAF4CC;
      color: #14130E;
    }

    table.formTable tr.errorRow td, table.filterTable tr.errorRow td {
      padding-bottom: 0px !important;
    }

    tr.errorMsgRow td {
      padding-top: 0px;
    }

    input.errorField, select.errorField, div.errorField input, div.errorField select, textarea.errorField, div.inputField.errorField {
      border-left: 3px solid #C22800 !important;
      color: #C22800 !important;
      margin-bottom: 0px;
    }

    input.errorField.infoField,
    select.errorField.infoField,
    div.errorField.infoField input,
    div.errorField.infoField select,
    textarea.errorField.infoField {
      border-left: 3px solid #DCB400 !important;
      color: #14130E !important;
    }

    tr.errorRowNoWidth div.errorMsg {
      width: auto !important;
    }

    tr.errorRowNoWidth td.label {
      width: auto !important;
    }

    div.accordion.accordionError div.accordionHeader {
      border-left: 3px solid #C22800;
      padding-left: 8px;
    }

    div.accordion.accordionError.accordionInfo div.accordionHeader {
      border-left: 3px solid #DCB400;
    }
    div.accordion.accordionError div.accordionContent {
      border-left: 3px solid #C22800;
    }
    div.accordion.accordionError.accordionInfo div.accordionContent {
        border-left: 3px solid #DCB400;
    }

    

    .infoBoxNoIcon {
      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 {
      cursor: default;
    }

    .infoIcon:after {
      content: "r";
    }

    
    .textInfo {
      margin-left: 5px;
    }

    div.infoText {
      padding-bottom: 12px;
    }

    div.infoText .icon.info,
    div.infoText .infoIcon, span.infoPostfix {
      padding: 0px 10px;
    }

    
    .custom_checkbox + label + label.beforeInputInfoIcon {
     padding-right: 7px;
    }
    span.inputInfoIcon {
     vertical-align: middle;
    }

    img.roundFrame {
      border-radius: 50%;
    }

    .notificationCount {
      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, .partInfoHeader {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 21px;
      
        font-weight: 500;
        
      margin-bottom: 5px;
    }

    .squareDiv {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      background-size: cover;
    }

    .squareDiv span.iconIncTreatmentNeeds {
        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 span.iconIncTreatmentNeeds {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 25px;
        transform: translateX(-25%)translateY(-25%);
    }

    .squareDiv.incTreatmentNeeds {
        position: relative;
        border: 2px solid #DCB400;
    }

    .squareDiv.incTreatmentNeeds span.iconIncTreatmentNeeds{
        display: block;
    }

    .squareDiv.mergedSourcePatient {
        position: relative;
    }

    .squareDiv.mergedSourcePatient span.iconMergedSourcePatient{
        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 span.iconMergedSourcePatient:after{
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 105%;
        background: red;
        left: calc(50% - 5px);
        transform: rotatez(315deg);
    }

    .squareDiv.pictureSmall span.iconMergedSourcePatient{
    border: 3px solid red;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    }

    .squareDiv.pictureSmall span.iconMergedSourcePatient:after{
      width: 4px;
      left: calc(50% - 2px);
    }

    .dropdownShadowLeft {
      box-shadow: -3px 3px 16px -5px #D1D2CE;
    }
    .dropdownShadowRight {
      box-shadow: 3px 3px 16px -5px #D1D2CE;
    }

    .pictureLarge {
      width: 144px;
      height: 144px;
      margin: auto;
    }
    .pictureMedium {
      width: 77px;
      height: 77px;
    }
    .pictureSmall {
      width: 44px;
      height: 44px;
    }
    .pictureTiny {
      width: 33px;
      height: 33px;
    }

    .infoFooter {
      display:block;
      margin-top:20px;
      padding:10px;
    }

    .infoFooterText {
      padding-left: 5px;
    }

    .text {
      white-space: pre-wrap;
    }

    .pre-line {
      white-space: pre-line;
    }

    span.roundedTag {
      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 {
      background-color: #56842A;
    }
    span.roundedTag.yellow {
      background-color: #DCB400;
    }
    span.roundedTag.red {
      background-color: #C22800;
    }

    div.inlineBlockContent {
      display: inline-block;
    }

    .inlineContent {
        display: inline;
    }

    /** Fullscreen */
    html:-ms-fullscreen {
      width:100%;
    }
    :-webkit-full-screen {
      background-color:transparent;
    }

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

    
    
    

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


    div[name=patientSearch] div#patientSearch_context_menu_patientSearch {
      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] {
      border-color: #000;
    }

    div.patientSearchInput {
      width: 75%;
      float: left;

    }

    div.patientSearchInput .cmPosWrapper, div.patientSearchInput input {
      width: 100%;
      border-right: 0px;
      border: none;
    }

    div.patientSearchInput button.filterResetBtn {
      position: absolute;
      right: 0px;
      top: 0px;
      left: auto;
    }

    div.patientSearchSelect {
      width: calc(25% - 1px);
      display: inline-table;
      position: relative;
    }

    div.patientSearchSelect: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 select {
      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 input.resettable {
      padding-right: 25px !important;
    }

    table.filterTable div.patientSearchFilter div.patientSearchInput input {
        width: inherit;
    }

    table.filterTable div.patientSearchFilter div.patientSearchInput span.searchReset {
        margin: 5px 0;
        width: 20px;
    }

    table.filterTable div.patientSearchFilter div.patientSearchSelect select {
        width: 100%;
    }

    
    
    

    div.patientStatus {
      display: inline-block;
      margin-left: 10px;
    }

    td.patientStatus {
      border: none !important;
    }

    span.patientStatus {
      display: inline-block;
      margin: 0 5px;
    }

    div.appointmentContainer span.patientStatus {
        margin: 0 5px 0 0;
    }

    span.patientStatus span.patientStatusButton {
      padding: 0 6px 0 5px;
      border-radius: 3px;
      color: #FFF;
    }

    span.patientStatus.sizeBig span.patientStatusButton {
      font-size: 15px;
      padding: 2px 10px;
    }

    .popupInner.tooltip div.content.actionMenu {
        width: auto !important;
        padding: 0 !important;
        position: static;
    }

    .popupInner.tooltip div.content.actionMenu ul li:first-of-type {
        border: 0;
    }

    div.patientStatusMenu li {
      white-space: nowrap;
    }

    div.patientStatusMenu li span {
      height: 14px;
      width: 14px;
      display: inline-block;
      border-radius: 10px;
    }

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

      div.notification table.compactTable tr td.notificationContent {
        padding-bottom: 10px;
      }
      div.notification div.notificationButtons, div.notification div.notificationText {
        padding-top: 10px;
      }

      div.notification div.notificationText {
        line-height: 40px;
      }
      div.notification span.notificationConfirm, div.notification span.notificationCancel, div.notification span.notificationAdditionalButton {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
      }
      div.valueContainer {
        min-height: 45px;
        line-height: 30px;
      }

      
      
      
      .editAppointment.dialog .appLabel span div {
        padding: 7px 0px;
      }

      .editAppointment.dialog .appLabel span.customIcon {
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
      }

      .editAppointment.dialog div.inputSelectCombo.value{
        height: 45px;
      }
    }

    
    input::-ms-clear {
      width : 0;
      height: 0;
    }

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

    
    
    
    .ui-selectmenu-menu.ui-selectmenu-open {
      height: 100%; 
      max-height: 300px; 
    }
    .ui-selectmenu-menu.ui-selectmenu-open ul[role="listbox"]{
      max-height: 100%;
    }
  @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {  
      .dialog .outer > h1 { 
        height: 55px;  
        line-height: 55px;  
      }
      
      .dialog div.inner {
        
      }      
      
      .dialog .dialogToolbar {
        height: 50px;  
      }    
      
      .dialog .dialogToolbar table td {
        width:  50px;
      }    
      
      .dialog div.dialogToolbar+div.inner {
       
      }    
      .dialog div.dialogToolbar+div+div.inner {
       
      }    
      
      .dialog table.inner .dialogColumn > table > tbody > tr > td { 
        padding-bottom: 10px;
      }    
      
      .dialog .inner td.buttons {
        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 {
            height: calc(100% - 120px);
            min-height: 650px;
            position: relative;
        }

        .dialog div.notification {
            width: 100%;
            max-width: 800px;
            margin: 0 auto;
            border-radius: 6px;
        }

        .dialog div.notification td.notificationSymbol{
            display: none;
        }

        div.mainContent {
            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 {
            width: 344px;
            height: 480px;
            min-height: 480px;
        }

        div.mainContent.narrow div.login {
            width: 268px;
            padding: 50px 38px 30px;
        }

        div.mainContent > div {
            width: 264px;
            height: calc(100% - 80px);
            padding: 50px 40px 30px;
            float: left;
            position: relative;
        }

        div.left {
            background-color: #005C6D;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
        }

        div.left .welcome {
            width: 265px;
        }

        div.left .welcome span {
            font-family:
            Ubuntu, Helvetica, Arial, sans-serif !important;
            
            font-size: 20px !important;
            line-height: 28px !important;
            color: #FFFFFF;
        }

        div.left .news {
            width: 265px;
            position: absolute;
            bottom: 30px;
            color: #FFF;
        }

        .news ul.newsContent {
            padding: 0px;
            overflow-y: hidden;
        }

        div.left .news ul.newsContent li{
            display: none;
        }

        div.left .news ul.newsContent li.active {
            display: block;
        }

        div.left .news .news_date {
            color: #819DA3;
            opacity: 0.8;
        }

        div.left .news .news_title {
            font-size: 18px !important;
            line-height: 28px !important;
        }

        div.news div.news_text p {
            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 {
            color: #fff;
            font-size: 14px;
            line-height: 20px;
            text-decoration: underline;
        }

        ol.newsNav {
            user-select: none;
            padding: 0px;
            margin: 0px;
        }

        ol.newsNav li {
            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 {
            opacity: 1;
        }

        div.login {
            border-top: 4px solid #005C6D;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
        }

        table.loginHeaderTable h1 {
            font-size: 21px !important;
            line-height: 16px !important;
            text-align: left;
        }

        table.loginHeaderTable p {
            text-align: left;
            font-size: 14px;
        }

        table.loginHeaderTable.offline p {
            color: #CB2F2E;
        }

        div.login table.loginTable {
            margin: 25px 0px;
        }

        div.login table .label {
            padding-bottom: 5px;
        }

        div.login input[type=text].value, div.login input[type=password].value, div.login select.value {
            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, div.login h3 {
            font-weight: 300;
            font-size: 15px;
            line-height: 32px;
        }

        div.login input::-ms-clear, div.login input::-ms-reveal {
            display: none;
        }

        div.login input.errorField, div.login select.errorField {
            border: 1px solid #C22800 !important;
        }

        div.login ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #AEB3B7;
        }

        div.login .relative {
            position: relative;
        }

        div.login div#passwordVisibilty {
            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 {
            -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::before {
            border-radius: 4px;
        }

        div.login .custom_checkbox + label {
            background: #FFFFFF;
            border: 1px solid #D1D2CE;
            box-sizing: border-box;
            border-radius: 4px;
        }

        div.login .custom_checkbox:checked + label::after {
            /*background: #297889;
            border: 3px solid white;*/
        }

        div.login button {
            font-family: Ubuntu, Helvetica, Arial, sans-serif;
            height: 38px;
            border-radius: 4px;
        }

        div.login button[type="submit"][disabled] {
            background-color: #D1D2CE;
            border-color: #D1D2CE;
        }

        div.login button[type="submit"] {
            background: #005C6D;
            border: 1px solid #005C6D;
        }

        div.login td.actions button[type="submit"] {
            width: 264px;
            position: absolute;
            bottom: 42px;
        }
        div.login td.actions2Btns button {
            width: 120px;
            margin-right: 20px;
        }

        body.loginBody main table.options {
            padding-top: 25px;
            margin: 0 auto;
        }

        body.loginBody main table.options td {
            text-align: left;
            padding: 0px 10px;
            border-right: 1px solid #AEB3B7;
        }

        body.loginBody main table.options td a {
            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 {
            padding-left: unset;
        }

        body.loginBody main table.options td:last-of-type {
            border-right: none;
            padding-right: unset;
        }

        div.contact {
            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 {
            display: block;
        }

        div.contact img {
            padding: 20px;
            width: 9px;
            position: absolute;
            right: 0px;
            top: 0px;
            cursor: pointer;
            color: #000;
        }

        div.contact h1 {
            font-weight: 600;
            font-size: 15px;
            line-height: 24px;
            letter-spacing: 0.005em;
            color: #666666;
        }

        div.contact p {
            font-size: 14px;
            line-height: 20px;
            color: #666666;
        }

        div.contact a {
            text-decoration: underline;
        }

        .dialog {
        background-color: #EFEFED;
        
            background-image: url();
            background-position: left top;
            background-repeat: repeat-x;
        
        }

        .dialog div.inner {
            border: 1px solid #D1D2CE;
            border-radius: 2px;
        }

        .dialog div.inner.login {
            margin-top: 80px;
        }


        .dialog form[name=loginForm] {
            padding: 0px;
        }

        .label {
            display: block;
            padding-left: 2px;
            padding-top: 5px;
            font-weight: 500;
        }

        .text {
            display: inline-block;
            padding-left: 2px;
            white-space: normal;
        }

        .emptyLine {
            line-height: 10px !important;
            padding-bottom: 0px !important;
        }

        footer {
            user-select: none;
            margin-top: 35px;
            height: 85px;
            background-color: #ECF2F2;
            width: 100%;
        }

        div.footerLogo {
            width: 200px;
            float: left;
            margin: 6px 25px;
        }

        div.footerLogo .footerText {
            color: #212529;
            font-size: 15px;
            vertical-align: text-bottom;
            display: inline-block;
            margin: 25px 0px;
        }

        div.footerLogo img {
            width: 55px;
        }

        .footerSetting {
            float: right;
            margin: 0px 50px;
            height: 100%;
        }

        .footerSetting div {
            display: inline-block;
            font-size: 15px;
            margin: 28px 0px 28px 30px;
            cursor: pointer;
        }

        .footerSetting div.footerLang select {
            width: 50px;
            font-size: 15px;
            background-color: inherit;
            border: none;
        }

        table.loginSettingsTable tr td {
            padding-bottom: 5px;
        }

        .dialog table.inner.loginTable td.actions {
            padding: 20px 0;
        }

        .dialog table.inner.loginTable td.actions2Btns {
            position: absolute;
            bottom: 42px;
        }

        .dialog table.inner.loginTable td.actions2Btns.cancelLogin {
            bottom: 23px;
        }

        div.login a#loginOnline {
            position: absolute;
            bottom: 18px;
        }

        div.login a#cancelLogin {
            position: relative;
            top: 3px;
        }

        div.login a.lightGreyLink {
            color: #AEB3B7;
            border-bottom: 1px solid #AEB3B7;
        }

        /** NEWS POPUP CSS **/

        div.popupOuter {
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            border-radius: 3px;
        }

        div.popupInner div.content {
            padding: 25px !important;
            position: relative;
        }

        div.popupInner h1 {
            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 {
            font-weight: normal;
        }

        div.popupInner p {
            font-size: 14px;
            line-height: 22px;
            color: #666666;
        }

        div.popupInner a {
            padding: 20px;
            width: 9px;
            height: 9px;
            position: absolute;
            right: 0px;
            top: 0px;
            cursor: pointer;
            color: #000;
        }

        div.popupInner a img {
            width: 9px;
            color: #000;
        }

    

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

        div.overviewWidgetInner {
            padding-left: 0px;
            padding-right: 16px;
        }

        div.overviewWidgetInner.loginWidget {
            padding-right: 0px;
        }

        div.overviewWidgetOuter, .preview-holder {
            overflow: hidden;
        }

        div.overviewWidgetContent {
            overflow-y: auto;
            overflow-x: hidden;
        }
        div.overviewWidgetContent.noPadding {
            padding: 0px;
        }

        div.overviewWidgetContent table.formTable {
            margin-left: 4px;
            margin-top: 2px;
        }

        div.overviewWidgetOuter[data-col="1"], .preview-holder[data-col="1"] { left: 0%; }
        div.overviewWidgetOuter[data-col="2"], .preview-holder[data-col="2"] { left: 25%; }
        div.overviewWidgetOuter[data-col="3"], .preview-holder[data-col="3"] { left: 50%; }
        div.overviewWidgetOuter[data-col="4"], .preview-holder[data-col="4"] { left: 75%; }

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

        
        div.overviewWidgetOuter[data-sizex="1"], .preview-holder[data-sizex="1"] { width:25% }
        div.overviewWidgetOuter[data-sizex="2"], .preview-holder[data-sizex="2"] { width:50% }

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

        div.overviewWidgetOuter:last-of-type {
            margin-bottom: 20px;
        }

        .widgetColumn {
            display: inline-block;
            vertical-align: top;
        }

        .widgetColumn700 {
            width: 700px;
            min-width: 700px;
            max-width: 700px;
        }

        .widgetColumn600 {
            width: 600px;
            min-width: 600px;
            max-width: 600px;
        }

        .widgetColumn300 {
            width: 300px;
            min-width: 300px;
            max-width: 300px;
        }

        .widget600 {
            width: 600px !important;
            min-width: 600px !important;
            max-width: 600px !important;
        }

        .widget300 {
            width: 300px !important;
            min-width: 300px !important;
            max-width: 300px !important;
        }

        .overviewWidgetColumn45pl {
            width: 45%;
            min-width: 45%;
            max-width: 45%;
            min-width: 320px;
            padding-right: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetColumn45pr {
            width: 45%;
            min-width: 45%;
            max-width: 45%;
            padding-left: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetColumn20pr {
            width: 20%;
            min-width: 20%;
            max-width: 20%;
            padding-left: 8px;
            display: inline-block;
            vertical-align: top;
        }

        .overviewWidgetOuter {
            font-size: 14px;
            display: inline-block;
            padding: 0px;
            margin: 0px;
            margin-bottom: 16px;
            width: 100%;
        }

        .overviewWidgetOuter.actionMenuOpen {
            overflow: inherit;
        }

        .overviewWidgetInnerBg {
            background-color: #ffffff !important;
        }

        .overviewWidgetInner h3 span.icon, .overviewWidgetInner h3 .action {
            display: none;
            font-size: 14px;
            line-height: 20px;
            position: absolute;
            right: 12px;
            cursor: pointer;
        }
        .overviewWidgetInner h3 span.title.pointerCursor:hover, .overviewWidgetInner h3 span.add-bullet:hover, .overviewWidgetInner h3 span.edit:hover {
            color: #297889;
        }

        .overviewWidgetInner h3 {
            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 h3 span {
            line-height: 18px !important;
        }

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

        .overviewWidgetInner h1 span a img {
            vertical-align: top !important;
            padding: 0px;
            margin: 0px;
            border: 0px;
            margin-top: 1px !important;
        }

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

        .overviewWidgetContent {
            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 > span.fontDisabled {
            display: inline-block;
            padding-top: 6px;
        }
        .level3Content .overviewWidgetInner h3 {
            background-color: #E4E6E3;
        }
        .level3Content .overviewWidgetContent {
            background: #FCFCFC;
        }
        .overviewWidgetContent .dataTable .evenRow, .overviewWidgetContent .dataTable .oddRow {
            background-color: transparent !important;
            border-top: 1px solid
            #D1D2CE !important;
        }
        .overviewWidgetContent .dataTable tr:first-child {
            border-top: none !important;
        }
        .overviewWidgetContent .dataTable td, .overviewWidgetContent .dataTable th {
            border-left: none !important;
            border-right: none !important;
        }

        .overviewWidgetContent .dataTable td.important div {
            border-left: 4px solid #C22800;
        }

        .overviewWidgetInner h4 {
            margin-top: 6px;
            margin-bottom: 2px;
            font-weight: 400;
            font-size: 15px;
            padding-left: 4px;
        }
        .overviewWidgetInner h4 ~ h4 {
            margin-top: 10px;
        }

        .overviewWidgetInner table.dataTable {
            padding: 0;
            border-collapse: collapse;
        }
        .overviewWidgetInner table.dataTable.fixedLayout {
            width: 100%;
        }
        .overviewWidgetInner table.dataTable tr.template_row {
            display: none;
        }
        .overviewWidgetInner table.dataTable.fixedLayout td.mainColumn {
            width: 100%;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        .overviewWidgetInner table.dataTable tr.editLink,
        .overviewWidgetInner table.dataTable td.editLink,
        .overviewWidgetInner table.dataTable tr.detailLink,
        .overviewWidgetInner table.dataTable td.detailLink {
            color: #14130E;
        }
        .overviewWidgetInner table.dataTable tr.editLink:hover,
        .overviewWidgetInner table.dataTable td.editLink:hover,
        .overviewWidgetInner table.dataTable tr.detailLink:hover,
        .overviewWidgetInner table.dataTable td.detailLink:hover {
            color: #297889;
        }
        .overviewWidgetInner table.dataTable td.yearColumn {
            width: 40px;
            text-align: left;
        }
        .overviewWidgetInner table.dataTable th.narrowColumn,
        .overviewWidgetInner table.dataTable td.narrowColumn {
            width: 40px;
        }

        .overviewWidgetInner table.dataTable th.lawColumn,
        .overviewWidgetInner table.dataTable td.lawColumn {
            width: 45px;
        }
        .overviewWidgetInner table.dataTable td.dateColumn,
        .overviewWidgetInner table.dataTable th.dateColumn {
            width: 65px;
		}

        .overviewWidgetInner table.dataTable td.dateTimeColumn,
        .overviewWidgetInner table.dataTable th.dateTimeColumn {
            width: 102px;
		}

        .overviewWidgetInner table.dataTable td.beginEndColumn,
        .overviewWidgetInner table.dataTable th.beginEndColumn {
            width: 78px;
        }

        .overviewWidgetInner table.dataTable td.yearAgeColumn {
            width: 100px;
            text-align: left;
        }

        .overviewWidgetInner table.dataTable td.fullNameColumn {
        	width: 120px;
        	text-align: left;
        }

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

        .overviewWidgetInner table.dataTable td + td.yearColumn,
        .overviewWidgetInner table.dataTable td + td.dateRangeColumn {
            text-align: right;
        }

        .overviewWidgetInner table.dataTable.horizontal tr.detailRow {
            border-top: 0px;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td {
            padding-top: 0px;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td.text {
            overflow-y: hidden;
            display: inline-block;
            position: relative;
            line-height: 20px;
            text-align: justify;

            /* place for '...' */
            margin-right: 0em;
            padding-right: 1em;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td.text:before { /* create the ... */
            content: '\2026';
            position: absolute;
            right: 0px;
            bottom: 5px;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td.text: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 table.dataTable.horizontal tr.detailRow td.text.oneRow {
            max-height: 19px;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td.text.twoRows {
            max-height: 40px;
            padding-bottom: 5px;
        }
        .overviewWidgetInner table.dataTable.horizontal tr.detailRow td.text.threeRows {
            max-height: 60px;
        }

        .overviewWidgetInner table.dataTable td, .overviewWidgetInner table.dataTable th {
            padding-left: 4px;
            padding-top: 6px;
            padding-bottom: 6px;
            padding-right: 4px;
        }

        .overviewWidget_table td, .overviewWidget_list li {
            padding: 2px 2px 2px 4px;
            line-height: 18px;
        }

        .overviewWidget_table, .overviewWidget_list {
            padding: 0px;
            margin-top: 0;
            margin-bottom: 0px;
            width: 100%;
        }

        .overviewWidget_table {
            border-collapse: collapse;
        }

        .overviewWidget_table tr td {
            vertical-align: top;
        }

        .overviewWidget_list {
            list-style-type: none;
        }

        .overviewWidget_list li table.layoutTable td {
            font-size: 13px !important;
        }

        .overviewWidget_list li table {
            width: 100%;
        }

        .overviewWidget_moreLink {
            position: absolute;
            top: 10px;
            right: 30px;
            color: #297889;
            cursor: pointer;
        }

        .overviewWidget_noItems {
            margin-bottom: 15px;
        }

        .overviewWidgetInner .widget_color {
            color: #297889 !important;
        }

        .overviewWidgetInner .default_color {
            color: #14130E;
        }

        .overviewWidget_nextPrevious {
            text-align: center;
            font-size: 20px !important;
            font-style: normal;
        }

        .overviewWidget_nextPrevious span {
            padding: 0 5px;
        }

        .overviewWidget_list .overviewWidget_disabled_link {
            cursor: default;
        }

        table.overviewWidget_list tr td, table.overviewWidget_list tr th {
            padding: 10px;
        }

        table.overviewWidget_list tr th {
            height: auto;
        }

        table.overviewWidget_list {
            border-collapse:collapse;
        }

        div.overviewWidget_overviewLink {
            margin-top: 10px;
            border-top: 1px solid #D1D2CE;
            text-align: center;
            padding-top: 10px;
            color: #297889;
        }

        .overviewWidget_list .no_border {
            border: none !important;
        }

        .overviewWidget_list .with_border {
            border-bottom: 1px solid #D1D2CE;
        }

        div.line hr {
            border: 0px;
            border-top: 1px solid #D1D2CE;
            color: #ffffff;
            height: 0px;
            margin-bottom: 10px;
        }

        div.line.standalone {
            margin: 20px 0px;
        }

        .level2Navigation .editWidgetsButton {
            display: inline;
            margin-right: 13px;
        }
        .editMode .level2Navigation .editWidgetsButton {
            z-index: 0;
        }

        .level2Navigation .addWidgetsButton {
            display: none;
        }
        .editMode .level2Navigation .addWidgetsButton {
            display: inline;
            position: relative; 
        }

        /**
         * Attention / Warning
         */

        .overviewWidgetInner tr.attention,
        .overviewWidgetInner tr.attention * span,
        .overviewWidgetInner tr.attention * table,
        .overviewWidgetInner tr.attention * td {
            background-color: transparent !important;
        }
        .overviewWidgetInner tr.attention.filled,
        .overviewWidgetInner tr.attention.filled * span,
        .overviewWidgetInner tr.attention.filled * table,
        .overviewWidgetInner tr.attention.filled * td {
            background-color: #FAF4CC !important;
        }
        .overviewWidgetInner tr.attention {
            border-left: 4px solid #DCB400;
        }

        .overviewWidgetInner tr.warning,
        .overviewWidgetInner tr.warning * span,
        .overviewWidgetInner tr.warning * table,
        .overviewWidgetInner tr.warning * td {
            background-color: transparent !important;
        }
        .overviewWidgetInner tr.warning.filled,
        .overviewWidgetInner tr.warning.filled * span,
        .overviewWidgetInner tr.warning.filled * table,
        .overviewWidgetInner tr.warning.filled * td {
            background-color: #FFD2C9 !important;
        }
        .overviewWidgetInner tr.warning {
            border-left: 4px solid #C22800;
        }

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

        .overviewWidgetInner tr.attention td.mainColumn span {
            color: #DCB400;
        }
        .overviewWidgetInner tr.warning td.mainColumn span {
            color: #C22800;
        }


        /**
         * Edit Mode
         */

        .editMode .level2Navigation .addWidgetsButton, .editMode .gridster {
            z-index: 2000;
            -webkit-overflow-scrolling: touch;
        }

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

        .editMode .gridster .overviewWidgetInner h3 span.closeButton {
            display: inline-block;
            font-size: 12px;
            cursor: pointer;
        }
        .editMode .gridster .overviewWidgetInner h3 span.add-bullet, .editMode .gridster .overviewWidgetInner h3 span.edit {
            display: none !important;
        }
        .editMode .gridster .overviewWidgetInner .overviewWidget_moreLink {
            display: none;
        }
        .editMode .gridster .overviewWidgetInner h3 span.title {
            pointer-events: none;
        }

        
        .editMode .gridster .overviewWidgetInner div.widgetActionDropdown {
            display: none;
        }

        /**
        * widgetActionDropdown
        */

        div.widgetActionDropdown {
            position: absolute;
            top: 0px;
            right: 16px;
            height: 41px;
            background-color: initial;
            min-width: 40px;
        }

        div.widgetActionDropdown .actionsContainer {
            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 .actionIcon {
            visibility: hidden;
        }

        /**
        * Fixed Total-Row at the end of a widget
        */
        .overviewWidgetInner table.dataTable.fixedLayout tr.totalRow th{
            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 {
            border-collapse: collapse;
            text-align: right;
            border: 0px !important;
            border-spacing: initial;
            display: block;
        }

        table.personalDescriptionPhoneTable tbody, table.personalDescriptionPhoneTable tr {
            display: block;
        }

        table.personalDescriptionPhoneTable tr td {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: block;
            padding: 0px 0px 10px 0px !important;
        }

        /* widget footer */
        div.overviewWidgetContent > div.footer {
            position: absolute;
            bottom: 2px;
            padding-bottom: 5px;
            padding-right: 25px;
        }
        div.overviewWidgetContent div.footer .infoText {
            padding-left: 3px;
        }

    
    input:focus,
    select:focus,
    textarea:focus,
    .custom_radio:focus + label:before,
    .custom_checkbox:focus + label:before { /* for buttons and links see cssMain, for inputSelectCombo see below */
      outline: none;
      border: 1px solid #193C43;
    }

    select optgroup {
      font-style:normal;
      margin: 2px 3px;
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
    }

    .label {
      color: #14130E;
      font-weight: 400;
      font-size: 13px;
      width: 150px;
      padding-right: 24px !important;
    }
    .label.alignTop {
      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 {
      position: relative;
    }

    .containsIcon .icon{
      position: absolute;
      left: -20px;
      top: 50%;
      transform: translateY(calc(-50% - 2px));
    }

    .ident_label, .sub_label, .layoutTable td.ident_label, .layoutTable td.sub_label {
      padding-left: 5px;
      font-weight: 400;
    }

    input.value, select.value, textarea.value, div.valueField {
      color: #14130E;
      font-weight: 400;
      padding-left: 10px;
      /*border-radius: 0px;*/
    }

    .nowrap {
        white-space: nowrap;
    }

    .breakSpaces {
      white-space: break-spaces;
    }

    
    input.value, select.value, div.valueField, .filterTable > tbody > tr > td.value { 
      height: 30px;
    }

    select.value {

      
      padding-left: 6px; 
    }

    div.valueContainer {
      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, button[type='button'].valueHeight {
      height: 30px;
      line-height: 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    table td input.readOnly,
    table td select.readOnly,
    table td textarea.readOnly {
      color: inherit !important;
      border: none;
      background-color: #ffffff !important;
      padding-left: 0;
    }

    input.value, select.value, textarea.value, div.readonly_value, div.inputSelectCombo.value {
      width: 446px;
    }

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

    input.twothird_value, select.twothird_value, textarea.twothird_value, div.twothird_value, div.inputSelectCombo.twothird_value {
      width: 294px;
    }
    input.twothird_value.inline, select.twothird_value.inline, div.twothird_value.inline {
      margin-left: 10px;
    }

    input.medium_value, select.medium_value, textarea.medium_value, div.medium_value {
      width: 218px;
      margin-right: 10px;
    }
    div.inputSelectCombo.medium_value {
      width: 218px;
    }
    input.medium_value.inline, select.medium_value.inline, div.medium_value.inline {
      margin-left: 10px;
    }

    input.short_value, select.short_value, div.short_value {
      margin-right: 10px;
      width: 142px;
    }

    .statusValueWrapper {
      display: flex;
    }

    .short_value_transfer_disabled {
      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 {
      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 {
        visibility: hidden;
    }

    input.short_value.inline, select.short_value.inline, div.short_value.inline {
      margin-left: 10px;
    }

    input.tiny_value, select.tiny_value, div.tiny_value {
      margin-right: 10px;
      width: 104px;
    }
    input.tiny_value.inline, select.tiny_value.inline, div.tiny_value.inline {
      margin-left: 10px;
    }

    input.minimal_value, select.minimal_value, div.minimal_value {
      margin-right: 10px;
      width: 66px;
    }
    input.minimal_value.inline, select.minimal_value.inline, div.minimal_value.inline {
      margin-left: 10px;
    }

    input.fluid.value, select.fluid.value, div.inputSelectCombo.fluid.value,
    div.custom_select_options input.fluid.value  {
      width: 100%;
    }

    .inputPostFix {
      margin-left: 10px;
    }

    .inputPreFix {
      margin-right: 10px;
    }

    span.spaceAfter:after { content: " "; }
    span.spaceBefore:before { content: " "; }

    div.inputExplanationText {
      display: inline-block;
      vertical-align: middle;
    }

    .highlightValue {
      color: #297889 !important;
    }

    .custom_radio,
    .custom_checkbox {
      /* 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,
      .custom_checkbox {
        display: none; /* keyboard/tabbing support is not needed on tablets */
      }
    }

    .custom_radio_wrapper,
    .custom_checkbox_wrapper {
      display: inline-block;
    }

    .custom_radio + label {
      -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 + label: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 + label {
      background-color: #ffffff;
      color: #99a1a7;
      border: 1px solid #D1D2CE;
    }

    .custom_checkbox + label {
      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 + label: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 + label:before,
    .custom_checkbox:focus + label:before {
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      bottom: -1px;
      right: -1px;
      /* outline/border/box-shadow: see input:focus */
    }
    .custom_radio:focus + label:before {
      border-radius: 50px;
    }

    .custom_radio_label, .custom_checkbox_label,
    .custom_radio + label + label, .custom_checkbox + label + label {
      padding: 0 20px 0 10px;
      line-height: 30px;
      vertical-align: middle;
    }

    .custom_radio + label, .custom_checkbox + label {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    input.custom_radio[disabled] + label,
    input.custom_checkbox[disabled] + label {
      background-color: #EFEFED;
    }

    .custom_checkbox + label + label.last_label,
    .custom_radio + label + label.last_label {
      padding-right: 0px;
    }

    .custom_radio + label + label.onethird_value {
      display: inline-block;
      width: 104px;
    }

    .custom_select_wrapper {
      position: relative;
      display: inline-block;
    }
    .custom_select_wrapper.open > select {
        border: 1px solid #14130E;
    }
    .custom_select_options {
      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 {
      display: block;
    }
    .custom_select_options.above {
      bottom: 100%;
    }
    .custom_select_options > div.search {
      margin: 10px 10px; 
    }
    .custom_select_options > ul {
      margin: 0;
      padding: 0;
      max-height: 330px; 
      overflow: auto;
      cursor: default;
      user-select: none;
    }
    .custom_select_wrapper > .custom_select_options > ul > li { 
      display: block;
      white-space: nowrap;
      height: 30px; 
      line-height: 30px ;
      padding: 0 10px; 
    }
    .custom_select_options > ul > li.itemSelected {
      background-color: #DEF2F3;
      color: #14130E;
    }
    .custom_select_options > ul > li.groupHeader {
      text-transform: uppercase;
      color: #5A5859;
      background-color: #F4F4F4;
      font-size: 13px;
    }
    .custom_select_options > ul > li > span.searchTerm {
      color: #297889;
    }

    span.searchReset {
      display: none;
      position: absolute !important;
      top: 0px;
      right: 0;
      font-size: 10px;
      width: 40px;
      cursor: pointer;
      margin: 10px 0px;
      text-align: center;
    }

    

    .editable-select {
      position: relative;
      display: inline-block;
    }
    button[type='button'].editable-select-toggle {
      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 {
        height: 41px;
      }
    }
    button[type='button'].editable-select-toggle:hover, button[type='button'].editable-select-toggle:focus {
      background-color: #ffffff;
    }
    button[type='button'].editable-select-toggle .icon {
      position: relative;
      display: inline-block;
      text-align: center;
      font-size: 10px !important;
    }
    .editable-select-input {
      margin: 0;
      padding: 5px 10px;
    }

    body .ui-widget-content.ui-menu {
      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 .ui-menu-item a {
      line-height: 20px;
    }
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      body .ui-widget-content.ui-menu .ui-menu-item a {
        line-height: 30px;
      }
    }

    body .ui-corner-all {
      border-radius: 0px;
    }

    body .ui-widget-content.ui-menu .ui-menu-item a.ui-state-hover {
      background: #193C43;
      background-color: #193C43;
      color: #ffffff;
      border: 1px solid #193C43
    }

    
    

    div.notification table.compactTable {
      width: 100%;
    }

    div.notification table.compactTable tr td {
      padding: 0;
      margin: 0;
    }

    div.notification table.compactTable tr td.notificationContent {
      padding: 0px;
      padding-left: 20px;
      padding-bottom: 15px;
    }

    div.notification {
      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, div.confirmNotification, div.alertNotification, div.cancelNotification {
      -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 div.notification {
      margin-left: -20px;
      margin-right: -20px;
      min-width: 0;
    }
    .dialog div.notification, div.level1Content div.notification {
      min-width: 0;
    }
    div.notification table.compactTable {
      border-collapse: collapse;
    }

    div.notificationHeader {
      font-weight: 500;
      text-align: left;
      padding-top: 15px;
      margin-bottom: -5px;
    }

    div.errorBox {
      background-color: #FFD2C9;
    }

    div.warningBox {
      background-color: #FAF4CC;
      color: #14130E !important;
    }

    div.infoBox {
      background-color: #FAF4CC;
    }

    div.successBox {
      background-color: #E0F4CB;
    }

    div.notification td.notificationSymbol {
      font-family: 'curabill-Iconfont-Regular';
      color: #ffffff;
      text-align: center;
      font-size: 16px;
      width: 60px;
      vertical-align: middle;
    }

    div.notification td.notificationClose {
      width: 30px;
      font-size: 12px;
    }

    div.notification div.boxContent {
      text-align: left;
      display: flex;
      flex-wrap: wrap;
    }

    div.notification td.notificationClose span.clear {
      cursor: pointer;
    }
    div.notification div.notificationText {
      line-height: 30px;
      padding-right: 20px;
    }

    div.notification div.notificationButtons, div.notification div.notificationText {
      padding-top: 15px;
    }

    div.notification div.notificationText ul {
      margin-left: 0px;
      padding-left: 20px;
    }
    div.notification span.notificationConfirm, div.notification span.notificationCancel, div.notification span.notificationAdditionalButton {
      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 span.notificationConfirm.emergency,
    div.notification span.notificationCancel.emergency,
    div.notification span.notificationAdditionalButton.emergency {
      border: 1px solid #14130E;
      background-color: #C22800;
      color: #ffffff;
      text-transform: uppercase;
    }

    div.notification span.notificationAdditionalButton.linkButton {
      border: none;
      color: #297889;
      font-weight: normal;
      padding-left: 0;
    }

    div.notification span.notificationConfirm {
      margin-left: 0px;
    }

    div.notification span.notificationConfirm:hover, div.notification span.notificationCancel:hover, div.notification span.notificationAdditionalButton:hover {
      border: 1px solid #1093A7;
      color: #1093A7;
    }
    div.notification span.notificationConfirm.emergency:hover,
    div.notification span.notificationCancel.emergency:hover,
    div.notification span.notificationAdditionalButton.emergency:hover {
      border: 1px solid #14130E;
      color: #14130E;
    }

    div.notification span.notificationAdditionalButton.linkButton:hover {
      border: none;
      color: #297889;
    }

    .errorBox td.notificationSymbol {
      background-color: #C22800;
    }
    .errorBox td.notificationSymbol:before {
      content: "J";
    }

    .warningBox td.notificationSymbol {
      background-color: #DCB400;
    }
    .warningBox td.notificationSymbol:before {
      content: "J";
    }

    .infoBox td.notificationSymbol {
      background-color: #DCB400;
    }
    .infoBox td.notificationSymbol:before {
      content: "r";
    }

    .successBox td.notificationSymbol {
      background-color: #56842A;
    }
    .successBox td.notificationSymbol:before {
      content: "*";
    }

    div.validationNotification {
      color: #C22800;
      position: relative;
      z-index: 1;
    }

    div.notificationNotification {
      z-index: 900;
      position: relative;
    }

    div.validationNotification .notificationClose, div.confirmNotification .notificationClose, div.alertNotification .notificationClose, div.notificationNotification .notificationClose, div.cancelNotification .notificationClose {
      display: none;
    }

    div.alertNotification span.notificationConfirm {
      display: inline-block;
    }

    div.confirmNotification span.notificationConfirm, div.confirmNotification span.notificationCancel, div.confirmNotification span.notificationAdditionalButton {
      display: inline-block;
    }

    div.cancelNotification span.notificationCancel {
      display: inline-block;
    }

    .errorLabel, td.errorLabel label {
      color: #C22800 !important;
    }
    div.errorMsg.infoMsg .errorLabel,
    tr.errorRow.infoRow .errorLabel {
      color: #14130E !important;
    }

    .errorMsg {
      background-color: #FFD2C9;
      color: #C22800;
      margin: 0px 10px;
      padding: 5px 10px;
      line-height: 17px;
    }
    .errorMsg.infoMsg {
      background-color: #FAF4CC;
      color: #14130E;
    }

    table.formTable tr.errorRow td, table.filterTable tr.errorRow td {
      padding-bottom: 0px !important;
    }

    tr.errorMsgRow td {
      padding-top: 0px;
    }

    input.errorField, select.errorField, div.errorField input, div.errorField select, textarea.errorField, div.inputField.errorField {
      border-left: 3px solid #C22800 !important;
      color: #C22800 !important;
      margin-bottom: 0px;
    }

    input.errorField.infoField,
    select.errorField.infoField,
    div.errorField.infoField input,
    div.errorField.infoField select,
    textarea.errorField.infoField {
      border-left: 3px solid #DCB400 !important;
      color: #14130E !important;
    }

    tr.errorRowNoWidth div.errorMsg {
      width: auto !important;
    }

    tr.errorRowNoWidth td.label {
      width: auto !important;
    }

    div.accordion.accordionError div.accordionHeader {
      border-left: 3px solid #C22800;
      padding-left: 8px;
    }

    div.accordion.accordionError.accordionInfo div.accordionHeader {
      border-left: 3px solid #DCB400;
    }
    div.accordion.accordionError div.accordionContent {
      border-left: 3px solid #C22800;
    }
    div.accordion.accordionError.accordionInfo div.accordionContent {
        border-left: 3px solid #DCB400;
    }

    

    .infoBoxNoIcon {
      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 {
      cursor: default;
    }

    .infoIcon:after {
      content: "r";
    }

    
    .textInfo {
      margin-left: 5px;
    }

    div.infoText {
      padding-bottom: 12px;
    }

    div.infoText .icon.info,
    div.infoText .infoIcon, span.infoPostfix {
      padding: 0px 10px;
    }

    
    .custom_checkbox + label + label.beforeInputInfoIcon {
     padding-right: 7px;
    }
    span.inputInfoIcon {
     vertical-align: middle;
    }

    img.roundFrame {
      border-radius: 50%;
    }

    .notificationCount {
      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, .partInfoHeader {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      font-size: 21px;
      
        font-weight: 500;
        
      margin-bottom: 5px;
    }

    .squareDiv {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      background-size: cover;
    }

    .squareDiv span.iconIncTreatmentNeeds {
        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 span.iconIncTreatmentNeeds {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 25px;
        transform: translateX(-25%)translateY(-25%);
    }

    .squareDiv.incTreatmentNeeds {
        position: relative;
        border: 2px solid #DCB400;
    }

    .squareDiv.incTreatmentNeeds span.iconIncTreatmentNeeds{
        display: block;
    }

    .squareDiv.mergedSourcePatient {
        position: relative;
    }

    .squareDiv.mergedSourcePatient span.iconMergedSourcePatient{
        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 span.iconMergedSourcePatient:after{
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 105%;
        background: red;
        left: calc(50% - 5px);
        transform: rotatez(315deg);
    }

    .squareDiv.pictureSmall span.iconMergedSourcePatient{
    border: 3px solid red;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    }

    .squareDiv.pictureSmall span.iconMergedSourcePatient:after{
      width: 4px;
      left: calc(50% - 2px);
    }

    .dropdownShadowLeft {
      box-shadow: -3px 3px 16px -5px #D1D2CE;
    }
    .dropdownShadowRight {
      box-shadow: 3px 3px 16px -5px #D1D2CE;
    }

    .pictureLarge {
      width: 144px;
      height: 144px;
      margin: auto;
    }
    .pictureMedium {
      width: 77px;
      height: 77px;
    }
    .pictureSmall {
      width: 44px;
      height: 44px;
    }
    .pictureTiny {
      width: 33px;
      height: 33px;
    }

    .infoFooter {
      display:block;
      margin-top:20px;
      padding:10px;
    }

    .infoFooterText {
      padding-left: 5px;
    }

    .text {
      white-space: pre-wrap;
    }

    .pre-line {
      white-space: pre-line;
    }

    span.roundedTag {
      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 {
      background-color: #56842A;
    }
    span.roundedTag.yellow {
      background-color: #DCB400;
    }
    span.roundedTag.red {
      background-color: #C22800;
    }

    div.inlineBlockContent {
      display: inline-block;
    }

    .inlineContent {
        display: inline;
    }

    /** Fullscreen */
    html:-ms-fullscreen {
      width:100%;
    }
    :-webkit-full-screen {
      background-color:transparent;
    }

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

    
    
    

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


    div[name=patientSearch] div#patientSearch_context_menu_patientSearch {
      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] {
      border-color: #000;
    }

    div.patientSearchInput {
      width: 75%;
      float: left;

    }

    div.patientSearchInput .cmPosWrapper, div.patientSearchInput input {
      width: 100%;
      border-right: 0px;
      border: none;
    }

    div.patientSearchInput button.filterResetBtn {
      position: absolute;
      right: 0px;
      top: 0px;
      left: auto;
    }

    div.patientSearchSelect {
      width: calc(25% - 1px);
      display: inline-table;
      position: relative;
    }

    div.patientSearchSelect: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 select {
      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 input.resettable {
      padding-right: 25px !important;
    }

    table.filterTable div.patientSearchFilter div.patientSearchInput input {
        width: inherit;
    }

    table.filterTable div.patientSearchFilter div.patientSearchInput span.searchReset {
        margin: 5px 0;
        width: 20px;
    }

    table.filterTable div.patientSearchFilter div.patientSearchSelect select {
        width: 100%;
    }

    
    
    

    div.patientStatus {
      display: inline-block;
      margin-left: 10px;
    }

    td.patientStatus {
      border: none !important;
    }

    span.patientStatus {
      display: inline-block;
      margin: 0 5px;
    }

    div.appointmentContainer span.patientStatus {
        margin: 0 5px 0 0;
    }

    span.patientStatus span.patientStatusButton {
      padding: 0 6px 0 5px;
      border-radius: 3px;
      color: #FFF;
    }

    span.patientStatus.sizeBig span.patientStatusButton {
      font-size: 15px;
      padding: 2px 10px;
    }

    .popupInner.tooltip div.content.actionMenu {
        width: auto !important;
        padding: 0 !important;
        position: static;
    }

    .popupInner.tooltip div.content.actionMenu ul li:first-of-type {
        border: 0;
    }

    div.patientStatusMenu li {
      white-space: nowrap;
    }

    div.patientStatusMenu li span {
      height: 14px;
      width: 14px;
      display: inline-block;
      border-radius: 10px;
    }

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

      div.notification table.compactTable tr td.notificationContent {
        padding-bottom: 10px;
      }
      div.notification div.notificationButtons, div.notification div.notificationText {
        padding-top: 10px;
      }

      div.notification div.notificationText {
        line-height: 40px;
      }
      div.notification span.notificationConfirm, div.notification span.notificationCancel, div.notification span.notificationAdditionalButton {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
      }
      div.valueContainer {
        min-height: 45px;
        line-height: 30px;
      }

      
      
      
      .editAppointment.dialog .appLabel span div {
        padding: 7px 0px;
      }

      .editAppointment.dialog .appLabel span.customIcon {
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
      }

      .editAppointment.dialog div.inputSelectCombo.value{
        height: 45px;
      }
    }

    
    input::-ms-clear {
      width : 0;
      height: 0;
    }

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

    
    
    
    .ui-selectmenu-menu.ui-selectmenu-open {
      height: 100%; 
      max-height: 300px; 
    }
    .ui-selectmenu-menu.ui-selectmenu-open ul[role="listbox"]{
      max-height: 100%;
    }
  

    /* ***************** */
    /* Data table styles */
    /* ***************** */
    table.dataTable {
      font-family: Ubuntu, Helvetica, Arial, sans-serif;
      color: #14130E;
      border-spacing:0;
      border-collapse:collapse;
    }

    table.maxHeight {
        height: 100%;
    }

    table.fixedLayout {
      table-layout: fixed;
    }
    
    table.fixedLayout > tbody > tr > td { 
      overflow: hidden;
    }
    
    table.fixedLayout > tbody > tr > td.action,
    table.dataTable > tbody > tr > td.action { 
      overflow: visible; /* action menu is position:absolute, don't clip it */
    }

    
    table.dataTable > * > tr > th { 
      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), table.dataTable > * > tr > th:not(.selectAllHeader):not(.checkboxColumn) div { 
      overflow: hidden;
      text-overflow: ellipsis;
    }
    
    table.dataTable > * > tr > th.action { 
      border-left: none;
    }
    tr.leadingHeader th {
      height: 12px !important;
      border-bottom: none !important;
      line-height: 12px !important;
      text-align: left !important;
      position: relative !important;
    }
    table.dataTable td h3 {
      color: #297889;
      font-size: 16px;
      margin: 0px;
      padding: 0px;
      border: 0px;
      padding-bottom: 10px;
    }

    table.dataTable td h3 span.header:after {
      content: " ";
    }

    table.dataTable td .label {
      white-space: nowrap;
      padding-right: 10px !important;
    }
    table.dataTable .nestedTable span.label {
      padding-right: 5px !important;
    }
    table.dataTable td .pictureMedium {
      margin-right: 10px !important;
    }
    
    table.dataTable > tbody > tr > td { 
      border-left: 1px solid #D1D2CE;
      
      text-align: left;
      padding: 10px;
      vertical-align: top;
    }

    /* Opacity for inactive entries in dataTables */
    
    table.dataTable tr.inactive > td { 
      opacity: 0.5;
    }
    
    table.dataTable tr.inactive > td.checkboxColumn,
    table.dataTable tr.inactive > td.action,
    table.dataTable.selectable tr.inactive:hover > td,
    table.dataTable tr.selectedRow > td { 
      opacity: 1;
    }

    /* Opacity for inactive entries in patient search */
    
    table#dossier_patient_list_part_list.dataTable td.inactive { 
      opacity: 0.5;
    }
    
    table#dossier_patient_list_part_list.dataTable td.inactive:hover,
    table#dossier_patient_list_part_list.dataTable tr:hover > td.inactive { 
      opacity: 1;
    }

    /* Opacity for inactive entries in medical personal amnesis */
    
    table.medical_events_table tr.inactive td.medical_event_data { 
      opacity: 0.5;
    }
    
    table.medical_events_table tr.inactive td.medical_events_actions { 
      opacity: 1;
    }

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

    
    table.dataTable > tbody > tr > td:first-child,
    table.dataTable > * > tr > th:first-child,
    table.dataTable > tbody > tr > .responsiveFirst { 
      border-left: none;
    }

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

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

    
    table.dataTable > * > tr > th.selectAllHeader,
    table.dataTable > * > tr > th.checkboxColumn,
    table.dataTable > tbody > tr > td.checkboxColumn { 
      width: 20px;
      min-width: 20px;
      max-width: 20px;
      text-align: center;
    }

    th.sorting_header table.headerHelpTable {
        cursor: pointer;
    }
    table.headerHelpTable {
      -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, table.headerHelpTable span.iconFontRotate180 {
      margin-left: 6px;
      font-size: 8px;
    }

    
    table.dataTable th.sortable,
    table.dataTable th .sortable {
      cursor: pointer;
    }
    table.dataTable th.sortable .icon,
    table.dataTable th .sortable .icon {
      margin-left: 1em;
      font-size: 8px;
      line-height: 8px;
      display: none;
    }
    table.dataTable th.sortable.asc .icon.arrowhead-down,
    table.dataTable th.sortable.desc .icon.arrowhead-up,
    table.dataTable th .sortable.asc .icon.arrowhead-down,
    table.dataTable th .sortable.desc .icon.arrowhead-up {
      display: inline;
    }

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

    table.dataTable.selectable th.selectAllHeader, table.dataTable.selectable td.checkboxColumn, table.dataTable.selectable th.checkboxColumn {
      padding-left: 5px;
    }

    table.dataTable.sortableTable tr.result_row {
      cursor: move;
    }

    /** Highlighted row */
    table.dataTable tr.highlightedRow {
      border-left: 3px solid #DCB400;
      background-color: #FAF4CC
    }

    /** Error handling */

    table.dataTable tr.errorRow {
      border-left: 3px solid #C22800;
    }

    table.dataTable tr.errorMsgRow {
      color: #C22800;
    }

    table.dataTable tr.infoRow {
      border-left: 3px solid #FAF4CC;
    }

    table.dataTable tr.infoMsgRow, table.dataTable tr.notificationMsgRow.infoMsgRow td div.errorMsg {
       color: #14130E;
    }

    table tr.notificationMsgRow.divError {
        position: relative;
        height: 20px;
        margin: auto;
        margin-bottom: 5px;
        display: block;
    }

    table.dataTable tr.notificationMsgRow td {
      border-right: none;
      padding: 0;
      margin: 0;
      border-bottom: none;
    }

    table.dataTable tr.notificationMsgRow td div.notificationMsg {
      padding: 10px;
      margin: 0 10px;
    }

    table.dataTable tr.errorMsgRow td div.errorMsg {
      background-color: #FFD2C9;
    }

    table.dataTable tr.errorMsgRow td div.errorMsg.infoMsg,
    table.dataTable tr.notificationMsgRow td div.notificationMsg.infoMsg,
    table.dataTable tr.notificationMsgRow.infoMsgRow td div.errorMsg {
      background-color: #FAF4CC;
    }

    table.dataTable tr.errorMsgRow td div.notificationMsg + div.notificationMsg {
      padding-top: 0;
    }

    table.dataTable ul.itemsList {
      margin: 0px;
      padding: 0 0 0 20px;
    }

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

    table.formTable {
      width: 100%;
      border-spacing:0;
      border-collapse:collapse;
    }

    table.formTable td.tooltipIcon, table.inner td.tooltipIcon {
      width: 15px;
      padding-right: 5px !important;
    }
    table.formTable td.label.alignTop.tooltipIcon {
      padding-top: 4px;
    }

    table.formTable td.line {
      padding: 5px 0 10px 0;
    }

    table.formTable tr.dependentRow.hiddenRow {
      display: none !important;
    }

    table.formTable .valueLength {
      width: 445px;
    }

    table.formTable td {
      font-size: 13px;
      padding-bottom: 8px;
    }
    table.formTable td.infoText {
      padding-bottom: 12px;
    }

    table.formTable td {
      padding-top: 0px;
    }

    table.formTable td.label.alignTop {
      padding-top: 0px;
    }

    table.formTable td.noPaBo {
      padding-bottom: 0;
    }

    table.formTable td.noPaMaBo {
      padding: 0px !important;
      margin: 0px !important;
      border: 0px !important;
    }

    table.formTable hr, td.line hr {
     border-top-style: solid;
     border-right-style: none;
     border-bottom-style: none;
     border-left-style: none;
     border-top-color:  #D1D2CE;
    }

    table.formTable a img {
      vertical-align: top;
      margin-top: 2px;
      margin-left: 2px;
    }

    table.formTable a.iconFont {
      font-size: 12px;
      margin-left: 2px;
      padding-bottom: 4px;
      vertical-align: middle;
    }

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

    table.formTable th, table.formTable tr.subheader td, div.subheader {
      font-size: 13px;
      line-height: 20px;
      font-weight: 500;
    }
    table.formTable tr.subheader td, div.subheader {
      padding-bottom: 15px;
    }

    table.formTable .date_time_value {
      width: 103px;
    }

    table.formTable label.short_input_label {
      margin-right: 10px;
    }

    table.formTable label {
      line-height: 26px;
      vertical-align: middle;
    }

    
    table.formTable tr.separatorRow > td { 
     padding-top: 8px;
    }

    table.compactTable {
      border-spacing:0;
      border-collapse:collapse;
      width: 100%;
      margin: 0;
      padding: 0;
    }

    
      table.selectable > tbody > tr > td.selectableItem { 
      cursor: pointer;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    table tr td.selectableItem .content {
      width: 100%; 
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .hiddenProperty {
      display: none;
    }

    span.noPermissionPlaceholder {
        display: none;
    }
    td.noPermission span.noPermissionPlaceholder {
        display: inline;
        opacity: 0.5;
    }

    
    
    table.dataTable > tbody > tr.cutoffRow > td { 
        padding: 0;
    }
    
    table.dataTable > tbody > tr.cutoffRow + tr.cutoffRow > td { 
        padding-top: 11px;
    }
    
    table.fixedLayout > tbody > tr.cutoffRow > td { 
        overflow: visible;
    }
    table.dataTable tr.cutoffRow.highlightedRow {
        border-left: none;
    }
    .cutoffRow {
      background: #EAEAEA;
      color: #5A5859;
    }
    .cutoffRow div {
        position: relative;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }
    .cutoffRow div: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: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: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: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:before {
        top: -11px;
        background-position-x: -4px;
    }
    .cutoffRow div:after {
        bottom: -11px;
        transform: scaleY(-1);
        background-position-x: 6px;
    }
    .cutoffRow div:before,
    .cutoffRow div:after {
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        height: 11px;
        background-repeat: repeat-x;
        background-size: 20px 16px;
    }
    
    table.dataTable > tbody > tr.beforeCutoffRow > td { 
        padding-bottom: 21px;
    }
    
    table.dataTable > tbody > tr.afterCutoffRow > td { 
        padding-top: 21px;
    }

    
    
    @media (hover: none) and (pointer: coarse) and (max-width: 1920px)
        
        
        
        
        
     {
      
      table.formTable > tbody > tr > td { 
        padding-bottom: 10px;
      }
    }
  