header, 
footer,
.ui-layout-unit.header .ui-layout-unit-content, 
.ui-layout-unit.footer .ui-layout-unit-content
 {
	background: hsla(231, 48%, 48%, 1);	
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);	
}

div.ui-datagrid.search-criteria-grid .ui-datagrid-column > .ui-panel,
div.ui-datagrid.search-criteria-grid .ui-datagrid-content > .ui-g:last-child {
	border: 0;	
	border-radius: 0;
}

div.ui-datagrid.search-criteria-grid .ui-datagrid-content > .ui-g {
	border-bottom: 1px solid hsla(0, 0%, 87%, 1);
}

div.ui-datagrid .ui-datagrid-header, div.ui-datagrid .ui-datagrid-footer,
div.ui-panel .ui-panel-titlebar, div.ui-accordion .ui-accordion-header,
div.ui-accordion .ui-accordion-header.ui-state-active,
div.ui-dialog.ui-widget-content .ui-dialog-titlebar,
div.ui-toolbar.main.ui-widget-header,
.ui-widget button.ui-state-default {
	border-radius: 0;
}

div.ui-datagrid .ui-datagrid-header,
div.ui-datagrid .ui-datagrid-footer,
div.ui-panel .ui-panel-titlebar, 
div.ui-accordion.primary > .ui-accordion-header,
div.ui-accordion.primary > .ui-accordion-header.ui-state-active,
div.ui-accordion.primary > .ui-accordion-header.ui-state-active:hover,
div.ui-accordion.primary > .ui-accordion-header.ui-state-hover,
div.ui-dialog.ui-widget-content .ui-dialog-titlebar,
div.ui-toolbar.main.ui-widget-header {
	background: hsla(231, 48%, 64%, 1);
	border-color: hsla(231, 48%, 54%, 1);	
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
}

.ui-toolbar.main button.ui-button.ui-state-default:hover,
.ui-toolbar.main div.ui-selectbooleanbutton.ui-state-default:hover {
	background: hsla(231, 38%, 74%, 1);
	border-color: hsla(231, 38%, 64%, 1);
}

div.ui-toolbar.alternate.ui-widget-header {
	background: transparent;
	border-color: hsla(0, 0%, 87%, 1);
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-radius: 0;	
}

.ui-toolbar.alternate button.ui-button.ui-state-default:hover {
	background: hsla(0, 0%, 87%, 1);
	border-color: hsla(0, 0%, 77%, 1);
}

div.ui-panel.highlight:hover div.ui-panel-content,
.ui-menu.menu li>.ui-menuitem-link.ui-state-hover,
.ui-menu.ui-widget li>.ui-menuitem-link.ui-state-hover,
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover,
div.ui-panelmenu-content .ui-menuitem-link:hover,
div.menu-panel div.ui-panelmenu div.ui-panelmenu-panel .ui-panelmenu-header:hover,
div.ui-panelmenu div.ui-panelmenu-content .ui-menuitem-link.ui-state-hover,
tr.ui-datatable-selectable.ui-state-highlight, 
.ui-state-default.ui-state-highlight {
	background-image: none;
	background: hsla(30, 100%, 47%, 1);
	border: 1px solid hsla(30, 100%, 37%, 1);
}

.ui-state-default.ui-state-highlight:hover {
	background: hsla(30, 100%, 42%, 1);
	border: 1px solid hsla(30, 100%, 32%, 1);
}

.ui-panel.highlight:hover .ui-widget-content, 
.ui-panel.highlight:active .ui-widget-content,
.ui-menu.menu li>.ui-menuitem-link.ui-state-hover .ui-menuitem-text,
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link.ui-state-hover .ui-menuitem-text,
div.ui-panelmenu div.ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-menuitem-text,
.ui-menu.ui-widget li>.ui-menuitem-link.ui-state-hover .ui-menuitem-text,
div.ui-panelmenu-content .ui-menuitem-link:hover .ui-menuitem-text,
body .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link.ui-state-hover .ui-icon,
div.menu-panel div.ui-panelmenu div.ui-panelmenu-panel .ui-panelmenu-header:hover a,
div.menu-panel div.ui-panelmenu div.ui-panelmenu-panel .ui-panelmenu-header:hover .ui-icon,
.ui-panel.highlight:hover .ui-commandlink:hover, 
tr.ui-datatable-selectable.ui-state-highlight,
.ui-state-default.ui-state-highlight {
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
}

.ui-datepicker-today .ui-state-default.ui-state-highlight {
	text-shadow: none;
}

.ui-panel.highlight:active, .ui-state-default.ui-state-highlight:active {
	box-shadow: 0 0 0 0.2rem hsla(30, 100%, 52%, 1);
	background: hsla(30, 100%, 42%, 1);
	border: 1px solid hsla(30, 100%, 32%, 1);
}

tr.ui-state-highlight.ui-row-editing {
	background-color: hsla(0, 0%, 90%, 1);
	background-image: none;
}

.ui-panel.wbsError {
	background: hsla(354, 70%, 48%, 1);
	border: 1px solid hsla(354, 70%, 38%, 1);
}

.ui-panel.wbsError .ui-widget-content {
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
}

.busy-icon {
	color: hsla(122, 39%, 24%, 1);
}

div.account-container {
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	max-width: 30rem;
}

.project-header-panel {
	font-size: 1.1rem;
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	background: hsla(0, 0%, 95%, 1);
	border: 1px solid hsla(0, 0%, 87%, 1);
	border-radius: 4px;
}

.ui-blockui-content {
	padding: 0.5rem;
}

a.list-action {
	margin-top: 0.25rem;
	display: inline-block;
}

.idleTimeoutWarning {
	font-size: 2rem;
	font-weight: normal;
}

.idleTimeoutCounter {
	font-size: 3rem;
}

.ui-button.pad-sides-none {
	padding-left: 0;
	padding-right: 0;
}

div.ui-treetable tr.withdraw, div.ui-datatable tr.inactiveProgram {
	background: hsla(2, 64%, 75%, 1);
}

div.ui-treetable tr.reestablish {
	background: hsla(208, 56%, 75%, 1);
}

div.report-container {
	height: 100%;
	overflow: hidden;
}

div.report-iframe-container {
	height: 100%;
	padding: 0.25rem 0.25rem 0 0.25rem;
	background-color: hsla(240, 17%, 91%, 1);
}

iframe.report-iframe {
	height: 100%;
	width: 100%;
	border: 0;
}

.ui-datatable tbody, .ui-datatable tbody tr {
	border-left: none;
	border-right: none;
	border-top: none;
}

.ui-datatable thead th.ui-state-default {	
	font-size: 1.15rem;
}

.ui-datatable thead th.ui-state-default, .ui-datatable tbody td {
	padding: 1.15rem;
	background-image: none;
	background-color: transparent;
	border-left: none;
	border-right: none;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	box-shadow: none;
}

.heading {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 1rem;
}

.block {
	padding: 0.5rem;
}

.help-image {
	border: 1px solid hsla(0, 0%, 87%, 1);
}

div.menu-panel {
	padding: 0;
	border: 0;
}

div.menu-header {
	text-align: center;
	background: hsla(231, 48%, 48%, 1);	
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1); 
}

div.public-menu-container {
	margin: 0.25rem 0 0.25rem 0;
}

@media(min-width: 992px) {
	div.public-dashboard {
		max-width: 75%;
		margin: 0 auto;
	}
}