:root{
	--backgroundHeader:#ffffff;
	--backgroundWhite:#ffffff;
	--backgroundColor:#efefef;
	--contentBorders: black;
	--titleBar:blue;
	--titleBar2:#848683;
	--titleBarFontColor:white;
	--fontSizeStandard: 10pt;
	--fontSizeSmall: 8pt;
	--fontColor: black;
}
.rctFav {
	font-size: 7pt;
	color:red;
	text-decoration: underline;
}
.rctFav:hover {
	cursor:pointer;
}
body {
	margin: 0px;
    background-color: var(--backgroundWhite);
    color: #333333;
    font-family: Verdana, Arial, Helvetica, sans-serif; /* Tahoma is more compact */
}
select, input, textarea {
	font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.TopBackgroundColor {
	background-color: var(--backgroundWhite);
}
.FilterBox {
	background-color: #bbbbbb; /*e8e8e8;*/
}
.Greeting {
	color: #36358F;
	font-size: var(--fontSizeStandard);
	font-weight: bold;
	text-align: left;
}
.GreetingName {
	color: #36358F;
	font-size: var(--fontSizeStandard);
	font-weight: bold;
	text-align: left;
}
.normalText {
	font-size: 9pt;
	font-weight: normal;
}

.contentsBody {
 	background-color: var(--backgroundWhite);
	margin: 0;
	border-width: 0px;
	border-style: none;
}
.toolbarBody {
	background-color: var(--titleBar2);
}
.contentsBox, .tabContents  {
	background-color: #C8C8C8;
	border-color: white;	
	border-style: solid;
	font-size: 11px;
	border-collapse: collapse;
	padding: 0px;
}
.contentsBox  {
	border-width: 4px;
	margin-left: 2px;
	margin-top: 4px;
}
.tabContents {
	border-width: 0px;
	margin: 0px;
}
.banner {
	border-width: 0px;
	border-bottom-width:0px;
	border-bottom-style: solid;
	border-bottom-color: #008F56; 
}
.docContentsBox {
	background-color: #f4f4f4;		
	border-color: #008F56;
	border-width: 4px;
	border-style: solid;
	position: absolute;
	left: 3px;
	margin: 0;
	border-collapse: collapse;
	padding: 0px;
}
.popupBorder {
	border-color: #FFE900;
	border-width: 12px;
	border-style: solid;
	position: absolute;
	left: 3px;
	margin: 0;
	border-collapse: collapse;
	padding: 0px;
}
.bottomContents, .bottomContentsE {
	background-color: #125F40; /*#003822;*/
	padding: 0px;
	margin-top: 1px;
	margin-left: 2px;
	margin-top: 3px;
}	
.bannerSelect {
	background-color: var(--backgroundWhite);
	margin-top: 0;
	margin-left: 0;
	border-width: 2px;
	border-style: solid;
	border-color: var(--contentBorders);
	font-size: var(--fontSizeSmall);
}
.bannerSelect td {
	margin: 0px;
	padding: 1px 1px 1px 1px;
}
.bannerSelectBorder {
	border-color: var(--contentBorders);
	border-width: 0px;
	border-style: solid;
	margin: 0;
	padding: 0px;
}
.bannerSelectHdr {
	color: var(--titleBarFontColor);
	background-color: var(--titleBar);
	font-size: 8pt;
	text-align: left;
}
.HeaderText {
	font-size: 9px;
	text-align: left;
	background-color: #CBD0CC; /*#AEBF9B; /*BEDF99; /*#999999;*/
}
.HeaderTextLU {
	font-size: 9px;
	text-align: left;
	background-color: #333333; /*BEDF99; /*#999999;*/
	color: #FFFFFF;
	font-weight: bold;
}
.tableborder {
	background-color: #DDDDDD;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.TableProperties td{
	background-color: #000000;
	color: black;
	font-size: 8pt;
	font-weight:normal;
}
.TableProperties td:nth-child(1){
	background-color: #E9E9E9;
	color: black;
	font-size: 8pt;
	font-weight:normal;
}
.TableTotal {
	color: black;
	font-size: 9px;
	text-align: left;
}
.WhiteText {
	color: #000000;
	font-size: 8pt;
	text-align: left;
}
.tableTop {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.SmallTextInput {
	color: #000000;
	background-color: white;
	font-size: 10px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.pageTitle, .popupPageTitle {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	color: black;
	padding-right: 10px;
	padding-left: 5px;
	white-space: nowrap;	
}
.popupPageTitle {
	height: 20px;
	background-color: yellow; /*#FFE900;*/
}
.pageTitle {
	height: 30px;
}
.pageTitleSmall {
	font-size: 9px;
	text-align: left;
	padding-right: 2px;
	padding-left: 2px;
}
.searchFilter, .popupSearchFilter {
	font-size: 9px;
	font-weight: normal;
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
}
.searchFilter {
	background-color: #008F56;
}
.popupSearchFilter {
	background-color: #FFFFDF;
}
.rptctrHistBtn {
	color: #000000;
	background-color: #FFFFDF;
	font-size: 10px;
	text-align: center;
	padding: 0px;
	margin: 0px;
}
.rptctrFilter {
	font-size: 9px;
	font-weight: normal;
	background-color: #FFFFBB;
	vertical-align: top;
	border-color: #888888;
	border-style: solid;
	border-width: 2px;
}
.rptctrNew {
	font-size: 11px;
	font-weight: bold;
    color: #FF0000;
    background-color: #FFFF00;
}
.rootKeyDesc {
    font-size: 11px;
    color: black;
    font-weight: bold;
    vertical-align: middle;
    white-space: nowrap;
}
.dateEditValue {
    font-size: 11px;
    color: black;
    font-weight: bold;
    white-space: nowrap;
}
.dateEditValueEmpty {
    font-size: 11px;
    color: #777777;
    font-weight: bold;
    white-space: nowrap;
}
.rootKey {
    font-size: 9px;
    color: #CCCCCC;
}
.treeSmall {
    font-size: 9px;
    font-weight: normal;
}
.treeEmpty {
    color: #FF0000;
}
.toolbarTitle {
	font-size: 10px;
	text-align: center;
	background-color: #008F56; /*7A9F63;*/
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	font-weight: bold;
}
.toolbarRow, .toolbarRowAlt, .toolbarRowSel {
	font-size: 10px;
	color: #000000;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.toolbarRowAlt {
    background-color: #DDDDDD;/*#B5CFC5;*/
}
.toolbarRow {
    background-color: #F5F5F5;/*#C3DFD4;*/
}
.toolbarRowSel {
    color: #F00000;
    background-color: #FFFF82;
	cursor: pointer;    
}
.StdFormBackground {
	background-color: #E0E0E0;
	margin: 0px;
	padding: 0px;
}
.StdFormText {
	font-size: 11px;
    color: #000000;
	padding: 2px;
}
.comboDesc {
	font-size: 9px;
    color: #000000;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.tableRow, .tableRowAlt, .tableRowSel, .tableRowNextPage {
	font-size: 11pt;
    color: #000000;
	padding: 2px;
}
.tableRowHead {
	font-size: 11pt;
	font-weight: bold;
	color: #000000;
	border-style: solid;
	border-top-width: 0px; 	
	border-right-width: 0px; 	
	border-bottom-width: 1px; 	
	border-left-width: 0px; 	
	background-color: #E9E9E9;
}
.tableRowNextPage {
	background-color: #FFFFCC;
	font-weight: bold;
	color: #000000;
}
.tableRowNextPagetableRowSel {
	font-size: 11px;
	background-color: #FFFF82;
	font-weight: bold;
	color: #000000;
	cursor: pointer;
	padding: 2px;
}
.tableRow {
    background-color: #E9E9E9;
}
.tableRowAlt {
    background-color: #F5F5F5;
}
.rowChecked {
    background-color: #FFED2F;
}
.tableRowSel {
    color: #F00000;
    background-color: #FFFF82;
	cursor: pointer;    
}
.tableRowtableRowSel, .tableRowAlttableRowSel {
	background-color: #FFFF82;
	font-size: 11px;
	cursor: pointer;
	padding: 2px;    
}
.popupTableRow, .popupTableRowAlt, .popupTableRowSel {
	/*height: 16px;*/
	font-size: 11px;
    color: #000000;
	padding: 2px;
}
.popupTableRow {
    background-color: #E9E9E9;
}
.popupTableRowAlt {
    background-color: #F5F5F5;
}

.popupTableRowSel {
    color: #F00000;
    background-color: #FFFF82;
	cursor: pointer;
}
.inputField {
	font-size:8pt;
	border-width: 1px;
	border-style: solid;
	border-color: black;
}
a:link {
	color: #000099;
	text-decoration: none;
}
a {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #000099;
	text-decoration: none;
}
.popupBody {
    background-color:#EFEFE0;
	border-collapse: collapse;
	border-width: 2px;
	border-color: #DFC86F;
	border-style: solid;
}
.IconText, .DropBtn {
	font-size: 7pt;
	font-weight: normal;
	color: black;
	text-align: center;
	padding: 2px;
}
.IconText {
	vertical-align: bottom;	
}
.tabText{
	font-size: 10pt;
	font-weight: normal;
}
.dojoPopupMenu2, .dojoPopupMenu2Client, .dojoMenuItem2,
		.dojoMenuItem2Label, 
		.dojoMenuItem2Accel {
		color: black;
		background-color: #fffbce; 
		/*border:1px solid #b8d4fe;*/
}	
body .dojoMenuItem2.dojoMenuItem2Hover,
		.dojoMenuItem2.dojoMenuItem2Hover .dojoMenuItem2Label, 
		.dojoMenuItem2.dojoMenuItem2Hover .dojoMenuItem2Accel,
		.dojoMenuItem2.dojoMenuItem2Hover .dojoMenuItem2Icon {
			background-color: #ddda94; 
		border-color:#ddda94; 
}
/*.transparent {
    background-color:#003366;
    width:100%;
    color: white;
    border: 1 green solid;
}*/
	table.tableborder {
		/*border-collapse:collapse;*/
	}
	table.tableborder th.sortable {
		cursor:pointer;
	}
	table.tableborder th.sortable_over {
		cursor:pointer;
		background-color:#FFF79F;
	}
	table.tableborder th.TableSortedAscending {
		background-image:url("../../lib/images/sorted_up.gif");
		background-position:left;
		background-repeat:no-repeat;
	}
	table.tableborder th.TableSortedDescending {
		background-image:url("../../lib/images/sorted_down.gif");
		background-position:left;
		background-repeat:no-repeat;
	}
	body .dojoButton .dojoButtonContents {
		color: black; 
	}
.input, .textarea {
	font-size:11pt;
	border: 1px none #333333;
}
.prompt {
	text-align:right;
	font-size:11px;
	padding-right: 5px;
	color: #000000;
	white-space: nowrap;
}
.EmptyFolder {		
	color: Red;		
}
.ErrorMsg {
	color: Red;
	background-color: yellow;
	font-size: x-small;
	font-weight: bold;
}
.WarningMsg, .WarningBox {
	background-color: #FFFFC6;
}
.WarningBox {
	border-color: #CFCEB9;
	border-width: 1px;
	border-style: solid;
}
.BannerTitle {
	color: Black;
	font-size: medium;
	font-weight:bold;
}
.tableRowSmall {
	font-size: 9px;
	white-space: nowrap;
}
.tableRowMovedDelete {
	color: Red
}	
.tabThis, .tabHover, .tabOther {
	border-width: 3px;
	border-style: solid;
	border-bottom-style: none;
	font-weight: bold;
	padding: 4px;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	color: #222222; /*#AAAAAA;*/
}
.tabThis {
	background-color: #10BF76;
	border-bottom-color: #404040;
}
.tabHover {
	cursor:pointer;
	background-color: #ddda94;
	border-bottom-color: yellow;
}
.tabOther {
	cursor:pointer;
	background-color:#787878;  /*#48*/
	border-bottom-color: #707070; /*#40*/
}
.backgroundButton {
	background-color: #136744; /*#146F49; 125F40*/
	border-style: solid; 
	border-color: #146F49;
	margin: 2px;
	padding: 0px;
	cursor:pointer;
}
.grayText {
	color: #888888; /*#146F49; 125F40*/
}
.grayBtn {
	background-color: #DDDDDD; /*#146F49; 125F40*/
	border-style: solid; 
	border-color: #AAAAAA;
	font-size: 10px;
	color: black;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
}
.smallText {
	font-size: 9px;
	font-weight: normal;
}
.inProgress {
	background-color: yellow;
	color: red;
	font-size: 11px;
	font-weight: bold;
}
.LoginTitle {
	background-color: black;
	color: white;
}
.Grayout {
	background: black; 
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
}
.inputDisabled {
	border-style: none;
	background-color: #f4f4f4;		
}
.DDtabThis, .DDtabHover, .DDtabOther {
	font-size: 10px;
	border-width: 3px;
	border-style: solid;
	border-bottom-style: none;
	border-color: #F5F5F5;
	font-weight: bold;
	padding: 3px;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	color: black; /*#AAAAAA;*/
}
.DDtabThis {
	background-color: #d9d9d9; 
	border-bottom-color: #d9d9d9;
}
.DDtabHover {
	cursor:pointer;
	background-color: yellow; 
	border-bottom-color: yellow;
}
.DDtabOther {
	cursor:pointer;
	background-color:#909090;
	border-bottom-color: #707070;
}
.DDbutton {
	background-color:#eeeeee;
	border-color: #e0e0e0;
	font-size: 9px;
	padding: 0px;
	cursor: pointer;	
}
.DDactionPrev, .DDactionNext, .DDactionAlt, .DDactionDLT, .DDactionShortcut {
	font-size: 11px;
	padding: 1px;
	cursor: pointer;	
}
.DDactionNext {
	background-color: #86EF8A;
}
.DDactionAlt {
	background-color: #FFE8BF;
}
.DDactionDLT {
	background-color: #FFAFAF;
}
.DDactionShortcut {
	background-color: #cccccc;
}
.duedatesBody {
	color: black;
	background-color: #FFF;
}
.DDaltClientName {
	background-color: #EFEBC2; /*#FFAE4F;*/
}
.DDincomplete {
	background-color: #FEFFAF;
}
.selectLabel {
	font-size: 8pt;
	font-weight: normal;
	color: black;
}
.DDfilterBox {
	background-color: #B5DFB7;
	border-color: #87CB8A;
	border-width: 2px;
	border-style: solid;
}
.authNone {
	color: #555555;
}
.authRead {
	background-color: #EFBE68;
	font-weight: bold;
}
authFULL {
	background-color: #A7DFA9;
	font-weight: bold;
}
.tabSplit {
	display: none;
}

.TableHighLight {
	border-style: solid;
	border-width: 0px;
	border-color: #000000;
	background-color: #848683;
}
.TableHighLight td {
	font-size: 10px;
	color: #000000;
	padding: 2px;
}
.TableLogo{
	margin: 5px;
	background-image: url('../../lib/images/logo-back.png');
}
.TableLogoR1 {
	font-family: Times New Roman;
	font-size: 8pt;
	color: #FFFFFF;
	line-height: 90%;
	font-weight: bold;
}
.TableLogoR2 {
	font-family: Times New Roman;
	font-size: 16pt;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 60%;
}
.TableLogoR3 {
	font-family: Times New Roman;
	font-size: 6pt;
	color: #FFFFFF;
	text-align: center;
	line-height: 75%;
}
.tableBar {
	background-image: url('../../dynastat/bar.png');
	color: #000000;
	white-space: nowrap;
}
.tableBar2 {
	background-image: url('../../dynastat/bar2.png');
	color: #000000;
	white-space: nowrap;
}
.tableBar a {
	color: #000000;
	text-decoration: none;
	white-space: nowrap;
	padding-left: 4px;
	padding-right: 6px;
	display: block;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-color: #000000;
	border-style: solid;
}
.tableBar a:hover {
	color: #000000;
	text-decoration: underline;
}

#primaryNavigation {
	float:left;
    padding: 2px 5px 0px 3px;  
	width:100%;
	margin-top: 0px;
	padding-top: 0px;
}  
#primaryNavigation ul {  
	margin: 0;
	list-style: none;
	height: 25px;
	border-style: solid;
	border-bottom-width: 1px;
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	text-align: center;
}  
#primaryNavigation ul li {
	list-style: none;
	float: left;
	padding: 0px 0px 0px 3px;
	height: 25px;
	display: inline;
}  
#primaryNavigation ul li a {  
    float: left;
    background-image: url('../../lib/images/tab-normal.png');
	background-repeat: no-repeat;
    padding: 6px 6px 0px 0px;
    text-decoration: none;
    color: black;
    white-space: nowrap;
    height: 25px;
    width: 140px;
}  
#primaryNavigation ul li a:hover {  
	color: black;
    background-image: url('../../lib/images/tab-hover.png');
	background-repeat: no-repeat;
}  
#primaryNavigation #current {  
	float: left;  
	margin: 0;  
	padding: 0px 0px 0px 2px;  
	height: 30px;  
}  
#primaryNavigation #current a {  
	color: black;  
	white-space: nowrap;  
	height: 30px;  
	padding: 6px 6px 0px 0px;  
    background-image: url('../../lib/images/tab-hover.png');
	background-repeat: no-repeat;
}  
.DDtab {
    background-color: #D9D9D9;
	font-size: 11px;
    color: #000000;
	padding: 2px;
}
.LoginBox {
	font-family: Georgia;
	font-size: 12pt;
	color: Black;
	background-color: #EEEEEE;
	border-style: solid;
	border-color: #555555;
	border-width: 2px;
	text-align: left;
}
.LoginBoxTitle {
	font-family: Georgia;
	font-size: 14pt;
	color: White;
	background-color: #555555;
	text-align: left;
}
.LoginBoxInput {
	font-family: Georgia;
	font-size: 14pt;
	color: black;
	background-color: #FFFFDD;
	width: 350px;
}
.MasterFileLabel{
	font-family: Arial;
	font-size: 11pt;
	color: #000000;
}
.MasterFileInput{
	font-family: Arial;
	font-size: 11pt;
	color: #000000;
}
.StdButton{
	width: 75px;
}
.TableStd{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #333;
	font-family: Arial;
	font-size: 10pt;
	color: #000;
	
}
.TableStd th{
	font-weight: bold;
	background-color: #e0e0e0;
	border: 1px dotted #666;
	padding: 0.3em;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
}
.TableStd tr.alt{
	background-color: #e5e5e5;
}
.titleMHCO {
	width:250px;
	background-image: url('../dynastat/DocCenter.png');
	background-repeat: no-repeat;
	background-position: top right;
}
#QueryGrid th{
	padding-left: 5px;
}
.loader {
	border-top: 16px solid blue;
	border-right: 16px solid green;
	border-bottom: 16px solid red;
	border-left: 16px solid pink;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.forautowidth tr.ui-widget-content{
	border-style: none;
	background-color: transparent;
}
.forautowidth td.ui-panelgrid-cell{
	border-style: none;
}
table.RCAuth1 {
	border-style: none;
	font-size:8pt;
}
table.RCAuth2 {
	border-style: none;
	font-size:8pt;
}
table.RCAuth2 tr{
	border-style:none;
}
table.RCAuth2 th{
	background:#c4c4c4;
	padding: 0px;
	border-style:none;
}
table.RCAuth2 td{
	padding: 1px 1px 1px 1px;
	border-style:none;
	background-color:#dddddd;
}
.noBorderGridV.ui-panelgrid>*>td,
.noBorderGridV.ui-panelgrid .ui-panelgrid-cell {
    border: none;
}

.loginBoxTable {
	margin: 0 auto;
}
.loginBoxTable.ui-panelgrid {
	border: solid;
	border-width: 1px;
}
.loginBoxTable.ui-panelgrid>*>tr,
.loginBoxTable.ui-panelgrid .ui-panelgrid-cell {
    border: none;
}
.LoginTable1{
	background-color: #555555;
	color:white;
}

/* Generic Standard Classes */
.LabelFieldStd {
	font-size: 1rem;
	font-weight: normal;
	color: black;
}
.LabelFieldBold {
	font-size: 1rem;
	font-weight: bold;
	color: black;
}
.LabelFieldSmall {
	font-size: 8pt;
	font-weight: normal;
	color: black;
}
.ShadedBackground {
	background-color: #E9E9E9;
}
.GridTight.ui-panelgrid>*>td,
.GridTight.ui-panelgrid .ui-panelgrid-cell {
    padding: 0px 5px;
}
.GridTight2.ui-panelgrid>*>td,
.GridTight2.ui-panelgrid .ui-panelgrid-cell {
    padding: 2px 5px;
}
.PanelGridNoBorder tr.ui-widget-content{
	border-style: none;
	background-color: transparent;
}
.gridNoBorder, .gridNoBorder tbody, .gridNoBorder tr, .gridNoBorder td {
	border: 0px !important;
	border-style:none;
}
.PanelGridNoBorder td.ui-panelgrid-cell{
	border-style: none;
}
.SelectOneOG{
	font-size:1rem;
	padding:0.3rem 0.3rem 0.3rem 0.3rem;
	border: 1px solid #ced4da;
	border-radius: 4px;
}


/* deprecated */
.rptctrNoneAvailX {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
    color: #999999;
    background-color: #cccccc;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.StatusInfoX {
	font-size: 9px;
	background-color: #aaaaaa; /*e8e8e8;*/
}
.tableBar {
	background-image: none;
	background-color:#5b6770;
	color: #ffffff;
	white-space: nowrap;
}
.tableBar a {
	color: #ffffff;
}
.titleBar {
	background-image: none;
	background-color:#5b6770;
	color: #ffffff;
}

/* Primefaces  10.0.0 */
body .tight.ui-panel .ui-panel-titlebar {
	padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}
body .tight.ui-panel .ui-panel-content {
	padding: 0.1rem 0.1rem 0.1rem 0.5rem;
}
.gridNoBorder, .gridNoBorder tbody, .gridNoBorder tr, .gridNoBorder td {
	border: 0px !important;
	border-style:none;
}

/* add this to button: styleClass="ui-button-text-icon-left-tight" */
body .ui-button.ui-button-text-icon-left-tight .ui-button-text {
	padding-top: 0.2rem;
	padding-right: 0.5rem;
	padding-bottom: 0.2rem;
	padding-left: 2rem;
}
body .ui-button {
	background: rgb(230, 230, 230);
	color: black;
	border: 1px solid rgb(134, 135, 138);
}
body .ui-button.ui-button-text-only .ui-button-text {
	padding: 0.4rem 0.8rem;
}
body .tight.ui-button.ui-button-text-only .ui-button-text {
	padding: 0.1rem 0.1rem;
}
body .ui-button.ui-state-hover {
	background: rgb(134, 135, 138);
	border: 1px solid rgb(134, 135, 138);
}
body .ui-button.ui-button-icon-only .ui-button-text {
    padding: 0.3rem;
}
body .ui-datatable thead th {
	font-family: Arial;
	font-size: 11pt;
	font-style: normal;
	font-weight: normal;
	background: #549D99;
	box-shadow: none;
	text-shadow: none;
	color:white;
	padding: .2rem .3rem;
	border-left: 1px solid white;
}
body .ui-datatable .ui-datatable-data >tr >td {
	padding: 0.2rem 0.3rem;
}
body .ui-dialog .ui-dialog-titlebar {
	padding: 1.0rem;
	border-bottom: 1px solid silver;
}
body .ui-dialog.ui-confirm-dialog .ui-dialog-content {
	padding-top: .3rem;
}
body .ui-inputfield {
	padding: 0.3rem 0.3rem 0.3rem 0.3rem;
}
body .ui-inputfieldRequired input {
	border-color: rgba(235, 183, 36, 0.8);
	box-shadow: 0 0 5px rgba(235, 183, 36, 0.8);
}
body .ui-menu {
	background: black;
	padding: 1px 0px 0px 0px;
}
body .ui-menu .ui-menu-list .ui-menu-child {
	background: black;
	padding: 1px 0px 0px 0px;
}
body .ui-menu .ui-menu-list .ui-menuitem {
	border: 1px solid black;
	border-top: 0px;
	background: lightyellow;
}
body .ui-menu .ui-menu-list .ui-menuitem .ui-menuitem-link{
	padding: 0.3rem 0.7rem;
	background: lightyellow;
}
body .ui-messages .ui-messages-error .ui-messages-error-icon:before {
    content: "";
}
body .ui-messages .ui-messages-info .ui-messages-info-icon:before {
    content: "";
}
body .ui-messages .ui-messages-warn .ui-messages-warn-icon:before {
    content: "";
}
body .ui-messages .ui-messages-fatal .ui-messages-fatal-icon:before {
    content: "";
}
body .ui-messages .ui-messages-error .ui-messages-error-icon {
    width: auto;
    height: auto;
    font-family: 'primeicons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0 !important;
    text-align: center;
    background: 0;
    display: inline-block;
    font-size: 1.25em;
    font-size: 1.714em;
    margin-top: -2px;
    color: #212121;
}

/* PanelGrid */
body .ui-panelgrid .ui-panelgrid-cell {
	padding: .5rem .5rem .5rem .5rem;
	background-color: transparent;
}
body .gridNoBorder .ui-panelgrid-cell {
	padding: 5px 5px 5px 5px;
}
body .ui-toolbar {
	padding:0.5rem;
}

.header {
	z-index: 1;
	background: #fff;
	-webkit-backface-visibility: hidden;
/*	box-shadow: 0px 0px 5px rgba(0,0,0,0.5); */
}

/* Page content */
.content {
	padding: 5px 0px 0px 0px;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 165px;
}