	@CHARSET "ISO-8859-1";

	.z-loading-indicator, .z-apply-loading-indicator, .z-loading,
		.z-apply-loading {
		border: none !important;
		background: transparent !important;
		color: transparent !important;
	}

	.z-loading-icon {
		width: 70px !important;
		height: 81px !important;
		background-image: url(../images/eclaimpilot-logo-busy-animated.gif) !important;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	BorderLayout																									   */
	/* ----------------------------------------------------------------------------------------------- */
	.z-center-body {
		line-height: 14px;
		background-color: white;
	}

	.noborder.z-center {
		background: none;
		border-color: white;
		position: absolute;
	}

	.noborder.z-north {
		background: none;
		border-color: white;
		position: absolute;
	}


	.app-south-spacer.z-south {
		border: none !important;
		border-top: 1px solid var(--color-border-divider-light) !important;
		background: var(--color-bg-white) !important;
	}

	.z-north, .z-south, .z-west, .z-center, .z-east {
		background: #fff none repeat scroll 0 0;
		border: 2px solid #428bca;
		overflow: hidden;
		position: absolute;
	}

	.mywest.z-west {
		background: #18181a;
		border: 2px solid #428bca;
		overflow: hidden;
		position: absolute;
	}

	.z-north-header, .z-south-header, .z-west-header, .z-center-header,
		.z-east-header {
		background: #374850 none repeat scroll 0 0;
		color: white;
	}

	.z-north, .z-south, .z-west, .z-center, .z-east {
		border-color: #374850;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Tree			  		   													   	   	   						   		   */
	/* ----------------------------------------------------------------------------------------------- */
	.z-tree {
		border: none;
		overflow: hidden;
		zoom: 1;
	}

	.z-treecol-content, .z-treecell-content, .z-treefooter-content {
		font-family: Arial, Sans-serif;
		font-size: 12px;
		font-weight: bold;
		font-style: normal;
		color: #428bca;
		line-height: 16px;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Start: Window			  		   													   	   	   */
	/* ----------------------------------------------------------------------------------------------- */
	.z-window {
		background: none;
	}

	.z-window-header {
		padding-top: 1px;
		padding-right: -1px;
		padding-bottom: 1px;
		padding-left: 0;
		margin-right: -4px;
		color: white;
		font-size: 12px;
		font-weight: bolder;
	}

	.z-window-icon {
		width: 20px;
		height: 16px;
		border-width: 1px;
		border-style: solid;
		border: none;
	}

	.z-window-close, .z-window-icon:hover {
		background: url('../images/messageboxClose.png') transparent no-repeat 0
			0;
	}

	.z-window-icon .z-icon-times:before {
		content: none;
	}

	.z-window-modal.z-window-shadow, .z-window-highlighted.z-window-shadow {
		-webkit-box-shadow: none
	}

	.z-window-modal.z-window-shadow, .z-window-highlighted.z-window-shadow {
		box-shadow: none;
	}

	.mymodal.z-window-modal, .z-messagebox-window, .myembedded.z-window-embedded
		{
		background-color: #4A5256;
	}

	.mymodal.z-window-modal, .z-messagebox-window, .myembedded.z-window-embedded
		{
		background-color: var(--color-bg-button-navy);
	}

	.z-messagebox .z-label {
		font-family: Arial, Sans-serif;
		font-size: 14px;
		color: red;
	}

	.cleanwindow.z-window-noborder>.z-window-content {
		background: #FFFFFF none repeat scroll 0 0;
		padding: 0x;
	}

	.cleanwindowpadding.z-window-noborder>.z-window-content {
		background: #FFFFFF none repeat scroll 0 0;
		padding-bottom: 50px;
	}

	.padBotFix.z-window-noborder>.z-window-content {
		padding-bottom: 30px !important;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* ZK Calender
	/* ----------------------------------------------------------------------------------------------------------------------- */
	.z-calendars-inner {
		background: #428bca;
	}

	.z-calendars-week-body {
		border-color: #428bca;
	}

	.z-calendars-week-cnt .z-calendars-timezone {
		background-color: #428bca;
	}

	.z-calendars-hour-of-day {
		box-sizing: content-box;
		-moz-box-sizing: content-box;
		-webkit-box-sizing: content-box;
		padding-right: 2px;
		border-bottom: 1px solid #C9CBCC;
		color: white;
		text-align: right;
		font-size: 13px;
		font-family: Verdana;
		font-style: bold;
		font-weight: 200;
	}

	.z-calendars-daylong-body {
		background-color: #428bca;
	}

	.z-calendars-day-of-week-inner.z-calendars-week-today {
		background-color: #428bca;
		border-color: #428bca;
		border-style: solid;
		border-width: 1px;
		font-weight: bold;
		padding-top: 2px;
		padding-bottom: 1px;
		color: white;
		font-size: 13px;
	}

	.z-calendars-week-header-arrow-close {
		border-left: 5px solid #428bca;
		border-top: 5px solid #428bca;
		border-bottom: 5px solid #428bca;
		border-right: 0;
		top: 21px;
	}

	.z-calendars-daylong-evt {
		border-left: 3px solid #428bca;
	}

	.z-calendars-week-header-arrow {
		border-top: 5px solid #428bca;
		border-left: 5px solid #428bca;
		border-right: 5px solid #428bca;
	}

	.z-calevent-header {
		background: #7EAAC6;
		font-size: 14px;
		font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		line-height: 14px;
		color: white;
		white-space: nowrap;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* ZK Tabs
	/* ----------------------------------------------------------------------------------------------------------------------- */
	.maintab.z-tabs {
		background: none repeat scroll 0 0 #E9C7BA;
		border: 0 none;
		line-height: 24px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
	}

	.maintab.z-tabs {
		background: none repeat scroll 0 0 #374850;
	}

	.maintabtext.z-tab-selected .z-tab-text {
		background-color: #FFF8DC;
		cursor: default;
		font-weight: bold;
		color: black;
	}

	.maintabtext2.z-tab-selected .z-tab-text {
		background-color: #FFF8DC;
		cursor: default;
		font-weight: bold;
		color: black;
		padding: 2px 12px 4px;
		border-radius: 29px 4px 0 0;
		margin-top: -2px;
	}

	.maintab .z-tab {
		background: none;
		font-size: 14px;
		height: 23px;
	}

	.maintabpanel .z-tabpanel {
		padding: 0px;
	}

	.maintabtext .z-tab-text {
		padding: 0 13px 2px;
		color: #FFFFFF;
	}

	.z-tabs-content {
		border-bottom: 0px solid #cfcfcf;
		border-top: 1px solid #484644;
	}

	.z-tabbox-top>.z-tabs .z-tab.z-tab-selected:first-child+.z-tab {
		box-shadow: 0 0px 0 #cfcfcf;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* Tabs
	/* ----------------------------------------------------------------------------------------------------------------------- */
	.cleantabs.z-tabs .z-tabs-content {
		border-bottom: none;
		display: none;
	}

	.cleantabpanel .z-tabpanel {
		padding: 0px;
		border: medium none;
			background: #f8f9fa;
	}

	.crudtabpanel.z-tabpanel {
		padding: 0;
		border-bottom: 0 none;
		border: none;
	}

	.crudtabcnt.z-tabs .z-tabs-content {

		border: none;
		padding-left: 0px;
		padding-top: 10px;
			border-top: 1px solid #484644;
	}

	.z-tabs-content {
		padding-bottom: 5px;
	}

	.crudtabcnt .z-tab-text {
		background: #EBECE8;;
		font-family: Verdana;
		padding: 0 20px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #EBEFF2;
		height: 27px;
		color: black;
	}

	.crudtabcnt .z-tab-selected .z-tab-text {
		background-color: #293545;
		box-shadow: 0 1px 0 #EBEFF2;
		cursor: default;
		font-weight: normal;
		font-family: Arial, sans-serif;
		font-size: 14px;
		color: white;
	}

	.crudtabcnt .z-tab-selected {
		box-shadow: 0 1px 0 #EBEFF2;
	}

	.crudtabcnt .z-tab-content {
		padding-right: 10px;
		height: 30px;
	}

	.crudtabcnt .z-tab {
		border: none;
		font-size: 13px;
		background: none;
	}

	.crudtabcnt1.z-tabs .z-tabs-content {
		border-bottom: 0 none;
		border: none;
	}

	.crudtabcnt1 .z-tab-text {
		background: #428BCA;
		font-family: Verdana;
		padding: 0 20px;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #FFF;
		text-shadow: 0 1px #FFF;
		height: 27px;
	}

	.crudtabcnt1 .z-tab-content {
		padding-left: 10px;
		height: 30px;
	}

	.crudtabcnt1 .z-tab {
		border: none;
		font-size: 13px;
		background: none;
	}

	.z-tab-button {
		font-size: 12px;
		color: white;
	}

	.linktabs .z-tab-text {
		color: white;
		display: block;
		font-style: normal;
		line-height: 15px;
		overflow: hidden;
		padding: 2px 12px 4px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.linktabs .z-tab {
		border-radius: 29px 4px 0 0;
		background: #374850;
		padding: 3px 0 0;
	}

	.linktabs .z-tab-selected {
		background: var(--color-bg-button-teal);
	}

	.linktabs .z-tabs-content {
		padding-bottom: 5px;
		padding-top: 2px;
	}

	.z-tab {
		border-color: #374850;
	}

	.z-tab-selected {
		box-shadow: 0 1px 0 #428bca;
	}


	/* ----------------------------------------------------------------------------------------------- */
	/*  Button			  		   													   	   			   */
	/* ----------------------------------------------------------------------------------------------- */
	.z-messagebox-button, .z-messagebox-button:active, .z-messagebox-button:focus,
		.z-messagebox-button:hover {
		border-radius: 7px;
		background: linear-gradient(135deg, var(--color-bg-button-teal), #0c8f91);
		cursor: pointer;
		color: #ffffff;
	}

	.z-button {
		line-height: 1.42857143;
		text-align: center;
		white-space: nowrap;
		touch-action: manipulation;
		margin-bottom: 5px;
		min-width: 80px;
		vertical-align: middle;
		z-index: 1;
		will-change: opacity, transform;
		position: relative;
		cursor: pointer;
		display: inline-block;
		overflow: hidden;
		border-radius: 2em;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 0px;
		display: inline-block;
		cursor: pointer;
		color: #ffffff;
		font-size: 12px;
		font-weight: bold;
		padding: 0px 5px;
		text-decoration: none;
		text-shadow: 0px 1px 0px #3d768a;
		border: medium none;
	}

	.z-button.z-button, .z-button.z-button:active, .z-button.z-button:focus
		{
		background: #bf3773;
		background-color: #bf3773;
		color: white;
	}

	.actionbtn.z-button.z-button, .actionbtn.z-button.z-button:active,
		.actionbtn.z-button.z-button:focus {
		background: white;
		background-color: white;
		color: black;
		font-size: 13px;
		font-weight: 400;
		font-family: Arial, Sans-serif;
		letter-spacing: 0.03em;
		text-shadow: none;
		padding: 1px 10px !important;
		min-height: 16px;
	}


	.smallbuttongrid.z-button {
		min-width: 50px;
		margin-top: 34px;
	}

	.z-button.z-button, .z-button.z-button:active, .z-button.z-button:focus
		{
		padding: 3px 3px 3px 8px;
		margin-bottom: 0;
		font-stretch: normal;
		font-weight: 400;
		font-style: normal;
		line-height: 18px;
		letter-spacing: normal;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		color: #fff;
		background-color: #A158EB;
		border-radius: 2px;
	}

	.z-button.actionbtn-primary,
	.z-button.actionbtn-primary:active,
	.z-button.actionbtn-primary:focus {
		background-color: var(--color-bg-button-teal);
		border: 1px solid var(--color-bg-button-teal);
		color: var(--color-bg-white);
		border-radius: 6px;
		padding: 0 10px;
		height: 26px;
		font-size: 12px;
		line-height: 1;
	}

	.z-button.actionbtn-outline,
	.z-button.actionbtn-outline:active,
	.z-button.actionbtn-outline:focus {
		background-color: var(--color-bg-white);
		border: 1px solid var(--color-border-button-outline);
		color: var(--color-text-button-outline);
		border-radius: 6px;
		padding: 0 10px;
		height: 26px;
		font-size: 12px;
		line-height: 1;
		text-decoration: none;
	}
	.z-button.actionbtn-primary,
	.z-button.actionbtn-primary:active,
	.z-button.actionbtn-primary:focus,
	.z-button.actionbtn-outline,
	.z-button.actionbtn-outline:active,
	.z-button.actionbtn-outline:focus {
		height: 26px;
	}

	.z-button.actionbtngrid-primary,
	.z-button.actionbtngrid-primary:active,
	.z-button.actionbtngrid-primary:focus {
		background-color: var(--color-bg-button-navy);
		border: 1px solid var(--color-bg-button-navy);
		color: var(--color-bg-white);
		border-radius: 6px;
		padding: 0 14px;
		height: 26px;
		font-size: 12px;
		line-height: 1;
	}

	.z-button.actionbtngrid-outline,
	.z-button.actionbtngrid-outline:active,
	.z-button.actionbtngrid-outline:focus {
		background-color: var(--color-bg-white);
		border: 1px solid var(--color-border-button-outline);
		color: var(--color-text-button-outline);
		border-radius: 6px;
		padding: 0 14px;
		height: 26px;
		font-size: 12px;
		line-height: 1;
		text-decoration: none;
	}
	/* ----------------------------------------------------------------------------------------------- */
	/*  ZK Inputx TextBox
	/* ----------------------------------------------------------------------------------------------- */
	.z-textbox, .z-decimalbox, .z-intbox, .z-longbox, .z-doublebox {
		-moz-border-radius: 6px;
		font-family: verdana;
		border: 1px solid #909090;
		color: #333333;
		font-size: 13px;
	}

	.z-textbox[readonly], .z-decimalbox[readonly], .z-intbox[readonly],
		.z-longbox[readonly], .z-doublebox[readonly] {
		border-color: #e6e6e6;
		background: #fafafa;
		background: #D8D8D8;
		border: 1px solid #909090;
	}

	.z-combobox-input, .z-bandbox-input, .z-datebox-input, .z-timebox-input,
		.z-spinner-input, .z-doublespinner-input {
		border: 1px solid #909090;
	}

	.z-combobox-button, .z-bandbox-button, .z-datebox-button,
		.z-timebox-button, .z-spinner-button, .z-doublespinner-button {
		border: 1px solid #909090;
	}

	.z-combobox-input[readonly], .z-bandbox-input[readonly],
		.z-datebox-input[readonly], .z-timebox-input[readonly],
		.z-spinner-input[readonly], .z-doublespinner-input[readonly] {
		border-color: #909090;
	}

	.z-combobox-input, .z-bandbox-input, .z-datebox-input, .z-timebox-input,
		.z-spinner-input, .z-doublespinner-input {
		font-size: 14px;
	}

	.z-comboitem, .z-comboitem a, .z-comboitem a:visited {
		font-size: 14px;
	}

	.editext.z-textbox {
		font-size: 16px;
		line-height: 1.8;
	}

	.editextsys.z-textbox {
		font-size: 16px;
		line-height: 1.8;
		font-family: Courier New;
	}

	.bigtext.z-textbox {
		font-size: 14px;
		line-height: 1.8;
	}

	.highlightText.z-textbox-readonly {
		color: blue;
		text-decoration: underline;
		cursor: pointer;
	}

	.highlightText .z-combobox-input {
		color: blue;
		text-decoration: underline;
		cursor: pointer;
	}

	.highlightTextred.z-textbox-readonly {
		color: red;
		text-decoration: underline;
		cursor: pointer;
		font-weight: bolder;
	}

	.highlightTextred1.z-textbox-readonly {
		color: red;
		font-weight: bolder;
	}

	.z-radio-content, .z-checkbox-content, .z-loading {
		font-family: Arial, Sans-serif;
		font-size: 13px;
		font-weight: normal;
		padding-right: 11px;
	}

	.z-checkbox-content, .z-loading {
		font-family: Arial, Sans-serif;
		font-size: 14px;
		padding-right: 11px;
		padding-left: 8px;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Start: Grid			  		   													   	   	   */
	/* ----------------------------------------------------------------------------------------------- */
	.vgrid.z-grid {
		border: none;
		overflow: hidden;
		zoom: 1;
		background: transparent;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}

	.vgrid .z-grid-body {
	   overflow: hidden !important;
	}
	.vgrid2 .z-row-content {
		line-height: 3px;
	}

	.vgrid.z-row:hover>.z-row-inner, .vgrid.z-row:hover>.z-cell {
		background: none;
	}

	.vgrid.z-grid-odd>.z-row-inner, .z-grid-odd>.z-cell {
		background: none;
	}



	.smgrid .z-grid-body {
	   overflow: hidden !important;
	}
	.smgrid .z-row-content {
		line-height: 3px;
	}

	.smgrid.z-row:hover>.z-row-inner, .vgrid.z-row:hover>.z-cell {
		background: none;
	}

	.smgrid.z-grid-odd>.z-row-inner, .z-grid-odd>.z-cell {
		background: none;
	}


	.smgrid .z-row-content {
		padding: 4px 2px;
	}
	.smgrid .z-column-content, .z-row-content, .z-group-content, .z-groupfoot-content, .z-footer-content {
		font-family: Arial, Sans-serif;
		font-size: 12px;
		color: #636363;
		padding: 4px 5px;
		line-height: 12px;
		overflow: hidden;
	}
	/* ----------------------------------------------------------------------------------------------- */
	/* 	Start: Group Box			  		   													   	   	   */
	/* ----------------------------------------------------------------------------------------------- */

	.grpboxSectionBarSmall.z-label {
		font-size: 12px;

	}

	.grpboxSectionBarSmall.z-groupbox-3d>.z-groupbox-header {
		background: none;
		border: 0 none;
		font-weight: bold;
		height: auto;
		padding: 0px 0px;
		font-size: 12px;
		color: white;
		min-height: 25px;
		padding-left: 3px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.grpboxSectionBarSmall.z-groupbox-3d>.z-groupbox-header .z-caption-content {
		line-height: 16px;
		width: 100%;
		border-bottom: 2px solid var(--color-border-divider-light);
		font-size: 13px;
		font-weight: 600;
		color: var(--color-text-blue-darker);
	}

	.grpboxSectionBarSmall .z-groupbox-content {
		border: none;
	}



	.grpboxSectionBarSmall .z-caption .z-a, .z-caption .z-a:visited {
		font-size: 18px;
		font-weight: normal;
		color: white;
		background: 0;
		text-decoration: none;
		top: 3px;
	}



	.grpboxSectionBar.z-groupbox-3d>.z-groupbox-header {
		background: none;
		border: 0 none;
		font-weight: bold;
		height: auto;
		padding: 0px 0px;
		font-size: 12px;
		color: white;
		min-height: 25px;
		padding-left: 3px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.grpboxSectionBar.z-groupbox-3d>.z-groupbox-header .z-caption-content {
		line-height: 16px;
		width: 100%;
		border-bottom: 3px solid var(--color-border-divider-light);
		font-size: 15px;
		color: var(--color-text-blue-darker);
	}

	.grpboxSectionBar .z-groupbox-content {
		border: none;
	}

	.grpboxSectionBar .z-caption .actionbtn-outline,
	.grpboxSectionBar .z-caption .actionbtn-primary {
		float: right;
		margin-left: 8px;
	}

	.grpboxSectionBar .z-caption .z-a, .z-caption .z-a:visited {
		font-size: 18px;
		font-weight: normal;
		color: white;
		background: 0;
		text-decoration: none;
		top: 3px;
	}

	.grpboxSectionBarWhite.z-groupbox-3d>.z-groupbox-header {
		background: none;
		border: 0 none;
		font-weight: bold;
		height: auto;
		min-height: 32px;
		padding: 0px 0px;
		font-size: 12px;
		font-weight: bold;
		color: black;
		line-height: 15px;
		background-color: #FFFFFF;
		padding-left: 3px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.grpboxSectionBarWhite.z-groupbox-3d>.z-groupbox-header .z-caption-content
		{
		line-height: 16px;
		padding: 4px 5px;
		width: 100%;
		font-size: 13px;
	}

	.grpboxSectionBarWhite.z-groupbox-3d {
		padding-left: 4px;
		padding-right: 8px;
	}

	.grpboxSectionBarWhite .z-groupbox-content {
		border: 1px solid #FFFFFF;
	}

	.grpleftnav .z-groupbox-header {
		background-image: none;
		background-color: #FFFFFF !important;
		border: 0 groove red;
	}

	.grpboxSectionBarWhite .z-caption .z-a, .z-caption .z-a:visited {
		font-size: 18px;
		font-weight: normal;
		color: white;
		background: 0;
		text-decoration: none;
		top: 3px;
	}

	.grpboxSectionBarTrans.z-groupbox-3d>.z-groupbox-header .z-caption-content
		{
		line-height: 16px;
		padding: 4px 5px;
		width: 101.5%;
		margin-left: -9px;
		color: #A158EB;
	}

	.grpboxSectionBarTrans.z-groupbox-3d>.z-groupbox-header {
		background-color: white;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: 2px solid #428BCA;
		border-left: none;
		border-right: none;
		margin-left: 2px;
	}

	.grpboxSectionBarTrans.z-groupbox-3d>.z-groupbox-header .z-caption {
		font-size: 13px;
	}

	.grpboxSectionBarTrans .z-groupbox-content {
		padding: 4px;
		margin-left: 2px;
	}

	.grpleftnav .z-groupbox-header {
		background-image: none;
		background-color: #FFFFFF !important;
		border: 0 groove red;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* Labels
	/* ----------------------------------------------------------------------------------------------------------------------- */
	.z-label {
		color: #000000;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.03em;
		margin-bottom: 0;
		margin-top: 0;
	}

	.button-label.z-label {
		padding-left: 7px;
	}

	.button-label2.z-label {
		padding-left: 4px;
	}

	.mygroupboxcaption.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: white;
	}

	.screenheaderlabelE.z-label {
		padding-left: 100px;
		color: #3A4A51;
	}

	.screenheaderlabelS.z-label {
		font-size: 11px;
		font-weight: bolder;
		color: #3A4A51;
	}

	.screentitle1.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: blue;
	}


	.listboxfooter.z-label {
		font-size: 12px;
		color: blue;
	}

	.screentitle12F.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: blue;
	}

	.screentitle13F.z-label {
		font-size: 13px;
		font-weight: bolder;
		color: blue;
	}

	.screentitle14F.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: blue;
	}

	.screentitle10F.z-label {
		font-size: 10px;
		font-weight: bolder;
		color: blue;
	}

	.screentitle1a.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: #3A4A51;
	}

	.dashboard.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: blue;
		cursor: pointer;
		text-decoration: underline;
	}

	.screenheaderlabelB.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: #3A4A51;
	}

	.pagelabelcaption.z-label {
		font-size: 13px;
		font-weight: bolder;
		color: #3A4A51;
	}

	.pagelabelvalue.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: blue;
	}


	.mainheading.z-label {
		font-size: 16px;
		font-weight: bolder;
		color: #3A4A51;
	}

	.flblreq.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: red;
	}

	.mygroupboxpanel.z-panel {
		margin-bottom: 0;
		padding-bottom: 10px;
		margin-right: 26px;
		border: 1px solid #cfcfce;
		margin-top: -2px;
		background: white;
		padding-top: 6px;
		margin-left: 27px;
	}

	.highlight.z-label {
		color: var(--color-text-link);
		cursor: pointer;
		text-decoration: underline;
	}

	.highlightempty.z-label {
		color: var(--color-link);
		cursor: pointer;
		text-decoration: underline;
	}

	.flbltitle10.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: #110355;
	}

	.flblerror.z-label {
		font-size: 20px;
		font-weight: bolder;
		color: red;
	}

	.flblerror16.z-label {
		font-size: 16px;
		font-weight: bolder;
		color: red;
	}

	.flblerror14.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: red;
	}

	.readonly.z-label {
		font-size: 13px;
		font-weight: bolder;
		color: red;
	}

	.flblpopuperr.z-label {
		font-size: 13px;
		font-weight: bolder;
		color: red;
	}

	.flblheader.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: red;
	}

	.redlabel14.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: red;
	}

	.redlabel16.z-label {
		font-size: 16px;
		font-weight: bolder;
		color: red;
	}

	.flbltitle.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: blue;
	}

	.flbltitle20.z-label {
		font-size: 20px;
		font-weight: bolder;
		color: blue;
	}

	.flbltitle16.z-label {
		font-size: 16px;
		font-weight: bolder;
		color: blue;
	}

	.flbltitle14.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: blue;
	}

	.dashboard.z-label {
		font-size: 13px;
		font-family: Verdana;
		font-weight: bolder;
	}

	.dashboardval.z-label {
		font-size: 14px;
		font-family: Verdana;
		font-weight: bolder;
		color: blue;
		cursor: pointer;
		text-decoration: underline;
	}

	.redlabel.z-label {
		font-size: 14px;
		font-family: Verdana;
		font-weight: bolder;
		color: white;
		background-color: red;
		cursor: pointer;
		text-decoration: underline;
	}

	.yellowlabel.z-label {
		font-size: 14px;
		font-family: Verdana;
		font-weight: bolder;
		color: black;
		background-color: yellow;
		cursor: pointer;
		text-decoration: underline;
	}

	.filter-field-label {
		font-weight: 600;
		color: var(--color-text-dark-1);
	}
	.dlabel.z-label {
		font-size: 0px;
	}

	.linklabel.z-label {
		color: #4691DB;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.03em;
		margin-bottom: 0;
		margin-top: 0;
		cursor: pointer;
	}
	/* ----------------------------------------------------------------------------------------------- */
	/* 	CRUD screens — Compact Designer field labels (shared across all *_crud.zul screens)
	/* ----------------------------------------------------------------------------------------------- */
	.crud-page .z-label {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}
	.soaptitle1.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: #000000;
	}

	.soaptitle2.z-label {
		font-size: 18px;
		font-weight: bolder;
		color: #000000;
	}

	.soaptitle3.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: #000000;
	}

	.soaptitle4.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: #000000;
	}


	.field-pair .z-label:not(.field-label):not(.field-link) {
		color: var(--color-text-blue-dark);
	}
	.z-toolbarbutton-content {
		font-size: 13px;
		padding: 0px;
		color: #A158EB;
	}


	.z-notification-content {
		font-size: 14px;
	}

	.z-notification-pointer ~ .z-notification-content {
		height: 60px;
		width: 549px;
	}

	.z-chosenbox {
		background: #fff none repeat scroll 0 0;
		border: 1px solid #909090;
		display: inline-block;
		line-height: normal;
		margin-top: 10px;
		line-height: 14px;
		overflow: hidden;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* Start: Fish Eye
	/* ----------------------------------------------------------------------------------------------------------------------- */
	.z-fisheye-text {
		background-color: #FFFFFF;
		border: none;
		display: none;
		font-family: Verdana;
		font-size: 16px;
		font-weight: bolder;
		padding: 2px 5px;
		text-align: center;
		color: #0C6BA8;
	}

	.fisheyeDemo .z-fisheye-text {
		background-color: #FFFFFF;
		border: none;
		display: none;
		font-family: Verdana;
		font-size: 12px;
		font-weight: bolder;
		padding: 2px 5px;
		text-align: center;
		color: #0C6BA8;
	}

	.myfisheye .z-fisheye-text {
		background-color: #FFFFFF;
		border: none;
		display: none;
		font-family: Verdana;
		font-size: 14px;
		font-weight: bolder;
		padding: 12px 5px;
		text-align: center;
		color: #0C6BA8;
	}

	.z-groupbox-content {
		padding: 4px;
	}

	.z-column-content, .z-row-content, .z-group-content,
		.z-groupfoot-content, .z-footer-content {
		padding: 4px 2px;
	}

	.z-column-content {
		color: #fefefe;
		background: #428BCA;
	}

	.z-grid-body .z-cell {
		padding: 4px 3px;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/*  Appointment Calender			  		   													   	   			   */
	/* ----------------------------------------------------------------------------------------------- */
	.z-calendars-week-cnt .z-calendars-timezone {
		background-color: #FFFFFF;
	}

	.z-calendars-hour-of-day {
		color: black;
	}

	.z-calendars-inner {
		background: #FFFFFF;
	}

	.z-calendars-daylong-evt {
		display: none;
	}

	.z-calendars-day-of-week-inner.z-calendars-week-today {
		background-color: white;
		border-color: white;
		color: black;
	}

	.z-calendars-daylong-body {
		border-color: white;
	}

	.z-combobox-disabled *, .z-bandbox-disabled *, .z-datebox-disabled *,
		.z-timebox-disabled *, .z-spinner-disabled *, .z-doublespinner-disabled *
		{
		color: black !important;
		background: #f0f0f0 !important;
		cursor: default !important;
	}


	.z-menupopup-separator {
		width: 2px;
		height: 100%;
		border-width: 3px 1px 3px 0;
		border-style: solid;
		border-color: #fff;
		background: #e0e0e0;
		position: absolute;
		top: 0;
		left: 0px;
		z-index: 10;
	}

	.z-menupopup .z-menu-image, .z-menupopup .z-menuitem-image {
		min-width: 16px;
		min-height: 16px;
		margin-right: -18px;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/*  Group Box with Right Button
	/* ----------------------------------------------------------------------------------------------- */


	.grpboxSectionBarBut.z-groupbox-3d>.z-groupbox-header {
		background: none;
		border: 0 none;
		font-weight: bold;
		height: auto;
		min-height: 32px;
		padding: 0px 0px;
		font-size: 12px;
		font-weight: bold;
		color: white;
		min-height: 25px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #428bca
			), color-stop(1, #428bca));
		background-color: #428bca;
		padding-left: 3px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.grpboxSectionBarBut.z-groupbox-3d>.z-groupbox-header .z-caption-content
		{
		line-height: 16px;
		padding: 0px 5px;
		width: 100%;
	}

	.grpboxSectionBarBut.z-groupbox-3d {
		padding-left: 4px;
		padding-right: 8px;
	}

	.grpboxSectionBarBut .z-groupbox-content {
		border: 1px solid #428BCA;
	}

	.grpboxSectionBarBut .z-caption .z-a, .z-caption .z-a:visited {
		font-size: 18px;
		font-weight: normal;
		color: white;
		background: 0;
		text-decoration: none;
		top: 3px;
	}

	.grpboxSectionBarBut.z-label {
		font-size: 12px;
		font-weight: bolder;
		color: #A158EB;
		margin-top: -2px;
		background: white;
		height: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.highlightText.z-textbox {
		color: blue;
		text-decoration: underline;
		cursor: pointer;
	}

	.ediview.z-textbox {
		-moz-border-radius: 6px;
		font-family: verdana;
		border: 1px solid #909090;
		color: #333333;
		font-size: 14px;
		line-height: 1.6;
		color: blue;
	}
	.main-header.z-div {
		background-color: #428BCA;
		overflow: hidden;
		padding-top: 5px;
		border-radius: 5px 5px 0px 0px;
	}

	.main-header.z-div .z-label {
		color: #fff;
		font-weight: bold;
		line-height: 2;
		padding-left: 10px;
	}

	.main-header.z-div .z-button, .lookup.z-button {
		padding: 0px 10px;
		min-width: 0;
		min-height: 0;
		color: #428BCA;
		background: #fff;
		min-width: 20px;
		border-radius: 2px;
		float: right;
		border: none;
		text-shadow: none;
		font-size: 15px;
		margin-right: 10px;
	}

	.star .z-label:after {
		content: '*';
		color: red;
	}

	.common-panel .z-panel-head {
		box-shadow: none !important;
		border-radius: 5px 5px 0px 0px;
	}

	.common-panel .z-panel-header {
		font-weight: bold;
		padding: 0;
	}

	.white-space-fix .z-hlayout-inner {
		white-space: inherit;
	}

	.insurance-tab-styling .z-tab {
		border: none;
		box-shadow: none;
		background: none;
	}

	.insurance-tab-styling .z-tab-selected .z-tab-text {
		color: #374850;
		border-bottom: 3px solid #428bca;
		padding-left: 2px;
	}

	.insurance-tab-styling .z-tab .z-tab-text {
		font-size: 14px;
	}

	.gender-list.z-select {
		padding: 3px;
		border-radius: 5px;
	}

	.dashboard .z-panel-header {
		border: 0;
		padding: 0px 0 0px 2px;
		line-height: 24px;
		background: #428bca;
		font-size: 13px;
		color: white;
	}

	.dashboard .z-panel-head {
		padding: 0px 0 0px 2px;
	}

	.dashboardlnklabel.z-label {
		font-size: 13px;
		font-family: Verdana;
		font-weight: bolder;
		color: blue;
		cursor: pointer;
		text-decoration: underline;
	}

	.z-treecol-content, .z-treecell-content, .z-treefooter-content {
		color: #3A4A51;
	}

	.z-notification-info .z-notification-content {
		background: #bf3773 none repeat scroll 0 0;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Listing Page
	/* ----------------------------------------------------------------------------------------------- */
	.listpagecount.z-label {
		color: var(--color-text-blue-darker);
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0.03em;
		margin-bottom: 0;
		margin-top: 0;
	}

	.listpagetitle.z-label {
		color: var(--color-text-dark-1);
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.03em;
		margin-bottom: 0;
	}

	.quitedittitle.z-label {
		color: var(--color-text-blue-darker);
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.03em;
		margin-bottom: 0;
	}

	.actionbutlabel.z-label {
		padding: 3px 3px 3px 8px;
		margin-bottom: 0;
		font-stretch: normal;
		font-weight: 400;
		font-style: normal;
		line-height: 18px;
		letter-spacing: normal;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		color: #fff;
	}

	.listpagebutlabel.z-label {
		padding: 3px 3px 3px 8px;
		margin-bottom: 0;
		font-stretch: normal;
		font-weight: 400;
		font-style: normal;
		line-height: 18px;
		letter-spacing: normal;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		cursor: pointer;
		color: #fff;
		background-color: #A158EB;
		border-radius: 2px;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Model Window CRUD
	/* ----------------------------------------------------------------------------------------------- */
	.modaltitle.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: #A158EB;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Model Less Window CRUD
	/* ----------------------------------------------------------------------------------------------- */
	.crudpagetitle.z-label {
		color: var(--color-text-dark-1);
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.03em;
		margin-bottom: 0;
	}
	/* ----------------------------------------------------------------------------------------------- */
	/* 	TABBED Window
	/* ----------------------------------------------------------------------------------------------- */
	.tabbedpagetitle.z-label {
		color: white;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.03em;
		margin-bottom: 0;
		margin-top: 0;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Other Pages
	/* ----------------------------------------------------------------------------------------------- */
	.mypagetitle.z-label {
		color: white;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.03em;
		margin-bottom: 0;
		margin-top: 0;
	}

	.z-popup-content {
		padding: 1px;
	}

	.popup.z-tabpanel {
		border: 1px solid transparent;
		border-top: 0;
		padding-top: 5px;
		zoom: 1;
	}

	/* ----------------------------------------------------------------------------------------------------------------------- */
	/* zk Menu
	/* ----------------------------------------------------------------------------------------------------------------------- */


	.buttonmenubar.z-menubar {
		margin-top: 2px;
		color: #428BCA;
		border-top: 0px solid #cfcfcf;
		border-bottom: 0px solid #cfcfcf;
		padding: 0px 0;
	}

	.buttonmenubar.z-menubar ul {
		background: white;
		height: 21px;
	}

	.buttonmenubar .z-menu-content, .buttonmenu .z-menuitem-content {
		padding-right: 23px;
		border-radius: 4px;
		padding: 2px 21px 2px 12px;
		background: #A158EB;
		color: white;
		border: 1px solid transparent;
	}


	.buttonmenubar .z-menu-text, .buttonmenubar .z-menuitem-text {
		font-family: Arial,Sans-serif;
		font-size: 12px;
		font-weight: normal;
		display: inline-block;
		line-height: 16px;
		text-shadow: none;
	}

	.buttonmenubar.z-menubar-horizontal li {
		margin: 0 -2px;
	}

	.buttonmenubar .z-menu-image, .z-menuitem-image {
		max-width: 16px;
		margin-right: 7px;
	}



	.buttonmenubar .z-menu-icon.z-icon-caret-down {
		font-size: 16px;
		color: white;
	}

	.buttonmenubar .z-menuitem-text {
		color: white;
		font-size: 13px;
	}

	.z-menu-icon {
		right: 4px;
	}


	.usererror.z-label {
		font-size: 14px;
		font-weight: bolder;
		color: gold;
	}

	.boxedtabpanel.z-tabpanel {
		padding: 5px;
		zoom: 1;
		border-left: 2px solid;
		border-bottom: 2px solid;
		border-right: 2px solid;
		border-top: 2px solid;
		margin-left: 10px;
	}

	.boxedtabs.z-tabs-content {
		padding-bottom: 0px;
		border-bottom: 0px solid #cfcfcf;
	}


	.z-navbar {
		display: block;
		position: relative;
		white-space: nowrap;
		/* background: green; */
	}

	.z-navbar ul {
		border: 0;
		padding: 0;
		margin: 0;
		list-style: none
	}

	.z-navbar>ul .z-nav-content:hover,.z-navbar>ul .z-navitem-content:hover {
		background: #E8E8E8
	}

	.z-navbar>ul .z-nav-content[disabled]:hover,.z-navbar>ul .z-navitem-content[disabled]:hover {
		color: #333333;
		background: #fff
	}

	.z-navbar>ul .z-nav-content,.z-navbar>ul .z-navitem-content,.z-navbar>ul .z-navseparator {
		/* background: green; */
	}

	.z-navbar>ul ul {
		display: none;
		width: auto
	}

	.z-navbar>ul ul .z-nav-content:hover,.z-navbar>ul ul .z-navitem-content:hover {
		   color: white;
		background:#293545
	}

	.z-navbar>ul ul .z-nav-content[disabled]:hover,.z-navbar>ul ul .z-navitem-content[disabled]:hover {
		  color: white;
		background:#293545
	}

	.z-navbar>ul ul .z-nav-content,.z-navbar>ul ul .z-navitem-content,.z-navbar>ul ul .z-navseparator {
		   color: white;
		background:#293545
	}

	.z-navbar>ul ul ul .z-nav-content:hover,.z-navbar>ul ul ul .z-navitem-content:hover {
			color: white;
		background:#293545
	}

	.z-navbar>ul ul ul .z-nav-content[disabled]:hover,.z-navbar>ul ul ul .z-navitem-content[disabled]:hover {
		   color: white;
		background:#293545
	}

	.z-navbar>ul ul ul .z-nav-content,.z-navbar>ul ul ul .z-navitem-content,.z-navbar>ul ul ul .z-navseparator {
		   color: white;
		background:#293545
	}

	.z-navbar .z-navitem-selected .z-navitem-content {
		   color: white;
		background:#293545
	}

	.z-navbar .z-navitem-selected .z-navitem-content:hover {
		   color: white;
		background:#293545
	}

	.z-navbar-horizontal li {
		display: inline-block;
		min-width: 180px;
		vertical-align: middle
	}

	.z-navbar-horizontal>ul .z-nav-content,.z-navbar-horizontal>ul .z-navitem-content {
		border-left-width: 0
	}

	.z-navbar-horizontal>ul .z-nav-content:hover,.z-navbar-horizontal>ul .z-navitem-content:hover {
			color: white;
		background:#293545
	}

	.z-navbar-horizontal>ul .z-nav-content[disabled]:hover,.z-navbar-horizontal>ul .z-navitem-content[disabled]:hover {
		  color: white;
		background:#293545
	}

	.z-navbar-horizontal>ul .z-nav-content,.z-navbar-horizontal>ul .z-navitem-content,.z-navbar-horizontal>ul .z-navseparator {
			color: white;
		background:#293545
	}

	.z-navbar-horizontal>ul>li:first-child a,.z-navbar-horizontal>ul>.z-navseparator+.z-nav>.z-nav-content,.z-navbar-horizontal>ul>.z-navseparator+.z-navitem>.z-navitem-content {
		border-left-width: 1px
	}

	.z-navbar-horizontal>ul ul {
		position: absolute;
		left: 0
	}

	.z-navbar-horizontal>ul ul .z-nav-content,.z-navbar-horizontal>ul ul .z-navitem-content {
		border-width: 0 1px 1px 0
	}

	.z-navbar-horizontal>ul ul>li:first-child a,.z-navbar-horizontal>ul ul>.z-navseparator+.z-nav>.z-nav-content,.z-navbar-horizontal>ul ul>.z-navseparator+.z-navitem>.z-navitem-content {
		border-left-width: 1px
	}

	.z-navbar-horizontal>ul ul ul>li:first-child a {
		border-left-width: 1px
	}

	.z-navbar-horizontal .z-nav-content:before {
		width: 100%;
		height: 4px;
		  color: white;
		background:#293545;
		position: absolute;
		bottom: 0;
		left: 0
	}

	.z-navbar-horizontal .z-navseparator {
		min-width: 9px;
		line-height: 32px;
		vertical-align: top;
		position: relative
	}

	.z-navbar-horizontal .z-navseparator:before {
		width: 1px;
		height: 32px;
		position: absolute;
		top: 0;
		left: 4px
	}

	.z-navbar-vertical>ul>li:first-child a {
		border-top-width: 1px
	}

	.z-navbar-vertical>ul .z-nav-content:hover,.z-navbar-vertical>ul .z-navitem-content:hover {
			color: white;
		background:#293545;
	}

	.z-navbar-vertical>ul .z-nav-content[disabled]:hover,.z-navbar-vertical>ul .z-navitem-content[disabled]:hover {
		   color: white;
		background:#293545;
	}

	.z-navbar-vertical>ul .z-nav-content,.z-navbar-vertical>ul .z-navitem-content,.z-navbar-vertical>ul .z-navseparator {
		  color: white;
		background:#293545;
	}

	.z-nav-content,.z-navitem-content {
		color: #333333;
		display: block;
		height: 28px;
		border: 1px solid #F4F4F3;
		padding: 0 8px;
		position: relative;
		overflow: hidden;
		text-decoration: none;
		line-height: 28px;
		   color: white;
		background:#293545;
	}

	.z-nav-image,.z-navitem-image {
		max-height: 20px;
		width: 20px;
		margin-bottom: 4px
	}

	.z-nav-image,.z-navitem-image,.z-nav i,.z-navitem i {
		margin-right: 0px;
		min-width: 20px
	}

	.z-nav-text,.z-navitem-text {
		font-family: Arial,Sans-serif;
		font-size: 12px;
		font-weight: normal;
		display: inline-block;
		  color: white;
		background:#293545;
	}

	.z-nav-info,.z-navitem-info {
		font-family: Arial,Sans-serif;
		font-size: 11px;
		font-weight: bold;
		font-style: normal;
		   color: white;
		background:#293545;
		display: inline-block;
		height: 14px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-o-border-radius: 4px;
		-ms-border-radius: 4px;
		border-radius: 4px;
		margin-left: 8px;
		padding: 0 4px;
		line-height: 14px;
		background: #544741;
		text-align: center;
		-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset, 0 1px 0 rgba(255,255,255,0.2);
		-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset, 0 1px 0 rgba(255,255,255,0.2);
		-o-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset, 0 1px 0 rgba(255,255,255,0.2);
		-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset, 0 1px 0 rgba(255,255,255,0.2);
		box-shadow: 0 1px 2px rgba(0,0,0,0.5) inset, 0 1px 0 rgba(255,255,255,0.2)
	}

	.z-navitem-content[disabled],.z-navitem-content[disabled]:hover {
		cursor: default
	}

	.z-navitem-content[disabled] i,.z-navitem-content[disabled]:hover i,.z-navitem-content[disabled] img,.z-navitem-content[disabled]:hover img,.z-navitem-content[disabled] .z-navitem-text,.z-navitem-content[disabled]:hover .z-navitem-text {
		opacity: .5;
		filter: alpha(opacity=50);
	}

	.z-navseparator:before {
		content: '';
		display: block;
		  color: white;
		background:#293545;
	}

	.z-navbar-collapsed>ul>.z-nav>.z-nav-content,.z-navbar-collapsed>ul>.z-navitem>.z-navitem-content {
		border-width: 0
	}

	.z-navbar-collapsed>ul>.z-nav>.z-nav-content>i,.z-navbar-collapsed>ul>.z-navitem>.z-navitem-content>i {
		margin-right: 0;
		text-align: center
	}

	.z-navbar-collapsed>ul>.z-nav>.z-nav-content:hover,.z-navbar-collapsed>ul>.z-navitem>.z-navitem-content:hover {
		  color: white;
		background:#293545;
	}

	.z-navbar-collapsed>ul>.z-navseparator+.z-nav>.z-nav-content,.z-navbar-collapsed>ul>.z-navseparator+.z-navitem>.z-navitem-content {
		border-width: 0
	}

	.z-navbar-collapsed>ul>.z-nav>.z-nav-content>.z-nav-text,.z-navbar-collapsed>ul>.z-navitem>.z-navitem-content>.z-navitem-text {
		display: none;
	}

	.z-navbar-collapsed>ul>.z-navitem-selected:hover>.z-navitem-content {
		   color: white;
		background:#293545;
	}

	.z-navbar-collapsed>ul>.z-nav>.z-nav-content>.z-nav-info {
		margin-left: 8px
	}

	.z-navbar-horizontal.z-navbar-collapsed>ul>.z-nav,.z-navbar-horizontal.z-navbar-collapsed>ul>.z-navitem {
		min-width: 32px
	}

	.z-navbar-vertical.z-navbar-collapsed>ul {
		min-width: 32px;
		display: inline-block
	}

	.z-nav-text-popup,.z-navitem-text-popup {
		color: #333333;
		min-width: 180px;
		height: 32px;
		border: 1px solid #F4F4F3;
		padding: 0 32px;
		line-height: 32px;
			color: white;
		background:#293545;
		cursor: pointer;
		white-space: nowrap;
		z-index: 88000
	}

	.z-nav-text-popup[disabled],.z-navitem-text-popup[disabled] {
		cursor: default;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none
	}

	.z-nav-text-popup[disabled]:hover,.z-navitem-text-popup[disabled]:hover {
		cursor: default;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-o-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none
	}

	.z-navbar-vertical li,.z-nav-popup li {
		display: block
	}

	.z-navbar-vertical .z-nav-content:before,.z-nav-popup .z-nav-content:before {
		content: '';
		display: none;
		width: 4px;
		height: 32px;
		   color: white;
		background:#293545;
		position: absolute;
		top: 0;
		left: 0
	}

	.z-navbar-vertical .z-navseparator,.z-nav-popup .z-navseparator {
		height: 9px;
		position: relative
	}

	.z-navbar-vertical .z-navseparator:before,.z-nav-popup .z-navseparator:before {
		width: 100%;
		height: 1px;
		position: absolute;
		top: 4px
	}

	.z-navbar-vertical .z-nav-content,.z-nav-popup .z-nav-content,.z-navbar-vertical .z-navitem-content,.z-nav-popup .z-navitem-content {
		border-top-width: 0
	}

	.z-navbar-vertical .z-navseparator+.z-nav>.z-nav-content,.z-nav-popup .z-navseparator+.z-nav>.z-nav-content,.z-navbar-vertical .z-navseparator+.z-navitem>.z-navitem-content,.z-nav-popup .z-navseparator+.z-navitem>.z-navitem-content {
		border-top-width: 1px
	}

	.z-nav-popup {
		border-top-width: 0;
		overflow: hidden;
		z-index: 88000;
		border: 0;
		padding: 0;
		margin: 0;
		list-style: none
	}

	.z-nav-popup .z-nav-content:hover,.z-nav-popup .z-navitem-content:hover {
		   color: white;
		background:#293545;
	}

	.z-nav-popup .z-nav-content[disabled]:hover,.z-nav-popup .z-navitem-content[disabled]:hover {
		color: white;
		background:#293545;
	}

	.z-nav-popup .z-nav-content,.z-nav-popup .z-navitem-content,.z-nav-popup .z-navseparator {
		   color: white;
		background:#293545;
	}

	.z-nav-popup ul {
		display: none;
		position: relative;
		border: 0;
		padding: 0;
		margin: 0;
		list-style: none
	}

	.z-nav-popup ul .z-nav-content:hover,.z-nav-popup ul .z-navitem-content:hover {
		   color: white;
		background:#293545;
	}

	.z-nav-popup ul .z-nav-content[disabled]:hover,.z-nav-popup ul .z-navitem-content[disabled]:hover {
		 color: white;
		background:#293545;
	}

	.z-nav-popup ul .z-nav-content,.z-nav-popup ul .z-navitem-content,.z-nav-popup ul .z-navseparator {
		   color: white;
		background:#293545;
	}

	.z-nav-popup .z-navitem-selected .z-navitem-content {
		color: #FFFFFF;
		background: #372F2B;
	}

	.z-nav-popup .z-navitem-selected .z-navitem-content:hover {
		 color: white;
		background:#293545;
	}

	.z-nav-content:before {
		content: '';
		display: none
	}

	.z-nav-selected>.z-nav-content:before {
		display: block
	}

	.z-portallayout,.z-portalchildren,.z-portalchildren-content {
		overflow: hidden
	}

	.crudheader.z-label {
		color: black;
		font-size: 20px;
		color: #428bca;
		padding-left: 12px;
	}

	.tinybutton.z-button {
		min-width: 19px;
		min-height: 18px;
		padding: 2px 2px 2px 5px;
		background: transparent;
	}


	.smallbutton.z-button {
		min-width: 50px;
	}


	/* ----------------------------------------------------------------------------------------------- */
	/* 	Start: Gridsm		  		   													   	   	   */
	/* ----------------------------------------------------------------------------------------------- */
	.gridplainsm.z-grid {
		border: none;
		overflow: hidden;
		zoom: 1;
		background: transparent;
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}

	.gridplainsm .z-row-content {
		line-height: 3px;
	}

	.gridplainsm.z-row:hover>.z-row-inner, .vgrid.z-row:hover>.z-cell {
		background: none;
	}

	.gridplainsm.z-grid-odd>.z-row-inner, .z-grid-odd>.z-cell {
		background: none;
	}


	.z-checkbox-switch>.z-checkbox-mold:before {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		left: 3px;
		bottom: 2px;
		transition: .4s;
		border-radius: 50%;
		background-color: white;
	}


	.z-checkbox-switch>.z-checkbox-mold {
		margin: 2px 4px 3px;
		position: relative;
		width: 30px;
		height: 14px;
		transition: .4s;
		border-radius: 24px;
		display: inline-block;
		vertical-align: middle;
	}


	.no-toolbar .z-tbeditor-button-pane {
		display: none !important;
	}


	.summarypagetitle.z-label {
		color: #228B22;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.03em;
		margin-bottom: 0;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Global ZK component overrides (moved from mystyle.css)
	/* ----------------------------------------------------------------------------------------------- */
	.z-panel-head {
		border: 1px solid #428bca;
		border-bottom-color: #428bca;
		background: #428bca;
		border-radius: 0px 0px 0 0;
	}

	.z-panel-header {
		border: 0;
		padding: 3px 0 5px 0;
		line-height: 24px;
		background: #428bca;
		font-size: 13px;
		color: white;
	}

	.z-portalchildren-content {
		border: 1px solid #cfcfcf;
	}

	.z-portallayout,
	.z-portalchildren {
		padding: 5px;
	}

	.z-vbox table {
		width: 100%;
	}

	/* ---------------------------------------------------------------------- */
	/* 	Compact Designer Tags (chosenbox pills — global, all screens)
	/* ---------------------------------------------------------------------- */
	.z-chosenbox {
		border: none;
		background: transparent;
		padding: 0;
	}

	.z-chosenbox-item {
		background: var(--color-bg-tag-pill);
		border: none;
		border-radius: 12px;
		height: 22px;
	}

	.z-chosenbox-item-content {
		color: var(--color-text-tag-pill);
		font-weight: 500;
		height: 22px;
		line-height: 22px;
		padding: 0px 18px 0px 10px;
	}

	.z-chosenbox-button.z-chosenbox-delete {
		top: 6px;
		color: var(--color-text-tag-pill);
	}
	.z-chosenbox-popup {
		border-radius: 8px;
		border: 1px solid var(--color-border-divider-light);
	}

	.z-chosenbox-option:hover,
	.z-chosenbox-option-hover {
		background: var(--color-bg-row-hover);
	}

	.crud-page .divrounded {
		border: 1px solid var(--color-border-medium);
		border-radius: 3px;
		padding: 5px 10px;
		box-sizing: border-box;
		margin: 0;
		min-height: 24px;
		height: auto;
	}
	.crud-page .z-radio-content {
		color: var(--color-text-blue-dark);
		font-weight: 500;
	}

	.crud-page .z-checkbox-content {
		color: var(--color-text-blue-dark);
		font-weight: 500;
	}
	/* ---------------------------------------------------------------------- */
	/* 	End: Compact Designer Tags / CRUD screens
	/* ---------------------------------------------------------------------- */

	.crud-page-icon-teal {
		color: var(--color-bg-button-teal);
		font-size: 14px;
		line-height: 1;
		vertical-align: middle;
	}

	.crud-page-icon-teal .z-icon-lg {
		color: var(--color-bg-button-teal);
		font-size: 14px;
		line-height: 1;
		vertical-align: middle;
	}
	.notes-popup .z-label {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}

	.notes-popup .z-checkbox-content {
		color: var(--color-text-blue-dark);
		font-weight: 500;
	}

	.notes-popup .z-button.notes-attachment-btn {
		background: var(--color-bg-tag-pill);
		color: var(--color-text-tag-pill);
		border: none;
		border-radius: 12px;
		padding: 4px 14px;
		font-size: 12px;
		font-weight: 500;
		height: 26px;
		text-shadow: none;
	}

	.notes-panel-title.z-label {
		color: var(--color-text-blue-dark);
		font-size: 20px;
		font-weight: 700;
	}

	/* ---------------------------------------------------------------------- */
	/* 	Quick Edit
	/* ---------------------------------------------------------------------- */

	.quick-edit-window .z-label {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}

	.quick-edit-window .z-checkbox-content {
		color: var(--color-text-blue-dark);
		font-weight: 500;
	}

	.quick-edit-window .quick-edit-tabs .z-tabs-content {
		border-top: none !important;
		border-bottom: 1px solid var(--color-border-gray-4);
		padding-top: 0 !important;
	}

	.quick-edit-window .quick-edit-tabbox {
		margin-top: 0px;
	}
	.quick-edit-window .quick-edit-tabs .z-tab {
		margin-right: 24px;
	}

	.quick-edit-window .quick-edit-tabs .z-tab-text {
		background: transparent;
		color: var(--color-text-gray-1);
		text-decoration: none !important;
		border-radius: 0;
		padding: 9px 2px 25px 2px;
		font-weight: 500;
		box-shadow: none;
		border-bottom: 2px solid transparent;
	}
	.quick-edit-window .quick-edit-tabs .z-tab-selected .z-tab-text {
		background: transparent;
		color: var(--color-text-blue-darker);
		text-decoration: none !important;
		font-weight: 600;
		box-shadow: none;
		border-bottom: 2px solid var(--color-bg-button-teal);
	}

	.side-panel .quick-edit-tabs .z-tabs-content {
		border-top: none !important;
		border-bottom: 1px solid var(--color-border-gray-4);
		padding-top: 0 !important;
	}
	.side-panel .quick-edit-tabs .z-tab {
		margin-right: 24px;
	}
	.side-panel .quick-edit-tabs .z-tab-text {
		background: transparent;
		color: var(--color-text-gray-1);
		text-decoration: none !important;
		border-radius: 0;
		padding: 9px 2px 25px 2px;
		font-weight: 500;
		box-shadow: none;
		border-bottom: 2px solid transparent;
	}
	.side-panel .quick-edit-tabs .z-tab-selected .z-tab-text {
		background: transparent;
		color: var(--color-text-blue-darker);
		text-decoration: none !important;
		font-weight: 600;
		box-shadow: none;
		border-bottom: 2px solid var(--color-bg-button-teal);
	}

	.tabs-underline .z-tabs-content {
		border-top: none !important;
		border-bottom: 1px solid var(--color-border-gray-4);
		padding-top: 0 !important;
	}

	.tabs-underline .z-tab {
		margin-right: 24px;
		border: none;
		background: none;
		box-shadow: none;
	}

	.tabs-underline .z-tab-text {
		background: transparent;
		color: var(--color-text-gray-1);
		text-decoration: none !important;
		border-radius: 0;
		padding: 9px 2px 2px 2px;
		font-size: 14px;
		font-weight: 500;
		box-shadow: none;
		border-bottom: 2px solid transparent;
	}

	.tabs-underline .z-tab-selected .z-tab-text {
		background: transparent;
		color: var(--color-text-blue-darker);
		text-decoration: none !important;
		font-weight: 600;
		box-shadow: none;
		border-bottom: 2px solid var(--color-bg-button-teal);
	}

	.z-button.notes-attachment-btn {
		background: var(--color-bg-tag-pill);
		color: var(--color-text-tag-pill);
		border: none;
		border-radius: 12px;
		padding: 4px 14px;
		font-size: 12px;
		font-weight: 500;
		height: 26px;
		text-shadow: none;
	}
	.quick-edit-window .quick-section {
		border: none !important;
		box-shadow: none;
		padding: 0;
		margin-bottom: 20px;
	}


	/* ---- Event Log Side Panel (component overrides) ---- */
	.z-window.event-log-panel {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		bottom: 0 !important;
		width: 400px !important;
		height: 100vh !important;
		max-height: 100vh !important;
		margin: 0 !important;
		border-radius: 0 !important;
		box-shadow: none;
		border-left: 1px solid var(--color-border-divider-light);
		overflow-y: auto;
		padding: 20px 22px;
		background-color: var(--color-bg-white);
		animation: eventLogSlideIn 0.18s ease-out;
	}

	@keyframes eventLogSlideIn {
		from { transform: translateX(100%); }
		to   { transform: translateX(0); }
	}

	.event-log-listbox.z-listbox {
		border: none;
		background: transparent;
	}
	.event-log-listbox .z-listbox-body {
		border: none;
	}
	.event-log-listbox .z-listitem {
		border: none;
		background: transparent;
	}
	.event-log-listbox .z-listitem:hover {
		background: transparent;
	}
	.event-log-listbox .z-listcell {
		border: none;
		padding: 0;
	}
	.event-log-action-link.z-button {
		background: transparent;
		border: none;
		box-shadow: none;
		color: var(--color-text-blue-darker);
		font-size: 13px;
		font-weight: 500;
		padding: 0;
		min-width: 0;
		height: auto;
		text-shadow: none;
	}
	.event-log-close.z-button {
		background: transparent;
		border: none;
		box-shadow: none;
		color: #8892a0;
		font-size: 16px;
		padding: 0;
		min-width: 0;
		height: auto;
		text-shadow: none;
	}
	.event-log-subtitle .z-label {
		font-size: 12px;
		color: var(--color-text-blue-dark);
	}
	.event-log-event-title.z-label {
		display: block;
		font-size: 14px;
		font-weight: 700;
		color: var(--color-text-blue-darker);
		margin-bottom: 4px;
	}
	.event-log-event-detail.z-label {
		display: block;
		font-size: 13px;
		color: var(--color-text-blue-dark);
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.event-log-user.z-label {
		font-size: 12px;
		font-weight: 700;
		font-style: italic;
		color: var(--color-text-blue-darker);
	}
	.event-log-date.z-label {
		font-size: 12px;
		color: #8892a0;
	}

	.event-log-action-link.z-a {
		color: var(--color-text-blue-darker);
		font-size: 13px;
		font-weight: 500;
		text-decoration: none;
	}
	.event-log-close.z-a {
		color: #8892a0;
		font-size: 16px;
		text-decoration: none;
	}

	.z-button.event-log-link-btn,
	.z-button.event-log-link-btn:active,
	.z-button.event-log-link-btn:focus {
		background: transparent;
		border: none;
		box-shadow: none;
		color: var(--color-text-blue-darker);
		font-size: 13px;
		font-weight: 500;
		padding: 0;
		min-width: 0;
		height: auto;
		text-shadow: none;
	}
	.z-button.event-log-export,
	.z-button.event-log-export:active,
	.z-button.event-log-export:focus {
		color: var(--color-bg-button-teal);
	}

	.event-log-listbox.z-listbox {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}
	.event-log-listbox .z-listbox-body {
		overflow-y: auto;
		height: 100%;
	}

	/* ---- Confirm Action Modal (Activate/Deactivate) — start ---- */
	.confirm-modal-close.z-a {
		color: #8892a0;
		font-size: 16px;
		text-decoration: none;
	}
	.confirm-modal-textarea.z-textbox {
		border: 1px solid #d5dae5;
		border-radius: 6px;
		padding: 10px 12px;
		font-size: 13px;
		color: var(--color-text-blue-dark);
	}
	.confirm-modal-textarea.z-textbox:focus {
		border-color: var(--color-bg-button-navy);
		box-shadow: 0 0 0 2px rgba(8, 50, 111, 0.15);
		outline: none;
	}

	/* ---- Confirm Action Modal (Write-Off Insurance/Patient Balance) — field labels ---- */
	.confirm-action-modal .z-label:not(.confirm-modal-title):not(.mandatory-label) {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}
	.confirm-action-modal .mandatory-label {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}
	/* ---- Confirm Action Modal (Activate/Deactivate) — end ---- */


	/* ---- Confirm Dialog (shared MyMessage.confirm/showMessage) — start ---- */
	.confirm-modal-message.z-label {
		font-size: 13px;
		color: var(--color-text-blue-dark);
		line-height: 1.6;
	}
	/* ---- Confirm Dialog (shared MyMessage.confirm/showMessage) — end ---- */

	/* ---- Lookup popups (all *LookUpVM screens) — start ---- */
	.listboxlookup.z-listbox .z-listitem-selected {
		background: #e3edfb;
	}
	.listboxlookup .z-auxheader .z-textbox {
		border: 1px solid #d5dae5;
		border-radius: 6px;
	}
	.paginglookup .z-paging-decoration {
		color: var(--color-text-blue-dark);
	}
	/* ---- Lookup popups (all *LookUpVM screens) — end ---- */

	/* ---- Modal CRUD section caption (Referrals-style small popups) — start ---- */
	.crud-modal-section-title.z-label {
		font-size: 15px;
		font-weight: 700;
		color: var(--color-text-blue-darker);
		border-bottom: 3px solid var(--color-border-divider-light);
		padding-bottom: 8px;
		display: block;
		flex: 1;
	}
	/* ---- Modal CRUD section caption (Referrals-style small popups) — end ---- */


	/* ----------------------------------------------------------------------------------------------- */
	/* 	Advance Search sliding panel — field labels (shared across all *_search / list screens)
	/* ----------------------------------------------------------------------------------------------- */
	/* ----------------------------------------------------------------------------------------------- */
	/* 	Advance Search sliding panel — field labels (shared across all *_search / list screens)
	/* ----------------------------------------------------------------------------------------------- */
	.slide-panel .z-label:not(.highlight):not(.highlightempty):not(.highlightexclude):not(.highlightexclude-on) {
		color: var(--color-text-blue-dark);
		font-weight: 600;
	}

	/* ----------------------------------------------------------------------------------------------- */
	/* 	Encounter search — On Hold row highlight (ListView)
	/* ----------------------------------------------------------------------------------------------- */
	.onhold-row .z-listcell {
		background-color: #FFFBEB !important;
		border-left: 3px solid #B45309;
	}

/* Mirrors the existing .slide-panel .z-label rule so the pinned panel's label
   styling is unchanged by the class rename. Lives in zkstyle.css because it
   combines a custom class with ZK's own .z-label. */
.pinned-panel .z-label:not(.highlight):not(.highlightempty):not(.highlightexclude):not(.highlightexclude-on) {
    color: var(--color-text-blue-dark);
    font-weight: 600;
}

/* Assigned Tasks card — avatar initials and chip label are ZK <label>s */
.assigned-task-avatar .z-label {
    color: #fff; font-weight: 700; font-size: 11px; letter-spacing: .3px;
}
.assignee-chip .z-label { color: inherit; font-size: 11px; font-weight: 600; }
.assignee-chip .z-icon-lg { font-size: 12px; line-height: 1; vertical-align: middle; }

/* Apply Insurance Payment Detail — matched template chips (keyboard-reachable buttons) */
.z-button.matched-template-chip {
	padding: 2px 8px;
	font-size: 12px;
	font-weight: 500;
	color: #0b6bcb;
	background: #fff;
	border: 1px solid var(--color-border-divider-light, #d7dee7);
	border-radius: 6px;
	margin: 2px;
}
.z-button.matched-template-chip:hover,
.z-button.matched-template-chip:focus {
	border-color: #0d9488;
	background: #f0fdfa;
}

/* Apply Insurance Payment Detail — fill tab height; column flex so Posting
   Balance is a true viewport-bottom footer (mockup). Main scrolls; balance does not. */
.z-window.apply-ins-detail-window > .z-window-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
}