:root {
   --text-color: #444;
}

#global_container {
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   min-width: 1140px;
   padding: 0px;
}

#top {
   height: 85px;
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   background-color: white;
   width: 1140px;
   text-align: center;
}

#bottom {
   border-top: 3px solid #edf3f6;
   color: #003d50;
   font-size: 12px;
   font-weight: bold;
   text-align: center;
   margin-top: 16px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   width: 1140px;
   padding-top: 20px;
   padding-bottom: 20px;
}

#bottom a {
   color:#ce2246;
   text-decoration:none;
}

#bottom a:hover {
   text-decoration: underline;
}

.center_content {
   margin-left: auto;
   margin-right: auto;
   overflow: hidden;
   background-color: white;
   width: 1138px;
   padding: 1px;
}

table.logoutPanelGrid {
   width: 100%;
   height: 100%;
   border-collapse: collapse;
}

table.logoutPanelGrid tr {
   background-color: white;
   border: none;
}

table.logoutPanelGrid td.ui-panelgrid-cell {
   padding: 0;
   border: 1px solid white !important;
}

h1 {
   font-size: 2em;
}

h2 {
   margin-top: 5px;
   margin-bottom: 5px;
}

.defaultCenteredContainer {
   margin-left: auto;
   margin-right: auto;
}

.defaultContainerMarginTop {
   margin-top: 15px;
}

table.defaultFormPanel {
   width: 800px;
   margin-left: auto;
   margin-right: auto;
}

table.defaultFormPanel td.defaultFormLabel {
   width: 33%;
}

table.defaultFormPanel td.defaultFormInput {
   width: 67%;
}

table.defaultFormPanel td.defaultFormInput input.defaultFormTextInput {
   width: 350px;
}

table.defaultFormPanel td.defaultFormInput span.defaultFormAutoInput input.ui-autocomplete-input {
   width: 350px;
}

table.defaultInnerPanelGrid {
   width: 616px;
}

td.defaultLabelColumn {
   width: 33%;
}

td.defaultValueColumn {
   width: 67%;
}

td.highlightedColumn {
   background-color: #fff9d7;
}

div.centeredDialogButtons {
   width:420px;
   text-align: center;
   display:block;
}

table.collapsed {
   border-collapse: collapse;
}

table.collapsed th, td {
   padding: 0;
}

div.backPanel {
   width: 800px;
   padding-top: 5px;
   padding-bottom: 5px;
   text-align: center;
}

div.backPanel form {
   margin: 0px;
   padding: 0px;
}

div.centeredPanel {
   margin-left: auto;
   margin-right: auto;
   margin-top: 15px;
   text-align: center;
}

div.defaultCenteredPanel {
   width: 800px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 15px;
   text-align: center;
}

div.defaultDataTable {
   width: 800px;
   margin-left: auto;
   margin-right: auto;
}

.scrollHeight200 .ui-datatable-scrollable-body {
   height: 200px;
}
.scrollHeight250 .ui-datatable-scrollable-body {
   height: 250px;
}

div.defaultDiv {
   width: 800px;
   margin-left: auto;
   margin-right: auto;
}

.sme-flex-container {
   display: flex !important;
}

body .sme-tag {
   background: #1C75BC;
   color: #ffffff;
   font-size: 0.7rem !important;
   font-weight: normal;
   padding: 0.06rem 0.2rem;
   margin-right: 0.2rem !important;
   border-radius: 4px;
}

.sme-tag {
   text-align: center;
   max-width: 60px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.sme-tagged {
   margin-right: 0.2rem !important;
}

body .sme-tag.sme-tag-color1 {
   background: #0288D1;
   color: #ffffff;
}

body .sme-tag.sme-tag-color2 {
   background: #689F38;
   color: #ffffff;
}

body .sme-tag.sme-tag-color3 {
   background: #FBC02D;
   color: #212529;
}

body .sme-tag.sme-tag-color4 {
   background: #D32F2F;
   color: #ffffff;
}

body .sme-tag.sme-tag-color5 {
   background: #607D8B;
   color: #ffffff;
}

body .sme-tag.sme-tag-color6 {
   background: #9C27B0;
   color: #ffffff;
}

body .sme-tag.sme-tag-color7 {
   background: #F7882F;
   color: #ffffff;
}

body .sme-tag.sme-tag-color8 {
   background: #062F4F;
   color: #ffffff;
}

body .sme-tag.sme-tag-color9 {
   background: #B37D4E;
   color: #ffffff;
}

body .sme-tag.sme-tag-color10 {
   background: #DA7B93;
   color: #ffffff;
}

body .ui-panelgrid.noPaddingPanelGrid .ui-panelgrid-cell {
   border: none !important;
   padding: 0px !important;
}

body .ui-panelgrid.noPaddingPanelGrid .ui-widget-content {
   border: none !important;
   padding: 0px !important;
}

body .ui-panelgrid.noPaddingPanelGrid {
   border: none !important;
   border-collapse: collapse !important;
}

body .ui-fileupload.fileUploadLessPadding .ui-fileupload-buttonbar {
   padding: 1px 0px;
   border: 0px;
}

body .ui-fileupload.fileUploadLessPadding .ui-fileupload-content {
   padding: 0px !important;
   border: 0px;
}

body .ui-fileupload.fileUploadLessPadding .ui-fileupload-files {
   margin: 0px 0px;
}

body .ui-fileupload.fileUploadLessPadding .ui-fileupload-row>div {
   padding: 0px 2px
}

body .ui-datalist.dataListLean .ui-datalist-content .ui-datalist-data {
  margin: 0px;
  padding-left: 5px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.leanTextEditor .ql-editor {
   padding:5px 5px;
}

.leanTextEditor .ql-toolbar.ql-snow {
   padding:3px;
}

div.dataListNoBorder {
   border: 1px solid transparent !important;
}

body .ui-datalist.dataListLessPadding .ui-datalist-content .ui-datalist-data {
   margin: 0px;
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 10px;
   padding-right: 5px;
}

div.dataListNoPadding ul {
   padding-top: 0px !important;
   padding-bottom: 0px !important;
   padding-left: 10px !important;
}

div.dataListNoBorderTransparent {
   border: 1px solid transparent !important;
   background-color: transparent;
}

div.dataListNoBorderTransparent ul {
   padding: 4px 10px;
}

div.dataListNoBorderTransparent .ui-widget-content {
  background-color: transparent;
}

div.dataListHorizontal.ui-datalist .ui-datalist-content .ui-datalist-data {
   padding-top: 5px;
   padding-bottom: 5px;
   width: 320px;
   overflow: auto;
}

div.dataListHorizontal dt.ui-datalist-item {
   display: inline;
   float: left;
   padding-right: 5px;
}

table.noBorderPanelGrid {
   border-collapse: collapse;
}

table.noBorderPanelGrid tr {
   background-color: transparent;
   border: none;
}

table.noBorderPanelGrid td.ui-panelgrid-cell {
   padding: 0;
   border: 1px solid transparent !important;
}

table.noBorderCheckboxGrid tbody tr td {
   border: 1px solid transparent !important;
}

table.noBorderRadioGrid tbody tr td {
   border: 1px solid transparent !important;
}

table.noBorderRadioGrid tbody tr td label {
   padding-top: 3px;
   font-size: 15px;
}

.icd10AutoCompletePanel {
   width: fit-content;
   min-width: 250px;
}

.icd10AutoCompletePanel.ui-autocomplete-panel .ui-autocomplete-table tr,.icd10AutoCompletePanel.ui-autocomplete-panel .ui-autocomplete-table td {
   border: none;
   padding: 4px 10px 4px 10px;
}

#dashboardPanel .ui-panel {
   margin-top: 20px;
   margin-bottom: 20px;
   margin-left: 25px;
   margin-right: 25px;
}

#dashboardPanel .ui-dashboard-column {
   width: 530px;
   padding-bottom: 10px;
}

.miniSchedule {
   width: 600px;
   margin-left: auto;
   margin-right: auto;
}

a.disableClicks {
   pointer-events: none;
   cursor: default;
   color: gray;
}

a.completed .fc-event-main
{
   background-image: linear-gradient(to bottom, #44565F, #0077b3) !important;
}

a.recurring .fc-event-main
{
   background-color: #cccccc !important;
}

a.booking .fc-event-main
{
   background-color: pink !important;
}

a.orgevent .fc-event-main
{
   background-color: #093656 !important;
}

a.orgeventrecurring .fc-event-main
{
   background-color: #777777 !important;
}

a.created .fc-event-main
{
   background-color: orangered !important;
}

a.invoiced .fc-event-main
{
   background-image: linear-gradient(to bottom, #CCCC00, #999900) !important;
}

a.paid .fc-event-main
{
   background-image: linear-gradient(to bottom, #008B00, #004F00) !important;
}

a.uncompleted .fc-event-main
{
   background-image: linear-gradient(to bottom, #8B008B, #4F004F) !important;
}

a.disputed .fc-event-main
{
   background-image: linear-gradient(to bottom, #8B0000, #4F0000) !important;
}

a.rainbow .fc-event-main
{
   background-image: linear-gradient(to right, #1C75BC, #c8c840, #005500) !important;
}

a.childorg01 .fc-event-main
{
   background-color: #E97439 !important;
}

a.childorg02 .fc-event-main
{
   background-color: #5F8BE9 !important;
}

a.childorg03 .fc-event-main
{
   background-color: #65ED99 !important;
}

a.childorg04 .fc-event-main
{
   background-color: #EDD157 !important;
}

a.childorg05 .fc-event-main
{
   background-color: #827191 !important;
}

a.childorg06 .fc-event-main
{
   background-color: #84acce !important;
}

a.childorg07 .fc-event-main
{
   background-color: #7d1d3f !important;
}

a.childorg08 .fc-event-main
{
   background-color: #6F1BC6 !important;
}

a.childorg09 .fc-event-main
{
   background-color: #512500 !important;
}

a.childorg10 .fc-event-main
{
   background-color: #E64A39 !important;
}

.spotlightEventList.ui-datalist .ui-datalist-content .ui-datalist-data>li {
   padding: .5em .1em;
}

.eventLinkContainer {
   display: inline;
   padding: 5px;
   font-weight: bold;
}

.eventLinkContainer.paid a.ui-commandlink {
   color: #409b40;
}

.eventLinkContainer.invoiced a.ui-commandlink {
   color: #c8c840;
}

.eventLinkContainer.uninvoiced a.ui-commandlink {
   color: #5598cd;
}

.eventLinkContainer.disputed a.ui-commandlink {
   color: #984040;
}

.eventLinkContainer.recurring a.ui-commandlink {
   color: #d9d9d9;
}

.eventLinkContainer.orgevent a.ui-commandlink {
   color: #093656;
}

.eventLinkContainer.orgeventrecurring a.ui-commandlink {
   color: #777777;
}

.eventLinkContainer.uncompleted a.ui-commandlink {
   color:#8c408c;
}

.eventLinkContainer.created a.ui-commandlink {
   color: orangered;
}

.eventTimeContainer {
   border-right-width: 3px;
   border-right-style: solid;
   display: inline;
   padding: 5px;
}

.eventTimeContainer.paid {
   border-right-color: #409b40;
}

.eventTimeContainer.invoiced {
   border-right-color: #c8c840;
}

.eventTimeContainer.uninvoiced {
   border-right-color: #5598cd;
}

.eventTimeContainer.disputed {
   border-right-color: #984040;
}

.eventTimeContainer.recurring {
   border-right-color: #d9d9d9;
}

.eventTimeContainer.orgevent {
   border-right-color: #093656;
}

.eventTimeContainer.orgeventrecurring {
   border-right-color: #777777;
}

.eventTimeContainer.uncompleted {
   border-right-color:#8c408c;
}

.eventTimeContainer.created {
   border-right-color: orangered;
}

.groupEvent {
}

.ui-widget {
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
   font-size: 14px !important;
}

.ui-widget, .ui-widget .ui-widget {
   font-size: 14px !important;
}

.ui-tabs .ui-tabs-nav li a {
   padding: 0.2em 0.8em !important;
}

.ui-growl-image-info {
}

div.ui-growl-info {
   border: 2px solid #4eb305;
}

.ui-growl-info div.ui-growl-item {
   border: 1px solid #4eb305;
}

.ui-growl-image-error, .ui-growl-image-warn {
}

div.ui-growl-error, div.ui-growl-warn {
   border: 2px solid #F55151;
}

.ui-growl-error div.ui-growl-item, .ui-growl-warn div.ui-growl-item {
   border: 1px solid #F55151;
}

.ui-chkbox.ui-chkbox-all.ui-widget {
   display:none !important;
}

ul.ui-chips-container {
   padding: 0px !important;
}

.defaultChipsFormTextInput ul.ui-chips-container {
   width: 260px;
}

li.ui-chips-token {
   background-color: #EDF3F6 !important;
}

.ui-chips ul.ui-chips-container li.ui-chips-input-token input {
   margin: 2px;
   padding: 1px 2px 1px 2px;
}

li.ui-chips-token span.ui-chips-token-label {
   padding: 0 1.2em 0 0 !important;
}

span.ui-chips-token-icon.ui-icon.ui-icon-close {
}

body .ui-menu.ui-menubar.adminMenuBar {
   padding-top: 0px;
   padding-bottom: 10px;
   padding-left: 0px;
   padding-right: 0px;
   margin: 0 auto;
   border: none;
}

div.mainMenuBar {
   padding-top: 5px;
   padding-bottom: 5px;
   margin: 0 auto;
   width: 1138px;
   border: 1px solid #d9e3e8;
}

.ui-menubar .ui-menuitem-link {
   padding-left: 15px !important;
   padding-right: 15px !important;
   font-size: 14px;
}

.ui-menubar .ui-menuitem-text {
   text-decoration: none;
   font-weight: bold;
}

.ui-menubar .ui-button-text {
   text-decoration: none;
}

.nav-primary {
   background-color: white;
   height: 53px;
   border-bottom: 3px solid #edf3f6;
   margin-top: 0px;
   margin-bottom: 0px;
   margin-left: auto;
   margin-right: auto;
   width: 1140px;
}

.ui-datatable table {
   table-layout: auto !important;
}

body {
   margin: 0px;
}

form {
   margin-bottom: 15px;
}

html.progress, html.progress * {
   cursor: wait !important;
}

.colorSuccess {
   color: #3c763d;
}

.colorInfo {
   color: #e2c822;
}

.colorError {
   color: #a94442;
}

.messageSuccess {
   width: 780px;
   margin: 10px auto 10px auto;
   padding: 10px;
   color: #3c763d;
   background-color: #dff0d8;
   border: 1px solid #d6e9c6;
   border-radius: 5px;
}

.messageError {
   width: 780px;
   margin: 10px auto 10px auto;
   padding: 10px;
   color: #a94442;
   background-color: #f2dede;
   border: 1px solid #ebccd1;
   border-radius: 5px;
}

.messageInfo {
   width: 780px;
   margin: 10px auto 10px auto;
   padding: 10px;
   color: #003D50;
   background-color: #fff9d7;
   border: 1px solid #e2c822;
   border-radius: 5px;
}

.messageSuccessPanel {
   padding: 10px;
   font-weight: bold;
   color: #3c763d;
   background-color: #dff0d8;
   border: 1px solid #d6e9c6;
   border-radius: 5px;
}

.messageInfoPanel {
   padding: 10px;
   font-weight: bold;
   color: #003D50;
   background-color: #fff9d7;
   border: 1px solid #e2c822;
   border-radius: 5px;
}

.messageErrorPanel {
   padding: 10px;
   font-weight: bold;
   color: #a94442;
   background-color: #f2dede;
   border: 1px solid #ebccd1;
   border-radius: 5px;
}

.mailInvoiceErrorPanel {
   margin-left: 20px;
   margin-right: 20px;
   margin-bottom: 10px;
   margin-top: 10px;
   width: 578px;
}

.mailInvoicePanelGrid {
   width: 600px;
   margin-left: 20px;
   margin-right: 20px;
   margin-bottom: 10px;
   margin-top: 10px;
}

.mailInvoiceGridLabels {
   width: 33%;
}

.mailInvoiceGridValues {
   width: 67%;
}

.generateInvoiceGridLabels {
   width: 33%;
}

.generateInvoiceGridValues {
   width: 67%;
}

td.error_status {
   text-align: center;
   background-color: #ffebe8;
}

td.info_status {
   text-align: center;
   background-color: #fff9d7;
}

td.success_status {
   text-align: center;
   background-color: #90EE90;
}

td.dialogBackgroundColor {
   padding: 0px !important;
}

.medAidAccordionPanel {
   border: 1px solid white !important;
}

.medAidAccordionPanel .ui-tabs-outline {
   background-color: white;
   color: #003d50;
}

.medAidAccordionTab {
   width: 230px;
}

.actionButton.ui-button-icon-only {
   width: 1.9em !important;
   min-width: 10px !important;
}

.actionButton.ui-button-icon-only .ui-button-text {
   border-radius: 8px !important;
   padding: 4px !important;
}

div.ui-confirm-dialog {
   top: 10% !important;
}

.ui-confirm-dialog .ui-dialog-content {
   padding: 30px !important;
}

.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message {
   color: #003d50;
}

.ui-growl-message .ui-growl-title {
   color: #003d50;
}

.editableDataTableCalendar input {
   width: 90px;
}

.ui-datatable table tbody tr td .ui-row-editor .ui-icon-pencil {
   display: inline;
}

.ui-datatable  table tbody td.actionColumn {
   padding: 2px 2px !important;
}

.ui-selectonemenu {
   min-width: 0 !important;
}

a.fancyLink {
   font-weight: bold;
   color:#ce2246;
   text-decoration:none;
}

a.fancyLink:hover {
   text-decoration: underline;
}

a.closeLink {
   float: right;
   color: #c2c2a3 !important;
   text-decoration: none !important;
   background: none !important;
   font-weight: bold;
}

a.closeLink:hover {
   float: right;
   color: #003d50 !important;
   text-decoration: none !important;
   background: none !important;
   font-weight: bold;
}

a.closeLinkNoFloat {
   margin-left: 5px;
   color: #c2c2a3 !important;
   text-decoration: none !important;
   background: none !important;
   font-weight: bold;
}

a.closeLinkNoFloat:hover {
   margin-left: 5px;
   color: #003d50 !important;
   text-decoration: none !important;
   background: none !important;
   font-weight: bold;
}

.centeredPanelHeader .ui-panel-titlebar {
   text-align: center !important;
}

.schedule_legend{
   position:fixed;
   bottom:0px;
   width:100%;
   text-align:center;
   background:#fff;
   box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
   padding:5px;
   font-size:12px;
   left: 0px;
   z-index: 100;

}

.schedule_legend em{border-radius:10px;background:#aaa;height:10px;width:10px;display:inline-block;margin-right:3px;}
.schedule_legend span{display:inline-block;margin:0px 5px;}

.schedule_legend .not_yet_invoiced{background:#5598cd;}
.schedule_legend .invoiced{background:#c8c840}
.schedule_legend .paid{background:#409b40}
.schedule_legend .missed{background:#8c408c}
.schedule_legend .repeat{background:#d9d9d9}
.schedule_legend .booking{background:pink}
.schedule_legend .orgevent{background:#093656}
.schedule_legend .disputed{background:#984040}
.schedule_legend .not_yet_approved{background: orangered}

.schedule_legend .childorg_0{background:#E97439}
.schedule_legend .childorg_1{background:#5F8BE9}
.schedule_legend .childorg_2{background:#65ED99}
.schedule_legend .childorg_3{background:#EDD157}
.schedule_legend .childorg_4{background:#827191}
.schedule_legend .childorg_5{background:#84acce}
.schedule_legend .childorg_6{background:#7d1d3f}
.schedule_legend .childorg_7{background:#6F1BC6}
.schedule_legend .childorg_8{background:#512500}
.schedule_legend .childorg_9{background:#E64A39}

.tooltip{
   display: inline;
   position: relative;
}

.tooltip:hover:after{
   background: black;
   border-radius: 5px;
   bottom: 26px;
   color: #fff;
   content: attr(id);
   left: 20%;
   padding: 5px 15px;
   position: absolute;
   z-index: 98;
   width: 220px;
}

.tooltip:hover:before{
   border: solid;
   border-color: black transparent;
   border-width: 6px 6px 0 6px;
   bottom: 20px;
   content: "";
   left: 50%;
   position: absolute;
   z-index: 99;
}

.ajaxBusyLoadingImageBG {
   background:url("/smemetrics/jakarta.faces.resource/images/ajaxloadingbar.gif.xhtml;jsessionid=0e85eac8bf3ef34761671d8bc989?ln=paradise-layout");
   width: 220px;
   height: 19px;
}

.sme-image-editor {
   width: 790px;
}

.sme-image-editor .canvas-container {
   border: solid 1px #C6D6DF;
   margin: auto;
}

.sme-image-editor .toolbar {
   background-color: #F6FAFC;
   border: solid 1px #C6D6DF;
   margin-bottom: 2px;
}

.sme-image-editor .canvas-container textarea {
   position: absolute !important;
   top: 0px !important;
   left: 0px !important;
   z-index: auto !important;
   opacity: 0 !important;
   width: 1px !important;
   height: 1px !important;
   font-size: 1px !important;
   padding-top: 0px !important;
}

.sme-image-editor .mode-buttons {
   display: inline-block;
   padding: 5px;
}

.sme-image-editor .action-buttons {
   display: inline-block;
   margin-left: 30px;
   padding: 5px;
}

.sme-image-editor .drawing-mode-options {
   display: none;
   vertical-align: top;
}

.sme-image-editor .text-mode-options {
   display: none;
   vertical-align: top;
}

.sme-image-editor .field-group {
   display: inline-block;
   margin-left: 20px;
}

.sme-image-editor .field {
   display: flex;
   align-items: center;
   margin-bottom: 3px;
}

.sme-image-editor label {
   display: inline-block;
   width: 150px;
}

.sme-image-editor .info {
   display: inline-block;
   width: 15px;
}

.sme-audio-editor {
   width: 790px;
}

.sme-audio-editor .toolbar {
   background-color: #F6FAFC;
   border: solid 1px #C6D6DF;
   margin-bottom: 2px;
}

.sme-audio-editor .mode-buttons {
   display: inline-block;
   padding: 5px;
}

.sme-audio-editor .action-buttons {
   display: inline-block;
   margin-left: 30px;
   padding: 5px;
}

.sme-audio-editor button {
   border: 2px solid #e7e7e7;
   background-color: white;
   color: black;
   padding: 8px 16px;
   text-align: center;
   text-decoration: none;
   font-size: 16px;
}

.sme-audio-editor .visualizer-container {
   border: 2px solid #e7e7e7;
   display: inline-block;
   padding: 3px;
}

@keyframes pulsingredborder {
   from   {
      border-color:red;
   }
   to  {
      border-color:white;
   }
}

@keyframes pulsingblueborder {
   from   {
      border-color:#2196F3;
   }
   to  {
      border-color:white;
   }
}
