

v\:* { behavior: url(#default#VML); }

:root {
  --primary-btn-color: #2d6ca2;
  --primary-btn-color-s: #428bca;  
  --mn-background: #17a5e6; /* topbar background and about page table header color */
  --mn-background-e: #0095da; /* topbar background and about page table header color */
  --tab-active-background: #b4e0f4; /* active tab background color */
  --tab-hover-background: #b4e0f4;
  --tab-border: 1px; /* content box border */
  --tab-border-left: 1px; /* content box border */
  --tab-underline: none; /* active tab link underline */
  --tab-ul-offset: auto; /* active tab link underline and text spacing */
  --tab-ul-color: white; /* active tab link underline color */
  --tab-ul-thikness: 0px; /* active tab link underline thickness */
  --tab-gap-border: 1px; /*content link gap bottom line size*/
  --tab-gap-border-color: #23b1f2; /*content link gap bottom line color*/
  --cnt-link-background: '';
  --sidemenu-search-bg: #eae7e7; /*sidemenu search box background*/
  --topbar-text-color : #fff; /* topbar advance search text color */
  --main-border : 1px; /*main-frame border*/
  --mainframe-bg : #f0f7f9;
  --mainframe-bg-to : #d6e5eb;
  --so-page-bg : #eef0f8;
  --modal-background : #eef0f8;
  --current-row : #daeeff;
  --form-background : ../images/bg.png;
  --tab-currentlink-padding : 2px 8px; /*active tab padding*/
  --tab-link-padding : 2px 8px;
  --cnt-link-padding : 2px 8px;
  --form-table-layout : fixed;
  --label-text-align : right;
  --table-fields-padding : 1px;
  --input-fields-padding : 1px;
  --form-input-height : 16px;  
  --topbar-text-heading : #fff;
  --head-color : #555555;
  --head-size : 22px; /*detail page header font size*/
  --normal-height : 17px;
  --tab-font : 13px; /*active content link font size*/
  --tab-color : #000000; /*active tab font color*/
  --tab-font-size : 12px; /*content link font size*/
  --list-font : 12px; /*tab links font size*/
  --btn-background : #69c1e9;
  --section-font : 13px;
  --bottom-border : 1px solid #CDCDCD;
  --left-padding : 1px;
  --col-padding-right : 2px;
  --col-padding-left : 3px;
  --box-padding: 0px; /*detail page form group box padding*/
  --div-width: 100%;
  --div-margin-btm: 0px;
  --sectn-space-left: 5px;
  --section-tab-color: #F0F7F9;
  --section-tab-color2: #d6e5eb;
  --input-field-font: 11px;
  --weight-normal: 600;
  --anchor-color: #0270d0;
  --table-row-color:#f6f6f6;
  --border-bottom-color: 1px solid #e5e5e5;
  --section-label-font: 11px;
  --icon-height: 26px;
  --icon-width: 26px;
  --img-size: 18px;
  --qac-btn-padding: 12px;
  --spreadsheet-background: #E6E7E8; /*embedded spreadsheet background color in detail page*/
  --spreadsheet-padding: 0px 0px 0px 0px; /*padding around embedded spreadsheet in detail page*/
  --spreadsheet-icon-padding: 0px 0px 0px;  /*padding around embedded spreadsheet top-icon in detail page*/
  --spreadsheet-margin: 0px; /*embedded spreadsheet bottom margin*/
  --width-dropdown-icon: 14px; /*input field drop-down icon width*/
  --input-field-border: 0px; /*input field border-radius*/
  --form-padding-right: 0px; /*detail page left form padding right*/
  --form-padding-bottom: 2px; /*detail page left form padding bottom*/
  --main-frame-border: #23b1f2; /*main-frame border color*/
  --main-frame-border-left: #69c1e9; /*main-frame border color*/
  --check-box-padding: 1px;  /*embedded spreadsheet checkbox padding*/
  --list-field-padding: 1px; /*padding of embedded spreadsheet list*/
  --list-field-padding-top : 3px; /*padding-top of embedded spreadsheet middle list*/
  --content-link-right-border : #23b1f2; /*right border content link box*/
  --content-link-gap : table-cell; /*content link gap between box*/
  --content-link-border-right: #69c1e9; /*content link box border right*/ 
  --top-menu-icon-padding: 5px; /*top menu icon padding*/
  --group-border-radius: 0px; /*field group left border radius*/ 
  --form-padding-left: 0px; /*detail page left form padding left*/
  --custom-choice-border-radius: collapse; /*custom choice border radius*/
  --dlgButton-margin-right: 2px; /*modal window button margin right*/
  --dlgButton-radius: 2px; /*modal window button border radius*/
  --visited-field-margin-left: 0px; /*modal window recently visited fields margin left*/
  --visited-field-margin-top: 0px; /*modal recently visited fields margin top*/
  --modal-field-bg: #f0f7f9; /*modal fields heading background*/
  --modal-field-bg-to: #d6e5eb; /*modal fields heading background*/
  --modal-field-padding: 0px; /*modal fields heading padding*/
  --modal-field-border: 3px; /*modal fields heading border*/
  --modal-field-margin-bottom: 0px; /*modal fields margin bottom*/
  --modal-input-field-padding: 2px 0px; /*modal input field padding*/
  --sidemenu-task-view: url('../../../images/qac/quickact_untimed.png');
  --sidemenu-day-view: url('../../../images/qac/quickact_day.png');
  --sidemenu-week-view: url('../../../images/qac/quickact_week.png');
  --sidemenu-activity-view: url('../../../images/qac/quickact_timed.png');
  --topmenu-icon-fa-plus: "\f067";
  --topmenu-icon-fa-home: "\f015";
  --topmenu-icon-fa-bell: "\f0a2";
  --topmenu-icon-fa-sign-in: "\f090";
  --topmenu-addNewElem: '';
  --topmenu-homeImg: '';
  --topmenu-desktopLogin: '';
  --topmenu-notifyalert: '';
  --topmenu-icon-width: '';
  --topmenu-home-icon-align: baseline;
  --side-search-width: 170px; /*sidemenu search field width*/
  --topbar-font-size: 12px; /*font size in topbar item (Advance Search, Username)*/
  --search-font-size: 11px; /*topbar search placeholder font size*/
  --dlgButton-height: 20px; /*modal button height*/
  --recent-visited-font-size: 11px; /*recently visited link in advance search modal font size*/
  --calendar-tbl-header-padding-top: 1px;
  --calendar-tbl-header-padding-bottom: 1px;
  --calendar-timecol-padding: 2px 2px 0px 2px;
  --calendar-timecol-text-align: right;
  --calendar-tbl-caption-bg1: #f0f7f9;
  --calendar-tbl-caption-bg2: #d6e5eb;
  --calendar-spreedsheet-padding : 0px;
  --calendar-task-icon-pdg-top: 0px;
  --calendar-task-icon-margin-btm: 0px;
  --calendar-week-tbl-bg : transparent url(../../../images/dot_32x32.gif) repeat scroll; /*calendar timesheet background color*/
  --btn-font: 12px; /*dialog button font size*/
  --select-dropdown-font-size: 11px; /*select field dropdown font size*/
  --select-border-radius: 0px; /*select field radius
  --tab-more-width: initial; /*show more tab button width*/
  --tab-more-text-align: revert; /*show more tab button text align*/
  --calender-cell-font-size : 10px; /*calendar day week cell font size*/
  --activity-modal-border: 0px;
  --userdown-arrow: #FFF; /*username dropdown arrow*/
  --spreeadsheet-frame-padding: 0px 5px 5px 5px; /*spreeadsheet layout padding*/
  --default-card-font-size: 105%; 
  --tabber-padding-btm: 2px 5px; /*link tabber padding bottom*/
  --detail-page-border-spacing: 5px; /*detail page border spacing top and bottom*/
  --card-label-font-size: 10.5px;
  --link-underline: none;
  --emb-ss-div-margin-btm: 0px;
  --sidemenu-icon-hover-background : #414b51;
  --toolbar-icon-focus-color : white;
  --link-underline-color: transparent; /*link underline color*/
  --link-underline-color-hover: transparent; /*link underline color on hover*/
  --sidemenu-icon-menu-calendar-hover-color: #8fe2fb;
  --sidemenu-icon-menu-people-hover-color:#d9534f;
  --sidemenu-icon-menu-marketing-hover-color:#5cb85c;
  --sidemenu-icon-menu-reporting-hover-color:#bb7eff;
  --sidemenu-icon-menu-insurance-hover-color:#f0ad4e;
  --sidemenu-icon-menu-investment-hover-color:#0c9ee0;
  --sidemenu-icon-menu-utility-hover-color:#f6c586;
  --sidemenu-icon-menu-setup-hover-color:#72b25b;
  --sidemenu-icon-menu-integration-hover-color:#f54d4d;
  --sidemenu-icon-menu-ctm-hover-color: #f268ea;
  --form-padding-top: 2px; /*deatil page padding top*/
  --hyperlink-color: #428bca; /*hyperlink color for next,previous,view more in list page*/
  --htmleditor-border: none; /*remark section border*/
  --currenttab-altkey-underline: underline;/*Current Tab Alt key Underline*/
  --grp-caption-dropdown-vertical-align: top;  /*For Table Groups Vertical Aligns*/
  --editor-caption-padding-top:0px;/*For ID Caption Editor Caption Padding Top*/
  --editor-caption-padding-left:5px;/*For ID Caption Editor Caption Padding Left*/
  --activity-alert-fields-padding:0px 2px 0px 2px; /*activity alert fields padding*/
  --label-color: rgb(0, 0, 0); /*label color*/
  --font-family:'Open Sans', HelveticaNeue, Helvetica, Arial; /*font family */
  --section-border-color:white; /*section border color*/
  --border-color:revert; /*For border and color of border*/
  --dr-pageborder-height:415px; /*For Dynamic Report Pageborder height*/
  --current-tab-position:revert;  /*Current Tab Position */
  --td-current-tab-after-bottom:0px; /*Current Tab Hover After Bottom*/
  --td-current-tab-after-height:0px; /*Current Tab Hover After Height*/
  --mod-border-right-color-letter-tab:#23b1f2;
  --mod-div-dayview-background-color:#f4f4ff;
  --mainhtml-editor-background:#fff;
  --mod-pdf-report-width:550;
  --about-header-font-color: #FFF; /* Build Information text color */
  --input-fields-border: #DFDFDF 1px solid;
  --input-fields-background-color: white;
  --spreadsheet-body-min-height: 0px;
  --modal-body-popup-padding: 0px 5px;
  --modal-body-popup-ss-padding: 0px;
  --spreeadsheet-ssbody-border: white 1px solid;
  --spreeadsheet-div-sstatus: 1px;
  --content-link-border-radius: 0px;
  --maintitle-anchor-color:#0095DA;
  --llablebold-color:#1c95e5;
  --spreeadsheet-body-margin-top:0px;
  --border-color-div-subtabwin:#23b1f2 #23b1f2 #23b1f2 #69c1e9;
  --div-subtabwin-bg:#eef0f8;
  --border-color-table-main-comment:#23b1f2 #23b1f2 #FFFFFF #69c1e9;
  --tab-font-weight:300;
  --font-color:#3e3e3e;
  --font-weight-caption:800;
  --title-font-weight:600;
  --maintitle-font-size:16px /* Maintitle Font Size*/
  --title-color:#707070; /* title color*/
  --mod-activity-margin-top: 5px;
  --popupcomment-font-size: 8pt;
}

/* Global styles for HTML tags */
HTML
{
    FONT: 11px var(--font-family);
    width:100%;
    height:100%;
}

BODY
{
    /*scrollbar-base-color:;*/
	scrollbar-arrow-color: var(--primary-btn-color-s);
	scrollbar-3dlight-color: white;
	scrollbar-darkshadow-color: white;
	scrollbar-face-color: #D0EBF7;
	scrollbar-shadow-color: white;
	scrollbar-track-color: white;
	scrollbar-highlight-color:white;
	width:100%;
    height:100%;
}

FORM
{
    MARGIN: 0px;
}
TABLE
{
    FONT: 11px var(--font-family);
	table-layout: 100%;
}
INPUT
{
    FONT: 11px var(--font-family);
}
SELECT
{
    FONT: 11px var(--font-family);
    font-size: var(--select-dropdown-font-size) !important;
    border: var(--select-border);
    box-shadow: 0.1px -0.1px gray;
    border-radius: var(--select-border-radius);
    color: var(--label-color);
}
TEXTAREA
{
    FONT: 11px var(--font-family);
}
BUTTON
{
    font-family: var(--font-family) !important;
    font-size: var(--btn-font) !important;
}
A
{
    COLOR: #0270d0;
    TEXT-DECORATION: none;
}
A:hover
{
    TEXT-DECORATION: underline;
}

BDO A,
LABEL A
{
	/*COLOR: #0270d0*/ 
	COLOR: var(--anchor-color);
	text-decoration: var(--link-underline);
}

BDO A[disabled],
LABEL A[disabled]
{
	COLOR: grey !important;
	cursor: not-allowed !important;
}

/* Styles for logo, page footer */
TD.Logo {
    COLOR: rgb(28, 33, 37);
    FONT: 21px/21px helvetica;
}
DIV.PageFooter {
    FONT: 6.5pt verdana;
}
DIV.MainFooter {
    COLOR: #2e6e9e;
    MARGIN-LEFT: 10px;
}
DIV.PopupFooter {
	display:none;
	COLOR: #2e6e9e;
    MARGIN-LEFT: 5px;
    FONT: 6.5pt verdana;
}
TD.PageFooter{
	FONT: 6.5pt verdana;
}
TD.MainFooter {
    COLOR: #2e6e9e;
}


/* Styles for "ezwindow" of tab page, sub tab page, popup page and portlet */
DIV.EZWin {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

DIV.EZWin:not(.PopupWin){
	padding-bottom: var(--div-margin-btm);
}

DIV.SubTabWin {
	padding: 5px;
	width: 100% !important;
    background-color: var(--div-subtabwin-bg);
    border: 1px solid #000000;
  	border-color: var(--border-color-div-subtabwin);
}

.GROUPS > tbody > tr > td > DIV.SubTabWin {
	border-width: 0px !important;
}
DIV.PopupWin {
	padding-top: 5px;
}

TABLE.EZWin {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

TABLE.MainWin {
	margin: 5px 0px 0px 0px;
}

TABLE.Embedded {
	border-left:var(--border-color);
	border-top:var(--border-color);
	border-right:var(--border-color);
	height: 22px;
    CURSOR: default;
	font: bold 9pt var(--font-family);
    vertical-align: middle !important;
    text-align: left;
    width: 100%;
    font-family: var(--font-family);
	font-size: var(--section-font);    
    background: var(--mainframe-bg);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, var(--mainframe-bg)), color-stop(100%, var(--mainframe-bg-to)));
    background-image: -moz-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -o-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -webkit-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    text-shadow: 0 1px white;
    border-bottom: var(--bottom-border);
    color: #1c95e5 !important;
    font-weight: 600;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

TABLE.MainWinTitle {
	width: 100%;
	background: #efefef;
    background-size: 100%;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.07);
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100%;
    padding: 10px 15px 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px;
}


/* Styles for "eztitle" */
.Title {
	height: 1.5em;
	padding: 0px 0.8em;
    CURSOR: default;
    vertical-align: middle;
	text-align: left;
	COLOR: var(--title-color);
	line-height: 30px;
	
	font-family: var(--font-family);
	font-size: 18px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: var(--title-font-weight);
}

.MainTitle,
.MainTitle A {
    COLOR: var(--head-color);
	line-height: var(--normal-height);
	text-shadow: 0px 1px #fff;
	vertical-align: middle;
	padding-left: 0px;
	
	font-family: var(--font-family);
	font-size: var(--head-size);
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight:var(--title-font-weight);
}

.CustCol {
	color: lightgrey;
	padding-left: 10px;
}

.CustTitle {
	height: 1.5em;
	padding-left: 1.5em;
	padding-right: 3em;
    COLOR: black;
    CURSOR: default;
    FONT: bold 10pt arial;
	font-size: 11pt;
	vertical-align: middle;
	text-align: center;
}

.Title A {
	padding-right: 0.4em;
}
.TitleDesc,
.MainTitle A {
	font-weight: var(--title-font-weight);
	font-size: var(--maintitle-font-size);
	color: var(--maintitle-anchor-color);
	vertical-align: middle;
}
A.MAINTITLE1 {
	font-size: 22px;
	vertical-align:baseline;
}

TD.CaptionCenter {
	width: 100%;
	text-align: center;
}

DIV.GrpCaption {
	/* border: 1px solid rgb(114, 155, 185);
	border-width: 1px 1px 0px 1px;
	background-color: #d6e5eb;
    color: black;
    CURSOR: default;
	font: bold 9pt arial; 
    height: 22px;
	padding: 2px 5px 0px 5px;*/
    /*width: 100%;*/
}
DIV.NoRightBorder {
	border-right-width: 0px;
	border-bottom-width: 0px !important;
}
td.windowToolbar{
    /*filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#7b93d8', EndColorStr='#5871a6');*/
	/*border: 1px solid rgb(114, 155, 185);*/
	/*border-width: 1px 1px 0px 0px;*/
	/*background-color: #d6e5eb;*/
    CURSOR: default;
    font: bold 9pt arial;
    height: 22px;
    padding: 0px var(--sectn-space-left) 0px 0px;
    text-align: right;
    vertical-align: middle !important;
    border-right:var(--border-color);
    width: 1%;
	/*color: #ECECF5;*/
}

td.windowToolbar A{
	color: #78808a;
	padding: 0px 0px 0px 2px;
	margin: 0px;
}

DIV.TabCaption, TD.TABCAPTION {
	/*border-bottom: 1px solid rgb(114, 155, 185);*/
}

/* Styles for image toolbar and dialog button */
DIV.MenuButton {
	color: white;
	font-size: 10pt;
	font-weight: 600;
	height: 24px;
	width: 65px;
	text-align: center;
	padding: 6px 5px;
	cursor: pointer;
	vertical-align: middle;
}

button.MenuButton {
	color: white;
	height: 26px;
	font-size: 14px !important;
	font-weight: 600;
	padding : 0px 12px;
}

span.MenuDropdown {
	margin-left:3px !important;
	border-top-color: white;
}

DIV.BrightButton, button.BrightButton {
	background: var(--btn-background);
}
DIV.DimButton, button.DimButton {
	background: #1EABEA;
}

TABLE.DlgButton {
	width: 100%;
	padding: 20px 5px 10px 5px;
}
TD.DlgButton {
	text-align: center;
}
TD.DlgBtnFiller {
	width: 1000px;
}

.TITLESTATS
{
    COLOR: black;
    CURSOR: default;
    FONT: bold 10pt arial;
	font-size: 11pt;
	text-align: left;
	padding-left:15px;
}

.HELPTEXT
{
    MARGIN-TOP: 10px
}
.ERRORMSG
{
    MARGIN: 5px 10px 20px;
    WIDTH: 450px
}

/* contentLinkBar */
DIV.LINKBAR
{
	position: relative;
	overflow-x: hidden;
	WIDTH: 100%;
	
}
TABLE.LINKBAR
{
    MARGIN: 10px 0px 0px 0px;
    Height: 22px;
    border-collapse: separate;    
}
TD.LINK
{
    cursor: pointer;
    background-color: #FFFFFF;
    border-top: var(--tab-border) solid var(--main-frame-border-left);
    border-bottom: var(--tab-border) solid var(--main-frame-border-left);
    border-right: var(--tab-border) solid var(--main-frame-border-left);
    border-left: var(--tab-border-left) solid var(--main-frame-border-left);
    -moz-border-radius: .75em .75em 0em 0em;
    padding: var(--tab-link-padding);
    position: relative;
    text-decoration: none;
    font-family: var(--font-family);
    font-size: var(--tab-font-size);
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    height:22px;
    line-height:17px;
    border-radius: var(--content-link-border-radius);
}

TD.LINK:first-child {
    border-left: var(--tab-border) solid var(--main-frame-border-left);
}

TD.LINK, TD.LINK:visited {
    color: var(--tab-font-color-hover);
    vertical-align: middle !important;
}

TD.LINK:hover {
    background-color: var(--tab-hover-background);
    border-color: #69c1e9  #69c1e9  #69c1e9 #69c1e9;
    color: #000000;
}

TD.CURRENTLINK {
    cursor: pointer;
    background-color: var(--tab-active-background);
    border: var(--tab-border) solid #000000;
    border-bottom-width: 0px;
    border-color: #69c1e9  #69c1e9  #69c1e9 #69c1e9;
    -moz-border-radius: .75em .75em 0em 0em;
    padding: var(--tab-currentlink-padding);
    position: relative;
    text-decoration: none;
    font-family: var(--font-family);
    font-size: var(--tab-font);
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    height:22px;
    line-height:17px;
    border-radius: var(--content-link-border-radius);
}

TD.CURRENTLINK, TD.CURRENTLINK:hover, TD.CURRENTLINK:visited {
    background-color: var(--tab-active-background);
    border-color: var(--main-frame-border-left) var(--main-frame-border) #23b1f2 var(--main-frame-border-left);
    color: var(--tab-color);
}

TD.FIRSTLINK{
	/*padding-top: 0px;*/
	border-left-color: var(--main-frame-border-left)!important;
}

TD.FIRSTLINK DIV.FIRSTTAB{
	/*position:absolute;
	top:-6px;
	height:21px;
	width:expression(Math.floor(parentElement.offsetWidth / 2 * 2) + 1);
	left:-1px;
	border-width:1px 1px 0px 1px;
	border-style: solid;
	padding:0px 12px;
	font-size: 1px;
	z-index: -2;*/
	
}

TD.LINK DIV.FIRSTTAB{
    /*background-color: #e2e4ec;*/
	/*border-color: #616584;*/
}

TD.CURRENTLINK DIV.FIRSTTAB{
    /*background-color: #e2e4ec;*/
    /*border-color: #616584;*/
    font-weight: 600;
}

TD.LINKGAP
{
    BORDER-BOTTOM: var(--tab-gap-border) solid var(--tab-gap-border-color);
    WIDTH: 3px;
    display: var(--content-link-gap);
}
TD.LINKFILLER
{
    WIDTH: 100%;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=#a2abc1, startColorstr=#afb7cf, gradientType='0');
	BORDER-BOTTOM: var(--tab-gap-border) solid var(--tab-gap-border-color);
}
TD.CURRENTLINK_HIDDEN_ON{
    BACKGROUND-COLOR: #E7E7E7;
}

TD.LINK_HIDDEN_ON{
    BACKGROUND-COLOR: #E7E7E7;
}
/* End of contentLinkBar */

DIV.TABBAR
{
	/*position: relative;
	z-index: 1;
	top: 1px;*/
	margin-top: 5px;
	overflow-x: hidden;
}
DIV.TABLINKBAR
{
	margin-top: 0px;
}
DIV.TABBARBORDER
{
	position: relative;
    WIDTH: 100%;
    MARGIN: 0px;
    padding: var(--tabber-padding-btm);
    border-collapse: separate;
    background-color: var(--tab-active-background);
    border: var(--tab-border) solid #000000;
    border-color: #23b1f2 var(--main-frame-border) #23b1f2 var(--main-frame-border);
    border-bottom: none;
    border-top: none;
}
TABLE.TABBAR
{
	width: 100%;
    padding: 0px 8px;
    color: #FFFFFF;
    background-color: var(--tab-active-background);
}
TD.TAB
{
    cursor: pointer;
    /*color: #000000;*/
    font-family: var(--font-family);
	font-size: var(--list-font);
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: var(--tab-font-weight);
	padding: var(--cnt-link-padding);
	background-color: var(--cnt-link-background);
}
TD.SITRANSLOGTAB
{
    cursor: pointer;
    /*color: #000000;*/
    font-family: var(--font-family);
	font-size: var(--list-font);
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	padding: 2px 8px;
}
.TabContainer
{
    background-color: var(--so-page-bg);
    border: #616584 1px solid;
}

TD.TAB, TD.tab:visited {
  color: var(--tab-font-color);
}

TD.TAB:hover {
  background-color: #FFFFFF;
  color: var(--tab-font-color-hover);
}

TD.CURRENTTAB,
TD.CURRENTTAB:hover {
    position: var(--current-tab-position);
    color:var(--tab-font-color-hover);
}

TD.CURRENTTAB::after,
TD.CURRENTTAB:hover::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: var(--td-current-tab-after-bottom); 
    height: var(--td-current-tab-after-height); 
    background-color: var(--tab-ul-color);
}

TD.CURRENTTAB
{
    cursor: pointer;
    /*color: #000000;*/
    font-family: var(--font-family);
	font-size:var(--list-font);
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	padding: 2px 8px;
    font-weight: 600;
}
TD.TABGAP
{
    WIDTH: 0px;
    padding: 5px 0 0 10px;
    font-weight: 600;
    font-size: 9px;
    color: #000000;
}
TD.TABFILLER
{
    WIDTH: 100%;
    padding: 0px;
    font-size: 1pt;
	/*float: right;*/
	background-color: var(--cnt-link-background);
}
TABLE.HIDDENTAB
{
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=2);
	width: 100px;
    COLOR: #000000;
    BACKGROUND-COLOR: #eef0f8;
	/*BORDER: 3px outset;*/
    CURSOR: default;
    BORDER: #E6E6E6 1px solid;
}
TABLE.HIDDENTAB TD, TABLE.HIDDENLINK TD 
{
    PADDING: 4px 4px 4px 4px;
    CURSOR: pointer;
	VERTICAL-ALIGN: middle;
	font-size: 9pt;
}

TABLE.HIDDENLINK
{
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=2);
	width: 100px;
    COLOR: #FFFFFF;
    BACKGROUND-COLOR: #5a5f78;
	/*BORDER: 3px outset;*/
    CURSOR: default;
    BORDER: #1A2058 1px solid;
}


TD.CURRENTTAB_HIDDEN_ON{
    BACKGROUND-COLOR: #E7E7E7;
}

TD.TAB_HIDDEN_ON{
    BACKGROUND-COLOR: #E7E7E7;
}

TD.DISABLEDTAB_HIDDEN{

	color: gray;
}
TD.DISABLEDTAB_HIDDEN_ON{
	color: gray;
    BACKGROUND-COLOR: #E7E7E7;
}

BODY.POPUP
{
	background-color: var(--modal-background);
	padding: var(--modal-body-popup-padding);
}
TD.TOOLBAR {
    padding: 0px;
    TEXT-ALIGN: right;
	VERTICAL-ALIGN: MIDDLE;
}
TD.MERGETOOLBAR {
    width: 1%;
    padding-left:5px;
    padding: 0px;
    TEXT-ALIGN: right;
    VERTICAL-ALIGN: MIDDLE;
}
TD.TOOLBAR_DROPDOWN {
	width: 1%;
	text-align: left;
	padding-left: 0.8em;
}
TD.TOOLBAR_MAIN {
	color: white;
}
TD.TOOLBAR_BUTTONBAR {
	width: 100%;
	padding: 0px 0px;
	white-space: nowrap;	
}
TD.TOOLBAR_MENU {
	WIDTH: 1%;
	padding: 0px 0px 0px 5px;
}
TD.TOOLBAR_MENU_NOTAB {
	padding-bottom: 5px;
}
TD.TOOLBAR_HIDDEN {
	display: none;
}
div.Toolbar {
	width: 100%;
    HEIGHT: 30px;
	padding: 0px;
	display: none;
	overflow: hidden;
}
div.CaptionToolbar {
    HEIGHT: 22px;
    vertical-align: middle !important;
    padding: var(--spreadsheet-icon-padding);
    margin-bottom: var(--spreadsheet-margin);
}
div.Tooltip {
	padding: 5px;
	display: none;
	font-size: 112%;
	width: 36em;
}
div.Tooltip img {
	border: 1px solid #616584;
	padding: 2px;
}
/*TR.MainToolbar TD {
	padding-bottom: 5px;
}*/
TD.SPELLCHKTOOLBAR
{
    HEIGHT: 18px;
    PADDING: 0px 0px 0px 5px;
    TEXT-ALIGN: right;
}

IMG.BUTTON{
    /*MARGIN: 0px;
    BORDER: none;*/
    CURSOR: pointer;
}

IMG.TOOLBAR{
	height: var(--icon-height);
	width: var(--icon-width);
	MARGIN: 3px 2px;
	padding:3px;
	border: 1px solid white;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
  	border-radius: 20%;
  	white-space: nowrap;
  	z-index: 1000;
}

IMG.TOOLBAR:hover, IMG.TOOLBAR:focus {
    text-decoration: none;
    border-color: var(--toolbar-icon-focus-color);
    z-index: 3;
    background-color:var(--toolbar-icon-focus-color);
}

IMG.TOOLBAR:active, IMG.TOOLBAR.active {
    outline: 0;
    background-image: none;
    text-decoration: none;
    border-color: white;
    z-index: 3;
    background-color:white;
}
    
IMG.TOOLBAR.disabled, IMG.TOOLBAR[disabled] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

IMG.CAPTION_TOOLBAR{
	width: 15px;
	height: 15px;
	margin: 3px 2px;
	padding: 0px;
	border-width:0px;
	
	/*
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    */
}

IMG.CAPTION_TOOLBAR_COLOR{
	width: 15px;
	height: 15px;
	margin: 3px 2px;
	padding: 0px;
	border-width:0px;
}

IMG.CAPTION_TOOLBAR_MARGIN{
	margin: 3px 2px !important;
}

IMG.GRXBUTTON
{
    HEIGHT: 24px;
    WIDTH: 24px;
}

IMG.SGRXBUTTONIMG
{
    HEIGHT: 19px;
    WIDTH: 18px;
    margin: 1px;
    cursor: pointer;
}

IMG.SGRXBUTTON
{
    HEIGHT: 18px;
    WIDTH: 18px;
    margin: 1px;
    cursor: pointer;
}

IMG.CAPTION_SGRXBUTTON
{
    HEIGHT: 14px;
    WIDTH: 14px;
    margin: 1px;
    cursor: pointer;
}

IMG.QACIMG{
	height: var(--img-size)!important;
	weight: 18px !important;
}

IMG.FIELDGRXBUTTON
{
    MARGIN: 1px;
    HEIGHT: 14px;
    WIDTH: 14px;
}

.XSGRXBUTTON
{
    MARGIN: 1px;
    HEIGHT: 14px;
    WIDTH: var(--width-dropdown-icon);
    padding: 1px;
}
.XSGRXBUTTON2
{
    HEIGHT: 8px;
    WIDTH: 9px;
}
/*
IMG.BUTTONOVER {
	margin: 0px;
	border: 1px solid red;
}

IMG.BUTTONDOWN {
	margin: 0px;
}*/

IMG.BUTTONINDICATOR {
	background-color: #fddfa2!important;
	border: navy 1px solid;
	margin: 0px;
}

.subClassContainer IMG.BUTTONOVER {
    background-color: #d6e5eb!important;
}

.subClassContainer IMG.BUTTONDOWN {
    background-color: #d6e5eb!important;
}

.bootstrap-dialog.timer-dialog, .bootstrap-dialog.quicknote-dialog {
  top: 20%;
  left: 25%;
  bottom: auto;
  right: auto;
  overflow : visible !important;
}

.bootstrap-dialog.quicknote-dialog{
  top: 23%;
  left: 30%;
}

.bootstrap-dialog.timer-dialog .modal-dialog, .bootstrap-dialog.quicknote-dialog .modal-dialog {
  margin-top: 0px;
  margin-bottom: 0px;
  padding : 0px;
}

.SSHEADER INPUT.SGRXBUTTON, .SSHEADERTOP INPUT.SGRXBUTTON
{
	HEIGHT: 14px;
    WIDTH: 14px;
    MARGIN: 0px;
    padding:0;
    VERTICAL-ALIGN: middle;
}

DIV.SSHEADER INPUT.SSCHKBOX,DIV.SSHEADERTOP INPUT.SSCHKBOX{
    padding:0;
    margin:0;
    height: 14px;
}
DIV.SSHEADER
{
    background: var(--mainframe-bg);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, var(--mainframe-bg)), color-stop(100%, var(--mainframe-bg-to)));
    background-image: -moz-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -o-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));  
    background-image: -webkit-linear-gradient(top, var(--section-tab-color), var(--section-tab-color2));  
    MARGIN: 0px;
    OVERFLOW: hidden;
    border-top: var(--border-color);
    border-left: var(--border-color);
    border-right: var(--border-color);
}
DIV.SSHEADEREZLIST
{
    BACKGROUND-COLOR: #E7E7E7;
    BORDER-BOTTOM: #cfcfcf 1px solid;
    BORDER-LEFT: #cfcfcf 1px solid;
    BORDER-RIGHT: #cfcfcf 1px solid;
    BORDER-TOP: #cfcfcf 1px solid;
    /*HEIGHT: 1.5em;*/
    MARGIN: 0px 0px 0px;
    OVERFLOW: hidden;
}
DIV.SSHEADER TABLE
{
    TABLE-LAYOUT: fixed;
    margin-bottom: 0px;
}
DIV.SSHEADER COL.RIGHTALIGN
{
}
DIV.SSHEADER COL.LEFTALIGN
{
}

DIV.SSHEADER TD
{
    COLOR: #3D3D3D;
    CURSOR: pointer;
	VERTICAL-ALIGN: middle !important;
    LINE-HEIGHT: 1.1em;
    border-right: inset 1px #c2c2c2;
	height: 100%;
	font-family: var(--font-family);
  	font-size: var(--section-label-font);
  	font-weight: 600;
  	padding-top: var(--list-field-padding);
  	padding-bottom: var(--list-field-padding);
}
DIV.SSHEADER TD.SSCHKBOX
{
	PADDING: 1px 0px 0px 0px;
    TEXT-ALIGN: center;
}
DIV.SSHEADER TD TD{
	border: none;
}

DIV.SSHEADER TD TABLE, DIV.SSHEADER TD TABLE TR{
	height: 100%;
}

DIV.SSHEADER TD.RIGHTALIGN,
TABLE.SSBODYTABLE TD.RIGHTALIGN
{
    padding-top: var(--list-field-padding);
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right;
}

DIV.SSHEADER TD.RIGHTALIGN{
    vertical-align: middle;
}

TABLE.SSBODYTABLE TD.RIGHTALIGN
{
	PADDING-RIGHT: 12px;
}

DIV.SSHEADER TD.LEFTALIGN,
TABLE.SSBODYTABLE TD.LEFTALIGN
{
    padding-top: var(--list-field-padding);
    PADDING-LEFT: 4px;
    TEXT-ALIGN: left;
    padding-bottom: var(--list-field-padding);
}

TABLE.SSBODYTABLE TD.LEFTALIGN
{
	PADDING-LEFT: 10px;
}

DIV.SSHEADER TD.CENTERALIGN,
TABLE.SSBODYTABLE TD.CENTERALIGN
{
    padding-top: var(--calendar-tbl-header-padding-top);
    TEXT-ALIGN: center;
    padding-bottom: var(--calendar-tbl-header-padding-bottom);
}

DIV.SSHEADER TH.SSCHKBOX
{
	TEXT-ALIGN: center;
    VERTICAL-ALIGN: middle;
}

DIV.SSHEADER TH
{
    CURSOR: pointer;
	VERTICAL-ALIGN: middle !important;
    LINE-HEIGHT: 1.1em;
   	height: 100%;
}

DIV.SSHEADER TH.LEFTALIGN{
	TEXT-ALIGN: left;
}
DIV.SSHEADER TH.RIGHTALIGN{
	TEXT-ALIGN: right;
}
DIV.SSHEADER TH.CENTERALIGN{
	TEXT-ALIGN: center;
}

DIV.SSHEADERTOP
{
    BACKGROUND-COLOR: #E7E7E7;
    BORDER-RIGHT: var(--so-page-bg) 1px solid;/*#c6cfe1 1px solid;*/
    BORDER-BOTTOM: #cfcfcf 1px solid;
    BORDER-LEFT: #cfcfcf 1px solid;
    BORDER-TOP: #cfcfcf 1px solid;
    /*HEIGHT: 17px;*/
    MARGIN: 0px 0px 0px;
    OVERFLOW: hidden;
}
DIV.SSHEADER TR.SSHEADERUNFILTER
{
    BACKGROUND-COLOR: rgba(215, 215, 215, 1);   
}
DIV.SSHEADERTOP TABLE
{
    TABLE-LAYOUT: fixed;
}
DIV.SSHEADERTOP COL.RIGHTALIGN
{
}
DIV.TOP COL.LEFTALIGN
{
}
DIV.SSHEADERTOP TD
{
    COLOR: black;
    CURSOR: pointer;
	FONT: bold 8pt;
    VERTICAL-ALIGN: top;
    LINE-HEIGHT: normal;
	border-right: inset 2px #E7E7E7;
	height: 100%;
}
DIV.SSHEADERTOP TD.SSCHKBOX
{
	PADDING: 0px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: top;
}
DIV.SSHEADERTOP TD TD{
	border-style:none;
}

DIV.SSHEADERTOP TD TABLE, DIV.SSHEADERTOP TD TABLE TR{
	height: 100%;
}

DIV.SSHEADERTOP TD.RIGHTALIGN
{
	padding-top: 1px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right;
}
DIV.SSHEADERTOP TD.LEFTALIGN
{
	padding-top: 1px;
    PADDING-LEFT: 4px;
    TEXT-ALIGN: left;
}
DIV.SSHEADERTOP TD.CENTERALIGN
{
	padding-top: 1px;
    TEXT-ALIGN: center;
}
DIV.SSHEADER TD.RIGHTALIGN,
DIV.SSHEADER TD.LEFTALIGN,
.OVERFLOWXHIDDEN{
	overflow-x:hidden;
}
DIV.SSBODY
{
    /*BACKGROUND-IMAGE: url(../../../images/bg3x8-e8.gif);*/
    background-color: white;
    BORDER-BOTTOM: var(--spreeadsheet-ssbody-border);
    BORDER-LEFT: var(--spreeadsheet-ssbody-border);
    BORDER-RIGHT: var(--spreeadsheet-ssbody-border);
    BORDER-TOP: white 1px;
    HEIGHT: 200px;
    MARGIN: 0px;
    OVERFLOW-x: auto;
    OVERFLOW-y: auto;
    CURSOR: default;
    MIN-HEIGHT : var(--spreadsheet-body-min-height);
}
DIV.EMBEDDED
{
	background-color: #FFFFFF;
}
DIV.SSBODY TABLE.SSBODYTABLE
{
    BACKGROUND-COLOR: white;
    TABLE-LAYOUT: fixed;
    width:100%;
    margin-top:var(--spreeadsheet-body-margin-top);

}
DIV.SSBODY COL.RIGHTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right;
}
DIV.SSBODY COL.LEFTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: left;
}

DIV.SSBODY TD
{
	PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    PADDING-BOTTOM: 1px;
    PADDING-TOP: var(--list-field-padding-top);
    VERTICAL-ALIGN: top;
	/*word-break: break-all;*/
	color: #000000;
	overflow:hidden;
	font-size: var(--section-label-font);

}
TR.PRIORIPY2 TD.POLICYDATE 
{
	COLOR: Red !important;
}
TD.POLICYDATE 
{
	COLOR: Red !important;
}
TR.PRIORIPY3 td/*HIGH*/{COLOR:#a82227 !important;}
TR.PRIORIPY2 td/*NORMAL*/{COLOR:BLACK !important;}
TR.PRIORIPY1 td/*LOW*/{COLOR:BLACK !important;}
TR.PRIORIPYALLDAY0 td/*All Day Event in Stacked WeekView Non-Private*/{COLOR:#000000 !important;}
TR.PRIORIPYALLDAY1 td/*All Day Event in Stacked WeekView Private*/{COLOR:BLACK !important;}

TR.ACTSTATSEVENROW
{
	BACKGROUND-COLOR: white;
}

TR.ACTSTATSODDROW
{
	BACKGROUND-COLOR: #F9F9F9
}

DIV.SSBODY TD TD
{
	BORDER: none;
    PADDING: 0px;
    VERTICAL-ALIGN: top;
}
DIV.SSBODY TD.SSCHKBOX
{
    PADDING: var(--check-box-padding) 0px 1px 0px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: top;
}

DIV.SSBODYTOP
{
    /*BACKGROUND-IMAGE: url(../../../images/bg3x8-e8.gif);*/
    background-color: white;
    BORDER-LEFT: #cfcfcf 1px solid;
    BORDER-TOP: #cfcfcf 1px;
    BORDER-RIGHT: var(--so-page-bg) 1px solid;/*#c6cfe1 1px solid;*/
    MARGIN: 0px;
    OVERFLOW: hidden;
}
DIV.SSBODYTOP TABLE
{
    BACKGROUND-COLOR: white;
    TABLE-LAYOUT: fixed;
}
DIV.SSBODYTOP COL.RIGHTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right;
}
DIV.SSBODYTOP COL.LEFTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: left;
}
DIV.SSBODYTOP TD
{
	/*BORDER-BOTTOM: var(--so-page-bg) 1px solid;*//*#c6cfe1 1px solid;*/
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 4px;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 3px;
    VERTICAL-ALIGN: top;

	/*height: 19px;*/
	overflow: hidden;
	white-space: nowrap;
}
DIV.SSBODYTOP TD TD
{
	BORDER: none;
    PADDING: 0px;
    VERTICAL-ALIGN: top;
}
DIV.SSBODYTOP TD.SSCHKBOX
{
	PADDING: 3px 0px 0px 0px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: top;
}
DIV.SSSTATUS
{
    BACKGROUND-COLOR: #E7E7E7;
    BORDER-BOTTOM: #cfcfcf 1px solid;
    BORDER-LEFT: #cfcfcf 1px solid;
    BORDER-RIGHT: #cfcfcf 1px solid;
    BORDER-TOP: #cfcfcf 1px;
    HEIGHT: 20px;
    MARGIN: 0px;
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 5px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: var(--spreeadsheet-div-sstatus);
    WIDTH: 100%;
}
DIV.SSSTATUS TD{
	COLOR: black;
	VERTICAL-ALIGN: middle !important;
	font-family: var(--font-family);
}
DIV.SSSTATUS TD A{
	COLOR: var(--hyperlink-color);
	text-decoration: var(--link-underline);
	text-decoration-color: var(--link-underline-color);
}
DIV.SSHEADERPRINT
{
    BACKGROUND-COLOR: #E7E7E7;
    BORDER: #cfcfcf 1px solid;
    HEIGHT: 18px;
}
DIV.SSHEADERPRINT TABLE
{
    TABLE-LAYOUT: fixed;
}
DIV.SSHEADERPRINT COL.RIGHTALIGN
{
    PADDING-LEFT: 2px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right
}
DIV.SSHEADERPRINT COL.LEFTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 2px;
    TEXT-ALIGN: left
}
DIV.SSHEADERPRINT TD
{
    COLOR: #0270d0;
    FONT: bold 8pt;
    VERTICAL-ALIGN: top;
    LINE-HEIGHT: normal;
    PADDING-BOTTOM: 1px;
    PADDING-TOP: 1px
}
DIV.SSBODYPRINT
{
    BORDER-BOTTOM: #cfcfcf 1px solid;
    MARGIN-BOTTOM: 5px;
}
DIV.SSBODYPRINT TABLE
{
    BACKGROUND-COLOR: white;
    TABLE-LAYOUT: fixed;
}
DIV.SSBODYPRINT COL.RIGHTALIGN
{
    PADDING-LEFT: 2px;
    PADDING-RIGHT: 4px;
    TEXT-ALIGN: right
}
DIV.SSBODYPRINT COL.LEFTALIGN
{
    PADDING-LEFT: 4px;
    PADDING-RIGHT: 2px;
    TEXT-ALIGN: left
}
DIV.SSBODYPRINT TD
{
	BORDER-BOTTOM: var(--so-page-bg) 1px solid;/*#c6cfe1 1px solid;*/
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 3px;
    VERTICAL-ALIGN: top
}
DIV.SSBODYPRINT TD.SSCHKBOX
{
	PADDING: 3px 0px 0px 0px;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: top;
}
DIV.SSSTATUSPRINT
{
    HEIGHT: 16px;
    MARGIN: 0px 0px 2px;
    PADDING-BOTTOM: 1px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 0px;
    PADDING-TOP: 1px;
    WIDTH: 100%;
}
DIV.SSCONTENT
{
	border: 1px solid black;
	PADDING-LEFT: 4px;
	PADDING-RIGHT: 4px;
	PADDING-BOTTOM: 2px;
	PADDING-TOP: 3px;
	background-color: #ffffcc;
	overflow: auto;
	height: inherit;
}
DIV.SSCONTENT TD
{
	vertical-align: top;
}
.NOWRAP, .NOWRAP TD
{
	white-space: nowrap;
}
.WRAP, .WRAP TD
{
	white-space: normal;
}

.SHOWAS
{
	background-image:none;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	padding-left: 1px;
}
.SHOWASWV {
	border-right-width: 0px;
}
.SHOWASWVEVENT {
	border-right-width: 0px;
	padding-left: 0px;
}
.SHOWASMV {
	border-width: 1px 1px 1px 1px;
	padding-left: 0px;
}
.MOVEHANDLER {
	/*position: absolute;*/
	width: 4px;
	border-style: solid;
	border-width: 0px 2px;
	float: left;
	margin-right:4px;
	/*cursor: move;*/
}
.WIDTHHANDLER {
	width: 4px;
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	background-color: transparent;
	float: right;
	/*cursor: col-resize;*/
}
.SHOWASLEFTTD
{
	border-width: 0px 0px 0px 4px;
	/*border-width: 0px;*/
}
.SHOWAS0 /*Empty*/
{
	background-color:  #E7E7E7;
}
.SHOWAS1 /*Free*/
{
	background-color: #f7f7ff;
}
.SHOWAS2 /*Tentative*/
{
	background-color: #dde7fe;
}
.SHOWAS3 /*Busy*/
{
	background-color: #ffffff;
}
.SHOWAS4 /*Out of Office*/
{
	background-color: #fffea8;
}
.SHOWASALLDAY {
	padding-left: 0px;
	background-color: #ffffff;
}
.SHOWASSUM
{
	border-style: solid;
	border-width: 0px 4px 0px 0px;
	padding: 0px;
}
.SHOWASEVENT
{
	border-width: 0px;
}
.STARTENDHANDLER {
	width: 100%;
	height: 3px;
	background-color: transparent;
	border-style: solid;
	/*cursor: row-resize;*/
}
.STARTHANDLER {
	margin-top:0px;
	border-width: 1px 0px 0px 0px;
}
.ENDHANDLER {
	/*position: absolute;*/
	margin-bottom:0px;
	border-width: 0px 0px 1px 0px;
}
.STARTENDHANDLERWV {
	border-right-width: 1px;
}

.HOLIDAYELEM {	
	background-image:none;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	padding-left: 4px;
	border-color: #c6c6c6;
	background-color: #f7f7ff;
	FONT-STYLE: italic;
	width: 100px !important;
}

.MV {		
	background-color: #ffffff;
	border-color    : white;
	color           : #0270d0;
}

TD.HOURBLK
{
	height: 24px;
	/*filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#839bd3', EndColorStr='#c9ccd3');*/
	BACKGROUND-COLOR: #E7E7E7;
	background-image:none;
    BORDER: 1px solid #f4f4ff;
    border-width: 1px 0px 0px 1px;
    COLOR: #0270d0;
	FONT: bold 11pt helvetica, arial;
    PADDING: 2px 2px 0px 2px;
    TEXT-ALIGN: right;
    VERTICAL-ALIGN: middle;
}

TD.EDIT
{
    CURSOR: pointer;
}

TD.READ
{
    CURSOR: default;
}

TD.WEEKHOUR
{
	/*filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#839bd3', EndColorStr='#c9ccd3');*/
    BACKGROUND-COLOR: #E7E7E7;
    BORDER: 1px solid #f4f4ff;
    border-width: 1px 0px 0px 0px;
    /*COLOR: #0270d0;*/
    CURSOR: default;
    FONT: bold 11pt helvetica, arial;/*bold 11pt helvetica, arial;*/
    PADDING: var(--calendar-timecol-padding);
    TEXT-ALIGN: var(--calendar-timecol-text-align);
    VERTICAL-ALIGN: middle;
}

.CALDAY
{
    BACKGROUND-COLOR: #f4f4ff;
    COLOR: black;
	FONT: 8pt helvetica, arial;
}
DIV.ezanchor
{
    COLOR: #0270d0;
    CURSOR: pointer
}
DIV.HEADERAREA
{
    /*BACKGROUND-COLOR: white;
    BORDER-BOTTOM: #a3aff7 2px solid;
    BORDER-LEFT: #a3aff7 2px solid;
    BORDER-RIGHT: #a3aff7 2px solid;
    BORDER-TOP: #a3aff7 2px solid;*/
    HEIGHT: 85px;
    OVERFLOW: auto
}
TD.SSHEADERCLICKED
{
    BACKGROUND-COLOR: #adb7fe
}
TD.SSHEADERMOUSEOVER
{
    BACKGROUND-COLOR: #c8d2ff
}
DIV.HOURVIEW
{
}
DIV.DAYVIEW
{
    BACKGROUND-COLOR: #f4f4ff;
    BORDER-BOTTOM: #cfcfcf 1px solid;
    BORDER-LEFT: #cfcfcf 1px solid;
    BORDER-RIGHT: #cfcfcf 1px solid;
    BORDER-TOP: #cfcfcf 1px solid;
	MARGIN-TOP: 0px;
}
TABLE.DAYVIEW
{
	table-layout: fixed;
	border: 1px solid #f4f4ff;
	border-width: 0px 1px 1px 0px;
	background: transparent url(../../../images/dot_24x24.gif) repeat scroll;
	background-position-x : left;
	background-position-y : 1px;
	WIDTH: 100%;
}
DIV.HOURVIEW DIV.ACTDATA
{
	WIDTH: 100%;
	/*HEIGHT: 0px;*/
    overflow-y: scroll;
}
DIV.TODOVIEW
{
	WIDTH: 100%;
	/*HEIGHT: 0px;*/
}
DIV.TODOVIEW DIV.ACTDATA
{
    OVERFLOW: auto;
}
DIV.WEEKVWDATA
{
	BACKGROUND-COLOR: #f4f4ff;
}
DIV.WEEKVWEVENTDATA
{
	BACKGROUND-COLOR: #d4dbfa;
	overflow-x: hidden;
}
DIV.EDIT
{
    overflow-x: hidden;
    overflow-y: scroll;
}
DIV.PRINT
{
}
TABLE.WEEKVWDATA
{
	table-layout: fixed;
	width: 100%;
}
TABLE.WEEKVWBG
{
	background: var(--calendar-week-tbl-bg);
	background-position-x : left;
	background-position-y : 1px;
}
TABLE.FULLHEIGHT {
	height: 100%;
}
DIV.HOURVIEWPRINT, DIV.TODOVIEWPRINT
{
}
DIV.HOURVIEWPRINT DIV.ACTDATA, DIV.TODOVIEWPRINT DIV.ACTDATA
{
	OVERFLOW: visible;/*none;*/
}
.PRIORIPY3/*HIGH*/{COLOR:#a82227;}
.PRIORIPY2/*NORMAL*/{COLOR:BLACK;}
.PRIORIPY1/*LOW*/{COLOR:BLACK;}
.PRIORIPYALLDAY0/*All Day Event in Stacked WeekView Non-Private*/{COLOR:#000000;}
.PRIORIPYALLDAY1/*All Day Event in Stacked WeekView Private*/{COLOR:BLACK;}

TD.WVSECTIONTD {
	BORDER-RIGHT: #c8c8de 2px solid;
	/*BORDER-WIDTH: 0px 1px 0px 1px;*/
	/*padding-right: 1px;*/
	word-wrap: break-word;
}

TD.WVTODAYTD, COL.WVTODAYTD {
	background-color: #faf8ec;
}

TABLE.WVSECTION
{
    /*BACKGROUND-COLOR: #f4f4ff;*/
  	table-layout:fixed;
	width:100%;
	/*height:100%;*/
	padding:0;
}

TABLE.TBLTDITEMS
{
    BACKGROUND-COLOR: #f4f4ff;
    WIDTH: 100%;
}
TABLE.TBLTDITEMS SPAN
{
}
TD.DAYDATA
{
    BACKGROUND-COLOR: white;
    BORDER-BOTTOM: #a3aff7 1px groove;
    BORDER-RIGHT: #a3aff7 1px groove;
    PADDING-BOTTOM: 1px;
    PADDING-LEFT: 5px;
    PADDING-RIGHT: 5px;
    PADDING-TOP: 1px
}
TD.DAYDATA SPAN
{
    COLOR: #0270d0
}
TD.DAYDATAODD
{
    BACKGROUND-COLOR: #f4f4ff;
    BORDER-BOTTOM: #a3aff7 1px groove;
    BORDER-RIGHT: #a3aff7 1px groove;
    PADDING-BOTTOM: 1px;
    PADDING-LEFT: 5px;
    PADDING-RIGHT: 5px;
    PADDING-TOP: 1px
}
TD.DAYDATAODD SPAN
{
    COLOR: #0270d0
}
TABLE.DAYHEADER
{
	table-layout: fixed;
	height: 14px;
    BACKGROUND-COLOR: #e3e6ef;
    COLOR: #0270d0;
    CURSOR: default;
	FONT: bold 8pt;
    margin: 1px 1px 0px 1px;
    /*PADDING-BOTTOM: 1px;
    PADDING-LEFT: 1px;
    PADDING-RIGHT: 1px;
    PADDING-TOP: 1px;*/
    TEXT-ALIGN: center;
}
DIV.DAYSAREA
{
    BORDER: #cfcfcf 1px solid;
    BORDER-TOP-WIDTH: 0px;
	FONT: 8pt helvetica, arial;
}
DIV.EVENTAREA
{
    BORDER-BOTTOM: #c8c8de 5px solid;
}
DIV SPAN.OFFICE
{
    /*COLOR: #800000;*/
	FONT-WEIGHT: 600;
}

TABLE.sectionmodule
 {
    BACKGROUND-COLOR: lightgrey;
    BORDER-BOTTOM: groove;
    BORDER-LEFT: groove;
    BORDER-RIGHT: groove;
    BORDER-TOP: groove;
    COLOR: #ff3333;/*red;*/
    FONT-FAMILY: 'Comic Sans MS';
    FONT-STYLE: italic
}
TABLE.sectionmodule TD
{
    COLOR: cornflowerblue;
    FONT-FAMILY: 'Lucida Sans Unicode'
 }
DIV.sectionclass
 {
 }
DIV.sectionclass TABLE
 {
    BORDER-BOTTOM: double;
    BORDER-LEFT: double;
    BORDER-RIGHT: double;
    BORDER-TOP: double
}
DIV.sectionclass TD
{
    BACKGROUND-COLOR: bisque
}
TABLE.contentcolnarrow
{
    BACKGROUND-COLOR: #ebe9e8;
    BORDER-BOTTOM: teal thin;
    BORDER-LEFT: teal thin;
    BORDER-RIGHT: teal thin;
    BORDER-TOP: teal thin;
    MARGIN-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    WIDTH: 100%
}
TABLE.contentcolwide
{
    BACKGROUND-COLOR: transparent;
    BORDER-BOTTOM: lightpink thin;
    BORDER-LEFT: lightpink thin;
    BORDER-RIGHT: lightpink thin;
    BORDER-TOP: lightpink thin
}
TABLE.roottableclass
{
    BACKGROUND-COLOR: #fafae6;
    BORDER-BOTTOM: black;
    BORDER-LEFT: black;
    BORDER-RIGHT: black;
    BORDER-TOP: black;
	HEIGHT: 100%;
    WIDTH: 98%
}
TABLE.HOMECAPTION
{
    BACKGROUND-COLOR: #276b4f;
    WIDTH: 100%
}
TABLE.HOMECAPTION TD
{
    COLOR: aliceblue;
    FONT-FAMILY: 'Times New Roman';
    FONT-SIZE: larger;
    FONT-WEIGHT: 600;
 }
TABLE.contenttableclass
{

	HEIGHT: 100%;
    WIDTH: 100%

}

TABLE.MAINCOMMENT
{
	WIDTH: 100%;
	background-color: var(--so-page-bg);
	BORDER: #E6E6E6 1px solid;
	border-color: var(--border-color-table-main-comment);
	/*border-bottom: none;*/
}


TABLE.EMBEDDED TABLE.MAINCOMMENT,
TABLE.POPUPGROUPS TABLE.MAINCOMMENT,
DIV.POPUPGROUPS TABLE.MAINCOMMENT
{
	BORDER: #E6E6E6 0px solid !important;
}
TABLE.MAINCOMMENT TD.COMMENT
{
	padding: 8px;
	COLOR: black;
    CURSOR: default;
	FONT-SIZE: 8pt;
	TEXT-ALIGN: left;
    VERTICAL-ALIGN: middle;
}

TD.COMMENT UL
{
	PADDING-bottom: 0px;
	margin-bottom:0px;
}

TABLE.POPUPCOMMENT
{
	WIDTH: 100%;
	PADDING: 5px;
	background-color: white;
}
TABLE.POPUPCOMMENT TD
{
	CURSOR: default;
	FONT-SIZE: var(--popupcomment-font-size);
    TEXT-ALIGN: left;
    VERTICAL-ALIGN: middle !important;
    padding: 5px !important;
    font-style:italic;
    font-weight: var(--title-font-weight);
    border:var(--border-color);
}

TR.showHelp TD
{
	PADDING: 0px 5px 0px 5px;
	TEXT-ALIGN: right;
	FONT-WEIGHT: normal;
}
A.CAPTIONANCHOR
{
}

DIV.sssubtotalfooter
{
	/*position: absolute;*/
	top: 0px;
	left: 0px; 
	PADDING: 2px 0px 0px 10px;
	font-size: 100%;
	FONT-WEIGHT: 600;
	white-space: nowrap;
}

TR.sssubtotalheader
{
	height: 100%;
}

.subTotalHeader{
	background-color: #ebeef5;
	font-weight: 600;
	padding: 0.3em 0;
	font-size: 120%;
	margin: 10px 10px 5px 10px;
	color: #303341;
}

.subTotalHeader .items{
	font-size: 12px;
	padding: 0px 10px;
}

.subTotalHeader .header{
	font-size: 11px;
	FONT-STYLE: italic;
	padding-right: 10px;
}

tbody.summary DIV.sssubtotalfooter{
	font-weight: normal;
	font-size: 100%;
}

td.bar{
	BORDER-TOP: 2px #E6E6E6 solid;
}

tbody.summary td.bar{
	BORDER-TOP: none;
}

TR.sssubtotal
{
	position: relative;
	background-color: transparent;
	FONT-WEIGHT: 600;
}

tbody.summary TR.sssubtotal{
	font-weight: normal;
	font-size: 100%;
}

TR.sssubtotal TD
{
	BORDER-BOTTOM-style: none;
	overflow: visible !important;
}

TR.sssubtotalbottom
{
	height: 1.2em;
}

DIV.sstotalfooter
{
	/*position: relative;*/
	top: 0px; 
	left: 0px;
	z-index: -1;
	font-size: 100%;
	FONT-WEIGHT: 600;
	PADDING: 0px 0px 0px 6px;
	white-space: nowrap;
}

TR.sstotal
{
	position: relative;
	overflow: visible;
	background-color: transparent;
	FONT-WEIGHT: 600;
}

TR.sstotal TD
{
	BORDER-BOTTOM-style: none;
	text-align: right;
	overflow: visible !important;
}

TR.ssgroup
{
	FONT-WEIGHT: 600;
}

TR.ssgrouprole TD
{
	FONT-WEIGHT: 600;
	BACKGROUND-COLOR: #E7E7E7;
	BORDER-BOTTOM: #cfcfcf 1px solid;
	BORDER-LEFT: #cfcfcf 0px solid;
	BORDER-RIGHT: #cfcfcf 1px solid;
	BORDER-TOP: #cfcfcf 1px solid;
	/*HEIGHT: 1.5em;*/
	MARGIN: 0px 0px 0px;
	OVERFLOW: hidden;
}

TR.ssgrouprole TD.SSCHKBOX
{
	PADDING: 1px 0px 0px 0px;
	BORDER-RIGHT: #cfcfcf 0px solid;
	TEXT-ALIGN: center;
	VERTICAL-ALIGN: top;
}

TR.ssgroup TD
{
	PADDING-LEFT: 4px;
	border-bottom: 1px black solid;
}

/* Styles for spreadsheet row */
TR.ssrow1, TR.ssrowebd1{
	background-color: #ffffff;
	border-bottom : var(--border-bottom-color);
}

TR.ssrow1 > td, TR.ssrowebd1 > td,
TR.ssrow0 > td, TR.ssrowebd0 > td{
	/*padding-top: 6px !important;*/
	/*padding-bottom: 6px !important;*/
}

TR.ssrow0, TR.ssrowebd0{
	background-color: var(--table-row-color);
	border-bottom : var(--border-bottom-color);
}

A.filterClass{
	font-style: italic;
}

TR.PRIVATE
{
	BACKGROUND-COLOR:#fff5cc;
}
TR.OTHOFFICE, DIV.OTHOFFICE
{
	BACKGROUND-COLOR: #D2DFFF;
}
LI.OTHOFFICE
{
	BACKGROUND-COLOR: #D2DFFF;
}
OPTION.OTHOFFICE
{
	BACKGROUND-COLOR: #D2DFFF;
}
TR.SHAREDOFFICE, LI.SHAREDOFFICE, DIV.SHAREDOFFICE
{
	BACKGROUND-COLOR: #D7F0AC;
}
TR.GROUPCENSUS
{
	COLOR: black; BACKGROUND-COLOR: #f2edef;
}
OPTION.GROUPCENSUS
{
	COLOR: black; BACKGROUND-COLOR: #f2edef;
}
TR.EMPTERMINATED
{
	COLOR: orangered; BACKGROUND-COLOR: lemonchiffon;
}
TR.DEPENDENT
{
	/*cssSSRowDependent*/
}
TR.PLEAD
{
	BACKGROUND-COLOR: #e0f8dc;
}
TR.DIERROR
{
	BACKGROUND-COLOR: #FF7070;
}
TR.EVNTPARENTMODIFIED
{
	BACKGROUND-COLOR: #87CEEB;FONT-WEIGHT: bold;
}
TR.GROUPPRODUCT
{
	BACKGROUND-COLOR: #e9f7f4;
}
TR.NEWBUS
{
	BACKGROUND-COLOR: #fff2fa;
}
TR.EXPIRED
{
	BACKGROUND-COLOR: #F9F2FF
}
TR.UNDEL
{
}
TR.PPART
{
	font-weight:600;
}
TR.ECPHOLDING
{
	BACKGROUND-COLOR: #e5e5f0;
}
TR.OCSQS
{
	BACKGROUND-COLOR: #FEFF7E;
}
TD.OCSQS
{
	BACKGROUND-COLOR: #FEFF7E;
}
TR.SMARTPAD
{
	BACKGROUND-COLOR: #f3f4ce;
	
}
TR.SMARTPAD TD
{
	BORDER-BOTTOM: #F9F9F9 1px solid;
	
}
TR.SURVEY
{
	BACKGROUND-COLOR: #A4F0F7;
}
TR.RECRUITYELLOW
{
	BACKGROUND-COLOR: #FEFF7E;
}
TR.RECRUITGRAY
{
	BACKGROUND-COLOR: #E0E0E0;
}
TR.OCSIDENTITY
{
	BACKGROUND-COLOR: #ffe8e8;
}
TD.OCSIDENTITY
{
	BACKGROUND-COLOR: #ffe8e8;
}
TR.OCSOTHER
{
	BACKGROUND-COLOR: #dcffdc;
}
TD.OCSOTHER
{
	BACKGROUND-COLOR: #dcffdc;
}
TR.OCSPROSPECT
{
	BACKGROUND-COLOR: white;
}
TD.OCSPROSPECT
{
	BACKGROUND-COLOR: white;
}
TR.DIRTY
{
	COLOR: red;
}
TR.PREFERRED
{
	font-weight: 800;
}
TR.UNREAD
{
	BACKGROUND-COLOR: #e5e5f0;
}
TR.ASSIGNEDDELTA
{
	BACKGROUND-COLOR: #e0f8dc;
}
TR.SEMINVITEDPART
{
	BACKGROUND-COLOR: #e0e0ff;
}
TR.TRANSACTION
{
	BACKGROUND-COLOR: beige
}
TR.INVPOSITION
{
	/*cssSSRowINVPosition*/
}

TR.DECEASED
{
	COLOR: black; BACKGROUND-COLOR: #FFA8A8;
}
OPTION.DECEASED
{
	COLOR: black; BACKGROUND-COLOR: #FFA8A8;
}
.DECEASED
{
	COLOR: black; BACKGROUND-COLOR: #FFA8A8;
}
TR.URGENT
{
	COLOR: red;
}
TR.RED
{
	COLOR: red;
}
TR.RED TD,
TR.RED A
{
	COLOR:red !important;
}

TR.GRAY
{
	COLOR: gray;
}

TR.IMPORTANT
{
	COLOR: blue;
}

TR.TENTATIVE
{
	COLOR: gray;
}

TR.CURRENTROW{
	background-color: var(--current-row);
}

TR.ASSETALLOCATION
{
	COLOR: red;
}

TR.ASSETALLOCATION TD
{
	COLOR: red;
}

/* Styles for spreadsheet column */
TD.DOB BDO
{
	COLOR: red;
}
TD.DOB INPUT
{
	COLOR: red;
}
TD.DIERRORBOLDTEXT
{
	COLOR: red;FONT-WEIGHT: bold;
}
TD.REVIEWDATE BDO
{
	COLOR: red;
}
TD.REVIEWDATE INPUT
{
	COLOR: red;
}
TD.MATURITYDATE
{
	COLOR: red;
}

/* Styles for spreadsheet cells */
TD.MATCHING_PROFILE
{
	font-weight:600;
}
TD.GRPCAPTION
{
	border: 1px solid rgb(114, 155, 185);
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=#a2abc1, startColorstr=#afb7cf, gradientType='0');
	/*border-bottom-width: 0px;*/
    /*filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#7b93d8', EndColorStr='#5871a6');*/
    color: #2e6e9e;
    CURSOR: default;
    font: bold 9pt arial;
    height: 20px;
	padding: 0 5px 0 5px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}

#buildInfoBody{

}

#buildInfoBody tr:nth-child(odd){
	border-bottom:1px solid #cccccc;
	background: #F5F5F5;
}

#buildInfoBody tr:nth-child(even){
	border-bottom:1px solid #cccccc;
}

#buildInfoBody tr:last-child{
	border-bottom:0px solid #cccccc;
}

#buildInfoBody tr td:nth-child(odd){
	border-right:1px solid #cccccc;
	padding:5px;
}

#buildInfoBody tr td:nth-child(even){
	COLOR: #69c1e9;
	padding:5px;
	padding-left:20px;
}

#buildInfoCaption TD{
	background: var(--mn-background); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3YTVlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDk1ZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  var(--mn-background) 0%, var(--mn-background) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--mn-background)), color-stop(100%,var(--mn-background))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  var(--mn-background) 0%,var(--mn-background) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  var(--mn-background) 0%,var(--mn-background) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  var(--mn-background) 0%,var(--mn-background) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  var(--mn-background) 0%,var(--mn-background) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--mn-background), endColorstr=var(--mn-background),GradientType=0 ); /* IE6-8 */
	color: var(--about-header-font-color);
	height: 25px;
    padding-left: 5px;
    CURSOR: default;
	vertical-align: middle !important;
    text-align: left;
    width: 100%;
    font-family: var(--font-family);
	font-size: var(--section-label-font);
	font-weight: 600;
}

TABLE.GRPCAPTION,
#buildInfoCaption
{
    margin-top: 5px;
    width: 100%;
    CURSOR: default;
}

.AboutContent td[type=del]{
	text-decoration: line-through;
	COLOR: #F7958F !important; 
}

TABLE.GRPCAPTION TD,
DIV.GRPCAPTION,
TD.SCHEDULINGHEADER
{
	min-height: 22px;
	height: auto !important;
    padding-left: var(--sectn-space-left);
    padding-top: var(--sectn-space-top);
    CURSOR: default;
	font: bold 9pt arial;
    vertical-align: middle !important;
    text-align: left;
    width: 100%;
    font-family: var(--font-family);
	font-size: var(--section-font);
	background: var(--mainframe-bg);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, var(--mainframe-bg)), color-stop(100%, var(--mainframe-bg-to)));
    background-image: -moz-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -o-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -webkit-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    text-shadow: 0 1px white;
    border-bottom: var(--bottom-border);
    color: var(--font-color);
    font-weight: var(--title-font-weight);
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

TABLE.GRPCAPTION TD,
TD.SCHEDULINGHEADER
{
    border-left:var(--border-color);
    border-right:var(--border-color);
    border-top: var(--border-color);
}

TABLE.LAYOUTPORTLETCAPTION TD
{
	filter:none;
	background-color: #f1e9ac;    
}

DIV.OCSGROUPSBORDER
{
	BORDER: #E6E6E6 1px solid;
	width: 745px;
	padding: 0px 2px 5px 3px;
}
TABLE.OCSGROUPS
{  
	width: 100%;
	padding: 0px 3px 0px 2px;
}

DIV.GROUPSBORDER, DIV.DYNGROUPSBORDER, DIV.CALGROUPSBORDER	/* tab page */
{
    width: 100%;
    height: auto;
    background-color: var(--so-page-bg);
	/*BORDER: #E6E6E6 1px solid;*/
	border: var(--main-border) solid #000000;
    border-color: #23b1f2 var(--main-frame-border) var(--main-frame-border) var(--main-frame-border-left);
    /*padding: 0px 2px 5px 3px;*/
    padding: 0px var(--col-padding-right) 5px var(--col-padding-left);
}

DIV.GROUPSBORDER, DIV.DYNGROUPSBORDER
{
	overflow-y: auto;
}
DIV.GROUPSBORDER
{
	border-top-width: 0px;
}

DIV.GROUPSTOPBORDER
{
	border-top-width: 1px;
}

TABLE.GROUPS		/* tab page */
{
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
    /*padding: 0px 3px 0px 2px;*/
}
TABLE.GROUPS TD
{
	vertical-align: top;
}
TABLE.SUBGROUPS
{
    background-color: var(--so-page-bg);
    padding: 0px 5px 0px 5px;
    width: 100%;
}
TABLE.SUBGROUPS TD.LEFTCOL
{
    PADDING-LEFT:0px;
}
TABLE.SUBGROUPS TD.RIGHTCOL
{
    PADDING-RIGHT:0px;
}
DIV.DYNGROUPSBORDER
{
	/*width: 0px;*/
	/*BORDER: 1px solid #E6E6E6;*/
    /*background-color: var(--so-page-bg);*/
    /*padding: 0px 2px 5px 3px;*/
}
TABLE.DYNGROUPS
{
    padding: 0px 3px 0px 2px;
    background-color: var(--so-page-bg);
}
TABLE.DYNGROUPS TD
{
	vertical-align: top;
}
DIV.CALGROUPSBORDER
{
	/*BORDER: #E6E6E6 1px solid;*/
    background-color: var(--so-page-bg);
    padding: 0px 5px 5px 5px;
    border-top-width: 0px;
}
TABLE.CALGROUPS
{
	table-layout: fixed;
    padding: 0px;
}
TABLE.CALGROUPS TD
{
	vertical-align: top;
}
DIV.DYNTABPAGE
{
    background-color: ##e2e4ec;
    border: var(--main-border) solid #000000;
    border-color: var(--main-frame-border) var(--main-frame-border) var(--main-frame-border) var(--main-frame-border-left);
    border-top: none;
    padding: "0px 5px 5px 5px";
}

div[ezsubclass='mainwindow']:not(.PopupWin) DIV.DYNTABPAGE{
    padding: var(--spreeadsheet-frame-padding);

}

SELECT.CHOICEBOX
{
	position: absolute;
	border: none;
	background-color: #F5F5F5;
	cursor: default;
	padding: 3px 3px 5px 3px;
}

SELECT.CHOICEBOX OPTION
{
	padding: 1px 0px;
}

DIV.CHOICEBOX
{
	position: absolute;
	z-index: 1000;
	border: #B0B0B0 1px solid;
	display: none;
	overflow: hidden;
}
.CHOICEITEM
{
	background-color: white;
	color: black;
}
.CHOICEHILITE
{
	background-color: #E6E6E6;
	color: white;
}
.SOFTCHOICE
{
	display: none;
}
.subClassContainer
{
	border: var(--input-fields-border);
	background-color: white;
	width: 100%;
    height: var(--form-input-height);
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	table-layout:var(--form-table-layout);
}
.subClassContainer TR
{
	margin: 0px;
	padding: 0px;
	border: none;
}
.subClassContainer INPUT.choiceInput
{
	/*margin: -1px 0px -1px 0px;*/
	padding: 0px 1px 0px var(--left-padding);
	/*padding-top:0px;*/	
	width: 100%;
	height: var(--form-input-height);
	border: none;
	background-color: white;	
	border-top-left-radius: var(--input-field-border);
	border-bottom-left-radius: var(--input-field-border);
}

DIV.FIELDSBORDER,
#buildInfoBody {
    WIDTH: 100%;
	border-bottom-left-radius: var(--group-border-radius);
	border-bottom-right-radius: var(--group-border-radius);
	padding: var(--form-padding-top) var(--form-padding-right) var(--form-padding-bottom) var(--form-padding-left);
	background-color: #FFFFFF;
	margin-bottom: var(--emb-ss-div-margin-btm);
}

DIV.FIELDS{
	WIDTH: 100%;
}

DIV.NOTOPBORDER {
	border-top-width: 0px;
}

DIV.CUSTOMFIELDS {
	height:185px;
	overflow:auto;
}

TABLE.FIELDS,
#buildInfoBody TABLE {
    width: 100%;
	padding: 0px 4px;
}

TABLE.LINKFORM {
	padding-top: 0px;
}

TABLE.LRBORDER{
    width: 100%;
    padding: 2px 0px 2px 0px;
	BORDER-LEFT: white 1px solid;
    BORDER-RIGHT: var(--section-border-color) 1px solid;
}

.SEPERATOR
{
	background-color: #E6E6E6;
	margin: 1px 0 1px 0;
}

TABLE.FIELDSBORDER
{
	padding: 2px 0px 2px 0px;
    WIDTH: 100%;
	BORDER: white 1px solid;
	border-top-width: 0px;
	background-color: none;
}

.subClassContainerReadonly
{
	border: none;
	width: 100%;
    height: var(--form-input-height);
	vertical-align: top;
	margin: 1px;
	table-layout:fixed;
}

.subClassContainerReadonly INPUT.choiceInput
{
	width: 100%;
	border: none;
	height: var(--form-input-height);
	font-weight: 600;
	background-color: transparent;
}

.SECTIONBORDER
{
	width:100%;
	background-color:white;
	overflow-y:auto;
}

.SECTIONBORDERReadonly
{
	border: none;
}

.PAGEBORDER
{
	border: #E6E6E6 1px solid;
}

.ALTKEY{
	text-decoration: underline;
}

.EZC-Title
{
	/*text-align: center;*/
}

DIV.EZC-Frame
{
    BORDER: #E6E6E6 1px solid;
	overflow: auto;
}

bdo.treeIndent{
    vertical-align: top;
    height: 100%;
	padding	:0px;
	margin	:0px;
    font-size: 10px;
	float: left;
}

bdo.treeIndent bdo{
	padding	:0px;
	margin	:0px;
	width	:5px;
	height: 100%;
    border: silver 0px solid;
    vertical-align: top;
}

bdo.treeIndent bdo.AncestorL{
}

bdo.treeIndent bdo.AncestorL2{
	position:relative;
	top		:6px;
	border-right-width:1px;
}

bdo.treeIndent bdo.AncestorR{
}

bdo.treeIndent bdo.AncestorR2{
	position	: relative;
	left		: -1px;
	top			: -6px;
	border-left-width:1px;
}

bdo.treeIndent bdo.ParentL{
}

bdo.treeIndent bdo.ParentL2{
	position	: relative;
	top			: 6px;
	border-right-width:1px;
}

bdo.treeIndent bdo.ParentR{
	position		: relative;
    height          : 4px;
	border-bottom-width	:1px;
	border-left-width	:1px;
    top: -6px;
	left:-1px;
}

bdo.treeIndent bdo.Space{
}

bdo.treeIndent bdo.Space2{
	position		: relative;
	top				: 11px;
	left			: -5px;
	border-left-width		: 1px;
}

bdo.treeIndent b{
    margin: 3px 0 0 0;
    vertical-align: top;
    padding: 0px;
    cursor: pointer;
	width: 9px;
	height: 9px !important;
	line-height: 1em;
	background-color: transparent;
}

bdo.treeIndent b.Opened{
	background:url(../../../images/bundle/smallimg.20250522.png) no-repeat -204px -34px; 	
    display: inline-block;
}

bdo.treeIndent b.Closed{
	background:url(../../../images/bundle/common.20250522.png) no-repeat -78px -0px;	
    display: inline-block;
}

bdo.treeIndent bdo.officeAncestorL{
	width: 8px;
}

bdo.treeIndent bdo.officeAncestorL2{
	width: 8px;
	position:relative;
	top		:6px;
	border-right-width:1px;
}

bdo.treeIndent bdo.officeAncestorR{
	width: 8px;
}

bdo.treeIndent bdo.officeAncestorR2{
	width: 8px;
	position	: relative;
	left		: -1px;
	top			: -6px;
	border-left-width:1px;
}

bdo.treeIndent bdo.officeParentL{
	width: 8px;
}

bdo.treeIndent bdo.officeParentL2{
	width: 8px;
	position	: relative;
	top			: 6px;
	border-right-width:1px;
}

bdo.treeIndent bdo.officeParentR{
	width: 8px;
	position		: relative;
    height          : 4px;
	border-bottom-width	:1px;
	border-left-width	:1px;
    top: -6px;
	left:-1px;
}

bdo.treeIndent bdo.officeSpace{
	width: 8px;
}

bdo.treeIndent bdo.officeSpace2{
	width: 8px;
	position		: relative;
	top				: 14px;
	left			: -8px;
	border-left-width		: 1px;
}

bdo.treeIndent b.officeOpened{
	margin: 0px;
	width: 15px;
	height: 13px;
	background-image:url(../../../images/officeopened.gif);
}

bdo.treeIndent b.officeClosed{
	margin: 0px;
	width: 15px;
	height: 13px;
	background-image:url(../../../images/officeclosed.gif);
}

DIV.x {
	/*width: expression(Math.max(4, parentNode.clientWidth - 8)) !important;
	overflow: auto;*/
	display: -moz-groupbox;
}

@-moz-document url-prefix() {
    DIV.x {
        display: table-caption;
		width: -moz-fit-content;
    }
}

DIV.x P{
	PADDING-RIGHT: 0pt;
	PADDING-LEFT: 0pt;
	PADDING-BOTTOM: 0em;
	MARGIN: 0pt;
	PADDING-TOP: 0em
}

DIV.x H1{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.x H2{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.x H3{
	PADDING-TOP: 0.1em;
	line-height: 1em;	
}
DIV.x H4{
	line-height: 1em;	
}
DIV.x FONT{
	line-height: 1em;
}

DIV.HTMLEDITOR{
	background-color: white;
	word-wrap:break-word;
	/*word-break:break-all;*/
	word-break:break-word;
	overflow-y:auto;
	overflow-x:auto;
	WIDTH: 100% !important;
	/*BORDER: #DFDFDF 1px solid;*/
	padding: 2px 0px 2px 0px;
	color: #000000;
	width: var(--mod-new-smartpad-note-txtarea-width) !important;
	border: var(--border-color);
	margin-left: var(--mod-new-smartpad-note-txtarea-margin-left);
	margin-top: var(--mod-new-smartpad-note-txtarea-margin-top);
	margin-bottom: var(--mod-new-smartpad-note-txtarea-margin-bottom);
}

DIV.HTMLEDITOR P{
	PADDING-RIGHT: 0pt;
	PADDING-LEFT: 0pt;
	PADDING-BOTTOM: 0em;
	MARGIN: 0pt;
	PADDING-TOP: 0em;
}
DIV.HTMLEDITOR H1{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.HTMLEDITOR H2{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.HTMLEDITOR H3{
	PADDING-TOP: 0.1em;
	line-height: 1em;	
}
DIV.HTMLEDITOR H4{
	line-height: 1em;	
}
DIV.HTMLEDITOR FONT{
	line-height: normal;
}

DIV.custSSSort{
	BORDER: lightgrey 1px outset;
	background-color: #FFFFFF;
	
	position: relative;
	left: -1px;
	top: -1px;
	
}

DIV.topBottomBorder{
	BORDER: black 2px outset;
	background-color: white;
}

DIV.custSSSort .title{
	font-size: 110%;
    background-color: var(--so-page-bg);
	padding-bottom: 4px;
	border-bottom: black 1px solid;
}

DIV.custSSSort .custtitle{
	font-size: 110%;
	padding-bottom: 4px;
}

DIV.custSSSort .title1{
	font-size: 110%;
    background-color: var(--so-page-bg);
	padding-bottom: 4px;
	border-bottom: black 1px solid;
}

DIV.topBottomBorder .title{
	font-size: 110%;
    background-color: var(--so-page-bg);
	padding-bottom: 4px;
	border-top: black 1px solid;
	border-bottom: black 1px solid;
}

DIV.custSSSort A{
	padding-left: 2px;
	padding-right: 2px;
}

DIV.ssResizeIndicator{
	position:			absolute;
	width:				2px;
	border-left:		1px;
	border-left-color:	gray;
	border-left-style:	dashed;
	height:				100%;
	top:				0;
	z-index:			4;
}

TD.SSHeaderPressed{
	cursor:				default;
	background-color:	gray;
	overflow:         	hidden;
}

SPAN.SSHeaderMoveIndicator{
	overflow:			hidden;
	display:			none;
	position:			absolute;
	background-color:	buttonface;
	z-index:			4;
}

.UnreadAlert
{
    color: #ff3333;/*red;*/
    background-color: beige;
}

DIV.HTMLEDITORREADONLY{
	background-color: transperent;
	word-wrap:break-word;
	overflow-y:auto;
	overflow-x:auto;
	border:#E6E6E6 1px solid;
	margin-top:0;
	padding-top:0;
	width:100%;
	margin:2px 0px 0px 0px;
}

DIV.HTMLEDITORREADONLY P{
	PADDING-RIGHT: 0pt;
	PADDING-LEFT: 0pt;
	PADDING-BOTTOM: 0em;
	PADDING-TOP: 0em;
	margin:0px 0px 0px 0px;
	width:100%;
}
DIV.HTMLEDITORREADONLY H1{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.HTMLEDITORREADONLY H2{
	PADDING-TOP: 0.3em;
	line-height: 1em;	
}
DIV.HTMLEDITORREADONLY H3{
	PADDING-TOP: 0.1em;
	line-height: 1em;	
}
DIV.HTMLEDITORREADONLY H4{
	line-height: 1em;	
}
DIV.HTMLEDITORREADONLY FONT{
	line-height: 1em;
}
.ACTTYPE0 /*PRIVATE*/{
	BACKGROUND-COLOR:#fff5cc;
}

.ACTTYPE1 /*APPOINTMENT*/{
	BACKGROUND-COLOR:#E6E6FF;/*border:#9B9BFF 1px solid;*/
}

.ACTTYPE2 /*CALL*/{
	background-color:#D3E7D3;/*border:#408080 1px solid;*/
}

.ACTTYPE3 /*TODO*/{
	background-color:#D9FFEC;/*border:#03DA7E 1px solid;*/
}

.ACTTYPE4 /*PROJECT*/{	
	background-color:linen;/*border:#EABC8E 1px solid;*/
}

.ACTTYPE5 /*NONWORK*/{
	background-color:#F9F3CA;/*border:#D7C41C 1px solid;*/
}

.ACTTYPE6 /*MEETING*/{
	background-color:#FCE2F1;/*border:mediumvioletred 1px solid;*/
}

.PRIVATE
{
	BACKGROUND-COLOR:#fff5cc;
}

.ACTTYPEO /*OTHER*/
{
	background-color:#e6e6e6;/*border:#999999 1px solid;*/
}

.MULTIDAYACT
{
	background-color: palegoldenrod;
}

TR.weekviewTR{
	height: 32px;
}

INPUT.WVCHKBOX {
	/*position: absolute;
	top: 0px;
	left: 6px;
	width: 9px;
	height: 9px;*/
	display: none;
}

TD.WVCELL {
	padding: 0px 1px 0px 0px;
	vertical-align: top;
	font-size: var(--calender-cell-font-size);
	font-weight: var(--title-font-weight);
	line-height: 16px;
}

TD.WVCELL SPAN{
	line-height: 10px;
}

INPUT.MVCHKBOX {
	/*position: relative;
	margin-top: -12px;
	margin-left: 0px;
	width: 9px;
	height: 9px;*/
	display: none;
}

DIV.msgWaiting
{
	POSITION: absolute;
	Z-INDEX: 1000;
	WIDTH: 120px;
	HEIGHT: 40px;
	BORDER: #E6E6E6 2px solid;
    COLOR: black;
	BACKGROUND-COLOR: white;
    CURSOR: default;
    FONT: bold 10pt arial;
	FONT-SIZE: 10pt;
	TEXT-ALIGN: center;
	PADDING-TOP: 10px;
}

hr.pageBreak{
	page-break-before: always;
}

@media print {
}

IFrame.popup,DIV.popup{
	display: none;
	position: absolute;
	border: none;
	z-Index: 2000;
	margin: 0;
	padding: 0;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0;
	background-color: transparent;
}

IFrame.popup{
	z-Index: 199;
	filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

table.sidemenu_item
{
    CURSOR: pointer;
    font-family: var(--font-family);
    color: #475967;
}

table.sidemenu_item tr{
   font-size: 12pt;
}

.sidemenu_item td
{
    PADDING: 1px;
}

table.sidemenu_item .menuImg{
	width: 16px;
	
}

table.sidemenu_item tr.active{
	background-color: highlight;
	color: highlighttext;
}

table.sidemenu_item tr.active .menuImg{
	background-color: highlight;
}

table.sidemenu_item TR.top-sep{
	padding: 2px 0px;
}

table.sidemenu_item TR.top-sep td{
	font-size: 1px;
	padding: 0px;
	height: 7px;
	margin: 0px;
}

table.sidemenu_item TR.top-sep TD.top-sep
{
	border: solid 3px menu;
	border-width: 3px 0px;
	background-color: buttonshadow;
}

table.sidemenu_item TR.top-sep span{
	position: relative;
	width: 64px;
	line-height:1px;
	height: 1px;
}

table.sidemenu_item TR.top-sep TD.top-sep span{
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='buttonshadow', EndColorStr='menu');	
}

table.sidemenu_item TR.top-sep TD.menuImg span{
	position: absolute;
	left: 20px;
	z-Index: 100;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='menu', EndColorStr='buttonshadow');	
}

DIV.menuShadow{
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=2);
}

div.menuBorder{
	padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    /*border-right-width: 2px;*/
    /*border-bottom-width: 2px;*/
	background: whitesmoke;
    box-shadow: 0 1px 2px #dadada;
}

table.sidemenu_item .accessKey{
	text-align: right;
	padding-left: 1em;
}

table.sidemenu_item .arrow{
	font-size: 8px;
	width: 14px;
}

table.popupmenu tr{
   font-size: 11px;
   line-height: 20px;
   height: 20px;
}

.popupmenu td
{
    PADDING-TOP: 0px;
    font-weight: 600;
}

.popupmenu .menuImg
{
    PADDING: 0px 0px 0px 7px;
}

.popupmenu .accessKey, .popupmenu .arrow
{
    PADDING: 0px;
}

table.popupmenu .menuImg{
	background-color: transparent;
}

.sidemenu_item .menuImg IMG{
    HEIGHT: 16px;
    WIDTH: 16px;
    margin-right: 1px;
}

TD.CAPTION_DROPDOWN {
    width: 1%;
    height: 20px;
    /*border-top: 1px solid #d6e5eb;*/
    /*background-color: #d6e5eb;*/
	padding: 0px 0px 0px 0px;
    vertical-align: middle;
    CURSOR: default;
}
TD.CAPTION_DROPDOWN SELECT {
    font-size: 9pt;
    margin: 1px 0px;
    border: #DFDFDF 1px solid;
    height: 18px;
    vertical-align: middle;
}
TD.CAPTION_DROPDOWN INPUT {
	position: relative;
	margin-top: 3px;
	height: 13px;
    font-size: 9pt;
}

TD.CAPTION_TOOLBAR {
    width: 98%;
	padding-left: 0px;
}

span.dropdown{
	padding: 0 2px;
	TEXT-DECORATION: none;
	font-size: 100%;
}
div.menuChain{
	border-top: 2px solid;
	margin: 2px;
	width: auto;
}

div.highlighter{
	position:absolute;
	z-Index:10;
	border:2px solid orange;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);	
}

IMG.checked{
	
}

IMG.opaque{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
}

.active IMG.checked{
}

div.menuButtonDropOver{
	/*border-style: inset;*/
}


/* data form */

TD.LABEL
{
	color: var(--label-color);
    cursor: default;
	font-size: 10.5px;
	padding: 1px 2px 0px 2px;
    text-align: var(--label-text-align);
    vertical-align: middle !important;
}
TD.LABELBOLD
{
	color: black;
    cursor: default;
	font-size: 11px;
	font-weight: 600;
	padding: 1px 2px 0px 0px;
    text-align: right;
    vertical-align: middle !important;
}
TD.LLABELBOLD
{
	color: var(--llablebold-color) !important;
    cursor: default;
	font-size: 11px;
	font-weight: 600;
	padding: 1px 2px 0px 0px;
    text-align: left;
    vertical-align: middle !important;
}
TD.LLABEL
{
	color: black;
    cursor: default;
	font-size: 10.5px;
	padding: 1px 2px 0px 0px;
    text-align: left !important;
    vertical-align: middle !important;
}
TD.CLABEL
{
	color: black;
    cursor: default;
	font-size: 10.5px;
	padding: 1px 2px 0px 0px;
    text-align: center;
    vertical-align: middle;
}
/*SPAN.mandInd {
	position: absolute;
	overflow: hidden; 
	padding-top: 3px;
	font-size: 9pt;
	font-weight: bold;
	color: red;
}*/
SPAN.mandInd {
	position: relative;
	overflow: hidden;
	height: 10px; 
	padding-left: 2px;
	font-size: 9pt;
	color: red;
}
SPAN.LABEL
{
	color: black;
    cursor: default;
	font-size: 10.5px;
	padding: 1px 2px 0px 2px;
    text-align: right;
    vertical-align: middle;
}
LABEL.TOOLBARLABEL
{
	margin: 2px 2px 0px 5px;
    display: inline !important;
}
LABEL.TOOLBARLABELRIGHT
{
	margin: 0px;
}
TABLE.POPUPGROUPS, DIV.POPUPGROUPS
{
    /*background-color: #cccccc;
	padding: 0px 5px 5px 5px;*/
	border-collapse: separate !important;
	border-spacing: 5px 0px !important;
}
TABLE.POPUPGROUPS TR
{
    vertical-align: top;
}
TABLE.GROUPS TR
{
    vertical-align: top;
}
TABLE.FIELDSBORDER TR, TABLE.FIELDS TR
{
    vertical-align: top;
/*	height: 22px;*/
}
TABLE.FIELDS TD
{
    vertical-align: middle;
    border:revert;
}

TABLE.FIELDS:not(.subClassContainer) > TBODY > TR > TD:not(.SEPERATOR):has(:not(img)) {
    padding: var(--table-fields-padding);
}

TABLE.SUBCLASSCONTAINER TD
{
    vertical-align: middle;
    padding: 0px;
}

TABLE.FIELDSBORDER TD.VERTICALGAP
{
	height: 4px;
}
TABLE.FIELDSBORDER SPAN
{
    FONT-WEIGHT: 600;
    border: none;
    MARGIN: 4px 0px 0px 0px;
    WIDTH: 100%;
    height: var(--form-input-height);
}

TABLE.FIELDS INPUT, DIV.SSBODY INPUT, TABLE.FIELDSBORDER INPUT
{
    margin: 0;
    height: var(--form-input-height);
	background-color: transparent;
	font-weight: var(--weight-normal);
	line-height: normal;
	font-size: var(--input-field-font);
}
TABLE.FIELDS SPAN.READONLY, TABLE.FIELDSBORDER SPAN.READONLY
{
    margin: 0;
    width: 100%;
    height: var(--form-input-height);
	background-color: transparent;
	font-weight: 600;
}
TABLE.FIELDS INPUT.text, DIV.SSBODY INPUT.text, TABLE.FIELDSBORDER INPUT.text
{
	width: 100%;
	padding: var(--input-fields-padding);
	border: var(--input-fields-border);
	background-color: var(--input-fields-background-color);
	border-radius: var(--input-field-border);
}

DIV.displayText{
	padding: 2px;
	border: black 1px solid;
	position: absolute;
	background-color: #dd7614;
	color: white;
	white-space : nowrap;
	display: none;
}

TABLE.FIELDS INPUT.READONLY, DIV.SSBODY INPUT.READONLY, TABLE.FIELDSBORDER INPUT.READONLY, TABLE.FIELDS SPAN.READONLY, TABLE.FIELDSBORDER SPAN.READONLY
{
    width: 100%;
    FONT-WEIGHT: var(--title-font-weight);
    border: 1px solid transparent;
    /*MARGIN: 1px 0px 0px 0px;*/
	padding: 0px 1px 0px 1px;
}

TEXTAREA
{
	margin: 0px 0px -1px 0px;
    width: 100%;
	border: #DFDFDF 1px solid;
	background-color: white;
	overflow: auto;
	/*background-color: transparent;*/
}

TEXTAREA.READONLY
{
    FONT-WEIGHT: 600;
    MARGIN: 0px 0px -1px 0px;
    width: 100%;
	overflow: auto;
	background-color: transparent;
}
/*
TABLE.FIELDS TR
{
    vertical-align: top;
}

TABLE.FIELDS SPAN
{
    FONT-WEIGHT: 600;
    border: none;
    MARGIN: 4px 0px 0px 0px;
    WIDTH: 100%;
    height: var(--form-input-height);
}
*/
DIV.HTMLEDITOR SPAN
{
    /*FONT-WEIGHT: bold;*/
	border: none;
	WIDTH: auto;
}

TD.RADIOCHECK
{
	font-size: 10.5px;
    padding-left: 4px;
    text-align: right !important;
	height: 12px;
	vertical-align: middle !important;
}
TD.RRADIOCHECK
{
	font-size: 10.5px;
    padding: 0px;
    text-align: right !important;
	height: 12px;
}
TD.LRADIOCHECK
{
	font-size: 10.5px;
    padding: 0px;
    text-align: left !important;
	height: 12px;
}
TABLE.FIELDS SELECT,
TABLE.FIELDSBORDER SELECT
{
    margin: 1px 0px;
    width: 100%;
    border: #DFDFDF 1px solid;
    padding: 0px;
    vertical-align: middle;
    font-weight: var(--title-font-weight);
}
INPUT.RADIO, INPUT.CHECKBOX, TABLE.FIELDS INPUT.RADIO, TABLE.FIELDS INPUT.CHECKBOX, TABLE.FIELDSBORDER INPUT.RADIO, TABLE.FIELDSBORDER INPUT.CHECKBOX
{
    margin: 1px 0px;
    width: 12px;
	height: 12px;
	min-height: 12px;
	float: right;
	display: block;
}
TABLE.FIELDS INPUT.DIRTYFIELD, TABLE.FIELDSBORDER INPUT.DIRTYFIELD, DIV.DIRTYFIELD, TEXTAREA.DIRTYFIELD, TABLE.DIRTYFIELD, DIV.SSBODY INPUT.DIRTYFIELD {
	border: 1px solid #ADADAD;
}

BUTTON.ECLIPSBUTTON
{
	border-color: #d2d4dc;
	border-style: solid;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=#f3f2fe, startColorstr=#f3f2fe, gradientType='0');
	background-color: #f3f2fe;
	font: 5pt helvetica, arial, verdana;
	height: 12px;
	width: 12px;
}

INPUT.LOOKUPBUTTON
{
	border-color: #d2d4dc;
	border-style: solid;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=#f3f2fe, startColorstr=#f3f2fe, gradientType='0');
	background-color: #f3f2fe;
	font: bold;
	height: var(--form-input-height);
    width: 100%;
    margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}

BUTTON.LOOKUPBUTTON,
IMG.LOOKUPBUTTON
{
	border: 1px solid #d2d4dc;
	filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr=#f3f2fe, startColorstr=#f3f2fe, gradientType='0');
	background-color: #f3f2fe;
	font: bold;
	height: var(--form-input-height);
    width: 100%;
    margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
}

IMG.LOOKUPBUTTON:focus
{
	border: 1px solid #909090 !important;
}

IMG.LOOKUPBUTTON
{
	height: var(--form-input-height); /*!important;*/
    width: var(--form-input-height); /*!important;*/
}

BUTTON.LOOKUPBUTTON SPAN
{
	position: relative;
	top: -2px;
}

INPUT.DLGBUTTON, 
BUTTON.DlgButton, 
BUTTON.SUPERADDDLGBUTTON,
BUTTON.HOUSEHOLDQUICKADD,
BUTTON.SERVICEREQUESTBUTTON
{
	min-height: var(--dlgButton-height);
	min-width: 80px;
	margin: 10px var(--dlgButton-margin-right) 5px 0px;
	padding: 1px;
	border-radius: var(--dlgButton-radius);
}

BUTTON.FORMIMGBUTTON
{
	min-width: 20px;
	width: 30px;
	min-height: 20px;
	height: 30px;
	margin: 2px;
	text-shadow:none;
}

TABLE.FIELDSBORDER INPUT.ActiveElement, TABLE.FIELDS INPUT.ActiveElement, TEXTAREA.ActiveElement, TABLE.ActiveElement, TABLE.ActiveElement TEXTAREA{
	border: 1px solid #039CD8;
	background-color: white;
	box-shadow: 1px 1px 1px rgba(2, 117, 217, 0.5);
}

DIV.ActiveElement DIV.HTMLEDITOR{
	background-color: white;	
}

DIV.mainHtmlEditor IMG.BUTTON{
	display: block;
} 

DIV.ActiveElement  IMG.BUTTON{
	display: block !important;
}

/* For textarea, hiding the SPANS on blur*/
DIV.mainHtmlEditor SPAN.htmlEditorSpan {
	display: none;
} 

/* For textarea, showing the SPANS on focusin*/
DIV.ActiveElement SPAN.htmlEditorSpan {
	width:	8px;
	height: 16px;
	display: block !important;
} 

TABLE.FIELDSBORDER INPUT.CorrectionElement, TABLE.FIELDS INPUT.CorrectionElement, DIV.CorrectionElement, TEXTAREA.CorrectionElement, TABLE.CorrectionElement, TABLE.CorrectionElement TEXTAREA {
	background-color: yellow;
}

TABLE.FIELDSBORDER INPUT.warningElement, TABLE.FIELDS INPUT.warningElement, DIV.warningElement, TEXTAREA.warningElement, TABLE.warningElement, TABLE.warningElement TEXTAREA {
	background-color: moccasin;
}

DIV.CHART{
	background-color:var(--so-page-bg);
	width: 100%;
	z-index: 1;
	BORDER: #E6E6E6 1px solid;
}

DIV.CHART DIV.GRPCAPTION{
	border-right-width: 1px;
}

DIV.chartLegendPane{
	BORDER: #E6E6E6 1px solid;
	overflow: auto;
	height: 100%;
	width: 100%;
	border-width: 0px 0px 0px 1px;
	padding:0px;
	vertical-align:middle;
}

DIV.chartIcons{
	width: 100%;
	background-color:var(--so-page-bg);
	overflow: auto;
	text-align: center;
}

DIV.chartTitle{
	font-weight: 600;
	margin: 4px;
	text-align: center;
	text-overflow: ellipsis;
	overflow: hidden;
	width:110px;
	position: relative;
	cursor: default;
}

DIV.chartItem{
	text-align: center;
}

DIV.chartNoData{
	text-align:center;
	top:60%;
	position:relative;
	width:100%;
	text-overflow: ellipsis;
	overflow: hidden;
}

a.chartDrillPath{
	margin-left: 0.3em;
	border-left: #E6E6E6 1px solid;
	padding-left: 0.3em;
}

span.chartDrillPath{
	padding-left: 0.3em;
}

INPUT.TOOLBARCHKBOX {
	height: 20pt;
	vertical-align: middle;
	MARGIN-TOP: 0px;
	MARGIN-LEFT: 5px;
}

SELECT.TOOLBARSELECT{
	height: 20px;
	vertical-align: middle;
	MARGIN-TOP: 0px;	
}

DIV.COLORBLOCK{
	width:var(--form-input-height);
	height:var(--form-input-height);
	border:1px solid Navy
}

DIV.card{
	border: 3px solid transparent;
	border-width : 0px 3px;
	background-color: #EAEAEA;
	zoom: 100%;
}

DIV.card legend.card{
	color: black;
	font-size: var(--default-card-font-size);
	font-weight: 600;
	padding: 3px;
	margin-bottom: 0px !important;
	border: 1px solid #f6f6f6;
	background: #f6f6f6 !important;
	border-bottom-width: 0px;
}

DIV.card legend.cardTitle{
	font-size: 116% !important;
	background: #69c1e9 !important;
	color: white !important;
}

TABLE.card A.actionLabel{
	cursor: pointer;
	TEXT-DECORATION: none;
	FONT: 11px var(--font-family);
	text-align: left;	
}

TABLE.card A.actionLabel:hover{
	 TEXT-DECORATION: underline;	
}

DIV.card TABLE.card{
	FONT: 11px var(--font-family);
	width:100%;
	background-color: white;
	border-collapse: collapse;
}

DIV.card TABLE.card#actions{
	FONT:11px var(--font-family);
	width:100%;
	background-color: #E2E4EC;
	padding: 1px;
	height: 25px;
}

DIV.card TABLE.card#actions img.activityCardImg{
	cursor: pointer;
	zoom: 100%;
	padding-right: 2px;
}

DIV.card td.cell,
.cardcount-Lsection{
	font-weight: var(--label-font-weight);
	padding: 0px 1px;
	/*border: 1px solid #EAEAEA;*/
	text-align: left;
}

DIV.card td.label,
.cardcount-Rsection{
	padding: .2em .6em .3em;
	/*border: 1px solid #EAEAEA;*/
	font-size: var(--card-label-font-size);
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
	vertical-align: baseline;
	color: #000000;
}

DIV.card td.caption{
}

DIV.card DIV.hint{
	font-size: 90%;
	padding: 0px 4px;
}
TABLE.dropDownMenu {
	padding-top: 0px;
}

DIV.msoffice P{
	margin-bottom: auto;
	margin-top: auto;
	line-height: normal;
	font-size: 12pt;
}
DIV.msoffice H1, DIV.msoffice H2, DIV.msoffice H3{
	PADDING-TOP: auto;
	line-height: normal;	
}
DIV.msoffice H4, DIV.msoffice FONT{
	line-height: normal;	
}
DIV.msoffice hr {
	border-top-color: #666;
}

.invisible {
	visibility: hidden;
}

/* Workflow */
.completeStep {color: green;}
.currentStep {color: red;}
.dependOnStep {color: yellow;}
.disabledStep {color: gray;}
.endActionStep {font-weight: bold;}
.pendingStep {color: gray;}
.primaryStep {color: blue;}
.showingStep {font-weight: bold;}
.switchToStep {color: green;}

DIV.SSBODY DIV.x TD
{
    PADDING: 0;
    VERTICAL-ALIGN: auto;
	overflow: visible;
	white-space: normal;
}

DIV.SSBODY DIV.x INPUT
{
    height: auto;
	font-weight: normal;
}

a.cachedInfo{
	font-size: 70%;
	font-style: italic;
	font-weight: normal;
	padding-left: 1em;
	color: #7B87F5;
}

.lastActive A{
	width: 50%;
	float: left;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 2px;
	white-space: nowrap;
	margin-left: var(--visited-field-margin-left);
	margin-top: var(--visited-field-margin-top);
}

.lastactive{
	padding: 0px !important;
	border-width: 0px;
}

.corrOpt label{
	width: 50%;
	float: left;
	text-overflow: ellipsis;
	text-align: left;
	padding: 2px 0px 2px 5px;
	margin: 0px;
}

#shadow-container {
	position: relative;
	left: 3px;
	top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
 
#shadow-container .shadow2,
#shadow-container .shadow3,

#shadow-container .shadow1 {
	background: #F1F0F1;
}

#shadow-container .shadow2 {
	background: #DBDADB;
}

#shadow-container .shadow3 {
	background: #B8B6B8;
}

/* About page */
.AboutPage {
	margin: 25px 10px 10px 20px;
    /*background-color: var(--so-page-bg);*/
}

.AboutPage A {
	color: #2e6e9e;
}

.AboutContent {
	height: expression(document.body.clientHeight - 20);
	width: 100%;
	text-align: center;
}

TABLE.QUICKFILTERDIV
{
	padding: 4px 0px 1px 0px;
}

INPUT.QUICKFILTERINPUT
{
	margin: 0;
    height: var(--form-input-height);
	font-weight: 600;
	width: 100%;
	padding: 0px 1px 0px 1px;
	border: #98AFC7 1px solid;
	background-color: white;
}

TD.SIDECURRENTLINK
{
	position: relative;
    border: none;
    cursor: default;
    padding: 2px 2px 2px 1px;
    font-weight: 600;
    font-size: 11px;
    font-style: Arial;
}

TD.SIDELINK
{
	position: relative;    
    cursor: pointer;
    padding: 2px 2px 2px 1px;
    font-size: 11px;
    font-style: Arial;
    color: #2e6e9e;
}

DIV.SIDELINKDIV
{
	COLOR:#2e6e9e;
	font-size:9pt;
	padding:2px 5px;
	border-bottom:0px solid;
	text-align:left;
	vertical-align:middle;
	width:100%;
	height:100%;
}

.toolMenu
{
	width: 90%;
	float: left;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 2px;
	white-space: nowrap;
	COLOR:#051495;
	CURSOR:pointer;
}

.sidetab_item
{
    COLOR: #2e6e9e;
    CURSOR: pointer;
    FONT-FAMILY: Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
    PADDING-BOTTOM: 0px;
    PADDING-RIGHT: 1px;
    PADDING-TOP: 0px;
	width: 100%;
	height:100%;
}

TD.HIDELINK
{
    DISPLAY: none;
}

TD.SHOWLINK
{
    /*DISPLAY: ;*/
}

.setup_topframe_tr{
	height: 25px;
	padding: 0 5px 0 5px;
	vertical-align: middle;
}

.setup_topframe_td{
	color: white;
	font: bold 11pt arial;
	height: 25px;
	padding: 12px 0 0 15px;
	text-align: left;
	vertical-align: middle;
}

.setup_topframe_body{
	background-color: rgb(114, 155, 185)
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot);
  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot) format('embedded-opentype'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnZ2MAKAc2x4R1uOSeegc5U.eot);
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnZ2MAKAc2x4R1uOSeegc5U.eot) format('embedded-opentype'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot);
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot) format('embedded-opentype'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

DIV.POPUPMESSAGE{
	width:100%;
	font-size:12px;
	font-weight: 600;
	padding:15px 0px 10px 0px;
	font-family: "Open Sans", HelveticaNeue, Helvetica, Arial !important;
}

TD.RUNTIMEMESSAGETEXT{
	text-align:left;
	width:100%;
	font-size: 11px;
	white-space: normal;	
	padding: 2px 5px !important;
	CURSOR: default;
	VERTICAL-ALIGN: middle;
}

TABLE.RUNTIMEMESSAGE, DIV.RUNTIMEMESSAGE{
	WIDTH: 100%;
	padding: 5px;
	border: 1px solid transparent;
	border-radius: 5px;
}

TABLE.msgInformationInfo, DIV.msgInformationInfo{
	border-color: #a7d2e8;
	color: #31709c;
	background-color: #dff4ff; 
}

TABLE.msgInformationInfo .runtimemessageicon, DIV.msgInformationInfo .runtimemessageicon, .informationicon{
	color: #31709c !important;
}

TABLE.msgInformationInfo .runtimemessagetext, DIV.msgInformationInfo .runtimemessagetext{
	color: #31709c !important;
}

TABLE.msgWarningInfo, DIV.msgWarningInfo{
	border-color: #e4daa4;
	color: #8a6d45;
	background-color: #fcf8e3; 
}

TABLE.msgWarningInfo .runtimemessageicon, DIV.msgWarningInfo .runtimemessageicon, .warningicon{
	color: #8a6d45 !important;
}

TABLE.msgWarningInfo .runtimemessagetext, DIV.msgWarningInfo .runtimemessagetext{
	color: #8a6d45 !important;
}

TABLE.msgCriticalInfo, DIV.msgCriticalInfo{
	border-color: #ebb6bf;
	color: #b84442 !important;
	background-color: #f2dede; 
}

TABLE.msgCriticalInfo .runtimemessageicon, DIV.msgCriticalInfo .runtimemessageicon, .criticalinfoicon, .erroricon{
	color: #b84442 !important;
}

TABLE.msgCriticalInfo .runtimemessagetext, DIV.msgCriticalInfo .runtimemessagetext{
	color: #b84442 !important;
}


.stage-header {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: #eaeaea;
	text-align: center;
	font-size: 20px;
	color: #a9a9a9;
	border: 1px solid #d9d9d9;
	position: relative;
	z-index: 1;                                
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.stage {
	display: inline-block;
	position: relative;
	text-align: center;
	min-height: 60px;	
	float:left;
}

.stage:before,
.stage:after {
	position: absolute;
	background-color: #eaeaea;
	top: 50%;
	margin-top: -18px;
	width: 50%;
	height: 5px;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	content: '';
}

.stage:before { left: 0; }
.stage:after  { right: 0; }

.stage:first-child:before { display: none; }
.stage:last-child:after { display: none; }

.head-icon{
	background-position : 50%;
	background-color: #eaeaea;
	font-size: 20px;
	font-weight:normal;
	vertical-align:middle;
	text-align: center;
}
.head-icon-2{
	background-position : 50%;
	background-color: #eaeaea;
	font-size: 14px;
	color: #000000;
}
.head-icon-3{
	background-position : 50%;
	background-color: #eaeaea;
	font-size: 14px;
	color: #000000;
}
.head-icon-4{
	background-position : 50%;
	background-color: #eaeaea;
	font-size: 14px;
	color: #000000;
}
.head-icon-5{
	background-position : 50%;
	background-color: #eaeaea;
	font-size: 14px;
	color: #000000;
}

.stage-title{
	color: #464646;
	font: 600 13px "Open Sans", HelveticaNeue, Helvetica, Arial;
	color: #464646;
	padding-left: 0px;
	text-align: left;
}

.stage-content {
	max-height: 52px;
	margin: 0 auto;
}

.stage.current .stage-header {
	background-color: #fb6b5b; 
	border: none; 
}

.stage.current:after, .stage.current:before{
	background-color: #fb6b5b;
}

.stage.current .head-icon {
	color: #464646;
	font-weight:600;
}

ul li a img[iscaptiontoolbar="1"]{
	/*-webkit-filter: grayscale(100%);*/
}

.ZOOM50{
	zoom:50%;
	-moz-transform: scale(.5);
}

.embedSearchContainer{
	background-color:white;
	height:130px;
	overflow:auto;
	border-width:0px;
}

TR.embeded{
	background: var(--mainframe-bg);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, var(--mainframe-bg)), color-stop(100%, var(--mainframe-bg-to)));
    background-image: -webkit-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -moz-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: -o-linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
    background-image: linear-gradient(top, var(--mainframe-bg), var(--mainframe-bg-to));
}

TR.embeded TD
{
	FONT-WEIGHT: 600;
	/*BACKGROUND-COLOR: #E7E7E7;*/		
	HEIGHT: 22px;
	vertical-align: middle;
	MARGIN: 0px 0px 0px;
	OVERFLOW: hidden;
}


.homePageTabUL{
	background: #FFFFFF !important;
}

.POPUPGROUPS .GROUPSBORDER{
	border-width:0px !important;
}

.no-titlebar .ui-dialog-titlebar {
    display: none;
}

#trigger-upload {
	color: white;
	background-color: #00ABC7;
	font-size: 14px;
	padding: 7px 20px;
	background-image: none;
}

.AUTOHEIGHT{
	height: auto !important;
}

.file-upload-font{
	font-family: "Open Sans", HelveticaNeue, Helvetica, Arial !important;
    font-size: 12px !important;
    font-weight: 600px;
}

.file-upload-img{
	height:20px;
	width:20px;
}

#trigger-upload {
    color: white;
    background-color: #00ABC7;
    font-size: 14px;
    padding: 4px 18px 5px;
    background-image: none;
}

#fine-uploader-manual-trigger .qq-upload-button {
    margin-right: 10px;
}

#fine-uploader-manual-trigger .qq-uploader .qq-total-progress-bar-container {
    width: 30%;
}

.smallBtn{
	min-width:30px;
}

.filterFaButton {
	font-size:1.3em !important;
	vertical-align:baseline !important;
}

.STYLEDIV {
	padding-top:10px;
	padding-bottom:10px;
}

.STYLETABLE{
	text-align:center;
	font-size:12px;
}

.default
{
	
}
.current
{
	cursor:pointer;
	color:black;
}

.bootstrap-dialog-close-button BUTTON.close{
	font-size: 18px !important;
}

.toplink{
	min-width:30px;
	margin-top:5px;
}

.toplinkdropdown{
	left:-150px !important;
	width:200px;
}

.toplinkusername{
	display:inline-block;
    white-space: nowrap;
    overflow-x:hidden !important;
    text-overflow: ellipsis;
    color: var(--topbar-text-heading);
    font-size: var(--topbar-font-size);
}

 @media (min-width: 1024px) {
   .toplink{min-width:200px;}
   .toplinkdropdown{left:-10px !important;}
}


.JColResizer{
	table-layout:fixed;
}

.JColResizer td, .JColResizer th{
	overflow:hidden;
	padding-left:0px;
	padding-right:0px !important ;
}

.JCLRgrips{
	height:0px;
	position:relative;
}

.JCLRgrip{
	margin-left:-5px;
	position:absolute;
	z-index:5;
}

.JCLRgrip .JColResizer{
	position:absolute;
	background-color:red;
	filter:alpha(opacity=1);
	opacity:0;
	width:10px;
	height:100%;
	cursor: e-resize;
	top:0px;
}

.JCLRLastGrip{
	position:absolute;
	width:1px;
}

.JCLRgripDrag{
	border-left:1px dotted black;
}

.JCLRFlex{
	width:auto!important;
}

::-ms-clear{
    display: none;
}

TD.newscenterimg IMG{
	margin: 0px 3px;
	cursor: pointer;
	zoom: 85%;
}

button.SectionBtn,input.SectionBtn{
	margin-top:4px;
	margin-bottom:2px;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}


.spinner {
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
     
.ui-resizable-helper {
    border: 1px solid #cccccc;
    background-color: #cccccc;
    opacity: .5;
}

.ui-resizable-ghost {
     opacity:0 !important;
}

.SHOWAS .ui-resizable-s {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	content: "=";
}

.SHOWAS .ui-resizable-s:after {
	content: "=";
}

.SHOWAS .ui-resizable-n {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: n-resize;
	content: "=";
}

.SHOWAS .ui-resizable-n:after {
	content: "=";
}

.risk-refresh-button{
	float: right;
	font-size: 16px;
	margin: 5px 8px;
	cursor: pointer;
	color: #31A031
}

.risk-outer{
	float: left;
	margin: 0px 20px 20px 20px;
	text-align: center;
}

.risk-image{
	cursor: pointer;
}

.risk-progress{
	font-size: 11px;
	font-weight: bold;
	margin: 5px 5px;
	position: absolute;
	right: 0;
	top: 0;
}

.risk-last-synced{
	font-size: 10px;
	font-weight: bold;
	position: absolute;
	right: 0;
	bottom: 0;
}

.CUSTOPTION {
	font-weight:400;
}

.NOBORDER {
	border-width : 0px !important;
}

.AVALGRPS, .AVALCOLS {
	cursor : pointer;
	font-weight: var(--title-font-weight);
	margin-bottom:2px;
	list-style : none;
	list-style-type : none;
}

.AVALOPTIONS {
	font-weight: var(--title-font-weight);
	font-size: 10.5px;
	color: black;
	border : 0;
	margin: 0;
	padding: 3px 0 0 5px;
	list-style: none;
}

li.AVALOPTIONS ul{
	padding-left:25px;
}

li.AVALOPTIONS ul li.AVALGRPS:hover,
li.AVALOPTIONS ul li.AVALCOLS:hover{
	background : #e5e5e5;
}

.CURRENTTABLE {
	background-color : #e5e5e5;
}

.CLOSEBUTTON {
	border-width:1px 0px 1px 0px;
	text-align:center;
	vertical-align:middle;
}

#searchName,
#sideSearchName {
  background-image: url(../../..//images/icons/search.png);
  background-position: 2px 4px;
  background-repeat: no-repeat;
  width: 100%;
  border: 1px solid #ddd;
  padding: 0px 0px 0px 20px;
  margin-bottom: 5px;
  height: 25px;
}

.AVAILABELITEMLIST {
	line-style : none;
	padding: 0px;
	margin: 0px;
}

.RCNCORRTD {
    text-align: left;
    padding: 2px !important;
}

.RCNCORRLABEL {
   white-space: pre-wrap !important;
   text-align: left !important;
   overflow: hidden !important;
   word-break: break-all !important;
}

.CORRMETHODTYPE {
   text-align: left;
   font-style: italic;
   vertical-align: top;
}

.SOCIALIMPORTDIV{
	cursor: pointer;
	text-align: center;
	border: 1px solid #ddd;
	padding: 5px 10px;
	margin: 2px 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 3px 1px rgba(194,192,194,0.5);
	-moz-box-shadow: 0px 0px 3px 1px rgba(194,192,194,0.5);
	box-shadow: 0px 0px 3px 1px rgba(194,192,194,0.5);
}

.DROPPABLETABLE {
	min-height: 50px;
	overflow: hidden;
}

.SHOWITEM{
	display : ;
}

.HIDEITEM{
	display : none !important;
}

.CURRENTTABLELINE{
	border-top: 2px solid black !important;
}

.LAYOUTCOL{
	vertical-align:top !important;
}

.fixwidth{
	width: 220px;
	max-width:220px; 
    display: inline-block;	
}

.fa-angle-left, .fa-angle-right{
	position: relative;
	left: -2;
	height: 12px;
	width: 12px;
	margin: 3px 2px;
	font-size: 14px !important;
	font-weight: bold !important;
}

.DROPPABLEDIV,
.READONLYDIV{
	overflow: hidden;
}

#sideSearchName{
	margin: 0px 0px 3px 0px;
	width: 122px;
	background-color: var(--sidemenu-search-bg);
	border-color: var(--sidemenu-search-bg);
	height: 22px;
}

.sideSearchSpan {
  width: var(--side-search-width);
  border: 1px solid #ddd;
  border-radius:4px;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px;
  padding: 0px;
  margin: auto;
  height: 25px;
  display: block !important;
  background-color: var(--sidemenu-search-bg);
  border-color: var(--sidemenu-search-bg);
}

.menu-min .sidesearchli,
.menu-min .bmcontainerdiv,
.menu-min .photo {
	display : none !important;
}

.menu-min .HIDEITEM {
	display : ;
}

.qac-btn {
	padding: 4px var(--qac-btn-padding)!important;
}

.qac-fourbtn{
	margin: 0px 0px 8px 0px !important;
}

.menu-min .qac-btn {
	padding: 3px!important;
}

.SOCIALMERGERHEADERTD{
	padding-left: 5px !important;
	CURSOR: pointer;
	font: italic bold 9pt arial;
	vertical-align: middle !important;
	text-align: center;
	font-size: 11px;
	text-decoration: underline;
	white-space: nowrap;
}

.hideContent {
	overflow: hidden;
	line-height: 1em;
	height: 2em;
}

DIV.SSCONTENT P
{
	height: auto !important;
}

.TitleDesc1 {
	font-weight: 600;
	font-size: 16px;
	color: #FF0000;
	vertical-align: middle;
}

#overlay, #soloader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 10000;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}

#overlay tbody tr td i.fa-spinner{
	font-size: 36px;
}

.predbarcontainer{
	width: 100%;
	text-align: center;
}

.predictionbar{
	width: 80%;
	margin:auto;
	margin-top: 17px;
	height: 40px;
}

.predictionbarchild{
	 float: left;
	 height: 13px;
}

.minpred{
	 background-image: linear-gradient(to right, #e6f7ff , #b3e6ff);
}

.maxpred{
	 background-image: linear-gradient(to left, #e6f7ff , #b3e6ff);
}

 .afterminpred, .beforemaxpred ,.medpred{
 	background-image: linear-gradient(to right, #80d4ff , #4dc3ff);
 }

 .medpred{
 	 width: 3%;
 }

 .predictionbarchild .fa-circle{
 	font-size: 20px;
 	margin-top: -3px;
 	color: white;
 	text-shadow: 0 0 3px #99d6ff, 0 0 5px #0099ff; 
 }

.predictionbarchild .value{
	margin-top: -17px;
	font-size: 10px;
	color: #0099ff;
}

.predictionbarchild .first{
	text-align: left;
	margin-left: -18px
}

.predictionbarchild .left{
	text-align: left;
	 margin-left: -5px
}

.predictionbarchild .right{
	text-align: right;
	 margin-left: 10px
}

.predictionbarchild .last{
	text-align: right;
	 margin-right: -15px
}

.predictionbarhead{
	font-weight: bold;
	font-size: 12px;
}

.predictionbarmed{
	font-weight: bold;
	color: #0099ff;
	font-size: 16px;
}

.CUSTOMGRPICON{
	font-size: 16px;
	cursor: pointer;
	margin-top: 6px;
}

.CUSTOMGRPEDITICON{
	margin: 4px 2px;
	cursor: pointer;
	background-color: white;
}

table.SSBODYTABLE img.emojione, div.HTMLEDITOR img.emojione{
	height: 16px;
	width: 16px;
	vertical-align: bottom;
}

.emoji-icon-init{
	display:none;
}

.fa.fa-question-circle.robohelp-layout{
	font-size: 16px;
	color: rgb(99, 101, 101);
	padding: 6px 0 0 2px;
}

.fa.fa-question-circle.robohelp-roles{
	font-size: 12px;
	color: rgb(99, 101, 101);
	float: right;
}
form TABLE.FIELDSBORDER>tbody>TR:nth-child(odd),
form TABLE.FIELDS>tbody>TR:nth-child(odd) {
	background-color: var(--form-background);
}

form #__main_layout table.GROUPS>tbody>tr:not(:first-child)>td {
	padding: 0px var(--box-padding);
}

div[ezsubclass='ezwindow']:not(.PopupWin)>div>div[ssid] {
	min-width: var(--div-width);
	background: var(--spreadsheet-background);
	padding: var(--spreadsheet-padding);
	border-bottom-left-radius: var(--group-border-radius);
	border-bottom-right-radius: var(--group-border-radius);
}

[ezstyle=body]:has(#__main_layout) div[ezsubclass='ezwindow']:not(.PopupWin)>div>div[ssid],
[ezstyle=body]:has([ezsubclass=subtabwindow]):not(.PopupWin) form div:has(table.Embedded) div[ssid] {
	border-left:var(--border-color);
	border-right:var(--border-color);
	border-bottom:var(--border-color);
}

#addNewElem>a {
	padding-top: var(--top-menu-icon-padding);
}

a#desktopIntLogin {
	padding-top: var(--top-menu-icon-padding);
}

#contactinfoportlet {
	border-radius: var(--group-border-radius);
}

.FIELDS .subClassContainer {
	border-radius: var(--input-field-border);
	border-collapse: var(--custom-choice-border-radius);
}

.POPUPGROUPS .GRPCAPTION td {
	background-image: -webkit-linear-gradient(top, var(--modal-field-bg), var(--modal-field-bg-to));
	padding-top: var(--modal-field-padding);
	padding-bottom: var(--modal-field-padding);
	border-top-left-radius: var(--modal-field-border);
	border-top-right-radius: var(--modal-field-border);
}

.POPUPGROUPS .FIELDSBORDER {
	margin-bottom: var(--modal-field-margin-bottom);
	padding: var(--modal-input-field-padding);
}

button#cmdCreatTodo img.QACIMG {
	content: var(--sidemenu-task-view);
}

button#menuDayView img.QACIMG {
	content: var(--sidemenu-day-view);
}

button#menuWeekView img.QACIMG {
	content: var(--sidemenu-week-view);
}

button#cmdCreatActivity img.QACIMG {
	content: var(--sidemenu-activity-view);
}

#addNewElem>a .fa-plus:before {
	content: var(--topmenu-icon-fa-plus);
}

#addNewElem>a .fa-plus {
	content: var(--topmenu-addNewElem);
	width: var(--topmenu-icon-width);
}

.homeImg>a .fa-home:before {
	content: var(--topmenu-icon-fa-home);
}

.homeImg>a .fa-home {
	content: var(--topmenu-homeImg);
	width: var(--topmenu-icon-width);
	vertical-align: var(--topmenu-home-icon-align) !important;
}

a.notifyalert .fa-bell-o:before {
	content: var(--topmenu-icon-fa-bell);
}

a.notifyalert .fa-bell-o {
	content: var(--topmenu-notifyalert);
	width: var(--topmenu-icon-width);
}

a#desktopIntLogin .fa-sign-in:before {
	content: var(--topmenu-icon-fa-sign-in);
}

a#desktopIntLogin .fa-sign-in {
	content: var(--topmenu-desktopLogin);
	width: var(--topmenu-icon-width);
}

#_window_id1-linkbar table#TABSET TD.CURRENTLINK {
	border-left-color: var(--content-link-border-right);
}

input#search_value {
	font-size: var(--search-font-size);
}

#_window_id1-linkbar table#TABSET>tbody>tr td.link {
	border-left-color: var(--content-link-border-right);
}

#lastActiveSection .lastActive a {
	font-size: var(--recent-visited-font-size);
}

div[name=Activity]>TABLE.Embedded,
div[name=Activity] div#mytitle:not(.MainTitle) {
	background-image: -webkit-linear-gradient(top, var(--calendar-tbl-caption-bg1), var(--calendar-tbl-caption-bg2));
	border: revert;
}

div[name=Activity] table.Embedded {
	margin-top: var(--mod-activity-margin-top);
	margin-bottom: 0px;
}

div[name=Activity] #ssWeekViewToDoFrameDiv,
#ssToDoFrameDiv,
#unfinishedActsSumFrameDiv,
#ssDayListFrameDiv,
#ssActivityOverdueFrameDiv {
	padding-top: var(--calendar-spreedsheet-padding);
}

div[name=Activity] #ssWeekViewToDoToolBar div.CaptionToolbar,
div[name=Activity] #ssToDoToolBar div.CaptionToolbar,
div[name=Activity] #ssDayListToolBar div.CaptionToolbar {
	padding-top: 0px;
	margin-bottom: 0px;
	border:revert;
}

div[name=Activity] .HOURBLK span,
div[name=Activity] .WEEKHOUR span {
	font-size: 9pt !important;
}

#_window_id1-linkbar_tab_more {
	width: var(--tab-more-width);
	text-align: var(--tab-more-text-align);
}

div[name=Activity] .POPUPGROUPS .GROUPSBORDER {
	border-right-width: var(--activity-modal-border) !important;
	border-left-width: var(--activity-modal-border) !important;
	border-bottom-width: var(--activity-modal-border) !important;
}

a#toplinkHelp i.icon-caret-down {
	color: var(--userdown-arrow);
}

div:not(.POPUPGROUPS)>.GROUPSBORDER>TABLE.GROUPS {
	border-spacing: var(--detail-page-border-spacing);
}

ul.nav-list>li.sidemenuli>a:hover {
	background-color: var(--sidemenu-icon-hover-background);
}

DIV.SSSTATUS TD A:hover {
	text-decoration-color: var(--link-underline-color-hover);
}

#sideMenu .menuCalendar a:hover i.icon-menuCalendar {
	color: var(--sidemenu-icon-menu-calendar-hover-color);
}

li#mySideBar_li_menuPeople a:hover i.icon-menuPeople {
	color: var(--sidemenu-icon-menu-people-hover-color);
}

li#mySideBar_li_menuMarketing a:hover i.icon-menuMarketing {
	color: var(--sidemenu-icon-menu-marketing-hover-color);
}

li#mySideBar_li_menuReporting a:hover i.icon-menuReporting {
	color: var(--sidemenu-icon-menu-reporting-hover-color);
}

li#mySideBar_li_menuInsurance a:hover i.icon-menuInsurance {
	color: var(--sidemenu-icon-menu-insurance-hover-color);
}

li#mySideBar_li_menuInvestment a:hover i.icon-menuInvestment {
	color: var(--sidemenu-icon-menu-investment-hover-color);
}

li#mySideBar_li_menuUtility a:hover i.icon-menuUtility {
	color: var(--sidemenu-icon-menu-utility-hover-color);
}

li#mySideBar_li_menuSetup a:hover i.icon-menuSetup {
	color: var(--sidemenu-icon-menu-setup-hover-color);
}

li#mySideBar_li_menuIntegration a:hover i.icon-menuIntegration {
	color: var(--sidemenu-icon-menu-integration-hover-color);
}

li#mySideBar_li_menuCTM a:hover i.icon-menuCTM {
	color: var(--sidemenu-icon-menu-ctm-hover-color);
}

TD.CURRENTTAB>.ALTKEY {
	text-decoration: var(--currenttab-altkey-underline);
}
TABLE.GROUPS TD.CAPTION_DROPDOWN
{
	vertical-align: var(--grp-caption-dropdown-vertical-align);
}
#td_caption_editor > div.GrpCaption {
    padding-top: var(--editor-caption-padding-top);
    padding-left: var(--editor-caption-padding-left);
}
DIV.FIELDSBORDER:has(table.FIELDS){
	border-right: var(--border-color);
  	border-left: var(--border-color);
  	border-bottom: var(--border-color);
}
div.mainHtmlEditor:not(.FIELDSBORDER > div.mainHtmlEditor) > table{
  	background:var(--mainhtml-editor-background);
  	border:var(--border-color-mainHtmlEditor);
}
div.FIELDSBORDER:not(:empty):has(> table.FIELDS > tbody > tr > td > div.mainHtmlEditor){
	border:var(--border-color);
}

#activitySSViewWrapper{
	padding:var(--activity-ss-view-padding);
	background:white; 
	margin-right:var(--activity-ss-view-margin);
	margin-left:var(--activity-ss-view-margin);
}

#smartpadSumFrameDivChild{
	padding:var(--mod-smartpad-add-sum-frame-div-spacing);
	margin:var(--mod-smartpad-add-sum-frame-div-spacing);
	background-color: white;
}

#smartpadsumFrameDivParent {
    margin-left: var(--mod-smartpad-add-sum-frame-div-spacing);
    margin-right: var(--mod-smartpad-add-sum-frame-div-spacing);
}

div.benefitColHead > table.GRPCAPTION td{
	background:var(--mod-cont-benefit-col-head-bg);
	padding:var(--mod-cont-benefit-col-head-padding);
}

.ui-menu-item-not-submenu{
	position: relative;
	margin: 0;
	padding: 0px;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	/*list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");*/
}

.ui-menu-item-not-submenu-head{
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 5px;
	color: #82858c;
}

.ui-menu-item-collapse-expand{
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #0270d0;
	font-weight: bold;
	text-decoration: underline;
}

.z-index-2000 {
	z-index: 2000;
}

::-webkit-scrollbar-corner {
	background: rgba(0, 0, 0, .5)
}

* {
	scrollbar-width: thin;
	scrollbar-color: #c5c5c5 #f6f6f6;
}

::-webkit-scrollbar {
	width: 9px;
	height: 12px
}

::-webkit-scrollbar-track {
	background: #f6f6f6
}

::-webkit-scrollbar-thumb {
	background-color: gray;
	border-radius: 20px;
	border: 3px solid #f6f6f6
}

gu-sc gu-sc-dial > gu-sc-img {
	height:14px !important;
}

body.popup [id ^=ss_][id $=FrameDiv]{
	padding: var(--modal-body-popup-ss-padding);
}

INPUT{
	color: var(--label-color);
}

#switchTheme #availableThemes {
	visibility: hidden;
	position: absolute;
	z-index: 1;
	margin-left: -50px;
}

#switchTheme:hover #availableThemes {
	visibility: visible;
}

#availableThemes > div > div {
	padding: 4px 7px;
	white-space: nowrap;
	color:black;
}

#availableThemes > div > div.THEMENAMES:hover{
	background:#69c1e9;
	color:white;
	cursor: pointer;
}

#availableThemes i.fa-check {
    opacity: 0.5;
    font-size: 11px; 
}

[ezstyle=body]:has(#__main_layout) DIV.TABBARBORDER,
[ezstyle=body]:has([ezsubclass=subtabwindow]) DIV.TABLINKBAR:not(:has(~[ssid])):not(:has(~form)) DIV.TABBARBORDER {
	margin: var(--tab-border-bottom-margin);
	border-bottom: var(--border-color);
}

form #__main_layout:not(.POPUPGROUPS) {
	border-top: var(--border-color);
}

#ssToDoToolBar DIV.GRPCAPTION, #ssDayViewToolBar DIV.GRPCAPTION,
#ssWeekViewToolBar DIV.GRPCAPTION, #ssWeekViewToDoToolBar DIV.GRPCAPTION,
#ssDayViewAllDayEventToolBar DIV.GRPCAPTION, #ssWeekViewAllDayEventToolBar,
#ssMonthViewToolBar DIV.GRPCAPTION, #ssDayListToolBar DIV.GRPCAPTION {
	padding-top:0px !important;
}

#ssDayViewToolBar, #ssToDoToolBar, #ssWeekViewToolBar, #ssWeekViewToDoToolBar,
#ssDayViewAllDayEventToolBar, #ssWeekViewAllDayEventToolBar, #ssMonthViewToolBar,
#ssDayListToolBar {
	padding: var(--calendar-toolbar-padding);
	display: var(--calendar-toolbar-table-display);
}

#ssToDoToolBar td.windowToolbar {
    padding: revert;
    border: revert;
}

tr:has(input[type="checkbox"]) label{
	font-weight:var(--title-font-weight);
}

div#smartpadsumFrameDiv a[name=quickNoteCard], smartpadarchivesumDiv a[name=quickNoteCard]{
	pointer-events: none;
	color: #000000;
}
