/*layout container*/
div#bodyContainer { /* 	background-color: #E5E4E2; */
	/* border: 1px solid #D1D0CE; */
	padding: 5px;
	width: 960px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	font: 12px normal "Tahoma", "Arial", "sans-serif";
	color: #414042;
}

div#headerContainer,div#headerContainer .ui-widget {
	font: 15px normal "Tahoma", "Arial", "sans-serif";
}

div#footerContainer {
	margin-top: 60px;
	font: 12px normal "Tahoma", "Arial", "sans-serif";
	color: #414042;
}

table {
	border-collapse: collapse;
}

label,p {
	font-size: 12px;
	font-family: "Tahoma", "Arial", "sans-serif";
	color: #414042;
	font-weight: bold;
}

input,select,textarea {
	font-size: 12px;
	font-family: "Tahoma", "Arial", "sans-serif";
	font-weight: normal;
	color: #414042;
}

.button,.ui-widget .button {
	border-radius: 4px;
	/* padding: 1px; jquery update 2021 */
	padding: .4em 1em;
	height: 25px;
	font-size: 11px;
	position: static;
}

.button {
	width: auto;
}

.firsPageTitle {
	font: 16px normal "Tahoma", "Arial", "sans-serif";
	color: #951415;
	font-weight: bold;
	margin-bottom: 10px;
	/* border: 1px solid #D1D0CE; */
}

.firsSectionTitle {
	font: 14px normal "Tahoma", "Arial", "sans-serif";
	font-weight: bold;
	color: black;
}

.firsFormContainer,.firsWidgetContainer { /*border: 1px solid #D1D0CE;
	padding-left:5px;
	padding-bottom:5px;
	padding-right:5px;*/
	font: 12px normal "Tahoma", "Arial", "sans-serif";
	background: #F0F0F0;
	border: 2px solid #000;
	clear: right;
	padding: 10px 20px;
	margin-top: 10px;
}

.firsFormSection {
	padding-top: 5px;
	padding-bottom: 5px;
}

.firsInputContainer {
	padding-top: 3px;
	padding-bottom: 3px;
}

div#buttonContainer,.firsButtonContainer {
	margin-top: 10px;
	text-align: center;
}

div#buttonContainer .button,.firsButtonContainer .button {
	margin: 0px 5px;
	padding: .4em 1em;
}

/** Utility Classes **/
.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
}

.noDisplay {
	display: none !important;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

table.dataTable thead div.DataTables_sort_wrapper {
	position: absolute;
	height: 40px;
	*height: 30px;
	text-align: center;
}

table thead div.DataTables_sort_wrapper span {
	position: static;
	margin-top: 13px;
	*margin-top: auto;
}

table div.headerTextWrapper {
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	*vertical-align: middle;
	*height: 30px;
	*display: table-cell;
	width: inherit;
	*width: inherit;
}

table.dataTable thead div.noSortIcon {
	padding-left: 0px;
}

.centeredTextInDiv {
	text-align: center;
}

.alignCenter {
	text-align: center;	
}

.alignLeft {
	text-align: left;	
}

.alignRight {
	text-align: right;
}

/* FOR MESSAGES AND ERROR JSP */
div.messages,div.error {
	list-style: none;
	font-size: 13px;
}

span.alertIcon {
	float: left;
	margin-right: 10px;
	margin-left: .7em;
}

span.floatLeft7em {
	float: left; 
	margin-left: .7em;
}

span.floatLeftIE7 {
	float: left; 
	 margin-left: .7em; 
	 margin-top: 1.6em;
}

span.topMarginIE7 {
	 margin-top: 1.6em;
}

.error li, .messages li { 
	list-style: none; 
}

div.errorMessage {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

div#errorBeforeTitleDiv {
	border: 1px solid #CC0000;
}

div.tab {
	padding-left: 3em;
}
/* FOR PAGE SCROLLING ON ERROR */
.scroller_anchor {
	height: 0px;
	margin: 0;
	padding: 0;
}

.scroller>div {
	display: inline-block;
	text-align: left;
}

.scroller {
	text-align: center;
}

#firsMessageWidget {
	margin: auto;
	width: 490px;
}

.firsModal .ui-dialog-titlebar {
	display: none;
}

.firsModal{
	position:fixed;
	background:#E6E6E6 !important;
	opacity: 0;
	filter: alpha(opacity=0);
}

#firsAjaxModal {
	display: none;
}

#firs-ajaxLoader-img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -64px;
	margin-left: -64px;
}

#postActionLoader{
	position:fixed;
	top:50%;
	left:50%;
	width:400px;  /* adjust as per your needs */
	height:250px;   /* adjust as per your needs */
	margin-left:-200px;   /* negative half of width above */
	margin-top:-125px;   /* negative half of height above */
	background-color:white;
	z-index:999;
}

#overrideDiv{
/*	width: 400px;*/
	margin-left: auto;
	margin-right: auto;
}

#performOverrideContainer{
	width: 400px;
	margin: auto;
}

.confirmMessageAfterHeader{
	text-align: center;
	width: inherit;
	margin-top: 4px;
	font-size: 14px;
	width: 450px;
/* 	margin-left: 550px;	 */
	margin: auto;
}

.messageWidth label{
	width: 490px; !important
}

.adjustleftMargin {
	margin-left: 50px;
}

input[readonly="readonly"], input[readonly="true"] {
	/* background: #EBEBE4;
	border: 1.88px solid #ACACA6;*/
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	padding: 1px;
}

input[disabled="disabled"], input[disabled="true"]{
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	padding: 1px;
}

textarea[readonly="readonly"], textarea[readonly="true"]{
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	padding: 1px;
}

textarea[disabled="disabled"], textarea[disabled="true"]{
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	padding: 1px;
}

/* specifically for firefox */
input:disabled {
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	padding: 1px;
}

select:disabled, textarea:disabled {
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	/* padding: 1px; */
}

select[readonly="readonly"], select[readonly="true"] {
	background-color: #EBEBE4; 
	border: 1px solid #ABADB3;
	/* padding: 1px; */
}

.redBorder {
	/* border-color: red; */
	border: 1px ridge red;
	padding: 1px;
}

div.overrideBodyContainer{
	width: 400px !important;
}

div.grayBorder{
	border: 1px solid #F0F0F0 !important;
}

.marginLeft35 {
	margin-left: 35px !important;
}

.firs3MenuContainer a, .firs3MenuContainer li {
	cursor: pointer;
}

li.mainMenuHighlight {
	background: #FFFFFF !important;
	border-radius: 5px;
}

.firsInlineErrorMessageOverride {
	font-size:10px;
	color:#BA2434;
	text-align: right;
}

.firsInlineErrorMessage {
	font-size:10px;
	color:#BA2434;
	text-align: right;
}

@font-face{
  font-family: text-security-disc;
  src: url("../font/text-security-disc.woff") format('woff');
}
.maskedPassword{
  -webkit-text-security: disc;
  font-family: text-security-disc;
}