HTML {
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#000000;
	height:100%;
	margin:0px;
}
BODY {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
	background:var(--pwaBG);
}
.dib { display:inline-block;}
#PageManage { 
	padding-top:75px;
	position:relative;
}
#pagemain {
	position:relative;
	xmargin-top:60px;
}
#fixedheader {
	position:fixed;
	top:0px;
	left:0px;
	z-index:9000;
	width:100%;
	margin-bottom:15px;
	background:white;
}
#fixedheader div[data-type='shadow'] {
	width:100%;
	position:absolute;
	bottom:-10px;
	height:10px;
	background:white;
	opacity:.9;
}
#headerbar {
	position:relative;
	background:linear-gradient(to right, midnightblue, skyblue);
	color:white;
	font-size:11px;
	padding:2px;
	z-index:5;
	height:22px;
}
#breadCrumbs {
	display:inline-block;
	vertical-align:top;
	position:relative;
	top:0px;
}
.field_container {
	position:relative;
}
#pwaRecordHead {
	height:60px;
	width:100%;
	position:relative;
	text-align:center;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid silver;
}
#pwaRecordHead_a {
	font-size:20px;
	font-weight:bold;
}
#pwaRecordHeadText {
	position:relative;
	top:50%;
	width:100%;
	transform:translate(0%, -50%);
}
#pwaRecordEdit {
	position:absolute;
	top:10px;
	right:10px;
	font-size:18px;
	cursor:pointer;
	z-index:250;
}
#pwaRecordEdit::after {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:'\f023';
}
#pwaRecordEdit[data-edit='1']::after {
	content:'\f3c1';
}
#pwaRecordFields {
	height:calc(100% - 65px);
	overflow-x:hidden;
	overflow-y:auto;
	scrollbar-width: thin;
}
#pwaRecordFieldsOverlay {
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background:black;
	opacity:0;
	z-index:200;
}
input:focus,
textarea:focus { outline:none;}
.noselect {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.inputClear {
	display:inline-block;
	position:relative;
	font-size:14px;
	color:silver;
	z-index:1;
	cursor:pointer;
    cursor:hand;
	right:25px;
	top:-1px;
	width:16px;
	height:16px;
}
.inputClear::before {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f057";
}
.inputClear:hover {
	color:crimson;
}
.inputClear[data-off='1'] { display:none;}
.ddBtn:not(:first-child) {
	margin-left:8px;
}
.ddBtn {
	border-radius:20px;
	font-size:11px;
	padding:1px 8px;
	line-height:14px;	
	height:14px;
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
}
.ddBtn div {
	border-radius:20px;
	font-size:11px;
	padding:1px 8px;
	line-height:14px;	
	height:14px;
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
display:none;
	white-space:nowrap;
	width:auto;
	background:gold;
	color:black;
	position:absolute;
	width:auto;
	top:25px;
	left:0px;
	z-index:10;
}
.ddBtn:hover div {
	display:inline-block;
}
.alertbar {
	position:relative;
	background:silver;
	border-bottom:1px solid black;
	padding-left:2px;
	padding-right:2px;
	z-index:5;
	height:0px;
	overflow:hidden;
}
.alertbar[data-style='error'] {
	background:firebrick;
	color:white;
}
.alertbar[data-style='error']::before {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f06a";
	padding-right:5px;
	color:yellow;
}
.alertbar[data-style='ok'] {
	background:green;
	color:white;
}
.alertbar[data-style='ok']::before {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f14a";
	padding-right:5px;
}
.navbar {
	postion:relative;
	margin-top:-10px;
	padding:5px;
	padding-top:17px;
	background:whitesmoke;
	border-bottom:1px solid silver;
	z-index:1;
}
.statusbar_error {
	background:tomato;
}
.shortcut_topnav {
	position:relative;
}
.shortcut_topnav_id {
	display:inline-block;
	position:absolute;
	bottom:0px;
	right:4px;
	font-size:11px;
	font-weight:900;
}
#login_message {
	width:200px;
	height:100px;
	border:1px solid black;
	border-radius:5px;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.systemMsg {
	margin:auto;
	display:inline-block;
	border:2px dotted silver;
	padding:10px 5px;
	width:600px;
	vertical-align:top;
	max-height:130px;
	background:whitesmoke;
	border-radius:10px;
	position:relative;
}
.systemMsg[data-seen='1'] { display:none;}
.systemMsgHead {
	text-align:center;
	cursor:pointer;
	color:darkslategrey;
	font-size:10px;
}
.systemMsgHead span {
	padding:2px 10px;
	border-radius:10px;
	line-height:16px;
	border:1px solid white;
}
.systemMsgHead[data-seen='0'] { color:crimson;}
.systemMsgHead span:hover {
	background:darkslategrey;
	color:white;
}
.edit_table {
	margin:0 auto;
	margin-top:20px;
	padding:10px;
	width:900px;
	border:solid #ccc 1px;
	border-radius:6px;
	box-shadow:0 1px 1px #ccc;
	position:relative;
	background:white;
	margin-bottom:200px;
}
.edit_table[data-embedded='1'] {
	margin-left:5px;
	margin-bottom:20px;
	box-shadow:3px 3px 3px rgba(0,0,0,.5);
}
.edit_table[data-embedded='1'] .field_input {
	width:auto;
}
.edit_table[data-alt='1'] {
	xbackground:rgba(0,0,0,.005);
	background:url(/images/stripeFaint.png);
}
.edit_table_loading {
	border-radius:20px;
	background:lightyellow;
	color:midnightblue;
	padding:5;
	margin:10px;
	border:1px dashed silver;
	font-size:18px;
	text-align:center;
}
.einput {
	border:1px solid silver;
	background:white;
	padding:4px;
	border-radius:4px;
	width:100px;
	text-align:left;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	box-sizing:border-box;
}
.rinput {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	border:1px solid silver;
	padding:1px 10px;
	border-radius:20px;
	font-size:15px;
}
.gen_link {
	display:inline-block;
	border-bottom:1px dashed blue;
	padding-bottom:1px;
	cursor:pointer;
}
.gen_link:hover {
	background:whitesmoke;
}
.dbedit.tinput,
.dbedit.tinput_txtlog,
.dbedit_ne.tinput,
.dbedit.tinput_ne {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid silver;
	font-weight:normal;
	font-size:12px;
	color:black;
	padding:1px 2px;
	box-sizing:border-box;
}
.dbedit.tinput_txtlog {
	width:100%;
	min-height:30px;
	border-radius:5px;
	color: midnightblue;
}
.dbedit.tinput_txtlog[data-active='1'] { background:lightyellow; }
.tinput_txtlog:focus { outline: none; }
.tinput_txtlog_row { position:relative; }
.tinput_txtlog_row:not(:last-child) {
	margin-bottom:5px;
}
.tinput_txtlog_label {
	font-size:10px;
	text-align:left;
	color:darkslategrey;
}
.tinput_txtlog_new,
.tinput_txtlog_delete {
	position:absolute !important;
	right:5px;
	top:4px;
	z-index:1;
}
.dbedit.tinput_n,
.dbedit.tinput[data-num='1'],
.dbedit_ne.tinput[data-num='1'],
.dbedit.tinput_ne[data-num='1'] {
	text-align:right;
}
.dbedit.tinput[data-changed='1'],
.dbedit.tinput_ne[data-changed='1'] { border:1px solid gold;}
.dbedit.tinput[data-changed='2'],
.dbedit.tinput_ne[data-changed='2'] { 
	border:1px solid red;
	box-shadow:0 1px 1px red;
}
.dbedit_btns {
	display:inline-block;
	position:absolute !important;
	top:-10px;
	right:-10px;
}
.dbedit_btn {
	height:16px;
	border-radius:20px;
	border:1px solid silver;
	font-size:13px;
	line-height:14px;
	padding:1px 8px;
	background:white;
	color:darkslategrey;
	display:inline-block;
	cursor:pointer;
    cursor:hand;
	margin-right:10px;
}
.dbedit_btnx {
	height:16px;
	border-radius:20px;
	border:1px solid silver;
	font-size:13px;
	line-height:14px;
	padding:1px 8px;
	background:white;
	color:darkslategrey;
	display:inline-block;
	cursor:pointer;
    cursor:hand;
	margin-right:10px;
margin-left:5px;
	color:silver;
	position:relative;
}
.dbedit_btn::before,
.dbedit_btnx::before {
	position:relative;
	font-weight:900;
	font-family:'Font Awesome 5 Pro';
	font-size:16px;
	top:1px;
	margin-right:8px;
}
.dbedit_btn[data-type='view']::before { content:'\f1b2';}
.dbedit_btn[data-type='right']::before { content:'\f061';}
.dbedit_btn[data-off='1'],
.dbedit_btnx[data-off='1'] { display:none;}
.dbedit_btn:hover { background:gold;color:black;}
.dbedit_btnx:hover { background:gold;color:black;color:black;}
.dbedit_btn[data-type='delete']:hover,
.dbedit_btn[data-type='commit']:hover { background:crimson;color:white;}
.dbedit_btn[data-type='delete'] { color:crimson;}
.dbedit_btn[data-type='delete'][data-confirm='0']::after { content:' Delete';}
.dbedit_btn[data-type='delete'][data-confirm='1']::after { content:' Click to Confirm';}
.dbedit_btn[data-type='delete'][data-confirm='2']::after { content:' Deleting in 3 - Click to Cancel';}
.dbedit_btn[data-type='delete'][data-confirm='3']::after { content:' Deleting in 2 - Click to Cancel';}
.dbedit_btn[data-type='delete'][data-confirm='4']::after { content:' Deleting in 1 - Click to Cancel';}
.dbedit_btn[data-type='delete'][data-confirm='5']::after { content:' Deleting';}
.dbedit_btn[data-type='commit'][data-confirm='0']::after { content:' Commit';}
.dbedit_btn[data-type='commit'][data-confirm='1']::after { content:' Click to Confirm';}
.dbedit_btn[data-type='commit'][data-confirm='2']::after { content:' Committing in 3 - Click to Cancel';}
.dbedit_btn[data-type='commit'][data-confirm='3']::after { content:' Committing in 2 - Click to Cancel';}
.dbedit_btn[data-type='commit'][data-confirm='4']::after { content:' Committing in 1 - Click to Cancel';}
.dbedit_btn[data-type='commit'][data-confirm='5']::after { content:' Committing';}
.dbedit_btn[data-type='restore'][data-undo='0'],
.dbedit_btnx div { display:none;}
.dbedit_btnx:hover div { 
	white-space:nowrap;
	display:inline-block;
	position:absolute;
	z-index:10;
	left:35px;
	top:1px;
	padding:1px 10px;
	background:gold;
	border-radius:10px;
}
.fxlabel {
	margin-top:4px;
	margin-left:32px;
	color:darkslategrey;
	font-size:11px;
}
.fxlabel span { 
	color:midnightblue;
	font-weight:bold;
	margin-right:10px;
}
.fxlabel::before { 
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	content:'\f249';
	color:gold;
	margin-right:4px;
}
.fieldDesc {
	color:silver;
	font-size:14px;
	position:relative;
	margin-left:10px;
	margin-right:15px;
	display:inline-block;
	cursor:pointer;
	z-index:3;
}
.fieldDesc[data-on='1'] { color:green;}
.fieldDesc:hover { color:gold;}
.fieldDesc::before {
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	content:'\f059';
}
.tooltip div,
.fieldDesc div { 
	display:none;
	position:absolute;
	font-weight:normal;
	left:35px;
	top:1px;
	border-radius:10px;
	padding:5px;
	border:1px solid silver;
	color:midnightblue;
	background:white;
	font-size:12px;
	text-align:center;
	min-width:150px;
	max-width:350px;
	box-shadow:0 1px 1px #ccc;
	z-index:101;
}
.fieldDesc:not([data-on='0']):hover div { 
	display:inline-block;
}
.diceBtn {
	font-family:'Font Awesome 5 Pro';
	font-weight:300;
	font-size:20px;
	color:darkslategrey;
	margin-right:3px;
	display:inline-block;
	cursor:pointer;
}
.diceBtn[data-on='0']:hover { color:gold;}
.diceBtn[data-on='1'] { font-weight:900;}
.diceBtn[data-v='1']::before { content:"\f525";}
.diceBtn[data-v='2']::before { content:"\f528";}
.diceBtn[data-v='3']::before { content:"\f527";}
.diceBtn[data-v='4']::before { content:"\f524";}
.diceBtn[data-v='5']::before { content:"\f523";}
.diceBtn[data-v='6']::before { content:"\f526";}
.numberBtn {
	font-weight: 300;
	font-size:10px;
	color:darkslategrey;
	margin-right:3px;
	display:inline-block;
	cursor:pointer;
	width:18px;
	height:18px;
	border:1px solid darkslategrey;
	border-radius:2px;
	background:white;
	z-index:3;
}
.numberBtn:hover { z-index:5; }
.numberBtn[data-on='0']:hover { 
	color:gold; 
	border:1px solid gold;
}
.numberBtn[data-on='1'] { 
	background:darkslategrey;
	color:white;
}
.numberBtn::before { 
	content: attr(data-v); 
	position:absolute;
	width:18px;
	text-align:center;
	line-height:18px;
}
.stdBtn {
	border-radius:20px;
	font-size:12px;
	padding:1px 12px;
	line-height:14px;	
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
}
.stdBtnB {
	border-radius:20px;
	font-size:12px;
	padding:1px 12px;
	line-height:14px;	
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
font-size:14px;
	font-weight:bold;;
	line-height:16px;
	padding:1px 16px;
	border:2px solid darkslategrey;
}
.lrgBtn {
	border-radius:20px;
	font-size:12px;
	padding:1px 12px;
	line-height:14px;	
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
border:2px solid darkslategrey;
	color:darkslategrey;
	font-size:16px;
	padding:3px 20px;
	font-weight:bold;
}
.stdBtnNI {
	border-radius:20px;
	font-size:12px;
	padding:1px 12px;
	line-height:14px;	
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
}
.lrgBtn:not([data-disabled='1']):hover {
	background:gold;
}
.stdBtn[data-disabled='1'],
.stdBtnB[data-disabled='1'],
.lrgBtn[data-disabled='1'] {
	border:2px solid silver;
	color:silver;
	cursor:default;
}
.stdBtn:not([data-type=''])::before {
	position:absolute;
	font-weight:900;
	font-family:'Font Awesome 5 Pro';
	font-size:16px;
	top:0px;
	left:5px;
}
.stdBtn[data-off='1'] { display:none;}
.stdBtn:not([data-disabled='1']):hover,
.stdBtn[data-on='1'],
.stdBtnNI[data-on='1'],
.stdBtnB:not([data-disabled='1']):hover,
.stdBtnNI:hover {
	color:white !important;
	background:darkslategrey;
}
.stdBtn:not([data-type='']) {
	position:relative;
	padding-left:24px;
}
.stdBtn .stdBtnx {
	padding-left:4px !important;
	height:14px;
}
.stdBtnx div { display:none;}
.stdBtnx:hover div { display:inline-block;}
.stdBtn[data-type='add']::before { font-size:13px;top:1px;content:"\f055";color:darkslategrey;}
.stdBtn[data-type='back']::before { font-size:13px;top:1px;content:"\f0a8";color:darkslategrey;}
.stdBtn[data-type='cancel']::before { font-size:13px;top:1px;content:"\f05e";color:crimson;}
.stdBtn[data-type='clear']::before { color:crimson;top:2px;font-size:13px;padding-right:3px;content:'\f55a';}
.stdBtn[data-type='copy']::before { color:midnightblue;top:0px;font-size:13px;padding-right:3px;content:'\f0c5';}
.stdBtn[data-type='edit']::before { top:0px;font-size:13px;padding-right:3px;content:'\f304';}
.stdBtn[data-type='dd'][data-blank='1'] { color:silver;}
.stdBtn[data-type='dd'] .navdd { display:none;text-align:left;}
.stdBtn[data-type='dd']::before { content:'\f0d7';}
.stdBtn[data-type='folderopen']::before { font-size:13px;top:1px;content:"\f07c";color:darkslategrey;}
.stdBtn[data-type='folderclosed']::before { font-size:13px;top:1px;content:"\f07b";color:darkslategrey;}
.stdBtn[data-type='fwd']::before { font-size:13px;top:1px;content:"\f0a9";color:darkslategrey;}
.stdBtn[data-type='permalink']::before { font-size:13px;top:1px;content:"\f0c6";color:darlslategrey;}
.stdBtn[data-type='locked']::before { font-size:13px;top:1px;content:"\f023";color:crimson;}
.stdBtn[data-type='minimize']::before { content:"\f0d8";color:darkslategrey;}
.stdBtn[data-type='maximize']::before { content:"\f0d7";color:darkslategrey;}
.stdBtn[data-type='new']::before { color:gold;top:2px;font-size:13px;content:'\f890';}
.stdBtn[data-type='ok']::before { color:green;top:1px;font-size:13px;content:'\f00c';}
.stdBtn[data-type='pin']::before { color:#EA4335;top:2px;font-size:13px;content:'\f041';}
.stdBtn[data-type='reload']::before { font-size:13px;top:1px;content:"\f2f1";color:darkslategrey;}
.stdBtn[data-type='run']::before { left:7px;top:1px;font-size:13px;content:'\f021';}
.stdBtn[data-type='save']::before { font-size:13px;top:1px;content:"\f0c7";color:darkslategrey;}
.stdBtn[data-type='search']::before { top:2px;font-size:13px;content:'\f002';}
.stdBtn[data-type='tool']::before { font-size:13px;top:1px;content:"\f0ad";color:darkslategrey;}
.stdBtn[data-type='undo']::before { font-size:13px;top:1px;content:"\f2ea";color:darkslategrey;}
.stdBtn[data-type='unlink']::before { font-size:13px;top:1px;content:"\f127";color:crimson;}
.stdBtn[data-type='unlocked']::before { font-size:13px;top:1px;content:"\f3c1";color:green;}
.stdBtn[data-type='xls']::before { color:#02723B;left:8px;top:1px;font-size:13px;content:'\f1c3';}
.stdBtn:hover::before { color:white;}
.olist_line {
	padding-bottom:2px;
	border-bottom:1px dotted silver;
	position:relative;
	height:24px;
	line-height:24px;
	cursor:pointer;
    cursor:hand;
	background:white;
}
.olist_folder {
	padding-bottom:2px;
	border-bottom:1px dotted silver;
	position:relative;
	height:24px;
	line-height:24px;
	cursor:pointer;
    cursor:hand;
	background:white;
padding-top:5px;
	padding-bottom:5px;
	margin-top:10px;
	border-top:2px solid midnightblue;
	border-bottom:none;background:whitesmoke;
	border-left:2px solid midnightblue;
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	padding-left:5px;
}
.olist_line:first-child {
	padding-top:2px;
}
.olist_line:last-child { border-bottom:none;}
.olist_folder[data-collapse='1'],
.olist_line[data-collapse='1'] {
	display:none;
}
.olist_group {
	margin:0px -4px;
	padding:3px;
	border:1px dashed midnightblue;
	background:aliceblue;
	position:relative;
}
.olist_group_btns {
	position:absolute;
	top:-10px;
	left:-60px;
}
.olist_sort[data-selected='1'] { background:aliceblue;}
.olist_id {
	position:absolute;
	display:inline-block;
	right:-80px;
	color:silver;
	font-size:11px;
	width:60px;
}
.olist_opts {
	display:none;
	position:absolute;
	right:2px;
	top:1px;
}
.olist_line:hover .olist_opts,
.olist_folder:hover .olist_opts {
	display:inline-block;
}
.autoWriteInput { position:relative;display:inline-block;}
.autoWriteInput[data-updating='1']::before {
	position:absolute;
	top:0px;
	right:-20px;
	font-size:16px;
	width:18px;
	height:18px;
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
	content:"\f110";
	font-weight:900;
	font-family:'Font Awesome 5 Pro';
}
.nbinput {
	-webkit-appearance:none;
    -moz-appearance:none;
	font-size:12px !important;
	font-family:Verdana, Arial, Helvetica, sans-serif !important;
	border:none;
    appearance:none;
	outline:none;
	background:lemonchiffon;
}
.itable {
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#000000;
}
.itable td:not(:first-child) {
	border-left:1px solid grey;
}
.itable thead td {
	font-weight:bold;
	border-bottom:1px solid black;
}
.itable tr:nth-child(even) { 
	background:whitesmoke;
}
.inlineblock {
	display:inline-block;
}
.formButton {
	font-size:11px;
	font-weight:normal;
	color:black;
	background:white;
	padding:2px;
	padding-left:8px;
	padding-right:8px;
	border:1px solid black;
	display:inline-block;
	border-radius:2px;
	cursor:pointer;
    cursor:hand;
}
.formButton:hover { background:yellow;}
.fbutton {
	font-size:10px;
	font-weight:bold;
	color:black;
	background:white;
	margin:2px;
	padding:2px;
	border:1px solid black;
}
.fbutton:hover {
	background:yellow;
}
.hand {
	cursor:pointer;
	cursor:hand;
}
.fabtn {
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	width:20px;
	height:20px;
	font-size:16px;
	line-height:20px;
	border-radius:20px;
	color:black;
	background:white;
	border:1px solid silver;
	display:inline-block;
	position:relative;
	text-align:center;
cursor:pointer;
    cursor:hand;
	text-align:center;
}
.faicon {
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	width:20px;
	height:20px;
	font-size:16px;
	line-height:20px;
	border-radius:20px;
	color:black;
	background:white;
	border:1px solid silver;
	display:inline-block;
	position:relative;
	text-align:center;
}
.fabtn .ttip,
.faicon .ttip {
	z-index:20;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	white-space:nowrap;
	font-weight:normal;
	display:none;
	padding:2px 10px;
	background:gold;
	font-size:12px;
	line-height:12px;
	position:absolute;
	border-radius:10px;
	color:midnightblue;
	top:2px;
	left:35px;
}
.fabtn:hover .ttip,
.faicon:hover .ttip {
	display:inline-block;
}
.fabtn:not([data-disabled='1']):hover {
	background:gold;
}
.fabtn:not([data-disabled='1']):hover::before {
	color:black;
}
.fabtn[data-type='sdelete']:not([data-disabled='1']):hover { background:white;}
.fabtn[data-type='sdelete']:not([data-disabled='1']):hover::before { color:crimson;}
.fabtn[data-disabled='1'] { cursor:default;}
.fabtn::before { line-height:20px;position:relative;}
.fabtn[data-type='add']::before,
.faicon[data-type='add']::before { content:"\f055";color:midnightblue;}
.fabtn[data-type='comment']::before,
.faicon[data-type='comment']::before { content:"\f075";color:darkslategrey;}
.fabtn[data-type='copy']::before,
.faicon[data-type='copy']::before { content:"\f0c5";color:darkslategrey;}
.fabtn[data-type='scopy']::before,
.faicon[data-type='scopy']::before { content:"\f0c5";color:silver;}
.fabtn[data-type='close']::before,
.faicon[data-type='close']::before { content:"\f00d";color:crimson;}
.fabtn[data-type='cut']::before,
.faicon[data-type='cut']::before { content:"\f0c4";color:silver;}
.fabtn[data-type='delete']::before,
.faicon[data-type='delete']::before { content:"\f056";color:crimson;}
.fabtn[data-type='sdelete']::before,
.faicon[data-type='sdelete']::before { content:"\f056";color:silver;}
.fabtn[data-type='down']::before,
.faicon[data-type='down']::before { content:"\f063";color:darkslategrey;}
.fabtn[data-type='edit']::before,
.faicon[data-type='edit']::before { content:"\f304";color:darkslategrey;font-size:14px;top:-1px;}
.fabtn[data-type='folder']::before,
.faicon[data-type='folder']::before { content:"\f07b";color:silver;}
.fabtn[data-type='folder'][data-on='1']::before,
.faicon[data-type='folder'][data-on='1']::before { color:green;}
.fabtn[data-type='insertb']::before,
.faicon[data-type='insertb']::before { content:"\f345";color:silver;}
.fabtn[data-type='inserta']::before,
.faicon[data-type='inserta']::before { content:"\f342";color:silver;}
.fabtn[data-type='left']::before,
.faicon[data-type='left']::before { content:"\f060";color:darkslategrey;}
.fabtn[data-type='link']::before,
.faicon[data-type='link']::before { content:"\f356";color:darkslategrey;}
.fabtn[data-type='maximize']::before,
.faicon[data-type='maximize']::before { content:"\f0d7";color:darkslategrey;}
.fabtn[data-type='minimize']::before,
.faicon[data-type='minimize']::before { content:"\f0d8";color:darkslategrey;}
.fabtn[data-type='ok'],
.faicon[data-type='ok'] { border:none;}
.fabtn[data-type='ok']::before,
.faicon[data-type='ok']::before { content:"\f14a";color:green;font-weight:400;}
.fabtn[data-type='ok'][data-ok='0']::before,
.faicon[data-type='ok'][data-ok='0']::before { content:"\f2d3";color:crimson;}
.fabtn[data-type='openclose']::before,
.faicon[data-type='openclose']::before { content:"\f330";color:darkslategrey;}
.fabtn[data-type='openclose'][data-open='1']::before,
.faicon[data-type='openclose'][data-open='1']::before { content:"\f32d";}
.fabtn[data-type='paste']::before,
.faicon[data-type='paste']::before { content:"\f328";color:silver;}
.fabtn[data-type='recycle']::before,
.faicon[data-type='recycle']::before { content:"\f1b8";color:darkblue;}
.fabtn[data-type='redo']::before,
.faicon[data-type='redo']::before { content:"\f2f1";font-size:14px;top:-1px;color:darkslategrey;}
.fabtn[data-type='right']::before,
.faicon[data-type='right']::before { content:"\f061";color:darkslategrey;}
.fabtn[data-type='star']::before,
.faicon[data-type='star']::before { top:-1px;content:"\f005";color:silver;}
.fabtn[data-type='trash']::before,
.faicon[data-type='trash']::before { content:"\f1f8";color:black;}
.fabtn[data-type*='unlink']::before,
.faicon[data-type*='unlink']::before { content:"\f056";color:indianred;font-size:12px;top:-2px;}
.fabtn[data-type='up']::before,
.faicon[data-type='up']::before { content:"\f062";color:darkslategrey;}
.fabtn[data-type='view']::before,
.faicon[data-type='view']::before { content:"\f06e";color:darkslategrey;}
.fabtn[data-disabled='1']::before { color:silver !important;}
.fabtn[data-type='star'][data-on='1']::before,
.faicon[data-type='star'][data-on='1']::before { color:goldenrod;}
.fabtn[data-type='star']:hover,
.faicon[data-type='star']:hover { background:linen;}
.unique_alert {
	display:none;
	color:red;
}
.required_alert {
	display:none;
	color:red;
position:absolute;
	left:-16px;
	background:white;
	border-radius:20px;
	width:20px;
	height:20px;
}
.tab-panel .required_alert {
	left:-20px;
}
.unique_alert[data-on='1'],
.required_alert[data-on='1'] { display:inline-block;}
.unique_alert[data-on='1']::before { 
	font-size:16px;
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:4px;
	content:"\f071";
}
.required_alert[data-on='1']::before { 
	font-size:16px;
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:4px;
	content:"\f071";
color:red;
	font-size:14px;
}
.unique_alert[data-on='1']::after { 
	display:inline-block;
	font-weight:normal;
	margin-left:4px;
	font-size:12px;
	line-height:16px;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	content:"Duplicate Value";
}
.tthoverbox {
	border-radius:10px;
	padding:10px;
	border:1px solid whitesmoke;
	color:black;
	background:snow;
	display:inline-block;
	font-size:11px;
	max-width:200px;
	z-index:12000;
	box-shadow:0 1px 1px #ccc;
}
.hoverbox {
	border-radius:10px;
	padding:10px;
	border:1px solid black;
	background:white;
	z-index:12000;
	maxx-height:50%;
}
.dialogBox {
	border-radius:8px;
	background:white;
	border:3px solid darkslategrey;
	padding:10px;
	color:darkslategrey;
	position:fixed;
	top:50%;
	left:50%;
	z-index:12000;
	transform:translate(-50%, -50%);
}
.hoverbox[id^='Resource:'] {
	position:absolute;
	overflow-y:auto;
	overflow-x:hidden;
}
.fx_hover {
	border-radius:10px;
	padding:10px;
	border:1px solid black;
	background:white;
	z-index:12000;
	display:inline-block;
	position:fixed;	
}
.blob_link {
	background:white;
	display:inline-block;
	border-radius:8px;
	padding:1px 10px;
	max-width:220px;
	overflow:hidden;
	font-size:10px;
	color:darkslategrey;
	border:1px solid darkslategrey;
	line-height:16px;
	cursor:pointer;
    cursor:hand;
	white-space:nowrap;
}
.blob_link:hover {
	background:gold;
}
#fx_file {
	border-radius:5px;
	padding:2px;
	background:silver;
	color:white;
	font-size:10px;
	height:18px;
}
#fx_hover {
	margin-top:5px;
	margin-bottom:5px;
	padding:3px;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
}
.fx_item {
	cursor:pointer;
    cursor:hand;
	display:inline-block;
	width:90%;
	padding-left:2px;
}
.fx_item[data-on='1'] {
	color:blue;
	font-weight:bold;
}
.fx_item[data-folder='1']:hover {
	background:silver;
}
.fa-btn {
	cursor:pointer;
    cursor:hand;
}
.fa-btn:hover { color:red;}
.autoinc {
	top:2px;
	left:-2px;
	position:relative;
	padding:2px 5px;
	background:white;
	font-size:11px;
	color:black;
	border-radius:5px;
	margin-top:10px;
	border:1px solid silver;
}
.tableSlug {
	display:inline-block;
	border-radius:5px;
	font-size:11px;
	padding:1px 8px;
	color:white;
	height:14px;
	background:white;
	line-height:14px;
color:white;}
.fieldSlug {
	display:inline-block;
	border-radius:5px;
	font-size:11px;
	padding:1px 8px;
	color:white;
	height:14px;
	background:white;
	line-height:14px;
color:silver;border:1px solid silver;}
.field_row {
	max-width:100%;
	border-top:1px dotted lightblue;
	padding-top:2px;
	padding-bottom:2px;
}
.field_row:first-child,
[data-aftersep='1'] {
	margin-top:none;
	border-top:none;
}
.field_label {
	font-size:13px;
	font-weight:bold;
	color:midnightblue;
	padding-bottom:3px;
	vertical-align:top;
	box-sizing:border-box;
width:240px;
	display:inline-block;
}
.field_label_fw {
	font-size:13px;
	font-weight:bold;
	color:midnightblue;
	padding-bottom:3px;
	vertical-align:top;
	box-sizing:border-box;
padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid midnightblue;
	text-align:center;
}
.field_label[data-rlink='1'] {
	padding-right:20px;
}
.field_label[id*='keepwith'] {
	width:auto;
	min-width:auto;
	margin:0px 15px;
}
.field_input {
	width:100%;
	display:block;
	position:relative;
}
.dc_field_label {
	font-size:13px;
	font-weight:bold;
	color:midnightblue;
	padding-bottom:3px;
}
.dc_field {
	border-bottom:1px dotted lightblue;
}
.dc_field:last-child {
	border-bottom:none;
}
.icon_button {
	cursor:pointer;
    cursor:hand;
}
.icon_button:hover {
	background-image:url(jquery/images/ui-icons_228ef1_256x240.png);
}
.icon_link {
	display:inline-block;
	border:1px solid grey;
	padding-bottom:2px;
	position:relative;
	top:+5px;
}
.icon_link:hover {
	border:1px solid red;
}
.dos_file {
	font-family:courier, monospace !important;
	font-size:12px;
	color:blue;
	background:silver;
	padding:2px;
	border:1px solid darkgrey;
	border-radius:5px;
	position:relative;
	xtop:-6px;
	max-width:300px;
	white-space:nowrap;
	display:inline-block;
	overflow:hidden;
}
.record_info {
	font-size:11px;
	color:blue;
}
.mf_label {
	font-size:11px;
	color:blue;
	border-top:1px solid black;
	border-left:1px solid black;
	border-bottom:1px solid black;
	background-color:silver;
}
.field_slug {
	border:1px solid silver;
	border-radius:5px;
	padding-right:10px;
	padding-bottom:2px;
}
td .viewdef_ddhover { background-color:whitesmoke;}
div .viewdef_ddhover { border-bottom:2px solid red;background-color:whitesmoke;}
span .viewdef_ddhover { border:1px solid red;background-color:gold;}
.viewdef_separator {
	border-bottom:1px dashed red;
	border-top:1px dashed red;
	background:whitesmoke;
}
.stemTable {
	margin:10px 0px;
	padding:10px;
	border:1px solid silver;
	border-radius:10px;
	background:white;
	cursor:pointer;
}
.dataedit_struct {
	width:95%;
	border:1px solid lightblue;
	border-radius:5px;
	padding:5px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:10px;
	background:white;
}
.dataedit_structtxt {
	text-align:center;
	background:white;
	padding:2px 20px 2px 20px;
	font-size:12px;
	color:silver;
	border:1px solid lightblue;
	border-radius:5px;
	top:-12px;
	left:-10px;
	position:relative;
}
.dataedit_separator {
	width:100%;
	border-bottom:1px solid lightblue;
	line-height:5px;
	margin:20px 0 10px 0;
}
.dataedit_separatortxt {
	text-align:center;
	background:white;
	padding:2px 20px 2px 20px;
	font-size:13px;
	color:silver;
	border:1px solid lightblue;
	border-radius:5px;
	margin-left:10px;
}
.pvrow:not(:first-child) {
	border-top:1px dotted lightblue;
}
.pvfield {
	display:inline-block;
	width:125px;
	font-weight:bold;
	vertical-align:top;
	padding-bottom:3px;
}
.pvval,
.parentLink {
	display:inline-block;
}
.parentLink:hover {
	color:blue;
}
.sortableContainer div {
	cursor:pointer;
}
.sortableContainer .value {
	display: inline-block;
}
.resourceLinkContainer,
.resourceLinkContainer_as {
	position:relative;
	min-height:22px;
	display:inline-block;
}
.resourceLinkContainer[data-multi='1'] {
	margin-left:25px;
}
.resourceLinkBlock {
	position:relative;
	margin-bottom:8px;
}
.resourceLink,
.recordDisplay {
	display:inline-block;
	padding:1px 10px;
	line-height:20px;
	border:1px dashed darkslategrey;
	border-radius:15px;
	color:midnightblue;
	max-width:400px;
	background:whitesmoke;
	position:relative;
}
.cbcopy {
	display:inline-block;
	padding:1px 10px;
	line-height:20px;
	border:1px dashed darkslategrey;
	border-radius:15px;
	color:midnightblue;
	max-width:400px;
	background:whitesmoke;
	position:relative;
padding-left:25px;
	cursor:pointer;
    cursor:hand;
	background:lightyellow;
overflow:hidden;}
.recordDisplay_ns div {
	color:darkblue;
}
.resourceLink[data-type='edit']:hover {
	border:1px dotted white;
	background:darkslategrey;
	color:white;
}
.resourceLinkContainer[data-type='edit'][data-multi='1'] { margin-left:15px;}
.resourceLinkContainer[data-count='0'][data-multi='1'] { margin-left:0px;}
.resourceLink[data-type='edit'] {
	padding-left:25px;
	cursor:pointer;
    cursor:hand;
	background:lightyellow;
}
.resourceLink[data-type='edit']::before {
	font-family:"Font Awesome 5 Pro";
	position:absolute;
	top:1px;
	left:6px;
	font-size:12px;
content:"\f040";}
.cbcopy::before {
	font-family:"Font Awesome 5 Pro";
	position:absolute;
	top:1px;
	left:6px;
	font-size:12px;
content:"\f0c5";}
.rlink_notmulti_b,
.rlink_notmulti_i:not([data-count='0']),
.rlink_multi_i:not([data-count='0']),
.rlink_multi_b[data-count='0'],
.rlink_multi_bx { display:none;}
.recordConnection {
	margin-bottom:5px;
	width:100%;
	padding-bottom:3px;
	border-bottom:1px dotted silver;
}
.recordConnection:last-child {
	border-bottom:none;
}
.input_clear {
	position:absolute;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	top:2px;
	right:3px;
	border:1px solid silver;
	color:silver;
	font-weight:bold;
	font-size:8px;
	border-radius:8px;
	padding:1px;
	padding-left:3px;
	padding-right:3px;
	background:white;
	cursor:pointer;
    cursor:hand;
}
.input_clear:hover {
	background:silver;
	color:white;
}
.input_readonly {
	display:inline-block;
	border:1px solid silver;
	border-radius:5px;
	color:blue;
	background:white;
	padding:2px;
	padding-left:10px;
	padding-right:10px;
}
.textmatch { 
	background:gold;
	color:black;
	vertical-align:baseline !important;
}
.search_opts {
	border-radius:8px;
	border:1px solid silver;
	padding:5px;
	background:white;
}
.search_row {
	border-bottom:1px solid silver;
	padding-top:2px;
	padding-bottom:2px;
}
.search_row:last-child {
	border-bottom:none;
}
.search_result {
	font-size:11px;
}
.search_result_row {
	border-top:1px solid silver;
	border-spacing:0px;
	padding-bottom:2px;
	height:16px;
	white-space:nowrap;
	position:relative;
}
.search_result_head {
	background:whitesmoke;
	border-top:1px solid silver;
	font-weight:bold;
	white-space:nowrap;
	max-height:18px;
}
.search_result_row[data-on='1'] {
	background:palegoldenrod;
}
.search_result_cell,
.search_result_cell_ne {
	display:inline-block;
	border-left:1px solid silver;
	border-right:1px solid silver;
	padding:2px;
	width:200px;
	white-space:nowrap;
	overflow:hidden;
	border-spacing:0px;
	height:100%;
	cursor:pointer;
	position:relative;
}
.search_result_head .search_result_cell,
.search_result_head .search_result_cell_ne {
	vertical-align:top;
}
.search_result_cell[data-n='1'] {
	text-align:right;
	padding-right:4px;
}
.search_result_cell_d div {
	background:white;
	display:inline-block;
	min-width:100%;
	height:100%;
}
.search_result_row[data-on='1'] .search_result_cell_d div {
	background:none;
}
/* Shift because making visible causes weird scrollbar shift */.search_result_cell_d:hover {
	overflow:visible;
	top:-7px;
	left:-3px;
	z-index:1;
	border-right:1px solid white;
}
.search_result_cell_d:hover div {
	background:whitesmoke;
	border:1px solid silver;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:0px;
	padding-right:2px;
}
.search_result_cell_d[data-n='1']:hover div {
	padding-right:4px;
}
.search_edit:hover div {
	background:lightyellow;
}
.search_result_cell:not(:first-child) {
	border-left:none;
}
.search_field {
	padding:1px 4px;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
}
.search_field:hover {
	background:lightyellow;
}
.rsearchEdit {
	display:inline-block;
	position:absolute;
	outline:2px solid gold;
	padding:3px;
	background:white;
	z-index:4;
}
.rsearchEditLabel {
	display:inline-block;
	position:absolute;
	padding:1px 10px;
	border-radius:10px 10px 0px 0px;
	background:gold;
	font-size:10px;
	line-height:14px;
	height:14px;
	color:black;
	z-index:0;
	top:-16px;
	left:-2px;
	cursor:pointer;
}
.rsearchEditLabel:hover {
	color:crimson;
}
.btnbar {
	padding:2px;
	font-size:10px;
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor:pointer;
    cursor:hand;
	display:inline-block;
}
.btnbar:first-child {
	border-radius:5px 0px 0px 5px;
	padding-left:5px;
}
.btnbar:last-child {
	border-radius:0px 5px 5px 0px;
	padding-right:5px;
}
.btnbar:not(:first-child) {
	border-left:none;
}
.btnbar[data-on='1'] {
	background:gold;
	color:black;
}
.btnbar:not([data-on='1']):hover {
	background:yellow;
}
.search_head_cell { cursor:pointer;}
.search_head_cell:hover { background:palegoldenrod;}
.overlay { position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:0.5;filter:alpha(opacity=50);position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.5;
    filter:alpha(opacity=50);
	z-index:60;
}
#puser,
#phelp {
	display:inline-block;
	font-size:12px;
	border-radius:12px;
	background:white;
	color:black;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	margin-top:-3px;
	cursor:pointer;
    cursor:hand;
}
#dbext_label {
	display:inline-block;
	font-size:12px;
	border-radius:12px;
	background:white;
	color:black;
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	margin-top:-3px;
	cursor:pointer;
    cursor:hand;
margin-left:15px;
	background:crimson;
	color:white;
}
#puser:hover,
#phelp:hover {
	background:black;
	color:white;
}
#loading {
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	position:fixed;
	display:block;
	opacity:0.7;
	background-color:#fff;
	z-index:9;
	text-align:center;
}
#loading_icon {
	color:royalblue;
}
.navdd {
	position:absolute;
	top:-22px;
	padding-top:22px;
	left:2px;
	margin-top:20px;
	white-space:nowrap;
	z-index:50;
}
.navdd_row {
	border:1px solid silver;
	background:white;
	cursor:pointer;cursor:hand;
	border-bottom:none;
	padding-left:2px;
	padding-right:2px;
	color:darkslategrey;
}
.navdd_row[data-on='1'] {
	background:darkslategrey;
	color:white;
	font-weight:bold;
}
.navdd_row:last-child {
	border-bottom:1px solid silver;
}
.navdd_row:not([data-on='1']):hover {
	background:lightyellow;
	color:darkslategrey;
}
.abtn {
	display:inline-block;
	position:relative;
	top:3px;
	cursor:pointer;cursor:hand;
	border:1px solid silver;
	border-radius:9px;
}
.abtn:hover { background:yellow;}
.iconbtn {
	position:relative;
	top:-1px;
}
.lastchange {
	border:1px solid silver;
	color:silver;
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	font-size:10px;
	display:inline-block;
	background:white;
	z-index:1;
	border-radius:8px;
cursor:pointer;}
.searchName {
	border:1px solid silver;
	color:silver;
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	font-size:10px;
	display:inline-block;
	background:white;
	z-index:1;
	border-radius:8px;
display:inline-block;
	color:darkslategrey;
	border:1px solid darkslategrey;
	font-size:12px;
}
.searchHead {
	position:absolute;
	top:-10px;
	left:20px;
}
.breadcrumb {
}
#loginerror {
	z-index:1000;
	color:red;
	font-weight:normal;
	background:white;
	position:absolute;
	left:0px;
	top:25px;
	border:1px solid red;
	padding:2px;
}
.searchFlag {
	display:inline-block;
	font-family:"Font Awesome 5 Pro";
	height:16px;
	width:16px;
	font-weight:400;
	color:silver;
	cursor:pointer;
    cursor:hand;
	font-size:14px;
}
.searchFlagInline {
	font-size:11px;
}
.searchFlag::before {
	font-weight:900;
	content:"\f024";
	color:silver;
}
.searchFlag[data-on='1']::before { color:crimson;}
.searchFlag[data-sub='1'][data-on='1']::before { color:green;}
.searchFlag[data-on='2']::before { color:pink;}
.searchFlag:hover::before {
	box-shadow:0px 0px 5px red;
}
.searchFlag[data-on='1']:hover::before {
	box-shadow:0px 0px 5px black;
}
.cboxBlock {
	display:inline-block;
	margin-left:8px;
	white-space:nowrap;
}
.cboxContainer { display:inline-block;}
.cboxContainer[data-stacked='1'] { display:block;}
.cboxContainer[id*='.units'] { margin-left:15px;}
.cboxBlock:first-child { margin-left:0px;}
.cboxBlock[data-stacked='1'],
.cboxContainer[data-stacked='1'] .cboxBlock { 
	display:block;
	margin-top:4px;
	margin-left:0px;
}
.cboxBlock[data-stacked='1']:first-child { margin-top:0px;}
.gen_cbox { 
	display:inline-block;
	cursor:pointer;
	cursor:hand;
}
.cbox { 
	display:inline-block;
	cursor:pointer;
	cursor:hand;
	position:relative;
}
.gen_cbox::before {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f057";
	font-size:15px;
	color:silver;
	width:16px;
	height:15px;
	display:inline-block;
}
.cbox::before {
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	content:"\f057";
	font-size:15px;
	color:silver;
	width:16px;
	height:15px;
	display:inline-block;
}
.gen_cbox[data-on='1']::before,
.cbox[data-on='1']::before {
	content:"\f058";
	color:green;
}
.gen_cbox[data-on='1'][data-bool='1']::after,
.gen_cbox[data-on='1'][data-boolynb='1']::after,
.cbox[data-on='1'][data-boolynb='1']::after,
.cbox[data-on='1'][data-bool='1']::after {
	content:" Yes";
	color:green;
}
.gen_cbox[data-on='0'][data-bool='1']::after,
.gen_cbox[data-on='0'][data-boolynb='1']::after,
.cbox[data-on='0'][data-boolynb='1']::after,
.cbox[data-on='0'][data-bool='1']::after {
	content:" No";
	color:crimson;
}
.gen_cbox[data-on=''][data-boolynb='1']::after,
.cbox[data-on=''][data-boolynb='1']::after {
	content:" Blank";
	color:silver;
}
.gen_cbox[data-on='0'][data-bool='1']::before,
.cbox[data-on='0'][data-bool='1']::before {
	color:crimson;
}
.gen_cbox[data-on='1'][data-na='1']::after,
.cbox[data-on='1'][data-na='1']::after {
	content:" N/A (Yes)";
	color:green;
}
.gen_cbox[data-on='0'][data-na='1']::before,
.cbox[data-on='0'][data-na='1']::before {
	color:green;
color:silver;
}
.gen_cbox[data-on='0'][data-na='1']::after,
.cbox[data-on='0'][data-na='1']::after {
	content:" N/A (No)";
	color:silver;
}
.gen_cbox:hover::before,
.cbox:hover::before,
.gen_cbox:hover::after,
.cbox:hover::after {
	color:black;
}
.bool_yn { display:inline-block;}
.bool_yn::before { color:crimson;content:"No";}
.bool_yn[data-on='1']::before { color:green;font-weight:bold;content:"Yes";}
.bool_yn[data-boolynb='1'][data-on='']::before { color:silver;content:"Blank";}
#pwaRecordView,
#tableBrowse {
	padding:10px;
	display:inline-block;
	width:100%;
	max-width:500px;
	margin:auto;
	border:2px solid midnightblue;
	border-radius:10px;
	background:white;
	position:relative;
	color:darkslategrey;
	box-sizing:border-box;
	font-size:15px;
	height:calc(100vh - 85px);
}
.tableBrowseTableSelect,
#tableBrowseTable {
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	cursor:pointer;
}
#tableBrowseTable {
	position:absolute;
	left:0px;
	top:-30px;
}
#tableBrowseTable::before {
	font-family:"Font Awesome 5 Pro";
	content: '\f339';
	margin-right:5px;
	color: var(--slug);
}
.tableBrowseTableSelect {
	border-bottom:1px dashed darkslategrey;
	margin:5px;
	padding:5px;
}
.tableBrowseTableSelect:last-child { border:none; }
#tableBrowseNav {
	width:calc(100% - 20px);
	position:absolute;
	top:-10px;
	left:10px;
	display:inline-block;
}
#tableBrowseFilter {
	width:200px;
}
#tableBrowseNew {
	display:inline-block;
	cursor:pointer;
}
#tableBrowseHeader { display:none; }
#tableFilterLabel { display:none; }
.tableBrowseContainer {
	width:100%;
	text-align:center;
	position:relative;
	margin-top:10px;
	height:calc(100% - 5px);
	overflow:hidden;
}
#tableBrowseResults {
	margin-top:5px;
	height:calc(100% - 40px);
	overflow-x:hidden;
	overflow-y:auto;
	scrollbar-width: thin;
}
#pwaRecordView {
	left:50%;
	transform:translate(-50%,0);
}
.tableBrowseRow {
	text-align:left;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	padding:2px;
	margin-bottom:2px;
	border-bottom:1px dashed darkslategrey;
	cursor:pointer;
    cursor:hand;
}
.tableBrowseRow:hover {
	background:darkslategrey;
	color:white;
}
.tableBrowseRow[data-on='1'] {
	background:silver !important;
	color:black;
}
.tableBrowseRow:last-child {
	border-bottom:none;
}
#tableBrowseScroller {
	position:absolute;
	width:10px;
	height:100px;
	cursor:pointer;
	top:0px;
	right:-16px;
	background:silver;
	border-radius:10px;
}
#tableBrowseScroller div {
	position:absolute;
	padding:5px;
	text-align:center;
	background:silver;
	color:white;
	border-radius:5px;
	white-space:nowrap;
	right:45px;
	top:50%;
	transform:translate(0%, -50%);
	font-size:1.5em;
	overflow:hidden;
	max-width:250px;
	z-index:10;
}
.moveBtn {
	height:15px;
	border-radius:20px;
	border:1px solid silver;
	font-size:13px;
	line-height:14px;
	padding:1px 4px;
	background:white;
	color:silver;
	display:inline-block;
	cursor:pointer;
    cursor:hand;
}
.moveBtn:hover {
	background:darkslategrey;
	color:white;
}
.moveBtn::before { 
	top:1px;
	font-size:16px;
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	position:relative;
	text-align:center;
}
.moveBtn[data-type='recFirst'] { left:0px;width:18px;position:absolute;}
.moveBtn[data-type='recPrev'] { left:40px;width:18px;position:absolute;}
.moveBtn[data-type='recNext'] { right:40px;width:18px;position:absolute;}
.moveBtn[data-type='recLast'] { right:0px;width:18px;position:absolute;}
.moveBtn[data-type='recFirst']::before { content:"\f100";}
.moveBtn[data-type='recPrev']::before { content:"\f104";}
.moveBtn[data-type='recNext']::before { content:"\f105";}
.moveBtn[data-type='recLast']::before { content:"\f101";}
.rtable {
	box-sizing:border-box;
	font-size:12px;
	position:absolute;
	display:table;
	padding:5px;
}
.rtable_quad {
	box-sizing:border-box;
	position:absolute;
	background:white;
}
.rtable .tr {
	white-space:nowrap;
	box-sizing:border-box;
	border-bottom:1px solid silver;
	background:white;
	position:relative;
}
.rtable .htr:hover,
.rtable .htr[data-on='1'] {
	background:whitesmoke;
}
.rtable .td {
	display:inline-block;
	box-sizing:border-box;
	border-right:1px solid silver;
	padding:1px;
	padding-top:2px;
	vertical-align:top;
	position:relative;
	overflow:hidden;
}
.rtable .td[data-hl='1'] {
	background:#f0f0f5;
}
.rtable .td[data-blank='1'],
.rtable .td[data-off='1'] {
	background:url(/images/stripe5.png);
}
#quad_0[data-vs='1'] {
	box-shadow:-4px 2px 4px 0px rgba(70,130,180,.5);
}
#quad_0[data-vs='2'] {
	box-shadow:2px -4px 4px 0px rgba(70,130,180,.5);
}
#quad_0[data-vs='3'] {
	box-shadow:2px 2px 4px 0px rgba(70,130,180,.5);
}
#quad_1[data-vs='1'] {
	box-shadow:2px -4px 4px 0px rgba(70,130,180,.5);
}
#quad_2[data-vs='1'] {
	box-shadow:-4px 2px 4px 0px rgba(70,130,180,.5);
}
.quadTable {
	table-layout:fixed;
	width:100%;
}
.quadTable thead th {
	position:-webkit-sticky;/* for Safari */
	position:sticky;
	top:0;
	font-weight:normal;
	text-align:left;
	z-index:6;
	background:white;
}
.quadTable thead th:first-child {
	left:0;
	z-index:7;
	background:white;
}
.quadTable tbody th {
	position:-webkit-sticky;/* for Safari */
	position:sticky;
	left:0;
	background:white;
	background-clip:padding-box;
	font-weight:normal;
	z-index:3;
}
.quadTableB {
	border-spacing:0px;
}
.quadTableB td,
.quadTableB th {
	border:1px solid silver;
	margin:0px;
	text-align:center;
}
.quadTableB thead th {
	text-align:center;
	font-weight:bold;
}
.quadTable .quadTableCell { padding:0px;margin:0px;}
.quadTable .quadTableCell[data-quad='0'][data-ss='1'],
.quadTable .quadTableCell[data-quad='1'][data-ss='1'],
.quadTable .quadTableCell[data-quad='1'][data-ss='3'] {
	box-shadow:-2px 2px 2px 0px rgba(0,0,0,.1);
}
.quadTable .quadTableCell[data-quad='0'][data-ss='2'],
.quadTable .quadTableCell[data-quad='2'][data-ss='2'],
.quadTable .quadTableCell[data-quad='2'][data-ss='3'] {
	box-shadow:2px 0px 2px 0px rgba(0,0,0,.1);
}
.quadTable .quadTableCell[data-quad='0'][data-ss='3'] { 
	box-shadow:2px 2px 2px 0px rgba(0,0,0,.1);
}
.dataGrid {
	color:darkslategrey;
	border-spacing:0px;
	border:1px solid midnightblue;
}
.dataGrid .thead {
	font-weight:bold;
	text-align:center;
	padding:4px 10px;
}
.dataGrid td,
.dataGrid th {
	border-right:1px solid midnightblue;
	border-bottom:1px solid midnightblue;
	position:relative;
	vertical-align:bottom;
}
.dataGrid td:first-child,
.dataGrid th:first-child {
	border-left:1px solid midnightblue;
}
.dataGrid tr:first-child td,
.dataGrid tr:first-child th {
	border-top:1px solid midnightblue;
}
.xltable {
	color:darkslategrey;
	border-spacing:0px;
}
.xltable td {
	border:1px solid silver;
	position:relative;
	background-clip:padding-box;
	border-collapse:collapse;
	padding:2px;
	vertical-align:bottom;
}
.xltable th {
	border:1px solid silver;
	position:relative;
	background-clip:padding-box;
	border-collapse:collapse;
	padding:2px;
	vertical-align:bottom;
background:midnightblue;
	color:white;
	text-align:left;
	font-weight:bold;
}
#fnRightClick {
	box-shadow:2px 2px 2px 0px rgba(0,0,0,.5);
	z-index:100;
	position:fixed;
	display:inline-block;
	background:white;
	border:1px solid silver;
	padding:2px;
}
#fnRightClick .rightClickItem {
	padding:2px 10px;	
	color:darkslategrey;
	font-size:12px;
	cursor:pointer;
}
#fnRightClick .rightClickItem[data-disable='1'] {
	color:silver;
	cursor:initial;
}
#fnRightClick .rightClickItem:not([data-disable='1']):hover {
	background:darkslategrey;
	color:white;
}
.cmsInline,
.cmsPreview {
	padding:5px;
	border:1px solid silver;
	border-radius:4px;
	min-height:25px;
}
.tox-tinymce-aux { z-index:15000 !important;}
:root {
	--pwaMain:darkslategrey;
	--pwaBG:whitesmoke;
	--pwaC:darkslategrey;
	--pwaMenuBG:white;
	--pwaMenuC:darkslategrey;
	--pwaMenuHBG:darkslategrey;
	--pwaMenuHC:white;
}
#adminID,
#adminPWD,
#adminUserID,
#setUserid,
#ap_equip,
#iosKey {
	padding:2px 5px;
	background:whitesmoke;
	border:1px solid white;
	width:150px;
	font-size:16px;
	display:none;
	border-radius:10px;
	color:var(--pwaMain);
	margin:5px;
}
.tquad {
	background:white;
}
#quad_0:not([data-scroll='0']),
#quad_1[data-scroll='1'],
#quad_1[data-scroll='3'],
#quad_2[data-scroll='2'],
#quad_2[data-scroll='3'] {
	-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
	-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
}
#data_state {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	font-size:18px;
	color:white;
	display:inline-block;
	top:7px;
	left:35px;
	position:absolute;
	white-space:nowrap;
	height:20px;
}
#data_state::before {
	position:absolute;
	content:"\f0c7";
}
#data_state[data-online='1']::before {
	position:absolute;
	content:"\f0ed";
}
#supportClose {
	position:absolute;
	display:inline-block;
	top:5px;
	right:5px;
	font-size:20px;
	color:silver;
	cursor:pointer;
	cursor:hand;
}
#supportButton {
	position:absolute;
	cursor:pointer;
	cursor:hand;
	top:5px;
	right:20px;
	font-size:18px;
	width:20px;
	height:20px;
}
#supportPanel {
	background:white;
	border-radius:10px;
	padding:10px;
	margin-top:20px;
	min-height:200px;
	position:relative;
	color:var(--pwaBackground);
}
.pwa_panel {
	width:100%;
	min-height:100vh;
	height:100%;
	box-sizing:border-box;
	padding:10px;
	background:whitesmoke;
	color:darkslategrey;
}
#splash_state,
.notice_bar {
	max-width:300px;
	min-width:200px;
	font-size:16px;
	border:2px solid white;
	padding:4px 10px;
	border-radius:18px;
	color:white;
	background:#424242;
	position:relative;
	top:25vh;
	display:inline-block;
}
#splash_state_message {
	font-size:11px;
	text-align:center;
	color:silver;
	width:100%;
	position:absolute;
	bottom:-24px;
	left:0px;
}
.splash_screen {
	font-size:14px;
	margin:auto;
	width:95%;
	color:black;
	padding:20px;
	margin-top:30px;
	border-radius:10px;
	border:2px solid white;
	background:white;
	z-index:61;
}
.help_screen {
	font-size:14px;
	margin:auto;
	width:95%;
	color:black;
	padding:20px;
	margin-top:30px;
	border-radius:10px;
	border:2px solid white;
	background:white;
	z-index:61;
position:fixed;
	max-height:95%;
	width:90%;
	left:5%;
	box-sizing:border-box;
	overflow-y:auto;
}
.splash_state {
	min-width:250px;
}
.login_btn {
	display:inline-block;
	padding:4px 14px;
	border-radius:14px;
	border:1px solid white;
	background:DarkSlateGray;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
}
.login_btn:hover {
	background:white;
	color:DarkSlateGray;
}
#top_bar {
	height:29px;
	width:100vw;
	position:fixed;
	z-index:10;
	top:0;left:0;
	background:var(--pwaMain);
	color:white;
	border-bottom:1px solid black;
	padding-bottom:5px;
}
#top_bar[data-scroll='1'] {
	-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
	-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.8);
}
#menu_btn {
	font-size:25px;
	cursor:pointer;
	cursor:hand;
	padding:4px;
}
#menu_close {
	position:absolute;
	font-size:18px;
	width:12px;
	height:12px;
	background:white;
	border-radius:12px;
	top:-6px;
	right:-6px;
	cursor:pointer;
	cursor:hand;
	z-index:+1;
	color:red;
}
#menu_close i {
	position:relative;
	top:-6px;
	left:-2px;
}
#menu_close:hover {
	color:black;
}
#menu {							/* main menu */
	background:var(--pwaMenuBG);
	color:var(--pwaMenuC);
	opacity:.9;
	position:fixed;
	display:inline-block;
	top:35px;
	left:0px;
	z-index:10;
}
.menu_item {
	padding:5px;
	padding-right:20px;
	padding-left:25px;
	font-size:16px;
	border-top:1px solid var(--pwaMenuC);
	opacity:1;
	cursor:pointer;
	cursor:hand;
	position:relative;
}
.menu_item:hover {
	background:var(--pwaMenuHBG);
	color:var(--pwaMenuHC);
}
.menu_item:first-child {
	border-top:none;
}
.menu_item[data-on='1']::before {	/* main menu item currently on */
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f0a9";
	font-size:15px;
	color:gold;
	width:20px;
	display:inline-block;
	position:absolute;
	left:4px;
	top:4px;
}
@media screen and (min-width: 608px) {
}
#loading-image {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:300px;
}
.gen_cbox_lrg { 
	display:inline-block;
	cursor:pointer;
	cursor:hand;
}
.gen_cbox_lrg::before {
	font-family:"Font Awesome 5 Pro";
	font-weight:900;
	content:"\f057";
	font-size:15px;
	color:silver;
	width:16px;
	height:15px;
	display:inline-block;
font-size:20px;
	width:21px;
	height:20px;
}
.gen_cbox_lrg[data-on='1']::before {
	content:"\f058";
	color:green;
}
.gen_btn {
	cursor:pointer;
	cursor:hand;
	margin-left:9px;
	font-weight:bold;
	color:var(--mainmenu);
	font-size:14px;
	border:2px solid var(--mainmenu);
	border-radius:5px;
	display:inline-block;
	padding:3px;
}
.pill_btn,
.pill_btn_w {
	display:inline-block;
	padding:4px 14px;
	border-radius:14px;
	border:1px solid white;
	background:DarkSlateGray;
	font-weight:bold;
	cursor:pointer;
	cursor:hand;
background:whitesmoke;
	color:DarkSlateGray;
}
.deleteBtn {
	position:absolute;
	display:inline-block;
	top:-8px;
	right:-8px;
	height:16px;
	font-size:16px;
	color:crimson;
	background:white;
	border-radius:16px;
	border:2px solid white;
	z-index:4;
	cursor:pointer;
}
.deleteBtn[data-confirm='1'],
.deleteBtn[data-confirm='2'] {
	font-size:14px;
	line-height:16px;
	padding:1px 10px;
	border:2px solid crimson;
}
.deleteButton {
	display:inline-block;
	position:relative;
	color:crimson;
	background:white;
	border-radius:16px;
	border:2px solid crimson;
	font-size:16px;
	padding:2px 10px;
	margin:auto;
	cursor:pointer;
}
.inputfileContainer {
	display:inline-block;
	padding:4px 10px;
	background:white;
	width:200px;
	text-align:center;
	border:1px dashed silver;
	border-radius:8px;
	box-sizing:border-box;
}
.inputfile {
	width:0px;
	height:0px;
	overflow:hidden;
}
.inputfile + label {
	color:var(--pwaMain);
	border:1px solid var(--pwaMain);
	padding:2px 10px;
	border-radius:3px;
	background:white;
	cursor:pointer;
    cursor:hand;
	font-weight:bold;
}
.inputfileContainer .progressTotal {
	box-sizing:border-box;
	overflow:hidden;
	border-radius:5px;
	width:100%;
	height:10px;
	margin:5px 0px;
	background:whitesmoke;
	position:relative;
	box-sizing:border-box;
}
.inputfileContainer .progressComplete {
	position:absolute;
	left:0px;
	top:0px;
	width:0px;
	height:10px;
	background:black;
}
.user_btns {
	border:1px solid black;
	border-radius:20px;
	display:inline-block;
	background:white;
	cursor: pointer;
	cursor: hand;
	padding:2px 20px;
	color:black;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}
.square_button,
.square_btn {
	display:inline-block;
	border-radius:4px;
	background:rgba(0,0,0,.2);
	border:1px solid silver;
	color:whitesmoke;
	margin:auto;
	text-align:center;
	padding:0px 10px;
	cursor:pointer;
}
.square_button[data-on='1'],
.square_btn[data-on='1'] {
	background:white;
	color:darkslategrey;
}

