html,
body {
  height: 100%;
}
.headMenu a {
  outline: 0;
}
body.fullPageContainer {
  box-sizing: border-box;
  min-width: 1024px;
  background-color: #ebebeb;
}
body.fullPageContainer #globalWrap {
  min-width: 1024px;
  background: #ebebeb;
}
body.fixedWidth form[name="TheForm"] {
  display: block;
}
body.fixedWidth .multiBox,
body.fixedWidth .infoBox {
  table-layout: fixed;
}
body.fixedWidth .formContentWrap {
  display: inline-block;
}
body.timeSheetPage {
  background-color: #fafafa;
}
form[name="TheForm"] {
  display: inline-block;
  min-width: 100%;
  min-height: 2%;
  /* for IE in the report table page */
}
.hidden {
  display: none !important;
}
.autoWidth {
  width: auto !important;
}
.bold {
  font-weight: 600;
}
.fixedHeader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
}
.fixedSubTitle {
  position: fixed;
  left: 0;
  right: 0;
  top: 60px;
  z-index: 10;
  background: #ebebeb;
}
.fixedSubTitle .reportStyleTable {
  width: 100%;
}
.splitView .reportStyleTable,
.layoutAuto .reportStyleTable {
  table-layout: auto;
}
.headMenu {
  overflow: hidden;
  height: 60px;
  border-bottom: 0;
}
.headMenu ul li a:link,
.headMenu ul li a:visited {
  padding: 0 15px;
  line-height: 54px;
}
.headMenu.collapsedMenu .headMenuSelected,
.headMenu.collapsedMenu .headMenuSelected:hover {
  background: #fff;
  border-top: 3px solid transparent;
}
.tabbedScreen .multiBox {
  padding: 20px 0;
}
.multiBox,
.multiBoxW {
  width: auto;
}
.fullPageContent .multiBox,
.fullPageContent .multiBoxW {
  width: 100%;
}
.clearBox {
  width: 100%;
}
.headBody {
  overflow: hidden;
}
.headBody .title.titleCollapsed {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.headBody .linksBlockWrapper {
  overflow: hidden;
  height: 100%;
}
.headBody .links li {
  white-space: nowrap;
}
.headBody .links li:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.headBody .links a {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  top: 0;
}
.headBody .icon-header_chevron_6 {
  margin: 3px 0 0 10px;
  font-size: 11px;
  vertical-align: middle;
}
.headBody .passwordIcon {
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-right: 10px;
}
.headBody .icon-Email_16 {
  font-size: 21px;
}
button,
input[type="button"] {
  white-space: nowrap;
}
/*-- FORM ELEMENTS --*/
.editFormText.inputCombobox {
  padding-right: 34px;
}
.editFormText_disabled.inputCombobox {
  padding-right: 34px;
}
.editFormTextDisabled.inputCombobox {
  padding-right: 34px;
}
.editFormText,
.editFormSimpleText,
.editFormCombo {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  background: #fff;
  color: #000;
}
.editFormText.default,
.editFormSimpleText.default,
.editFormCombo.default {
  padding-right: 0;
}
.editFormText_disabled,
.editFormSimpleText_disabled,
.editFormCombo_disabled {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  background: #f2f2f2;
  color: #000;
}
.editFormText_disabled.default,
.editFormSimpleText_disabled.default,
.editFormCombo_disabled.default {
  padding-right: 0;
}
.editFormTextDisabled,
.editFormSimpleTextDisabled,
.editFormComboDisabled {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  background: #f2f2f2;
  color: #000;
}
.editFormTextDisabled.default,
.editFormSimpleTextDisabled.default,
.editFormComboDisabled.default {
  padding-right: 0;
}
.editFormTextSmall {
  height: 18px;
  line-height: 18px;
  font-size: 12px;
}
.editFormTextArea {
  box-sizing: border-box;
  overflow: auto;
  padding: 5px 10px;
  line-height: 18px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  background: #fff;
  color: #000;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.editFormTextArea_disabled {
  padding: 5px 10px;
  line-height: 18px;
  border: 1px solid #d6d6d6;
  font-size: 12px;
  background: #f2f2f2;
  color: #000;
  word-wrap: break-word;
}
.editFormLabel {
  font-weight: 700;
}
.defaultTable .editFormLabel {
  padding-right: 8px;
}
/*COMBOBOX*/
.inputCombobox {
  position: relative;
  background: transparent;
  color: #000;
  z-index: 1;
}
.inputCombobox.errorField {
  position: relative;
  border-color: #f12222;
  margin-left: 0;
}
.inputCombobox.errorField:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  height: 16px;
  width: 16px;
  display: block;
  background: url("/images/icon_error.png") 0 0 no-repeat;
}
.inputCombobox[readonly] {
  border: none;
  background: none !important;
}
.inputCombobox + .icon-Sorting-down_8 {
  position: relative;
  float: right;
  z-index: 1;
  margin-right: -33px;
  width: 33px;
  left: -34px;
  top: 1px;
  height: 20px;
  line-height: 23px;
  vertical-align: top;
  text-align: center;
  background-color: #fff;
}
[class*="editFormText"] + .icon-Sorting-down_8 {
  position: relative;
  float: right;
  z-index: 1;
  margin-right: -33px;
  width: 33px;
  left: -34px;
  top: 1px;
  height: 20px;
  line-height: 23px;
  vertical-align: top;
  text-align: center;
  background-color: #fff;
}
[class*="editFormText_disabled"] + .icon-Sorting-down_8,
[class*="editFormTextDisabled"] + .icon-Sorting-down_8 {
  background-color: #f2f2f2;
}
.minimizedReportTbl .inputCombobox + .icon-Sorting-down_8 {
  top: 1px;
  line-height: 22px;
}
.minimizedReportTbl [class*="editFormText"] + .icon-Sorting-down_8 {
  line-height: 22px;
}
.cbOuterDiv,
div[class^="cbOuterDiv"] {
  padding: 0;
  border: 1px solid #d6d6d6;
  display: none;
  overflow-y: auto;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.35);
  background: #fff;
}
.cbOuterDiv .cbInnerDiv,
div[class^="cbOuterDiv"] .cbInnerDiv,
.cbOuterDiv .cbInnerDivSel,
div[class^="cbOuterDiv"] .cbInnerDivSel {
  min-height: 30px;
  padding: 6px 20px 6px 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
  color: #627385;
}
.cbOuterDiv .cbInnerDiv,
div[class^="cbOuterDiv"] .cbInnerDiv {
  border-bottom: none;
}
.cbOuterDiv .cbInnerDiv.empty_field,
div[class^="cbOuterDiv"] .cbInnerDiv.empty_field {
  color: #999999;
}
.cbOuterDiv .cbInnerDivSel,
div[class^="cbOuterDiv"] .cbInnerDivSel {
  position: relative;
}
.cbOuterDiv .cbInnerDivSel:before,
div[class^="cbOuterDiv"] .cbInnerDivSel:before {
  content: '\e649';
  position: absolute;
  top: 7px;
  left: 12px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cbOuterDiv .cbInnerDivSel.empty_field:before,
div[class^="cbOuterDiv"] .cbInnerDivSel.empty_field:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  height: 10px;
  width: 13px;
  background: url("/images/select_checked_empty.png") 0 0 no-repeat;
}
.cbOuterDiv .cbInnerDiv:hover,
div[class^="cbOuterDiv"] .cbInnerDiv:hover {
  font-weight: 400;
}
.cbOuterDiv {
  z-index: 1900;
  min-height: 30px;
}
.comboboxImage {
  padding-left: 10px;
}
/* END COMBOBOX*/
.hasFormBtn {
  position: relative;
  display: inline-block;
}
.hasFormBtn .editFormText,
.hasFormBtn .editFormText_disabled,
.hasFormBtn .editFormTextDisabled {
  padding-right: 34px;
}
.hasFormBtn .editFormText {
  background-color: #fff;
}
.hasFormBtn [type="image"],
.hasFormBtn .formBtn {
  position: absolute;
  right: 0;
  top: 0;
  height: 16px;
  padding: 3px 11px;
  line-height: 1;
  background-color: #fff;
}
.hasFormBtn.viewablePasswordField .editFormText,
.hasFormBtn.viewablePasswordField .editFormText_disabled,
.hasFormBtn.viewablePasswordField .editFormTextDisabled {
  padding-right: 42px;
}
.hasFormBtn.viewablePasswordField a.formBtn {
  cursor: pointer;
  background: transparent;
}
.hasFormBtn.viewablePasswordField.maskedPasswordField .icon-Eye_16 {
  color: #cccccc;
}
.formContentWrap .hasFormBtn [type="image"],
.formContentWrap .hasFormBtn .formBtn {
  padding-left: 0;
}
.emptyCheck,
.disabledCheck,
.enabledCheck {
  display: inline-block;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: #fff;
  font-size: 16px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.enabledCheck:before {
  content: "\e64a";
}
.disabledCheck:before {
  content: "\e903";
}
.formCheckbox {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  cursor: pointer;
}
.formCheckbox b {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 2px;
  background: #fff;
  font-size: 16px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.formCheckbox [type="checkbox"] {
  opacity: 0;
}
.formCheckbox [type="checkbox"]:checked ~ b {
  border: 0;
}
.formCheckbox [type="checkbox"]:checked ~ b:before {
  content: "\e64a";
}
.formCheckbox [readonly] ~ b,
.formCheckbox [disabled] ~ b {
  background: #ebebeb;
}
.formCheckbox [readonly]:checked ~ b,
.formCheckbox [disabled]:checked ~ b {
  background: #fff;
  color: #cccccc;
}
.inputBoxNoCombo {
  margin-right: 10px;
}
/*-- END FORM ELEMENTS --*/
/*EXPRESSIONS FILED*/
.roundBordersTable {
  display: none;
}
/*END EXPRESSIONS FILED*/
/* PAGE TITLE */
#FIXED_PAGE_HEADER {
  background-color: #ebebeb;
}
.popupContainer #FIXED_PAGE_HEADER {
  background: #fff;
}
.popupContainer .pageTitleFloat {
  background: none;
}
.popupContainer .pageTitleFloat .fc {
  background: none;
}
.mailbox-item {
  line-height: 1.8;
}
.mailbox-item table[border="1"] {
  margin: 10px 0;
  border-collapse: collapse;
}
.mailbox-item table[border="1"] td {
  border: 1px solid #000;
}
.pageTitleFloat {
  position: relative;
  padding: 9px 20px;
  background-color: #ebebeb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*BREADCRUMBS*/
  /*END BREADCRUMBS*/
}
.pageTitleFloat:after {
  content: '';
  display: block;
  clear: both;
}
.pageTitleFloat .fc {
  float: left;
  max-width: 90%;
  overflow: hidden;
  position: relative;
  border-bottom: none;
  box-shadow: none;
  background-color: #ebebeb;
}
.pageTitleFloat .backButton {
  position: relative;
  top: 2px;
  margin: 0 17px 0 12px;
  padding: 0 13px 0 9px;
  height: 29px;
  line-height: 27px;
  border: 1px solid #d6d6d6;
  border-left: none;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
.pageTitleFloat .backButton:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -14px;
  height: 29px;
  width: 14px;
  display: block;
  background: url(/images/TitleBreadSep.png) 0 0 no-repeat;
}
.pageTitleFloat .backButton:hover {
  border-color: #c9c9c9;
}
.pageTitleFloat .backButton:hover:before {
  background-position: 0 0;
}
.pageTitleFloat .backButton.disabled {
  opacity: 0.65;
  cursor: default;
}
.pageTitleFloat .breadcrumbsToggler:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 6px 0 9px;
  background: url('/images/title-bread-sep.png') 0 0 no-repeat transparent;
}
.pageTitleFloat .breadcrumbSeparator {
  width: 4px;
  height: 8px;
  display: block;
  background: url(/images/TitleBreadSep.png) -48px -4px no-repeat;
}
.pageTitleFloat .homeLink {
  display: inline-block;
  margin-top: 3px;
  font-size: 14px;
  white-space: nowrap;
}
@media only screen and (max-width: 1280px) {
  .pageTitleFloat .homeLink {
    margin-top: 2px;
    font-size: 12px;
  }
}
.pageTitleFloat .homeLink:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 6px 0 9px;
  background: url('/images/title-bread-sep.png') 0 0 no-repeat transparent;
}
.pageTitleFloat #PAGE_TITLE_BC TD {
  font-size: 12px;
  font-weight: normal;
  color: #7b7c7f;
}
.pageTitleFloat #PAGE_TITLE_BC TD {
  padding: 0 6px;
}
.pageTitleFloat .pageTitleText {
  margin: 0 6px;
}
.toolTip .pageTitleBreadcrumbs li:last-child:after {
  display: none;
}
/* TITLE BLOCK */
.titleBlock {
  overflow: hidden;
}
.titleBlock ul {
  padding: 0;
  list-style-type: none;
}
#PAGE_COMMAND_BAR {
  float: right;
}
#PAGE_COMMAND_BAR .commandBar {
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
}
#PAGE_COMMAND_BAR .commandBar:after {
  content: '';
  display: block;
  clear: both;
}
#PAGE_COMMAND_BAR .commandBar > ul {
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}
#PAGE_COMMAND_BAR .commandBar > ul > li {
  position: relative;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}
#PAGE_COMMAND_BAR .commandBar > ul > li:first-child a {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
#PAGE_COMMAND_BAR .commandBar > ul > li.lastButton a {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
#PAGE_COMMAND_BAR .commandBar > ul > li + li a:before {
  position: absolute;
  content: "";
  top: 1px;
  bottom: 1px;
  left: 0;
  width: 0;
  border-left: 1px solid #dadada;
}
#PAGE_COMMAND_BAR .commandBar > ul > li + li .active:before {
  display: none;
}
#PAGE_COMMAND_BAR .commandBar a {
  display: block;
  padding-left: 12px;
  padding-right: 12px;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#PAGE_COMMAND_BAR .commandBar a:hover,
#PAGE_COMMAND_BAR .commandBar a:active,
#PAGE_COMMAND_BAR .commandBar a:link,
#PAGE_COMMAND_BAR .commandBar a:visited {
  color: #999999;
}
#PAGE_COMMAND_BAR .commandBar a.showHidden {
  font-size: 30px;
  line-height: 15px;
  color: #4187bc;
  height: 30px;
}
#PAGE_COMMAND_BAR .commandBar a.showHidden.active {
  background-color: #fff;
}
#PAGE_COMMAND_BAR .commandBar a.showHidden.active:hover {
  background-color: #fff;
}
#PAGE_TITLE_TEXT {
  display: inline-block;
  margin-right: 40px;
  vertical-align: top;
  font-size: 27px;
  color: #68696c;
}
#PAGE_SUB_TITLE_TEXT {
  display: block;
  line-height: 20px;
  vertical-align: bottom;
}
#PAGE_SUB_TITLE_TEXT .subTitleItem {
  display: inline-block;
  padding: 0;
  margin: 0 20px 5px 20px;
  list-style-type: none;
  font-size: 12px;
}
#PAGE_SUB_TITLE_TEXT .subTitleItem > li {
  line-height: 20px;
  color: #68696c;
}
.twoFrames #PAGE_SUB_TITLE_TEXT .subTitleItem {
  display: block;
}
/* END TITLE BLOCK */
/* END PAGE TITLE */
/*-- REPORT TABLE --*/
.hiddenReport {
  overflow: hidden;
}
.hiddenReport div.reportTable,
#headTableRow div.reportTable {
  position: absolute;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.hiddenReport #confirmScreenObject div.reportTable,
#headTableRow #confirmScreenObject div.reportTable {
  position: relative;
  visibility: visible;
  opacity: 1;
}
.formLoader {
  position: relative;
  overflow: hidden !important;
}
.formLoader:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 1;
}
.formLoader:after {
  z-index: 2;
}
.loaderIcon {
  display: none;
}
.loaderIcon,
.formLoader:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  margin-top: -27px;
  margin-left: -27px;
  width: 54px;
  height: 54px;
  background: url("/images/loader.png") 0 0 no-repeat;
  -webkit-animation: preloader 1s infinite linear;
  -moz-animation: preloader 1s infinite linear;
  -ms-animation: preloader 1s infinite linear;
  -o-animation: preloader 1s infinite linear;
  animation: preloader 1s infinite linear;
}
.loader,
.loader-ie {
  /* for <td> tag where report table is located */
}
.loader .loaderIcon,
.loader-ie .loaderIcon {
  display: block;
}
.loader div.reportTable:after,
.loader-ie div.reportTable:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 10000%;
  height: 10000%;
  background: rgba(255, 255, 255, 0.7);
}
.loader .bg-loader:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 10000%;
  height: 10000%;
  background: rgba(255, 255, 255, 0.7);
}
.bg-loader-top {
  top: 300px;
}
.loader {
  /* for other browsers */
}
.loader > div.reportTable {
  overflow: hidden !important;
}
.loader-ie {
  /* for IE */
  overflow: hidden !important;
}
@-webkit-keyframes preloader {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes preloader {
  to {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes preloader {
  to {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes preloader {
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes preloader {
  to {
    transform: rotate(360deg);
  }
}
.minHeight {
  height: 100px;
}
#globalWrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: 20px solid transparent;
  border-top: 0;
  border-spacing: 0;
}
#globalWrap #PAGE_TITLE {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
#globalWrap #PAGE_MESSAGES {
  margin-left: 0;
  margin-right: 0;
}
#globalWrap #PAGE_BODY {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
#globalWrap .popupContainer #PAGE_BODY {
  padding-bottom: 0;
}
#globalWrap table.reportTable {
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}
#globalWrap #PAGE_SUB_TITLE_TEXT .subTitleItem {
  margin-left: 0;
}
#PAGE_BODY {
  padding-left: 20px;
  padding-right: 20px;
}
#PAGE_BODY.tabbedScreen {
  background-color: #fafafa;
}
#PAGE_BODY.noBottomPadding {
  padding-bottom: 0px !important;
}
#reportHeadersRow > td {
  position: relative;
  padding-left: 1px;
  vertical-align: top;
  font-size: 0;
}
#reportHeadersRow .bottomShadow {
  position: absolute;
  left: 0;
  right: 0;
  height: 9px;
  bottom: 0px;
  background-color: transparent;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  z-index: 901;
}
#reportHeaders {
  display: inline-block;
  overflow: hidden;
  border-top: 1px solid #d6d6d6;
  background: #F1F1F1;
}
#reportHeaders:before,
#reportHeaders:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  width: 1px;
  background: #e0e0e0;
  z-index: 1;
}
#reportHeaders:before {
  left: 0;
}
#reportHeaders:after {
  right: 0;
}
#reportHeaders > table {
  margin: 0 -10000vw 0 0;
  padding: 0;
  table-layout: fixed;
}
.noResult {
  margin-top: 15px;
}
#noResultRow .noResult {
  position: absolute;
  left: 50%;
  bottom: -40px;
  width: 200px;
  margin-left: -100px;
  text-align: center;
  z-index: 1;
}
#reportTableRow > td {
  position: relative;
  height: 100%;
  width: 100%;
  vertical-align: top;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-top: none;
  -webkit-border-radius: 0 0 2px 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 0 2px 2px;
  -moz-background-clip: padding;
  border-radius: 0 0 2px 2px;
  background-clip: padding-box;
  background: #f4f4f4;
}
#reportTableRow > td > div.reportTable {
  position: absolute;
  overflow: auto;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  box-sizing: border-box;
}
#reportTableRow table.reportTable {
  table-layout: fixed;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ specific styles */
  #reportTableRow > td {
    overflow: auto;
  }
  #reportTableRow > td > div.reportTable {
    overflow: visible;
  }
}
div.report,
div.reportTable {
  display: inline-block;
  width: 100%;
}
#budget .repBody div.reportTable {
  display: block;
}
div.reportWrap {
  font-size: 0;
}
.reportStyleTable {
  position: relative;
  min-width: 100%;
  table-layout: fixed;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
}
.reportTableWrap {
  position: relative;
  display: inline-block;
}
.reportFloatingHeaderRow:hover [class^="icon-"] {
  visibility: visible;
}
.reportFloatingHeaderRow > td {
  vertical-align: top;
}
.reportFloatingHeaderRow > td:first-child {
  border-left: none;
}
.reportFloatingHeaderRow .iconsBlock {
  display: table;
  height: 17px;
  width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.reportFloatingHeaderRow .leftIcons {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
.reportFloatingHeaderRow .rightIcons {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
.reportFloatingHeaderRow [class^="icon-"] {
  visibility: hidden;
  margin: 0 5px 2px 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  opacity: 0.7;
  vertical-align: top;
  text-align: center;
}
.reportFloatingHeaderRow [class^="icon-"]:hover {
  opacity: 1;
}
.reportFloatingHeaderRow .icon-sorting {
  visibility: visible;
  opacity: 1;
  background: none;
}
.reportFloatingHeaderRow .icon-sorting:hover a,
.reportFloatingHeaderRow .icon-sorting.sortAsc a:first-child,
.reportFloatingHeaderRow .icon-sorting.sortDesc a:last-child {
  opacity: 1;
}
.reportFloatingHeaderRow .icon-sorting a {
  display: block;
  height: 8px;
  line-height: 8px;
  color: #68696c;
  font-size: 8px;
  opacity: 0.7;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reportFloatingHeaderRow .icon-sorting a:first-child:before {
  content: "\e626";
}
.reportFloatingHeaderRow .icon-sorting a:last-child:after {
  content: "\e625";
}
.reportFloatingHeaderRow .icon-group,
.reportFloatingHeaderRow .icon-ungroup {
  border: 1px solid #68696c;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 9px;
}
.reportFloatingHeaderRow .icon-group:before {
  content: "\e611";
}
.reportFloatingHeaderRow .icon-ungroup:before {
  content: "\e638";
}
.reportFloatingHeaderRow .icon-close {
  margin-right: 0;
  color: #68696c;
  font-size: 10px;
}
.reportFloatingHeaderRow .icon-close:before {
  content: "\e616";
}
.reportFloatingHeaderRow .headerCell {
  box-sizing: border-box;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
}
.reportFloatingHeaderRow .headerCell.rightBorder:after {
  position: absolute;
  content: "";
  top: 0;
  right: -2px;
  width: 2px;
  height: 103%;
  background: #666666;
}
.reportFloatingHeaderRow .columnHeader h3 {
  display: inline-block;
  line-height: 16px;
  font-size: 12px;
  text-transform: uppercase;
}
.reportFloatingHeaderRow .columnHeader h3 .zlBody {
  text-transform: none;
}
.reportFloatingHeaderRow .columnHeader {
  color: #68696c;
}
.reportFloatingHeaderRow .columnHeader.sorted {
  color: #000;
}
table.reportTable {
  border-spacing: 0;
  border-top: 1px solid #D8D8D8;
  background: #F1F1F1;
  /*REPORT TABLE HEADER*/
  /*END REPORT TABLE HEADER*/
}
table.reportTable .noResultMessage {
  padding: 10px;
  height: 28px;
  vertical-align: top;
  background-color: #fff;
}
table.reportTable .noResultRow {
  height: 50px;
}
table.reportTable .headerCell {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 10px;
  padding-right: 10px;
}
table.reportTable .headerRow:hover [class^="icon-"] {
  visibility: visible;
}
table.reportTable .headerRow > td {
  vertical-align: top;
}
table.reportTable .headerRow > td:first-child {
  border-left: none;
}
table.reportTable .headerRow .iconsBlock {
  display: table;
  height: 17px;
  width: 100%;
  white-space: nowrap;
  font-size: 0;
}
table.reportTable .headerRow .leftIcons {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
table.reportTable .headerRow .rightIcons {
  display: table-cell;
  vertical-align: top;
  text-align: right;
}
table.reportTable .headerRow [class^="icon-"] {
  visibility: hidden;
  margin: 0 5px 2px 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  opacity: 0.7;
  vertical-align: top;
  text-align: center;
}
table.reportTable .headerRow [class^="icon-"]:hover {
  opacity: 1;
}
table.reportTable .headerRow .icon-sorting {
  visibility: visible;
  opacity: 1;
  background: none;
}
table.reportTable .headerRow .icon-sorting:hover a,
table.reportTable .headerRow .icon-sorting.sortAsc a:first-child,
table.reportTable .headerRow .icon-sorting.sortDesc a:last-child {
  opacity: 1;
}
table.reportTable .headerRow .icon-sorting a {
  display: block;
  height: 8px;
  line-height: 8px;
  color: #68696c;
  font-size: 8px;
  opacity: 0.7;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
table.reportTable .headerRow .icon-sorting a:first-child:before {
  content: "\e626";
}
table.reportTable .headerRow .icon-sorting a:last-child:after {
  content: "\e625";
}
table.reportTable .headerRow .icon-group,
table.reportTable .headerRow .icon-ungroup {
  border: 1px solid #68696c;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 9px;
}
table.reportTable .headerRow .icon-group:before {
  content: "\e611";
}
table.reportTable .headerRow .icon-ungroup:before {
  content: "\e638";
}
table.reportTable .headerRow .icon-close {
  margin-right: 0;
  color: #68696c;
  font-size: 10px;
}
table.reportTable .headerRow .icon-close:before {
  content: "\e616";
}
table.reportTable .dropdown + .dropdown {
  display: none;
}
table.reportTable .filterRow > td {
  position: relative;
  padding: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
table.reportTable .filterRow > td:first-child {
  border-left: none;
}
table.reportTable .filterRow > td.columnWithGrouping {
  min-width: 55px;
}
table.reportTable .filterRow .filterLinks {
  position: absolute;
  bottom: 6px;
}
table.reportTable .filterRow .filterLinks a {
  display: block;
  line-height: 18px;
  font-size: 12px;
}
table.reportTable [type="resultRow"]:first-child > td,
table.reportTable .groupLabelRow:first-child > td {
  padding-top: 20px;
}
table.reportTable [type="resultRow"] > td,
table.reportTable .resultRow0 > td,
table.reportTable .resultRow1 > td {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 20px;
  border-left: 1px solid #ebebeb;
}
table.reportTable [type="resultRow"] > td:first-child,
table.reportTable .resultRow0 > td:first-child,
table.reportTable .resultRow1 > td:first-child {
  border-left: none;
}
table.reportTable .removeRow {
  color: #999999;
  font-size: 10px;
}
table.reportTable .groupLabelCell {
  padding: 10px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 20px;
  background: #fff;
  border-top: 1px solid #e1e5e8;
  border-bottom: 1px solid #e1e5e8;
}
table.reportTable .groupLabelRow + .groupLabelRow .groupLabelCell {
  border-top: 0;
  border-left: 1px solid #e1e5e8;
}
table.reportTable .groupTab + td.resultRowTab,
table.reportTable .groupTab + td.groupLabelCell {
  border-left: 1px solid #e1e5e8;
}
table.reportTable .groupTab {
  background: #f9f9f9;
}
table.reportTable .columnHeader {
  color: #68696c;
}
table.reportTable .columnHeader.sorted {
  color: #000;
}
table.reportTable .columnHeader.nowrap h3 {
  white-space: nowrap;
}
table.reportTable .columnHeader h3 {
  display: inline-block;
  line-height: 16px;
  font-size: 12px;
  text-transform: uppercase;
}
table.reportTable .columnHeader h3 .zlBody {
  text-transform: none;
}
table.reportTable .headerRowSimple {
  height: 38px;
}
table.reportTable .headerRowSimple.timeSheetHeader td {
  background-color: #fff;
  white-space: nowrap;
}
table.reportTable .headerRowSimple TD {
  text-transform: uppercase;
  height: 40px;
  padding: 5px 15px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  color: #68696c;
  background-color: #e1e5e8;
}
table.reportTable .filterValue,
table.reportTable .filterValueSm,
table.reportTable .filterValueLg,
table.reportTable .filterValueSm_ReadOnly {
  height: 30px;
  width: 134px;
  padding: 0 12px;
  border: 1px solid #D8D8D8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  line-height: 28px;
}
table.reportTable .filterValue:focus,
table.reportTable .filterValueSm:focus,
table.reportTable .filterValueLg:focus,
table.reportTable .filterValueSm_ReadOnly:focus {
  margin-top: 1px;
  height: 29px;
  line-height: 27px;
}
table.reportTable .filterValueSm_ReadOnly {
  margin: 0;
}
table.reportTable .grouping {
  padding: 0;
  border-top: 1px solid #e7eaec;
  border-left: 1px solid #e7eaec;
}
table.reportTable .grouping:first-child {
  border-left: 0;
}
table.reportTable .grouping.component {
  border-left: 0;
}
table.reportTable .grouping.component .columnHeader {
  margin: 4px 15px;
}
table.reportTable .grouping .columnHeader {
  margin: 0 10px;
}
table.reportTable .grouping .groupName {
  position: relative;
  padding: 0 15px;
  height: 23px;
  line-height: 24px;
  white-space: nowrap;
  border-bottom: 1px solid #e7eaec;
  color: #a9a9a9;
  font-size: 10px;
  text-transform: uppercase;
}
table.reportTable .grouping .groupName h3 {
  display: inline-block;
}
table.reportTable .grouping .groupName .icon-ungroup {
  position: relative;
  margin: 4px 0 0 8px;
  z-index: 1;
}
table.reportTable .sectionRow > td {
  padding-bottom: 7px;
  border-bottom: 1px solid #e7eaec;
}
table.reportTable .sectionRow .section {
  border-left: 1px dashed #e7eaec;
}
table.reportTable .sectionRow .section:first-child {
  border-left: 0;
}
table.reportTable .sectionRow .sectionItem {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
table.reportTable .sectionRow .empty {
  background: #fafafa;
  border-bottom: 0;
}
table.reportTable .sectionRow .empty + .section {
  border-left-style: solid;
}
table.reportTable .lastSectionRow .empty {
  border-bottom: 1px solid #e7eaec;
}
table.reportTable .subTotalRow > td {
  background: #e7eaec;
}
table.reportTable .subTotalRow + .subTotalRow > td {
  border-top: 1px solid #fff;
}
table.reportTable .totalRow > td {
  font-weight: 700;
}
table.reportTable .subTotalBorder > td {
  border-bottom: 1px solid #cbcbcb;
}
table.reportTable .todoHeader {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: 700;
}
table.reportTable .todoDescription {
  border-spacing: 0;
}
table.reportTable .todoDescription .icons {
  width: 56px;
}
table.reportTable .todoDescription .icons a {
  float: left;
  margin: 5px 10px 5px 0;
}
table.reportTable .todoDescription .icons div {
  line-height: 16px;
}
table.reportTable .todoInfo {
  margin-left: 10px;
  border-spacing: 0;
}
table.reportTable .todoInfo td {
  padding-right: 10px;
  line-height: 18px;
  color: #333;
}
table.reportTable .todoInfo td + td {
  color: #68696c;
}
table.reportTable .todoButtons {
  margin-bottom: 5px;
  font-size: 0;
}
table.reportTable .todoButtons button {
  margin: 10px 10px 0 0;
}
table.reportTable .todoList {
  padding: 0 0 3px;
  line-height: 18px;
  list-style-type: none;
}
table.reportTable .todoList li {
  position: relative;
  padding: 0 0 0 80px;
}
table.reportTable .todoList li:before {
  position: absolute;
  content: "";
  left: 65px;
  top: 7px;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
table.reportTable .todoNote {
  line-height: 14px;
  color: #68696c;
}
.Cloned .report_collapse {
  display: none;
}
.pageTotalLabelRow,
.pageTotalRow,
.subTotalLabelRow,
.subTotalRow,
.groupLabelRow {
  background-color: #fff;
}
.totalLabelRow,
.totalRow {
  background-color: #F5F5F5;
}
.pageTotalLabelRow > td,
.totalLabelRow > td {
  border-top: 1px solid #dbdbdb;
}
.totalRow > td {
  border-bottom: 1px solid #dbdbdb;
}
.expansionControl {
  line-height: 40px;
}
.expansionControl > td {
  position: relative;
  color: #999999;
  background: #f4f4f4;
}
.expansionControl span {
  padding: 0 15px;
}
.expansionControl .groupLink {
  position: absolute;
  top: 0;
  left: -15px;
  width: 15px;
  height: 40px;
  -webkit-border-radius: 2px 0 0 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px 0 0 2px;
  -moz-background-clip: padding;
  border-radius: 2px 0 0 2px;
  background-clip: padding-box;
}
.closedGrouping .groupLink {
  left: -1px;
  background-position: -22px 7px;
  -webkit-border-radius: 0 2px 2px 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0 2px 2px 0;
  -moz-background-clip: padding;
  border-radius: 0 2px 2px 0;
  background-clip: padding-box;
}
.splitView .reportToolBar .leftSide {
  display: block;
  float: left;
}
.splitView .reportToolBar .rightSide {
  display: block;
  float: right;
}
.reportToolBar {
  position: relative;
  display: table;
  width: 100%;
  height: 40px;
  border-spacing: 0;
  background: #e8ecee;
}
.reportToolBar:after {
  content: '';
  display: block;
  clear: both;
}
.reportToolBar.minimizedPanel .itemName,
.reportToolBar.minimizedPanel .itemName + .filter_arrow,
.reportToolBar.minimizedPanel .standart_dropdown span,
.reportToolBar.minimizedPanel .reloadButton > span {
  display: none;
}
.reportToolBar .leftSide,
.reportToolBar .rightSide {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
}
.reportToolBar .rightSide {
  width: 100%;
  padding-left: 0;
  text-align: right;
}
.reportToolBar .rightSide .dropdown {
  text-align: left;
}
.reportToolBar .toolBarItem {
  display: inline-block;
  padding: 0;
  height: 40px;
  line-height: 41px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.reportToolBar .toolBarItem .editFormText {
  height: 20px;
  line-height: 20px;
}
.reportToolBar .toolBarItem .dropdown_element {
  margin-top: 4px;
}
.reportToolBar .reportToolBar_count {
  margin-left: 15px;
  font-weight: 700;
}
.reportToolBar .rowsOnPage {
  margin-left: 10px;
}
.reportToolBar .rowsOnPage .dropdown_menu {
  width: 86px;
}
.reportToolBar .controls {
  padding: 5px 0 5px 10px;
  font-size: 0;
}
.reportToolBar .controls li {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
}
.reportToolBar .controls li:last-child .description {
  padding-right: 0;
}
.reportToolBar .controls .description {
  padding: 0 10px;
  line-height: 31px;
  font-size: 12px;
}
.reportToolBar .controls [class^="btn"] {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px 0 0;
  padding: 4px 3px 3px 5px;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.reportToolBar .controls [class^="btn"] i {
  position: absolute;
  top: 4px;
  left: 4px;
}
.reportToolBar .controls [class^="btn"].disabled {
  opacity: 0.4;
  cursor: default;
}
.reportToolBar .controls [class^="btn"].disabled i {
  color: #999999;
}
.reportToolBar .settingsPanel {
  float: right;
  padding: 0;
  height: 40px;
  font-size: 0;
}
.reportToolBar .settingsPanel > li {
  display: inline-block;
  list-style-type: none;
  font-size: 0;
  vertical-align: top;
}
.reportToolBar .settingsPanel > li > a {
  display: inline-block;
  padding: 11px 15px 9px;
  height: 20px;
  line-height: 14px;
  font-size: 12px;
}
.reportToolBar .settingsPanel > li > a.dropdown_toggle {
  padding: 11px 15px 9px;
}
.reportToolBar .settingsPanel > li > a:hover {
  background: #eef0f2;
}
.reportToolBar .settingsPanel [class^="icon"] {
  position: relative;
  width: 16px;
  height: 20px;
  line-height: 20px;
}
.reportToolBar .settingsPanel [class^="icon"] + span {
  margin-left: 4px;
}
.reportToolBar .settingsPanel .itemName,
.reportToolBar .settingsPanel .dropdown_toggle_text {
  line-height: 19px;
  vertical-align: top;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_toggle,
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle {
  min-width: 15px;
  border: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  background-color: transparent;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_toggle.open:after,
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle.open:after {
  display: none;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_toggle:hover,
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle:hover {
  background-color: #eef0f2;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_toggle .dropdown_arrow,
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle .dropdown_arrow {
  position: relative;
  top: 1px;
  right: 0;
  height: 20px;
  line-height: 20px;
  vertical-align: top;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_toggle_text {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
.reportToolBar .settingsPanel .dropdown.custom_dropdown .dropdown_menu {
  top: -5px;
  left: -12px;
  padding: 10px 0;
  border: none;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle.open {
  background-color: #fff;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle.open:hover {
  background-color: #fff;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle.open:after {
  border-bottom: none;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_toggle:hover {
  background-color: #eef0f2;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_menu {
  top: 40px;
  border: none;
}
.reportToolBar .settingsPanel .dropdown.standart_dropdown .dropdown_menu a.dropdown_menu_link {
  padding-left: 21px;
}
.reportToolBar .reportFilter .filter_arrow {
  position: relative;
  display: inline-block;
  top: 1px;
  width: 20px;
  height: 19px;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  font-size: 9px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.reportToolBar .reportFilter .filter_arrow:before {
  content: "\e625";
}
.reportToolBar .reportFilter.active {
  background: #fff;
}
.reportToolBar .reportFilter.active .filter_arrow:before {
  content: "\e626";
}
/*FILTER SELECTORS*/
.selectors {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.selectors:after {
  content: '';
  display: block;
  clear: both;
}
.selectors table {
  border-spacing: 0;
}
.selectors .columnView .extraFilterRow > td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.selectors .extraFilters {
  padding: 10px 28px 10px 15px;
}
.selectors .extraFilters .filtersItem {
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px 0 0;
}
.selectors .extraFilters .fld {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.selectors .extraFilters .fieldDesc {
  padding-left: 5px;
}
.selectors .extraFilters .dropdown_element {
  vertical-align: middle;
}
.selectors .extraFilters .colLabel,
.selectors .extraFilters .editFormLabel {
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 0 5px 0 0;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  color: #333;
}
.selectors .extraFilters .colLabel {
  line-height: 30px;
}
.selectors .extraFilters .leftMargin {
  margin-right: -12px;
  margin-left: 30px;
}
.selectors .extraFilters td[id$="_CLR"] a {
  top: 1px;
  padding: 0;
}
.selectors .extraFilters td[id$="_CLR"] a.resetButton {
  margin-left: 10px;
  line-height: 29px;
}
.selectors .extraFilters .cellSpacing {
  padding-right: 10px;
}
.selectors .extraFilters .filterItemName {
  margin: 0 20px 0 0;
}
.selectors .extraFilters input[type="button"] {
  margin-bottom: 0;
}
.selectors .extraFilters.rowView .filterItemName,
.selectors .extraFilters.rowView .filterParamItem {
  float: left;
}
a.linkWIcon {
  padding-left: 0;
  padding-right: 10px;
}
a.linkWIcon img,
a.linkWIcon div {
  margin-top: 0;
  margin-right: 2px;
}
a.linkWIcon .linkText {
  vertical-align: middle;
}
.dateSelector > .blockItem {
  padding-top: 1px;
  padding-bottom: 1px;
}
.blockItem {
  display: inline-block;
  margin: 2px 5px 2px 0;
  line-height: 1;
  vertical-align: middle;
}
.blockItem:after {
  content: '';
  display: block;
  clear: both;
}
.blockItem:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.blockItem > .blockItem {
  margin: 0;
}
.blockItem > table {
  float: left;
}
/*END FILTER SELECTORS*/
/*POPUP TABLE*/
.reportStyleTable .repBody .rfc {
  border: none;
  font-size: 0;
}
.reportTable TR.resultRow0 > TD b,
.reportTable TR.resultRow1 > TD b {
  margin: 0 4px 0 0;
}
.reportTable TR.resultRow0 .dropdown .dropdown_toggle,
.reportTable TR.resultRow1 .dropdown .dropdown_toggle {
  width: auto;
}
.reportTable .fld {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  white-space: nowrap;
}
/*END POPUP TABLE*/
/*-- END REPORT TABLE --*/
/*COMPANY INFO POPUP*/
.menuBarItemMO {
  background: #f4f4f4;
}
.menuBarItemMO .menuBarItemText {
  color: #333;
}
.popupClose {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.popUp {
  padding: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  -moz-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
}
#PAGE_POPUP_TITLE_BODY {
  font-size: 12px;
}
#POPUP_STUB_AFTER_BODY {
  height: 90px;
}
.efTableLbl,
.editFormLabelLeftAligned {
  padding: 1px 0;
  padding: 0;
  text-align: right;
  font-size: 12px;
}
.efTableLbl label,
.editFormLabelLeftAligned label {
  display: inline-block;
  padding: 0 8px 0 0;
  font-size: 12px;
  font-weight: 700;
}
.popupContainer #AFTER_BODY {
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  padding: 20px;
  background: #fff;
}
.popupContainer #PAGE_BODY {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background: none;
}
.popupContainer #PAGE_BODY .saveSettingsForm {
  padding: 29px 0;
}
.popupContainer #PAGE_BODY.popupPageBody {
  padding: 20px;
}
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR.resultRow0 > TD,
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR.resultRow1 > TD,
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR[type=resultRow] > TD {
  padding-left: 15px;
}
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR.resultRow0 > TD b,
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR.resultRow1 > TD b,
.popupContainer #PAGE_BODY.popupPageBody .reportTable TR[type=resultRow] > TD b {
  font-weight: 400;
}
/*CUSTOM FILTER*/
.multiBox.filterBox,
.multiBox.filterBox .bc,
.multiBox.filterBox .ph {
  border: none;
  background-color: transparent;
}
.clearBox .bodyNoTitle {
  border: none;
  padding: 0;
}
.clearBox .bodyNoTitle .filterDiv,
.clearBox .bodyNoTitle .filterSelectedDiv {
  margin: -1px 0 0;
}
.clearBox .bodyNoTitle .filterDiv .filterText,
.clearBox .bodyNoTitle .filterSelectedDiv .filterText {
  padding: 0 9px;
}
.clearBox .bodyNoTitle .filterDiv .filterContent,
.clearBox .bodyNoTitle .filterSelectedDiv .filterContent {
  padding: 4px 10px 5px 0;
}
.clearBox .bodyNoTitle .filterDiv .filterContent .standartSelect,
.clearBox .bodyNoTitle .filterSelectedDiv .filterContent .standartSelect {
  margin: 0;
}
.clearBox .bodyNoTitle .filterDiv {
  border-top-color: #d6d6d6;
  border-left-color: #d6d6d6;
}
.clearBox .bodyNoTitle .filterButtons {
  margin: 10px 0 0;
}
.clearBox .bodyNoTitle .filterButtons:after {
  content: '';
  display: block;
  clear: both;
}
.clearBox .bodyNoTitle .filterButtons table {
  float: left;
}
.clearBox .bodyNoTitle .filterButtons table .fld {
  padding: 0;
}
.clearBox .bodyNoTitle .teFilter {
  margin: 0 0 20px;
}
.clearBox .bodyNoTitle .scrollingBlock {
  padding: 0;
}
.infoBox .clearBox .formContentWrap {
  padding: 0;
}
.infoBox .formContentWrap .efTable {
  width: 100%;
}
.infoBox .formContentWrap .efTable .efTableLbl {
  width: 1%;
}
.infoBox .formContentWrap .efTable .efTableLbl.fieldSetLabel {
  width: auto;
}
.infoBox .formContentWrap .efTable .fieldSetLabel {
  width: 100%;
}
.customFilter .bodyNoTitle {
  padding: 10px;
}
.bodyNoTitle .formContentWrap {
  padding: 0;
}
/*-CUSTOMER FILTER-*/
.teFilter {
  margin: 0 15px 20px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
}
.teFilter .dropdown_element {
  margin: 0;
}
.teFilter .dropdown_element .dropdown .dropdown_toggle {
  position: relative;
  height: 24px;
  width: 134px;
  padding: 0 15px 0 12px;
  display: block;
  line-height: 22px;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  text-overflow: ellipsis;
}
.teFilter .dropdown_element .dropdown .dropdown_toggle .dropdown_arrow {
  position: absolute;
  top: 2px;
  right: 4px;
}
.teFilter .dropdown_element .dropdown .dropdown_toggle.open {
  border-bottom: none;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.35);
}
.teFilter .dropdown_element .dropdown .dropdown_toggle.open:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 3px;
  display: block;
  background-color: #fff;
}
.teFilter .dropdown_element .dropdown .dropdown_toggle.open + .dropdown_menu {
  border-top: none;
}
.teFilter .dropdown_element .dropdown .dropdown_toggle.errorField {
  border-color: #f12222;
}
.teFilter .dropdown_element .dropdown .dropdown_menu {
  top: 30px;
  left: 0;
  width: 134px;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.teFilter .filterText {
  padding: 0 9px;
}
.multiBox .filterButtons {
  margin: 0 15px;
}
.noFilter {
  width: 100%;
  border-top: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
}
.noFilter td {
  padding: 7px 10px;
  background-color: #fff;
}
/*-END CUSTOMER FILTER-*/
.filterDiv,
.filterSelectedDiv {
  margin: -1px 0 0;
}
.filterDiv .filterText,
.filterSelectedDiv .filterText {
  padding: 0 9px;
}
.filterDiv .filterContent,
.filterSelectedDiv .filterContent {
  padding: 4px 10px 5px 0;
}
.filterDiv .filterContent .standartSelect,
.filterSelectedDiv .filterContent .standartSelect {
  margin: 0;
}
.filterDiv {
  border-top-color: #d6d6d6;
  border-left-color: #d6d6d6;
}
DIV.filterSelectedDiv {
  background-color: #d3e3f2;
}
.filterButtons {
  margin: 10px 0 0;
}
.filterButtons:after {
  content: '';
  display: block;
  clear: both;
}
.filterButtons table {
  float: left;
}
.filterButtons table .fld {
  padding: 0;
}
.filterFormText {
  margin: 0 0 15px -5px;
}
.filterSelector .availableColumn {
  /*.addColumnIcon {
      height: 16px;
      width: 16px;
      display: block;
      background: url("/images/custom/add12p.png") 0 0 no-repeat;

      &:hover {
        background-position: -22px 0;
      }
    }*/
}
.filterSelector .availableColumn:nth-child(even) {
  background-color: transparent;
}
.filterSelector .availableColumn td {
  height: 20px;
}
.filterSelector .availableColumn td:first-child {
  padding: 0;
}
.filterSelector .availableColumn td + td a {
  color: #333;
}
.plusIcon,
.minusIcon {
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-size: 16px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
.plusIcon.disabled,
.minusIcon.disabled {
  color: #999999 !important;
  cursor: default;
}
.plusIcon:before {
  content: "\e620";
}
.plusIcon:not(.disabled):hover:before {
  content: "\e621";
}
.minusIcon:before {
  content: "\e61e";
}
.minusIcon:not(.disabled):hover:before {
  content: "\e61f";
}
.selectors .filterControls {
  float: left;
}
.selectors .filterControls .secondaryButton {
  margin-right: 0;
}
.selectors .filterControls .filterToggle {
  color: #999999;
}
.selectors .filterControls .filterToggle a {
  padding-left: 10px;
  padding-right: 10px;
}
.selectors .filterControls .filterToggle a.disabled {
  color: #999999;
}
/*END CUSTOM FILTER*/
#PAGE_POPUP_BODY {
  padding: 6px 0 0;
}
.multiBoxTabs {
  top: 0;
  border-bottom: none;
}
.multiBoxTabs ul {
  margin: 0;
  padding: 0;
}
.multiBoxTabs ul:after {
  content: '';
  display: block;
  clear: both;
}
.multiBoxTabs ul li {
  list-style-type: none;
  float: left;
  margin-right: 4px;
}
.multiBoxTabs ul li.openTab,
.multiBoxTabs ul li.closedTab {
  padding: 0 20px;
  font-weight: bold;
  line-height: 39px;
  font-stretch: normal;
  border-top: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
}
.multiBoxTabs ul li .edit,
.multiBoxTabs ul li .reset {
  padding: 0;
  line-height: 38px;
}
.multiBoxTabs ul li .edit img,
.multiBoxTabs ul li .reset img,
.multiBoxTabs ul li .edit span,
.multiBoxTabs ul li .reset span,
.multiBoxTabs ul li .edit div,
.multiBoxTabs ul li .reset div {
  margin-right: 5px;
  vertical-align: middle;
}
.multiBoxTabs ul li.openTab {
  margin-bottom: -1px;
  background: #fafafa;
  border-bottom: 1px solid #fafafa;
}
.multiBoxTabs .editTabs {
  margin: 0 17px 0 26px;
}
.multiBoxTabs .tabsContainer {
  position: relative;
}
.popUp table {
  table-layout: fixed;
}
td + .menuBarItemText {
  padding: 0 0 0 9px;
}
.menuBarItem td,
.menuBarItemMO td {
  font-size: 12px;
}
.menuBarItem td:first-child,
.menuBarItemMO td:first-child {
  width: 18px;
}
#PAGE_POPUP_TITLE_BODY {
  padding: 12px 40px 12px 20px;
  margin: 0 8px;
  width: auto;
  margin: 0;
  -webkit-box-shadow: 0 0 8px #d2d2d2;
  -moz-box-shadow: 0 0 8px #d2d2d2;
  box-shadow: 0 0 8px #d2d2d2;
}
/*END OF COMPANY INFO POPUP*/
.icon-header_noUserPhoto_24 {
  margin: 0 10px 0 0;
  vertical-align: middle;
  font-size: 24px;
}
.icon-question-circle {
  margin: 0 10px 0 0;
  vertical-align: middle;
  font-size: 28px;
}
/*-- DROPDOWN --*/
.dropdown {
  position: relative;
}
.dropdown .dropdown_arrow {
  position: relative;
  top: 2px;
  height: 20px;
  line-height: 21px;
  width: 20px;
  display: inline-block;
  text-align: center;
  font-size: 9px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown .dropdown_arrow:before {
  content: "\e625";
}
.dropdown .dropdown_toggle {
  position: relative;
  height: 24px;
  min-width: 40px;
  padding: 0 25px 0 12px;
  display: block;
  line-height: 22px;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #fff;
  cursor: pointer;
}
.dropdown .dropdown_toggle .dropdown_arrow {
  position: absolute;
  top: 2px;
  right: 4px;
}
.dropdown .dropdown_toggle .dropdown_toggle_text {
  font-size: 12px;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.popupContainer .dropdown .dropdown_toggle .dropdown_toggle_text {
  font-size: 12px;
}
.dropdown .dropdown_toggle.open {
  border-bottom: none;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.35);
}
.dropdown .dropdown_toggle.open + .dropdown_menu {
  border-top: none;
  display: block;
}
.dropdown .dropdown_toggle.open:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 3px;
  border-bottom: 1px solid #d6d6d6;
  display: block;
  background-color: #fff;
}
.dropdown .dropdown_toggle.empty_field {
  color: #999999;
}
.dropdown .dropdown_toggle.errorField {
  border-color: #f12222;
}
.dropdown .dropdown_menu {
  top: 29px;
  left: 0;
}
.dropdown.custom_dropdown .dropdown_arrow:before,
.dropdown.standart_dropdown .dropdown_arrow:before {
  content: "\e625";
}
.dropdown.custom_dropdown .dropdown_menu .dropdown_arrow:before,
.dropdown.standart_dropdown .dropdown_menu .dropdown_arrow:before {
  content: "\e626";
}
.dropdown.standart_dropdown .dropdown_toggle {
  height: 20px;
  padding: 14px 20px 16px;
}
.dropdown.standart_dropdown .dropdown_toggle .icon_settings {
  position: relative;
  width: 16px;
  height: 20px;
  line-height: 20px;
}
.dropdown.standart_dropdown .dropdown_toggle.open {
  background: #fff;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.35);
}
.dropdown.standart_dropdown .dropdown_toggle.open .dropdown_arrow:before {
  content: "\e626";
}
.dropdown.standart_dropdown .dropdown_toggle.open:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 11;
  content: '';
  width: 100%;
  height: 3px;
  display: block;
  background: #fff;
}
.dropdown.standart_dropdown .dropdown_menu {
  top: 40px;
  left: 0;
}
.dropdown.standart_dropdown .dropdown_menu a.dropdown_menu_link {
  padding-left: 41px;
}
.dropdown.standart_dropdown .dropdown_menu a.dropdown_menu_link.empty_field {
  height: 18px;
  color: #999999;
}
.dropdown.standart_dropdown_right .dropdown_menu {
  left: auto;
  right: 0;
}
.dropdown.standart_dropdown_right .dropdown_menu .dropdown_menu_link {
  padding-left: 20px;
  display: block;
  text-align: right;
}
.dropdown_menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1600;
  min-width: 82px;
  border: 1px solid #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  overflow-y: auto;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.35);
  background: #fff;
}
.dropdown_menu.open {
  display: block;
}
.dropdown_menu.fixedItem {
  position: fixed;
}
.dropdown_menu_elem {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  min-height: 30px;
}
.dropdown_menu_elem.selected .dropdown_menu_link:before {
  content: '\e649';
  position: absolute;
  top: 7px;
  left: 14px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown_menu_elem.selected .dropdown_menu_link.empty_field:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  height: 10px;
  width: 13px;
  background: url("/images/select_checked_empty.png") 0 0 no-repeat;
}
.dropdown_menu_elem:hover {
  font-weight: 400;
}
.dropdown_menu_link {
  position: relative;
  padding: 6px 30px 6px 32px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
  text-align: left;
  cursor: pointer;
}
.dropdown_menu_link.empty_field {
  height: 18px;
  color: #999999;
}
.dropdown_menu .options_group {
  min-height: 28px;
  padding: 6px 20px 6px 32px;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  box-sizing: border-box;
}
.dropdown_menu .options_group ~ .dropdown_menu_elem .dropdown_menu_link {
  padding-left: 53px;
}
.dropdown_menu a.dropdown_menu_link {
  display: block;
  color: #627385;
}
.dropdown_menu a.dropdown_menu_link.empty_field {
  color: #999999;
}
.dropdown_menu .dropdown_menu_list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.dropdown_menu .dropdown_menu_list.small_list {
  margin: 10px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #f2f2f2;
}
.dropdown_menu .dropdown_menu_list.small_list .dropdown_menu_link_small {
  padding: 0;
  display: block;
  font-size: 12px;
  color: #627385;
}
.dropdown_menu .dropdown_menu_list.custom_list {
  max-height: 300px;
}
.dropdown_menu.whiteSpaceWrap .dropdown_menu_link {
  white-space: normal;
}
.dropdown_menu .select_all a.dropdown_menu_link {
  padding-left: 15px;
  font-weight: bold;
}
.dropdown_element {
  position: relative;
  min-height: 24px;
  display: inline-block;
  /*CALENDAR*/
  /*END CALENDAR*/
}
.dropdown_element .select,
.dropdown_element select {
  position: absolute;
  top: 1px;
  left: 1px;
  height: 1px;
  width: 1px !important;
  -webkit-appearance: none;
}
.dropdown_element.dropdownSetMonth .dropdown_menu,
.dropdown_element.dropdownSetYear .dropdown_menu {
  max-height: 260px;
}
.dropdown_element.dropdownSetMonth {
  width: 95px;
  margin: 0 9px 0 5px;
}
.dropdown_element.dropdownSetMonth .dropdown_toggle {
  text-align: center;
}
.dropdown_element.dropdownSetMonth .dropdown_menu {
  width: 160px;
}
.dropdown_element.dropdownSetYear {
  width: 68px;
  margin: 0;
}
.dropdown_element.dropdownSetYear .dropdown_menu {
  width: 120px;
}
.dropdown_element .calControlsWrap {
  padding: 0 20px;
}
.dropdown_element.standartSelect {
  margin: 0 0 6px;
}
.dropdown_element.standartSelectSmall {
  margin: 0;
}
.dropdown_element.standartSelectSmall .dropdown .dropdown_toggle {
  height: 18px;
  line-height: 18px;
}
.dropdown_element.standartSelectSmall .dropdown .dropdown_toggle .dropdown_arrow {
  top: -1px;
}
.dropdown_element.standartSelectSmall .dropdown .dropdown_menu {
  top: 18px;
}
.selectors li.dropdown {
  padding: 0;
}
.selectors li.dropdown.custom_dropdown {
  margin-right: 30px;
}
/*-- END DROPDOWN --*/
/*-- WIDTH FIX --*/
.efTableData .lst,
.efTableData .tbl {
  width: auto;
}
.efTableData .fld {
  vertical-align: top;
}
.efTableData .dropdown_element {
  margin-top: 0;
  display: block;
}
.efFieldSet > table {
  border-spacing: 0;
}
/*-- END WIDTH FIX --*/
.tableLookUp {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.lookupText {
  cursor: pointer;
}
.lookupText:focus {
  outline: 0;
}
.companyInputWrap {
  position: relative;
}
input[type=image]:focus {
  outline: 0;
}
.multiBoxTabs {
  padding: 4px 0;
}
nav.drawer-container {
  box-sizing: border-box;
  height: 100%;
  padding: 0;
  background: #fff;
}
nav.drawer-container .hasStartWidgetToDo .menuWrap {
  height: 100%;
  overflow-y: auto;
}
nav.drawer-container .hasStartWidgetToDo .menuWrap > ul {
  padding-bottom: 88px;
}
nav.drawer-container div.startWidgetToDo {
  margin-right: 18px;
  margin-top: -88px;
  padding: 20px 30px;
  height: 88px;
  box-sizing: border-box;
  white-space: normal;
  background: #fff;
}
nav.drawer-container div.startWidgetToDo .count {
  font-size: 36px;
}
nav.drawer-container div.startWidgetToDo .label {
  font-size: 14px;
  padding-left: 5px;
  vertical-align: middle;
}
nav.drawer-container .menu {
  float: left;
  height: 100%;
  box-sizing: border-box;
  padding-top: 10px;
  overflow-y: auto;
}
nav.drawer-container .menu a {
  font-size: 14px;
}
nav.drawer-container .menu a.hoveredItem .arrow-right {
  background-position: 0 -7px;
}
nav.drawer-container .menu a.selectedItem {
  color: #627385 !important;
  font-weight: bold;
}
nav.drawer-container .menu a.selectedItem .arrow-right {
  background-position: 0 -7px;
}
nav.drawer-container .arrow-right {
  position: absolute;
}
nav.drawer-container .arrow-right .icon-topMenu_chevron_7 {
  position: absolute;
  font-size: 7px;
}
nav.drawer-container .hoveredItem .icon-topMenu_chevron_7,
nav.drawer-container .selectedItem .icon-topMenu_chevron_7 {
  color: #627385;
}
.drawer-container .drawer-close {
  position: absolute;
  right: 0;
  margin: 21px 24px 0 0;
  font-size: 14px;
}
.drawer-container .drawer-close b {
  font-weight: normal;
}
.drawer-container .drawer-close span {
  display: inline-block;
  margin-left: 7px;
  padding: 0;
  vertical-align: middle;
}
.drawer-container .drawer-close div {
  float: left;
}
/*MENU ACTIONS POPUP*/
ul.dropdown-menu {
  border: none;
  box-shadow: 0 1px 5px rgba(51, 51, 51, 0.3);
}
ul.dropdown-menu li {
  padding: 0;
}
ul.dropdown-menu li:hover {
  background-color: #e1ecf5;
  font-weight: bold;
}
ul.dropdown-menu li a,
ul.dropdown-menu li a:link {
  display: block;
  padding: 4px 20px 5px;
  font-size: 12px;
  color: #627385;
}
/*RELOAD PAGE*/
.reloadPage {
  margin-left: 20px;
}
.reloadPage .reloadButton {
  display: inline-block;
  margin-top: 14px;
  line-height: 1;
}
.reloadPage .reloadButton .refreshIcon {
  position: relative;
  top: -1px;
  margin-right: 5px;
}
/*END RELOAD PAGE*/
table.reportTable a img,
table.reportTable input[type="image"] {
  vertical-align: middle;
}
table.reportTable .filterRow ~ .filterCalaps .report_collapse {
  position: absolute;
  width: 44px;
  height: 18px;
  left: 50%;
  margin-left: -22px;
  border-radius: 0 0 2px 2px;
  background: #dce1e5;
  cursor: pointer;
  z-index: 902;
}
table.reportTable .filterRow ~ .filterCalaps .collapseIcon {
  display: block;
  width: 44px;
  height: 18px;
  line-height: 17px;
  font-size: 6px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
table.reportTable .filterRow ~ .filterCalaps .collapseIcon:before {
  content: "\e645";
}
table.reportTable .filterRow.collapsedRow ~ .filterCalaps .collapseIcon:before {
  content: "\e644";
}
table.reportTable .filterRow.collapsedRow td {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 0;
}
table.reportTable .filterRow.collapsedRow td > table {
  visibility: hidden;
  margin-bottom: -100%;
}
table.reportTable .filterRow.collapsedRow td > * {
  height: 0 !important;
}
table.reportTable .filterRow .dropdown_element {
  display: block;
  margin: 0 0 -1px;
}
table.reportTable .filterRow .dropdown .dropdown_toggle {
  width: auto;
  min-width: 120px;
}
table.reportTable .filterRow .dropdown .dropdown_menu {
  width: 120px;
}
table.reportTable .filterRow [class^="filterValue"] {
  width: 100%;
}
table.reportTable .groupLabelContent label {
  margin-right: 10px;
}
table.reportTable .groupLabelContent .groupLabel {
  font-weight: 500;
  padding-left: 10px;
}
table.reportTable .groupLabelContent .groupLabel + td {
  color: #68696c;
}
table.reportTable .groupLabelContent .ungroup a {
  margin-left: 30px;
  color: #999999;
}
table.reportTable > thead > tr > td,
table.reportTable > tbody > tr > td {
  padding-left: 10px;
  padding-right: 10px;
}
table.reportTable > thead > tr > td.CoverageGraph,
table.reportTable > tbody > tr > td.CoverageGraph {
  padding: 0;
}
table.reportTable .pageTotalLabelRow > td,
table.reportTable .subTotalLabelRow > td,
table.reportTable .subTotalRow > td,
table.reportTable .totalLabelRow > td {
  line-height: 18px;
  font-weight: 500;
}
table.reportTable .totalLabelRow > td {
  font-weight: 700;
}
table.reportTable td:first-child {
  /*white-space: nowrap;*/
}
.minimizedReportTbl table.reportTable input[type="text"] {
  height: 24px;
  line-height: 23px;
}
.minimizedReportTbl table.reportTable input[type="text"]:focus {
  height: 23px;
}
.minimizedReportTbl table.reportTable .groupLabelCell {
  padding-top: 4px;
  padding-bottom: 4px;
}
.minimizedReportTbl table.reportTable [type="resultRow"] > td,
.minimizedReportTbl table.reportTable .resultRow0 > td,
.minimizedReportTbl table.reportTable .resultRow1 > td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.minimizedReportTbl table.reportTable [type="resultRow"] .ec,
.minimizedReportTbl table.reportTable .resultRow0 .ec,
.minimizedReportTbl table.reportTable .resultRow1 .ec,
.minimizedReportTbl table.reportTable [type="resultRow"] .ec_err,
.minimizedReportTbl table.reportTable .resultRow0 .ec_err,
.minimizedReportTbl table.reportTable .resultRow1 .ec_err,
.minimizedReportTbl table.reportTable [type="resultRow"] .ecd,
.minimizedReportTbl table.reportTable .resultRow0 .ecd,
.minimizedReportTbl table.reportTable .resultRow1 .ecd,
.minimizedReportTbl table.reportTable [type="resultRow"] .ecAC,
.minimizedReportTbl table.reportTable .resultRow0 .ecAC,
.minimizedReportTbl table.reportTable .resultRow1 .ecAC,
.minimizedReportTbl table.reportTable [type="resultRow"] .ecAM,
.minimizedReportTbl table.reportTable .resultRow0 .ecAM,
.minimizedReportTbl table.reportTable .resultRow1 .ecAM,
.minimizedReportTbl table.reportTable [type="resultRow"] .ecMC,
.minimizedReportTbl table.reportTable .resultRow0 .ecMC,
.minimizedReportTbl table.reportTable .resultRow1 .ecMC,
.minimizedReportTbl table.reportTable [type="resultRow"] .ecMM,
.minimizedReportTbl table.reportTable .resultRow0 .ecMM,
.minimizedReportTbl table.reportTable .resultRow1 .ecMM {
  height: 24px;
  line-height: 23px;
}
.minimizedReportTbl table.reportTable [type="resultRow"]:first-child > td,
.minimizedReportTbl table.reportTable .groupLabelRow:first-child > td {
  padding-top: 16px;
}
.minimizedReportTbl table.reportTable .headerCell {
  padding-top: 6px;
  padding-bottom: 6px;
}
.minimizedReportTbl .payStatement tr[type="resultRow"]:first-child > td {
  padding-top: 4px;
}
.minimizedReportTbl .reportTable .filterRow > td {
  padding-top: 5px;
  padding-bottom: 5px;
}
.minimizedReportTbl .hasFormBtn .editFormText,
.minimizedReportTbl .hasFormBtn .editFormSimpleText,
.minimizedReportTbl .hasFormBtn .editFormCombo {
  height: 22px;
  line-height: 22px;
}
.minimizedReportTbl .hasFormBtn [type="image"],
.minimizedReportTbl .hasFormBtn .formBtn {
  padding: 3px 11px;
}
.minimizedReportTbl .dropdown .dropdown_toggle {
  height: 24px;
  line-height: 22px;
}
.minimizedReportTbl .dropdown .dropdown_arrow {
  top: 2px;
}
.minimizedReportTbl .reportToolBar {
  height: 34px;
}
.minimizedReportTbl .reportToolBar .settingsPanel {
  height: 34px;
}
.minimizedReportTbl .reportToolBar .settingsPanel > li > a {
  padding: 8px 15px 6px;
}
.minimizedReportTbl .reportToolBar .settingsPanel a.dropdown_toggle {
  padding: 8px 15px 2px;
}
.minimizedReportTbl .reportToolBar .settingsPanel [class^="icon"] {
  vertical-align: top;
}
.minimizedReportTbl .reportToolBar .controls {
  padding: 2px 0 0 10px;
}
.minimizedReportTbl .reportToolBar .settingsPanel .standart_dropdown .dropdown_menu {
  top: 34px;
}
.minimizedReportTbl .toolBarItem {
  height: 34px;
  line-height: 34px;
}
.minimizedReportTbl .toolBarItem .dropdown_element {
  margin-top: 5px;
}
.minimizedReportTbl .reloadPage .reloadButton {
  margin-top: 11px;
}
.minimizedReportTbl .selectors .extraFilters {
  padding-top: 4px;
  padding-bottom: 2px;
}
.minimizedReportTbl .selectors .extraFilters tr {
  line-height: 1;
}
.minimizedReportTbl .extraFilters .inputCombobox + .icon-Sorting-down_8 {
  line-height: 22px;
}
/*CALENDAR*/
.calTable {
  width: 100%;
}
.calTable .calControlTable {
  width: 100%;
  padding: 10px 0 0;
}
.calTable .calControlTable .setMonthButton {
  height: 30px;
  width: 30px;
  margin: 0 4px;
  border: 1px solid #f2f2f2;
  display: inline-block;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
.calTable .calControlTable .setMonthButton i {
  line-height: 30px;
}
.calTable .calControlTable .setMonthButton.disabled {
  opacity: 0.55;
  cursor: default;
}
.calTable .calControlTable .setMonthButton.disabled i {
  color: #999999;
}
.calTable #td1 {
  padding: 0 10px;
}
.calTable #td1 > table {
  width: 100%;
}
.calTable .calMonthTable {
  width: 100%;
  margin: 0;
  padding: 16px 0 20px;
}
.calTable .calMonthTable th.weekday {
  position: relative;
  height: 26px;
  color: #838487;
  background: #f7f7f7;
}
.calTable .calMonthTable th.weekday:first-child:before,
.calTable .calMonthTable th.weekday:last-child:before {
  content: '';
  position: absolute;
  top: 0;
  height: 27px;
  width: 16px;
  display: block;
  background: #f7f7f7;
}
.calTable .calMonthTable th.weekday:first-child:before {
  left: -16px;
}
.calTable .calMonthTable th.weekday:last-child:before {
  right: -11px;
}
.calTable .calMonthTable .day {
  padding: 0;
  font-size: 12px;
}
.calTable .calMonthTable .day a {
  display: block;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 12px;
  text-align: center;
  color: #333;
}
.calTable .calMonthTable .day .today {
  border: none;
  background: transparent;
}
.calTable .calMonthTable .day .today .day {
  border: none;
}
.calTable .calMonthTable .day .today a {
  color: #fff;
}
.calTable .calMonthTable .day .today .selDay a {
  color: #5191cd;
}
.calTable .calMonthTable .day .selDay {
  border: none;
  background: transparent;
}
.calTable .calMonthTable .day .selDay a {
  background-color: #d3e3f2;
}
.calTable .calMonthTable .outOfMonthDay .day a {
  color: #838487;
}
.calTable td.closeLink:first-child {
  padding: 0 0 0 33%;
}
.calTable td.closeLink:first-child .closeLink {
  float: right;
  margin: -1px 5px 0 0;
}
.calTable td.closeLink .closeLink {
  height: 30px;
  padding: 0 15px;
  display: inline-block;
  border-radius: 2px;
  line-height: 30px;
  text-transform: uppercase;
  color: #fff;
}
.calTable td.closeLink .closeLink.secondaryButton {
  float: left;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
/*END CALENDAR*/
/*ERROR MESSAGING*/
#PAGE_MESSAGES {
  display: none;
  position: relative;
  margin: 0 20px 20px;
}
#PAGE_MESSAGES .fc,
.helpBox {
  padding-top: 6px;
  background: #faf0d8;
  border-radius: 2px;
  margin-bottom: 0;
  letter-spacing: 0.3px;
  overflow-y: auto;
  color: #333;
}
#PAGE_MESSAGES .fc .fitHeight,
.helpBox .fitHeight {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWYwZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #faf0d8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #faf0d8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #faf0d8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #faf0d8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #faf0d8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #faf0d8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#faf0d8', GradientType=0);
  /* IE6-8 */
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
}
div[id$="_LIST"] .itm,
#PAGE_ERRORS_LIST .itm,
#PAGE_WARNINGS_LIST .itm,
#PAGE_MESSAGE_LIST .itm,
#PAGE_INFO_LIST .itm {
  letter-spacing: 0.3px;
  line-height: 20px;
}
div[id$="_LIST"] h3,
#PAGE_ERRORS_LIST h3,
#PAGE_WARNINGS_LIST h3,
#PAGE_MESSAGE_LIST h3,
#PAGE_INFO_LIST h3 {
  margin-top: 7px;
  font-size: 12px;
  line-height: 20px;
}
#PAGE_MESSAGES .mimg {
  margin-left: 30px;
  margin-top: 10px;
}
.errorField {
  border-color: #f12222;
  outline: none;
}
.errorsTable {
  width: 100%;
  margin-top: 15px;
  background: #faf0d8;
}
.errorsTable td {
  padding: 16px 0 16px 0;
  vertical-align: top;
  letter-spacing: 0.3px;
  line-height: 20px;
}
.errorsTable td:first-child {
  padding: 16px 10px 16px 30px;
  width: 1%;
}
/*END OF ERROR MESSAGING*/
/*POPUP SETTINGS*/
body.height100 {
  height: 100%;
}
.popupContainer {
  max-height: 100%;
  height: auto;
  font-size: 0;
}
.popupContainer #PAGE_MESSAGES .mimg {
  margin-left: 15px;
}
.popupContainer #PAGE_ERRORS_LIST,
.popupContainer #PAGE_WARNINGS_LIST,
.popupContainer #PAGE_MESSAGE_LIST,
.popupContainer #PAGE_INFO_LIST {
  margin-left: 41px;
}
.popupContainer #PAGE_MESSAGES .fc {
  padding-top: 1px;
}
/*END POPUP SETTINGS*/
/*RADIO BUTTON*/
.radioButton {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  cursor: pointer;
}
.radioButton .radio_icon {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background: #fff;
  font-size: 16px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.radioButton [type="radio"] {
  opacity: 0;
}
.radioButton [type="radio"]:checked ~ .radio_icon {
  border: 0;
}
.radioButton [type="radio"]:checked ~ .radio_icon:before {
  content: "\e64d";
}
.radioButton [readonly] ~ .radio_icon,
.radioButton [disabled] ~ .radio_icon {
  background: #ebebeb;
}
.radioButton [readonly]:checked ~ .radio_icon,
.radioButton [disabled]:checked ~ .radio_icon {
  background: #fff;
  color: #cccccc;
}
/*END RADIO BUTTON*/
.editFormButton {
  background: #627385;
  color: #fff;
}
.editFormButton.secondaryPopUpButton {
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.buttonsArea {
  padding-top: 9px;
  border-top: 1px solid #f4f4f4;
}
.adminConfirmDiv td,
.adminConfirmDiv label {
  font-size: 12px;
}
.adminConfirmDiv .fld,
.adminConfirmDiv .editFormLabelLeftAlign {
  display: block;
  width: auto;
}
.adminConfirmDiv .dialogBody .fld {
  padding-left: 0px;
}
.adminConfirmDiv .efTableRow > td {
  padding-bottom: 7px;
}
.adminConfirmDiv .infoBoxWrap {
  position: relative;
  text-align: left;
}
.adminConfirmDiv .infoBoxWrap > table {
  width: 100%;
  border: none;
}
.adminConfirmDiv .infoBoxWrap .titleBox {
  overflow: hidden;
  padding-bottom: 4px;
}
.adminConfirmDiv .infoBoxWrap .titleText {
  margin-bottom: 5px;
}
.adminConfirmDiv .fieldsWrapper {
  padding-bottom: 18px;
}
.adminConfirmDiv .editFormLabelLeftAlign {
  padding: 16px 20px 22px 20px;
}
.infoBoxWrap {
  padding: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  -moz-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}
.infoBoxWrap .titleText {
  text-align: left;
  font-weight: bold;
  padding: 11px 40px 11px 20px;
  width: auto;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.1);
}
.popupContainer .collapsedHeader .titleText {
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#dialogActionButtons {
  padding: 9px 0  9px 0;
  border-top: 1px solid #f4f4f4;
  text-align: center;
  white-space: nowrap;
}
#dialogActionButtons button {
  margin-left: 5px;
  margin-right: 5px;
}
/*REPORT FILTER*/
.selectors .reportFilter,
.selectors a.reportExport {
  font-size: 12px;
}
.selectors .reportFilter {
  padding-bottom: 13px;
}
/*END REPORT FILTER*/
.noteField {
  margin-top: 10px;
  padding-bottom: 16px;
  background: #faf0d8;
}
.noteField ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.noteField .noteText {
  margin-left: 54px;
  padding: 16px 30px 0 0;
}
.noteField .mimg {
  float: left;
  margin: 15px 0 0 21px;
}
.noteField p {
  margin-left: 16px;
}
.exportContainer {
  padding-bottom: 80px;
}
.exportContainer #PAGE_BODY {
  padding: 0;
}
.exportButtons {
  text-align: right;
}
.PAGE_PROGRESS {
  background: #fff;
}
.formatsList {
  display: table;
  width: 100%;
}
.formatsList .exportLink a {
  visibility: hidden;
}
.formatsList .formatRow {
  display: table-row;
}
.formatsList .formatRow > div {
  display: table-cell;
  vertical-align: middle;
  padding: 2px 20px;
}
.formatsList .formatRow > div:first-child {
  padding: 2px 0;
}
.formatsList .formatRow a {
  color: #333;
}
.formatsList .formatRow:hover {
  background: #f4f4f4;
}
.formatsList .formatRow:hover .exportLink a {
  visibility: visible;
}
.exportHeading {
  margin: 15px 0;
  padding: 0;
  font-weight: normal;
}
.checkLabel {
  margin-left: 12px;
}
.exportControls {
  margin: 22px 0 0 0;
  padding: 10px 0;
  border-top: 1px solid #f4f4f4;
}
.exportControls:after {
  content: '';
  display: block;
  clear: both;
}
.exportControls > div {
  float: left;
  width: 50%;
  vertical-align: middle;
  line-height: 30px;
}
.exportControls .pageBreakWrapper > div {
  display: inline-block;
  margin-right: 10px;
}
.exportControls .pageBreakWrapper > div.fld {
  width: auto;
  vertical-align: top;
}
/* TABS */
.tabViewFloatHoris {
  margin-bottom: 10px;
  border-spacing: 0;
}
.tabViewFloatHoris a {
  font-size: 14px;
  color: #666666;
}
.tabViewFloatHoris .tab + .tab {
  padding-left: 30px;
}
.tabViewFloatHoris .selLab {
  padding: 3px 0 1px;
  line-height: 17px;
  font-size: 14px;
  font-weight: 700;
  color: #666666;
}
/* END TABS */
/* TIMEOFF TABS */
.tabbedScreen .tabsContainer .multiTabs .tabWrapper {
  margin-right: 4px;
}
.tabsContainer {
  width: 100%;
}
.tabsContainer .multiBoxTabs,
.tabsContainer .multiTabs {
  padding-left: 20px;
}
.tabsContainer .multiBoxTabs .tabWrapper,
.tabsContainer .multiTabs .tabWrapper {
  margin-right: 0;
}
.tabsContainer .multiBoxTabs .tabsControl,
.tabsContainer .multiTabs .tabsControl {
  display: none;
}
.tabsContainer .multiBoxTabs.tabsWithScroll,
.tabsContainer .multiTabs.tabsWithScroll {
  padding: 0 20px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .mtfc,
.tabsContainer .multiTabs.tabsWithScroll .mtfc {
  margin-left: 40px;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsList,
.tabsContainer .multiTabs.tabsWithScroll .tabsList {
  left: 0;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl {
  position: absolute;
  top: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #D8D8D8;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl:after,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl:after {
  position: absolute;
  top: 0;
  content: '';
  height: 100%;
  width: 15px;
  display: block;
  line-height: 0;
  font-size: 0;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl.tabsPrev,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.tabsPrev {
  left: 20px;
  border-top-left-radius: 3px;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl.tabsPrev:after,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.tabsPrev:after {
  right: -16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl.tabsNext,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.tabsNext {
  right: 0;
  border-top-right-radius: 3px;
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl.tabsNext:after,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.tabsNext:after {
  left: -16px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}
.tabsContainer .multiBoxTabs.tabsWithScroll .tabsControl.disabled,
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.disabled {
  background-color: #F5F5F5;
  cursor: default;
  color: #cccccc;
}
.tabsContainer .selLab {
  background-color: #fafafa;
}
.tabsContainer .multiTabs.tabsWithScroll .mtfc {
  margin: 0 20px;
}
.tabsContainer .multiTabs.tabsWithScroll .tabsControl.tabsPrev {
  left: 0;
}
.extraTabs {
  position: relative;
  float: left;
  overflow: hidden;
}
.extraTabs .einSelector {
  float: right;
  margin: 0px;
  padding-top: 2px;
}
/* END TABS */
/*Secondary button*/
button,
input[type='button'] {
  display: inline-block;
  box-sizing: border-box;
  height: 30px;
  padding: 0 18px;
  margin: 0 10px 0 0;
  border: 1px solid transparent;
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 22px;
  font-size: 12px;
  cursor: pointer;
  outline: 0;
}
button.editFormButton,
input[type='button'].editFormButton,
button.editFormButton_disabled,
input[type='button'].editFormButton_disabled {
  height: 25px;
  line-height: 23px;
}
.primaryButton {
  display: inline-block;
  padding: 0 18px;
  margin: 0 10px 0 0;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  line-height: 28px;
  font-size: 12px;
  cursor: pointer;
  outline: 0;
}
.blockBetweenButtons {
  position: relative;
  top: 10px;
  display: inline-block;
  margin: 0 20px 0 0;
}
.secondaryButton {
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
button:disabled,
input[type='button']:disabled,
input[type='file']:disabled ~ .inputFileWrapper .primaryButton {
  background: #e1e5e8;
  color: #000;
  cursor: auto;
}
/* END BUTTONS */
.errorDropDown {
  color: #f12222;
}
#headDropDownAdmin,
#headDropDownName,
#headDropDownEIN {
  font-size: 14px;
  font-weight: normal;
  background: #fff;
  box-shadow: 0 3px 3px rgba(51, 51, 51, 0.35);
}
.searchMask {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 12px;
  width: 283px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
}
/* CUSTOM SETTINGS POPUP */
.mtfc td {
  text-transform: uppercase;
}
.mtfc td div {
  padding: 12px 20px;
  background: #f2f2f2;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-border-radius: 2px 2px 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
}
.mtfc .closedTab a,
.mtfc .inactiveTab b {
  display: block;
  padding: 12px 20px;
  background: #ebebeb;
  border-top: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  -webkit-border-radius: 2px 2px 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
  color: #333;
}
.mtfc .inactiveTab b {
  opacity: 0.6;
  color: #999999;
  cursor: default;
}
.mtfc .openTab center b {
  display: block;
  padding: 12px 20px;
  border-top: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  margin-bottom: -1px;
  background: #fafafa;
  border-bottom: 1px solid #fafafa;
}
.mtfc .selLab {
  margin-bottom: -1px;
  padding: 12px 20px;
  border-top: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #fafafa;
  border-radius: 2px 2px 0 0;
  font-weight: bold;
  background-color: #fafafa;
  background-clip: padding-box;
}
.mtfc table {
  border-spacing: 1px 0;
}
.mtfc .tabWrapper .tabLink.selLab {
  border-bottom: 1px solid #fafafa;
}
.tableSearchField {
  padding: 0;
  margin: 0;
  border: 0;
}
.tableSearchField .editFormLabel {
  float: left;
  line-height: 28px;
  margin-right: 20px;
}
.tableSearchField span {
  display: block;
  overflow: hidden;
}
.tableSearchField span > input {
  width: 100%;
}
/*to be removed from webapps.css*/
.multiBoxTabs .thinTab {
  padding: 0;
}
.multiBoxTabs .mtfc {
  top: 0;
}
.multiBoxTabs .mtfc .thinTab > a,
.multiBoxTabs .mtfc .thinTab > div {
  margin-left: -1px;
}
.multiBoxTabs {
  height: 40px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.multiBoxTabs:after {
  content: '';
  display: block;
  clear: both;
}
.multiBoxTabs .closedTab {
  background: none;
}
.multiBoxTabs .closedTab,
.multiBoxTabs .openTab {
  padding: 0 4px 0 0;
  background: none;
  font-weight: normal;
  white-space: nowrap;
}
.multiBoxTabs .closedTab table.tbl label,
.multiBoxTabs .openTab table.tbl label {
  padding-left: 0;
}
/*to be removed from webapps.css*/
.tableHeadRow {
  position: relative;
  padding: 0 15px;
  height: 40px;
  background: #e1e5e8;
}
.tableHeadRow input {
  width: 100%;
  visibility: hidden;
}
.tableHeadRow .menuSearch {
  top: 6px;
  right: 15px;
}
.tableHeadRow .menuSearch.showSearch {
  left: 15px;
}
.tableHeadRow .menuSearch.showSearch input {
  visibility: visible;
}
.tableHeadRow .searchSubWr .searchButton,
.tableHeadRow .searchSubWr .closeSearchButton {
  width: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}
.info-table {
  background: #f4f4f4;
  border: 1px solid #e0e0e0;
}
.info-table > tbody > tr:nth-child(2) > td {
  padding-top: 10px;
}
.info-table > tbody > tr:nth-child(even) > td {
  background: #fff;
}
.info-table > tbody > tr > th {
  padding: 5px 10px;
  border-bottom: 1px solid #e0e0e0;
  background: #e1e5e8;
  text-align: left;
}
.info-table > tbody > tr > td {
  padding: 5px 10px;
  border-left: 1px solid #ebebeb;
  text-align: left;
}
.info-table > tbody > tr > td:first-child {
  padding-left: 10px;
  border-left: 0;
}
.info-table > tbody > tr > td:last-child {
  padding-right: 10px;
}
.info-table input {
  box-sizing: border-box;
  padding: 0 10px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #d6d6d6;
}
.moveButtons {
  width: 60px;
  text-align: center;
}
.tableButton {
  margin: 0 auto 20px;
}
.tableButton .icon-lastBack_11,
.tableButton .icon-first_11 {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  cursor: pointer;
  line-height: 30px;
  text-align: center;
  background: #fff;
}
#columnsTable .buttons {
  width: 30px;
  padding-left: 15px;
}
#columnsTable .buttons .icon-prev_6,
#columnsTable .buttons .icon-next_6,
#columnsTable .buttons .icon-last_11,
#columnsTable .buttons .icon-firstUp_11 {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  line-height: 30px;
  text-align: center;
}
#columnsTable .visibleItemsScrollDiv {
  width: 100%;
  overflow-x: hidden;
  background: #fff;
}
#columnsTable .columnItemsWrapper {
  vertical-align: top;
  border: 1px solid #e1e5e8;
}
#columnsTable .showSearch input[type="text"] {
  border: 1px solid #ccc;
  background-color: #fff;
}
#columnsTable input[type="text"] {
  box-sizing: border-box;
  height: 30px;
  padding: 0 22px 0 12px;
  border: none;
}
#columnsTable .editFormLabel {
  font-weight: bold;
}
.columnsConfigs .configButtons {
  float: right;
  margin-left: 8px;
}
.columnsConfigs .fld {
  display: block;
  width: auto;
  overflow: hidden;
}
.columnsConfigs textarea {
  width: 100%;
  height: 110px;
  outline: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.columnsConfigs .editFormButton {
  display: block;
  white-space: nowrap;
  width: 100%;
  margin: 0 0 18px 0;
}
.columnsConfigs .editFormButton:last-child {
  margin-bottom: 0;
}
.availableColumn,
.selectedColumn {
  border: none;
}
.availableColumn td,
.selectedColumn td {
  height: 40px;
  word-break: break-all;
}
.availableColumn td:first-child,
.selectedColumn td:first-child {
  padding: 0 7px 0 13px;
}
.availableColumn td:first-child + td,
.selectedColumn td:first-child + td {
  padding-right: 11px;
}
.availableColumn:nth-child(even),
.selectedColumn:nth-child(even) {
  background: #f4f4f4;
}
.availableColumn img,
.selectedColumn img {
  cursor: pointer;
}
.availableColumn b,
.selectedColumn b {
  word-break: break-all;
}
.selectedColumn_Selected {
  border: none;
  background: #d3e3f2;
}
.selectedColumn_Selected td {
  height: 40px;
}
.selectedColumn_Selected td:first-child {
  padding: 0 7px 0 13px;
}
.selectedColumn_Selected img {
  cursor: pointer;
}
#columnsTable {
  table-layout: fixed;
  width: 100%;
}
.hiddenItemsDiv {
  display: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
.efFieldSet {
  margin-bottom: 3px;
  border: 1px solid #ccc;
}
.efFieldSet table td {
  /*height: 30px;*/
  /*line-height: 1;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.efFieldSet table td:last-child > .fld {
  padding-right: 0;
}
.efFieldSet .efTableData {
  width: 100%;
}
iframe[name='TimeOutCheck'] {
  float: left;
}
/* END OF CUSTOM SETTINGS POPUP */
/*TREE VIEW*/
.tree .treeRoot {
  margin: 0;
  font-size: 14px;
}
.tree .treeNode,
.tree .treeNode:hover {
  font-weight: 400;
}
.tree .treeNode {
  line-height: 30px;
}
.tree .treeNode .sm_TreeControl {
  position: relative;
  display: block;
  height: 30px;
  width: 29px;
  background-image: url("/images/tree/spriteTree.png");
  background-repeat: no-repeat;
}
.tree .treeNode .sm_TreeControl.sm_TreeMinus,
.tree .treeNode .sm_TreeControl.sm_TreePlus {
  background-position: 0 -3px;
}
.tree .treeNode .sm_TreeControl.sm_TreeMinusLast,
.tree .treeNode .sm_TreeControl.sm_TreePlusLast {
  background-position: -29px -10px;
}
.tree .treeNode .sm_TreeControl.sm_TreeMinus i,
.tree .treeNode .sm_TreeControl.sm_TreeMinusLast i,
.tree .treeNode .sm_TreeControl.sm_TreePlus i,
.tree .treeNode .sm_TreeControl.sm_TreePlusLast i {
  position: absolute;
  top: 7px;
  left: 0;
  background-color: #fff;
}
.newtree .treeNode,
.newtree .treeNode:hover {
  font-size: 14px;
  font-weight: 400;
  color: #5191cd;
}
.newtree .treeNodeReadOnly,
.newtree .treeNodeReadOnly:hover {
  color: #aaa;
  cursor: default;
}
.newtree span.fancytree-node {
  white-space: nowrap;
}
.treeNodeSelected {
  background-color: #edf4fa !important;
  border: none !important;
  width: 100%;
}
/*END TREE VIEW*/
/* Dashboard screen */
.dashboardTabs,
.tabbedScreen .multiBoxTabs {
  padding: 0 20px;
  margin: 0 -20px;
  width: auto;
  border-bottom: 1px solid #D8D8D8;
  background: #ebebeb;
}
/* End of Dashboard screen */
/* MyEmployeesPopup */
.myEmployeesPopup {
  display: block;
  overflow: hidden;
}
.myEmployeesPopup table {
  width: 100%;
  border: 0 none;
  padding: 0;
  margin: 0;
}
.myEmployeesPopup table td {
  vertical-align: top;
  text-align: left;
}
.myEmployeesPopup p {
  margin: 0 0 0 0;
}
.myEmployeesPopup .myEmployeesPopupSettings {
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #dcdcdc;
}
.myEmployeesPopup .myEmployeesPopupUserIco {
  background: url('/images/noUserIco.png') 0 0 no-repeat transparent;
  width: 80px;
  height: 80px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  border-radius: 40px 40px;
}
.myEmployeesPopup .myEmployeesPopupUserIco img {
  width: 100%;
  height: 100%;
}
.myEmployeesPopupSettings p {
  color: #68696c;
}
.myEmployeesPopupSettings a {
  text-decoration: none;
}
.myEmployeesPopupSettings a:hover {
  text-decoration: underline;
}
.myEmployeesPopupSettings .myEmployeesPopupUsername {
  font-size: 18px;
  line-height: 21px;
  padding: 0 0 10px;
}
.myEmployeesPopupSettings .myEmployeesPopupTitle {
  font-size: 12px;
  line-height: 16px;
  padding: 0 0 20px;
}
.myEmployeesPopupSettings .myEmployeesPopupView {
  font-size: 12px;
  line-height: 16px;
  padding: 0 0 0 0;
}
.myEmployeesPopupOpt table {
  width: 100%;
  border: 0 none;
  padding: 0;
  margin: 0;
}
.myEmployeesPopupOpt table td {
  vertical-align: top;
  text-align: left;
}
.myEmployeesPopupOpt p {
  font-size: 12px;
  padding: 0 0 10px;
}
.myEmployeesPopupOpt p a {
  text-decoration: none;
}
.myEmployeesPopupOpt p a:hover {
  text-decoration: underline;
}
.myEmployeesPopupOpt p.lastItem {
  padding: 0 0 0 0;
}
/*TABS CONFIG*/
#PAGE_BODY.pageTabsConfig {
  background-color: #f2f2f2;
}
#PAGE_BODY.pageTabsConfig .multiBox {
  padding: 0;
}
#PAGE_BODY.pageTabsConfig .infoBox {
  border: none;
}
#PAGE_BODY.pageTabsConfig .infoBox .scrollingBlock {
  background-color: #f2f2f2;
}
#PAGE_BODY.pageTabsConfig .infoBox .tabsConfigBlock {
  margin-top: -19px;
}
.infoBox {
  overflow: hidden;
  background: #fff;
}
.infoBox .titleText {
  padding-left: 17px;
  font-size: 15px;
  text-transform: uppercase;
  color: #627385;
}
.infoBox .formContentWrap {
  padding: 0 20px;
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.infoBox .formContentWrap table {
  border-spacing: 0;
}
.infoBox .formContentWrap .efTableRow {
  line-height: 1;
}
.infoBox .titleBox,
.infoBox TD.body {
  background-color: transparent;
}
.infoBox TD.body {
  padding: 0;
}
.infoBox .scrollingBlock {
  overflow: auto;
  padding: 17px 0;
}
.infoBox div.report .reportStyleTable {
  table-layout: auto;
}
.infoBox .tabsHeader {
  font-size: 14px;
  font-weight: 600;
}
.infoBox .myTabs {
  margin: 0 17px 25px 0;
}
.infoBox .myTabs .tabsHeader {
  color: #68696c;
}
.infoBox .myTabs ~ .fld .secondaryButton {
  height: 40px;
  width: 40px;
  padding: 0;
  border-color: #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.infoBox .myTabs ~ .fld .secondaryButton table td {
  height: 40px;
  width: 40px;
  vertical-align: middle;
  text-align: center;
}
.infoBox .tabsShownFilter .tabsHeader {
  margin: 7px 17px 0 0;
  display: inline-block;
  vertical-align: top;
  color: #333;
}
.infoBox .tabsShownFilter .tabsFilterSelect {
  display: inline-block;
}
.infoBox .tabsConfigCenter {
  padding: 0 17px;
}
.infoBox .tabsConfigCenter .efTableLbl label,
.infoBox .tabsConfigCenter .efTableData label {
  font-size: 12px;
  color: #878787;
}
.infoBox .tabsConfigCenter .efTableData .editFormText {
  margin: 0 20px 0 0;
}
.infoBox .tabsConfigCenter td fieldset,
.infoBox .tabsConfigCenter td .DragContainer {
  min-width: 245px;
  min-height: 40px;
}
.infoBox .tabsConfigCenter td fieldset .DragBox .DragBoxContent span,
.infoBox .tabsConfigCenter td .DragContainer .DragBox .DragBoxContent span,
.infoBox .tabsConfigCenter td fieldset .DragBoxDisabled .DragBoxContent span,
.infoBox .tabsConfigCenter td .DragContainer .DragBoxDisabled .DragBoxContent span {
  color: #fff;
}
.infoBox .tabsConfigCenter td fieldset .DragBox .DragBoxContent:before,
.infoBox .tabsConfigCenter td .DragContainer .DragBox .DragBoxContent:before,
.infoBox .tabsConfigCenter td fieldset .DragBoxDisabled .DragBoxContent:before,
.infoBox .tabsConfigCenter td .DragContainer .DragBoxDisabled .DragBoxContent:before {
  background: url("/images/tabs_config.png") -58px -3px;
}
.infoBox .tabsConfigCenter td:first-child + td fieldset {
  margin: 0 20px;
}
.infoBox .tabsConfigCenter .DragBoxContent .dragBoxSettings[class*=" icon-"] {
  color: #fff;
}
.infoBox fieldset.efFieldSet {
  margin: 0 0 12px;
  border: 1px solid #c1c1c1;
  border-radius: 4px;
}
.infoBox fieldset.tabsFieldsetCenter {
  margin: 0 20px 12px;
}
.infoBox fieldset legend {
  font-size: 14px;
  font-weight: 600;
  color: #627385;
}
.infoBox .formContentWrap .tabsConfigBlock {
  margin: -39px -20px -2px;
  background-color: #f2f2f2;
}
.infoBox .formContentWrap .tabsConfigBlock .tabsConfigElem {
  min-width: 315px;
  padding-top: 20px;
}
.infoBox .formContentWrap .tabsConfigBlock .tabsConfigElem:nth-child(2) {
  min-width: 1px;
  width: 1px;
}
.infoBox .DragContainer {
  width: auto;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.infoBox .DragContainer .TabDragBox,
.infoBox .DragContainer .TabDragBoxCurrent,
.infoBox .DragContainer .TabDragDragBox {
  height: 30px;
  min-width: 236px;
  max-width: 290px;
  width: auto;
  margin-bottom: 10px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  font-weight: 400;
}
.infoBox .DragContainer .TabDragBox .dragBoxRemove,
.infoBox .DragContainer .TabDragBoxCurrent .dragBoxRemove,
.infoBox .DragContainer .TabDragDragBox .dragBoxRemove {
  position: absolute;
  top: 8px;
  right: 5px;
  z-index: 10;
  height: 12px;
  width: 12px;
  display: block;
  border: none;
  color: transparent;
  cursor: pointer;
}
.infoBox .DragContainer .TabDragBox:last-child,
.infoBox .DragContainer .TabDragBoxCurrent:last-child,
.infoBox .DragContainer .TabDragDragBox:last-child {
  margin-bottom: 0;
}
.infoBox .DragContainer .TabDragBox,
.infoBox .DragContainer .TabDragDragBox {
  border-color: #ccc;
  background-color: #fff;
}
.infoBox .DragContainer .TabDragBox .DragBoxContent,
.infoBox .DragContainer .TabDragDragBox .DragBoxContent {
  padding-left: 22px;
}
.infoBox .DragContainer .TabDragBox .DragBoxContent .dragBoxRemove,
.infoBox .DragContainer .TabDragDragBox .DragBoxContent .dragBoxRemove {
  background: url("/images/Close.png") center center no-repeat;
}
.infoBox .DragContainer .TabDragBox .DragBoxContent:before,
.infoBox .DragContainer .TabDragDragBox .DragBoxContent:before {
  display: none;
}
.infoBox .DragContainer .TabDragBox:hover span,
.infoBox .DragContainer .TabDragDragBox:hover span,
.infoBox .DragContainer .TabDragBoxCurrent span,
.infoBox .DragContainer .TabDragDragBoxCurrent span {
  color: #fff;
}
.infoBox .DragContainer .TabDragBox:hover .dragBoxRemove,
.infoBox .DragContainer .TabDragDragBox:hover .dragBoxRemove,
.infoBox .DragContainer .TabDragBoxCurrent .dragBoxRemove,
.infoBox .DragContainer .TabDragDragBoxCurrent .dragBoxRemove {
  background: url("/images/close_active.png") center center no-repeat;
}
.infoBox .DragContainer .TabDragBox:hover .DragBoxContent,
.infoBox .DragContainer .TabDragDragBox:hover .DragBoxContent,
.infoBox .DragContainer .TabDragBoxCurrent .DragBoxContent,
.infoBox .DragContainer .TabDragDragBoxCurrent .DragBoxContent {
  padding-left: 22px;
}
.infoBox .DragContainer .TabDragBox:hover .DragBoxContent:before,
.infoBox .DragContainer .TabDragDragBox:hover .DragBoxContent:before,
.infoBox .DragContainer .TabDragBoxCurrent .DragBoxContent:before,
.infoBox .DragContainer .TabDragDragBoxCurrent .DragBoxContent:before {
  display: none;
}
.infoBox .DragContainer .TabDragBox:hover .DragBoxContent .icon-Menu,
.infoBox .DragContainer .TabDragDragBox:hover .DragBoxContent .icon-Menu,
.infoBox .DragContainer .TabDragBoxCurrent .DragBoxContent .icon-Menu,
.infoBox .DragContainer .TabDragDragBoxCurrent .DragBoxContent .icon-Menu {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 8px;
}
.infoBox .DragContainer .TabDragBox .icon-Menu,
.infoBox .DragContainer .TabDragDragBox .icon-Menu {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 8px;
}
.infoBox .DragContainer.availableWindowsContainer {
  height: 590px;
  width: auto;
  margin: 0;
  padding: 0 10px 10px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  overflow-y: scroll;
}
.infoBox .DragContainer .DragBox,
.infoBox .DragContainer .DragBoxDisabled {
  height: 40px;
  min-width: 245px;
  max-width: 295px;
  width: auto;
  margin-bottom: 10px;
  padding: 4px;
  border: 1px solid #ebeef0;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: #ebeef0;
  font-weight: 400;
  color: #333;
}
.infoBox .DragContainer .DragBox:hover span,
.infoBox .DragContainer .DragBoxDisabled:hover span {
  color: #fff;
}
.infoBox .DragContainer .DragBox:hover .DragBoxContent:before,
.infoBox .DragContainer .DragBoxDisabled:hover .DragBoxContent:before {
  background-position: -58px -3px;
}
.infoBox .DragContainer .DragBox,
.infoBox .DragContainer .DragBoxDisabled,
.infoBox .DragContainer .DragBox .DragDragBox,
.infoBox .DragContainer .DragBoxDisabled .DragDragBox {
  filter: none;
}
.infoBox .DragContainer .DragBoxDisabled {
  opacity: 0.7;
}
.infoBox .availableWindows {
  margin-top: 44px;
  background-color: #fff;
}
.infoBox .availableWindows .availableWindowsHeader {
  padding: 0 15px;
  background-color: #dadfe2;
}
.infoBox .availableWindows .availableWindowsHeader p {
  line-height: 40px;
  font-weight: 600;
  color: #555659;
}
.resetButton {
  margin-left: 10px;
}
.formTitleTbl {
  position: relative;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.DragBoxContent {
  position: relative;
  height: 28px;
  width: 237px;
  padding: 0 25px 2px 15px;
  display: table-cell;
  vertical-align: middle;
}
.DragBoxContent:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  height: 30px;
  width: 5px;
  display: block;
  background: url("/images/tabs_config.png") -47px -3px no-repeat;
}
.DragBoxContent span {
  color: #333;
}
.DragBoxContent .dragBoxSettings {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 16px;
  width: 16px;
  display: block;
}
.DragBox:hover .dragBoxSettings[class*=" icon-"] {
  color: #fff;
}
.DragDragBoxContainer .DragDragBox,
.DragDragBoxContainer .TabDragDragBox {
  height: 40px;
  min-width: 245px;
  max-width: 266px;
  width: auto;
  margin-bottom: 10px;
  padding: 4px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  color: #333;
  opacity: 0.6;
}
.DragDragBoxContainer .DragDragBox .DragBoxContent span {
  color: #fff;
}
.DragDragBoxContainer .DragDragBox .DragBoxContent:before {
  background: url("/images/tabs_config.png") -58px -3px;
}
.DragDragBoxContainer .TabDragDragBox {
  border-color: #ccc;
  background-color: #fff;
}
.DragDragBoxContainer .TabDragDragBox .DragBoxContent {
  padding-left: 22px;
}
.DragDragBoxContainer .TabDragDragBox .DragBoxContent .dragBoxRemove {
  position: absolute;
  top: 8px;
  right: 5px;
  height: 12px;
  width: 12px;
  border: none;
  display: block;
  background: url("/images/Close.png") center center no-repeat;
  color: transparent;
}
.DragDragBoxContainer .TabDragDragBox .DragBoxContent:before {
  top: 10px;
  left: 6px;
  height: 7px;
  width: 6px;
  background: url("/images/tabs_config.png") -69px -3px;
}
/*END TABS CONFIG*/
/* login page */
.loginBlock table,
.loginBlock table td {
  vertical-align: top;
  text-align: left;
}
.loginBlock table .companyLogo img,
.loginBlock table td .companyLogo img {
  vertical-align: middle;
  padding: 0 20px 0 0;
  max-width: 220px;
  max-height: 80px;
}
.loginBlock table .companyLogo .applicantText,
.loginBlock table td .companyLogo .applicantText {
  display: inline-block;
  padding-left: 15px;
  font-size: 14px;
  line-height: 21px;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: middle;
}
.loginBlock table .companyLogo .applicantText .currentTime,
.loginBlock table td .companyLogo .applicantText .currentTime {
  margin: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
}
.loginFooter,
.loginTopBar {
  padding: 0;
  margin: 0;
  border: 0 none;
}
.loginFooter .copyWr {
  font-size: 12px;
  opacity: .2;
}
.loginBlock {
  width: 900px;
  margin: 0 auto 90px;
}
.inputForm {
  min-height: 370px;
}
.inputForm .inputFormWr h2 {
  font-size: 20px;
  padding: 0 0 20px;
  line-height: 22px;
  font-weight: normal;
}
.inputForm .inputFormWr .validationMessage {
  display: block;
  position: relative;
  background: url('/images/login/validationErrorIco.png') 0 0 no-repeat transparent;
  padding: 0 0 0 26px;
}
.inputForm .inputFormWr .validationMessage span {
  display: block;
  position: relative;
}
.inputForm .inputFormWr .validationMessage .title {
  font-size: 14px;
  line-height: 16px;
  padding: 0 0 10px;
  font-weight: bold;
}
.inputForm .inputFormWr .validationMessage .desc {
  font-size: 12px;
  line-height: 16px;
  padding: 0 0 10px;
}
.inputForm .inputFormWr .loginPageInput {
  margin: 0 0 20px;
  position: relative;
  line-height: 0;
}
.inputForm .inputFormWr .loginPageInput input {
  padding: 0 35px;
  height: 38px;
  line-height: 38px;
  border: 1px solid transparent;
  border-radius: 2px 2px;
  font-size: 14px;
}
.inputForm .inputFormWr .loginPageInput span {
  display: none;
}
.inputForm .inputFormWr .loginPageInput .ico {
  display: block;
  position: absolute;
  bottom: 11px;
  left: 11px;
  font-size: 0;
  line-height: 0;
}
.inputForm .inputFormWr .loginPageInput .ico.user {
  width: 19px;
  height: 20px;
  background: url('/images/login/userIco.png') 0 0 no-repeat transparent;
}
.inputForm .inputFormWr .loginPageInput .ico.comp {
  width: 16px;
  height: 16px;
  background: url('/images/login/compIco.png') 0 0 no-repeat transparent;
}
.inputForm .inputFormWr .loginPageInput .ico.question {
  width: 10px;
  height: 16px;
  background: url('/images/login/question.png') 0 0 no-repeat transparent;
}
.inputForm .inputFormWr .loginPageInput .ico.pass {
  width: 19px;
  height: 20px;
  background: url('/images/login/passwordIco.png') 0 0 no-repeat transparent;
}
.inputForm .inputFormWr .loginPageInput.error input {
  border: 1px solid #cf3232;
}
.inputForm .inputFormWr .loginPageInput.error span {
  display: block;
}
.inputForm .inputFormWr .loginPageInput.error .error {
  position: absolute;
  bottom: 11px;
  right: 11px;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  background: url('/images/login/validationErrorIco.png') 0 0 no-repeat transparent;
}
.descForm p {
  margin: 0 0 0 0;
}
.descForm h1 {
  font-size: 24px;
  color: #f2f2f2;
  padding: 0 0 20px;
  line-height: 26px;
  font-weight: normal;
}
.descForm .loginWelcome {
  padding: 0 0 60px;
}
.descForm .loginWelcome p {
  font-size: 16px;
  line-height: 18px;
  color: #f2f2f2;
  padding: 0 0 10px;
}
.descForm .loginWelcome p.small {
  font-size: 12px;
  line-height: 14px;
  color: #949aa9;
  padding: 0 0 10px;
}
.descForm h2 {
  font-size: 20px;
  color: #f2f2f2;
  padding: 0 0 20px;
  line-height: 22px;
  font-weight: normal;
}
.descForm h3 {
  font-size: 16px;
  color: #f2f2f2;
  padding: 0 0 10px;
  line-height: 20px;
  font-weight: normal;
}
.descForm .loginNews p {
  font-size: 14px;
  line-height: 16px;
  color: #949aa9;
  padding: 0 0 20px;
}
.loginPageButton {
  margin: 0 0 20px;
}
.loginPageButton input,
.loginPageButton div {
  border: 0 none;
  border-radius: 2px 2px;
  height: 40px;
  width: 100px;
  text-align: center;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}
/*TIMESHEET*/
.timeSheet {
  background-color: #fff;
  padding: 0 20px;
  width: 100%;
}
.timeSheet .noData {
  font-weight: bold;
  text-align: center !important;
  height: 32px;
}
.timeSheet.timeSheetNoBorder [type="resultRow"] > td,
.timeSheet.timeSheetNoBorder .resultRow0 > td,
.timeSheet.timeSheetNoBorder .resultRow1 > td {
  border-left: none !important;
}
.timeSheet table.reportTable {
  border-collapse: collapse;
}
.timeSheet .comboboxIcon {
  display: inline-block;
}
.timeSheet.allDays .comboboxIcon {
  padding-top: 0;
}
.timeSheetPage .multiBoxTabs {
  overflow: hidden;
}
#NoteThread table.reportTable [type="resultRow"]:first-child > td {
  padding-top: 8px;
}
.tabTopBorder {
  border-top: 1px solid #c5c5c5;
}
.timeOffSheet {
  width: 100%;
  border-top: 1px solid #D8D8D8;
}
.timeOffSheet .pageTotalRow,
.timeOffSheet .resultRow0,
.timeOffSheet .resultRow1 {
  height: 36px;
}
.timeOffSheet .pageTotalRow > td,
.timeOffSheet .resultRow0 > td,
.timeOffSheet .resultRow1 > td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.timeOffSheet table.reportTable > tbody > tr > td {
  padding-left: 0;
  padding-right: 0;
}
.timeOffSheet .pageTotalLabel {
  padding-right: 15px;
  padding-left: 15px;
}
.timeOffSheet .reportStyleTable {
  min-width: inherit;
  border-bottom: 1px solid #e0e0e0;
}
.timeOffSheet > tbody > tr > td {
  vertical-align: top;
  font-family: Roboto, sans-serif;
}
.timeOffSheet .comboboxIcon {
  padding-left: 5px !important;
}
.timeOffSheet .totalRawWrap {
  text-align: center;
}
.timeOffSheet .totalRawWrap .resultRow0 > td,
.timeOffSheet .totalRawWrap .resultRow1 > td {
  padding-left: 15px;
  padding-right: 15px !important;
}
.timeOffSheet .currentDay {
  font-weight: bold;
  font-style: normal;
  position: relative;
  color: #333;
  left: 8px;
}
.timeOffSheet .currentDay:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 5px;
  width: 4px;
  height: 4px;
  background: #fa7532;
}
.timeOffSheet .timeSheetHeader td {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
.timeOffSheet .columnHeader {
  position: relative;
  z-index: 10;
}
.totalRawWrap {
  width: 100%;
}
.dateArea {
  height: 75px;
  position: relative;
}
.shadowBox {
  position: relative;
}
.shadowBox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 9px;
  z-index: 5;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: inset 2px 0px 4px 0px rgba(0, 0, 0, 0.12);
}
.shadowBox::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  width: 9px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: inset -2px 0px 4px 0px rgba(0, 0, 0, 0.12);
}
#tsDateLabel0 td div {
  text-align: left;
}
#TsDataViewTable td {
  padding-left: 8px;
}
#TsDataViewTable td center {
  text-align: left;
}
#TsDataViewTable td center input {
  text-align: left;
}
#TsDataViewTable td div {
  text-align: left;
}
#TsDataView {
  overflow: auto;
}
.clearTableSpacing {
  border-spacing: 0;
  width: 100%;
  height: 100%;
}
#rawTotalHeader {
  text-align: center;
}
#clearResultRowPadding {
  text-align: center;
}
.timeSheetPage #FldNumRowsToAdd input {
  width: 38px;
  height: 24px;
}
.timeSheetPage .weekArrow {
  border: 1px solid #ccc;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  border-radius: 2px;
}
.timeSheetPage .somePic {
  display: none;
}
.timeSheetPage .menuBarItemText {
  padding: 0 !important;
  color: #fff;
  line-height: 28px;
  display: block;
  border-radius: 2px;
  width: 104px;
  height: 28px;
  text-transform: uppercase;
}
/*TIMESHEET END*/
/* #PAGE_COMMAND_BAR */
.titleBlock #PAGE_COMMAND_BAR .commandBar li a {
  color: #fff;
}
.titleBlock #PAGE_COMMAND_BAR .commandBar li.disabled a {
  color: #999999;
}
.titleBlock #PAGE_COMMAND_BAR .commandBar li.active a {
  background-color: #3a80c2;
}
.titleBlock #PAGE_COMMAND_BAR #extraCommands {
  margin-top: 0;
  right: 20px;
}
.titleBlock #PAGE_COMMAND_BAR #extraCommands li {
  padding: 0;
  text-transform: uppercase;
}
.titleBlock #PAGE_COMMAND_BAR #extraCommands li a,
.titleBlock #PAGE_COMMAND_BAR #extraCommands li a:link {
  display: block;
  font-weight: bold;
  padding: 4px 20px 5px;
  font-size: 12px;
}
.titleBlock #PAGE_COMMAND_BAR #extraCommands li.disabled a,
.titleBlock #PAGE_COMMAND_BAR #extraCommands li.disabled a:link {
  color: #999999;
  cursor: default;
}
.titleBlock #PAGE_COMMAND_BAR #extraCommands li.disabled:hover {
  background: none;
}
/* #PAGE_COMMAND_BAR END */
/* Rework Quick Search */
.menuSearch input#SystemSearch {
  border: 1px solid transparent;
}
#SystemSearch {
  color: #333;
}
/* Rework Quick Search END */
/* Top Title/Breadcrumbs redesign */
.pageTitleBreadcrumbs {
  padding: 0;
  display: inline-block;
  white-space: nowrap;
}
.pageTitleBreadcrumbs:after {
  content: '';
  display: block;
  clear: both;
}
.pageTitleBreadcrumbs li {
  display: inline-block;
  color: #68696c;
  font-size: 14px;
}
@media only screen and (max-width: 1280px) {
  .pageTitleBreadcrumbs li {
    font-size: 12px;
  }
}
.pageTitleBreadcrumbs li:after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 8px;
  margin: 0 6px 0 9px;
  background: url('/images/title-bread-sep.png') 0 0 no-repeat transparent;
}
@media only screen and (max-width: 1280px) {
  .pageTitleBreadcrumbs li:after {
    margin: 0 3px 0 6px;
  }
}
.pageTitleBreadcrumbs #PAGE_TITLE_TEXT {
  vertical-align: baseline;
  color: #627385;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 1280px) {
  .pageTitleBreadcrumbs #PAGE_TITLE_TEXT {
    font-size: 16px;
  }
}
.pageTitleBreadcrumbs #PAGE_TITLE_TEXT:after {
  display: none;
}
#PAGE_TITLE_TEXT {
  vertical-align: baseline;
  color: #627385;
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 1280px) {
  #PAGE_TITLE_TEXT {
    font-size: 16px;
  }
}
#PAGE_TITLE_TEXT:after {
  display: none;
}
/* End of Top Title/Breadcrumbs redesign */
/*TIMESHEET*/
.mtfc .tabWrapper .tabLink {
  position: relative;
  height: 40px;
  border-bottom: 1px solid #D8D8D8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.mtfc .tabWrapper .tabLink:hover {
  font-weight: 600;
  background-color: #fafafa;
}
.timeSheet {
  border-top: 1px solid #D8D8D8;
  background-color: #fafafa;
}
.timeSheet .pageTotalLabel {
  padding-right: 15px;
  padding-left: 15px;
}
.timeSheet .rowWeekDiv {
  height: 1px;
}
.timeSheet .rowWeekDiv td {
  background-color: #ccc;
}
.timeSheet .dateArea {
  height: 30px;
  padding-top: 19px;
  padding-bottom: 20px;
}
.timeSheet .dateArea .weekPick {
  text-align: left;
}
.timeSheet .dateArea .weekPick *[class*="btn"] {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 1px solid #d6d6d6;
  background: #fff url("/images/button_arrows.png") -1px -1px no-repeat;
  -webkit-border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2px;
  -moz-background-clip: padding;
  border-radius: 2px;
  background-clip: padding-box;
}
.timeSheet .dateArea .weekPick *[class*="btn"].disabled {
  opacity: 0.4;
  cursor: default;
}
.timeSheet .dateArea .weekPick .btn-next {
  background-position: -31px -1px;
}
.timeSheet .dateArea .weekPick .period {
  position: relative;
  top: -10px;
  padding: 0 10px;
}
.timeSheet .dateArea .weekPick .calendarIco {
  margin-left: 20px;
  vertical-align: middle;
}
.timeSheet .reportStyleTable {
  width: auto;
  margin: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.timeSheet table.reportTable {
  padding-bottom: 0;
  border-bottom: none;
  background-color: transparent;
}
.timeSheet table.reportTable .headerRowSimple TD {
  padding-left: 11px;
  padding-right: 11px;
  background-color: #fff;
}
.timeSheet table.reportTable .headerRowSimple TD.subTitle {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  font-size: 12px;
  text-transform: none;
  text-align: center;
  color: #999999;
}
.timeSheet table.reportTable .headerRowSimple TD.subTitle:last-child {
  border-right: none;
}
.timeSheet table.reportTable + .headerRowSimple TD {
  border-top: 1px solid #e0e0e0;
  font-size: 10px;
}
.timeSheet table.reportTable [class^="resultRow"] > td input[type="image"].delete,
.timeSheet table.reportTable [class^="resultRow"] > td input[type="image"].add {
  margin-top: 3px;
}
.timeSheet table.reportTable [class^="resultRow"] > td .resetButton {
  margin: 0 5px;
}
.timeSheet table.reportTable > tbody > tr > td {
  font-family: Roboto, sans-serif;
}
.timeSheet table.reportTable .dropdown_element.standartSelect {
  margin: 0 7px 0 0;
}
.timeSheet table.reportTable TR.resultRow0 .dropdown .dropdown_toggle,
.timeSheet table.reportTable TR.resultRow1 .dropdown .dropdown_toggle,
.timeSheet table.reportTable TR.resultRow0 .dropdown .dropdown_menu,
.timeSheet table.reportTable TR.resultRow1 .dropdown .dropdown_menu {
  min-width: 80px;
  color: #627385;
}
.timeSheet table.reportTable TR.resultRow0 .dropdown .dropdown_menu_link,
.timeSheet table.reportTable TR.resultRow1 .dropdown .dropdown_menu_link {
  min-height: 18px;
  white-space: normal;
}
.timeSheet table.reportTable TR.resultRow0 .comboboxImage,
.timeSheet table.reportTable TR.resultRow1 .comboboxImage {
  margin-right: 0;
}
.timeSheet table.reportTable TR.resultRow0 > td,
.timeSheet table.reportTable TR.resultRow1 > td {
  padding: 8px 11px;
}
.timeSheet table.reportTable TR.resultRow0 > td:first-child,
.timeSheet table.reportTable TR.resultRow1 > td:first-child {
  padding-right: 5px;
  text-align: left;
}
.timeSheet table.reportTable .pageTotalRow,
.timeSheet table.reportTable .pageTotalLabelRow {
  background-color: #e6e6e6;
}
.timeSheet table.reportTable .pageTotalRow td,
.timeSheet table.reportTable .pageTotalLabelRow td {
  background-color: #e6e6e6;
}
.timeSheet table.reportTable .pageTotalRow + .pageTotalRow td,
.timeSheet table.reportTable .pageTotalLabelRow + .pageTotalRow td {
  background-color: #fff;
}
.timeSheet table.reportTable .pageTotalRow td,
.timeSheet table.reportTable .pageTotalLabelRow td {
  height: 36px;
  font-weight: 600;
}
.timeSheet table.reportTable .pageTotalRow input[type="text"],
.timeSheet table.reportTable .pageTotalLabelRow input[type="text"] {
  font-weight: 600;
  font-family: Roboto, sans-serif;
}
.timeSheet table.reportTable .timeOffSheetFooter > td,
.timeSheet table.reportTable .timeSheetFooter > td {
  border-top: 1px solid #e6e6e6;
}
.timeSheet table.reportTable .timeSheetHeader .groupLabelCell {
  background: transparent;
}
.timeSheet table.reportTable .timeSheetHeader + .resultRow0 > td,
.timeSheet table.reportTable .timeSheetHeader + .resultRow1 > td {
  border-top: none;
}
.timeSheet table.reportTable .timeSheetHeader.reprise td {
  border-top: 1px solid #cccccc;
}
.timeSheet table.reportTable #TsDataViewTable .pageTotalRow td,
.timeSheet table.reportTable .totalRawWrap .pageTotalRow td {
  padding-left: 8px;
  padding-right: 15px;
}
.timeSheet table.reportTable #TsDataViewTable .timeSheetHeader td:first-child,
.timeSheet table.reportTable .totalRawWrap .timeSheetHeader td:first-child {
  padding-left: 8px;
  padding-right: 8px;
  white-space: normal;
}
.timeSheet table.reportTable #TsDataViewTable .resultRow0 > td,
.timeSheet table.reportTable .totalRawWrap .resultRow0 > td,
.timeSheet table.reportTable #TsDataViewTable .resultRow1 > td,
.timeSheet table.reportTable .totalRawWrap .resultRow1 > td {
  height: 34px;
  padding-left: 8px;
  padding-right: 8px;
}
.timeSheet table.reportTable #TsDataViewTable .resultRow0 > td td,
.timeSheet table.reportTable .totalRawWrap .resultRow0 > td td,
.timeSheet table.reportTable #TsDataViewTable .resultRow1 > td td,
.timeSheet table.reportTable .totalRawWrap .resultRow1 > td td {
  padding-left: 0;
}
.timeSheet table.reportTable #TsDataViewTable .resultRow0 > td input[type="image"],
.timeSheet table.reportTable .totalRawWrap .resultRow0 > td input[type="image"],
.timeSheet table.reportTable #TsDataViewTable .resultRow1 > td input[type="image"],
.timeSheet table.reportTable .totalRawWrap .resultRow1 > td input[type="image"] {
  margin-left: 8px;
}
.timeSheet table.reportTable #TsDataViewTable input[type="text"],
.timeSheet table.reportTable .totalRawWrap input[type="text"] {
  font-family: Roboto, sans-serif;
}
.timeSheet table.reportTable .editFormText_disabled,
.timeSheet table.reportTable .editFormTextDisabled {
  color: #000;
  background-color: #f2f2f2;
}
.timeSheet table.reportTable.debugView .editFormText {
  margin-bottom: 10px;
}
.timeSheet *[class^="menuBarItem"] {
  height: 65px;
  padding-left: 7px;
}
.timeSheet *[class^="menuBarItem"].menuBarItemMO {
  background-color: transparent;
}
.timeSheet *[class^="menuBarItem"] .menuBarItemText {
  height: 28px;
}
.timeSheet *[class^="menuBarItem"] .fld {
  padding-right: 10px;
}
.timeSheet .editFormText {
  font-family: Roboto, sans-serif;
  font-size: 12px;
}
.timeSheet .editFormText.error {
  outline: none;
  border: 1px solid #f12222;
}
.timeSheet .editFormText.error:focus {
  outline: none;
  border: 1px solid #f12222;
}
.timeSheet .timeSheetHeader {
  font-weight: 600;
}
.timeSheet .noteCell {
  text-align: center;
}
.openBox {
  width: 200px;
}
/*END TIMESHEET*/
.dailySchedule .reportStyleTable {
  border: 0;
}
.dailySchedule .reportStyleTable.topBorder {
  border-top: 0;
}
.dailySchedule .scrollingBlock {
  overflow: auto;
}
.dailySchedule .scrollingBlock > .rfc {
  position: relative;
  display: inline-block;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
}
/*NEW TITLE BUTTONS*/
.titleButton input {
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  background: url("/images/16x16/title-icons.png") 0 0 no-repeat transparent;
}
.titleButton .icon-Settings_16,
.titleButton .icon-Minimize_16,
.titleButton .icon-Reload_16 {
  color: #999999;
}
.titleButton .minimized .icon-Minimize_16:before {
  content: "\e61b";
}
/*END NEW TITLE BUTTONS*/
/* headMenu */
#mainMenu.headMenu {
  overflow: hidden;
}
#mainMenu.headMenu .headMenuNav ul {
  display: block;
  position: relative;
}
#mainMenu.headMenu .headMenuNav ul li a:hover {
  color: #627385;
}
#mainMenu.headMenu .mainMenuWr .mainMenuL {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 35px;
  cursor: pointer;
  padding: 25px 0 0 15px;
  background: #fff;
}
#mainMenu.headMenu .mainMenuWr .mainMenuL::after {
  display: block;
  position: absolute;
  content: ' ';
  font-size: 0;
  line-height: 0;
  height: 60px;
  width: 45px;
  top: 0;
  right: -45px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-8 */
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-8 */
}
#mainMenu.headMenu .mainMenuWr .mainMenuR {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 35px;
  cursor: pointer;
  padding: 25px 0 0 20px;
  background: #fff;
}
#mainMenu.headMenu .mainMenuWr .mainMenuR::after {
  display: block;
  position: absolute;
  content: ' ';
  font-size: 0;
  line-height: 0;
  height: 60px;
  width: 45px;
  top: 0;
  left: -45px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-8 */
}
#mainMenu.headMenu .mainMenuWr span:hover {
  background-color: #ebf3fa;
}
.headMenuStart {
  float: left;
  min-width: 120px;
  border-right: 1px solid #e1ecf5;
  height: 60px;
}
.headMenuStart .headMenuStartWr {
  z-index: 999;
  padding: 10px 20px;
  overflow: hidden;
}
.headMenuStart .headMenuStartWr .headMenuStartButton {
  display: block;
  position: relative;
  text-decoration: none;
  border-radius: 2px 2px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  font-size: 12px;
  cursor: pointer;
}
.headMenuSearch {
  float: right;
  min-width: 80px;
  border-left: 1px solid #e1ecf5;
  height: 60px;
}
.headMenuSearch .headMenuSearchWr {
  padding: 10px 20px;
  overflow: hidden;
  z-index: 999;
}
.headMenuSearch .headMenuSearchWr .headMenuSearchSubWr {
  position: relative;
  height: 36px;
  line-height: 36px;
  margin: 0 0 0 0;
}
.headMenuSearch .headMenuSearchWr .headMenuSearchSubWr input#SystemSearch {
  border: 0 none;
  padding: 0px 50px 0px 12px;
  background: #fff;
  color: #333;
  height: 36px;
  line-height: 36px;
  width: 266px;
}
.headMenuSearch .headMenuSearchWr .headMenuSearchSubWr span {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  width: 36px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
}
.headMenuSearch .headMenuSearchWr .headMenuSearchSubWr.collapsed {
  border: 1px solid transparent;
  width: 36px;
}
.headMenuSearch .headMenuSearchWr .headMenuSearchSubWr.collapsed input {
  display: none;
}
#mainMenu .headMenuNav {
  overflow: hidden;
}
#mainMenu .headMenuNav .mainMenuWr {
  display: block;
  position: relative;
}
#mainMenu .headMenuNav .mainMenuWr .mainMenuSubWr {
  margin: 0 45px;
}
#mainMenu .clear::after {
  content: ' ';
  display: none;
  position: relative;
  font-size: 0;
  line-height: 0;
  color: transparent;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  clear: both;
}
/* end headMenu */
.startEndSheet .pageTotalRow td {
  background-color: #fff !important;
}
.startEndNavigation {
  padding-top: 15px;
}
.startEndNavigation > div {
  vertical-align: middle;
}
.startEndNavigation:empty {
  padding: 0;
}
.startEndNavigation > div:empty {
  display: block !important;
}
.clockLeft .icon-clockRefresh_18 {
  padding-right: 4px;
}
.clockRight .icon-clockRefresh_18 {
  padding-left: 4px;
}
.timeSheetHeader:not(.reprise) td:last-child::after {
  content: "";
  position: absolute;
  width: 100%;
  height: inherit;
  left: 0px;
  top: 0px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.shadowAnchor {
  position: relative;
}
.attendStatus {
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  min-width: 92px;
}
.attendStatus.in {
  color: #fff;
}
.attendStatus.out {
  background: #999999;
  color: #fff;
}
.attendStatus.open {
  background: #fff;
  color: #999999;
  border: 1px solid #999999;
  box-sizing: border-box;
}
.fieldCell {
  padding: 0 10px 0 0;
}
.labelCell {
  padding-right: 5px;
}
.rawTotalInput {
  font-size: 12px;
  border: 1px solid #999999;
  font-family: 'Roboto';
  width: 80px;
  text-align: right;
  margin-right: 1px;
  height: 30px;
  line-height: 30px;
  background: none;
  border: none;
}
.objectArrow {
  border: 1px solid #ccc;
  width: 25px;
  height: 25px;
  background: #fff;
  vertical-align: middle;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}
.objectArrow div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.objectPick div {
  vertical-align: middle;
}
.objectPick span {
  padding: 0 10px;
}
.objectPick .calendarIco {
  margin-left: 10px;
}
.allDaysWrap {
  width: 100%;
}
.allDays .resultRow0 > td,
.allDays .resultRow1 > td {
  text-align: left;
  vertical-align: top;
  padding: 6px 11px !important;
}
.allDays .dayTotal {
  text-align: right !important;
  font-weight: bold;
  padding-right: 15px !important;
  vertical-align: middle !important;
}
.allDays .rawTotalInput {
  text-align: left;
}
.allDays .editFormText_disabled,
.allDays .editFormTextDisabled {
  font-weight: bold;
}
.allDays .pageTotalRow td {
  padding-left: 0;
  vertical-align: middle;
}
.allDays .timeSheetHeader td {
  white-space: nowrap;
}
.allDays .pageTotalRow td,
.allDays .pageTotalLabelRow td {
  vertical-align: middle;
  padding-left: 11px;
  text-align: left;
}
.allDays .pageTotalLabel {
  text-align: right !important;
}
.allDays .plusIcon,
.allDays .minusIcon {
  margin-right: 10px;
}
.allDays .comboboxIcon {
  padding-top: 4px !important;
}
.allDays .currentDay {
  font-weight: bold;
  font-style: normal;
  position: relative;
  color: #333;
  text-transform: uppercase;
}
.allDays .currentDay:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  width: 4px;
  height: 4px;
  background: #fa7532;
}
.firstRow > td {
  padding-bottom: 3px !important;
}
.middleRow > td {
  padding-bottom: 3px !important;
}
.allDays .resultRow0.dayTotalRow td,
.allDays .resultRow1.dayTotalRow td {
  padding-top: 0 !important;
}
.allDays .resultRow0.dayTotalRow > td,
.allDays .resultRow1.dayTotalRow > td {
  padding-top: 2px !important;
}
.inOutBox {
  width: 210px;
}
.inOutBoxLabel {
  vertical-align: middle !important;
  text-align: center !important;
  padding-right: 10px !important;
}
.inOutBox td {
  padding-bottom: 0;
}
.inOutBox .inOutBoxIconCell {
  vertical-align: top;
}
.inOutBox .inOutBoxLabelCell {
  padding-bottom: 4px;
  line-height: 16px;
  vertical-align: top;
}
.inOutBox .inOutBoxRow td {
  padding-bottom: 0 !important;
}
.doubleHeader .timeSheetHeader:first-child td {
  border-bottom: 1px solid #ccc !important;
}
.doubleHeader .timeSheetHeader:first-child td:last-child::after {
  display: none;
}
.doubleHeader .timeSheetHeader td:last-child::after {
  top: 38px;
}
.chooseFile {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  color: #fff;
}
.chooseFile span {
  line-height: 30px;
  padding-left: 5px;
}
.chooseFile img {
  vertical-align: text-bottom;
}
.customInput {
  width: 340px;
  cursor: pointer;
  position: relative;
  border: 1px solid #d6d6d7;
}
.customInput > span {
  line-height: 30px;
  color: #a0a0a0;
  padding-left: 10px;
}
.customInput a {
  display: inline-block;
  cursor: pointer;
}
.customInput .editFormText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.inputFile {
  display: none;
}
.inputFileWrapper {
  white-space: nowrap;
}
.inputFileWrapper .primaryButton {
  position: relative;
  margin-right: 0;
  padding-left: 32px;
  border-radius: 3px;
}
.inputFileWrapper .primaryButton [class*="icon-"] {
  position: absolute;
  top: 50%;
  left: 10px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
.inputFileWrapper .primaryButton:hover {
  color: #fff;
}
.inputFileWrapper .primaryButton:focus,
.inputFileWrapper .primaryButton:active {
  outline: 0;
  box-shadow: 0 0 0 1px #5191cd;
}
.inputFileWrapper .editFormText {
  display: inline-block;
  margin-left: -4px;
  border: 1px solid transparent;
  background-color: transparent;
}
.inputFileWrapper .editFormText:focus {
  outline: 0;
  border: 1px solid #5191cd;
}
#PAGE_BODY.onlyForms.benefitsPage .infoBox .titleText {
  font-size: 15px;
  text-transform: uppercase;
  color: #627385;
}
#PAGE_BODY.onlyForms.benefitsPage .infoBox .headerRowSimple td {
  padding-left: 10px;
  text-transform: none;
  color: #333;
}
#PAGE_BODY.onlyForms.benefitsPageRequest {
  padding: 0;
  border-top: none;
  /*table.reportTable .headerRowSimple TD {
      background-color: @white;
    }*/
}
#PAGE_BODY.onlyForms.benefitsPageRequest .bodyNoTitle {
  background-color: transparent;
}
#PAGE_BODY.onlyForms.benefitsPageRequest .multiBoxTabs {
  padding: 0 20px;
}
#PAGE_BODY.onlyForms.benefitsPageRequest .multiBox {
  padding: 0 20px 20px;
  border-top: 1px solid #D8D8D8;
  background-color: #fbfbfb;
}
#PAGE_BODY.onlyForms.benefitsPageRequest .mtfc .tabWrapper .tabLink {
  display: block;
}
#PAGE_BODY.onlyForms.benefitsPage table.reportTable .headerRowSimple TD,
#PAGE_BODY.onlyForms.benefitsPageRequest table.reportTable .headerRowSimple TD {
  border-bottom: 1px solid #ebebeb;
  text-transform: uppercase;
  color: #68696c;
  background-color: #fff;
}
.popupIntro {
  margin: 10px 20px;
  color: #333;
}
.popupIntro ul {
  margin: 0 0 5px;
  padding: 0;
}
/*PROFILE PAGE*/
.profileForm {
  width: 100%;
  padding: 0;
}
.profileForm .efFieldSet legend label {
  text-transform: uppercase;
  color: #627385;
}
.profileForm .efFieldSet .fld {
  padding: 5px 0;
  margin: 0 20px 0 0;
}
.profileForm .efTableRow td {
  padding: 0;
}
.profileForm .editFormLabel {
  padding: 0 10px 0 0;
  font-weight: bold;
  text-align: right;
}
.smallBusiness .rowWeekTotal,
.smallBusiness .rowTimesheetTotal {
  background-color: #e1e5e8;
}
.smallBusiness .rowWeekTotal > td,
.smallBusiness .rowTimesheetTotal > td {
  vertical-align: middle;
  text-align: left;
  padding: 8px 15px;
}
.smallBusiness .rowWeekTotal td,
.smallBusiness .rowTimesheetTotal td {
  text-align: left;
  font-weight: bold;
}
.smallBusiness [class^="resultRow"] {
  cursor: pointer;
}
.smallBusiness [class^="resultRow"] td {
  text-align: left;
  border-left: none !important;
}
.smallBusiness [class^="resultRow"] td a {
  color: #7b7c7f !important;
  text-transform: uppercase;
}
.smallBusiness .rowWeekTotal + .rowTimesheetTotal > td {
  border-top: 1px solid #fff;
}
.smallBusiness .timeSheetHeader td {
  min-width: 150px;
}
.smallBusiness .currentDay {
  position: relative;
}
.smallBusiness .currentDay b {
  font-weight: bold;
  font-style: normal;
  color: #333;
}
.smallBusiness .currentDay:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background: #fa7532;
}
.weekend a {
  color: #f15d22;
}
/* rule view*/
.rule {
  margin-top: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 1px;
}
.rule .ruleCheckbox {
  vertical-align: top;
  padding-top: 10px;
  padding-right: 9px;
  padding-left: 9px;
  width: 16px;
}
.ruleLabel {
  font-weight: bold;
  font-size: 16px;
}
.ruleHeader {
  padding-bottom: 4px;
  vertical-align: top;
  font-weight: bold;
  font-size: 12px;
}
.ruleContent {
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ruleContent .notConfigured {
  color: #f12222;
  font-weight: bold;
  margin-top: 5px;
}
.ruleContent .editRule {
  vertical-align: top;
}
.ruleContent .editRuleBtn {
  width: 25px;
}
.rulesPopup .fld {
  padding-right: 4px;
}
.rulesPopup textarea {
  resize: none;
}
.rulesPopup .efFieldSet > table {
  padding: 10px 0;
}
.rulesPopup .messagePayPeriod {
  padding-top: 0 !important;
}
.rulesPopup .messagePayPeriod td {
  text-align: left;
  padding: 0 0 0 8px;
}
.payroll {
  color: #627385;
}
/* rules end*/
.ruleSystemId {
  font-size: 11px;
  font-weight: bold;
  color: #999999;
  padding: 20px 0 15px 21px;
}
/* PAY STATEMENT PAGE */
.payStatement .infoBox .scrollingBlock {
  padding-bottom: 7px;
}
.payStatement .infoBox .formContentWrap {
  padding: 0 15px;
}
.payStatement .infoBox .centerPart {
  padding: 0 20px;
}
.payStatement .infoBox .centerPart:after {
  content: '';
  display: block;
  clear: both;
}
.payStatement .infoBox .centerPart .editFormLabel {
  padding-right: 0;
}
.payStatement .infoBox .infoItem {
  float: left;
  margin: 0 20px 10px 0;
  color: #68696c;
}
.payStatement .infoBox .infoItem dt,
.payStatement .infoBox .infoItem dd {
  display: inline-block;
  line-height: 30px;
}
.payStatement .infoBox .rightPart {
  padding-top: 2px;
}
.payStatement .infoBox .editFormLabel {
  padding-right: 10px;
  line-height: 30px;
  vertical-align: top;
  text-align: right;
}
.payStatement .infoBox input[type="text"] {
  min-width: 156px;
}
.payStatement .reportTable [type="resultRow"]:first-child > td {
  padding-top: 8px;
  border-top: 22px solid #fff;
}
.payStatement .scheduled > td {
  background: #dee5ea;
}
.resultRow1 TD.np DIV,
.resultRow0 TD.np DIV {
  overflow: hidden;
}
.resultRow0 TD.np DIV.ecAC:after,
.resultRow1 TD.np DIV.ecAC:after {
  position: absolute;
  content: "\e65d";
  top: 1px;
  right: 1px;
  height: 8px;
  line-height: 8px;
  font-size: 8px;
  font-family: 'wfr-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fieldSetLabel label {
  color: #627385;
  text-transform: uppercase;
  padding: 0 5px;
}
.phaseBlock {
  padding-bottom: 10px;
}
.auditChanges #dialogActionButtons {
  text-align: left;
  padding: 17px 0 0 0;
}
.auditChanges .boldResult {
  font-weight: bold;
}
.adminConfirmDiv {
  height: 100%;
}
.tableLimiter {
  box-sizing: border-box;
  display: inline-block;
  overflow: auto;
  width: 610px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  -moz-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
}
.tableLimiter > table {
  table-layout: fixed;
  width: 100% !important;
}
.tableLimiter .titleText {
  margin-bottom: 5px;
}
.employeePhoto {
  width: 110px;
  height: 110px;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}
.removePhoto {
  text-align: center;
  padding-top: 10px;
}
#PAGE_TITLE_TEXT .treeNodeSelected {
  width: auto;
}
.body-overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2100;
  background-color:  rgba(85,85,85,0.6);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
#ToolTipDiv {
  padding: 10px 20px;
  background: #fff;
  border-color: #d6d6d6;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  -moz-box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  box-shadow: 0px 0px 5px 1px rgba(84, 84, 84, 0.35);
  z-index: 1000;
}
.loginPageButton input,
.loginPageButton div {
  width: auto;
  padding: 0 10px;
}
.validationMsg {
  padding: 0 0 0 25px;
  position: relative;
}
.validationMsg .error {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.validationMsg .error i {
  color: #f12222;
}
.validationMsg p {
  color: #fff;
  text-align: left;
}
.validationMsg p.title {
  font-weight: bold;
}
.loginPageInput input {
  font-weight: normal;
}
.loginPageInput .error i {
  color: #f12222;
}
fieldset.allRowDivider {
  border: none;
  border-top: 1px solid #ccc;
  padding: 0;
  text-align: left;
  margin-right: -10px;
  margin-left: 40px;
  margin-top: 15px;
  margin-bottom: 10px;
}
fieldset.allRowDivider label {
  color: #ccc;
}
.loginPageButton input,
.loginPageButton div {
  width: auto;
  padding: 0 10px;
}
.validationMsg {
  padding: 0 0 0 25px;
  position: relative;
}
.validationMsg .error {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.validationMsg .error i {
  color: #f12222;
}
.validationMsg p {
  color: #fff;
  text-align: left;
}
.validationMsg p.title {
  font-weight: bold;
}
.loginPageInput input {
  font-weight: normal;
}
.loginPageInput .error i {
  color: #f12222;
}
.loginPageInputRadio {
  padding: 0 0 10px;
}
.loginPageInputRadio .title {
  text-align: left;
  font-weight: bold;
  padding: 0 0 10px;
  margin: 0 0 0 0;
}
.loginPageInputRadio table {
  width: 100%;
  border: 0 none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.loginPageInputRadio table td {
  vertical-align: middle;
}
.loginPageInputRadio table .loginPageInput input {
  width: 199px !important;
}
.loginPageInputRadioWr {
  padding: 0 0 10px;
}
.loginPageInputRadioWr table td .loginPageInput {
  margin: 0 0 0 0 !important;
}
.fixedTable table.reportTable {
  table-layout: fixed;
}
/* OUTLINE FOCUS */
input[type="radio"]:focus ~ .radio_icon {
  box-shadow: 0 0 0 1px #5191cd;
}
.formCheckbox input[type="checkbox"]:focus ~ b {
  border: 1px solid #5191cd;
}
.formCheckbox input[type="checkbox"]:checked:focus ~ b {
  box-shadow: 0 0 0 1px #5191cd;
  border: 0;
}
#mainMenu a:focus:after {
  display: none;
}
a:focus {
  outline: 1px solid #5191cd;
}
.editFormButton:focus {
  box-shadow: 0 0 0 1px #627385;
}
.infoBox .myTabs ~ .fld .secondaryButton:focus {
  box-shadow: none;
  border-color: #5191cd;
}
button:focus,
input[type="button"]:focus,
button:active,
input[type="button"]:active {
  outline: 0;
  box-shadow: 0 0 0 1px #5191cd;
}
input[type="text"]:not([readonly]):focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #5191cd;
}
.dropdown:focus {
  outline: none;
}
.dropdown:focus > a {
  border-radius: 2px;
  border: 1px solid #5191cd;
}
/* END OF OUTLINE FOCUS */
.loginBlock {
  width: 370px;
}
body#loginPage .inputForm {
  min-height: auto;
}
body#loginPage .companyDesc {
  padding: 20px;
  font-size: 14px;
  text-transform: uppercase;
}
body#loginPage .companyLoginDesc {
  padding: 0 0 0 35px;
  width: 520px;
}
body#loginPage .loginBlock {
  padding-top: 60px;
}
.loginBlock.loginBlockWithDesc {
  width: 875px;
}
fieldset {
  margin: 0 0 12px;
  border: 1px solid #c1c1c1;
  border-radius: 4px;
}
/* RATES TABLE */
.buttonsCell {
  width: 1px;
}
.buttonsCell .efTable {
  width: 100%;
}
.buttonsCell button,
.buttonsCell input[type="button"] {
  position: relative;
  display: block;
  min-width: 100%;
  overflow: hidden;
}
/* END OF RATES TABLE */
.counters .mainDate {
  border-left: none !important;
}
.counters .resultRow1 > td:first-child {
  border-left: 1px solid #ebebeb !important;
}
.counters .resultRow0 > td:first-child {
  border-left: 1px solid #ebebeb !important;
}
.changeNotesPage {
  padding: 0 20px !important;
}
/*Events Calendar*/
.eventsCalendar .reportTable {
  border: 1px solid #e0e0e0;
  width: 100%;
}
.eventsCalendar .reportTable .eventDate {
  padding-left: 15px;
}
.eventsCalendar .currentDay {
  font-weight: bold;
  font-style: normal;
  position: relative;
  color: #333;
}
.eventsCalendar .currentDay:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 25%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #fa7532;
}
.eventsCalendar [class^="resultRow"] > td {
  color: #7b7c7f;
  vertical-align: top;
}
.eventsCalendar [class^="resultRow"] > td b {
  color: #000;
}
.eventsCalendar .eventColumn {
  border-left: 1px solid #ebebeb !important;
}
.eventsCalendar .eventColumn [class^='icon-'] {
  vertical-align: inherit;
}
.eventsCalendar .eventTime {
  border-left: none !important;
}
.eventsCalendar .eventDay,
.eventsCalendar .eventTime {
  min-width: 110px;
}
/*end of Events Calendar*/
.weekend {
  color: #f15d22;
}
.weightEvenlyChb {
  display: inline-block;
  padding: 0 2px 0 5px;
}
.weightEvenlyChb .fld {
  width: auto;
}
/*AK changes*/
.efFieldSet .efTable100 .efTableData {
  width: 100%;
}
.fieldCell fieldset.efFieldSet {
  margin: 0 0 3px;
}
/*end AK changes*/
.cellNoWrap {
  white-space: nowrap;
}
.inputElementMarker {
  display: inline-block;
}
.divElementMarker {
  color: #f12222;
  font-weight: bold;
  padding-right: 4px;
  display: inline-block;
  width: 7px;
}
/* frozen punches */
.timesheetButton {
  text-transform: uppercase;
  background: #98a3ad;
  border-radius: 2px;
  padding: 6px 10px;
  margin-right: 10px;
}
.timesheetButton [class^="icon-"] {
  padding-right: 4px;
}
.timesheetButton.buttonDisabled td {
  color: #cccccc;
}
.timesheetButton.buttonDisabled [class^="icon-"] {
  color: #cccccc;
}
.timesheetButton.buttonEnabled {
  cursor: pointer;
}
.timesheetButton.buttonEnabled td {
  color: #f7f7f7;
}
.timesheetButton.buttonEnabled [class^="icon-"] {
  color: #f7f7f7;
}
.frozenPunchesButtonsContainer {
  position: relative;
  left: 0px;
  width: auto;
  border-spacing: 0;
  height: 40px;
}
.frozenPunchesHorizontal {
  padding-left: 20px;
  margin-top: -15px;
  border-spacing: 0;
  position: absolute;
}
.warningMessage {
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  height: 50px;
  background: #f9efd8;
}
.frozenPunchesVerticalWrap {
  border-spacing: 0;
  background-color: #fafafa;
  width: 100%;
}
.frozenPunchesVerticalWrap .frozenPunchesVertical {
  border-top: 1px solid #D8D8D8;
  width: 185px;
  border-right: 1px solid #d6d6d6;
  vertical-align: top;
}
.frozenPunchesVerticalWrap .frozenPunchesButtons {
  padding-left: 20px;
  padding-right: 15px;
}
.frozenPunchesVerticalWrap .warningMessage {
  height: auto;
  padding: 10px;
}
.frozenPunchesVerticalWrap .warningMessage td {
  vertical-align: top;
}
.frozenPunchesVerticalWrap .timesheetButton {
  padding: 6px 10px;
  margin-top: 10px;
}
.frozenPunchesVerticalWrap .timesheetButton:first-child {
  margin-top: 20px;
}
/* frozen punches  END*/
.calcDetail table.reportTable {
  position: relative;
}
/* Analysis Report */
.analysisReport {
  background-color: #fff;
}
.analysisReport h3 {
  font-size: 14px;
}
.analysisReport h3,
.analysisReport h5 {
  margin-bottom: 15px;
}
.analysisReport hr {
  margin-left: -20px;
  margin-right: -20px;
  border-style: inherit;
  border-color: #cccccc;
}
.analysisReport .reportStyleTable {
  border: none;
}
.analysisReport table.reportTable {
  border: 1px solid #D8D8D8;
}
/* Analysis Report END*/
.textFieldBtn {
  position: relative;
}
.textFieldBtn .formBtn {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 11px;
  cursor: pointer;
}
.groupFilterContainer {
  height: auto;
}
.groupFilterContainer #fixed_page_header {
  background-color: #ffffff;
}
/* pricing table*/
.pricingRow {
  margin-top: 11px;
  padding: 18px 6px 0;
  border-top: 1px dashed #D8D8D8;
}
.pricingTable {
  width: 100%;
}
.pricingTable td {
  vertical-align: top;
}
.pricingTable .priceEditCell {
  padding: 0 10px 0 23px;
}
.pricingTable .priceEditCell .icon-Edit {
  margin-right: 6px;
}
.pricingTable .defaultTable td {
  padding: 3px 10px;
}
.pricingTable .defaultTable th {
  padding: 3px 10px 17px 0;
}
.pricingTable .plusIcon {
  margin-top: 7px;
}
/* end of pricing table*/
.timeSheetMessage {
  padding-top: 5px;
}
.dateLabel {
  text-transform: uppercase;
  color: #7b7c7f;
}
#HtmlTblLItems .reportStyleTable {
  width: 100%;
}
.taxWrap {
  height: 1px;
}
.taxInformation {
  border-bottom: none !important;
  border-top: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  height: 100%;
}
.taxInformation .headerRowSimple td {
  text-align: center;
  width: 20px;
}
.taxInformation table.reportTable {
  height: 100%;
}
.infoBoxWrap fieldset legend {
  font-size: 12px;
  font-weight: 700;
  color: #627385;
  text-transform: uppercase;
  padding: 0 5px;
}
.infoMessageRow {
  padding: 0px !important;
}
/* org chat */
.orgChartWrap .ocNode,
.orgChartWrap .ocNode_Selected {
  position: absolute;
  width: 188px;
  height: 192px;
  background: #f5f5f5;
  overflow: hidden;
}
.orgChartWrap .ocNode .ocNode-triangle {
  display: none;
}
.orgChartWrap .ocNode_Selected .ocNode-triangle {
  width: 0;
  height: 0;
  border-right: 45px solid transparent;
  position: absolute;
}
.orgChartWrap .ocNode_Selected .ocNode-triangle a {
  position: absolute;
  top: -38px;
  left: 6px;
}
.orgChartWrap .ocNode_Selected .ocNode-triangle a .icon-CheckboxReadonly_16 {
  color: #f2f2f2;
}
.orgChartWrap .ocNodeInfo {
  text-align: center;
  overflow-y: auto;
  max-height: 84px;
}
.orgChartWrap .ocNode-name {
  display: block;
  padding-top: 10px;
  padding-bottom: 3px;
  font-size: 14px;
}
.orgChartWrap .ocNode-position {
  padding-bottom: 3px;
  font-size: 12px;
  font-weight: normal;
}
.orgChartWrap .ocNode-ein {
  color: #828385;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
.orgChartWrap .ocNode-infinity {
  position: absolute;
  top: 10px;
  right: 60px;
  width: 25px;
  height: 25px;
  background: #f5f5f5;
  border-radius: 50%;
}
.orgChartWrap .ocNode-infinity a {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.orgChartWrap .ocNodePhoto {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
.orgChartWrap .ocNodePhoto img {
  border-radius: 50%;
}
.orgChartWrap .ocNodePhoto .icon-header_noUserPhoto_24 {
  font-size: 60px;
  margin: 0;
}
.orgChartWrap .ocNodeLinks {
  position: absolute;
  left: 50%;
  right: inherit;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 15px;
}
.orgChartWrap .ocNodeLinks a {
  margin: 0 5px;
}
.orgChartWrap .ocVerLineH {
  position: absolute;
  height: 15px;
  width: 1px;
}
.orgChartWrap .ocHorLineH {
  height: 1px;
  position: absolute;
}
.orgChartWrap .ocVerLineV {
  position: absolute;
  width: 15px;
  height: 1px;
}
.orgChartWrap .ocHorLineV {
  position: absolute;
  height: 1px;
}
.orgChartWrap .ocNode-company {
  position: absolute;
  font-size: 14px;
}
.orgChartWrap .companyWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #617284;
  font-weight: bold;
  font-size: 14px;
}
.orgChartWrap .companyWrap .companyImg {
  margin-bottom: 5px;
}
.orgChartWrap .treeNode a {
  margin-right: 10px;
}
.orgChartWrap .icon-Eye_18 {
  font-size: 14px;
}
.orgChartWrap .icon-Accounts {
  font-size: 16px;
}
.orgChartWrap .company {
  font-size: 14px;
  color: #333333;
}
/* org chat END*/
.analysisReport table.reportTable {
  border-collapse: collapse;
}
.analysisReport table.reportTable [type="resultRow"] > td:first-child,
.analysisReport table.reportTable .resultRow0 > td:first-child,
.analysisReport table.reportTable .resultRow1 > td:first-child {
  border-left: 1px solid #ebebeb;
}
.reportLinksWrapper > div {
  vertical-align: middle;
}
.timeSheet table.reportTable#header-fixed {
  display: table;
  table-layout: fixed;
}
.dayRow0 td {
  background-color: #f3f3f3;
}
.dayRow1 td {
  background-color: #ffffff;
}
.timeSheetFooter table {
  border-spacing: 0;
}
/* fixedHeader */
.calcDetail .headerFixed.reportTable#header-fixed {
  position: absolute;
}
.fmTable {
  background: #e1e5e8;
  border: 1px solid #e0e0e0;
  border-radius: 2px 2px;
  padding: 20px 15px;
}
.fmTable table {
  border: 0 none;
  vertical-align: top;
  text-align: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.fmTable td {
  vertical-align: top;
}
.fmTable .mTableTitle {
  text-transform: uppercase;
  font-weight: 700;
  color: #68696c;
  font-size: 12px;
  padding: 0 0 20px;
}
.fmTable .fmDelButton {
  cursor: pointer;
  padding: 8px;
}
.fmTable .fmTableDD,
.fmTable .fmTableInput {
  padding: 0 10px 10px 0;
}
.fmTableInput.fmTableInputDisabled {
  background: #f2f2f2;
  border: 1px solid #d6d6d6;
  line-height: 28px;
  height: 28px;
  padding: 0 10px;
  margin: 0 20px 0 0;
  color: #999;
}
.closeFullScreenWrap {
  min-width: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-align: right;
}
.closeFullScreenMode {
  display: inline-block;
  line-height: 30px;
  margin-right: 30px;
  white-space: nowrap;
  overflow: hidden;
  min-width: 16px;
}
.closeFullScreenMode .icon-CloseFullScreen_16 {
  margin-right: 5px;
  margin-bottom: 1px;
}
.closeFullScreenMode.collapsed .icon-CloseFullScreen_16 {
  margin-top: 8px;
}
#FIXED_PAGE_HEADER #PAGE_MESSAGES #PAGE_MESSAGE #PAGE_MESSAGE_LIST .itm {
  display: block;
  position: relative;
  break-word: normal !important;
}
/* hasFormBtn with an icon */
.hasFormBtn {
  border: 1px solid #d6d6d6;
}
.hasFormBtn [class*="editFormText"] + .icon-Sorting-down_8 {
  background-color: #fff;
}
.hasFormBtn input.editFormText,
.hasFormBtn input.editFormText_disabled,
.hasFormBtn input.editFormTextDisabled {
  border: 0;
  height: 22px;
  line-height: 22px;
}
.hasFormBtn input.editFormText:focus,
.hasFormBtn input.editFormText_disabled:focus,
.hasFormBtn input.editFormTextDisabled:focus {
  border: none;
}
.hasFormBtn.curFocus {
  border: 1px solid #5191cd;
}
.hasFormBtn.disabled {
  background: #f2f2f2;
  padding-right: 0;
}
.hasFormBtn.disabled input {
  padding-right: 34px;
}
.hasFormBtn.disabled [class*="editFormText"] + .icon-Sorting-down_8 {
  background-color: #f2f2f2;
}
/* end of hasFormBtn with an icon */
/* page messages tabs */
#PAGE_MESSAGES .page-messages-nav {
  padding-left: 0;
  border-bottom: 1px solid #d1c5a9;
}
#PAGE_MESSAGES .page-messages-nav:after {
  content: '';
  display: block;
  clear: both;
}
#PAGE_MESSAGES .page-messages-nav li {
  list-style: none;
  float: left;
  margin-bottom: -1px;
}
#PAGE_MESSAGES .page-messages-nav .message-tab a,
#PAGE_MESSAGES .page-messages-nav .reset-tab .reset {
  display: block;
  padding: 0 20px;
  height: 30px;
  text-decoration: none;
  white-space: nowrap;
  line-height: 30px;
  cursor: pointer;
}
#PAGE_MESSAGES .page-messages-nav .message-tab a {
  font-weight: bold;
  background-color: #faf0d8;
  color: #333;
  border-right: 1px solid #d1c5a9;
  border-bottom: 1px solid #d1c5a9;
}
#PAGE_MESSAGES .page-messages-nav .message-tab a.active {
  background-color: #eadfc5;
}
#PAGE_MESSAGES .page-messages-nav .mimg {
  float: none;
  display: inline-block;
  margin-left: 0;
  margin-right: 10px;
  margin-top: -3px;
  vertical-align: middle;
}
#PAGE_MESSAGES .page-messages-nav h3 {
  display: inline-block;
}
.messagesTabs {
  padding-top: 0 !important;
}
.messagesTabs .navWrap {
  position: absolute;
  top: -30px;
  width: 100%;
  background: #faf0d8;
}
.messagesTabs #PAGE_ERRORS_LIST,
.messagesTabs #PAGE_WARNINGS_LIST,
.messagesTabs #PAGE_MESSAGE_LIST,
.messagesTabs #PAGE_INFO_LIST {
  margin-left: 35px;
}
.messagesTabs #PAGE_ERRORS_LIST h3,
.messagesTabs #PAGE_WARNINGS_LIST h3,
.messagesTabs #PAGE_MESSAGE_LIST h3,
.messagesTabs #PAGE_INFO_LIST h3 {
  margin-left: 10px;
  margin-bottom: 7px;
}
.messagesTabs #PAGE_ERRORS_LIST .itm,
.messagesTabs #PAGE_WARNINGS_LIST .itm,
.messagesTabs #PAGE_MESSAGE_LIST .itm,
.messagesTabs #PAGE_INFO_LIST .itm {
  margin-left: 15px;
}
.messagesTabs .messagesContent {
  position: relative;
  margin-top: 5px;
}
.messagesTabs .messagesContent .contentPane {
  display: none;
}
.messagesTabs .messagesContent .inactive {
  display: none !important;
}
.messagesTabs .messagesContent .active {
  display: block;
}
.messagesTabs .clearContent {
  position: absolute;
  top: 10px;
  right: 10px;
}
.messagesTabs .clearContent .icon-Close_16 {
  color: #ada48c;
}
.messagesTabs.empty {
  overflow: hidden !important;
}
#PAGE_MESSAGES .messagesTabs.empty .page-messages-nav,
#PAGE_MESSAGES .messagesTabs.empty .message-tab a {
  border-bottom: none;
}
#PAGE_MESSAGES .messagesTabs.empty .messagesContent {
  display: none;
}
#PAGE_MESSAGES .messagesContent .mimg {
  margin-left: 20px;
  margin-top: 8px;
}
.pageMessages {
  margin-top: 30px !important;
  -webkit-transform: translate3d(0, 0, 0);
}
/* page messages tabs  END*/
/*Time Off Calendar*/
.customCalendar .calMonthTable {
  margin-left: 15px;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
}
.customCalendar .calMonthTable .calendarWrapper {
  position: relative;
  padding: 0 9px 13px;
  background-color: #fff;
}
.customCalendar .calMonthTable .calendarWrapper:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  display: block;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33000000', endColorstr='#00ffffff', GradientType=0);
}
.customCalendar .calMonthTable .calMonthName {
  height: 36px;
  padding-left: 15px;
  border-left-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  text-align: left;
}
.customCalendar .calMonthTable .calWeekName {
  position: relative;
  padding-left: 4px;
  border: none;
  border-bottom: 9px solid #fff;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  color: #838487;
  background-color: #f2f2f2;
}
.customCalendar .calMonthTable .calWeekName:first-child:before {
  content: '';
  position: absolute;
  top: 0;
  left: -9px;
  width: 9px;
  height: 100%;
  display: block;
  background-color: #f2f2f2;
}
.customCalendar .calMonthTable .calWeekName:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: -9px;
  width: 9px;
  height: 100%;
  display: block;
  background-color: #f2f2f2;
}
.customCalendar .calMonthTable .cDy {
  position: relative;
  height: 32px;
  width: 43px;
  border: 2px solid #fff;
  vertical-align: bottom;
}
.customCalendar .calMonthTable .cDy.activeDay .dayLine1Text,
.customCalendar .calMonthTable .cDy.holiday .dayLine1Text,
.customCalendar .calMonthTable .cDy.activeDay .dayLine2Text,
.customCalendar .calMonthTable .cDy.holiday .dayLine2Text {
  color: #68696c;
}
.customCalendar .calMonthTable .cDy.activeDay .dayLine1Text a,
.customCalendar .calMonthTable .cDy.holiday .dayLine1Text a,
.customCalendar .calMonthTable .cDy.activeDay .dayLine2Text a,
.customCalendar .calMonthTable .cDy.holiday .dayLine2Text a {
  color: #68696c;
}
.customCalendar .calMonthTable .cDy.activeDay .dayLine2Text a:hover,
.customCalendar .calMonthTable .cDy.holiday .dayLine2Text a:hover {
  color: #5191cd;
}
.customCalendar .calMonthTable .cDy.today {
  background-color: #5191cd;
}
.customCalendar .calMonthTable .cDy.today .dayLine1Text,
.customCalendar .calMonthTable .cDy.today .dayLine2Text,
.customCalendar .calMonthTable .cDy.today .cDyImg {
  color: #fff;
}
.customCalendar .calMonthTable .cDy.today .dayLine1Text a,
.customCalendar .calMonthTable .cDy.today .dayLine2Text a,
.customCalendar .calMonthTable .cDy.today .cDyImg a {
  color: #fff;
}
.customCalendar .calMonthTable .cDy.activeDay {
  background-color: #d3e3f2;
}
.customCalendar .calMonthTable .cDy.holiday {
  background-color: #f2d490;
}
.customCalendar .calMonthTable .cDy .cDyImg {
  top: 3px;
  left: 4px;
  font-size: 14px;
  color: #333;
}
.customCalendar .calMonthTable .cDy .dayLine1Text,
.customCalendar .calMonthTable .cDy .dayLine2Text {
  font-size: 9px;
}
.customCalendar .calMonthTable .cDyInactive {
  background: none;
}
.customCalendar .calMonthTable .cDyInactive .cDyImg {
  color: #999999;
}
/*Time Off Calendar END*/
.triState {
  cursor: pointer;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.triState.icon-Checkbox_16 {
  border: 1px solid #cccccc;
  border-radius: 2px;
  font-size: 14px;
  color: transparent;
}
.triState.disabled {
  border: 1px solid #cccccc;
  border-radius: 2px;
  font-size: 14px;
  color: #ebebeb;
}
.debugTableCell > tbody > tr > td {
  padding: 2px 5px;
}
.debugTableCell > tbody > tr > td:first-child {
  padding-left: 0;
}
.stickyNote textarea {
  overflow: auto;
}
.buttonExtraField {
  padding-left: 7px;
  line-height: 28px;
  cursor: pointer;
}
.buttonLabel {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
}
.warningMessageContainer {
  position: relative;
  left: 0px;
  width: auto;
  border-spacing: 0;
  height: 64px;
}
.warningMessageContainer .warningMessage {
  /* padding-left: 20px; */
  margin-top: -15px;
  border-spacing: 0;
  white-space: nowrap;
  position: absolute;
}
.rulesArrow {
  padding-right: 5px;
}
.elemWrap table td {
  line-height: 0.8;
  vertical-align: middle;
}
/*******************************************************************************
 * Tree container
 */
ul.fancytree-container {
  border: none;
  padding: 10px 0px 0px 0px;
}
ul.fancytree-container li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0px 0px;
  background-repeat: repeat-y;
  background-image: none;
  margin: 0;
  padding: 1px 0 0 0;
}
ul.fancytree-container li.fancytree-lastsib {
  background-image: none;
}
/* Prevent focus frame */
.fancytree-container:focus {
  outline: none;
}
span.fancytree-expander {
  margin-right: 3px;
}
span.fancytree-title {
  padding: 4px;
}
span.fancytree-node.fancytree-active span.fancytree-title {
  background-color: #edf4fa;
}
.todo-popup {
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.todo-popup .todoDescription {
  width: 100%;
}
.todo-popup .section {
  padding: 5px 0;
}
.todo-popup .section + .section,
.todo-popup .todoButtons .section {
  border-top: 1px solid #e1e5e8;
}
.todo-popup h2 {
  margin-bottom: 10px;
}
.todo-popup .sum-table {
  margin-bottom: 5px;
  border-collapse: collapse;
  text-transform: uppercase;
  text-align: left;
}
.todo-popup .sum-table th,
.todo-popup .sum-table td {
  padding: 8px 15px;
  border: 1px solid #8d8d8d;
}
.todo-popup .sum-table th {
  background: #e5e5e5;
}
.todo-popup label,
.todo-popup select {
  margin-right: 10px;
  vertical-align: middle;
}
.todo-popup .footer {
  position: fixed;
  bottom: 0;
  padding-right: 100px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.todo-popup .footer button {
  margin: 0 5px;
  width: 100px;
}
/*Wotc settings DO NOT REUSE*/
.wotc-text-align-div-only {
  padding-top: 6px;
  border-radius: 2px;
  margin-bottom: 0;
  letter-spacing: 0.3px;
  overflow-y: auto;
}