:root {
	--fa: "Font Awesome 5 Pro";
}
@font-face {
	font-family: Roboto;
	src: url(assets/fonts/Roboto-VariableFont_wdth,wght.ttf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(assets/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf);
	font-weight: normal;
	font-style: italic;
}
HTML,BODY {
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000000;
	height:100%;
	margin:0px;
}
.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;
}
input:focus { outline: none; }
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;
}
.inputClearWrap {
	display:inline-block;
	position:relative;
}
.inputClear {
	display:inline-block;
	position:absolute;
	font-size:14px;
	color:silver;
	z-index:1;
	cursor: pointer;
	right: 2px;
	width:16px;
	height:16px;
	top:50%;
	transform:translateY(calc(-50% - 1px));
}
.inputClear::before {
	font-family: var(--fa);
	font-weight:900;
	content: "\f057";
}
.inputClear:hover {
	color:crimson;
}
.inlineJumpLink[data-off='1'],
.inputClear[data-off='1'] { 
	display:none; 
}
.inputClearL {
	position:absolute;
	right:unset;
	left:9px;
	top:5px;
}
.ddBtn:not(:first-child) {
	margin-left:8px;
}
.ddBtn,.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;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
}
.ddBtn div {
	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: var(--fa);
	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: var(--fa);
	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;
}
.shortcut {
	display:inline-block;
	width:145px;
	height:145px;
	border-radius:80px;
	font-size:20px;
	position:relative;
	vertical-align:top;
}
#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:115px;
	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_head,
.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 {
	xwidth: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;
}
.edit_table_head_pad {
	margin: 0 auto;
	width:900px;
	background:white;
	height:35px;
	top:59px;
	left:calc(50% - 500px);
	width:1005px;
	position:fixed;
	z-index:9;
}
.edit_table_head {
	box-shadow: 0 4px 2px -2px rgba(0,0,0,.2);
	position:sticky;
	top:95px;
	margin-left:-11px;
	background:white;
	z-index:10;
	margin-top:-21px;
	margin-bottom: 10px;
	border-top: solid #ccc 1px;
}
.einput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	font-weight: normal;
	border: 1px solid grey !important;
	color: #000000 !important;
}
.rinput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	border: 1px solid silver;
	padding:1px 10px;
	border-radius:20px;
}

.gen_link{
	display:inline-block;
	border-bottom:1px dashed blue;
	padding-bottom:1px;
	cursor:pointer;
}
.gen_link:hover {
	background:whitesmoke;
}

.dbedit.tinput,.dbedit_ne.tinput,.dbedit.tinput_ne,.dbedit.tinput_txtlog {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:1px solid silver;
	font-weight: normal;
	font-size: 12px;
	color: black;
	padding:1px 2px;
	background:white;
	box-sizing:border-box;
}
.dbedit.tinput_txtlog {
	width:100%;
	min-height:30px;
	border-radius:5px;
	color: midnightblue;
	padding-right:18px;
}
.dbedit_ne.input_xlink:not([data-val='']),
.dbedit.input_xlink:not([data-val='']) {
	border-radius:10px;
}
.dbedit_ne.input_xlink:not([data-val=''],[data-nojump='1']),
.dbedit.input_xlink:not([data-val=''],[data-nojump='1']) {
	padding-left:24px;
}
.dbedit.tinput_txtlog[data-active='1'] { background:lightyellow; }
.dbedit.dinput {
	font-family: Roboto;
	font-size:14px;
	color:darkslategray;
	width:calc(100% - 10px);
	padding:10px 5px;
	border:1px solid silver;
	border-radius:5px;
	min-height:15px;
	box-sizing:border-box;
}
.dbedit.dinput div:not(:last-child) {
	margin-bottom:10px;
}
.dbedit.dinput_e div:not(:empty)::after {
	font-family: var(--fa);
	content:'\f100';
	color:silver;
	margin-left:2px;
}
.dinput:focus,.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.tinput[data-error='1'] {
	box-shadow: 0px 0px 3px red;
}
.tinput.numericInput {
	text-align:right;
	padding-right:5px;
}
.fieldMultiWrapper { position:relative; }
.rlink_notmulti_i::before,
.rlink_multi_i::before,
.rlink_multi_ix::before,
.fieldMultiWrapper::before { 
	font-family:var(--fa);
	font-weight:600;
	color:silver;
	position:absolute;
	top:50%;
	left:5px;
	z-index:1;
	transform:translateY(-50%);
}
.fieldMultiWrapper::before { content:'\f055'; }
.fieldPctWrapper { 
	display:inline-block;
	position:relative; 
}
.fieldPctWrapper::after {
	content:'%';
	position:absolute;
	right:2px;
	top:1px;
	color:silver;
}
.fieldPctWrapper input {
	padding-right:15px !important;
}
.rlink_notmulti_i::before,
.rlink_multi_i::before,
.rlink_multi_ix::before { 
	content:'\f0c1'; 
}
.jumpRow {
	position:relative;
	width:calc(100% - 20px);
	margin:8px 0px;
	padding-left:35px;
}
.fieldMultiWrapper input {
	padding-left:21px !important;
}
.dbedit_btns {
	display:inline-block;
	position:absolute !important;
	top:-10px;
	right:-10px;
}
.dbedit_btns div {
	vertical-align:top;
}
.dbedit_btn,.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;
	margin-right:10px;
	user-select: none;
}
.dbedit_btn::before,.dbedit_btnx::before {
	position:relative;
	font-weight: 900;
	font-family: var(--fa);
	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,.dbedit_btnx:hover { background:gold; 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-nolabel='1'] {
	padding:1px 4px !important;
}
.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='delete'][data-nolabel='1']::after { content: ''; }
.dbedit_btn[data-type='delete'][data-nolabel='1']::after { content: ''; }
.dbedit_btn[data-type='delete'][data-nolabel='1']::after { content: ''; }

.dbedit_btn[data-type='restore'][data-undo='0'] { display:none; }
.dbedit_btnx {
	margin-left:5px;
	color:silver; 
	position:relative;
}
.dbedit_btnx:hover { color:black; }
.dbedit_btnx div { display:none; }
.dbedit_btnx:hover div { 
	white-space:nowrap;
	display:inline-block; 
	position: absolute;
	z-index:10;
	left:calc(100% + 10px);
	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: var(--fa);
	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; 
	z-index:5;
}
.fieldDesc::before {
	font-family: var(--fa);
	font-weight: 900;
	content: '\f059';
}
.tooltip { position:relative; display:inline-block; }
.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: 100;
	white-space:normal;
}
.tooltip div {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	max-width:500px;
}
.tooltip:hover div,
.fieldDesc:not([data-on='0']):hover div { 
	display:inline-block;
}
.recordLockEmbed {
	font-size:12px;
	text-align:center;
	margin-top:-14px;
	margin-bottom:4px;
}
.recordLockRecord {
	font-size:12px;
	position:fixed;
	z-index:9001;
	top:62px;
	text-align:center;
	left: 50%;
	transform: translateX(-50%);
}
.recordLock[data-locked=''] {
	display:none;
}
.recordLock .recordLockAlert {
	display:inline-block;
	border-radius:14px;
	background:red;
	color:white;
	padding:2px 10px;
}
.recordLock .recordLockAlert::before {
	font-family:var(--fa);
	content: '\f071';
	font-weight:600;
	margin-right:10px;
}
.recordLock .recordLockAlert::after {
	content: 'Record being edited by:' attr(data-locked);
	font-weight:bold;
}

.diceBtn {
	font-family: var(--fa);
	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;
	position:relative;
	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:17px;
	text-align:center;
	line-height:18px;
	top:0px;
	left:0px;
}

.stdBtn,.stdBtnB,.lrgBtn,.stdBtnNI {
	border-radius:20px;
	font-size:12px;
	padding:1px 12px;
	line-height:14px;	
	border:1px solid silver;
	background:white;
	color:darkslategrey;
	cursor: pointer;
	display:inline-block;
	margin-auto;
	text-align:center;
	position:relative;
	user-select: none;
}
.stdBtnB {
	font-size:14px;
	font-weight:bold;;
	line-height:16px;
	padding:1px 16px;
	border:2px solid darkslategrey;
}
.lrgBtn {
	border:2px solid darkslategrey;
	color:darkslategrey;
	font-size:16px;
	padding:3px 20px;
	font-weight:bold;
}
.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;
}
.tagLink::before,
.jumpLink::before,
.inlineJumpLink::before,
.stdBtn:not([data-type=''])::before {
	position:absolute;
	font-weight: 900;
	font-family: var(--fa);
	font-size:16px;
	top:0px;
	left:5px;
}
.inlineJumpLink::before {
	position:relative;
	left:0px;
}
.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:not([data-disabled='1']):hover {
	color:white !important;
	background:darkslategrey;
}
.stdBtn[data-on='1']::before {
	color:white !important;
}
.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='down']::before { top:1px; font-size:18px; padding-right:3px; content:'\f0d7'; }
.stdBtn[data-type='download']::before { top:1px; font-size:14px; padding-right:3px; content:'\f019'; }
.stdBtn[data-type='edit']::before { top:0px; font-size:13px; padding-right:3px; content:'\f304'; }
.stdBtn[data-type='error']::before { top:0px; font-size:13px; padding-right:3px; color:red; content:'\f071'; }
.stdBtn[data-type='error']::after { 
	color:red;
	content:attr(data-error);
}
.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='note']::before { color:gold; top:2px; font-size:13px; content:'\f249'; }
.stdBtn[data-type='ok']::before { color:green; top:1px; font-size:13px; content:'\f00c'; }
.stdBtn[data-type='on']::before { color:white; top:1px; font-size:13px; content:'\f00c'; }
.stdBtn[data-type='off']::before { color:crimson; top:1px; font-size:13px; content:'\f00d'; }
.stdBtn[data-type='on']::after { content:'On'; }
.stdBtn[data-type='off']::after { content:'Off'; }
.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[data-type='csv']::before { color:#02723B; left:8px; top:1px; font-size:13px; content:'\f6dd'; }
.stdBtn[data-type='on'] { color:white; background:green; }

.stdBtn:hover::after,
.stdBtn:hover::before { 
	color:white; 
}
.tagLink,
.jumpLink {
	position:absolute;
	top:-2px;
	left:2px;
}
.inlineJumpLink {
	position:relative;
	display:inline-block;
	width:20px;
	margin-right:10px;
	top:50%;
	transform:translateY(calc(-50% - 2px));
}
.tagLink::before,
.inlineJumpLink::before,
.jumpLink::before {
	font-size:15px;
	top:1px;
}
.inlineJumpLink,
.jumpLink { 
	cursor:pointer; 
}
.tagLink::before {
	content:"\f02b";
	color:silver;
}
.inlineJumpLink::before,
.jumpLink::before {
	content:"\f0a9";
	color:darkslategrey;
}
.toggleBtn[data-on='1'] {
	background:gold;
	color:darkslategrey !important;
}

.olist_line,.olist_folder {
	padding-bottom:2px;
	border-bottom:1px dotted silver;
	position:relative;
	height:24px;
	line-height:24px;
	cursor: pointer;
	background:white;
}
.olist_line:first-child {
	padding-top:2px;
}
.olist_line:last-child { border-bottom:none; }
.olist_folder {
	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_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;
}
.olist_helper {
	border:2px solid darkslategrey;
	background:white;
	padding:2px 8px;
	width:75%;
	color:darkslategrey;
	border-radius:4px;
}
.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: var(--fa);
}
.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;
}
.hlrow:hover td {
	background:aliceblue;
	cursor:default;
}
.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;
}
.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;
}
.fabtn,.faicon {
	font-family: var(--fa);
	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 {
	cursor: pointer;
	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='check']::before,.faicon[data-type='check']::before  { content: "\f058"; color:green; }
.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='equal']::before,.faicon[data-type='equal']::before { font-weight:300; content: "\f52c"; color:green; }
.fabtn[data-type='notequal']::before,.faicon[data-type='notequal']::before { font-weight:300; content: "\f53e"; color:red; }
.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='history']::before,.faicon[data-type='history']::before { content: "\f017"; color:silver; }
.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='share']::before,.faicon[data-type='share']::before { top:-1px; content: "\f064"; color:silver; }
.fabtn[data-type='sort']::before,.faicon[data-type='sort']::before { left:0.5px; content: "\f0dc"; color:silver; }
.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='xls']::before,.faicon[data-type='xls']::before { content: "\f1c3"; color:green; }
.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; }
.fabtn[data-type='fast']::before,.faicon[data-type='fast']::before { content: "\f0e7"; font-size:13px; }
.fabtn[data-type='search']::before,.faicon[data-type='search']::before { content: "\f002"; font-size:13px; }
.fabtn[data-type='mail']::before,.faicon[data-type='mail']::before { color:darkslategrey; top:-1px; left:-1px; content: "\f1d8"; font-size:13px; }

.unique_alert,.required_alert {
	display:none;
	color:red;
}
.important_alert {
	display:none;
	color:gold;
}
.required_alert,.important_alert {  
	position:absolute;
	left:-24px;
	background:white;
	border-radius:20px;
	width:20px;
	height:20px;
}
.tab-panel .required_alert,.tab-panel .important_alert {
	left:-20px;
}
.unique_alert[data-on='1'],
.required_alert[data-on='1'],
.important_alert[data-on='1'] { 
	display:inline-block; 
}
.unique_alert[data-on='1']::before,
.required_alert[data-on='1']::before,
.important_alert[data-on='1']::before { 
	font-size:16px;
	font-family: var(--fa);
	font-weight: 900;
	display:inline-block; 
	width:16px;
	height:16px;
	margin-left:4px;
	content:"\f071";
}
.required_alert[data-on='1']::before { 
	color:red; 
	font-size:14px;
}
.important_alert[data-on='1']::before { 
	color:gold; 
	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;
	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;
	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;
}
.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,.fieldSlug {
	display:inline-block;
	border-radius:5px;
	font-size:11px;
	padding:1px 8px;
	color:white;
	height:14px;
	background:white;
	line-height:14px;
}
.tableSlug { color:white; }
.fieldSlug { color:grey; border:1px solid silver; }

.field_row {
	border-top:1px dotted lightblue;
	padding-top:2px;
	padding-bottom:2px;
	position:relative;
}
.field_row:first-child,[data-aftersep='1']{
	margin-top:none;
	border-top:none;
}
.field_label,.field_label_fw {
	font-size: 13px;
	font-weight: bold;
	color: midnightblue;
	padding-bottom:3px;
	vertical-align: top;
	box-sizing:border-box;
}
.field_label_txt {
	font-size: 13px;
	font-weight: bold;
	color: midnightblue;
}
.field_label {
	width:240px;
	display:inline-block;
}
.field_label_fw {
	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_row[data-fieldtype='TXTAP'] .field_label,
.field_row[data-fieldtype='TXTAR'] .field_label {
	padding-top:10px;
}
.field_input {
	width:calc(100% - 250px);
	display:inline-block;
	margin-left:5px;
	position:relative;
}
.field_input_fw {
	width:100%;
	margin-left:0px;
}
.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;
}
.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:calc(100% - 10px);
	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;
}
.dataedit_anchor {
}
.dataedit_bookmarks {
	position:absolute;
	top:-7px;
	left:calc(100% + 20px);
	display:inline-block;
}
.dataedit_bookmarks div {
	margin-bottom:10px;
}
.dataedit_bookmarks span {
	font-size:13px;
	color:darkslategrey;
	padding: 2px 10px;
	padding-left:20px;
	border-radius:10px;
	border:1px solid silver;
	cursor:pointer;
	background:white;
	position:relative;
	white-space:nowrap;
	overflow:hidden;
}
.dataedit_bookmarks span:hover {
	background:darkslategrey;
	color:white;
}
.dataedit_bookmarks span::before{
	position:absolute;
	left:8px;
	top:3px;
	font-family: var(--fa);
	content: '\f0da';
}
.dataedit_bookmarks span[data-l='0']::before{
	content: '\f325';
	font-weight:900;
	left:4px;
}
.dataedit_bookmarks span[data-l='1']::before{
	content: '\f0a9';
	font-weight:900;
	left:4px;
}
.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 {
	display: inline-block;
}
.parentTable {
	margin:10px 0px;
	padding:5px 0px;
	font-weight:bold;
	color:darkslategrey;
	border-bottom:1px solid darkslategrey;
	border-top:1px solid darkslategrey;
}
.parentTableField {
	display:inline-block;
	font-size:.9em;
	color:midnightblue;
}
.parentTableField:not(:first-child) {
	margin-left:5px;
	padding-left:5px;
	border-left:1px solid midnightblue;
}
.parentLink {
	display: inline-block;
}
.parentLink:hover {
	color:blue;
}
.sortableContainer div {
	cursor:pointer;
}
.sortableContainer .value {
	display: inline-block;
	max-width:calc(100% - 36px);
}
.autosuggestBlock {
	position:relative;
	padding-left:35px;
	margin-bottom:12px;
	margin-top:4px;
}
.autosuggestBlock .rlink {
	position:absolute;
	top:-2px;
	left:0px;
}
.resourceLinkContainer,.resourceLinkContainer_as {
	position:relative;
	min-height:22px;
	display:inline-block;
}
.resourceLinkBlock {
	position:relative;
	margin-bottom:8px;
}
.resourceLink,.recordDisplay,.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;
}
.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'],.cbcopy {
	padding-left:25px;
	cursor: pointer;
	background: lightyellow;
}
.resourceLink[data-type='edit']::before,.cbcopy::before {
	font-family: var(--fa);
	position:absolute;
	top:1px;
	left:6px;
	font-size:12px;
}
.resourceLink[data-type='edit']::before { content: "\f040"; }
.cbcopy::before { content: "\f0c5"; }
.cbcopy { overflow:hidden; }

.rlink_notmulti_b { display:none; }
.rlink_notmulti_i:not([data-count='0']) { display:none; }
.rlink_notmulti_b,
.rlink_multi_b {
	position:absolute;
	top:-1px;
	left:-25px;
}
.rlink_multi_b[data-count='0'],.rlink_multi_bx { display:none; }
.recordConnection {
	margin-bottom:5px;
	white-space:nowrap;
}

.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;
}
.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;
	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;
	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);
}
.pillSelect,.pillButton,#puser,#phelp,#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;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#dbext_label {
	margin-left:15px;
	background:crimson;
	color:white;
}
.pillSelect {
	color:darkslategrey;
	border:1px solid darkslategrey;
	font-weight:normal;
	padding:1px 8px;
}
.pillSelect[data-on='1']::before {
	font-family: var(--fa);
	font-weight:900;
	content: "\f058"; 
	margin-right:4px;
	margin-left:-4px;
}
.pillSelect[data-on='1'] {
	border:1px solid green;
	background:green;
	color:white;
}
.pillSelect[data-on='1']:hover {
	border:1px solid crimson;
	background:white;
	color:crimson;
}
.pillSelect[data-on='0']:hover {
	background:darkslategrey;
	color:white;
}
.pillSelect[data-on='-1'] {
	color:silver;
	border:1px solid silver;
	cursor:default;
}
.pillButton:hover,#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: 12000;
	text-align: center;
	padding-top:25%
}
#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;
	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;
	border:1px solid silver;
	border-radius:9px;
}
.abtn:hover { background:yellow; }
.iconbtn {
	position:relative;
	top:-1px;
}
.lastchange,.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;
}
.lastchange { cursor:pointer; }
.searchName {
	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;
}
.changeFlag {
	font-family: var(--fa);
	height:20px;
	width:20px;
	font-size:22px;
	position:absolute;
	left:-46px;
	top:0px;
	color:crimson;
}
.field_row[data-changeflag='1'] .changeFlag::before,
.field_row[data-changeflag='2'] .changeFlag::before {
	content: "\f4a4";
}
.field_row[data-changeflag='2'] .changeFlag { cursor:pointer; }
.field_row[data-changeflag='2'] .changeFlag:hover { 
	font-weight:900;
	box-shadow: 0px 0px 5px rgba(0,0,0,.5);
}
.searchFlag {
	display:inline-block;
	font-family: var(--fa);
	height:16px;
	width:16px;
	font-weight:400;
	color:silver;
	cursor: pointer;
	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-right:8px;
	white-space:nowrap;
}
.cboxContainer { display:inline-block; }
.cboxContainer[data-stacked='1'] { display:block; }
.cboxContainer[id*='.units'] { margin-left:15px; }
.cboxBlock:last-child { margin-right: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,.cbox { 
	display:inline-block; 
	cursor:pointer;
	position:relative;
}
.gen_cbox::before,.cbox::before {
	font-family: var(--fa);
	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-boolynb='1']::before,
.cbox[data-on='0'][data-boolynb='1']::before {
	content: "\f057";
	color:crimson;
}
.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-ro='1'],.cbox[data-ro='1'] {
	cursor:default;
}
.gen_cbox[data-ro='1']::before,.cbox[data-ro='1']::before {
	content: "\f14a";
}
.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;
}
.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[data-on='0'][data-na='1']::before,.cbox[data-on='0'][data-na='1']::before {
	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"; }
.gen_cbox[data-ro='1'][data-on='1']:hover::before {
	color:green;
}
.gen_cbox[data-ro='1'][data-on='0']:hover::before {
	color:silver;
}

#tableBrowse {
	padding:10px;
	display:inline-block;
	width:500px;
	margin:auto;
	border:2px solid darkslategrey;
	border-radius:10px;
	background:white;
	position:relative;
	color:darkslategrey;
}
#tableBrowseTable {
	width:100%;
	position:absolute;
	left:0px;
	top:-30px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
}
#tableBrowseTable::before {
	font-family: var(--fa);
	content: '\f358';
	margin-right:5px;
	color: var(--slug);
}
#tableBrowseNav {
	width:calc(100% - 20px);
	position:absolute;
	top:-10px;
	left:10px;
	display:inline-block;
}
#tableBrowseFilter {
	width:200px;
	max-width:calc(100vw - 205px);
}
#tableBrowseNew {
	display:inline-block;
	cursor:pointer;
}
#tableBrowseResults {
	padding-top:12px;
	min-height:50vh;
}
.tableBrowseRow {
	text-align:left;
	width:500px;
	white-space:nowrap;
	overflow:hidden;
	padding:2px;
	margin-bottom:2px;
	border-bottom:1px dashed darkslategrey;
	cursor: pointer;
}
.tableBrowseRow:hover {
	background:darkslategrey;
	color:white;
}
.tableBrowseRow[data-on='1'] {
	background:silver !important;
	color:black;
}
.tableBrowseRow:last-child {
	border-bottom:none;
}
.tableBrowseRow:not([data-match=''])::before {
	font-family: var(--fa);
	width:20px;
	display:inline-block;
}
.tableBrowseRow[data-match*='F']::before { content:'\f005'; color:goldenrod; font-weight:600; }
.tableBrowseRow:not([data-match*='F'])[data-match*='M']::before { content:'\f69f'; color:gold; }
.tableBrowseRow:not([data-match*='F'])[data-match*='m']::before { content:'\f69f'; }
.tableBrowseContainer {
	width:100%;
	text-align:center;
	position:relative;
	margin-top:10px;
}
.tableBrowseRow .cb_RecordDisplay {
	font-weight:bold;
}
.tableBrowseRow .hl_word { font-weight:bold; }
.tableBrowseRow .hl_seg { text-decoration:underline overline red; }
.tableBrowseFFilter {
	padding:10px 0px;
}
.tableBrowseRow[data-m='0'] {
	display:none;
}
.tableBrowseFFilter .cb_FieldFilter,
.tableBrowseRow .cb_FieldName {
	display:inline-block;
	border:1px solid silver;
	padding:1px 5px;
	border-radius:5px;
	font-size:10px;
}
.tableBrowseRow .cb_FieldName { margin-left:15px; }
.tableBrowseFFilter .cb_FieldFilter { 
	margin:5px; 
	cursor:pointer;
}
.tableBrowseFFilter .cb_FieldFilter[data-on='0'] { 
	background:silver;
	color:white;
}
.tableBrowseRow .cb_FieldValue {
	margin-left:30px;
	white-space:normal;
	font-size:12px;
	text-indent:-15px;
}
.tableBrowseRow .cb_FieldMatch[data-on='0'] {
	display: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:15px;
	top:50%;
	transform: translate(0%, -50%);
	font-size:1.5em;
	overflow:hidden;
	max-width:250px;
	z-index:10;
}
#tableBrowseTypeLabel {
	color:silver;
	position:absolute;
	font-size:10px;
	bottom:-12px;
	width:100%;
	text-align:center;
}
.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;
}
.moveBtn:hover {
	background:darkslategrey;
	color:white;
}
.moveBtn::before { 
	top:1px;
	font-size:16px; 
	font-family: var(--fa);
	font-weight:900;
	position:relative;
	text-align:center;
}
.moveBtn[data-type='recFirst'] { left:0px; width:18px; position:absolute; }
.moveBtn[data-type='recPrev']  { left:32px; width:18px; position:absolute; }
.moveBtn[data-type='recNext'] { right:32px; 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 {
	background:whitesmoke;
}
.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 th,.quadTable td {
	box-sizing:border-box;
}
.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-right:1px solid silver;
	border-bottom:1px solid silver;
	margin:0px;
	text-align:center;
}
.quadTableB thead th {
	text-align:center;
	font-weight:bold;
}
.quadTableBT {
	border-top:1px solid silver;
}

.quadTable .quadTableCell { padding:0px; }
.quadTable .quadTableCell { 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,.xltable th {
	border:1px solid silver;
	position:relative;
	background-clip: padding-box;
	border-collapse: collapse;
	padding:2px;
	vertical-align:bottom;
}
.xltable th {
	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; }
.NPS_text {
	display:inline-block;
	margin:2px;
	font-size:18px;
	cursor:pointer;
	color:silver;
}
.NPS_text[data-on='1'] {
	color:gold;
}
.NPS_text::before {
	font-family: var(--fa);
	font-weight:900;
	content: "\f005";
}
.copyPrintWrap {
	position:relative;
	display:inline-block;
	padding-top:10px;
}
.copyPrintWrapIcon {
	font-family:var(--fa);
	font-size:16px;
	position:absolute;
	top:-10px;
	border-radius:20px;
	background:silver;
	color:darkslategrey;
	cursor:pointer;
	width:20px;
	height:20px;
	z-index:5;
}
.copyPrintWrapIcon:hover {
	background:gold;
}
.copyPrintWrapIconPrint { right:0px; }
.copyPrintWrapIconPrint::before {
	content: "\f02f";
	top:1px;
}
.copyPrintWrapIconCopy { right:25px; }
.copyPrintWrapIconCopy::before {
	content: "\f030";
	top:1px;
}
.tox-tinymce-inline,.tox-tinymce-aux{z-index:20000 !important;}
.noteFlagButton {
	width: 0; 
	height: 0; 
	border-top: 7px solid silver; 
	border-left: 7px solid transparent; 
	position:absolute;
	display:inline-block;
	top:0px;
	right:0px;
	cursor:pointer;
}
.noteFlagButton[data-on='1'] {
	border-top-color: red;
}

