body {
	background-color: #ffffff !important;
	font-family: Arial, Helvetica, Sans-Serif !important;
	margin: 0;
}
.body {
	padding: 20px;
	max-width: 1280px;
	margin: auto;
}

.center {
	text-align: center;
}

.inline-block {
	display: inline-block !important;
}

.filepostbox {
	position: relative;
	width: 1200px;
	height: 225px;
	border: 2px solid #c0c0c0;
	padding: 1px;
}

.stageviewbox {
	position: relative;
	width: 850px;
	height: 200px;
	border: 2px solid #c0c0c0;
	padding: 1px;
}

/*================================================ HEADER STYLES ===============================================*/
.full_header {
	margin-top: 5px;
}

.header {
	background-color: #fafafa;
}

.header_container {
	padding: 0 20px 10px 20px;
	display: flex;
	justify-content: space-between;
}
@media screen and (min-width: 1280px) {
	.header_container {
		max-width: 1280px;
		margin: auto;
	}
}
@media screen and (max-width: 769px) {
	.header_container {
		max-width: 768px;
		min-width: 560px;
	}
}

.header_left_column {
	height: 160px;
	padding-right: 20px;
}

.header_title {
	font-weight: bold;
	word-spacing: 2px;
	font-size: 14px;
	padding-bottom: 20px;
}

.header_expire_container {
	text-align: center;
}

.header_expire {
	font-size: 12px;
	font-weight: bold;
	padding: 7px;
}

.header_timeout_countdown, .header_timed_out {
	display: none;
    font-size: 14px;
    font-weight: 700;
    padding: 14px;
    color: #d32f2f;
}
.header_timeout_countdown #sessionTimeoutResetBtn {
	border: 1px solid #d32f2f;
	border-radius: 5px;
	background-color: white;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 14px;
	color: #d32f2f;
	cursor: pointer;
}

.header_timeout_countdown #sessionTimeoutResetBtn:hover {
	background-color: #ffebee;
}

.header_image {
	padding: 5px;
	display: flex;
}
.header_image img {
	height: 110px;
}
.header_image div {
	color: #23527c;
	font-weight: bold;
	font-size: 30px;
	align-self: flex-end;
}
.header_right_column {
	align-self: center;
	color: #23527c;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: bold;
	justify-content: space-between;
}
.header_right_column a {
	color: #23527c;
}
.header_right_column > div {
	display: flex;
	padding-top: 34px;
}
.header_right_column > div > div {
	align-self: center;
}
.header_right_column .header_phone_number {
	word-spacing: .5px;
}

.header_icon {
	padding-right: 10px;
}
.header_icon svg {
	fill: #23527c;
	height: 30px;
	width: 30px;
}

div#breadcrumbs {
	width: 100%;
	font-size: 10pt;
	text-align: right;
	padding-top: 0;
	margin: 0;
}

p#sessionTimeoutBanner, p.like-sessionTimeoutBanner {
	width: 100%;
	text-align: center;
	margin: 0px;
	font-size: 8pt;
	font-weight: bold;
	background-color: #FDFDB6;
	color: #6d1912;
}


/*================================================ MAIN MENU ===============================================*/
.header_menu {
	background: #23527c;
	box-shadow: 0 5px 5px -5px #333;
}

.header_full_menu {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}

.header_menu_list {
	display: flex;
	font-weight: bold;
	height: 55px;
	white-space: nowrap;
}
.header_menu_list > a {
	line-height: 55px;
	padding: 0 20px;
	text-decoration: none;
	transition: 100ms;
	color: #fafafa;
}
.header_menu_list > a:hover {
	color: black;
	background: #f9ca85;
}

.header_menu_list > a.active {
	background: #f9ca85;
	color: black;
}
.header_menu_list > a.visited {
	/*color:#000;*/
	/* This line must remain commented out or else all subnav links will always appear white in IE */
	text-decoration: none;
}

.header_user_info {
	display: flex;
	align-self: center;
	color: white;
	white-space: nowrap;
	padding-left: 20px;
}

.header_user_dropdown {
	display: flex;
	margin-right: 10px;
}
.header_user_dropdown > div {
	align-self: center;
}

.header_user_icon {
	align-self: center;
}
.header_user_icon svg {
	height: 40px;
	width: 40px;
	fill: white;
}

.header_dropdown_name {
	display: flex;
	color: white;
	padding: 10px;
	cursor: pointer;
}
.header_dropdown_name > div {
	align-self: center;
}
.header_dropdown_name svg {
	height: 30px;
	width: 30px;
	fill: white;
}

.header_hidden {
	display: none;
	visibility: hidden;
	z-index: -1;
	user-select: none;
}

.header_dropdown_content {
	display: block;
	position: absolute;
	min-width: 160px;
	background-color: #f9f9f9;
	box-shadow: 0px 5px 10px -5px #333;
	font-size: 14px;
	z-index: 10;
}
.header_dropdown_content a {
	transition: 100ms;
	color: #696969;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	white-space: nowrap;
}
.header_dropdown_content a:hover {
	color: black;
}

.logout_button {
	align-self: center;
}
.logout_button button{
	background: none;
	border: 1px solid #fafafa;
	border-radius: 5px;
	color: #fafafa;
	cursor: pointer;
	font-weight: bold;
	height: 28px;
	width: 75px;
	outline: 0;
	transition: 100ms;
	font-size: 12px;
}
.logout_button button:hover {
	background: #4f7596;
}

.register_login_buttons {
	align-self: center;
}
.register_login_buttons a {
	border: 1px solid #fafafa;
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
	height: 28px;
	width: 75px;
	outline: 0;
	transition: 100ms;
	display: inline-flex;
	text-align: center;
    align-items: flex-start;
    justify-content: center;
    align-items: center;
}
.register_login_buttons .button_register, .button_register:visited {
	color: #23527c !important;
	border: none;
	margin-right: 10px;
	text-decoration: none;
	background: #fafafa;
}
.register_login_buttons .button_register:hover {
	background: #B7C7D4;
}
.register_login_buttons .button_login, .button_login:visited {
	background: none;
	color: #fafafa !important;
	text-decoration: none;
}
.register_login_buttons .button_login:hover {
	background: #4f7596;
}

@media screen and (min-width: 769px) {
	.header_full_menu {
		max-width: 1280px;
		margin: auto;
	}

	.hamburger_menu {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.header_full_menu {
		max-width: 768px;
		min-width: 580px;
	}

	.header_menu_list {
		display: none;
	}

	.hamburger_icon {
		background: #f9ca85;
		height: 55px;
		width: 52px;
		cursor: pointer;
	}
	.hamburger_icon svg {
		height: 34px;
		width: 34px;
		margin: 15px 9px;
		align-self: center;
	}

	.hamburger_content {
		display: block;
		position: absolute;
		min-width: 225px;
		background-color: #f9f9f9;
		box-shadow: 0px 5px 10px -5px #333;
		font-size: 14px;
		z-index: 10;
	}
	.hamburger_content a {
		transition: 100ms;
		color: #696969;
		padding: 12px 16px;
		text-decoration: none;
		display: block;
		white-space: nowrap;
	}
	.hamburger_content a:hover {
		color: black;
	}
}

/*================================================================================= SUB NAVIGATION =================================================================================*/
#subright {
	padding-top: 66px;
	background: url(../images/subNavActive.jpg) repeat-x 0px 100% #000;
	position: relative;
	z-index: -1;
}

#sub_navigation {
	padding: 0px;
	padding-bottom: 10px;
}

#subnav {
	margin-left: 0px;
	padding: 0px;
	min-width: 1100px;
	/*Min-width set for all browsers expect IE to prevent elements collapsing*/
}

#subnav li.jsf {
	background-color: LightSkyBlue;
}

#subnav li {
	list-style-type: none;
	float: left;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	color: #000;
}

#subnav li a {
	color: #000;
	background: url(../images/subNavActive.jpg) transparent top center
		no-repeat;
	display: block;
	padding: 15px 15px 15px 15px;
	font-size: 10pt;
	text-align: center;
	position: relative;
	z-index: 1;
}

#subnav li a:link, #subnav li a:visited {
	/*color:#000;*/
	/* This line must remain commented out or else all subnav links will always appear white in IE */
	text-decoration: none;
}

#subnav li a:active {
	color: #8EBCDA;
	text-decoration: none;
}

#subnav li lcur {
	display: block;
	color: #000;
	padding: 15px 15px 15px 15px;
	text-decoration: none;
	font-weight: bold;
}

#subnav li.off lact a {
	clear: both;
	display: block;
	padding: 15px 15px 15px 15px;
}

ul#subnav li.active, ul#subnav li:hover {
	background: url(../images/subNavCurrentLeft.jpg) transparent top left
		no-repeat;
}

ul#subnav li.active a, ul#subnav li a:hover {
	display: block;
	color: #000;
	padding: 15px 15px 15px 15px;
	margin: 0;
	text-decoration: none;
	background: url(../images/subNavCurrentRight.jpg) transparent top right
		no-repeat;
	font-weight: bold;
}

/*-------------------------------------Page Title Styles----------------------------------------------*/
.page_title {
	margin: 0px;
	padding: 0px;
}

.page_title h1 {
	font-size: 16pt;
	font-family: Arial, Helvetica, Sans-Serif;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
}

.page_title p {
	font-size: 10pt;
}

/*--------------------------------Main Content Styles-----------------------------------*/
.content {
	padding: 30px;
	margin: auto;
	max-width: 1280px;
}

.content hr {
	color: #8D9AAA;
	height: 1px;
	width: 800px;
	margin: 0 0 0 0;
	text-align: left; /*aligns left in IE*/
}

.content h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13pt;
	font-weight: bold;
}

.content ul {
	margin-top: -5px;
}

.content ul li {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

.content #listSpace li {
	padding-bottom: 10px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

.content p {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}
.content .page_title {
	margin-bottom: 5px;
}
.content .shorter_hr {
	width: 400px;
}
.main_content{
	display: flex;
	justify-content: space-between;
}

.main_content .main_content_left p{
	font-size: 11pt;
}

.login_box {
	background-color: #DDFDFF;
	border: 1px solid #000;
	width: 550px;
	margin: 0 0 0 0;
	padding: 10px;
	height: 450px;
	
}
.login_box SPAN {
	line-height: 115%;
	font-size: 9pt;
	width: 50%;
}
.orgDrop {
	float: right;
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	display: inline;
	clear: right;
}

.loginPage {
	padding-left: 10px;
	padding-right: 10px;
}

.loginPage p a {
	font-weight: bold;
}

.loginPage form {
	text-align: center;
}

.loginPage form input {
	margin-top: 5px;
}

.loginPage fieldset{
	border-bottom-color: #6699cc;
	border-top-color: #6699cc;
	width: 98%;
	height: 145px;
	border-right-color: #6699cc;
	border-left-color: #6699cc;
}
.loginPage blockquote{
	margin-right: 0px;
}
.loginPage .MsoNormal {
	margin: 0in 0in 10pt;
}
.loginPage SPAN {
	line-height: 115%;
	font-size: 9pt;
	width: 50%;
}
.resetPage {
	padding-left: 10px;
	padding-right: 10px;
}

.resetPage p a {
	font-weight: bold;
}

.resetForm {
	text-align: center;
}

.resetForm table {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.accountForm form table tr td {
	vertical-align: top;
}

.accountForm table, .accountForm tr, .accountForm td {
	border-width: 0px;
}

.accountForm th {
	font-size: 10pt;
}

.orgInfo th {
	font-size: 10pt;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}

.demoForm {
	margin-left: 20px;
	margin-top: 10px;
	width: 95%;
}

.demoForm h5 {
	margin-bottom: 0px;
	font-size: 10pt;
}

.contactForm form table {
	width: 90%;
}

.contactForm form table.active {
	background: #DFDFDF;
}

.contactForm .defaultText{
	text-align:left;
	font-size: 10pt;
}

.userSearchResults table {
	border: 0px none;
	border-collapse: collapse;
	text-align: left;
	width: 90%;
}

.userSearchResults table th {
	font-size: 10pt;
	font-weight: bold;
	padding: 5px;
}

.userSearchResults table tr, .userSearchResults td {
	padding: 5px;
	margin: 0px;
}

.regForm {
	margin: 0px;
	padding: 10px;
	padding-top: 0px;
}

.regForm h3 {
	margin: 0px;
	padding: 0px;
	padding-top: 20px;
}

.regForm hr {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
}

.regForm form table {
	padding: 0px;
	margin: 0px;
}

.regOrgSearch {
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
}

.regOrgSearch h3 {
	margin: 0px;
	padding: 0px;
	font-size: 12pt;
}

.regOrgSearch hr {
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
}

.regOrgSearch #orgSearchForm {
	border: 1px solid #000;
	padding: 10px;
}

.regOrgSearch #orgSearchForm h4 {
	font-size: 12pt;
	font-weight: bold;
	margin: 0 5px 20px 0;
	padding: 0px;
}

.regOrgSearch #orgSearchForm #searchOrgs p {
	margin: 0px;
	padding: 3px;
}

.regOrgSearchRes {
	width: 100%;
}

.regOrgSearchRes h1 {
	font-size: 12pt;
}

.regOrgSearchRes h2 {
	font-size: 12pt;
	margin: 5px;
}

.regOrgSearchRes table {
	width: 99%;
	border-collapse: collapse;
	padding: 0px;
	margin: 15px 0 0 10px;
	border-width: 0px;
}

.regOrgSearchRes table th {
	padding: 5px;
	margin: 0px;
	text-align: left;
	font-size: 10pt;
	vertical-align: bottom;
	font-family: Arial, Helvetica, Sans-Serif;
	font-style: italic;
	font-weight: normal;
	border-width: 0px;
}

.regOrgSearchRes table tr, .regOrgSearchRes td {
	text-align: left;
	font-size: 10pt;
	vertical-align: top;
	padding: 5px;
	font-family: Arial, Helvetica, Sans-Serif;
	border-width: 0px;
}

.registerOrg {
	margin: 0px;
	margin-left: 10px;
	padding: 0px;
}

.registerOrg h3 {
	font-size: 12pt;
	margin: 0px;
	margin-bottom: 5px;
}

.registerOrg hr {
	margin: 0px;
}

.userSearchForm #searchUser {
	border: 1px solid #000;
}

.rightFloat {
	float: right;
	text-align: right;
	margin-right: 10px;
}

.PDFTable table {
	border: 1px #000 solid;
	border-style: outset;
}

.PDFTable th, .PDFTable tr, .PDFTable td {
	border: 1px #000 solid;
	border-style: inset;
}

/*-----------------------------------Secondary Navigation Tabbed Content Styles----------------------*/
.clearfloat {
	clear: left;
}

.clearRight {
	clear: right;
}

.validation {
	font-size: 10pt;
	font-weight: bold;
	color: red;
}

.tab_content {
	background-color: #fff;
	margin: 20px auto 10px auto;
	border-top: 0px;
	padding: 10px;
	padding-top: 0px;
	width: 99%;
}

.tab_content h4 {
	margin: 0px 0 0px 0;
	padding: 0px;
}

.tab_content p {
	font-size: 10pt;
}

.tab_content #memberLinks p, p a {
	font-size: 10pt;
}

.tab_content #orgContent p, p a {
	font-size: 10pt;
}

.tab_content #orgContent h4 {
	margin: 0px;
	margin-top: 20px;
}

.tab_content #orgContent hr {
	margin: 0 0 0 0;
	text-align: left;
	width: 80%;
	height: 1px;
}

.tab_content #orgContent ul {
	list-style: none;
	margin: 0px;
	padding: 15px;
	padding-left: 20px;
}

.tab_content #orgContent ul li {
	font-size: 10pt;
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
}

.tab_content #orgContent ul li a {
	font-weight: bold;
	font-size: 10pt;
}

.tab_content #orgContent table {
	width: 90%;
	border-collapse: collapse;
	padding: 0px;
	margin: 15px 0 0 10px;
}

.tab_content #orgContent table th {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	margin: 0px;
	text-align: left;
	font-size: 10pt;
	vertical-align: bottom;
	font-family: Arial, Helvetica, Sans-Serif;
}

.tab_content #orgContent table tr, table td {
	text-align: left;
	font-size: 10pt;
	vertical-align: top;
	padding: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	font-family: Arial, Helvetica, Sans-Serif;
}

.tab_content #alignright {
	position: relative;
	left: 20%;
}

.emailUser {
	font-size: 10pt;
	padding: 5px;
}

.emailUser form {
	font-size: 10pt;
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
}

.emailUserBody {
	background: #DFDFDF;
	width: 900px;
	margin: 20px;
	padding: 10px;
}

.emailUserBody, form {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10pt;
}

.emailUserBody textarea {
	width: 850px;
	height: 250px;
}

.addDataRow {
	background-color: #D0D0DF;
}

.highlight {
	background: #DFDFDF;
}

.phighlight {
	background: #FFDFE5;
}

.yhighlight {
	background: #FFFF00;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.filterList {
	width: 100%;
}

.filterList table {
	width: 100%;
	border: 1px #000 solid;
	border-collapse: collapse;
	background: #DFDFDF;
}

.filterList table tr td {
	border: 1px #000 solid;
}

.filterRes {
	width: 100%
}

.filterRes table {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

.filterRes th {
	font-size: 10pt;
	font-style: italic;
	font-weight: normal;
	border: none;
	text-align: left;
	letter-spacing: 0px;
	padding: 5px;
}

.filterRes tr, .filterRes td {
	font-size: 10pt;
	text-align: left;
	margin: 0px;
	padding: 5px;
	border: none;
	text-align: left;
	letter-spacing: 0px;
}

.filterRes tr td a {
	font-size: 10pt;
	color: #191970;
	font-weight: bold;
}

.prgAnn {
	width: 100%
}

.prgAnn #alignment {
	width: 80%
}

.prgAnn p {
	margin: 0px;
	padding: 5px;
}

.prgAnn h5 {
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
}

.prgAnn table {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
}

.prgAnn th {
	font-size: 10pt;
	border-width: 0px;
	text-align: left;
	letter-spacing: 0px;
	padding: 5px;
	font-weight: normal;
}

.prgAnn tr, .prgAnn td {
	font-size: 10pt;
	text-align: left;
	margin: 0px;
	padding: 5px;
	border-width: 0px;
	text-align: left;
	letter-spacing: 0px;
}
/* style="align:center;" */
.prgAnn tr td a {
	font-size: 10pt;
	color: #191970;
	font-weight: bold;
}

.prgAnn img {
	border: none;
}

.prgAnnMech {
	width: 100%
}

.prgAnnMech p {
	margin: 0px;
	padding: 5px;
}

.prgAnnMech p a {
	color: #191970;
}

.prgAnnMech h5 {
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
}

.prgAnnMech table {
	width: 100%;
	border: 0px;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

.prgAnnMech th {
	font-size: 10pt;
	border-width: 0px;
	text-align: left;
	letter-spacing: 0px;
	padding: 5px;
	font-weight: normal;
}

.prgAnnMech tr, .prgAnnMech td {
	font-size: 10pt;
	text-align: left;
	margin: 0px;
	padding: 5px;
	border-width: 0px;
	text-align: left;
	letter-spacing: 0px;
}

.prgAnnMech tr td a {
	font-size: 10pt;
	color: #191970;
	text-align: right;
}

.prgAnnMech img {
	border: none;
}

.prgAnnMech #alignRight {
	text-align: right;
}

.newPreApp {
	width: 100%;
}

.newPreApp a {
	font-weight: bold;
}

.newPreApp table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	border-collapse: collapse;
}

.newPreApp th {
	font-size: 10pt;
	text-align: left;
	letter-spacing: 0px;
	padding: 5px;
	font-weight: normal;
	font-style: italic;
}

.newPreApp tr, .newPreApp td {
	font-size: 10pt;
	text-align: left;
	margin: 0px;
	padding: 5px;
	letter-spacing: 0px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
}

.preAppForm {
	width: 100%;
}

.preAppForm ol li {
	font-size: 10pt;
}

.preAppForm ul li {
	font-size: 10pt;
}

.preAppForm #alerttext {
	font-size: 10pt;
	color: red;
	font-weight: bold;
}

.preAppForm table, .preAppForm tr, .preAppForm td {
	border-width: 0px;
}

.preAppForm #required {
	color: #993333;
	font-weight: bold;
}

.preAppForm .required {
	color: #993333;
	font-weight: bold;
}

.preAppForm #optional {
	color: green;
	font-weight: bold;
}

.preAppForm .optional {
	color: green;
	font-weight: bold;
}

.preAppForm #reqopt {
	color: DarkGoldenrod;
	font-weight: bold;
}

.preAppForm .reqopt {
	color: DarkGoldenrod;
	font-weight: bold;
}

.preAppForm h4 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
}

.preAppForm h5 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11pt;
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
}

.preAppForm h6 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11pt;
	font-weight: normal;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}

.preAppForm hr {
	margin: 0px;
	padding: 0px;
}

.preAppForm img {
	border-width: 0px;
}

.preAppOrgHeader { 
	display: flex;
}

.preAppForm .sameContractOrgQuestion img {
	padding-left: 5px
}

.preAppForm .sameContractOrgQuestion {
	display: flex;
	align-items: center;
}

.preAppForm .sameContractOrgQuestion div {
	font-weight: bold;
}

#contractOrgHelpModal {
	font-weight: normal;
	color: #ffffff;
	background-color: #212121;
	position: fixed;
	width: 200px;
	text-align: center;
	padding: 8px;
	border-radius: 3px;
}

#contractOrgHelpModal:before, #contractOrgHelpModal:after {
	content: "";
	position: absolute;
	transform: rotate(180deg);
	top: calc(100%);
	left: calc(50% - 10px);
	z-index: 1;
	border: solid 15px transparent;
	border-width: 10px;
}

#contractOrgHelpModal:before {
	border-bottom-color: #212121;
}

#contractOrgHelpModal:after {
	border-bottom-color: #212121;
}

.modalHiding {
	display: none;
}

.orgSelector { 
	padding-top: 8px;
}

.orgSelector label {
	font-weight: bold;
}

.orgSelector .orgSmall,
.orgBestResults {
	color: #616161;
	margin: 5px 0;
	font-size: 12px;
}

.preAppForm .sameContractOrgRadios {
	display: flex;
}

.preAppForm .sameContractOrgRadios div {
	padding-right: 14px;
}

.orgsHidden, .hideInputs {
	display: none;
}

.diffContractWarning { 
	color: #F44336;
	margin-top: 8px;
}

.preAppOrgHeader hr {
	min-width: 400px;
	max-width: 600px;
}

#performingOrgName, #contractingOrgName {
	background-color: #F5F5F5;
	border: 1px solid #E0E0E0;
	padding: 1px 0px 1px 3px;
}

.appCantFindOrg {
	width: 430px;
	border-radius: 14px;
	box-shadow: 0px 0px 5px grey;
	padding: 10px 0px 3px;
	margin-left: 15px;
	text-align: center;
}

.appCantFindOrg div { 
	font-size: 15px;
}

.appCantFindOrg p { 
	margin: 5px;
}

.appLogNum {
	margin: 0px;
	padding: 0px;
	height: auto;
}

.appLogNum table {
	width: 100%;
	border-width: 0px;
	margin: 0px;
	padding: 0px;
}

.appLogNum tr, .appLogNum td {
	border-width: 0px;
	font-weight: bold;
	font-size: 12pt;
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
}

.appLogNum #preappstatus {
	color: red;
}

.appSummary h3 {
	font-size: 13pt;
}

.appSummary table {
	border-width: 0px;
	border-collapse: collapse;
	width: 100%;
}

.appSummary th {
	font-size: 10pt;
	font-style: italic;
	font-weight: normal;
}

.appSummary tr, .appSummary td {
	border-width: 0px;
	font-weight: bold;
}

.appSummary tr td a {
	font-size: 11pt;
	text-decoration: none;
	color: #191970;
}

.collabCOI {
	width: 99%;
}

.collabCOI a {
	font-size: 10pt;
	color: #191970;
	font-weight: bold;
}

.collabCOI h3 a {
	color: #000;
}

.collabCOI ol li {
	font-size: 10pt;
}

.collabCOITable {
	border-width: 0px;
	border-collapse: collapse;
	width: 100%;
}

.collabCOITable th {
	border-width: 0px;
	font-size: 10pt;
	font-style: italic;
	font-weight: normal;
	text-align: left;
	padding-left: 10px;
}

.collabCOITable tr, .collabCOITable td {
	border-width: 0px;
}

.compliancePreAppFile {
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
}

.compliancePreAppFile h4, .compliancePreAppFile h4 a {
	font-size: 12pt;
	font-weight: bold;
	margin: 5px 5px 5px 5px;
	padding: 0px;
}

.compliancePreAppFile h5 {
	font-size: 10pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.compliancePreAppFile table {
	border-collapse: collapse;
	border-width: 0px;
}

.compliancePreAppFile table tr, .compliancePreAppFile table td {
	border-width: 0px;
}

.collabCOISearch {
	min-width: 12in;
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
}

div.fileUpload {
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
}

.collabCOISearch h3, .collabCOISearch h3 a {
	font-size: 12pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.collabCOISearch h5 {
	font-size: 10pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.collabCOISearch table {
	border-collapse: collapse;
	border-width: 0px;
}

.collabCOISearch table tr, .collabCOISearch table td {
	border-width: 0px;
}

.appSubmission h3 {
	font-size: 13pt;
}

.appSubmission table {
	border-width: 0px;
	border-collapse: collapse;
	width: 100%;
}

.appSubmission th {
	font-size: 10pt;
	font-style: italic;
	font-weight: normal;
}

.appSubmission tr, .appSubmission td {
	border-width: 0px;
	font-weight: normal;
}

.appSubmission tr td a {
	font-size: 10pt;
	font-weight: bold;
}

.appSubmission #step {
	font-size: 11pt;
	color: #191970;
	font-weight: bold;
}

.preAppConf h5 {
	font-size: 11pt;
	font-style: italic;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.preAppConf h6 {
	font-size: 10pt;
	font-style: italic;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.prgMngt {
	margin: 0 0 0 20px;
	
}

.prgMngt #prgCheck {
	margin: 0 0 0 20px;
}
.prgMngt .subscriptionItemsDiv {
	padding-top:10px; 
	padding-left:10px;
}
.prgMngt .subscriptionItemHeaderDiv {
	width:100%;
	font-weight:bold;
	font-size:15px;
	margin-left:25px;
	height: 50px;
}
.prgMngt .subscriptionTableCol {
	width:33%;
}
.prgMngt .subscriptionCheckBox {
	float:left;
}
.prgMngt .subsciptionItemDetailDiv{
	padding-top: 20px;
}
.prgMngt .programIDsClass{
	margin-right: 8px;
}
.prgMngt .subscriptionItemsLabel{
	display:flex;
    align-items: baseline;
}
.help {
	width: 100%;
}

.help h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14pt;
	font-weight: bold;
}

.help h3 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
}

.help ul li {
	font-size: 10pt;
	padding: 0 0 10px 0;
}

.help a {
	color: #191970;
}

.helpTable table {
	border-width: 0px;
}

.helpTable th {
	font-size: 10pt;
	padding: 0 5px 0 5px;
	text-align: left;
}

.helpTable tr, .helpTable td {
	border-width: 0px;
	padding: 5px;
}

.helpTableCCR table {
	border-width: 0px;
}

.helpTableCCR th {
	font-size: 10pt;
	padding: 0 5px 0 5px;
	text-align: left;
}

.helpTableCCR tr, .helpTableCCR td {
	border-width: 0px;
	padding: 0px;
}

.ccrDeatails h4 {
	font-size: 10pt;
}

.helpAORAA #searchAORAA {
	width: 100%;
	background: #DFDFDF;
	border: 1px #000 solid;
	padding: 5px 0 5px 0;
	margin: 0px;
}

.helpAORAA #searchAORAA table, .helpAORAA #searchAORAA tr, .helpAORAA #searchAORAA td
	{
	border-collapse: collapse;
	border-width: 0px;
}

.helpAORAA #orgHeader {
	font-size: 12pt;
}

.helpAORAA h5 {
	font-size: 11pt;
	margin: 0px;
	padding: 0px;
}

.helpInfoTable {
	width: 100%;
}

.helpInfoTable #infoHeader {
	font-size: 12pt;
	font-style: normal;
}

.helpInfoTable h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
}

.helpInfoTable table {
	width: 80%;
	border-collapse: collapse;
	border-width: 0px;
	margin-top: 5px;
}

.helpInfoTable th {
	font-size: 10pt;
	font-weight: normal;
	text-align: left;
}

.helpInfoTable tr {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
}

.helpInfoTable td {
	border-width: 0px;
	padding: 2px 0 2px 1px;
	margin: 0px;
}

.helpInfoTable td table {
	width: auto;
	margin: 0px;
}

.user_title h1 {
	font-size: 16pt;
	padding: 0px;
	margin: 0px;
}

.helpTableUser table {
	border-width: 0px;
}

.helpTableUser th {
	font-size: 10pt;
	padding: 0 5px 0 5px;
	text-align: left;
	font-weight: normal;
	font-style: italic;
}

.helpTableUser tr, .helpTableUser td {
	border-width: 0px;
	padding: 5px;
}

.helpTableUser h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
}

.helpTableUser #notification {
	border: 2px #E3170D dashed;
	font-size: 10pt;
	font-weight: bold;
	color: #E3170D;
	width: 90%;
	padding: 5px;
	margin: 0 auto 0 auto;
}

.helpTableUser #notification p {
	text-align: left;
	padding: 0px;
	margin: 0px;
}

.helpInfoTableApp {
	width: 100%;
}

.helpInfoTableApp #infoHeader {
	font-size: 12pt;
	font-style: normal;
}

.helpInfoTableApp h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
}

.helpInfoTableApp table {
	width: 80%;
	border-collapse: collapse;
	border-width: 0px;
	margin-top: 5px;
}

.helpInfoTableApp th {
	font-size: 10pt;
	font-weight: normal;
	text-align: left;
	font-style: italic;
}

.helpInfoTableApp tr {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
}

.helpInfoTableApp td {
	border-width: 0px;
	padding: 2px 0 2px 1px;
	margin: 0px;
}

.helpInfoTableApp td table {
	width: auto;
	margin: 0px;
}

.helpInfoFinder {
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
	width: 80%;
}

.helpInfoFinder h3 {
	font-size: 12pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.helpInfoFinder h5 {
	font-size: 10pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.helpInfoFinder table {
	border-collapse: collapse;
	border-width: 0px;
	width: 100%;
}

.helpInfoFinder table tr, .helpInfoFinder table td {
	border-width: 0px;
}

.helpInfoFinderRes table {
	border-width: 0px;
}

.helpInfoFinderRes th {
	text-align: left;
	font-size: 10pt;
	font-weight: normal;
	font-style: italic;
	padding: 0 5px 0 5px;
}

.helpInfoFinderRes tr, .helpInfoFinderRes td {
	border-width: 0px;
	padding: 5px;
}

.helpInfoFinderRes h2 {
	font-size: 13pt;
	font-weight: bold;
	margin: 5px;
	padding: 0px;
}

.helpInfoConfirm {
	text-align: center;
}

.helpStatusSearch {
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
}

.helpStatusSearch2  table {
	border: 1px #000 solid;
	margin: 15px 0 15px 0;
	padding: 5px;
}

.helpStatusLog table {
	border: 1px #000 solid;
	border-collapse: collapse;
}

.helpStatusLog th {
	font-size: 10pt;
	border: 1px #000 solid;
	background: #8DB3E2;
	padding: 5px;
}

.helpStatusLog tr, .helpStatusLog td {
	font-size: 10pt;
	border: 1px #000 solid;
	padding: 5px;
}

.orgProfileForm th {
	font-size: 10pt;
	font-weight: normal;
}

.AccessLogSearchResults th {
	text-align: left;
	font-size: 10pt;
	font-weight: normal;
	font-style: italic;
	padding: 0 5px 0 5px;
}

.fullAppContacts h2 {
	font-size: 12pt;
	margin-top: 25px;
}

.fullAppContacts #bold {
	font-weight: bold;
}

.appFiles table {
	border-collapse: collapse;
	border-color: #000000;
	width: 90%;
}

.appFiles table tr, .appFiles table th, .appFiles table td {
	border-color: #000000;
}

.appFiles th {
	background: #BFEFFF;
	font-size: 10pt;
	font-weight: bold;
}

.appFiles h2 {
	margin: 0px;
	margin-bottom: 10px;
	font-size: 10pt;
	font-weight: normal;
}

.sf424 td, .sf424 th {
	text-align: left;
}

.sf424 th {
	font-size: 10pt;
	padding: 0px;
}

.sf424 h3 {
	font-size: 11pt;
	margin-bottom: 5px;
}

.deadlines {
	margin: 0px;
	padding: 0px;
}

.stageData tr td table tr, .stageData tr td table tr td {
	vertical-align: middle;
	text-align: right;
}

.stageData table {
	border: 1px solid #000;
}

.stageData table tr td table {
	border: 0px;
}

.layout {
	width: 100%;
	padding: 0px;
}

.layout td {
	padding: 10px;
}

#nav_table {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
}

#nav_table th {
	background-color: #FCD59C;
	padding: 10px;
	font-size: 14pt;
	border: 1px solid #000;
}

#nav_table td {
	padding: 10px;
}

#nav_links {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
	padding: 0px;
}

#nav_links td {
	padding: 5px;
}

#nav_links td a {
	text-decoration: none;
	color: #000;
}

#nav_links td.odd {
	background-color: #EEEEEE;
}

#nav_links td.selected {
	background-color: #5CACEE;
}

#content_table {
	border: 1px solid #000;
	width: 100%;
}

#content_table {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
	padding: 10px;
}

#content_table .header {
	border: 1px solid #000;
}

#content_table th {
	font-size: 14pt;
	font-weight: bold;
	background-color: #5CACEE;
	padding: 10px;
}

#content_table td {
	padding: 5px;
}

#details_table {
	margin: 0px;
	padding: 10px;
	width: 100%;
	height: 42px;
	border: 1px solid #000;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 5px;
}

#details_table td {
	padding-left: 5px;
	height: 30px;
	border: 0px;
	padding: 5px;
}

#details_table td.right {
	text-align: right;
}

#details_table .verticalLine {
	border-right: 1px solid #000;
}

#details_table .horizontalLine {
	border-bottom: 1px solid #000;
}

#details_table tr.odd {
	background-color: #EEEEEE;
}

#details_table th {
	text-align: left;
	font-weight: normal;
	background-color: #C0C0C0;
	padding: 5px;
	font-size: 12pt;
}

#details50_table {
	margin: 0px;
	padding: 10px;
	width: 70%;
	height: 42px;
	border: 0px solid #000;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 5px;
}

#details50_table td {
	padding-left: 5px;
	height: 30px;
	border: 0px;
	padding: 5px;
}

#details50_table td.right {
	text-align: right;
}

#details50_table .verticalLine {
	border-right: 1px solid #000;
}

#details50_table .horizontalLine {
	border-bottom: 1px solid #000;
}

#details50_table tr.odd {
	background-color: #EEEEEE;
}

#details50_table th {
	text-align: left;
	font-weight: normal;
	background-color: #C0C0C0;
	padding: 5px;
	font-size: 12pt;
}

#layoutTable {
	width: 100%;
}

#layoutTable td {
	width: 50%;
}

#complianceMenu, #complianceMenu ul, #complianceMenu ul li,
	#complianceMenu ul li a {
	padding: 0;
	margin: 0;
	line-height: 0;
	font-family: Arial, sans-serif;
}

#complianceMenu {
	zoom: 1;
	height: 29px;
}

#complianceMenu:before, #complianceMenu:after, #complianceMenu>ul:before,
	#complianceMenu>ul:after {
	content: '';
	display: table;
}

#complianceMenu:after, #complianceMenu>ul:after {
	clear: both;
}

#complianceMenu ul {
	height: 29px;
	padding: 0px;
	margin: 0px;
}

#complianceMenu ul li {
	float: left;
	list-style: none;
	border: 1px solid #000;
	margin-left: 5px; /* old value: 10px */
	padding: 0px;
	margin-bottom: -1px;
	word-wrap: break-word;
}

#complianceMenu ul li.active, #complianceMenu ul li:hover {
	border: none;
}

#complianceMenu ul li a {
	background: #CF807F;
	display: block;
	height: 14px;
	padding: 15px 5px 10px 5px;
	/* old value: padding: 15px 10px 10px 10px; */
	margin: 0px 0px -5px 0px;
	text-decoration: none;
	font-size: 9pt; /* old value: 10pt */
	color: #000000;
	font-weight: 400;
	opacity: .9;
	position: relative;
	z-index: 1;
}

#complianceMenu ul li a:hover, #complianceMenu ul li.active a {
	background: #DFBAB9;
	display: block;
	height: 14px;
	margin-top: 0px;
	padding-top: 16px;
	color: #000000;
	opacity: 1;
	border: 1px solid #000;
	border-bottom: none;
}

.compliance {
	position: relative;
}

.compliance h3 {
	font-size: 10pt;
	border: 1px solid #000;
	padding: 5px;
	margin-left: 10px;
	display: inline-block;
	margin-bottom: -17px;
	position: relative;
	background: #fff;
}

.compliance h4 {
	font-size: 12pt;
	margin: 10px 0 10px 0;
	padding: 0px;
}

.compliance h4 a {
	font-size: 10pt;
}

#complianceTable, .complianceFooter table {
	width: 100%;
	border-collapse: collapse;
}

#complianceTable.border {
	border: 1px solid #000;
}

#complianceTable td.border, .complianceFooter table td {
	border: 1px solid #000;
}

#complianceTable td.border {
	width: 80%;
}

.complianceFooter {
	margin: 40px 0 0 0;
	background: #E0EEEE;
}

.complianceFooter table td {
	text-align: center;
}

#complianceTable .inner {
	border-collapse: collapse;
	border: 1px solid #000;
	width: 98%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

#complianceTable .inner tr.shade {
	background: #D3D3D3;
}

#complianceTable .inner tr.highlight {
	background: #E0EEEE;
}

#complianceTable .inner tr.totals {
	font-weight: bold;
}

#complianceTable .inner td {
	border: 1px solid #000;
	padding: 5px;
}

#complianceTable .inner th {
	border: 1px solid #000;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

#complianceTable .dataTable {
	border-collapse: collapse;
	border: 1px solid #000;
	width: 100%;
	margin: auto 0 auto 0;
	background: #D3D3D3;
}

#complianceTable .dataTable th {
	font-size: 12pt;
	text-align: left;
	padding: 5px 10px 2px 10px;
}

#complianceTable .dataTable td {
	text-align: right;
	padding: 2px 10px 2px 10px;
}

#layoutTable #appInfoTable {
	width: 100%;
	border: 1px solid #000;
	background: #E0EEEE;
}

#layoutTable #appInfoTable td p {
	line-height: 150%;
}

#appInfoTabContent {
	width: 100%;
	border: 1px solid #000;
	background: #fff;
}

#appInfoTabContent #selection {
	border: 1px solid #000;
	margin: 10px 0 10px 0;
	padding: 5px 50px 5px 5px;
	display: inline-block;
	font-size: 12pt;
	font-weight: bold;
	background: #E8C782;
}

#appInfoTabContent #requestTable {
	width: 99%;
	border-collapse: collapse;
	border: 1px solid #000;
	margin: 10px 0 10px 0;
}

#appInfoTabContent #requestTable th {
	margin: 0px;
	padding: 5px;
	text-align: left;
	background: #B0B0B0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#appInfoTabContent #requestTable tr.highlight {
	background: #CDCDCD;
}

#appInfoTabContent #requestTable tr td {
	width: auto;
	padding: 5px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

#appInfoSubTable {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin: 0 0 30px 0;
}

#appInfoSubTable th {
	border: 1px solid #000;
	background: #E8C782;
	font-size: 12pt;
	padding: 5px;
	text-align: left;
}

#appInfoSubTable tr td table tr th {
	font-size: 10pt;
	background: #D3D3D3;
}

#appInfoSubTable tr td table {
	border-collapse: collapse;
	width: 90%;
	margin: 15px auto 15px auto;
}

#appInfoSubTable tr td table tr {
	font-size: 10pt;
	background: #fff;
	border: 1px solid #000;
}

#appInfoSubTable tr td table tr.highlight {
	background: #E0EEEE;
}

#appInfoSubTable tr td table tr td {
	width: auto;
}

#appChangeLogTable {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin: 0 0 30px 0;
}

#appChangeLogTable th {
	width: auto;
	border: 1px solid #000;
	background: #E8C782;
	font-size: 10pt;
	padding: 5px;
	text-align: left;
}

#appChangeLogTable td {
	width: auto;
}

#layoutTable #reviewTable {
	width: 100%;
	border: 1px solid #000;
	background: #E0EEEE;
}

#reviewTable tr td table {
	border-collapse: collapse;
	background: #fff;
	border: 1px solid #000;
}

#reviewTable tr td table tr th {
	font-size: 10pt;
	font-weight: bold;
	border: 1px solid #000;
	background: #D3D3D3;
	padding: 5px;
}

#reviewTable tr td table tr td table {
	width: 98%;
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 10px auto 10px auto;
}

#reviewTable tr td table tr td table tr td {
	width: auto;
	font-weight: normal;
	border: 1px solid #000;
}

#reviewTable tr td table tr td table tr.highlight {
	background: #E0EEEE;
}

#reviewTable tr td table tr td table tr th {
	width: auto;
	text-align: left;
	border: 1px solid #000;
	padding: 0 0 0 5px;
	background: #D3D3D3;
	padding: 5px;
}

#layoutTable #recommendTable {
	border: 1px solid #000;
	width: 100%;
	border-collapse: collapse;
	background: #E0EEEE;
}

#recommendTable tr td table {
	border: 1px solid #000;
	border-collapse: collapse;
	background: #fff;
	width: 95%;
	margin-bottom: 30px;
}

#recommendTable tr td table tr th {
	text-align: left;
	font-weight: bold;
	background: #D3D3D3;
	padding: 5px;
}

#reviewResultsTd {
	min-width: 295px;
}

#recommendTable tr td table tr.border {
	border: 1px solid #000;
}

.reporting {
	padding: 0px;
	margin: 0px;
}

.reporting #reportFilter h3 {
	border: 0px;
	background: #fff;
	font-size: 11pt;
	margin: -23px 0 -10px 15px;
	padding: 5px;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.reporting #reportFilter {
	border: 1px solid #000;
	padding: 0px;
	margin: 0px;
}

.reporting #reportFilter table {
	border-collapse: collapse;
	border: 0px;
	width: 100%;
	position: relative;
	z-index: 1;
	padding: 0px;
	margin: 20px 0 10px 0;
}

.reporting #reportResults h1 {
	font-size: 14pt;
	padding: 0px;
	margin: 20px 0 0 0;
}

.reporting #reportResults h2 {
	font-size: 12pt;
	padding: 0px;
	margin: 20px 0 0 0;
}

.reporting #reportResults h3 {
	font-size: 11pt;
	margin: 20px 0 0 0px;
	padding: 0px;
}

.reporting #reportResults p {
	font-size: 10pt;
	background: #fff;
}

.reporting #reportResults p span {
	font-size: 10pt;
	padding: 0px;
	margin: 0;
	display: inline-block;
}

.reporting #reportResults p span a {
	text-decoration: none;
	font-weight: bold;
}

.reporting #reportResults table {
	border: 0px;
	width: 100%;
	margin: 15px 0 0 0;
}

.reporting #reportResults table th {
	text-align: left;
	font-weight: normal;
	font-style: italic;
	font-size: 10pt;
}

.reporting #reportResults table th.center {
	text-align: center;
}

.reporting #reportResults table td#highlightCol {
	text-align: left;
	font-weight: bold;
	font-size: 10pt;
	background: #73B1B7;
}

.reporting #reportResults table tr td a img {
	border: 0px;
}

table.reportData  tr.header {
	background-color: DarkGray;
	vertical-align: bottom;
}

table.reportData  tr.data {
	vertical-align: top;
}

.modal {
	width: 33%;
	background: #FFFFFF;
	border: 1px solid #000;
	display: none;
	border: 2px solid #333;
	top: 500;
	opacity: 1;
}

.modal table {
	border: 1px solid #000;
	border-collapse: collapse;
}

.modal .subTable {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 80%;
	text-align: center;
	margin: 0 auto 0 auto;
}

.modal .subTable tr {
	border: 1px solid #000;
}

.modal table th.subHeader {
	border: 1px solid #000;
	background: #38B0DE;
	text-align: left;
	padding: 5px;
}

.modal table th {
	text-align: left;
	padding: 5px;
}

.modal .shade {
	background: #D3D3D3;
}

.modal .totals {
	font-weight: bold;
}

.modal .subTable2 {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	margin: 0 auto 0 auto;
}

.modal .subTable2 tr td {
	border: 1px solid #000;
}

.app-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

.app-modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding-top: 0px;
  padding-left: 0px;
  border: 1px solid #888;
  border-radius:10px;
  width: 40%; /* Could be more or less, depending on screen size */
}

.app-modal-header{
	background-color: lightgrey;
	border-radius: 10px 10px 0px 0px; /*round top border only*/
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}

.app-modal-header-title{
	text-indent:-50px;
	width: 100%;
}

.btn-close-modal-top {
	float: right;
	padding: 0px;
	vertical-align: middle;
	min-width: 20px;
}

.btn-close-modal-bottom {
	margin: 0 auto;
	display: block;	
	padding: 0px;
	min-width: 60px;
}

.app-modal-submitted-status{
	font-style: italic;
}
.app-modal-no-files{
	font-size: 12px;
	margin-left: 15px;
}
.app-modal-file-div{
	padding-left: 15px;
}
.app-modal-table-header{
	text-align: left;
}

.app-modal-table-budget-row{
	padding-left:30px;
}

.app-modal-content div{
	padding-left: 20px;
}

.app-modal-content hr{
	width: 99%;
}

.app-modal-file{
	padding-left: 40px;
	font-style: normal;
	font-size: 10pt;
}

.app-modal-content p{
	padding-left: 20px;
}

.app-modal-content table{
	padding-left: 20px;
}

.app-modal-content sub{
	padding-left: 40px;
}

.app-modal-content a{
	padding-left: 40px;
}

.app-modal-hr-bold{
  border: none;
  height: 4px;
  /* Set the hr color */
  color: #555555;  /* old IE */
  background-color: #808080;  /* Modern Browsers */
}

.postAwardFiles table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	border-collapse: collapse;
}

.postAwardFiles th {
	font-size: 10pt;
	text-align: left;
	letter-spacing: 0px;
	padding: 5px;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
	background-color: DarkGray;
}

.postAwardFiles tr, .postAwardFiles td {
	font-size: 10pt;
	text-align: left;
	margin: 0px;
	padding: 5px;
	letter-spacing: 0px;
	border-width: 1px;
	border-color: #000;
	border-style: solid;
}

.modal2 {
	width: 33%;
	background: #E0EEEE;
	border: 1px solid #000;
	display: none;
	border: 2px solid #333;
	top: 500;
	opacity: 50%;
}

.modal2 table {
	border: 1px solid #000;
	border-collapse: collapse;
}

.modal2 .subTable {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 80%;
	text-align: center;
	margin: 0 auto 0 auto;
}

.modal2 .subTable tr {
	border: 1px solid #000;
}

.modal2 table th.subHeader {
	border: 1px solid #000;
	background: #38B0DE;
	text-align: left;
	padding: 5px;
}

.modal2 table th {
	text-align: left;
	padding: 5px;
}

.modal2 .shade {
	background: #D3D3D3;
}

.modal2 .totals {
	font-weight: bold;
}

.modal2 .subTable2 {
	border: 1px solid #000;
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	margin: 0 auto 0 auto;
}

.modal2 .subTable2 tr td {
	border: 1px solid #000;
}

.ui-dialog-titlebar-close {
	visibility: hidden;
}

.ui-widget-header {
	background: #73B1B7;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
	border: 1px solid #000;
	padding: 5px;
}

.divider {
	width: 5px;
	height: auto;
	display: inline-block;
}

/*-------------------------------------Footer Styles--------------------------------*/
.footer {
	font-size: 14px;
}
.footer a {
	color: #23527c;
}

@media screen and (min-width: 770px) {
	.new_footer_content {
		max-width: 1280px;
		margin: auto;
	}

	.footer_flex {
		display: flex;
		flex-wrap: wrap;
	}
	
	.footer_list > div {
		padding: 0 10px;
	}
}

@media screen and (max-width: 769px) {
	.new_footer_content {
		flex-wrap: wrap-reverse;
		max-width: 768px;
		min-width: 560px;
	}
	
	.footer_left {
		padding-top: 20px;
	}

	.footer_flex {
		display: block;
	}
	
	.footer_list > div {
		padding: 0 10px;
	}
	
	.footer_list > div:first-child {
		padding-left: 0px;
	}
}

.footer_last_updated {
	text-align: center;
	padding: 30px;
	color: #bdbdbd;
}

.footer_container {
	background-color: #fafafa;
}

.new_footer_content {
	font-family: Arial, Helvetica, Sans-Serif;
	color: #212121;
	display: flex;
	justify-content: space-between;
	padding: 30px 20px 5px 20px;
}

.footer_left {
	display: flex;
	flex-direction: column;
	padding-right: 15px;
	max-width: 875px;
	min-width: 400px;
}
.footer_left > div {
	padding: 2px 10px;
}

.footer_right {
	min-width: 375px;
	line-height: 18px;
}

.footer_list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.footer_list > div {
	border-right: 1px solid;
	white-space: nowrap;
}
.footer_list > div:last-child {
	border-right: 0px;
}
.footer_list a {
	text-decoration: none;
}

.footer_label {
	font-weight: bold;
	padding-right: 20px;
	margin-bottom: 10px;
	white-space: nowrap;
}

.privacy_statement {
	cursor: pointer;
	color: #23527c;
}

.footer_copyright {
	margin-top: auto;
}

.footer_contact_info {
	display: flex;
	flex-direction: column;
}
.footer_contact_info > div {
	display: flex;
	padding: 10px 0;
}

.footer_icon {
	padding-right: 15px;
}
.footer_icon svg {
	fill: #23527c;
	height: 30px;
	width: 30px;
}

/*----------Modal------------*/
#ps_modal, #announce_modal, #template_modal {
	font-size: 14px;
	padding: 0;	
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    z-index: 10001;
}

.announce_modal {
 	z-index: 10001; /* make the modal stay on top of other elements */
}

.template_modal {
 	z-index: 10001; /* make the modal stay on top of other elements */
 	display: none;
}
.modal_submit_button {
	background: #23527c;
    border: none;
    color: white;
    outline: 0;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 14px;
    margin: 0;
    height: 39px;
    font-weight: bold;
    letter-spacing: .5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
}
.modal_cancel_button {
	background: #23527c;
    border: none;
    color: white;
    outline: 0;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 14px;
    margin: 0;
    height: 39px;
    font-weight: bold;
    letter-spacing: .5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
}
.ps_main_modal {
	overflow: auto;
	z-index: 10001;
 	background-color: white;
    padding: 15px 15px;
    width:400px;
    min-width: 750px !important;
    top: 10%;
    position: absolute;
    border-radius: 5px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    outline: 0;
    display: block;    
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto", "Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans", "Helvetica Neue",sans-serif;
    -webkit-font-smoothing: antialiased;
}
.ps_modal_cancel {
	text-align: right;
}

.ps_modal_svg {
	cursor: pointer;
	transition: 100ms;
}
.ps_modal_svg:hover {
	fill: #5c5c5c;
}

.ps_modal_header {
	font-size: 16px;
	text-align: center;
}

.ps_modal_content {
	background-color: #fefefe;
	padding: 0 25px;
}

.ps_modal_authorities {
	margin: 25px;
	text-align: center;
}

.ps_modal_close {
	margin-top: 10px;
	display: flex;
	justify-content: center;
}

.ps_modal_close_button {
	background: #23527c;
    border: none;
    color: white;
    outline: 0;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px 14px;
    margin: 0;
    height: 39px;
    font-weight: bold;
    letter-spacing: .5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
}

.ps_modal_close_button:hover {
	box-shadow: none;
    background: #4f7596;
}
.yesNo_modal {
	overflow: auto;
	z-index: 10001;
 	background-color: white;
    padding: 15px 15px;
    width:400px;
    min-width: 500px !important;
    position: absolute;
  	left: 50%;
  	top: 50%;
  	transform: translate(-50%, -50%);
    border-radius: 5px;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    outline: 0;
    display: block;    
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto", "Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans", "Helvetica Neue",sans-serif;
    -webkit-font-smoothing: antialiased;
}
/*-------------------------------------End Footer Styles--------------------------------*/

div.systemBroadcast {
	color: red;
	text-align: center;
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.boxed {
	border: 1px solid black; padding:10px;
}

.error {
	color: #ff0000;
}

.errorblock{
	color: #000;
	background-color: #ffEEEE;
	border: 2px solid #ff0000;
	padding:8px;
	margin:16px;
	text-align: left;
	font-weight: bold;	
}

.warningblock{
	color: #000;
	background-color: #FEFE00;
	border: 2px solid #FFCC00;
	padding:8px;
	margin:16px;
	text-align: left;
}

.messageblock {
	color: #000000;
	background-color: #DDFFDD;
   	border: 2px solid #009900;
   	margin: 16px;
   	padding: 8px;
	text-align: left;
}
.errorblockqc{
	color: red;
	padding:8px;
	margin-bottom:50px;
	margin:0px;
	text-align: left;
}
.disabledblock {
	background-color: #F2F2F2;
   	border: 2px solid #F2F2F2;
   	margin: 16px;
   	padding: 8px;
	text-align: left;
}
.disabledbutton {
   	border: 2px solid #FF0000;
   	margin: 16px;
   	padding: 8px;
	text-align: left;
}
.rcType {color: red;}
.rcSubType {color: green;}
.rc {color: blue;}

/* Announcement styles begin */
/* .announce-container { */

/*     color: red; */
/*     padding: 10px; */
/*     display: flex; */
/*     flex-direction: column; */
/*     align-items: center; */
/*     text-align: center; */
/*     max-width: 1280px; */
/*     margin: auto; */

/* } */
.announce-container {
    background: #f9ca85;
    border-bottom: 2px solid #23527c;
    display:none;
}
.announce-header {
    
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    max-width: 1280px;
    margin: auto;
}
.announce-title {

    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    

}
.announce-title > svg {

    fill: #444444;
    width: 24px;
    height: 24px;
    margin-right: 10px;

}

.announce-subtitle {
    font-size: 12px;
    font-weight: bold;
/*     display: flex; */
    align-items: center;
/*     align-self: stretch; */

}

.announce-link {
	cursor: pointer;
	color: #23527c;
}
/* Announcement styles end */

/* <!--  COVID HEADER --> */
.covid-header-container {
		background: #f9ca85;
	}
.covid-header {
		padding: 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		max-width: 1280px;
		margin: auto;
}
.covid-title {
		font-size: 32px;
		font-weight: bold;
		display: flex;
		align-items: center;
}
.covid-title > svg {
		fill: #444444;
		width: 45px;
		height: 45px;
		margin-right: 10px;
}
.covid-subtitle {
		font-size: 18px;
		font-weight: bold;
		color:  #333333;
		display: flex;
		align-items: center;
		align-self: stretch;
}
.covid-subtitle > div {
		width: 100%;
}
.covid-subtitle a {
		margin-right: 6px;
		margin-left: 6px;
		
}

/* end covid header */

/* program announcement  */

.tab_container {
	display: flex;
}
.tab {
	float: left;
	width: 200px;
	height: 30px;
	padding-top: 10px;
	text-align: center;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	cursor: pointer;
	background-color: #e0e0e0;
	color: #56abee;
	font-weight: bold;
}
.tab > a {
	text-decoration: none;
	color: #56abee;
}
.selected {
	background-color: white;
	color: black;
	font-weight: normal;
}
.selected > a {
	color: black;
}

/* end program announcement */

/* id="notes_dialog_link" found on <div> in jsp/Compliance/AppReview/Notes.jsp */
#notes_dialog_link {
	padding: .4em 1em .4em 20px;
	text-decoration: none;
	position: relative;
}
/* fund opps and forms */
.hidden {
		display: none !important;
}
.button_bar{
	text-align:center;
}

.programComments{
	padding-left: 2em;
	padding-top: 0em;
	margin-top: 0px;
}
.templateAddDiv{
	display: flex;
	flex-direction: column-reverse;
	align-items: end;
	
}
.stagingTable {
    text-align:center;
    width: 75%; 
    margin-left: auto; 
    margin-right: 0px;
}
.dataHeader {
	font-weight: bold;
	font-size: 16px;
	font-family: Arial;
	padding-top: .5em;
	padding-bottom: .5em;
}
.dataHeader_Compliance {
	font-weight: bold;
	padding-top: .5em;
	padding-bottom: .5em;
	
}
.tableHP {
	width: 100%;
}
.tableHP .tinyTd {
	width: 15%;
}
.tableHP .bigTd {
	width: 100%;

}
.preAppEmailQuestion {
	font-size: 11pt;
	font-style: italic;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.underlined {
	text-decoration: underline;
}
.asterisk {
	font-size: 20px;
	font-weight: bold;
}
.lastLogin_container {
	padding: 0 20px 10px 20px;
	display: flex;
	justify-content: space-between;
	
}
@media screen and (min-width: 1280px) {
	.lastLogin_container {
		max-width: 1280px;
		margin: auto;
	}
}
@media screen and (max-width: 769px) {
	.lastLogin_container {
		max-width: 768px;
		min-width: 560px;
	}
}
.lastLogin_right_column {
	align-self: center;
	color: #23527c;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: bold;
	justify-content: space-between;
}
.lastLogin {
	background-color: #fafafa;
}