
/*
    Declare general variables
*/
:root {
    --page-bg: #f0f0f0;
    --text-color: black;
    --text-subdued: gray;
    --primary-fg: #044E99;
    --primary-bg: white;
    --secondary-fg: #044E99;
    --secondary-bg: white;
    --off-color: #FBFBFB;
    --common-bg: white;
    --common-fg: var(--text-color);
    --common-link: #FB9E37;

    --banner-bg: white;
    --banner-info-fg:black;
    --banner-info-bg:#f0f0f0;
    --banner-icon-fg: var(--primary-fg);
    --banner-icon-bg: transparent;
    --banner-icon-hover-fg: var(--secondary-fg);
    --banner-icon-hover-bg: transparent;

    --help-fg: var(--primary-fg);
    --help-bg: var(--primary-bg);
    --help-hover-fg: var(--secondary-fg);
    --help-hover-bg: var(--secondary-bg);

    --panel-fg: var(--text-color);
    --panel-bg: var(--common-bg);
    --panel-legend-fg: var(--primary-fg);
    --panel-legend-bg: var(--primary-bg);

    --menu-item-fg: var(--primary-fg);
    --menu-item-bg: transparent;
    --menu-item-hover-fg: var(--secondary-fg);
    --menu-item-hover-bg: transparent);
    --menu-drop-item-fg: var(--primary-fg);
    --menu-drop-item-bg: #ddd;
    --menu-drop-item-hover-fg: var(--primary-bg);
    --menu-drop-item-hover-bg: var(--primary-fg);

    --list-header-bg: #044E99;
    --list-header-fg: white;
    --list-row-bg: #f8f8f8;
    --list-row-fg: var(--text-color);
    --list-alt-row-bg: #fefefe;
    --list-alt-row-fg: var(--text-color);

    --button-radius: 5px;
    --button-fg: white;
    --button-bg: var(--common-link);
    --button-hover-fg: black;
    --button-hover-bg: var(--common-link);
    --button-submit-fg: white;
    --button-submit-bg: var(--common-link);
    --button-submit-hover-fg: black;
    --button-submit-hover-bg: var(--common-link);

    --field-border: 1px solid var(--primary-fg);
    --field-cur-border: 2px solid var(--primary-fg);
    --field-bg: var(--off-color);
    --field-fg: var(--text-color);
    --field-inactive-bg: #e0e0e0;
    --field-inactive-fg: var(--text-color);
}

/*
styles for the main table layout on the master page 
*/
body {

    background-color: var(--page-bg);
    word-spacing: normal;
    letter-spacing: normal;
    font-weight: normal;
    font-size: small;
    text-transform: none;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

/*body:has(.loginscreen) {
    background-image: url(graphics/EG_Values_left.png),url(graphics/EG_Values_right.png);
    background-size: auto calc(100vh - 75px);
    background-repeat: no-repeat;
    background-position: left 75px, right 75px;
    background-attachment: fixed;
}*/

/* banner bar */
.BannerBar {
    width: 100%;
    height: 75px;
    background-color: var(--banner-bg);
    padding: 0px;
    margin: 0px;
}

/* Company logo - ensure the size is correct for the image */
.BannerLogo {
    position: absolute;
    z-index: 0;
    top: 0px;
    left: 40px;
    height: 75px;
    width: 196px;
    background: url(graphics/mbs_logo.jpg);
}

/* 3 bar menu item */
.BannerMenu {
	height:75px;
	position: absolute;
	z-index: 1000;
	top: 15px;   /* make 23 when 'Menu' is being displayed */
	left: 5px;
}

/* 3 bar menu item additional text */
.BannerMenuText {
    display:none;       /* remove line when you want 'Menu' to be displayed */
    position: absolute;
    top: -5px;
    font-size:8pt;
}

.BannerInfoArea {
    position:absolute;
    top:0px;
    right:0px;
    z-index: 99;
    font-weight:bold;
    min-height:75px;
    max-height:75px;
    text-align:left;
    vertical-align:top;
    margin:8px;
}
.BannerEmpInfo {
    position:relative;
    height:100%;
    display:inline-block;
    text-align: left;
    border: 1px solid silver;
    padding:3px 8px 0px 8px;
    color:var(--banner-info-fg);
    background-color:var(--banner-info-bg);
    z-index:99;
}
.BannerInfoRight {
    position:relative;
    display:inline-block;
    vertical-align:top;
}
.BannerInfoIcons {
    position:relative;
    display:inline-block;
    min-width:200px;
    text-align: right;
    /*border: 1px solid silver;*/
    padding:3px 8px 3px 8px;
    color:var(--banner-info-fg);
/*    background-color:var(--banner-info-bg);*/
    min-width:200px;
}
.BannerInfoViewing {
    position:relative;
    vertical-align:bottom;
    min-width:200px;
    display:block;
    text-align: right;
/*    border: 1px solid silver;*/
    padding:3px 8px 3px 8px;
    margin-top:3px;
    color:var(--banner-info-fg);
/*    background-color:var(--banner-info-bg);*/
    min-width:200px;
}

a.BannerIcon, i.BannerIcon {
    cursor:pointer;    
    font-size:18pt;
    color: var(--banner-icon-fg);
    background-color: var(--banner-icon-bg);
    text-decoration:none;
    padding:0px 0px 0px 0px;
}
a.BannerIcon:hover, i.BannerIcon:hover {
    color: var(--banner-icon-hover-fg);
    background-color: var(--banner-icon-hover-bg);
    text-decoration:none;
}

div.ButtonBar {
    width: 100%;
    text-align: center;
    background-color: transparent;
    padding-bottom: 5px;
    padding-top: 5px;
    color: var(--common-fg);
}

table.buttonBar {
    background-color: transparent;
    margin: auto;
    height: 28px;
}

td.buttonBar {
    padding-left: 3px;
    padding-right: 3px;
}

.BannerMessage {
    border: medium none #000000;
    padding: 5px 10px 5px 10px;
    position: absolute;
    top: 25px;
    left: 400px;
    z-index: 99;
    font-size: medium;
    background-color: #FFFFFF;
    visibility: visible;
    font-family: 'Arial Black';
    font-weight: bold;
    color: #FF0000;
}
/* END styles for the Banner Bar Area */


.main-flex-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; /* Aligns children to the left */
    width: 100%;
}

.leftContainer {
    flex: 0 0 auto; /* Adjust width as needed, does not grow or shrink */
}

.rightContainer {
    flex-grow: 1;
    display: flex;
    flex-direction: column; /* Stacks children vertically */
    align-items: center; /* Centers children horizontally */
    width: 100%;
}

.div_content {
    margin: auto; /* Centers div_content within rightContainer */
    text-align:center;  
}

#tbl-main
{
}

table.content
{ 
/*    border-collapse:collapse;    */
    margin-left: auto;
    margin-right: auto;     
}

td.content
{      
    vertical-align:top;
    /*width:70%;*/
}
div.layout
{    
    margin-left: auto;
    margin-right: auto;     
}
/* END style for page content */ 


/*
AJAX updare progress 
a div on the master page
*/
.ajaxProgressDiv
{
    position:fixed;
    top:40%;  
    left:40%;      
    padding:15px 0px 10px 0px;  
    text-align:center;  
    background:url(graphics/ajax-progress-bg.png) no-repeat;
    width:270px;
    height:70px;       
    font-size:12px;
    font-weight:bold;
    color:white;
}

.activityIndicator {
    color:white;
    font-weight:bold;
    font-size:small;
}

/*
AJAX TABS
*/
.ajax__tab_container {
    /* min-width:800px;*/
}

.ajax__tab_body
{
   /* background-color:#F5F5F5 !important;*/
}

.ajax__tab_panel {
    font-size: small;
    /*background-color:#F5F5F5;
     padding:6px 6px 6px 6px;*/
    margin-right: 4px;
}

textarea, input[type=text], input[type=password], input[type=checkbox], select {
    border: var(--field-border);
    outline: none !important;
    background-color: var(--field-bg) !important;
    color: var(--field-fg) !important;
    font-family:Arial;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(128,128,128,0.75);
    -moz-box-shadow: 1px 1px 1px 0px rgba(128,128,128,0.75);
    box-shadow: 1px 1px 1px 0px rgba(128,128,128,0.75);
}

select {
    background: var(--field-bg);
   /* background-image: linear-gradient(to left,var(--list-header-bg) 20px, var(--field-bg) 21px, var(--field-bg));*/
    padding-right: 5px;
    border-radius: 0px 5px 0px 0px;
    font-size:small;
}
    select option {
        background-color: var(--field-bg) !important;
        color: var(--field-fg) !important;
    }
    textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=checkbox]:focus, select:focus {
        border: var(--field-cur-border);
        outline: none !important;
    }
    select:hover focus {
        outline: none !important;
        font-weight: bold;
        background-color: var(--field-fg) !important;
    }

.PanelClass {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--panel-bg);
}
.PanelClass:has(fieldset) {
    background-color:inherit;
 }
.PanelHelpClass {
    position: absolute;
    display:inline;
    top:0px;
    right:5px;
    color:var(--help-fg);
    background-color:var(--help-bg);
    font-size:16pt;
    text-decoration:none;
    border-radius:50%;
}
.PanelHelpClass:hover {
    color:var(--help-hover-fg);
    background-color:var(--help-hover-bg);
    text-decoration:none;
}

fieldset {
    border: var(--field-border);
    text-align: left;
    padding: 5px;
    background-color: var(--panel-bg);
    margin-top: 5px;
    border-radius: 10px !important;
}
legend {
    background-color: var(--panel-legend-bg);
    border-radius: 10px 10px 0px 0px !important;
    color: var(--panel-legend-fg) !important;
    border: var(--field-border);
    font-weight: bold;
    padding: 2px 10px 2px 10px;
}
/*fieldset legend {
    color: var(--panel-fg);
}*/
.ModalBackground
{
    background-color: Gray;
    filter: alpha(opacity=75);
    opacity: 0.75;
}
.PopupPanel {
    border-radius: 15px;
    border: solid 1px #666666;
    -webkit-box-shadow: 5px 5px 8px 0px #808080;
    box-shadow: 5px 5px 8px 0px #808080;
    background-color: var(--page-bg);
    font-size: small;
    font-weight: bold;
    padding: 10px;
}

/* END standard text and html element styles */


/* used on change password screen */
.passwordError
{
    color:Red; 
    font-weight:bold;
    text-decoration:underline;  
}

.appError
{
    font-size:x-large;
    background-color:Transparent;  
    color:#000000;
}

/*********  Styles for IawMessageControl *****************/

table.tblIawMessage
{
   margin-left:auto;
   margin-right:auto;
}

/* error message that appears at the top of the screen, this contains a span element that uses span.errorMessage */
td.errorMessage
{
    text-align:left;   
    border-style:solid;
    border-color:#999999;
    border-width:1px;
    font-size:small;
    color:#000000;
    background-color:#FFCC00;
    padding:6px 10px 6px 10px;     
}
td.infoMessage, td.warnMessage
{
    text-align:left; 
    font-size:small;
    color:#000000;    
    padding:6px 10px 6px 10px;     
}
/* style for form errors */
span.errorMessage
{
    color:#000000;
    background-color:Transparent;   
}
span.warnMessage
{
    color:#000000;
    background-color:Transparent;   
}
span.infoMessage
{
    color:#000000;
    background-color:Transparent;   
}

     /* icon styles */
     td.errorIcon
     {
        background-image: url(graphics/stop-med.png);   
        background-repeat:no-repeat;
        background-position:center;
        width:25px;        
     }
     td.informationIcon
     {
        background-image: url(graphics/info-med.png);   
        background-repeat:no-repeat;
        background-position:center;
        width:25px;           
     }
     td.warningIcon
     {
        background-image: url(graphics/warn-med.png);   
        background-repeat:no-repeat;
        background-position:center;          
        width:25px; 
     }     

/*********  END IawMessageControl *****************


/* style for explanatory text that appears on pages */
.ParaText
{
	background-color: transparent;
	font-weight: normal;
	font-size: small;
	word-spacing: normal;
	color:#000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: normal;
}

.hidden
{
    display:none;
    background-color:#E8E7E7;
    border-style:ridge;
    border-width:thin;
    border-color:#26354F;
    padding:12px;
    text-align:left;
    cursor:move;
    position:absolute;
    top:100px;
    left:300px;
    z-index:-10;
}

/*styles for chnge roles popup */
.change_role_div
{
    background-color: #E8E7E7;
    border-width:2px; 
    border-style:ridge;    
    padding:10px 10px 10px 10px;
    position:absolute;
    z-index:100;
    top:40px;
    right:100px;
    display:none;
}
.change_role_label
{
    color:#333333;
}

/* 
APPRAISALS
*/
/* Ajax autocompleteextender dropdown box */
.ACE_dropdown {
    border-style: solid;
    border-width: 1px;
    border-color: #808080 #000000 #000000 #000000;
    margin: 0px 0px 0px 0px;
    background-color: #FFFFFF;
}
.ACE_listitem
{
	padding: 2px 0px 2px 0px;
	background-color: #FFFFFF;
}
.ACE_HighlightedItem
{
	padding: 2px 0px 2px 0px;
	background-color: #AAAAAA;
}
/* Appraisals Details */
.AppraisalPageHeaderFont
{
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.AppraisalPageHeader
{
	padding: 2px;
	margin: 0px 0px 10px 0px;
	border-style: solid;
	border-width: 1px;
	border-color: #808080 #808080 #000000 #000000;
	background-color: var(--page-bg);
	text-align: left;
}
.AppraisalTabNote
{
	border-color: #333333;
	border-style: none none solid none;
	border-width: 1px;
	margin: 0px 0px 10px 0px;
	color: #000000;
	text-align: left;
	font-weight: bold;
	font-size: small;
}
.AppraisalHeader
{
	border-style: solid;
	margin: 0px 0px 10px 0px;
	border-width: 1px;
	border-color: #FFFFFF #666666 #666666 #FFFFFF;
	font-size: small;
	color: #000000;
	text-align: left;
	background-color: #C0C0C0;
	font-weight: bold;
}
.AppraisalPanel
{
	border: 1px solid gray;
	margin: 0px 0px 10px 0px;
	background-color: #CCCCCC;
	text-align: left;
}
/* 
END APPRAISALS
*/
.gridScroll
{
    min-height:100px;
    overflow-y:auto;
    overflow-x:hidden;
}


.PersonPhoto
{
/*   box-shadow: 5px 5px 5px #aaa;  */ 
}


.iaw .ajax__tab {
	background-image: none !important;
	padding-bottom: 1px !important;
	height: unset;
	position: relative;
	/*top: -6px;*/
}

.ajax__tab_xp .ajax__tab_header {
	background-image: url() !important;
}

.iaw .ajax__tab_header span.ajax__tab:first-child .ajax__tab_tab {
	border-left: 1px solid #999;
	border-radius: 8px 0px 0px 0px;
}

.iaw .ajax__tab_header span.ajax__tab:last-child .ajax__tab_tab {
	border-radius: 0px 8px 0px 0px;
}

.iaw .ajax__tab_active {
	background-image: none !important;
	height: unset;
}

.iaw .ajax__tab_inner {
	padding-left: 0px !important;
}

.iaw .ajax__tab_active>.ajax__tab_outer>.ajax__tab_inner>.ajax__tab_tab {
  background-color: var(--button-bg);
  color: var(--button-fg);
}

.iaw .ajax__tab:hover {
	background-image: none !important;
}

.iaw .ajax__tab_header {
	padding-right: 0px !important;
}

.iaw .ajax__tab_outer {
	background-image: none !important;
	margin-right: 0px !important;
	padding-right: 0px !important;
}

.iaw .ajax__tab_inner {
	background-image: none !important;
}

.iaw .ajax__tab_tab {
	background-image: none !important;
	border-top: 1px solid #c7c7c7;
	border-right: 1px solid #999;
	border-bottom: none;
	background-color: white;
	transition-duration: .2s;
}

.iaw a.ajax__tab_tab {
	padding: 4px 10px !important;
}

.iaw .ajax__tab_tab:hover:not(.ajax__tab_disabled) {
  background-color: var(--button-bg);
  color: var(--button-fg);
}

.ajax__tab_xp .ajax__tab_body {
	border-top: 1px solid #c7c7c7 !important;
}

