/*! jQuery UI - v1.10.4 - 2014-06-03
* http://jqueryui.com
* Includes: jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=10px&bgColorHeader=3a8104&bgTextureHeader=highlight_soft&bgImgOpacityHeader=33&borderColorHeader=3f7506&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=285c00&bgTextureContent=inset_soft&bgImgOpacityContent=10&borderColorContent=72b42d&fcContent=ffffff&iconColorContent=72b42d&bgColorDefault=4ca20b&bgTextureDefault=highlight_soft&bgImgOpacityDefault=60&borderColorDefault=45930b&fcDefault=ffffff&iconColorDefault=ffffff&bgColorHover=4eb305&bgTextureHover=highlight_soft&bgImgOpacityHover=50&borderColorHover=8bd83b&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=285c00&bgTextureActive=highlight_hard&bgImgOpacityActive=30&borderColorActive=72b42d&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fbf5d0&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=4eb305&bgColorError=ffdc2e&bgTextureError=diagonals_thick&bgImgOpacityError=95&borderColorError=fad000&fcError=2b2b2b&iconColorError=cd0a0a&bgColorOverlay=444444&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=15&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=diagonals_small&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=0px&offsetTopShadow=4px&offsetLeftShadow=4px&cornerRadiusShadow=4px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Component containers
----------------------------------*/

.remove-top {
	margin-top: 0;
}

.ui-widget {
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
}

.ui-button {
	font-family: HurmeGeometricSans3-SemiBold,Arial,Helvetica,sans-serif;
}

.ui-widget-content a {
	color: #006daf;
}

.ui-widget-header {
	font-weight: 400;
	color: #404040;
}

.ui-widget-header a {
	color: #006daf;
}

.ui-outputlabel {
	font-family: HurmeGeometricSans3-Bold,Arial,Helvetica,sans-serif;
	font-weight: 400;
	color: #000;
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 18px;
	white-space: normal;
	padding: 0;	
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
	{
	color: #006daf;
	text-decoration: none;
}

.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus
	{
	
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link,
	.ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover,
	.ui-state-focus a:link, .ui-state-focus a:visited {
	color: #006daf;
	text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active
	{
	
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited
	{
	color: #006daf;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,
	.ui-widget-header .ui-state-highlight a {
	color: #363636;
}

input[type="text"].ui-state-error, .ui-state-error input[type="text"],
	textarea.ui-state-error, input[type="password"].ui-state-error,
	.ui-widget-content .ui-state-error .ui-selectonemenu-label,
	.ui-widget-header .ui-state-error {
	border: 2px solid #c00 !important;
}

.ui-widget-content label.ui-state-error {
	border: 0px !important;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.ui-state-focus {
	
}

.dsg-content .ui-error-label.ui-state-error {
	color: #c00;
}

.ui-state-error a, .ui-widget-content .ui-state-error a,
	.ui-widget-header .ui-state-error a {
	color: #2b2b2b;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text,
	.ui-widget-header .ui-state-error-text {
	color: #2b2b2b;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary,
	.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,
	.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity = 70);
	font-weight: normal;
}

.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity = 35);
	background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: auto;
	height: auto;
	text-indent: 0px !important;
}

/* sortable column headings. */
.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n,
	.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s,
	.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s {
	background-image: none;
	background-size: 100%;
	background-position: center;
	height: 18px;
	width: 18px;
	text-indent: 0px;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s::before {
	font-family: FontAwesome;
	content: "\f0dc";
	color: #767676;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s::before
	{
	font-family: FontAwesome;
	content: "\f0dd";
	color: #95c93d;
	vertical-align: top;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n::before
	{
	font-family: FontAwesome;
	content: "\f0de";
	color: #95c93d;
	vertical-align: bottom;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 3px;
}

/** Dialog **/

/*Style For UI Dialog, Overlay Panel And Lightbox ------------------------------------------------------------------------------------- */

/* NOTE: Dialog was styled such that it is expecting to use a modal dialog configuration and fill the entire screen  */
/* 		 No effort was made to allow the dialog to behave responsively once triggered (i.e., if you resize while the */
/*		 dialog is already open, it will not behave responsively). This is consistent with PF at the time.			 */
.ui-dialog {
	color: #fff;
	border-radius: 0;
}

.ui-dialog.ui-shadow {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.ui-dialog .ui-dialog-titlebar {
	font-family: HurmeGeometricSans4-Bold,Arial,Helvetica,sans-serif;
	border-bottom: none;
	color: inherit;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	padding: 12px 12px 0 12px !important;
	background-color: transparent;
	color: #0aa147;
}

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

.ui-dialog .ui-dialog-content,
	.ui-dialog-content {
	color: #fff;
	font-size: 16px;
	text-shadow: none;
	font-weight: 300;
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
	font-style: normal;
	overflow: hidden !important;
	padding: 12px !important;
	background: 0;
	border: none;
}

.ui-dialog .ui-dialog-content .dsgint-small-modal .modal-body {
	padding: 0px;
}

.ui-dialog.ui-dialog-large-scroll .ui-dialog-content {
	max-width: 675px !important;
}

@media ( min-width :749px) {
	.ui-dialog.ui-dialog-large-scroll .ui-dialog-content .ui-dialog-large-scroll-content
		{
		max-height: 62vh;
		overflow: hidden;
	}
}

@media ( max-width :749px) {
	.ui-dialog.ui-dialog-large-scroll .ui-dialog-content .ui-dialog-large-scroll-content
		{
		max-height: 40vh;
		overflow: hidden;
	}
}

.ui-dialog.ui-dialog-large-scroll .ui-dialog-content .ui-dialog-large-scroll-content.jspScrollable .jspContainer
	{
	height: 100vh !important;
}

.ui-dialog .ui-dialog-content p {
	color: #FFFFFF;
}

.ui-dialog .ui-dialog-content .ui-confirm-dialog-message {
	margin: 0px;
}

.ui-dialog .ui-dialog-footer {
	padding: 10px 15px !important;
	margin: 0px !important;
	text-align: left !important;
}

.ui-dialog .ui-dialog-buttonpane button, .ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-text
	{
	display: inline;
}

.ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-icon-left {
	left: auto;
	width: 18px;
	height: 18px;
}

.ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-icon-left.ui-icon.ui-c.ui-icon-check::before
	{
	font-family: fontawesome;
	content: "\f00c";
	text-indent: 0px;
	display: block;
	overflow: visible;
}

.ui-dialog .ui-dialog-buttonpane .ui-button .ui-button-icon-left.ui-icon.ui-c.ui-icon-close::before
	{
	font-family: fontawesome;
	content: "\f00d";
	text-indent: 0px;
	display: block;
	overflow: visible;
}

.ui-confirm-dialog .ui-dialog-buttonpane {
    background: 0;
    border: none;
}

/* Dialog Icons */
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	padding: 0px;
	border: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:focus,
	.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
	padding: 0px;
	text-decoration: none;
	border-bottom: none;
	opacity: unset;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick,
	.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus,
	.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink,
	.ui-dialog-docking-zone .ui-icon-plus {
	text-indent: 0px;
	overflow: visible;
	font-family: fontawesome;
	font-size: 18px;
	vertical-align: top;
	color: #767676;
}

.ui-dialog .ui-dialog-content .ui-icon-alert {
	color: #cc0000;
	font-family: fontawesome;
	font-size: 26px;
	overflow: visible;
	text-indent: 0px;
	margin-right: 15px;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick::before
	{
	content: "\f00d";
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-minus::before
	{
	content: "\f068";
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-extlink::before
	{
	content: "\f08e";
}

.ui-dialog-docking-zone .ui-icon-plus {
	content: "\f067";
}

.ui-dialog .ui-dialog-titlebar .ui-icon-newwin {
	background-image:
		url("/sc/faces/javax.faces.resource/images/external-gray-revert.svg?ln=primefaces-securian-dsg&v=12.0.0&v=8.1.8");
	background-position: center !important;
	background-repeat: no-repeat;
	background-size: 90%;
}

.ui-dialog .ui-resizable-se {
	background-image:
		url("/sc/faces/javax.faces.resource/images/handle-gray.svg?ln=primefaces-securian-dsg&v=12.0.0&v=8.1.8");
	background-position: center !important;
	background-repeat: no-repeat;
	background-size: 100%;
}

.ui-dialog-content h4 {
	color: #0aa147;
}

.iframeDialog .ui-dialog-content {
	max-width: 1026px;
	padding: 0px !important;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}

.iframeDialog .ui-dialog-titlebar {
	background-color: #ffffff;
	color: #1e386b;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

/* Dialog with scrollPanel */
.ui-scrollpanel-vbar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 16px;
}

.ui-scrollpanel-hbar {
    bottom: 0;
    height: 16px;
    left: 0;
    position: absolute;
    width: 100%;
}

.ui-scrollpanel-vbar .ui-state-highlight, 
.ui-scrollpanel-vbar .ui-widget-content .ui-state-highlight, 
.ui-scrollpanel-vbar .ui-widget-header .ui-state-highlight {
    background: rgba(0, 0, 0, 0) linear-gradient(#ffffff, #95c93d) repeat scroll 0 0;
    color: #333399;
    outline: 0 none;
    text-shadow: 0 -1px 2px rgba(255, 255, 255, 0.5);
}

.ui-scrollpanel-hbar .ui-state-highlight, 
.ui-scrollpanel-hbar .ui-widget-content .ui-state-highlight, 
.ui-scrollpanel-hbar .ui-widget-header .ui-state-highlight {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #ffffff, #95c93d) repeat scroll 0 0;
    color: #333399;
    outline: 0 none;
    text-shadow: 0 -1px 2px rgba(255, 255, 255, 0.5);
}


/* -------- OverlayPanel -------- */
/* Utilize DSG popover styling instead */

/* --------- Text Input --------------------- */
input[type="text"], input.ui-inputfield {
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 7px;
	padding-right: 7px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

input[type="text"], input.ui-inputfield, input.ui-inputtext {
	padding-left: 10px;
	border-radius: 5px;
	margin-top: 0;
	height: 30px;
	font-style: normal;
	font-weight: 100;
	border: solid 2px #ccc;
}

input[type="text"]:focus, input.ui-inputtext:focus, .ui-inputtextarea:focus
	{
	border-color: #95c93d;
	outline: 0
}

.ui-inputtextarea {
	width: 100%;
	position: relative;
	min-height: 1px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: inherit;
	line-height: inherit;
	padding-left: 10px;
	border-radius: 5px;
	margin-top: 0;
	font-style: normal;
	font-weight: 100;
	border: solid 2px #ccc;
}

/* 
 The selectors that use browser-specific components have to have their own definition block, even though it's the same for each. 
 see http://stackoverflow.com/q/16982449
 */
.ui-inputtext.placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::-webkit-input-placeholder, .ui-inputtext::-webkit-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]:-ms-input-placeholder, .ui-inputtext:-ms-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::placeholder, .ui-inputtext::placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::-moz-placeholder, .ui-inputtext::-moz-placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

/* 
 The selectors that use browser-specific components have to have their own definition block, even though it's the same for each. 
 see http://stackoverflow.com/q/16982449
 */
.ui-password.placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="password"]::-webkit-input-placeholder, .ui-password::-webkit-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="password"]:-ms-input-placeholder, .ui-password:-ms-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="password"]::placeholder, .ui-password::placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="password"]::-moz-placeholder, .ui-password::-moz-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

/* 
 The selectors that use browser-specific components have to have their own definition block, even though it's the same for each. 
 see http://stackoverflow.com/q/16982449
 */
.ui-inputtextarea.placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::-webkit-input-placeholder, .ui-inputtextarea::-webkit-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]:-ms-input-placeholder, .ui-inputtextarea:-ms-input-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::placeholder, .ui-inputtextarea::placeholder {
	color: #777;
	font-style: normal;
	font-weight: 400
}

input[type="text"]::-moz-placeholder, .ui-inputtextarea::-moz-placeholder
	{
	color: #777;
	font-style: normal;
	font-weight: 400
}

.ui-inputfield.ui-state-focus, .ui-inputfield.ui-state-hover {
	color: inherit;
}

.ui-inputtext.ui-state-focus {
	color: inherit;
}

.ui-inputtextarea.ui-state-disabled {
	pointer-events: all;
	cursor: not-allowed !important;
	background-color: #e6e7e8;
	opacity: 1.0;
}

.ui-password:focus {
	border-color: #95c93d;
}

input.ui-state-disabled, input[type="text"].ui-state-disabled {
	background-color: #e6e7e8;
	border-color: #e6e7e8;
	color: #929497;
	padding-bottom: 7px;
	padding-top: 7px;
	opacity: 1;
	pointer-events: all;
	cursor: not-allowed !important;
}

input[type="text"], input.ui-inputfield, input.ui-inputtext {
	padding-left: 10px;
	border-radius: 5px;
	margin-top: 0;
	height: 30px;
	font-style: normal;
	font-weight: 100;
	border: solid 2px #ccc;
}

/* Overlays */
.ui-dialog.ui-widget.ui-widget-content.ui-widget-overlay,
	.ui-widget-overlay.ui-dialog-mask {
	background-color: rgba(0, 0, 0, 0.9);
	opacity: unset;
}

div.ui-widget-overlay {
	position: fixed;
}

.ui-widget-shadow {
	margin: 4px 0 0 4px;
	padding: 0px;
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity = 30);
	border-radius: 4px;
}

/*==============================================================================================================================================================*/
/*==============================================================================================================================================================*/
/*=========================================================== STYLES FOR SECURIAN DSG THEME ===================================================================*/
/*==============================================================================================================================================================*/
/*==============================================================================================================================================================*/
.ui-shadow {
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
}

.dsg-hideshow-toggle {
	color: #006daf;
	cursor: pointer;
}

.dsg-hideshow-toggle:hover {
	text-decoration: underline;
}

.value {
	line-height: 1.2;
}
/* force no margin on primefaces provided asterisk on required field/label pairs (default is .4em) */
label.ui-outputlabel .ui-outputlabel-rfi {
	margin-left: 0px;
	display:none;
}

/* Buttons */
.ui-button, button.ui-button, input[type="button"] {
	font-family: HurmeGeometricSans3-SemiBold,Arial,Helvetica,sans-serif;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	line-height: 1em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #000;
	background-color: #95c93d;
	border-color: #95c93d;
	padding: 5px 12px 6px;
	border-width: 4px;
	border-radius: 3px;
	border-style: solid;
	min-width: 100px;	
}

.ui-button ui-state-default {
	
}

.ui-button-full, button.ui-button-full {
	display: block;
	width: 100%;
}

.ui-button-full+.ui-button-full {
	margin-top: 5px;
}

/* for button elements, override some primefaces defaults */
button.ui-button span.ui-button-text {
	line-height: inherit;
}

button.ui-button-text-only span.ui-button-text {
	padding: 0;
}


input[type="button"]:hover,
	.ui-button.ui-state-hover,
	input[type="button"]:active,
	.ui-button.ui-state-active {
	color: #000;
	background-color: #0aa147;
	border: 4px solid #0aa147;
}

input[type="button"]:focus, 
	.ui-button:focus, 
	.ui-button.ui-state-focus {
	color: #fff;
	background-color: #0aa147;
	border-color: #0aa147;
	border: 4px solid #0aa147;
}

input[type="button"]:focus, ui-button:focus, .ui-state-focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.ui-button-primary-on-color, button.ui-button-primary-on-color {
	background-color: #fff;
    border-color: #fff;
    color: #000;
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
}

.ui-button-primary-on-color.ui-state-active,
	.ui-button-primary-on-color.ui-state-focus,
	.ui-button-primary-on-color.ui-state-hover,
	.ui-button-primary-on-color:active,
	.ui-button-primary-on-color:focus,
	.ui-button-primary-on-color:hover {
	color: #000;
	background-color: #e6e7e8;
	border-color: #e6e7e8;
	border: 4px solid #e6e7e8;
}

.ui-button-primary-on-color.ui-state-focus,
	.ui-button-primary-on-color:focus {
	color: #0c7b40;
}

/* ui-button-secondary */
.ui-button-secondary, button.ui-button-secondary {
	color: #000;
	background: #fff;
	border-color: #95c93d;
}

.ui-button-secondary.ui-state-hover, 
	.ui-button-secondary:hover,
	.ui-button-secondary.ui-state-active,
	.ui-button-secondary:active {
	background-color: #fff;
	border-color: #0aa147;
	color: #000;
}

.ui-button-secondary.ui-state-hover:focus, 
	.ui-button-secondary:hover:focus,
	.ui-button-secondary.ui-state-focus,
	.ui-button-secondary:focus {
	background-color: #0aa147;
	border-color: #0aa147;
	color: #fff;
}

/* ui-button-secondary-on-dark */
/* Note: Added previous ui-button-secondary-grey to display the same as dark */
.ui-button-secondary-on-dark, button.ui-button-secondary-on-dark,
	.ui-button-secondary-grey, button.ui-button-secondary-grey {
	background-color: #58595b;
	border-color: #95c93d;
	color: #fff;
}

.ui-button-secondary-on-dark:active,
	.ui-button-secondary.ui-state-active, 
	.ui-button-secondary-grey:active, 
	.ui-button-secondary-grey.ui-state-active {
	box-shadow: inset 0 0 0 #000
}

.ui-button-secondary-on-dark:active,
	.ui-button-secondary-on-dark:hover,
	.ui-button-secondary-grey:active, 
	.ui-button-secondary-grey:hover,
	.ui-button-secondary-on-dark.ui-state-active,
	.ui-button-secondary-on-dark.ui-state-hover,
	.ui-button-secondary-grey.ui-state-active, 
	.ui-button-secondary-grey.ui-state-hover {
	background-color: #58595b;
	border-color: #0aa147;
	color: #fff
}

.ui-button-secondary-on-dark:focus,
	.ui-button-secondary-on-dark.ui-state-focus,
	.ui-button-secondary-grey:focus,
	.ui-button-secondary-grey.ui-state-focus {
	background-color: #0aa147;
	border-color: #0aa147;
	color: #fff
}

/* ui-button-secondary-on-color */
.ui-button-secondary-on-color, 
	button.ui-button-secondary-on-color {
	background-color: rgba(255, 255, 255, .3);
	border-color: #fff;
	color: #000
}

.ui-button-secondary-on-color:active, 
	.ui-button-secondary-on-color.ui-state-active {
	box-shadow: inset 0 0 0 #000
}

.ui-button-secondary-on-color:active, 
	.ui-button-secondary-on-color:hover,
	.ui-button-secondary-on-color.ui-state-active, 
	.ui-button-secondary-on-color.ui-state-hover {
	background-color: rgba(255, 255, 255, .3);
	border-color: #e6e7e8;
	color: #000
}

.ui-button-secondary-on-color:focus, 
	.ui-button-secondary-on-color.ui-state-focus {
	background-color: #e6e7e8;
	border-color: #e6e7e8;
	color: #0c7b40
}

/* Pre 14.8.x buttons */
.ui-button-secondary-clear, button.ui-button-secondary-clear {
	border-color: #95c93d;
	color: #fff;
	background: #fff;
	background: 0 0;
}

.ui-button.ui-widget.ui-state-disabled:hover,
	.ui-button.ui-widget.ui-state-disabled.ui-state-disabled {
	pointer-events: all;
	cursor: not-allowed !important;
	opacity: 1;
	color: #929497;
	background-color: #e6e7e8;
	border-color: #e6e7e8;
	border-width: 4px;
}

/* The DSG btn-link styling is overridden to account for the standard, Primefaces button styling */
.ui-button.btn-link {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #069 !important;
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
	font-weight: 400 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.ui-button.btn-link .ui-button-text {
	border-bottom: 1px solid #CCCCCC !important;
	border-radius: 0px !important;
	display: inline-block;
	padding-bottom: 4px;
}

.ui-button.btn-link.ui-state-active .ui-button-text, .ui-button.btn-link.ui-state-hover .ui-button-text
	{
	border-bottom: 1px solid #069 !important;
}

/*Style For Checkbox --------------------------------------------------------------------------------------*/
.dsg-content .ui-selectmanycheckbox.ui-widget label {
	color: #000;
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	text-transform: none;
	margin-left: 0px;
	margin-right: 15px;
	margin-bottom: 2px;
}

.ui-chkbox .ui-chkbox-label {
	display: inline !important;
	margin: 2px 15px 0px 12px !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 500 !important;
}

.dsg-content .ui-chkbox {
	margin: 0px 12px 0px 0px;
	cursor: pointer;
	vertical-align: baseline;
}

.ui-chkbox-box .ui-chkbox-icon {
	background-size: 100%;
	background-position: center;
	width: 20px;
	height: 20px;
}

/* enabled - not focused - not valued */
.ui-chkbox-box .ui-chkbox-icon.ui-icon-blank {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERTI0MDk0MjU3RTgxMUU1QTZDNDlCMEM5ODI1NzNDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERTI0MDk0MTU3RTgxMUU1QTZDNDlCMEM5ODI1NzNDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNFNjMyM0IyRTg1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vfBDngAAAL5JREFUeNrslDEOwiAUhl+JbIZ4BBajO0vdjWfyBI2n8QDGXQfYTVzgBoY6wYDvGZp0tNiRP/kaOvxfWoa/SSmBMWYNACdkjwiYFo9ckaNS6tlorTf4ckdW8F9eSLvAR0cyIQRIKYFzPskSYwRrLXjv6YM6ln+zSEahDnVzDmy4sxLZWJqzZDBzqrAKq/BXoR9WozSj7pvlcQTnXJE0hPDt5lxoYLd4uM00sDuGs/2gpUXOSF8g6nO3JddHgAEAchI5/96h1mcAAAAASUVORK5CYII=);
}

/* enabled - not focused - valued */
.ui-chkbox-box .ui-chkbox-icon.ui-icon-check {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQkNENzA2N0ZFQkQxMUU3QUUyQ0UzMDQ4MkM1OERFOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQkNENzA2NkZFQkQxMUU3QUUyQ0UzMDQ4MkM1OERFOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMWNiOGJkYi01MzdlLTBjNDUtYmJiYi02MTBiYjQ2ODQ4NzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzBFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5oTUkcAAABcUlEQVR42mL8//8/w9mzZ1UZGBg6gNgFiPkYSAOfgHgPEFcYGxvfZjxz5ow6kHMCiAUYKAMfgNiCBUi0gQzj4+NjUFBQYGBlZSXJlN+/fzM8ePCA4dOnTyAHtTFBvUmWYSAA0gPSCwVuTLAwI8cwZEOhgIeJXEN23T3CMOH0Ioavv76jiLOQa1jg0RYw++ybGwyLPdvgckyUGAYC616fY7j//jFuA0FeWHt9J4ZXsBkGAuutaxgUBWWxGwgyJGNvM0Pc6X4wjWwoLsPclG1QxFAM3HH3ENgLMK/ADCXWMIxI8VC2Ywh6cBDF0NfbShgOf7pLlGEYLuRm42SY4VzLECRqBBcjxTCskYLNUGINw5lssBlKjGF4EzbMUJVT8xgsJfWJMgxmIKg84wOVGuj5GWRovU02USUOFHxhghaODA8fPkSWIBr8+vULrBeWXEEFrAaQcZxKBawlE7DYvgEqaUHJDog/k2HQZ6heC5BZAAEGAKuupPW2ZZLnAAAAAElFTkSuQmCC);
}

/* enabled - focused - not valued */
.ui-chkbox-box.ui-state-focus .ui-chkbox-icon.ui-icon-blank,
	.ui-chkbox-box:focus .ui-chkbox-icon.ui-icon-blank,
	.ui-chkbox-box.ui-state-hover .ui-chkbox-icon.ui-icon-blank,
	.ui-chkbox-box:hover .ui-chkbox-icon.ui-icon-blank {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQUIxMDc3MUZFQkQxMUU3OThBRENDMzNCNUNDRUFERiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQUIxMDc3MEZFQkQxMUU3OThBRENDMzNCNUNDRUFERiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMWNiOGJkYi01MzdlLTBjNDUtYmJiYi02MTBiYjQ2ODQ4NzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzBFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz42lUy6AAAAxElEQVR42mL8//8/w7RTdqoMDAwdQOwCxHwMpIFPQLwHiCuyzA7dZpx60lYdyDkBxAIMlIEPQGzBAiTaQIbJ8ZszOClVMHCxCpNkyrffbxn23etgePTxJMhBbUxQb5JlGAiA9ID0QoEbEyzMyDEM2VAo4GFioDIYNXDUwFEDiTXwE6zUIBd8+/0OxvzCBC0cGfbf70SWIBp8+fUaqLcDxt0FKmA1gIzjVCpgLZmAxfYNUEkLxOuA+DMZBn2G6rUAmQUQYAD1sjn+PV704QAAAABJRU5ErkJggg==);
}

/* enabled - focused - valued */
.ui-chkbox-box.ui-state-focus .ui-chkbox-icon.ui-icon-check,
	.ui-chkbox-box.ui-state-hover .ui-chkbox-icon.ui-icon-check {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQTBBNEQ0OUZFQkQxMUU3OTc1Q0EwNTAxNzcwOEQ1QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQTBBNEQ0OEZFQkQxMUU3OTc1Q0EwNTAxNzcwOEQ1QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMWNiOGJkYi01MzdlLTBjNDUtYmJiYi02MTBiYjQ2ODQ4NzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzBFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6JYB74AAABc0lEQVR42mL8//8/w7RTdqoMDAwdQOwCxHwMpIFPQLwHiCuyzA7dZpx60lYdyDkBxAIMlIEPQGzBAiTaQIbJ8ZszOClVMHCxCpNkyrffbxn23etgePTxJMhBbUxQb5JlGAiA9ID0QoEbEyzMyDEM2VAo4GEi15Bdd48wTDi9iOHrr+8o4izkGhZ4tAXMPvvmBsNizza4HBMlhoHAutfnGO6/f4zbQJAX1l7fieEVbIaBwHrrGgZFQVnsBoIMydjbzBB3uh9MIxuKyzA3ZRsUMRQDd9w9BPYCzCswQ4k1DCNSPJTtGIIeHEQx9PW2EobDn+4SZRiGC7nZOBlmONcyBIkawcVIMQxrpGAzlFjDcCYbbIYSYxjehA0zVOXUPAZLSX2iDIMZCCrP+EClBnp+Bhlab5NNRInzDsb8wgQtHBn23+9EliAafPn1Gqi3A55cQQWsBpBxnEoFrCUTsNi+ASppQckOiD+TYdBnqF4LkFkAAQYARlalB80QH24AAAAASUVORK5CYII=);
}

.ui-chkbox-box.ui-state-disabled .ui-chkbox-icon {
	pointer-events: all;
	cursor: not-allowed;
}

.ui-selectmanycheckbox.ui-widget label.ui-state-disabled {
	color: #999;
	pointer-events: all;
	cursor: not-allowed !important;
}

/* disabled - not focused - not valued */
.ui-chkbox-box.ui-state-disabled .ui-chkbox-icon.ui-icon-blank {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDOTZENEQ0MjU3RTgxMUU1ODdDNkI1MUJFRjRDOTZDMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDOTZENEQ0MTU3RTgxMUU1ODdDNkI1MUJFRjRDOTZDMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNFNjMyM0IyRTg1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Xdz8/QAAAIRJREFUeNpifPr0KQMQqAJxBxC7ADEfA2ngExDvAeIKIL7NCDRQHcg4AcQCDJSBD0BswQQk2qhgGAPUjDYmqDepBdyYyAgzfICHiYHKYNTAUQNHDSTWwE9UNO8LE7RwpBbYBTKwGlo4UgpAZlSDDLwBKmmBeB0QfybDoM9QvSAzbgAEGAC6PBkQy/YSEwAAAABJRU5ErkJggg==);
}

/* disabled - not focused - valued */
.ui-chkbox-box.ui-state-disabled .ui-chkbox-icon.ui-icon-check {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMEU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjJBNzlFMjU3RTgxMUU1ODg3REFGODVFQTY1QjE0NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjJBNzlFMTU3RTgxMUU1ODg3REFGODVFQTY1QjE0NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNFNjMyM0IyRTg1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+75QsWwAAARtJREFUeNqslLEOgjAQhs9GJgyRgY3VuDIRE1bjM5m4G5/GBzA+gGFigMTEgQVmEGVi0DstRqWYCv2TH8iRfrm7tjdI0xRQE/QGPUcb8J8K9B69RJ8GCJzixwE9hn7K0TOGj7UCGHDGmvEyVWnBOvTsl0as68okSSCKIqiq6iM+7AoLguC5E3kOnue9/rE+MFKWZVAURTuQSojjuFGKCEZyHAcMwxADCeL7/qM39H6HtsFs2/6Ise8MqIS6lBoqCyPRTbl9Z1hDSbquQ1mWUrBGhpqmgeu6YJrmK/YPTLgpIqgsrPXYiKAysEYPRUcoDEOwLEsKVgPPCu/zlfHhqEo7Aq74cAQFA3ZFwCNNWvQWfekAuvC1xDjeBRgA/FyN3eTkjG8AAAAASUVORK5CYII=);
}

.ui-chkbox .ui-chkbox-box.ui-state-focus,
	.ui-chkbox .ui-chkbox-box:focus {
	outline: none;
}

/* ---------------------------Style For Radio Button ----------------- */
.text-input .ui-selectoneradio, .text-input .ui-selectmanycheckbox {
	clear: both;
}

@media print {
	.ui-selectmanycheckbox .ui-chkbox.ui-widget .ui-helper-hidden-accessible,
		.ui-selectoneradio .ui-radiobutton.ui-widget .ui-helper-hidden-accessible,
		.ui-chkbox.ui-widget .ui-helper-hidden-accessible {
		width: 16px;
		height: 16px;
		opacity: 1;
		position: relative;
		overflow: visible;
		left: 0;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

.ui-selectoneradio.ui-widget td, .ui-selectmanycheckbox.ui-widget td{
	vertical-align: top;
}

.dsg-content .ui-selectoneradio.ui-widget label {
	margin: 3px 15px 3px 0px;
	vertical-align: middle;
	color: #000;
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px;
	text-transform: none;
}

.ui-selectoneradio.ui-widget label.ui-state-disabled {
	color: #999;
	pointer-events: all;
	cursor: not-allowed !important;
}

.ui-radiobutton.ui-widget {
	width: 20px;
	margin: 3px 12px 3px 0px;
	cursor: pointer;
}

.ui-radiobutton.ui-widget .ui-radiobutton-box {
	height: 20px;
	width: 20px;
}

.ui-radiobutton-box .ui-radiobutton-icon {
	background-size: 100%;
	background-position: center;
	margin: 0px;
	overflow: visible;
	width: 20px;
	height: 20px;
}

.ui-radiobutton-box.ui-state-focus {
	outline: none;
}

/* enabled - not focused - not valued */
.ui-radiobutton-box .ui-radiobutton-icon.ui-icon-blank {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMDU1RDYwNTU3RTcxMUU1QTRDQUE0M0U5RkI4Mzc2NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMDU1RDYwNDU3RTcxMUU1QTRDQUE0M0U5RkI4Mzc2NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJFRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJERTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LyzL7AAAAcdJREFUeNqkVctOwkAUvR2N0A1sgPgoG9M/qC78C4yPr3CjCwh+gDGy9itqFP+jjYnruoEaEmADLKAkgvc0UzOQigOe5GRuKefM7fTeW2M+n9MyfN/f4aUiecLcZ06ZIfON+cJ8dRxnuqw1lg3Z7JSXB6ZNqxEwa2z6nGrIRlu83DGruM5ms1QoFCifz1Mmk4n/E0URDQYD6vf7NJlMEg9sfsvGX7jYVsxjMyEEWZYVmxmGsZASNgFLpRL1ej0Kw5A4oaq8XfvJkLM759iFgW3blMvlSAfD4ZCCICD5lBec5ZPheR5ewAfTKpfL8e7rAJm2Wi2En8xDAWeYmaZJxWKR1gWOBlrGAfNSyNJIPTMdQAOtRAWGx4h0zy0NivYIhruIktLYBIp2T8gO+BfU5oBhJynaTaFoOzB8T2pqU4xGoyT0YNhEhHZKGxQ6jwutRBOGLqbIeDxWb2gDGmhlYbtCjqAb/NJut9X0tVoPGolr9oqQIXGALBtIH72JdvoL3W5X7eOG9FiYNnWmOZvNrtCbEKAVUbSoMwjxNvEE2FAZX49S++uAPePlXnPA1jFhVk5s5ROAoYHp7cjGTw7el58AN+0T8C3AAKiX02r1BhT9AAAAAElFTkSuQmCC);
}

/* enabled - not focused - valued */
.ui-radiobutton-box .ui-radiobutton-icon.ui-icon-bullet {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRTYwMzZGQ0ZFQkMxMUU3OUFENUU3N0MyODYxNkQ5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRTYwMzZGQkZFQkMxMUU3OUFENUU3N0MyODYxNkQ5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozYzBhMmRkMC0xOTQ1LTlkNGUtOWY1ZC0zY2M2ZTRmMjY2NjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkRFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Ybqj0AAACUElEQVR42pxVQWsTQRR+u4pJDkkOboK1mxw0qVDwYNdS/Ql6atUWPPkH1GNKvYgXkfZW9Qd4KjSlqQf17qlCtkWFiiVe4kolWQ9JDkkKJr5vmAmzMe1WP/iYmZ33vnnz5s2s0e/3aRiu657hZlbyOvM885DpMXeZJeZrx3EOh32NYUEWm+NmmZmj41FhLrLo5khBFjrFzVNmAeNoNEqWZVEymaRIJCJsut0uNRoN8n2fOp2O0sDij1j4NwanNXEhZpom2bYtxAzDCISERcB0Ok31ep08zyMOqCCnFwcRcnR3uF+EQC6Xo0QiQSdBs9mkSqVCcpfzHOWGUS6XcQDfmHYmkxGrK7z1tun5Xol2/H0xnrIm6OHkLbphzwxsEGm1WkX3B/MCtjwPsVgsRqlUamD4ZPcVLX9eC0T0/udHwcLlu/T4yj3xDamBaLvdHufhgilLI5Czd96Hv8R0YA7Ri5yxD3wlZiE4jZ6et9W9zdD8IRUKmu9VCJ5DT5UGsPNrP1RQt9F8x0x5A/4d2n3QLwcED1TRKkydnQjVw4kraL4HEPykakrhweRcqKBu02q1VLcMwS30cJ1U6Dfta6I0jgLmYKO2C1+JrUBhZ7PZQC2++b5NL76UyPW/irFjXRKRKbERhX1RXT0U9zpqKp/PUzwe/5+rt8BXr2iKlbnDzQomYIBVw1Cr1XSxFakReG2WmLFer3cfW4ADto+iRZ3BEaeJA8CC2vP1Uvoe+cDe5ubZCR/YJbwwx77Y2i8AeUVtOMxxOYXEu/IXUBz1C/gjwABfOQzoZilD0gAAAABJRU5ErkJggg==)
}

/* enabled - focused - not valued */
.ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon.ui-icon-blank,
	.ui-radiobutton-box:focus .ui-radiobutton-icon.ui-icon-blank,
	.ui-radiobutton-box.ui-state-hover .ui-radiobutton-icon.ui-icon-blank,
	.ui-radiobutton-box:hover .ui-radiobutton-icon.ui-icon-blank {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OERCOUQ0N0ZFQkMxMUU3QjY1OUJCNzdBQ0JEMzdEOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OERCOUQ0NkZFQkMxMUU3QjY1OUJCNzdBQ0JEMzdEOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozYzBhMmRkMC0xOTQ1LTlkNGUtOWY1ZC0zY2M2ZTRmMjY2NjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkRFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz71czNRAAAClklEQVR42pxVS08TURT+7m2Htgb6AEoVk6ILUXklLkqNr407EVDDxt+A0cQYMDFxY4w81BgCv8GNGgr+AQkm1ooLoejOUglYWh7TopROO9d7phZDJQ30SyZ3zpx7vpw755zvMiEEihEIPa7UkHyURuJ6WsSPakiZGUyiAnatgrmWrah9o8D+sNv3YLM4lhUTvgrdH1DFt7vbWFNQAhZUaw526kWPb6BvT0KZVcVvLE2ti1k/2S7bMTS5r8Lr8MNurTf2JNNLiKpBzMffYn0rYnxzsdbgIdRfktlmyDYXmAtkZm7BOW8vmt1dYIzvysplazCeNk8P5lbG8T46BiMBhinpPkt7eP6Y/U/JwZmCK41P0FJ37T+yXceSvlbPDXQ0DoJiKJY4yGc606FUrorP4zq2+YWG2zhRcxn7hUP+CqvZjgX1AzJQ/YtLkedcgzokK2qqth03Mjsomuu6QbGyE0ySa5inEe8kx2lZgFLHLHV8iiUQF0+LxGEyvI52lAuv058nFAkPz+KXUelCa5QDh+WIsWrYNHOaACN1lI+cnt1552bIKZNQt5fLJkxlfhqrgsostzDnChnRjWDZhIvqjLFaWW2MW+GeJOOrHCch9AOTUcx8fDJPKLm4AkefVI7c2tZ3hFcCByYMxwOgWAVVOcnVz0mCXKx5hJzT0VEsJmf2TfZD/YTphdG/ItEyIrmSO2rzMtQblDPZTuJw3nsLTXWdsvJ7N7qAjrlYXhx0oZHifLzpG/PvUhspQRcF00MberjtXeQZvsReG4rjdbbDbqlHTmSRkp1ABQjHJ3bky8maZim2lMAOS4G9sz+BPTnS4xu8V1Kx/10B6pCcza60WPXQFZDvs6qsldXEZDUnqJh7XQF/BBgA/ZQVcZGhZKQAAAAASUVORK5CYII=)
}

/* enabled - focused - valued */
.ui-radiobutton-box.ui-state-focus .ui-radiobutton-icon.ui-icon-bullet,
	.ui-radiobutton-box:focus .ui-radiobutton-icon.ui-icon-bullet,
	.ui-radiobutton-box.ui-state-hover .ui-radiobutton-icon.ui-icon-bullet,
	.ui-radiobutton-box:hover .ui-radiobutton-icon.ui-icon-bullet {
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjRCRTIyMEZFQkMxMUU3QkI5Rjk4MzBDRjRFQzRDQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjRCRTIxRkZFQkMxMUU3QkI5Rjk4MzBDRjRFQzRDQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozYzBhMmRkMC0xOTQ1LTlkNGUtOWY1ZC0zY2M2ZTRmMjY2NjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkRFN0NBNENCOTU3RTUxMTlEQUZFRTlCRTBGRjFCMTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6DcKymAAADNElEQVR42pRV7UuTURT/3cfNTdO9qJtpshJqy5kiivMljAj6kKml+UX67IewF5NQIQiiIjVLsfwD+iREqWnl1xSipmWQL4lQqYk2N9M5renmnu6941lqvnXg4dl5zjm/nXPPOb9LRFHERnnedyfMg4VbbjgK3aJ9nwcuGUGQGAyVJ5hop5WIapVDdeNM+vXFjbFkI+DTvuoapzhSsYyfcmwjCkR41ORwY3F6TeWmgDSr4F+Y6pkTBzKYrg05ALMuDwZ1BlTKWO6z4J7ChNOKYfsLzP0e49+0JMkaithjNNsVpsskZAlMJiiQbShDoq4AhAjrstKG7OdPcnQxBmfa8WaiGTwBgh5qzmQ+gr/MqnpmEIgcuca7OKI/+w/YurKoLSm6CKeNtWAxLJZhcFt77+2wGfHtPG1CUM7+cu4oyavJd3g43IZ+xyjXU6OMuGwuwqm4jIDPoK0NPeMNkCN8VU+yNUHnStMaXfhiiQiJx4n4avrvhDve/PgY5dZHGF+0YcXn5Q/7/eTba3h9qzgek8L9dHtM+DrXjSWvTQghugjBDXs+MyTQBkhldk1aUTfQsmXJzMayl8pnsUwYluAWHXuZYlBbAgFNw63YSdhRSGLQ+I+AYkULXizxTkujwaR/dnRHwLU+akUMf3uwKBPYBvDU8Z+yZh9W6flKIshAt4yKc3k68DE10rgjHuu4JK6VH/wtR5hXUBDNDFMm5q0Bh0vmwh0B1/pMOj/wt5JE2QQldJ1M+UzXSRR93JAbl4nKpJItwZiN+fDKacywvdMPSLGCzpfmdtN2V7E5CpVroQ9L4EY2ZykRB2Fzz8HhdiKYHk6WPhH1lgsoNeUFwIfs7RhxdPHBVpFDJzk50LV5QLflKlujPFMd4lRpu+rLd+d7vBytgk/0QE+yGorTaysCbNPSV2alO2lh5HDUcBFmfT7tvLBFg3105fzkwMAo4/SWpDdnrGMbSkE5IvH1zfuGkrvH7uOT7RlnHIPGApUiFquiFy46CawBQ/aOAH1piHmAxW5HsPcowV7ZHcGammiZ17Zl7L9XgLOONqvALc5GsyvAP2fhXiWJtNFudsihrtzsCvgjwAB8TVoqIIjhqwAAAABJRU5ErkJggg==)
}

/* disabled - not focused - not valued */
.ui-radiobutton-box.ui-state-disabled .ui-radiobutton-icon.ui-icon-blank
	{
/* 	pointer-events: all; */
/* 	cursor: not-allowed; */
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMzNDNDc1RTU3RTcxMUU1OEZEOEVDODFBNTNDNzhBRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMzNDNDc1RDU3RTcxMUU1OEZEOEVDODFBNTNDNzhBRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJFRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJERTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+b/CLBQAAAQdJREFUeNqslU8KgkAUhyeNztC/pYv21aJbGFjQHWpRi6QLBOWiFnUKqYyuUQStXSaeoSDo9+ANGE1UOg8+EHnvcxidn7koioSiCsBmWqAM7uAKzmAH9nzvpfIKWRvMgaV4SI3pgRC4YJtsMhLXJphxgyW+F/VseMZUrXAKxuL/kjNucoVOSllS6kgh7c1CZK8luUjYAVUNwgroGvxp6CqbhE2NwgYJixqFJUP1tWcpEsYafTEJLxqFRxIGGoUBCX1OkaxFseXLlzLSIByCmzzLtEovg8xjx0t8TcAqhWzNs295+AADTo3wB1HIOdDn2Y+JTaF54GZK7zoffLnxJ/4F+KpD8RRgAPikMdtXD9lRAAAAAElFTkSuQmCC);
}

/* disabled - not focused - valued */
.ui-radiobutton-box.ui-state-disabled .ui-radiobutton-icon.ui-icon-bullet
	{
/* 	pointer-events: all; */
/* 	cursor: not-allowed; */
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyREU3Q0E0Q0I5NTdFNTExOURBRkVFOUJFMEZGMUIxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBODAzNUYzNDU3RTcxMUU1OUJGMjhFMjgxQzQ3ODFCRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBODAzNUYzMzU3RTcxMUU1OUJGMjhFMjgxQzQ3ODFCRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJFRTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJERTdDQTRDQjk1N0U1MTE5REFGRUU5QkUwRkYxQjE4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RrdVJQAAAWRJREFUeNqklc9Kw0AQxqepeE1u8d8pNuQB1INvUaHtU+jV4gsItld9CYNa30MRvIXEnAwlh0ByFQRnwixstrtNbT74QTKZ+Uh2Zye9LMtAo11kyJwjB8gP8o18IC/IK8ca6mkML5AZMoD1SpAp8iwHLem6j9xxQpsZcM4T1/RFcEdKuEWu4f8SNVP5DUdbmsmmI7GGtAFfyJGalec5pGkKVVXV97Ztg+d54LquzpQ2w6NPHuvMoiiCOI4bsaIoanzfhyAI1JJDZGJxa6y8mWomi55RjkZDMjxTo/SZbTLknJLhnhoVa7ZOhpx9S9ftXUSGSzVIu9kmQ86SDD/VKLVGmww5b2S4UKPUZ9QaJtEzQy8uNmrssizre8dx2hr7WEwbau7HjvsxQUJxlkNk3sFszh6N8XWD3G9h9sC1K/PwF7niqZFsYJTwUl1yrXFii1/AmKf3CR98sfDv/AsIdYfiT4ABAHwqcbFM+rU7AAAAAElFTkSuQmCC);
}

.ui-radiobutton-box.ui-state-disabled .ui-radiobutton-icon {
	pointer-events: all;
	cursor: not-allowed;
}

/* ----------------------------- Data List ------------------------- */
ul.ui-datalist-data {
	list-style: none;
	padding-left: 24px;
}

ul.ui-datalist-data>li.ui-datalist-item {
	margin-bottom: 15px;
	padding-left: 15px;
	background:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRFMzhCQTY4RkY4QzExRTdBQTQ4RjJGMzIzQUE4RjExIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRFMzhCQTY5RkY4QzExRTdBQTQ4RjJGMzIzQUE4RjExIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUzOEJBNjZGRjhDMTFFN0FBNDhGMkYzMjNBQThGMTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REUzOEJBNjdGRjhDMTFFN0FBNDhGMkYzMjNBQThGMTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5lv2rPAAAAY0lEQVR42mKcetKWAQhUgbgDiF0YIGAPEFcA8W1GoAJ1IOMEEAswoIIPQGzBBCTasEgyQMXamJCMxQbcmBgIACaog3CBXSAF1VAHMWBxZDVIwQ2Qa4F4HRB/huJ1ULEbAAEGACm/E9DILF7zAAAAAElFTkSuQmCC')
		no-repeat 0 5px;
}

/* ----------------------------- Select Menu ------------------------- */
.dsg-searchable-select-menu.invalid .fa-exclamation-triangle {
	margin-left: 2px !important;
}

.dsg-searchable-select-menu .invalid-no-error-icon.ui.selection.dropdown {
	width: 100% !important;
}

.ui-selectonemenu .ui-selectonemenu-label, .ui-selectonemenu label.ui-selectonemenu-label,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu label.ui-selectcheckboxmenu-label {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 500;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	padding: 5px 10px;
	border-radius: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-style: normal;
	font-size: 16px;
	line-height: 1em;
	color: #000;
	background: #f1f2f2;
	border: 2px solid #c7c8c7;
	font-family: HurmeGeometricSans3-Regular,Arial,Helvetica,sans-serif;
}

.ui-selectonemenu.ui-state-error .ui-selectonemenu-label,
	.ui-selectonemenu.ui-state-error .ui-selectonemenu-label:hover {
	border-color: #c00;
	margin-bottom: 0px;
}

/* Updates the box around the selectcheckboxmenu */
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu label.ui-selectcheckboxmenu-label {
	display: block;
}

.ui-state-hover>label.ui-selectonemenu-label, .ui-state-focus>label.ui-selectonemenu-label,
	.ui-selectonemenu .ui-selectonemenu-label:active, .ui-selectonemenu .ui-selectonemenu-label:focus,
	.ui-selectonemenu .ui-selectonemenu-label:hover, .ui-state-hover>label.ui-selectcheckboxmenu-label,
	.ui-state-focus>label.ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label:active,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label:focus,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label:hover {
	background-color: #95c93d;
	border-color: #95c93d;
}

.ui-selectonemenu, .ui-selectcheckboxmenu {
	position: relative;
	height: 30px;
	padding: 0 !important;
	width: 100% !important;
}

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
	display: block;
	height: 30px;
	text-align: left;
	width: 100% !important;
}

.ui-selectonemenu label.ui-selectonemenu-label {
	height: 30px;
	text-overflow: ellipsis;
}

.ui-selectonemenu select, .ui-selectcheckboxmenu select {
	border: none;
	cursor: pointer;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* what about these? */
.ui-selectonemenu-panel, .ui-selectcheckboxmenu-panel {
	background-color: #fff;
	overflow: hidden;
	border: solid 1px #006daf;
	border-radius: 0;
}

.ui-selectonemenu.ui-state-hover, .ui-selectonemenu .ui-state-highlight,
	.ui-selectcheckboxmenu.ui-state-hover, .ui-selectcheckboxmenu .ui-state-highlight
	{
	background-color: #95c93d !important;
	color: #000 !important;
}

.ui-selectonemenu.ui-state-active, .ui-selectonemenu:active, 
	.ui-selectonemenu.ui-state-focus, .ui-selectonemenu:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline: thin dotted;
	outline-offset: -2px;
}

.ui-selectonemenu .ui-selectonemenu-trigger, .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger
	{
	padding: 0 7px !important;
	font-size: 16px;
	width: auto !important;
	color: #000 !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus,
	.ui-selectonemenu .ui-selectonemenu-trigger:focus {
	outline: none;
	outline-offset: 0px;
}

.ui-selectonemenu-panel .ui-selectonemenu-list, .ui-selectcheckboxmenu .ui-selectcheckboxmenu-list
	{
	padding: 0px !important;
	background-color: #ffffff;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item,
	.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
	border-radius: 0px !important;
	font-size: inherit;
	margin: 0px !important;
	color: #000;
	padding: 6px !important;
	font-weight: normal;
}

.ui-selectonemenu-panel .ui-selectonemenu-item-group,
	.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item-group {
	border-bottom: solid 1px #E5EAF0 !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	font-size: 16px;
	-moz-border-radius: 0px !important;
	margin: 0px !important;
	color: #6C7A83;
	padding: 6px !important;
	background-color: #E5EAEF;
}

/* Chose to match background color of searchable select menu */
.ui-selectonemenu-panel .ui-state-highlight, .ui-selectonemenu-panel .ui-state-hover {
	background-color: #006daf;
	color: #fff;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-state-hover
	{
	background-color: transparent !important;
	color: inherit !important;
}

.ui-selectonemenu-listitem .ui-state-highlight {
	color: #000 !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	position: static !important;
	margin-top: 3px !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon.ui-icon-triangle-1-s::after,
	.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon.ui-icon-triangle-1-s::after
	{
	font-family: FontAwesome;
	content: '\f0d7';
	font-size: 21px;
	color: #000;
	padding: 0;
	line-height: 1.2;
	margin-top: 5px;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon-search
	{
	left: 70% !important;
	top: 11px !important;
	overflow: visible;
	text-indent: 0;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon-search::before
	{
	font-family: fontawesome;
	font-size: 20px;
	content: "\f002";
	color: #767676;;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
	margin: 1px 0px 2px 0px;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox
	{
	margin-top: -10px !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-inputfield
	{
	padding-left: 6px !important;
	padding-right: 30px !important;
	font-weight: normal;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-inputfield
	{
	padding-left: 6px !important;
	font-weight: normal;
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
	margin-left: 1em;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield.ui-state-focus,
	.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield:focus,
	.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-inputfield.ui-state-focus,
	.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-inputfield:focus,
	.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield.ui-state-hover,
	.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-inputfield:hover,
	.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-inputfield.ui-state-hover,
	.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-inputfield:hover {
	border-color: #95c93d;
}

.ui-selectonemenu-panel .ui-selectonemenu-table td {
	border: solid 1px #E5EAF0 !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	font-size: 14px;
	-moz-border-radius: 0px !important;
	margin: 0px !important;
	color: #9EADB5;
	padding: 6px !important;
}

.ui-selectonemenu-panel tr.ui-state-highlight td {
	color: #27AAE1;
	background-color: #fff;
}

.ui-selectcheckboxmenu.ui-state-focus .ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu.ui-state-hover .ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu.ui-state-active .ui-selectcheckboxmenu-label,
	.ui-selectcheckboxmenu:hover .ui-selectcheckboxmenu-label {
	background-color: #95c93d !important;
	color: #000;
	border-color: #95c93d;
}

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close,
	.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close.ui-state-hover,
	.ui-selectcheckboxmenu-header .ui-icon-circle-close,
	.ui-selectcheckboxmenu-header .ui-icon-circle-close:before {
	background-image: none;
	background-size: 100%;
	background-position: center;
	font-family: FontAwesome;
	content: "\f00d";
	text-indent: 0px;
	top: 0px;
	color: #000;
	padding: 0px !important;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger,
	.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
	pointer-events: all;
	cursor: not-allowed !important;
	background-color: #e5e5e5;
	border: medium none;
	color: #999;
	padding-bottom: 7px;
	padding-top: 7px;
}

.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger,
	.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-label {
	pointer-events: all;
	cursor: not-allowed !important;
	background-color: #e5e5e5 !important;
	border: medium none;
	color: #999;
	padding-bottom: 7px;
	padding-top: 7px;
}

.ui-selectonemenu.ui-state-disabled {
	opacity: 1;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger .ui-icon.ui-icon-triangle-1-s::after,
	.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger .ui-icon.ui-icon-triangle-1-s::after
	{
	color: #999;
}

/* --------------------------- Date picker ---------------------------------- */
div.ui-datepicker {
	background-color: #FFFFFF;
	font-style: normal;
	text-transform: uppercase;
	width: 210px;
	border: 1px solid #95c93d;
	border-radius: 5px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.176);
}

.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-widget-header {
	font-size: 14px;
	font-family: "HurmeGeometricSans3-SemiBold", "Arial", "Helvetica", "sans-serif";
	font-weight: 400;
	color: #0c7b40;
}

.ui-datepicker td span, .ui-datepicker td a {
	text-align: center !important;
}

.ui-datepicker table {
	font-size: 14px !important;
}

.ui-datepicker tr th {
	font-size: 14px;
	font-family: "HurmeGeometricSans3-SemiBold", "Arial", "Helvetica", "sans-serif";
	color: #0c7b40;
	line-height: 1.42857;
	padding: 0;
}

.ui-datepicker tr td a {
	font-size: 13pt;
	text-align: center;
}

.ui-datepicker-header .ui-datepicker-prev {
	left: 3px !important;
	top: 3px !important;
	cursor: pointer;
	text-align: center;
	line-height: 28px;
}

.ui-datepicker-header .ui-datepicker-next {
	right: 3px !important;
	top: 3px !important;
	cursor: pointer;
	text-align: center;
	line-height: 28px;
}

.ui-datepicker-header .ui-datepicker-prev-hover {
	background-color: #f1f2f2;
	left: 3px;
	top: 3px;
}

.ui-datepicker-header .ui-datepicker-next-hover {
	background-color: #f1f2f2;
	right: 3px;
	top: 3px;
}

.ui-datepicker-next.ui-state-disabled, .ui-datepicker-prev.ui-state-disabled
	{
	background-color: transparent;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon {
	background-image: none;
	background-position: center !important;
	background-size: 100% !important;
	top: 50%;
	left: 48%;
	overflow: visible;
	text-indent: 0;
}

.ui-datepicker-next.ui-corner-all::after {
	font-family: fontawesome;
	content: "\f101";
	font-size: 23px;
	color: #000;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w,
	.ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e {
	display: none;
}

.ui-datepicker-prev.ui-corner-all::before {
	font-family: fontawesome;
	content: "\f100";
	font-size: 23px;
	color: #000;
}

.ui-datepicker-prev.ui-corner-all.ui-state-hover, .ui-datepicker-next.ui-corner-all.ui-state-hover
	{
	text-decoration: none;
}

.ui-datepicker-unselectable.ui-state-disabled,
	.ui-datepicker-ulselectable.ui-state-disabled:hover {
	background-color: transparent !important;
}

/* Highlights weekend values */
/* .ui-datepicker-calendar{margin:2px 0px 0px 0px !important; border-collapse:inherit !important;} */
/* .ui-datepicker-calendar thead tr th{background-color: #EFF3F5; color: #9FADB5; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; cursor:default; padding: 10px 0px;} */
/* .ui-datepicker-calendar thead tr .ui-datepicker-week-end{background-color: #DAE8EF;} */

/* Controls day highlighting */
.ui-datepicker-calendar tbody tr td {
	border-radius: 4px;
	height: 30px;
	width: 30px;
	text-align: center !important;
}

.ui-datepicker-calendar tbody tr td {
	border-radius: 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	cursor: default;
	padding: 1px 0px;
}
/* .ui-datepicker-calendar tbody tr td:hover{border: solid 1px #f1f2f2;} */
.ui-datepicker-calendar tbody tr td:hover {
	background: #f1f2f2 none repeat scroll 0 0;
}

.ui-datepicker-calendar tbody tr td:hover a {
	color: #006daf;
}

.ui-datepicker-calendar tbody tr td a {
	color: #006daf;
	background-color: transparent !important;
	text-align: center;
}
/* Highlights today */
/* .ui-datepicker-calendar tbody tr .ui-datepicker-today{background-color: #F4F7F9; border: solid 1px #F686A6;} */
/* .ui-datepicker-calendar tbody tr .ui-datepicker-todait08y a{color: #F686A6;} */
.ui-datepicker-calendar tbody tr .ui-datepicker-current-day {
	background-color: #95c93d;
	color: #000 !important;
	text-align: center;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day:hover {
	background-color: #0aa147;
}

.ui-datepicker-calendar tbody tr .ui-datepicker-current-day a {
	background-color: #95c93d;
	color: #000 !important;
	text-align: center;
}
.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:hover {
	background-color: #0aa147;
}

.ui-datepicker-trigger {
	margin-left: 3px;
}

.ui-datepicker-trigger.ui-button-icon-only {
	width: 30px;
}

.ui-datepicker-trigger .ui-icon::before {
	font-family: fontawesome;
	content: "\f073";
}

.ui-datepicker-trigger .ui-button-icon-left.ui-icon.ui-icon-calendar {
	display: inline;
	overflow: visible;
	text-indent: 0;
}

.ui-datepicker .ui-datepicker-title select {
	margin: 0px !important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
	{
	border-style: none;
}

.ui-datepicker select.ui-datepicker-month:hover, .ui-datepicker select.ui-datepicker-month.ui-state-hover,
	.ui-datepicker select.ui-datepicker-year:hover, .ui-datepicker select.ui-datepicker-year.ui-state-hover,
	.ui-datepicker select.ui-datepicker-month:active, .ui-datepicker select.ui-datepicker-month.ui-state-active,
	.ui-datepicker select.ui-datepicker-month:focus, .ui-datepicker select.ui-datepicker-month.ui-state-focus
	{
	outline-style: none;
	border-style: none;
	background-color: #f1f2f2;
	cursor: pointer;
	padding-top: 3px;
	padding-bottom: 3px;
	border-radius: 7px;
}

.ui-calendar button.ui-datepicker-trigger, .ui-calendar button.ui-datepicker-trigger:hover,
	.ui-calendar button.ui-datepicker-trigger:active, .ui-calendar button.ui-datepicker-trigger:focus
	{
	background-color: transparent;
	border: none;
	color: #404040;
	padding: 0 0 0 1em;
	display: inline-block;
	position: absolute;
	right: 0;
}

.ui-calendar button.ui-state-active {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.text-input .ui-calendar button.ui-datepicker-trigger, .date-input .ui-calendar button.ui-datepicker-trigger
	{
	top: 1.5em;
}

/* Provides space for the calendar icon to fit next to the full width input field */
.ui-calendar-with-icon input.ui-inputfield {
	width: calc(100% - 30px);
}

/****************** Styles for Button Group ************************/
.ui-selectonebutton {
	padding: 0;
}

.ui-selectonebutton .ui-button {
	background-color: #fff;
	height: 30px;
	font-size: 14px;
	border-width: 3px 1px;
	border-radius: 0;
	color: #767676;
}

.ui-selectonebutton .ui-button.ui-widget.ui-state-disabled,
	.ui-selectonebutton .ui-button.ui-widget.ui-state-disabled.ui-state-hover,
	.ui-selectonebutton .ui-button.ui-widget.ui-state-disabled:hover {
	color: #929497;
	background-color: #e6e7e8;
	border-color: #95c93d;
	border-width: 3px 1px;
}

.ui-selectonebutton .ui-button.ui-corner-left {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-left-width: 3px;
}

.ui-selectonebutton .ui-button.ui-corner-right {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-right-width: 3px;
}

.ui-selectonebutton .ui-button.ui-state-hover,
	.ui-selectonebutton .ui-button:hover {
	background-color: #0aa147;
	border-color: #0aa147;
	border-width: 3px 1px;
	color: #000;
}

.ui-selectonebutton .ui-button.ui-state-active,
	.ui-selectonebutton .ui-button:active,
	.ui-selectonebutton .ui-button.ui-state-focus,
	.ui-selectonebutton .ui-button:focus {
	background-color: #95c93d;
	border-color: #95c93d;
	border-width: 3px 1px;
	color: #000;
}

.ui-selectonebutton .ui-button.ui-corner-left.ui-state-hover,
	.ui-selectonebutton .ui-button.ui-corner-left:hover,
	.ui-selectonebutton .ui-button.ui-corner-left.ui-state-active,
	.ui-selectonebutton .ui-button.ui-corner-left:active,
	.ui-selectonebutton .ui-button.ui-corner-left.ui-state-focus,
	.ui-selectonebutton .ui-button.ui-corner-left:focus {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	border-left-width: 3px;
	border-right-width: 1px;
}

.ui-selectonebutton .ui-button.ui-corner-right.ui-state-hover,
	.ui.selectonebutton .ui-button.ui-corner-right:hover,
	.ui-selectonebutton .ui-button.ui-corner-right.ui-state-active,
	.ui-selectonebutton .ui-button.ui-corner-right:active,
	.ui-selectonebutton .ui-button.ui-corner-right.ui-state-focus,
	.ui-selectonebutton .ui-button.ui-corner-right:focus {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-right-width: 3px;
}

.ui-selectonebutton .ui-button.ui-state-focus,
	.ui-selectonebutton .ui-button:focus,
	.ui-selectonebutton .ui-button.ui-widget.ui-state-focus,
	.ui-selectonebutton .ui-button.ui-widget:focus {
	outline-color: #fff;
    outline-offset: -4px;
    outline-style: dotted;
    outline-width: 1px;
}

.ui-selectonebutton .ui-button .ui-button-text,
	.ui-selectonebutton .ui-button .ui-button-text:focus {
	outline-width: 0;
}

/* Style For PickList ------------------------------------------------------------------------------------- */
.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add-all,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove-all,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-up,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-top,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-down,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-bottom
	{
	padding-top: 5px;
	height: 45px;
	width: 45px;
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add-all .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove-all .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-up .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-top .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-down .ui-icon,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-bottom .ui-icon
	{
	background-image: none;
	background-size: 100%;
	background-position: center;
	width: 18px;
	text-indent: 0px;
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add-all .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove-all .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-up .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-top .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-down .ui-icon::before,
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-bottom .ui-icon::before
	{
	font-family: FontAwesome;
	color: #000000;
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add .ui-icon::before
	{
	content: "\f105";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove .ui-icon::before
	{
	content: "\f104";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add-all .ui-icon::before
	{
	content: "\f101";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove-all .ui-icon::before
	{
	content: "\f100";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-up .ui-icon::before
	{
	content: "\f106";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-top .ui-icon::before
	{
	content: "\f102";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-down .ui-icon::before
	{
	content: "\f107";
}

.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-move-bottom .ui-icon::before
	{
	content: "\f103";
}

@media ( max-width : 639px) {
	.ui-picklist {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
	}
	.ui-picklist .ui-picklist-buttons {
		height: initial !important;
		margin-top: 5px;
	}
	.ui-picklist .ui-picklist-buttons-cell {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.ui-picklist .ui-picklist-list-wrapper {
		flex-grow: 1;
		flex-basis: 200px;
	}
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add .ui-icon::before
		{
		font-family: FontAwesome;
		content: "\f107";
		color: #000000;
	}
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-add-all .ui-icon::before
		{
		font-family: FontAwesome;
		content: "\f103";
		color: #000000;
	}
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove .ui-icon::before
		{
		font-family: FontAwesome;
		content: "\f106";
		color: #000000;
	}
	.ui-picklist .ui-picklist-buttons-cell .ui-picklist-button-remove-all .ui-icon::before
		{
		font-family: FontAwesome;
		content: "\f102";
		color: #000000;
	}
}

.ui-picklist {
	font-size: 14px;
	margin-bottom: 2rem;
}

.ui-picklist .ui-picklist-list {
	width: initial !important;
}

@media ( min-width : 640px) {
	.ui-picklist {
		display: flex !important;
		flex-direction: row;
		align-items: flex-end;
	}
	.ui-picklist .ui-picklist-list-wrapper {
		flex-grow: 1;
		flex-basis: 200px;
	}
	.ui-picklist .ui-picklist-buttons, .ui-picklist.ui-picklist-responsive .ui-picklist-buttons
		{
		padding-left: 15px;
		padding-right: 15px;
	}
}

.ui-picklist .ui-picklist-filter {
	padding: 6px 6px 6px 6px !important;
}

.ui-picklist .ui-picklist-caption {
	background-color: #FFFFFF;
	color: #404040;
	font-size: 1em;
	font-weight: 500;
	white-space: normal;
}

.ui-picklist:hover .ui-picklist-list {
	border-color: #95c93d;
}

.ui-picklist .ui-picklist-list {
	border: solid 2px #ccc;
	border-radius: 5px;
	padding: 3px !important;
	background-color: #FFFFFF;
}

.ui-picklist .ui-picklist-list:hover {
	border: solid 2px #95c93d;
}

.ui-picklist .ui-picklist-list:focus {
	border: solid 2px #95c93d;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-buttons-cell .ui-button .ui-icon
	{
	position: static;
	margin: 3px 0px -30px 0px;
	width: 100%;
	background-size: 18px;
}

.ui-picklist .ui-picklist-list .ui-picklist-item {
	padding: 2px 4px !important;
}

.ui-picklist .ui-picklist-list .ui-state-hover {
	background-color: #006daf;
	color: #FFFFFF;
}

.ui-picklist .ui-picklist-list .ui-state-highlight {
	background-color: #95c93d;
	border-color: #95c93d;
	font-weight: 500;
}

/* These are classes to apply to table columns, cells, and headings to indicate the type
   of data they intend to display.
*/
.colText, .ui-datatable thead th.colText, .ui-datatable table td.colText
	{
	text-align: left;
}

.colNumeric, .ui-datatable thead th.colNumeric, .ui-datatable table td.colNumeric
	{
	text-align: right;
}

.colIndicator, .ui-datatable thead th.colIndicator, .ui-datatable table td.colIndicator
	{
	text-align: center;
}

td.colInput, .ui-datatable .ui-datatable-tablewrapper table td.colInput
	{
	padding-top: 5px;
	padding-bottom: 5px;
}

.rowHeader, .ui-datatable .ui-datatable-tablewrapper td.rowHeader {
	/* This will potentially be replaced by style class in the DSG */
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif";
	font-weight: 400;
	font-size: 16px;
	color: #404040;
}

/* ----------------------------- Data table -------------------------------- */
.dsg-content .ui-datatable.dsg-table tbody tr {
	border-top: none;
}

/* Table Title - should be equivalent to an H4 */
.ui-datatable .ui-datatable-header.ui-widget-header {
	font-family: "HurmeGeometricSans4-Bold", "Arial", "Helvetica", "sans-serif";
	font-weight: 400;
	font-size: 20px;
	text-align: left;
	color: #0aa147;
	padding: 0 0 10px 0;
	border-style: none none solid none;
	border-width: 1px;
	border-color: #404040;
}

.ui-columntoggler {
	background: #ffffff;
	border: 1px solid #95c93d;
	width: auto !important;
}

.ui-columntoggler .ui-columntoggler-item .ui-chkbox {
    margin-top: -12px !important;
}

/* column headers */
.ui-datatable.ui-datatable-sticky table thead tr th.ui-state-default {
	background: #ffffff;
}

.ui-datatable table thead tr th {
	font-family: "HurmeGeometricSans3-SemiBold", "Arial", "Helvetica", "sans-serif";
	font-size: 14px;
	font-weight: 400;
	color: #767676;
	border-style: none none solid none;
	border-width: 1px;
	border-color: #404040;
	padding: 10px;
	vertical-align: bottom;
}

/* cell data */
.ui-datatable tbody td, .ui-datatable .ui-datatable-tablewrapper table td,
	.ui-datatable-scrollable .ui-datatable-scrollable-body table td {
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif";
	border-style: none none solid none;
	border-width: 1px;
	border-color: #ccc;
	padding: 10px;
	vertical-align: center;
}

.ui-datatable tbody td, .ui-datatable .ui-datatable-tablewrapper table td.colIndicator
	{
	padding-top: 0px;
	padding-bottom: 0px;
}

.dsg-content .ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column
	{
	padding-right: 10px;
	padding-left: 10px;
}

/* final row dark border */
.ui-datatable tbody tr:last-child td, .ui-datatable-scrollable tbody tr:last-child td
	{
	border-color: #404040;
	border-width: 1px;
}

/* table foot section / totals row */
.ui-datatable .ui-datatable-tablewrapper table tfoot tr td,
	.ui-datatable-scrollable .ui-datatable-scrollable-body table tfoot tr td
	{
	font-family: "HurmeGeometricSans3-Bold", "Arial", "Helvetica,sans-serif";
	font-size: 18px;
	font-weight: 400;
	border-width: 4px;
	border-color: #95c93d;
}

/* table "footer" -- this is more like a footnote for the table */
.ui-datatable .ui-datatable-footer.ui-widget-header,
	.ui-datatable-scrollable .ui-datatable-scrollable-footer {
	padding: 0;
	text-align: left;
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica,sans-serif";
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
}

/* row selection mode */
.ui-datatable tr.ui-datatable-selectable.ui-state-highlight {
	background-color: #e6f6fc;
}

/* row selection checkboxes */
.selectallLabel {
	padding-top: 5px;
}

.ui-datatable .ui-selection-column .ui-chkbox.ui-chkbox-all.ui-widget {
	display: inline-block;
}

/* pagination components */
.ui-datatable .ui-paginator.uipaginator-top {
	border-top-style: solid !important;
	border-top-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
	border-radius: none !important;
	padding-bottom: 10px !important;
}

.ui-datatable .ui-paginator.uipaginator-bottom {
	border-bottom-style: solid !important;
	border-bottom-width: 1px !important;
	padding-bottom: 10px !important;
	border-radius: none !important;
}

.ui-datatable .ui-paginator.ui-widget-header {
	padding: 10px 0 0 0;
}

.ui-datatable .ui-paginator.ui-widget-header.ui-paginator-bottom {
	padding: 10px 0 20px 0;
}

.ui-paginator a {
	border-bottom: none !important;
}

.ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active {
	color: #404040 !important;
	border-bottom: none !important;
}

.ui-paginator .ui-paginator-rpp-options {
	color: #404040;
	background: #FFF none repeat scroll 0% 0%;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 1em;
	vertical-align: middle;
	padding: 6px 12px;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	white-space: nowrap;
	border-color: #95c93d;
	border-style: solid;
	border-radius: 5px;
	border-width: 2px;
}

.ui-paginator select.ui-paginator-rpp-options {
	height: 33px;
	padding: 3px 12px;
	cursor: pointer;
}

.ui-paginator-pages {
	color: #006daf;
	vertical-align: middle;
}

.ui-paginator-page.ui-state-active {
	color: #404040;
}

.ui-paginator .ui-paginator-next::before {
	content: "Next";
	color: #006daf;
	margin-right: 10px;
	vertical-align: middle;
}

.ui-paginator .ui-paginator-prev::after {
	content: "Prev";
	color: #006daf;
	margin-left: 10px;
	vertical-align: middle;
}

.ui-paginator .ui-paginator-first::after {
	content: "First";
	color: #006daf;
	margin-left: 10px;
	vertical-align: middle;
}

.ui-paginator .ui-paginator-last::before {
	content: "Last";
	color: #006daf;
	margin-right: 10px;
	vertical-align: middle;
}

.ui-paginator .ui-paginator-last::after, .ui-paginator .ui-paginator-next::after,
	.ui-paginator .ui-paginator-first::before, .ui-paginator .ui-paginator-prev::before
	{
	font-family: FontAwesome;
	color: #006daf;
	font-size: 30px;
	vertical-align: middle;
	padding-bottom: 3px;
}

.ui-paginator .ui-paginator-next::after {
	content: "\f105";
}

.ui-paginator .ui-paginator-prev::before {
	content: "\f104";
}

.ui-paginator .ui-paginator-first::before {
	content: "\f100";
}

.ui-paginator .ui-paginator-last::after {
	content: "\f101";
}

.ui-paginator .ui-state-disabled {
	opacity: 1;
}

.ui-paginator-current {
	color: #767676;
	vertical-align: middle
}

.ui-paginator .ui-state-disabled.ui-paginator-next::before,
	.ui-paginator .ui-state-disabled.ui-paginator-prev::before,
	.ui-paginator .ui-state-disabled.ui-paginator-first::before,
	.ui-paginator .ui-state-disabled.ui-paginator-last::before,
	.ui-paginator .ui-state-disabled.ui-paginator-first::after,
	.ui-paginator .ui-state-disabled.ui-paginator-last::after,
	.ui-paginator .ui-state-disabled.ui-paginator-next::after,
	.ui-paginator .ui-state-disabled.ui-paginator-prev::after {
	color: #777;
}

.ui-paginator .ui-paginator-next .ui-icon, .ui-paginator .ui-paginator-prev .ui-icon,
	.ui-paginator .ui-paginator-first .ui-icon, .ui-paginator .ui-paginator-last .ui-icon
	{
	display: none;
}

.ui-paginator .ui-icon-seek-next {
	margin-left: 70px;
}

.ui-datatable .ui-sortable-column-icon.ui-icon {
	margin-left: 6px;
}

.ui-datatable table tbody tr td .ui-row-toggler.ui-icon-circle-triangle-e::before
	{
	font-family: fontawesome;
	content: "\f13a" !important;
	color: #006daf;
}

.ui-datatable table tbody tr td .ui-row-toggler.ui-icon-circle-triangle-s::before
	{
	font-family: fontawesome;
	content: "\f139" !important;
	color: #006daf !important;
}

.ui-row-toggler.ui-icon.ui-icon-circle-triangle-s {
	height: 22px;
	text-indent: 4px;
	overflow: visible !important;
}

.ui-row-toggler.ui-icon.ui-icon-circle-triangle-e {
	height: 22px;
	text-indent: 4px;
	overflow: visible !important;
}

.ui-datatable-tablewrapper table tbody tr.ui-expanded-row-content td {
	border-width: 1px;
	border-color: #404040;
	border-style: none none solid;
}

/* mobile column alignment for reflow */
@Media ( max-width :640px) {
	.ui-datatable table .ui-datatable-reflow tbody tr:last-child td {
		border-color: #ccc;
		border-style: none none solid !important;
		border-width: 1px;
		padding-top: 10px;
		vertical-align: center !important;
	}
	.no-line-reflow.ui-datatable .ui-datatable-tablewrapper table td,
		.no-line-reflow.ui-datatable-scrollable .ui-datatable-scrollable-body table td {
		border-style: none none solid none;
		border-width: 1px;
		border-color: #ccc;
		padding: 10px;
		vertical-align: center;
	}
	.ui-datatable.ui-datatable-reflow tbody tr:first-child td, .ui-datatable.ui-datatable-reflow tbody tr:last-child td,
		{
		border-color: #ccc;
	}
	.ui-datatable.ui-datatable-reflow .ui-datatable-tablewrapper table td:last-child
		{
		/* 		border-bottom: none; */
		
	}
	.ui-datatable.ui-datatable-reflow tbody>tr:last-child {
		border-bottom: 1px solid #404040;
	}
	.ui-datatable-reflow .ui-datatable-data td {
		text-align: right !important;
	}
	.ui-datatable-reflow .ui-datatable-data td .ui-column-title {
		text-align: left;
		float: left;
	}
	.nestedTable-withColorBar.ui-datatable .ui-datatable-reflow tr td {
		left: -5px !important;
		position: relative;
		width: 97%;
	}
	.ui-datatable tfoot tr td {
		overflow: visible !important;
	}
	.ui-datatable.no-line-reflow.ui-datatable-reflow tbody tr:first-child td,
		.ui-datatable.no-line-reflow.ui-datatable-reflow tbody tr:last-child td
		{
		border-color: #ccc;
	}
	.no-line-reflow.ui-datatable-reflow tbody tr td:not (:last-child ){
		border: 0px;
	}
	.ui-datatable-reflow thead tr th:not (:first-of-type ) {
		display: none !important;
	}
	/* 	.no-line-reflow.ui-datatable-reflow thead tr th:first-of-type { */
	/* 		border-bottom-width: 0px; */
	/* 	} */
	.no-line-reflow.ui-datatable-reflow tbody .ui-column-title {
		color: #404040 !important;
		font-weight: 500 !important;
		font-style: normal !important;
		text-transform: none !important;
	}
}
/*----------------- Editable Datatable ------------------*/
/*-CSS is to replace edit icons and show FA icons--*/
.ui-datatable table tbody tr td .ui-row-editor .ui-icon {
	font-family: FontAwesome;
	font-size: 1.33333333em;
	color: #006daf;
	text-rendering: auto;
	padding: 0 .25em;
	text-indent: 0px;
}

.ui-row-editor.ui-helper-clearfix.dsg-icon.stack {
	margin-top: 3px;
    margin-bottom: 0;
    display: block;
}

.ui-datatable table tbody tr td .ui-row-editor .ui-icon.ui-icon-pencil::before {
	content: "\f044";
}
.ui-datatable .ui-row-editor .ui-row-editor-pencil::after {
	content: "EDIT";
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 9px;
    display: block;
    line-height: 1em;
    margin-top: -2px;
}
.dsg-icon.stack a.ui-row-editor-pencil:hover {
	text-decoration: none !important;
}

.ui-datatable table tbody tr td .ui-row-editor .ui-icon.ui-icon-check::before {
	content: "\f00c";
}
.ui-datatable .ui-row-editor .ui-row-editor-check::after {
	content: "SAVE";
    font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 9px;
    display: block;
    line-height: 1em;
    margin-top: -2px;
}
.dsg-icon.stack a.ui-row-editor-check:hover {
	text-decoration: none !important;
}

.ui-datatable table tbody tr td .ui-row-editor .ui-icon.ui-icon-close:before {
	content: "\f00d";
}
.ui-datatable .ui-row-editor .ui-row-editor-close::after {
	content: "CANCEL";
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 9px;
    display: block;
    line-height: 1em;
    margin-top: -2px;
}
.dsg-icon.stack a.ui-row-editor-close:hover {
	text-decoration: none !important;
}
/*--------------End editable datatable -------------------*/

/* --------------- nested table --------------------------*/
.ui-datatable table tbody tr thead th {
	border-style: none;
	padding-top: 0;
}

.ui-datatable .ui-datatable-tablewrapper table table tr td {
	border-color: #ccc;
}
/* divider between nested tables */
.nestedTable>.ui-datatable-tablewrapper>table>tbody>tr>td {
	border-style: none none solid none;
	border-color: #404040;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
}
/* bold first heading within sub-table if no sub-headings shown */
.nestedTable-categorized table tbody tr thead th:first-child,
	.nestedTable-withoutSubHeadings.nestedTable-categorized table tbody tr thead th:first-child
	{
	visibility: visible;
	font-size: 18px;
	color: #404040;
}
/* hide headings on nested table */
.nestedTable-withoutSubHeadings.nestedTable-categorized table tbody tr thead th:nth-child(n + 2),
	.nestedTable-withoutSubHeadings table tbody tr thead th {
	visibility: hidden;
}

.ui-datatable table table tbody tr:last-child td {
	border-style: none;
	padding-bottom: 0;
}

.ui-datatable .ui-datatable-tablewrapper table table tfoot td {
	border-style: solid none none none;
	border-color: #000;
	border-width: 1px;
	padding-bottom: 0;
}
/* this rule may eventually be supported, at which point applying the .nestedTable-withTotals class will be unnecessary */
.ui-datatable .ui-datatable-tablewrapper table td:has(tfoot) {
	border-color: #95c93d;
	border-width: 2px;
}

.nestedTable-withTotals>.ui-datatable-tablewrapper>table>tbody>tr>td {
	border-color: #95c93d;
	border-width: 2px;
}

.nestedTable-withTotals table table tbody tr:last-child td {
	padding-bottom: 10px;
}

/* --------------- color bar table ---------------------- */

/* heading updates */
.nestedTable-withColorBar>.ui-datatable-tablewrapper>table>thead>tr>th:first-child,
	.nestedTable-withColorBar>.ui-datatable-tablewrapper>table>tfoot>tr>td:first-child
	{
	/* push first heading over to line up with nested columns, but don't count 
	   the padding towards the width of the element (otherwise, x% width of 
	   the parent table will be slightly wider than the same x% width in the child table) */
	padding-left: 14px;
}

.nestedTable-withColorBar table tbody tr thead th:first-child {
	left: 0;
	padding-right: 14px;
}

.nestedTable-withColorBar.ui-datatable table table tr td:first-child {
	left: 0;
	padding-right: 14px;
}

.nestedTable-withColorBar table tbody tr thead th {
	position: relative;
	left: -14px;
}

.nestedTable-withColorBar.ui-datatable table table tr td {
	position: relative;
	left: -14px;
}

.nestedTable-withColorBar table .ui-datatable-tablewrapper {
	overflow: visible;
	border-color: inherit;
}

/* bar on left side of each sub-table */
.ui-datatable.nestedTable-withColorBar div.ui-datatable table {
	border-collapse: separate;
	border-style: none none none solid;
	border-width: 4px;
	border-color: inherit;
	padding-left: 10px;
	box-sizing: content-box;
}
/* establish alternating colors for bars */
.nestedTable-withColorBar tr:nth-child(5n + 1) div.ui-datatable {
	border-color: #95c93d;
}

.nestedTable-withColorBar tr:nth-child(5n + 2) div.ui-datatable {
	border-color: #006daf;
}

.nestedTable-withColorBar tr:nth-child(5n + 3) div.ui-datatable {
	border-color: #808080;
}

.nestedTable-withColorBar tr:nth-child(5n + 4) div.ui-datatable {
	border-color: #404040;
}

.nestedTable-withColorBar tr:nth-child(5n) div.ui-datatable {
	border-color: #ccc;
}

.investment-category-square {
	border-style: solid;
	border-width: 8px;
	content: " ";
	display: inline-block;
	height: 0;
	left: 8px;
	margin-right: 8px;
	width: 0;
}

.dsg-content .dsg-table thead th.investment-category-title {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	text-transform: none;
}

/* --------------- scrollable table --------------------------*/
.ui-datatable-scrollable-body {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

/*------------------------------- Tooltip------------------------------- */
.ui-tooltip {
	background-color: #404040;
	color: #ffffff
}

.alert-prevent {
	color: #fff;
	text-shadow: 1px 1px 10px #404040;
	text-transform: uppercase;
}

/*--------------------------- Messages ----------------------------*/

/* --- override global style until fixed in DSG ----- */
.dsg-alert-box-success>h4, .dsg-alert-box-warning>h4,
	.dsg-alert-box-danger>h4, .dsg-alert-box-info>h4 {
	margin-top: 0;
}

.dsg-hideshow-wrapper .dsg-alert-box-success, .dsg-hideshow-wrapper .dsg-alert-box-warning,
	.dsg-hideshow-wrapper .dsg-alert-box-danger, .dsg-hideshow-wrapper .dsg-alert-box-info
	{
	width: 100%;
}

.dsg-hideshow-wrapper .dsg-alert-box-success>.fa-check-circle,
	.dsg-hideshow-wrapper .dsg-alert-box-warning>.fa-exclamation-triangle,
	.dsg-hideshow-wrapper .dsg-alert-box-danger>.fa-exclamation-triangle,
	.dsg-hideshow-wrapper .dsg-alert-box-info>.fa-info-circle {
	width: 1em;
}

.ui-messages.ui-widget .ui-messages-info-icon, .ui-messages.ui-widget .ui-messages-warn-icon,
	.ui-messages.ui-widget .ui-messages-error-icon, .ui-messages.ui-widget .ui-messages-fatal-icon
	{
	margin-top: 0px;
}

.ui-messages .ui-messages-info ul, .ui-messages .ui-messages-warn ul,
	.ui-messages .ui-messages-error ul, .ui-messages .ui-messages-fatal ul
	{
	margin: 0 0 0 40px;
}

.ui-messages.ui-widget .ui-messages-info-summary, .ui-messages.ui-widget .ui-messages-warn-summary,
	.ui-messages.ui-widget .ui-messages-error-summary, .ui-messages.ui-widget .ui-messages-fatal-summary,
	.ui-messages.ui-widget .ui-messages-info-detail, .ui-messages.ui-widget .ui-messages-warn-detail,
	.ui-messages.ui-widget .ui-messages-error-detail, .ui-messages.ui-widget .ui-messages-fatal-detail
	{
	margin-left: 0px;
	display: block;
}

.ui-messages.ui-widget .ui-messages-error-summary, 
	.ui-messages.ui-widget .ui-messages-info-summary,
	.ui-messages.ui-widget .ui-messages-warn-summary,
	.ui-messages.ui-widget .ui-messages-fatal-summary {
	font-family: HurmeGeometricSans3-SemiBold,Arial,Helvetica,sans-serif;
	font-weight: 400;
}

.ui-messages li {
	margin-bottom: 10px;
	list-style-type: none;
}

.ui-messages li:last-child {
	margin-bottom: 0px;
	list-style-type: none;
}

.ui-messages .ui-icon-close {
	display: none;
}

.ui-messages.ui-widget {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.ui-messages .ui-messages-fatal .ui-messages-fatal-icon, .ui-messages .ui-messages-error .ui-messages-error-icon,
	.ui-messages .ui-messages-warn .ui-messages-warn-icon, .ui-messages .ui-messages-info .ui-messages-info-icon
	{
	background-image: none;
}

.ui-messages-fatal-icon::before, .ui-messages-error-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f071";
	color: #cc0000;
	font-size: 26px;
}

.ui-messages-info-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f05a";
	color: #56c4eb;
	font-size: 26px;
}

.ui-messages-warn-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f071";
	color: #95c93d;
	font-size: 26px;
}

.ui-messages.ui-widget .ui-messages-fatal {
	border: 2px solid #cc0000;
	background-color: transparent;
	color: #cc0000;
}

.ui-messages.ui-widget .ui-messages-info, .ui-message-info {
	border-radius: 5px;
	border-style: none;
	background-color: #e6f6fc;
	color: #000;
	padding: 15px 15px 15px 15px;
}

.ui-messages.ui-widget .ui-messages-warn, .ui-message-warn {
	border-radius: 0px;
	border: 2px solid #95c93d;
	background-color: transparent;
	color: #000;
	padding: 15px 15px 15px 15px;
}

.ui-messages.ui-widget .ui-messages-error, .ui-message-error {
	border-radius: 0px;
	border: 2px solid #cc0000;
	background-color: transparent;
	color: #cc0000;
	padding: 15px 15px 15px 15px;
}

.ui-messages.ui-widget .ui-messages-fatal, .ui-message-fatal {
	border-radius: 0px;
	border: 2px solid #cc0000;
	background-color: transparent;
	color: #cc0000;
	padding: 15px 15px 15px 15px;
}

/*--------------------------- Message ----------------------------*/
.ui-message-fatal-icon::before, .ui-message-error-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f071";
	color: #cc0000;
	font-size: 13px;
}

.ui-message-info-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f05a";
	color: #808080;
	font-size: 13px;
}

.ui-message-warn-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f071";
	color: #95c93d;
	font-size: 13px;
}

input[type="text"].ui-state-error::after {
	content: "<span class='ui-message-error-icon'/>";
}

.ui-message .ui-message-fatal-icon, .ui-message .ui-message-error-icon,
	.ui-message .ui-message-warn-icon, .ui-message .ui-message-info-icon {
	background-image: none;
}

.ui-message-info-detail, .ui-message-warn-detail,
	.ui-message-error-detail, .ui-message-fatal-detail {
	margin-left: 0px !important;
}

.ui-message.ui-widget.ui-message-fatal, .ui-message.ui-widget.ui-message-error,
	.ui-message.ui-widget.ui-message-warn, .ui-message.ui-widget.ui-message-info
	{
	border-radius: 0px;
	border: 0px;
	background-color: transparent;
	color: #cc0000;
	padding: 0px 0px 5px 0px;
	margin-left: 0px;
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	clear: both;
}

.ui-message.ui-widget .ui-message-info-summary, .ui-message.ui-widget .ui-message-warn-summary,
	.ui-message.ui-widget .ui-message-error-summary, .ui-message.ui-widget .ui-message-fatal-summary
	{
	margin-left: 40px;
	display: block;
}

.ui-message.ui-widget {
	margin-top: 3px;
}

.success-message.ui-messages.ui-widget .ui-messages-info,
	.success-message .ui-message-info {
	border-radius: 0px;
	border: 2px solid #093;
	background-color: transparent;
	padding: 15px 15px 15px 15px;
}

.success-message .ui-messages-info-icon::before {
	display: block;
	font-family: fontawesome;
	content: "\f058";
	color: #093;
	font-size: 26px;
}

/*
.ui-messages-info-summary {
	font-weight: normal;
}
*/

/* ----------------------- Labels and Values (note: no DSG equivalent) ----------------- */
.sc-field-set {
	width: auto;
	text-align: left;
	table-layout: auto;
}

.sc-field-set label, .sc-field-set .label, .sc-field-set .dsg-label {
	text-align: left;
}

.sc-field-set>tbody>tr>td {
	padding: 0;
	display: block;
	line-height: 1;
}

.sc-field-set>tbody>tr>td:last-child {
	margin-bottom: 10px;
}

@media ( min-width :640px) {
	.sc-field-set>tbody>tr>td {
		padding-bottom: 10px;
		display: table-cell;
		vertical-align: middle;
		padding-left: .5em;
		padding-right: .5em;
	}
	.sc-field-set>tbody>tr>td:last-child {
		margin-bottom: 0; /* override mobile setting */
		padding-right: 0;
	}
	.sc-field-set>tbody>tr>td:first-child {
		padding-left: 0;
	}
	.sc-field-1 {
		width: 2em;
	}
	.sc-field-2 {
		width: 4em;
	}
	.sc-field-3 {
		width: 6em;
	}
	.sc-field-4 {
		width: 8em;
	}
	.sc-field-5 {
		width: 10em;
	}
	.sc-field-6 {
		width: 12em;
	}
	.sc-field-7 {
		width: 14em;
	}
	.sc-field-8 {
		width: 16em;
	}
	.sc-field-9 {
		width: 18em;
	}
	.sc-field-10 {
		width: 20em;
	}
	.sc-field-set label::after, .sc-field-set .label::after, .sc-field-set .dsg-label::after
		{
		content: ":";
	}
	.sc-field-set .value-right {
		text-align: right;
	}
}

/* ------------------------------------Field Set------------------------------------ */
.ui-fieldset {
	font-size: 16px;
	background-color: #ffffff;
	box-shadow: 0 4px 12px 0 rgba(0,0,0,.15);
	border-bottom: 8px solid #95c93d;
}

.ui-fieldset .ui-fieldset-legend {
	color: #58595b;
	font-family: "HurmeGeometricSans4-SemiBold", "Arial", "Helvetica,sans-serif";
	background: #ffffff;
	border: 1px solid #c7c8c7;
	width: auto;
}

.ui-fieldset.ui-corner-all, .ui-fieldset .ui-fieldset-legend.ui-corner-all {
	border-radius: 00px;
}

.ui-fieldset-toggler.ui-icon.ui-icon-plusthick::before {
	font-family: FontAwesome;
	font-size: 1.33333333em;
	margin-right: 3px;	
	content: "\f107";
	color: #006daf;
}
.ui-fieldset-toggler.ui-icon.ui-icon-minusthick::before {
	font-family: FontAwesome;
	font-size: 1.33333333em;
	margin-right: 3px;	
	content: "\f106";
	color: #006daf;
}

/* ------------------------------------Primefaces panelgrid--------------------------- */
.ui-panelgrid .ui-widget-content .ui-panelgrid-cell {
	border-width: 0px;
}

.ui-panelgrid .ui-widget-header .ui-panelgrid-cell {
	border-width: 0 0 1px;
}

.ui-panelgrid .ui-grid-responsive .ui-grid-row {
	border-style: none !important;
}

/* ------------------------------------Override h1 font size globally------------------------- */
.h1-small {
	font-size: 30px;
}

/* ------------------------------------Tabs--------------------------------------- */

/* ----- Tabs Typography -----*/
.ui-tabs-top .ui-tabs-nav li a, .ui-tabs.ui-tabs-left>.ui-tabs-nav li a{
	font-family: "HurmeGeometricSans4-SemiBold", "Arial", "Helvetica,sans-serif";
	color: #006daf;
}

.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs-top .ui-tabs-nav li.ui-tabs-active a,
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #000;
}

/* ----- Tabs Basic ----- */
.dsg-content .ui-tabs {
	padding: 0em;
}

.dsg-content .ui-tabs.ui-widget.ui-widget-content {
	border: none;
}

.ui-tabs .ui-tabs-nav.ui-widget-header {
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #fff;
}

.dsg-content .ui-tabs .ui-tabs-panel {
	padding: 1em 0em;
}

.dsg-content .ui-tabs .ui-tabs-nav li {
	margin: 0 0 -2px 0;
}

.dsg-content .ui-tabs .ui-tabs-nav li a {
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #95c93d;;
}

.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected.ui-state-active.ui-state-hover>a {
	padding-bottom: 6px;
}

.dsg-content .ui-tabs-top .ui-tabs-nav li.ui-tabs-selected>a {
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 2px solid #95c93d;
	border-left: 2px solid #95c93d;
	border-right: 2px solid #95c93d;
	border-bottom: none;
	border-radius: 10px 10px 0px 0px;
	background-color: #fff;
}

.ui-tabs .ui-tabs-nav li>a:hover {
	background-color: #f2f2f2;
	border-radius: 10px 10px 0px 0px;
	border-bottom: none;
}

/* ----- Tabs Left ----- */
/*.dsg-content .ui-tabs.ui-tabs-left .ui-tabs-nav li {
	margin: 0 -2px 0 0;
}*/

.dsg-content .ui-tabs.ui-tabs-left>.ui-tabs-nav li a {
	width: 100%;
}

.dsg-content .ui-tabs-left .ui-tabs-nav {
	padding-top: 0px;
	border-right: 2px solid #95c93d;
	border-radius: 10px 0px 0px 10px;
	height: 100%;
}

.dsg-content .ui-tabs-left .ui-tabs-nav li a {
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 6px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: 2px solid transparent;
}

.dsg-content .ui-tabs-left .ui-tabs-nav li.ui-tabs-selected>a {
	border-top: 2px solid #95c93d;
	border-left: 2px solid #95c93d;
	border-right: 0px;
	border-bottom: 2px solid #95c93d;
	border-radius: 10px 0px 0px 10px;
	background-color: #fff;
	/*background-color: #81DAF5;*/ /*blue testing color*/
}

.dsg-content .ui-tabs-left .ui-tabs-nav li.ui-state-hover {
	background-color: #f2f2f2;
	border-radius: 10px 0px 0px 10px;
	margin-right: 0px;
	margin-left: -2px;
	padding-left: 2px;
}

.dsg-content .ui-tabs-left .ui-tabs-nav li.ui-tabs-selected.ui-state-hover
	{
	margin-left: 0px;
	margin-right: -2px;
	padding-left: 0px;
}

/* ----- Tabs Accordion Panel ----- */
.ui-accordion {
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.4);
	border-radius: 5px;
	padding: 1px 2px 2px !important;
	width: auto !important;
}

.ui-accordion .ui-accordion-header.ui-state-active {
	background: transparent
		linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%) repeat scroll 0%
		0%;
}

/* ----- Tabs Scrollable ----- */
.dsg-content .ui-tabs-scrollable .ui-tabs-nav li.ui-state-default, dsg-content .ui-tabs-scrollable .ui-tabs-nav li.ui-state-active:hover {
	margin: 0 0 -6px 0;
	background: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.dsg-content .ui-tabs a.ui-tabs-navscroller-btn:hover, .dsg-content .ui-tabs a.ui-tabs-navscroller-btn:focus
	{
	text-decoration: none;
	border-bottom: none;
}

.ui-tabs-scrollable .ui-tabs-nav {
	border-bottom: 2px solid #95c93d;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.dsg-content .ui-tabs .ui-tabs-navscroller-btn {
	z-index: 1;
	height: 48px;
	width: 16px;
}

.dsg-content .ui-tabs .ui-tabs-navscroller-btn-right {
	right: 0px;
	border-bottom: none;
}

.dsg-content .ui-tabs .ui-tabs-navscroller-btn-left {
	left: 0px;
	border-bottom: none;
}

.ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-left.ui-state-default.ui-corner-right {
	border: none;
	padding-top: 9px;
	background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
}

.ui-tabs-navscroller-btn.ui-tabs-navscroller-btn-right.ui-state-default.ui-corner-left {
	border: none;
	padding-top: 9px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
}

.ui-tabs .ui-tabs-navscroller-btn-right .ui-icon, .ui-tabs .ui-tabs-navscroller-btn-left .ui-icon
	{
	width: 0px;
}

.ui-tabs .ui-tabs-navscroller-btn-right .ui-icon {
	margin-right: -7px;
}

.dsg-content .ui-tabs-navscroller>a {
	border-bottom: none;
}

.ui-tabs-navscroller .ui-tabs-navscroller-btn-left::before {
	font-family: FontAwesome;
	content: "\f104";
	color: #006daf;
	font-size: 26px;
}

.ui-tabs-navscroller .ui-tabs-navscroller-btn-right::before {
	margin-left: 7px;
	font-family: FontAwesome;
	content: "\f105";
	color: #006daf;
	font-size: 26px;
}

.ui-tabs-navscroller .ui-tabs-navscroller-btn-left.ui-state-disabled::before,
	.ui-tabs-navscroller .ui-tabs-navscroller-btn-right.ui-state-disabled::before
	{
	color: #999;
}

.dsg-content .ui-tabs-panel {
	padding-left: 0px;
	padding-right: 0px;
}

@media print {
	.dsg-content .ui-tabs-navscroller, .ui-tabs-nav {
		display: none;
	}
	.ui-tabs-panel {
		display: block !important;
	}
	.ui-tabs .ui-tabs-panel {
		padding: 1em 0em !important;
	}
	.dsg-content .ui-tabs-left>.ui-tabs-panels {
		width: 100%;
	}
}

/* Style For UploadButton --------------------------------------------------------------------------------------*/
.ui-fileupload-files {
	display: none;
}

.ui-fileupload-buttonbar .ui-button, .ui-fileupload-simple .ui-button,
	.ui-fileupload-buttonbar.ui-widget-header .ui-button {
	color: #000;
	background: #fff;
	border-color: #95c93d;
	border-radius: 3px;
	height: 35px;
	line-height: .5em;
	border-width: 4px;
	padding: 0px;
}

.ui-fileupload-buttonbar .ui-fileupload-upload, 
	.ui-fileupload-buttonbar .ui-fileupload-cancel {
	line-height: .1em;
}

.ui-fileupload-simple .ui-button.ui-state-hover,
	.ui-fileupload-simple .ui-button:hover,
	.ui-fileupload-simple .ui-button.ui-state-active,
	.ui-fileupload-simple .ui-button:active,
	.ui-fileupload-buttonbar .ui-button.ui-state-hover,
	.ui-fileupload-buttonbar .ui-button:hover,
	.ui-fileupload-buttonbar .ui-button.ui-state-active,
	.ui-fileupload-buttonbar .ui-fileupload-choose:active {
	background-color: #fff;
	border-color: #0aa147;
	color: #000;
	border-width: 4px;
}

.ui-fileupload-buttonbar .ui-button-text-icon-left .ui-button-text {
	padding: .1em 1em;
}

.ui-fileupload-simple .ui-button-text-icon-left .ui-button-text {
	padding: .1em 1em;
}

.ui-fileupload-buttonbar .ui-button .ui-button-text {
	display: block !important;
}

.ui-fileupload-buttonbar.ui-widget-header .ui-button.ui-state-active,
	.ui-fileupload-buttonbar.ui-widget-header .ui-button:active {
	background-color: #0aa147;
	border-color: #0aa147;
	color: #fff;
	border-width: 4px;
}

.ui-fileupload-content, .ui-fileupload-buttonbar {
	padding: 0.2em 0 !important;
}

.ui-fileupload-simple .ui-button .ui-icon,
	.ui-fileupload-buttonbar .ui-button .ui-icon {
	display: none;
}

.ui-fileupload-progress .ui-progressbar.ui-widget-content {
	border-radius: 5px;
    border: 2px solid #c7c8c7;	
    padding: 0px;
}

.ui-fileupload-cancel .ui-icon-close::after {
	font-family: FontAwesome;
	content: "\f00d";
	color: #006daf;
	font-size: 14px;
	marign-top: -6px;
}

.ui-fileupload-cancel.ui-button-icon-only .ui-icon-close {
    margin-left: -6px;
    margin-top: -6.5px;
    height: 11px;
}

.ui-fileupload-row .ui-fileupload-cancel.ui-button-icon-only {
	padding: 0px;
	border: 0px;
	line-height: 10px;
}

/* Styles for Top Tray --------------------------------------------------------------------------------------*/
.top-tray {
	background-color: #f2f2f2;
	border-bottom: 1px solid #dddddd;
	padding: 7px 0px;
	margin-left: auto;
	margin-right: auto;
}

.top-tray a.dsg-top-tray-link {
	font-size: 16px;
	color: #666666;
	display: block;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	float: none;
	max-width: 970px;
	padding-right: 17px;
}

a.dsg-top-tray-link:hover {
	text-decoration: none;
	color: #0aa147;
}

@media screen and (max-width:639px) {
	.top-tray a.dsg-top-tray-link {
		text-align: center;
		color: #006daf;
	}
}

/* Allows full screen top tray when dsg-large-breakpoint is in play */
@media screen and (min-width:1280px) {
	.dsg-nav-container.dsg-large-breakpoint .top-tray a.dsg-top-tray-link
		{
		max-width: 100%;
	}
}

/* Style for autocomplete */
.ui-autocomplete {
	
}

.ui-autocomplete .ui-autocomplete-dropdown {
	
}

.ui-autocomplete {
	display: block !important;
}

.ui-autocomplete-panel {
	background-color: #FFFFFF;
	overflow: hidden;
	border: solid 1px #27AAE1;
	border-radius: 0;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) !important;
}

.ui-autocomplete-panel .ui-autocomplete-list {
	padding: 0 !important;
}

.ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-item {
	color: #404040;
	padding: 6px 8px;
	border-radius: 0px;
	margin: 0px;
}

.ui-autocomplete-panel .ui-autocomplete-items .ui-state-highlight {
	background-color: #27AAE1;
}

/* Style For Status Dialog --------------------------------------------------------------------------------------*/
[id$="statusDialog_modal"] {
	opacity: 0 !important;
}

[id$="statusDialog"] {
	background: rgba(0, 0, 0, .8);
	border-radius: 6px;
	text-align: center;
}

[id$="statusDialog"] .ui-dialog-content.ui-widget-content {
	padding: 0px;
}


/* Simplify file attachment styling to utilize dsg classes */
.ui-commandlink .add-attachment::before, .ui-commandlink.add-attachment::before,
	.ui-commandlink add-attachment::before, .add-document a:link::before {
	font-family: FontAwesome;
	content: "\f055";
	color: #006daf;
}

.ui-commandlink .add-attachment, .ui-commandlink.add-attachment,
	.ui-commandlink add-attachment, .add-document a:link {
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	cursor: inherit;
}

.ui-commandlink .remove-file, .ui-commandlink.remove-file,
	.ui-commandlink remove-file, .remove-file a:link {
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	padding-top: 10px;
}

/* Supports DSG footer styling for simple navigation */
.ui-button.form-next {
	float: right;
	margin-left: 5px;
}

/* Temporary override until <ul class=“category-links”> is added to primary navigation for menus
without subcategories. DSG 11.6.1 changed this css to remove margin bottom here. */
.dsg-nav-main .sub-categories>li {
	margin: 0 0 14px !important;
}

@media ( max-width : 639px) {
	.ui-button.form-back {
		width: 100%;
		margin-left: 0;
		margin-bottom: 5px;
	}
	.ui-button.form-next {
		width: 100%;
		margin-left: 0;
		margin-bottom: 5px;
	}
}

/* ---------------------------------Tree--------------------------------------- */
.dsg-content .ui-tree .ui-tree-container {
	padding: 0px;
}

.ui-tree-toggler.ui-icon.ui-icon-triangle-1-e {
	width: 19.7188px;
}

.ui-tree-toggler.ui-icon.ui-icon-triangle-1-e::before {
	font-family: FontAwesome;
	font-size: 1.33333333em;
	margin-left: 3px;
	margin-right: 3px;
	content: "\f105";
	color: #006daf;
}

.ui-tree-toggler.ui-icon.ui-icon-triangle-1-s::before {
	font-family: FontAwesome;
	font-size: 1.33333333em;
	margin-left: 3px;
	margin-right: 3px;
	content: "\f107";
	color: #006daf;
}

.ui-treenode-label.ui-corner-all.ui-state-highlight {
	background: #ddf1f8 none repeat scroll 0 0;
	color: #000;
	border: 1px solid #ccc;
}

/* ---------------------------------Chart--------------------------------------- */
/* table.jqplot-table-legend, .jqplot-axis, .jqplot-cursor-tooltip, */
/*     .jqplot-highlighter-tooltip, .jqplot-grid-canvas { */
/*     display: none; */
/* } */
.jqplot-grid-canvas {
	display: none;
}

table.jqplot-table-legend, table.jqplot-cursor-legend {
	border: none !important;
}

div.jqplot-table-legend-swatch-outline {
	border: none !important;
	padding: 1px;
}

.jqplot-point-label {
	font-size: 1em;
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif" !important;
}

.jqplot-target {
	font-family: "HurmeGeometricSans3-Regular", "Arial", "Helvetica", "sans-serif" !important;
}

/* --------------------------------Slider Bar--------------------------------------- */
.ui-slider .ui-slider-handle {
	background: #95c93d repeat scroll 0 0;
	border: 2px solid #FFFFFF;
	border-radius: 1em;
	height: 1.5em !important;
	width: 1.5em !important;
}

.ui-slider {
	background: #cbcbcb none repeat scroll 0 0;
	border: none;
	margin-top: 1em;
}

/* -------------------------Shared page styles--------------------------------------- */
.ui-button-short {
	padding: 3.2px 12px 4.2px !important;
	height: 30px;
}

.h5-inline {
	color: #0c7b40;
	font-family: "HurmeGeometricSans4-Bold", "Arial", "Helvetica", "sans-serif";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.15em;
	text-transform: none;
	margin-right: 14px;
}

/* -----------------------Print for Supplemental Nav-------------------- */
@media print {
	div#supplementalMenuLeftColumn {
		display: none;
	}
	div#nav-supplemental-select {
		display: none;
	}
	div#contentColumn {
		width: 100%;
	}
}
/* -----------------------Print Links------------------- */
@media print {
	a[href]:after {
		content: "" !important;
	}
}

/*--------------------Tiered Carousel-----------------------------*/

 .next-carousel-button:before{
	font-family: FontAwesome;
	content: '\f054';
	font-size:24px;
	float:right !important;
}

 .prev-carousel-button:before{
	font-family: FontAwesome;
	content:'\f053';
	font-size:24px;
}

.next-carousel-button, .prev-carousel-button{
	padding:0 !important;
}

.levelsCarousel .ui-carousel-dropdown, .levelsCarousel .ui-carousel-mobiledropdown, .levelsCarousel.ui-carousel-header-title, .levelsCarousel.ui-carousel-header-title{
	display:none !important;
}

.levelsCarousel .ui-icon{
	display:inline;
}

.levelsCarousel .ui-carousel .ui-carousel-button{
	float:none;
}

	
.next-carousel-button{
	float:right !important;
	margin: 0px !important;
}

.button-block{
	display:inline-block;
	position:absolute;
	z-index:4;
	top: 50%;
	width:100%;
	margin-left: -7px;
}

.levelsCarousel .ui-carousel-viewport{
	text-align:center;
}

.levelsCarousel .ui-carousel{
	position:relative;
	margin:auto;
}

@media screen and (min-width: 640px) {
	.levelsCarousel.ui-carousel:before,
	.levelsCarousel.ui-carousel:after {
  		content: "";
  		position: absolute;
  		z-index: 1;
  		width: 100%;
  		top: 0;
  		height: 100%;
  		display: block;
 		background-image: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255, 0) 5%,rgba(255,255,255, 0) 95%,  rgba(255, 255, 255, 1) 100%);
	}
}

.levelsCarousel .goldTier, .levelsCarousel .grayTier, .levelsCarousel .greenTier{
	width:98%;
}

.levelsCarousel .ui-carousel-header{
	display: none;
}

.levelsCarousel .goldTier{
	background-color: rgba(206,220,39,.2);
	border-color: rgba(206, 220, 39, 1);
	border-width: 5px 0 0 0;
	border-style:solid;
	margin:auto;
}

.levelsCarousel .greenTier{
	background-color: rgba(10,161,71,.2);
	border-color: rgba(10,161,71,1);
	border-width: 5px 0 0 0;
	border-style:solid;
	margin:auto;
}

.levelsCarousel .grayTier{
	background-color: rgba(199,200,199,.2);
	border-color: rgba(199,200,199,1);
	border-width: 5px 0 0 0;
	border-style:solid;
	margin:auto;
}

.levelsCarousel .greenTier h3, .levelsCarousel .greenTier h4, .levelsCarousel .greenTier.dsg-label{
	color:black;
}

.levelsCarousel .grayTier h3, .levelsCarousel .grayTier h4, .levelsCarousel .grayTier.dsg-label{
	color: gray !important;
}

 .levelsCarousel.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item{
	margin:0;
}

.prev-carousel-button[disabled], .next-carousel-button[disabled]{
    pointer-events: all;
    color: #777 !important;
    cursor: not-allowed;
    opacity: .75;
}
   
.noClick:hover, .noClick:focus{
    pointer-events: none;
}

.levelsCarousel .ui-carousel-items{
   display:flex;
}
.levelsCarousel .ui-carousel-item{
	align-self:flex-end; 
}

@media screen and (max-width: 640px) {
	.ui-datatable-reflow tr::after {
		content: " ";
		display: block;
		border-bottom: 1px solid #ccc;
		margin: -1px;
	}
}
