/* RedGray version of Maintimizer.css */

/* 02/28/2024 dh 37987 Adjusted for use with buttonImageOnly: false */
.ui-datepicker-trigger
{
	vertical-align: middle;
	margin-top: -3px;
	margin-left: 2px;
	background-color: #FFFFFF;
	border: none;
	width: 26px;
	height: 26px;
	padding: 0px;
}

/* 02/17/2022 ga 36176 */
.ui-datepicker-buttonpane button.ui-datepicker-current
{
    opacity: 1;
    font-weight: bold;
}

.ui-datepicker-header a.ui-corner-all
{
    padding: 3px;
    margin-top: 5px;
}

.ui-datepicker a.ui-state-default
{   
    text-align: center;
    font-family: Open Sans SemiBold;
    background-color: #E9E9EA;
    color: #46474A;
    border-color: #C5C5C5;
    width:30px;
}

.ui-datepicker .ui-datepicker-current-day .ui-state-active
{
    background-color: #C41230;
    color: #FCFCFC;
}

.ui-datepicker .ui-datepicker-today .ui-state-highlight
{
    background-color: #F6F6F6;
    border-color: #C5C5C5;
    border: 1px solid #808080;
    color: #46474A;
}

.ui-datepicker .ui-datepicker-today .ui-state-active
{
    background-color: #C41230;
    color: #FCFCFC;
}

/* Like CommandButton */
.ui-datepicker-buttonpane button, .ui-datepicker-current
{
	font-family: Open Sans;
	border: 2px solid #C00820;
	background-color: #C41230;
	color: #FCFCFC;
	border-radius: 4px;
	font-size: 14px;
	height: 32px !important;
}

.ui-widget select
{
	font-family: Open Sans;
	font-size: 12px;
}

.ui-datepicker-prev span
{
	background-image: url(/web/img/month_prev.png) !important;
	background-position: 0px 0px !important;
	background-size: 18px 18px;
}

.ui-datepicker-next span
{
	background-image: url(/web/img/month_next.png) !important;
	background-position: 0px 0px !important;
	background-size: 18px 18px;
}

@font-face 
{
	font-family: 'Open Sans';
	src: url('/Web/Fonts/opensans-regular-webfont.woff2') format('woff2'),
		url('/Web/Fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face
{
	font-family: 'Open Sans SemiBold';
	src: url('/Web/Fonts/opensans-semibold-webfont.woff2') format('woff2'),
		url('/Web/Fonts/opensans-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* 09/11/2024 dh Links use bold version of regular font for consistent appearance */
@font-face
{
	font-family: 'Open Sans Anchor';
	src: url('/Web/Fonts/opensans-regular-webfont.woff2') format('woff2'),
		url('/Web/Fonts/opensans-regular-webfont.woff') format('woff');
	font-weight: bolder;
	font-style: normal;
}

body
{
	margin: 0;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	background-color: #FEFDFC; /* Images with white background have a halo, textboxes appear bright */
	
	/* IE scrollbar */
	scrollbar-arrow-color: #84181F; /* accent-red */
	scrollbar-face-color: #B2B2B2; /* Menu background */
	scrollbar-track-color: #F0F0F0; /* Menu highlight */
	scrollbar-shadow-color: #FFFFFF; /* Essentially a border */
	/* No effect in IE: scrollbar-highlight-color scrollbar-3dlight-color scrollbar-darkshadow-color */
}

.MenuBarMain
{
	height: 100%;
	width: 210px; /* Must match MainContent.margin-left, has extra width for scrollbar */
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #46474A; /* Main menu background in demo (accent-charcoal) */
	overflow-x: hidden;
}

.MenuBarMainTwo
{
	height: 100%;
	width: 120px;
	position: fixed;
	z-index: 1;
	top: 75px;
	left: 210px; /* MenuBarMain width */
	background-color: #B2B2B2; /* GP menu background in demo */
	overflow-x: hidden;
}

.MenuBarMain a
{
	font-family: Open Sans;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 12pt;
	font-weight: normal;
	padding: 6px 4px 2px 12px;
	border-top: 1px solid #4F4F4F;
	border-bottom: 1px solid #4F4F4F;
	display: block;
}

.MenuBarMain a:hover
{
	color: #C41230; /* primary-red */
	background-color: #F0F0F0; /* GP and main menu highlight in demo */
	font-family: Open Sans SemiBold;
}

.MenuBarMainTwo
{
	height: 100%;
	width: 120px;
	position: fixed;
	z-index: 2;
	top: 75px;
	left: 210px; /* MenuBarMain width */
	background-color: #B2B2B2; /* GP menu background in demo */
	overflow-x: hidden;
}

.MenuBarMainTwo a
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 12pt;
	font-family: Open Sans SemiBold;
	padding: 6px 8px 2px 12px;
	border-bottom: 2px solid #4F4F4F;
	display: block;
}

.MenuBarMainTwo a:hover
{
	color: #C41230; /* primary-red */
	background-color: #F0F0F0; /* GP and main menu highlight in demo */
}

.MenuBarIcon
{
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	margin-top: 2px;
}

.MenuBarMainMarker
{
	display: inline-block;
	width: 8px;
	height: 24px;
	margin-left: -2px;
	margin-right: 2px;
	vertical-align: middle;
	margin-top: -3px;
}

.MenuBarMainMinimize
{
	margin: 0px;
	padding-left: 2px;
	background-color: #46474A; /* accent-charcoal */
	overflow-x: hidden;
}

.MenuBarMainMinimize a
{
	display: inline-block;
	height: 34px;
	width: 20px;
	margin-right: 2px;
	padding: 0px;
	border-width: 0px;
}

.MenuBarMainMinimize a:hover
{
	background-color: #F0F0F0; /* GP and main menu highlight in demo */
}

.MenuBarIconMinimize
{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 2px;
	margin-top: 9px;
	vertical-align: middle;
}

/*
Examples of CSS media queries - they work, but need to do something more useful
@media only screen and (max-height: 450px)
{
	body
	{
		background-color: #F0F0F0;
	}
}
@media only screen and (max-width: 900px)
{
	body
	{
		background-color: #F0F0F0;
	}
}
*/

.MenuBarSub
{
	background-color: #DDDDDD;
	overflow-x: hidden;
}

.MenuBarSub a
{
	background-color: #DDDDDD;
	color: #404040;
	text-decoration: none;
	font-size: 10pt;
	font-family: Open Sans SemiBold;
	padding: 6px 5px 6px 26px;
	border-bottom: 1px solid #AAAAAA;
	display: block;
}

.MenuBarSub a:hover
{
	color: #C41230; /* primary-red */
}

.MenuBarSubItemIcon
{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-top: -2px;
	margin-left: 2px;
	text-align: center;
	vertical-align: middle;
}

.MenuBarSubTwo
{
	background-color: #B2B2B2;
	overflow-x: hidden;
}

.MenuBarSubTwo a
{
	background-color: #B2B2B2;
	color: #3D3C3B;
	text-decoration: none;
	font: normal normal 13px Open Sans SemiBold;
	padding: 12px 14px 12px 14px;
	border-bottom: 1px solid #929292;
	display: block;
}

.MenuBarSubTwo a:hover
{
	color: #C41230; /* primary-red */
}

/*
.MenuBarSubLight a
{
	background-color: #EAEAEA;
}

.MenuBarSubLight a:hover
{
	background-color: #F0F0F0;
}

.MenuBarSubLighter a
{
	background-color: #EFEFEF;
}

.MenuBarSubLighter a:hover
{
	background-color: #F0F0F0;
}
*/

.MainContent
{
	margin-left: 210px; /* MenuBarMain width */
	padding: 0px 0px;
}

.MainContentWithMenu
{
	margin-left: 120px; /* MenuBarMainTwo width */
	padding: 0px 0px;
}

/* From demo */
.MasterHeader
{
	background: #F8F8F8 0% 0% no-repeat padding-box;
	box-shadow: 0px 10px 20px #E0E0E0;
	opacity: 1;
}

/* |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| */

/* CSS variables from Concentrek demo */

:root
{
	/* Colors: */
	--unnamed-color-29841d: #29841D;
	--unnamed-color-ff9d00: #FF9D00;
	--unnamed-color-ffcb1c: #FFCB1C;
	--white: #FFFFFF;
	--black: #000000;
	--primary-red: #C41230;
	--80-: #D04159;
	--60-: #DC7183;
	--40-: #E7A0AC;
	--20-: #F3D0D6;
	--primary-gray: #B2B2B2;
	--80--c1c1c1: #C1C1C1;
	--60--d1d1d1: #D1D1D1;
	--40--e0e0e0: #E0E0E0;
	--20--f0f0f0: #F0F0F0;
	--accent-charcoal: #46474A;
	--80--6b6c6e: #6B6C6E;
	--60--909192: #909192;
	--40--b5b5b7: #B5B5B7;
	--20--dadadb: #DADADB;
	--accent-red: #84181F;
	--80--9d464c: #9D464C;
	--60--b57479: #B57479;
	--40--cea3a5: #CEA3A5;
	--20--e6d1d2: #E6D1D2; /* Font/text values */
	--unnamed-font-family-open-sans: Open Sans;
	--unnamed-font-style-normal: normal;
	--unnamed-font-weight-600: 600px;
	--unnamed-font-size-18: 18px;
	--unnamed-character-spacing-0: 0px;
	--unnamed-line-spacing-28: 28px;
}

/* Character Styles */
.body-font-open-sans--18pt
{
	font-family: var(--unnamed-font-family-open-sans); /* font-style: var(--unnamed-font-style-normal); */ /* font-weight: var(--unnamed-font-weight-600); */
	font-size: var(--unnamed-font-size-18); /* line-height: var(--unnamed-line-spacing-28); */ /* letter-spacing: var(--unnamed-character-spacing-0); */ /* color: var(--unnamed-color-46474a); */
}

/* background: var(--accent-charcoal) 0% 0% no-repeat padding-box; *//* does not work in IE */

/* box-sizing requires CSS 3.0 */
.homepagebutton
{
	display: inline-block;
	height: 22px;
	line-height: 20px; /* Affects vertical text position but not always */
	padding: 4px 0px 4px 0px;
	text-align: center;
	font-size: 10pt; /* Affects vertical text position */
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	color: #46474A;
	box-sizing: border-box; /* Affects size vs border/padding */
	vertical-align: middle; /* Affects overall alignment with other elements */
	background-image: linear-gradient(to right, #c0c0c0, #ffffff);
	border: none; /* border: 1px solid black; */ /* -webkit-border-radius: 2px; */ /* border-radius: 2px; */
}

.CommandButton
{
	border: 2px solid #C00820; /* #D01836 (lighter) #C00820 (darker) */ /* #C41230 primary-red */ /* #84181F accent-red */
	background-color: #C41230; /* primary-red */
	color: #FCFCFC;
	border-radius: 4px;
	font-family: Open Sans;
	font-weight: bolder;
	font-size: 14px;
	height: 26px !important;
	padding-bottom: 2px;
	margin: 1px;
}

.CommandButton:focus
{
	outline: none;
}

.CommandButton:hover
{
	border-color: #84181F; /* accent-red */ /* #C41230 primary-red */
	background-color: #84181F; /* accent-red */
	color: #FFFFFF;
}

/* Code from demo login page */
input[type=text], input[type=password], .MMTextBox
{
	font-family: Open Sans;
	font-size: 10pt;
	font-weight: normal;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #46474A;
	border-radius: 4px;
	opacity: 1;
	padding-left: 4px;
	height: 24px;
	margin-top: 2px;
	margin-bottom: 2px;
}

textarea
{
	font-family: Open Sans;
	font-size: 10pt;
	border: 1px solid #46474A;
	border-radius: 4px; /* 08/18/2022 Custom scrollbar allows radius on all four sides */
	padding: 4px;
	resize: none; /* Chrome */
	cursor: auto; /* 08/18/2022 For custom scrollbar webkit bug */
}

a
{
	font-family: Open Sans Anchor; /* 09/11/2024 dh */
	font-size: 10pt;
	color: #84181F; /* accent-red */
	text-decoration: none;
}

a:hover
{
	color: #C41230; /* primary-red */
}

/* Hint text in textbox */
/* Works for Chrome and Edge */
::-webkit-input-placeholder
{
	color: #000000;
	opacity: 0.5;
}

/* Works for IE, note single colon */
/* https://stackoverflow.com/questions/22199047/placeholder-css-not-being-applied-in-ie-11 */
:-ms-input-placeholder
{
	color: #AAAAAA !important;
}

span, label, input[type=submit], input[type=checkbox], input[type=file], input[type=button]
{
	font-family: Open Sans;
	font-size: 10pt;
}

/* 06/14/2024 dh 37788 Removed input[type=file] */
input[type=submit], input[type=button]
{
	height: 28px;
}

/* 06/14/2024 dh 37788 */
input::file-selector-button
{
	font-family: Open Sans;
	font-size: 10pt;
}

select
{
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #46474A !important;
	border-radius: 4px;
	padding: 4px;
}

/* 08/18/2022 dh Custom scrollbar using webkit, works on Chrome/Edge */

::-webkit-scrollbar
{
	background: #F0F0F0;
	width: 16px;
	height: 16px;
	border-radius: 4px;
}

.MenuBarMain::-webkit-scrollbar
{
	background: #F0F0F0;
	width: 16px;
	height: 16px;
	border-radius: 0px; /* Square corner */
}

::-webkit-scrollbar-track
{
	background: #F0F0F0;
	border-radius: 4px;
}

::-webkit-scrollbar-corner
{
	background: #FEFDFC; /* Same as body */
	border-radius: 4px;
}

/* This is the part of webkit-scrollbar-track not covered by the thumb
::-webkit-scrollbar-track-piece
{
	background: #F0F0F0;
	border-radius: 4px;
}
*/

/* Border creates a gap between the thumb and the buttons */
/* Also between the thumb and highlighted item in a DropDownList */
::-webkit-scrollbar-thumb
{
	background: #C0C0C0;
	border-radius: 4px;
	border: 2px #FFFFFF solid;
}

::-webkit-scrollbar-thumb:hover
{
	background: #76787C; /* Based on #46474A */
	border-radius: 4px;
	border: 2px #FFFFFF solid;
}

/* Scrollbar buttons - vertical */
::-webkit-scrollbar-button:single-button:vertical
{
	background: #F0F0F0;
	display: block;
	border-style: solid;
	height: 12px;
	width: 16px;
	border-radius: 4px;
}

/* Scrollbar buttons - horizontal */
::-webkit-scrollbar-button:single-button:horizontal
{
	background: #F0F0F0;
	display: block;
	border-style: solid;
	height: 16px;
	width: 12px;
	border-radius: 4px;
}

/* Up */
::-webkit-scrollbar-button:single-button:vertical:decrement
{
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #C0C0C0 transparent;
}

::-webkit-scrollbar-button:single-button:vertical:decrement:hover
{
	border-color: transparent transparent #76787C transparent;
}

/* Down */
::-webkit-scrollbar-button:single-button:vertical:increment
{
	border-width: 8px 8px 0 8px;
	border-color: #C0C0C0 transparent transparent transparent;
}

::-webkit-scrollbar-button:vertical:single-button:increment:hover
{
	border-color: #76787C transparent transparent transparent;
}

/* Left */
::-webkit-scrollbar-button:single-button:horizontal:decrement
{
	border-width: 8px 8px 8px 0;
	border-color: transparent #C0C0C0 transparent transparent;
}

::-webkit-scrollbar-button:single-button:horizontal:decrement:hover
{
	border-color: transparent #76787C transparent transparent;
}

/* Right */
::-webkit-scrollbar-button:single-button:horizontal:increment
{
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #C0C0C0;
}

::-webkit-scrollbar-button:single-button:horizontal:increment:hover
{
	border-color: transparent transparent transparent #76787C;
}

/* |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| |||||||||| */

.errorkey
{
	font-size: 10pt;
	font-weight: bold;
	color: #8B0000; /* DarkRed */
}

.astrik
{
	color: Red;
}

.blacktext
{
	padding-left: 10pt;
	font-size: 10pt;
	color: Black;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

/* 02/04/2024 dh !important to overrride input[type=text] */
.BoldTextNoBorder
{
	border-style: none !important;
	border-width: 0px !important;
	color: black !important;
	font-weight: bold !important;
}

/* For asp:Label to match asp:TextBox style BoldTextNoBorder */
.BoldTextNoBorderLabel
{
	border-style: none;
	border-width: 0px;
	color: black;
	font-weight: bold;
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	margin-left: 5px;
}

.BoldTextBarCodeLabel
{
    border-style: none;
    border-width: 0px;
    color: black;
    font-weight: normal;
    font-size: 48pt;
    font-family: 'Free 3 of 9';
    margin-left: 5px;
}

.tableheader
{
	height: 28px; /* 01/24/2021 dh */
	padding-left: 10pt;
	font-size: 12pt;
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	background-color: #FFF8F6; /* #FFEEEE */
	color: black;
}

/* Similar to tableborderstyle, used for toggled panels */
.tabledropdown
{
	float: none;
	border: none;
	padding: 0;
	border-spacing: 0;
	border: #7d7070 1px solid;
	margin: 0 auto; /* Makes the element centered on the form */ /* border-right: #7d1600 1px solid; border-top: #7d1600 1px solid; border-left: #7d1600 1px solid; border-bottom: #7d1600 1px solid; */
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.tabledropdownheader
{
	height: 22px;
	padding-top: 3px;
	padding-left: 10pt;
	font-size: 12pt;
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	background-color: #FFF8F6; /* #FFEEEE */
	color: black;
}

.tabledropdownlabel
{
	margin-left: 20px;
	vertical-align: top;
}

/* Vertically align radio button control and text */
input[type=radio]
{
	margin-top: -1px;
	vertical-align: middle;
}

/* Vertically align checkbox control and text */
input[type=checkbox]
{
	margin-top: 1px;
	vertical-align: middle;
}

/* 06/22/2020 dh 35236 Checkbox in grid align with text in other cells */
/* Works differently with IE/compatibility/Chrome
TD input[type=checkbox]
{
	margin-top: -1px;
	vertical-align: middle;
}
*/

.tableheadertext
{
	padding-left: 10pt;
	font-size: 10pt;
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	color: black;
}

.bordertop
{
	border-top: #a16b31 1px solid;
}

.tablestyle
{
	padding-left: 5px;
	font-size: 10pt;
	color: #000000;
	padding-top: 5px;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.tablestylenopad
{
	font-size: 10pt;
	color: #000000;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.tableborderstyle
{
	/* 01/24/2021 dh 	padding-left: 5px; 	padding-top: 5px; 	*/
	padding: 0;
	border: #7d7070 1px solid; /* 	border-right: #7d1600 1px solid; 	border-top: #7d1600 1px solid; 	border-left: #7d1600 1px solid; 	border-bottom: #7d1600 1px solid; 	*/
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

/* 02/06/2020 dh Use this with tableheadernopad to match the style of tabledropdown */
/* 07/15/2022 dh Added tablehomepage so tablebordernopad will not have a cell border */
.tablebordernopad, .tablehomepage
{
	border: #7d7070 1px solid; /* #7d1600 */
	font-size: 10pt; /* 9pt */
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

/* 12/14/2020 Darkened slightly 07/15/2022 dh */
.tablehomepage td
{
	border: #EEEEEE 1px solid;
}

.tableheadernopad
{
	height: 20px;
	padding-top: 3px;
	vertical-align: top;
	padding-left: 10pt;
	font-size: 10pt;
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	background-color: #FFEEEE;
	color: black;
}

/* 05/15/2020 dh Outer border for table */
.bordernopad
{
	border-right: #55667a 1px solid;
	border-top: #55667a 1px solid;
	border-left: #55667a 1px solid;
	border-bottom: #55667a 1px solid;
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.HiddenTextBox
{
	visibility: hidden;
}

.EntryForm
{
	font-weight: bold;
	font-size: 11pt;
	color: #000000;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

/* Login user name */
INPUT.entry
{
	border: solid 1px black;
	font-size: 11;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

INPUT.entryuppercase
{
	border: solid 1px black;
	font-size: 11;
	text-transform: uppercase;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

SELECT
{
	border: solid 1px #8e8e8e;
	font-size: 11;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.successmsg
{
	line-height: 175%;
	color: green;
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.servererror
{
	line-height: 175%;
	color: Red;
	font-size: 10pt;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.welcomemsg
{
	padding-left: 9pt;
	font-size: 10pt;
	color: white;
	font-weight: bold;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.TitleTable
{
}

.ErrMsg
{
	font-size: 10pt;
	color: Red;
	font-style: normal;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

/* Picker: https://htmlcolorcodes.com */
/* Reference: https://htmlcolorcodes.com/color-names */
/* Adjust: https://www.hexcolortool.com */

/* How to affect all grids and tables */
/*
.table, table tr, table td 
{
    border: none !important;
}
*/

.DataGrid_Style
{
	border: none; /* 1px solid #E0E8F0 */
	border-radius: 4px; /* No effect unless default GridView border-collapse is overridden */
}

.DataGrid_Style TR
{
	/* border-bottom: 1px solid Silver; */
}

.DataGrid_Style TD
{
	border: none;
}

.DataGrid_FontStyle
{
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 10pt;
	font-weight: normal;
	color: Black;
}

.DataGrid_FontStyle A
{
	font-style: normal;
	font-size: 10pt;
	font-weight: bold;
	color: #84181F; /* accent-red */
	text-decoration: none;
}

.DataGrid_FontStyle A:hover
{
	font-style: normal;
	font-size: 10pt;
	font-weight: bold;
	color: #C41230; /* primary-red */
	text-decoration: none;
}

/* 04/10/2020 dh Changed all DataGrid/ItemStyle vertical-align from text-top to top, for aligning text with textbox controls */

TR.DataGrid_ItemStyle
{
	color: Black;
	background-color: transparent;
}

TR.DataGrid_AlternatingItemStyle
{
	color: Black;
	background-color: #F5F5F5;
}

/* 06/22/2020 dh 35236 Same as TR.DataGrid_ItemStyle except for vertical-align */

TR.DataGridCheckbox_ItemStyle
{
	color: Black;
	background-color: transparent;
	vertical-align: middle;
	height: 20px;
}

TR.DataGridCheckbox_AlternatingItemStyle
{
	color: Black;
	background-color: #F5F5F5; /* very light gray */
	vertical-align: middle;
	height: 20px;
}

TR.DataGrid_ItemStyle A, TR.DataGridCheckbox_ItemStyle A
{
	background-color: transparent;
	font-weight: bold;
}

TR.DataGrid_AlternatingItemStyle A, TR.DataGridCheckbox_AlternatingItemStyle A
{
	background-color: transparent;
	font-weight: bold;
}

TR.DataGridCheckbox_ItemStyle TD, TR.DataGridCheckbox_AlternatingItemStyle TD
{
	vertical-align: middle;
}

/* Links in grids are not underlined */
TR.DataGrid_ItemStyle A:hover
{
	text-decoration: none;
	background-color: transparent;
	color: #C41230; /* primary-red */
	font-weight: bold;
}

TR.DataGrid_AlternatingItemStyle A:hover
{
	text-decoration: none;
	background-color: transparent;
	color: #C41230; /* primary-red */
	font-weight: bold;
}

.DataGrid_HeaderStyle
{
	color: #556B2F; /* DarkOliveGreen DarkGreen = 006400 */
	font-weight: bold;
	border: 1px solid #E6ECF0; /* E0E8F0 */
}

TR.DataGrid_HeaderStyle
{
	background-color: #FFF8F6; /* #FFF1EF #F2D7D5 dusky pink */
	height: 25px;
	border: 1px solid #E6ECF0; /* E0E8F0 */ /* text-align: left; TO BE CONTINUED */
}

.DataGrid_HeaderStyle TH
{
	border-right: 1px solid #E0E8F0; /* darkened = C7CFD7 */
	border-left: 1px solid #E0E8F0; /* IE compatibility view */
	text-align: left;
}

/* Links in grid headers ARE not underlined */
TR.DataGrid_HeaderStyle A
{
	color: #202225;
	text-decoration: underline;
}

TR.DataGrid_HeaderStyle A:visited
{
}

TR.DataGrid_HeaderStyle A:hover
{
	color: #C41230; /* primary-red */
	text-decoration: underline;
}

TR.DataGrid_SelectedItemStyle
{
	font-weight: bold;
	color: Black;
}

TR.DataGrid_FooterStyle
{
	background-color: #7D1600;
	font-weight: bold;
}

TR.DataGrid_PagerStyle a, TR.DataGrid_PagerStyle span
{
	background-color: transparent;
	font-weight: bold;
	text-align: left;
}

TR.DataGrid_PagerStyle A
{
	color: #7D1600;
}

TR.DataGrid_PagerStyle A:hover
{
	color: #FFCC33;
}

TR.DataGrid_PagerStyle span
{
	color: #7D1600;
}

TR.DataGrid_EditItemStyle
{
	background-color: transparent;
}


.CompanyTitle
{
	padding-left: 0pt;
	font-size: 14pt;
	color: #404040;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
}

.CompanyTitleTwoLine
{
	padding-left: 0pt;
	font-size: 12pt;
	color: #404040;
	font-family: Open Sans, Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	white-space: nowrap;
}

img
{
	border: none;
}

/* "GridColumn" classes only work with IE Compatibility View off */

.GridColumnMax300
{
	display: inline-block;
	width: 20%;
	max-width: 300px;
	overflow: hidden;
}

.GridColumn300
{
	width: 300px;
	overflow: hidden;
}

.GridColumnYN
{
	width: 120px;
	text-align: center;
}

.GridColumnCenter
{
	min-width: 30px;
	text-align: center;
}

.GridColumnCommand
{
	min-width: 60px;
}

.CenterProcessing
{
	font-family: Open Sans;
	font-size: 18pt;
	color: #B6102D; /* image 196/18/48 = C41230 primary-red but text looks brighter, using 182/16/45 = B6102D */ /* 170/15/43 AA0F2B */
	height: 300px; /* processing_M_dots.gif 250 x 250 */
	width: 250px;
	margin: -125px 0 0 -125px; /* top right bottom left */ /* top should be less than half the height, to account for the master page header */
	top: 50%;
	left: 50%;
	position: fixed;
	border: 4px solid #84181F; /* accent-red */
	border-radius: 12px;
	background-color: #FDFCFB; /* Slightly darker than background */
	text-align: center;
	visibility: hidden;
	z-index: 9999; /* 02/15/2024 dh 35330 */
}

.HeaderLink
{
	font-weight: normal;
	font-size: 10pt;
	color: #FFFFFF;
	font-family: Open Sans;
	text-decoration: none;
}

/* No change in appearance */
.HeaderLink:hover
{
	font-weight: normal;
	font-size: 10pt;
	color: #FFFFFF;
	font-family: Open Sans;
	text-decoration: none;
}

.CenterLogin330
{
	width: 500px;
	height: 340px;
	margin-left: -250px;
	margin-top: -200px;
	left: 50%;
	top: 50%;
	position: fixed;
}

.CenterLogin400
{
	width: 500px;
	height: 400px;
	margin-left: -250px;
	margin-top: -200px;
	left: 50%;
	top: 50%;
	position: fixed;
}

.CenterLogin550
{
	width: 500px;
	height: 550px;
	margin-left: -250px;
	margin-top: -350px;
	left: 50%;
	top: 50%;
	position: fixed;
}

.LoginLink, .LoginLabel
{
	font-weight: normal;
	font-size: 10pt;
	color: #46474A; /* accent-charcoal */
	font-family: Open Sans SemiBold;
	text-decoration: none;
}

.LoginLink:hover
{
	font-weight: normal;
	font-size: 10pt;
	/* color comes from A style */
	font-family: Open Sans SemiBold;
	text-decoration: none;
}

.PageLink
{
}

.PageLink:hover
{
}

.PageTextBold
{
	font-weight: 600;
	font-size: 10pt;
	color: #000000;
	font-family: Open Sans;
}

.PageTextBoldLarge
{
	font-weight: 600;
	font-size: 11pt;
	color: #000000;
	font-family: Open Sans;
}

.LoginBackground
{
	font-family: Open Sans;
	background-color: #F0F0F0;
	background-image: url(/Web/Img/login-background-M.png);
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

.HelpLink
{
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Entire window area */
	height: 100%;
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(70,71,74,0.15); /* Window disabled state, 46474A w/opacity */
}

.HelpLinkContent
{
	background-color: #FEFEFE;
	width: 240px;
	margin-top: 40px; /* Position of popup within window */
	margin-right: 15px;
	float: right; /* Needed for margin-right to work */
	padding: 15px;
	border: 2px solid rgba(70,71,74,0.3);
	border-radius: 8px;
}

.HelpLinkClose
{
	color: #46474A;
	font-size: 20px;
	font-weight: bold;
}

.HelpLinkClose:hover, .HelpLinkClose:focus
{
	color: #C41230;
	text-decoration: none;
	cursor: pointer;
}

.HelpLinkTable
{
	width: 100%;
    border-spacing: 2px; /* Same as cellspacing */
    border-collapse: separate;
}

.HelpLinkTable td
{
    padding-top: 4px; /* Same as cellpadding if set to all sides */
	height: 26px;
	vertical-align: top;
}

.ImgMaintimizerLeft
{
	padding-left: 10px;
	padding-top: 10px;
	background-image: url('/Web/Img/M_Maintimizer_50_left.gif');
	background-repeat: no-repeat;
	height: 65px;
}

/* 06/14/2024 dh 37788 Removed FileUploadMargin */

.CrystalViewerTable
{
	box-shadow: 0px 0px 10px 10px #E8E8E8;
}

.CrystalViewerTable td
{
	box-shadow: 10px 0 10px 2px #E8E8E8;
}

/* 05/11/2022 dh Attempt to apply Open Sans to report, does not work so far */
.CrystalViewerHeaderText
{
	font-family: Open Sans !important;
	color: #46474A;
}

.PaddedLink
{
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}

.WrapText
{
	white-space: normal;
}

.WrapText300Px
{
	white-space: normal;
	max-width: 300px;
}

.LightGrayBorder
{
	border: 1px solid lightgray;
	border-radius: 4px;
	margin-top: 1px;
	margin-bottom: 1px;
	padding: 2px;
}

/* 09/20/2024 dh 38313 Puts extra horizontal space between buttons */
/* Not used yet, can only be used if we modify ProcessInputSubmitControls to allow a previous class/CssClass */
.ButtonMargin
{
	margin-left: 4px;
	margin-right: 4px;
}
