/* ---------------------------------------
------------------------------------------
-- XDOC: UI Base Styles
------------------------------------------
--------------------------------------- */

/* --------------------------------
 Brand
 ------------------------------- */
/*
   Product Palette
   #e56a54 - Flamingo
   #b7312c - Auburn
   #4298b5 - Steel Blue
   #34657f - Calypso
*/


/* --------------------------------
 App Brand: Overrides
 ------------------------------- */
/* IMPORTANT: See xapp_ui.css for html layout and css structures */

/* panels  */
.xsBrandPanel {
   width: 100%;
   max-height: 100%;
   max-width: 100%;
   margin: 0;
   box-sizing: border-box;
   overflow: hidden;
}

.xsBrandPanel.xbpHead {
   position: relative;
   height: 36px;
}

.xsAppDashPad .xsBrandCont {
   position: relative;
}

.xsAppDashPad .xsBrandCont:after {
   position: absolute;
   content: "";
   top: 50%;
   transform: translateY(-50%);
   bottom: 0;
   right: 0;
   border-right: 1px solid #ffffff;
   height: 40%;
}

.xsBrandPanel.xbpDock {
   width: 48px;
   height: 40px;
   min-width: 40px;
   text-align: center;
   cursor: pointer;
}

/* logos */
.xsBrandPanel .xsBrandImgPanel {
   width: 100%;
   height: 100%;
}

.xsBrandPanel .xsBrandImg {
   /*max-height: 100%;
   max-width: 100%;*/
   box-sizing: border-box;
   position: relative;
   top: 50%;
   transform: translateY(-50%);
}

.xsBrandPanel.xbpHead .xsBrandImg {
   padding-left: 6px;
}

/* NOTE: assumes square (not rectangle) dock ico  */
.xsBrandPanel.xbpDock .xsBrandImg {
}

/* TXDO: XCAB remove after AppBrandWinHeadLogoSrc fix */
.xsWinTitleHeader .xsAppBrandImg {
   background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAACXBIWXMAAAsSAAALEgHS3X78AAABYElEQVQokX2SP04CQRSHv10UEEwEk21oBGz8U7gFiZQUVLOJegOWE8gRsLSSGwA3WCIzNUYTKaG1wgsINkti4VqwEDKOvmre+/3mezNvxhpK6QNFtPCEaGslF7jRfUBgDaV0gRFwoIl9Twg/XheBicHzBNRsT4gJ0DJ0aEilWkAOCAyA6fpkdnz0HnBnAD3MZu8vwIVW/4wBiw0kBrWB/rYznUp/FAqFcwO8BszWib2txDOYAtiWtaxWLw+TyV0d0GQ1n03smLok7MTbcbnshGFIGIYbIZvN3mcymZ6+wYqiSK+58/nieTx+TXxH0Z6mDTwhfj2zreU5IMjnc/uVSkUHAFxLpTr/QXKs/ssRgOM4nJ2cLg2gW6mU/xekg/aUpXLpK5VMPhpAXalUTYe0gYbB7Nfr9StgYNACqZQLq8H6QNdgagI9AKnU+qr6p5sCNSuKIpfVPPQYbScxyDX4Zj+8e2KPGz+jggAA AABJRU5ErkJggg==");
   background-position: bottom;
   background-repeat: no-repeat;
}

/* labels and titles */
.xsBrandPanel .xsBrandLabelPanel {
   width: 100%;
   height: 100%;
   line-height: 36px;
}

.xsBrandPanel .xsBrandLabel {
   color: #ffffff;
   font-family: "kla-ws-basic-medium";
   font-size: 18px;
   letter-spacing: 1px;
   text-transform: uppercase;
}

.xsBrandPanel.xbpHead .xsBrandLabel {
   width: 100%;
   height: 100%;
   line-height: 36px;
   background: none;
   border: 0;
   margin-left: 6px;
   text-overflow: ellipsis;
   overflow: hidden;
}

.xsBrandPanel.xbpDock .xsBrandLabel {
   font-size: 22px;
}

/* --------------------------------
 XWPD: Panel directional containers
 ------------------------------- */
.xwpDock {
   width: 32px;
   background: #333f48;
   color: #fff;
}

/* --------------------------------
 Non Styling Helper Classes:
 ------------------------------- */
/* Page Break Control */
.xhPageBreakBefore {
   page-break-before: always;
}

.xhPageBreakAfter {
   page-break-after: always;
}
/* NOT IN USE */

/* General Helpers */
.xhNobr {
   white-space: nowrap;
}

.xhNopad {
   padding: 0;
   margin: 0;
}
/* NOT IN USE */
.xhStrong, .xhBold {
   font-family: "cal-ws-bold";
}

.xhUnderline {
   text-decoration: underline;
}

.xhAlignCenter {
   text-align: center;
}

.xhAlignLeft {
   text-align: left;
}
/* NOT IN USE */
.xhAlignRight {
   text-align: right;
}
/* NOT IN USE */

/* Fill and Sizing  */
.xhFill {
   width: 100%;
   height: 100%;
}

.xhFillAbsolute {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
}
/* NOT IN USE */
.xhFillWidth {
   width: 100%;
}

.xhFillHeight {
   height: 100%;
}
/* NOT IN USE */
.xhHeightMin {
   height: 0;
}

.xhHeightMax {
   height: 100%;
}

.xhWidthMin {
   width: 0;
}

.xhWidthMax {
   width: 100%;
}
/* NOT IN USE */

/* Center Horizontal: This container will stretch and center horizontally */
.xhCenterHoriBlock {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

/* Center Vertical: elements inside this container should center vertically */
.xhCenterVertContainer {
   display: table-cell;
   vertical-align: middle;
}
/* NOT IN USE */


/* --------------------------------
 XB: Buttons
 ------------------------------- */
.xsHeaderDash .xsNavMenu .xbText,
.xsCtxFileContentInput {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
}

.xsHeader.xsPrimaryMenu .xbText.xbSmall {
   height: auto;
   min-height: 0;
   min-width: 0;
}

.xbText,
input.xbText {
}

.xsPrimaryMenu .xbText {
   font-size: 13px;
}

.xsNavMenu .xbText {
   font-size: 14px;
}

.xsNavMenu .xsNav {
   text-transform: capitalize;
}

.xbText,
a.xbText {
}

.xbText,
a.xbText,
input.xbText {
   width: auto;
}

.xbText,
input.xbText,
.xsPrimaryMenu .xbText {
}

a.xbText {
   font-family: "cal-ws-regular";
   background: #ffffff;
}

.xsPrimaryMenu .xbText.xbIcon {
   background: none;
   border: 0;
}

.xsHeaderDash .xsNavMenu .xbText {
   font-family: "cal-ws-regular";
   border: 0;
   color: #ffffff;
}

.xbText:not([disabled]):not(a):not(.xsNav):not(.xsItemHeader):hover {
   background: #b7312c;
   border: 1px solid #b7312c;
   color: #ffffff;
}

.xbText.xsSubmit:not([disabled]),
.xbText.xsSubmit:not([disabled]):hover {
   /*background: #b7312c;
   border: 1px solid #b7312c;
   color: #ffffff;*/
}

.xbText.xsPrimary:not([disabled]),
.xbText.xsPrimary:not([disabled]):hover {
   background: #b7312c;
   border: 1px solid #b7312c;
   color: #ffffff;
}

a.xbText,
.xsPrimaryMenu .xbText.xbIcon {
   color: #1d252d;
}

.xbText.xsLaunch:not([disabled]),
.xi-xtop .xsPrimaryMenu .xbText:not([disabled]),
.xsQuickMenu .xbText {
   color: #ffffff;
}

.xsHeaderDash .xbText.xsNav:not([disabled]):hover,
.xsHeaderDash .xbText.xsNav.active:not([disabled]) {
   color: #e56a54;
}

.xsSectionHeader .xsToolbar .xsDataActions .xbText {
   padding: 1px 6px;
}

.xsToolbar .xbText,
.xbText.xbSmall {
}

.xbText,
a.xbText,
.xbText.xsGroupCtlHeader {
}

.xbIcon {
   padding: 3px;
}

.xsSectionHeader .xbIcon {
   padding: 0 3px;
}

.xbIcon.xbSmall {
   padding: 1px 3px;
}

.xsCtxFileContentArea .xbIcon.xbSmall {
   padding: 0;
}

.xsHeader .xbText {
}


.xsHeader.xsMenu .xbText {
}

.xsCtxFileContentArea .xbIcon.xbSmall {
}



/* --------------------------------
 XS: Header
 ------------------------------- */
.xsHeader {
   height: 36px;
   border-color: #9ea2a2;
}

.xsHeaderDash .xsHeader {
   background: #1d252d;
}

.xsHeaderDash .xsLabel,
.xsHeaderDash .xsDropListLabel,
.xsHeaderDash .xbIcon,
.xsHeaderDash .xsQuickMenu .xsDropdownMenu {
   color: #fff;
}

.xsHeader > .xsNested:not(.xsDisplayOff) {
   display: inline-block;
}

.xsHeader > .xsNested > * {
   vertical-align: baseline;
}

.xsHeader {
}

.xsWinTitleHeader .xsHeader {
}

.xsHeader .xsHeaderLabel,
.xsHeader .xsLabel,
.xsHeader > .xsLabel {
}

.xsHeader > *:not(.xsDropdownMenu) {
}

.xsSectionHeader > td > *:not(.xsDropdownMenu) {
}

/*
.xsHeader input,
.xsHeader select {
   margin-left: 3px;
   margin-right: 0;
}

.xsHeader .xbIcon {
   margin-left: 3px;
   margin-right: 0;
}

.xsHeader.xsMenu .xbIcon {
   margin-left: 0;
   margin-right: 3px;
}

.xsHeader .xbText,
.xsHeader.xsMenu .xbText {
   margin-left: 0;
   margin-right: 3px;
}
*/


/* --------------------------------
 XS: Dropdown
 ------------------------------- */
.xsDropdownMenu {
   position: absolute;
   background: #ffffff;
   border: 1px solid #5b6770;
   max-height: 260px;
   z-index: 5;
   padding: 6px;
   margin-top: 5px;
   display: none;
}

ul.xsDropdownMenu {
   list-style: none;
}

.xsDropdownMenu li {
   padding: 3px;
}

.xsDropdownMenu .xsLabel {
   font-family: "cal-ws-regular";
   display: block;
   cursor: pointer;
}

.xsMenu .xsDropdownMenu {
   right: 0;
}

.xsPanelMenu .xsDropdownMenu {
   right: 0;
}

.xsSectionHeader .xsDropdownMenu .xbIcon {
   color: #1d252d;
}

.xsDropdown.xi-dropdown {
   position: relative;
}

.xsDropList .xsDropdown.xbIcon,
.xsDropdown.xbIcon > .xfi:last-child {
   margin-left: 0;
}


/* --------------------------------
 XS: DropList
 ------------------------------- */
.xsDropList {
   margin-top: 2px;
   margin-left: 3px;
   cursor: pointer;
}

.xsHeaderDash .xsDropList {
   margin: 0;
}

.xsDropList .xsDropdownMenu {
   max-width: 300px;
}

.xsDropListItem {
   margin-bottom: 1px;
}

.xsDropListMenu .xsDropListItem:hover {
   cursor: pointer;
}



/* --------------------------------
 XS: QuickMenu
 ------------------------------- */
.xsHeaderDash .xsQuickMenu {
   text-align: right;
}

.xsQuickMenu .xsDropdownMenu {
   max-height: none;
   width: min-content;
   width: -moz-min-content;
   width: -webkit-min-content;
   right: 0;
   text-align: left;
}

.xsQuickMenu .xsDropdownMenu:after {
   border-bottom-color: #1d252d;
}

.xsQuickMenu .xsDropdownMenu,
.xsQuickMenu .xsDropdownMenu span {
   padding: 0;
}

.xsQuickMenu .xsDropdownMenu span.xsLabel {
   margin-bottom: 0;
   padding: 0;
}

.xsHeaderDash .xsQuickMenu .xsDropdownMenu {
   background-color: #1d252d;
   margin-top: 5px;
}

.xsWinTitleHeader .xsQuickMenu .xsDropdownMenu {
   background-color: #1d252d;
}

.xsQuickMenu .xsDropdownMenu .xsDivH {
   margin: 3px 0;
}

.xsQuickMenu .xsDropdownMenu .xsHeader {
   border-bottom: 1px solid #9ea2a2;
   border-color: #5b6770;
}

.xsQuickMenu .xsDropdownMenu .xsBuildInfo {
   padding: 6px 0;
}

.xsQuickMenu .xsDropdownMenu .xsDataLabelPanel,
.xsQuickMenu .xsDropdownMenu .xsDataFieldPanel {
   vertical-align: middle;
}

.xsQuickMenu .xsDropdownMenu .xsBuildInfo,
.xsQuickMenu .xsDropdownMenu .xsSessionInfoPanel {
   border-top: 1px solid #5b6770;
}


/* --------------------------------
 XS: DataTable
 ------------------------------- */
/*
.xsDataTable.xsEditTable table,
.xsInfo3 table {
   border-collapse: collapse;
}

.xsDataTable.xsReportTable table {
   border-collapse: separate;
}
*/

/*
table.xsDataTable,
.xsDataTable table {
   border-collapse: separate;
   border-spacing: 6px;
}

.xsDataTable.xsReportTable table,
.xsDetails .xsDataTable table {
   border-spacing: 0;
}

.xsDataTable.xsReportTable table {
   border-width: 0;
}
*/


.xsDialog form td {
   /*padding: 6px;*/
}






.xsDataTable thead th,
.xsDataTable thead td,
tr.xsSpacer td,
.xsDataTable.xsReportTable tr.xsSpacer td,
.xsDataTable .xsSectionHeader:not(tr),
.xsSectionHeader:not(tr) {
   padding: 3px 6px;
}

.xsDataTable .xsSectionHeader:not(tr),
.xsSectionHeader:not(tr),
.xsDataTable thead th,
.xsDataTable thead td {
   padding: 6px 6px;
}

tr.xsSectionHeader > td {
   background: #333f48;
   color: #ffffff;
   padding: 6px 6px;
}

.xsDataTable.xsReportTable .xsFileList .xsDataField {
   padding: 6px 0;
}

.xsDataTable.xsReportTable tbody td,
.xsDataTable.xsReportTable tfoot td {
   padding: 6px;
}

.xsDataTable .xsHelpPanel,
.xsDataTable.xsReportTable tbody td.xsNested,
.xsHelpPanel .xsDataTable thead td {
   padding: 0;
}

.xsDataTable .xsDataLabelPanel + .xsDataFieldPanel input[type="checkbox"],
.xsDataTable .xsGroupCtlHeader > td input[type="checkbox"],
.xsDataTable.xi-lmodelthin .xsDataFieldPanel input[type="checkbox"] {
   margin-left: 0;
}

.xsDataTable .xsLevelGroup,
.xsDataTable .xsSetExpandAll,
.xsDataTable .xsSetCollapseAll,
.xsDataTable .xsSetToggle,
.xsDataTable .xsLaunchViewer {
   cursor: pointer;
}

.xsDataTable .xsBundleProps .xsDivV {
   height: 12px;
}

.xsFileUploadGroup .xsDataTable .xsDataLabelPanel {
   min-width: 90px;
}

table.xsNested {
   border-collapse: separate;
   border-spacing: 0;
}

.xsDataTable .xsNested .xsInputCheckPanel {
   margin-right: 0;
}


/* --------------------------------
 XS: DataTable ReportTable
 ------------------------------- */
.xsExpandCollapseParent .xsDataTable.xsReportTable thead th,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead td {
   background: #5b6770;
}

.xsDataTable.xsReportTable.xsExpandCollapseParent > table > tbody > tr:nth-child(4n + 3) td {
   background-color: #f6f6f6;
}

.xdocBundleLaunchDocList .xsDataTable.xsReportTable {
   background: #ffffff;
}

.xsDataTable.xsReportTable.xsNested {
   background: #ffffff;
}


/* --------------------------------
 XS: DataTable DraggableTable
 ------------------------------- */
.xsDataTable.xsReportTable.xsDraggableTable tbody tr,
.xdocBundleLaunchDocList .xsDataTable.xsReportTable {
   background: #ffffff;
}

.xsDataTable.xsDraggableTable .ui-sortable-handle td {
   cursor: move;
}


/* --------------------------------
 XS: Tab
 ------------------------------- */
.xsTabbar,
.xsPageTabHeader,
.xsSectionTabHeader {
   border-bottom: 3px solid #333f48;
}

.xsTabbar > button {
   margin-bottom: 1px;
}

.xsTabNavItem {
   font-family: "cal-ws-bold";
   font-size: 12px;
   padding: 6px;
}

.xsTabNavItem.xi-active {
   background: #333f48;
   color: #ffffff;
   border-top: 1px solid #333f48;
   border-left: 1px solid #333f48;
   border-right: 1px solid #333f48;
}

xsTabNavItem .xsLabel {
   text-transform: capitalize;
}

/* --------------------------------
 XS: TabWizard
 ------------------------------- */








/* --------------------------------
 XS: DocListData
 ------------------------------- */
.xsDocListData .xsItemDetail.xi-selected,
.xsDocListData .xsVersionItem.xi-selected {
   background-color: #4298b5;
   border-color: #4298b5;
}


/* --------------------------------
 XS: ListBox
 ------------------------------- */
/** AX: General List Panel */
.xsListPanel {
   cursor: pointer;
}

/** AX: Multi-Select div list */
.xsListBox {
   overflow-y: auto;
   cursor: pointer;
   border: 1px solid hsl(0, 0%, 80%);
}

.xsListBox.xlScroller {
   overflow-y: scroll;
   overflow-x: auto;
}

/* --------------------------------
 XS: SplitList
 ------------------------------- */
.xsSplitList {
   padding: 6px;
}

.xsSplitList .xsHeader {
   color: #ffffff;
   padding: 4px 6px;
}

.xsSplitList .xsHeader input:not([type]),
.xsSplitList .xsHeader input[type="text"] {
   padding: 1px 4px;
}

.xsSplitList .xsHeader .xfi {
   color: #ffffff;
}

.xsSplitList .xsHeader.xsToolbar {
   height: auto;
}

.xsSplitList .xsToolbar {
   border-bottom: 1px solid #5b6770;
}

.xsSplitList .xsLeftPanel,
.xsSplitList .xsRightPanel {
   border-color: #5b6770;
}

.xsSplitList .xsLeftPanel .xsHeaderLabelPanel,
.xsSplitList .xsRightPanel .xsHeaderLabelPanel {
   border-bottom: 1px solid #5b6770;
}

.xsSplitList .xsToolbar .xsDivV {
   border-color: #ffffff;
}

.xsSplitList .xsToolbar input:not([type]),
.xsSplitList .xsToolbar input[type="text"],
.xsSplitList .xsToolbar select {
   font-size: 11px;
}

.xsSplitList .xsToolbar option {
   font-size: 12px;
}

.xsSplitList .xsHeaderLabel {
   font-family: "cal-ws-bold";
}

.xsSplitList .xsObjList .xsItemDetail {
   padding-left: 4px;
}

.xsSplitList table .xsDataActions {
   vertical-align: middle;
   white-space: normal;
   padding: 0 6px;
}

.xsSplitList table .xsDataActions .xbText {
   margin: 3px 0;
   padding: 6px;
   min-width: 100%;
}

/* --------------------------------
 XS: Accordion
 ------------------------------- */
.xsAccordion .xsItemHeader {
   text-align: left;
}


/* --------------------------------
 XW: xwAccord
 ------------------------------- */
.xwAccord .xwAccordHeader:first-child {
   margin-top: 0px;
}

.xwAccord .xwAccordHeader {
   color: #ffffff;
   margin-top: 0; /*1px;*/
   border-top: 1px solid #777777;
}

.xwAccord .xwAccordHeader,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-hover,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-active,
.xwAccord .xwAccordHeader:first-child,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-hover:first-child,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-active:first-child {
   color: #ffffff;
   border: 0;
   border-top: 1px solid #777777; /*#585858*/
}

.xwAccord .xwAccordBody {
   padding: 0;
}

.xwAccord .xsNotesBody {
   position: relative;
   overflow: hidden !important;
}

.xwAccord .xsNotesToolbar {
   border-bottom: 1px solid #585858;
}

.xwAccord .xsDetailNotes {
   position: absolute;
   top: 36px;
   right: 0;
   bottom: 0;
   left: 0;
   overflow-y: scroll;
   overflow-x: hidden;
}


/* --------------------------------
 XW: xwTile
 ------------------------------- */
.xwTileContainer {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   padding: 12px 6px 0;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
   user-select: none;
}

.xwTileContainer.xsGrid {
   padding: 0;
}

#xcDataNav .xwTileContainer {
   background: #9ea2a2;
}

.xwTileContainer .xwTileBody,
.xwTileContainer .xsArtifactDetail {
   height: 120px;
}

.xsRefDocContainer .xwTileContainer .xwTileBody,
.xsRefDocContainer .xwTileContainer .xsArtifactDetail {
   height: 200px;
}

.xsRefDocContainer .xwTileContainer .xwTile.xsItem {
   width: 49%;
}

.xwTileContainer .xwTile.xsItem {
   position: relative;
   width: 400px;
   background: #ffffff;
   border: 0;
   float: left;
   vertical-align: top;
   padding: 0;
   margin: 0 6px 12px 6px;
}

.xwTileContainer .xwTile.xsItem.xi-selected .xsSectionHeader td {
   background-color: #4298b5;
}

.xwTileContainer .xwTile.xsItem.xi-active.xi-selected .xsSectionHeader td {
   background: #b7312c;
}

.xwTileContainer .xsArtifactPanelProp {
   width: 50%;
   float: left;
   overflow: hidden;
}

.xwTileContainer .xsArtifactPanelProp .xsDataTable > table {
   border-spacing: 6px;
}

.xwTileContainer .xsArtifactPanelImage {
   width: 50%;
   float: left;
   border-left: 1px solid #9ea2a2;
   padding: 6px;
}

xwTileContainer .xsArtifactDetail .xlScroller {
   border-left: 1px solid #9ea2a2;
   padding: 6px;
}

.xwTileContainer .xsArtifactDetail .xlBestFitScroller {
   border-left: 1px solid #9ea2a2;
}

.xwTileHeader {
   background: #333f48;
}

.xwTile .xwTileHeader .xsHeaderLabel {
   font-family: "cal-ws-bold";
   font-size: 13px;
}

.xwTileBody .xsDataTable .xsDataLabel {
   font-family: "cal-ws-bold";
}

.xsArtifactDetail .xsImagePanel.xlBestFitScroller {
   padding: 6px 0 6px 6px;
}

.xsArtifactDetail .xsImagePanel.xlBestFitScroller img {
   margin: 0 6px 0 0;
}


/* --------------------------------
 XS: Note
 ------------------------------- */
.xsNote .xsMenu {
   border-top: 1px dashed rgba(91, 103, 112, 0.5);
   padding: 5px 0;
}


/* --------------------------------
 XS: Notes
 ------------------------------- */
.xsDetailNotes {
   padding: 12px 12px 0;
}

.xsDetailNotes .xsItem {
   position: relative;
   width: 100%;
   display: inline-block;
   background: #fff8d8;
   margin: 0 0 12px;
   padding: 10px;
}

.xsDetailNotes .xsItem .xsToolbar {
   padding: 0;
}

.xsDetailNotes .xsNoteSubject {
   line-height: 1.2;
   display: none;
}

.xsDetailNotes .xsNoteData {
   width: 100%;
   background: #fff8d8;
   line-height: 1.2;
   background: inherit;
   margin-bottom: -3px;
   padding-bottom: 6px;
}

.xsDetailNotes .xsMenu > * {
   vertical-align: middle;
}

.xsDetailNotes .xsNoteMeta {
   margin: 0 0 6px 0;
}

.xsDetailNotes .xsNoteMeta span {
   font-family: cal-ws-italic;
   margin-right: 6px;
}

.xsDetailNotes .xsSwapPanel .xsDropdownMenu {
   background: #fff8d8;
   right: 0;
   left: 0;
   border: 0;
   text-align: center;
   margin: 12px 0;
}


/* --------------------------------
 XDOC: Logon
 ------------------------------- */
.xsAppLogon {
   margin: auto;
}

/* --------------------------------
 XDOC: Admin Object Editor Pages
 ------------------------------- */
.xpAdmBase .xsProcessResult .xsRegionHeader,
.xsProcessResult .xsRegionHeader {
   padding: 6px;
}

.xpAdmBase .xsProcessResult .xsRegionBody,
.xsProcessResult .xsRegionBody{
   padding: 6px;
}

.xpAdmBase .xsListActionsContainer > table,
.xsListActionsContainer > table{
   border-collapse: separate;
   border-spacing: 6px;
}

/* --------------------------------
 XDOC: Admin Utilities: xpsUtil
 ------------------------------- */
.xpsUtil > table,
.xpsUtil form table,
.xpsUtil form ol {
   padding: 2px;
   border-spacing: 2px;
}
/* .xpsUtil > form > div.xsRegionHeader table */
.xpsUtil .xsRegionHeader > table {
   border-spacing: 0;
}
.xpsUtil form li {
   padding: 2px;
}

/* --------------------------------
 XDOC: Bundle Launch
 ------------------------------- */
 .xdocBundleLaunchDocList .xlScroller {
    min-height: 50px;
    max-height: 200px;
    border: 1px solid;
 }

 .xdocBundleLaunchDocList .xsReportTable {
    padding-bottom: 10px;
 }


/* --------------------------------
 XDOC: Search
 ------------------------------- */
.xsSelectListPanel > select {
   width: 100%;
}

/* TXDO: CXAB: Move to common */
.xsGridHeadIcons.xsContActions {
   text-align: center;
}
.xsGridHeadIcons.xsContActions .ui-iggrid-headertext:before {
   content: "\f044\0020\0020\f24d";
}

/* --------------------------------
 XDOC: Viewer
 ------------------------------- */
.xsDetailNotes .xsItem,
.xsDetailNotes .xsSwapPanel .xsDropdownMenu,
.xsFileDropPanel .xsItemDetail,
.xwTileContainer .xwTile.xsItem,
.xsArtifactPanelDoc img,
.xsRefDocContainer img {
   box-shadow: 0px 1px 2px 0px #5b6770;
   -moz-box-shadow: 0px 1px 2px 0px #5b6770;
   -webkit-box-shadow: 0px 1px 2px 0px #5b6770;
}

.xsThumbViewerContent .xsPage,
.xsPageViewerContent .xsPage {
   margin: 0 6px 12px 6px;
}
/* required because default img tag uses baseline which adds 3px spacing */

.xsPageModeSingle .xsPageViewerContent .xsPage {
   margin: 0 12px 12px 0;
}

.xsPageModeSingle .xsPageViewerContent .xsPage.xsPage-fit-best {
   margin: 0 12px 0 0;
}

.xsImagePanel.xlBestFitScroller img {
   margin: 0 12px 0 0;
}

.xsPageModeFilmstrip .xsPageViewerContent .xsPage,
.xsImagePanel.xlFitWidthScroller img {
   margin: 0 0 12px;
}

.xsPageModeSingle .xsPage.xi-active:before {
   border-color: transparent;
}

.xsImagePanel .xsPage {
   margin: 6px;
}

.xsSingleStack,
.xsMultiStack {
   background: #ffffff;
   border: 1px solid #aaaaaa;
}

.xsSingleStack {
   box-shadow: 0 0 10px rgba(0,0,0,0.3);
   padding: 24px;
}

.xsMultiStack {
   -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0), 10px 10px 0 rgba(0, 0, 0, 0.175);
   -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0), 10px 10px 0 rgba(0, 0, 0, 0.175);
   box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.100), 3px 3px 0 rgba(255, 255, 255, 1.0), 4px 4px 0 rgba(0, 0, 0, 0.125), 6px 6px 0 rgba(255, 255, 255, 1.0), 7px 7px 0 rgba(0, 0, 0, 0.150), 9px 9px 0 rgba(255, 255, 255, 1.0), 10px 10px 0 rgba(0, 0, 0, 0.175);
   padding: 16px;
}

.xsPage .xsNoteState {
   position: absolute;
   right: 6px;
   bottom: 6px;
}

.xsPage .xsNoteState .xfi {
   font-size: 14px;
}

.xsPage .xsPageNbr {
   position: absolute;
   bottom: 6px;
   left: 6px;
   font-family: "cal-ws-bold";
   font-size: 14px;
}

.xsViewerFileUploadFlasher .xsFileDrop {
   background: #cccccc;
   border: 2px dashed #585858;
   z-index: 2;
}

/* NOTE: xsQFindFieldPanel currently set to displayOff */
.xsQFindFieldPanel {
   position: relative;
}

.xsQFindFieldPanel .xsQFindField {
   width: 100%;
   padding-right: 17px;
}

.xsQFindFieldPanel .xsQFindButton {
   position: absolute;
   top: 0;
   right: 3px;
   bottom: 0;
   padding: 0;
}

.xsContainerInfoVerbosePanel input[type="text"].xsDataDisplay {
   background: #f6f6f6;
   border: 1px solid #e5e5e5;
   color: #9ea2a2;
   cursor: default;
   padding: 1px 5px;
}

.xsAnnotationsToolbar {
   padding-left: 3px;
   padding-right: 3px;
}

/* Audit Log */
.xsAuditContainerLogViewer .xsDataTable .xsDataDisplay {
   min-width: 100px;
}


/* --------------------------------
 XDOC: Upload
 ------------------------------- */
.xsFileDropPanel {
   background: #cccccc;
}

.xsFileItemPanel {
   z-index: 1;
}

.xsFileDropPanel .xsItemDetail {
   margin: 6px;
}

.xsFileUploadGroup {
   background: #ffffff;
}

.xsFileUploadGroup .xsActionGroup {
   border-right: 1px solid #9ea2a2;
   vertical-align: middle;
}

.xsFileUploadGroup .xbIcon {
   margin: 6px 3px;
}

.xsFileUploadGroup td > .xsDataTable {
   border-bottom: 1px solid #9ea2a2;
}

.xsFileUploadGroup select {
   width: 100%;
}

.xsFileDrop {
   z-index: 0;
}


/* --------------------------------
 XDOC: File Room
 ------------------------------- */
.xsFileRoomCreateDocument {
   margin-right: 6px;
}

.xsViewerPageContextContainer .xbText {
   width: 100px;
   margin-right: 6px;
}

/*#xcFileRoom .xsBucket .xq-descendant {
   visibility: visible;
}*/
/* --------------------------------
 XDOC: Doc Compare
 ------------------------------- */
#xcDocCompare #xcDocListData.xsObjList .xsItemDetail .xsDetails .xsInfo1 {
   padding-right: 54px;
}
 #xcDocCompare #xcDocListData.xsObjList .xsItemDetail .xsDetails .xsInfo1 .xsAction {
   padding-left: 2px;
}

#xcDocumentCompareViewerContainer {
   overflow-x: auto;
   overflow-y: hidden;
   white-space: nowrap;
}

.ui-resizable-handle {
   z-index: 20;
   right: 0;
}

.ax-doc-compare-document .xcrHeader table {
   table-layout: fixed;
}

.ax-doc-compare-document .xlScroller {
   overflow-x: hidden;
}

.xbIcon.ax-doc-compare-document-close {
   margin: 0 -1px 0 0px;
}

.ax-doc-compare-document.ui-resizable,
.ax-doc-compare-document.ui-sortable-helper {
   border-right: 1px solid #585858;
}

.ax-doc-compare-document,
.ax-doc-compare-document.ui-sortable-helper {
   border-left: 1px solid #585858;
}

.ax-doc-compare-document .xsPage {
   display: block;
   margin: 6px auto;
}

#xcDocumentCompareViewerContainer .xsPageModeFilmstrip .xsPageViewerContent .xsPage {
   margin: 0 auto 12px;
}


/* --------------------------------
 XDOC: Annotes
 ------------------------------- */
 .xsDocAnnoteEditor .xsSectionHeader,
 .xsDocAnnoteEditor .xsSectionHeader td {
   /*background-color:#5b6770;
   color:#ffffff;*/
   /*padding:0;*/
}

.xsItemBody.xsAnnoteEditorPanel .xsDocAnnoteEditor .xsRegionHeader .xsSectionHeader td {
   /* background-color: #333f48; */
   background-color: #5b6770;
}

.xq-annoteEditTitle .xfi:before {
   content: "\f142";
}







/* --------------------------------
 Unsorted
 ------------------------------- */
select,
.xwuColorPicker {
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}




/* :Height */
.xsMenuFooter.xi-spacer {
   height: 40px;
}

.xsFileRoomSortableHelperFragment,
.xsFileRoomSortableHelperFragment > div {
   height: 50px;
}

.xsAnnoteTemplate .xsImagePanel {
   height: 300px;
   margin: 0 6px 6px;
}

.xsHeader.xsSectionHeader,
.xsSectionHeader select {
   height: auto;
}


/* :Width */
.xsFileRoomSortableHelperFragment > div {
   width: 20px;
}

.xsFileRoomSortableHelperFragment {
   width: 30px;
}

select.xsFilterBarViewStack {
   width: 100%;
}

.xsHeader input[type="text"].xsDataDisplay {
   width: 100%;
}

table .xsDocListOption input,
table .xsDocListOption select,
.xsToolbar .xsFilterBarViewStack,
.xsBrandSettings .xsBrowse,
span.xsSectionHeader,
.xsToolbar input.xsDataDisplay {
   /*width: 100%;*/
}
/*.xsGridActions,*/

.xsToolbar input,
.xsToolbar select,
.xsDataFieldPanel.xsInline .xsDataField,
.xsRepDocBucket .xsDataFieldPanel select {
   /*width: auto;*/
}

.xsBadge {
   min-width: 29px;
}

.xsFolderFilterBatch {
   max-width: 88px;
}

.xsNavMenu .xsNav .xsMeta {
   max-width: 150px;
}

/* :Height & :Width */


/* :Display */
.xsWinTitleComp.xsWinTitleHeader.xi-xtop:not(tr),
.xsSwapItem .xsLabel {
   display: block;
}

/*.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta,*/
.xsBadge,
.xsHeaderDash .xsLinksLeft,
.xsHeaderDash .xsLinksRight,
.xsFileRoomSortableHelperFragment,
.xsFileRoomSortableHelperFragment > div,
.xsContainerCoverGenerate .xsCheckboxPanel,
.ax-doc-compare-document,
.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction {
   display: inline-block;
}

.xsInfo3 td span.xsDataValue {
   display: inline;
}

.xsWinTitleComp.xsWinTitleHeader:not(tr),
.xsAdminMenuDataPanel .xi-collapseInit + .xsGroupCtlItems {
   display: none;
}

/* :Content */
.xsNavMenu .xsNav .xsMeta.xi-on:before {
   content: ": ";
}

/* :Position */
.xsVerticalLabel {
   position: absolute;
}

.xsFileDrop {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.xsSingleStack > *,
.xsMultiStack > * {
   position: absolute;
   top: 45%;
   right: 0;
   left: 0;
}

.xsDocAnnotePreview .xlScroller {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
}

.xwpdLeft > .xwpDock {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
}

.xsFileDrop .xsFileDropMsg,
.xsFileDrop .xsNoFilesMsg {
   position: absolute;
   top: 50%;
   right: 0;
   left: 50%;
}

.xsDocAnnotePreview .xsImagePanel,
.xsFileItemPanel,
.xsSingleStack,
.ax-doc-compare-document,
.xsAnnoteEditorPanel {
   position: relative;
}

/* :Background */
.xsHeader.xsPageHeader,
.xsWinTitleHeader.xi-xtop td,
.xsBundleSendTemplate .xsHeader.xsToolbar {
   background-color: #1d252d;
}

.xsSectionHeader:not(tr) {
   background: #333f48;
}

.xwAccord .xwAccordHeader,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-hover,
.xwAccord .xwAccordHeader.ui-accordion-header.ui-state-active,
.xwpDock.xbIcon {
   /*background: #333f48;*/
}

#xcShellPageView,
#xcDataNav .xsGrid,
#xcThumbViewer,
#xcPageViewer,
#xcViewerUnfiledPagesContainer,
#xcViewerSelectedPageContainer,
#xcViewerNewDocumentPageContainer,
#xcViewerNewDocumentContainer,
#xcDocumentCompareViewerContainer .xsPageModeFilmstrip,
#xcPageViewerContainer,
#xcViewerFullContainer,
#xcImageViewerContainer,
.xsRefDocContainer .xsImagePanel {
   background: #cccccc;
}

.xsReportTable tfoot td {
   /*background: #cccccc;*/
}

.xsSectionHeader.xi-results {
   background-color: #eef1f4;
}


.xsRefDocContainer img,
.xsVersionDrag {
   background: #ffffff;
}

.ui-iggrid .ui-iggrid-footer,
.ui-iggrid .ui-iggrid-toolbar {
   background: #ffffff;
}

/* TXDO: review colors */
.xwAccord .xwAccordBody,
.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction,
.xsHelpPanel .xsDataTable thead th,
.xsHelpPanel .xsDataTable thead td,
.xsRadio,
.xsRadioDisplay,
.xsAnnotationsProps .ui-widget.ui-state-default,
.xsNavMenu .xbText {
   background: none;
}

.ui-iggrid-scrolldiv {
   background: inherit;
}

/* :Border */
.xsDataTable.xsReportTable tfoot td {
   border-top: 1px solid #d7d7d7;
}

.xsBatchSeparator,
.xsContainerSeparator,
.xsDocumentSeparator {
   border-top: 1px solid #585858;
}

.xsExpandCollapseParent .xsDataTable.xsReportTable thead th,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead td {
   border-right: 1px solid #d8d8d8;
   border-bottom: 1px solid;
}

.xsExpandCollapseParent .xsDataTable.xsReportTable thead td {
   border-right: 1px solid #d8d8d8;
}

.xsUtilBarcodeGenerate .xsLeftPanel {
   border-right: 1px solid #5b6770;
}

.xsHeaderPanel {
   border-bottom: 1px solid #5b6770;
}

.xoSetExpandCollapse > td,
.xoExpandCollapse > td {
   border-bottom: 1px solid #9ea2a2;
}

.xsSectionHeader + .xsDataTable.xsReportTable thead th,
.xsSectionHeader + .xsDataTable.xsReportTable thead td {
   border-bottom: 1px solid;
}

.xsFileRoomDropTarget {
   border: 1px dashed;
}

.xsDataTable.xsDraggable .ui-sortable-helper {
   border: 1px dashed #585858;
}

.xsTheme > .xwpdLeft .xsObjList .xsBucket.xu-drophover > .xsItemHeader .xsBadge {
   border: 1px solid #1d252d;
}

.xsBundleDocsClone .xsItemDetail {
   border: 1px solid #dddddd;
}

hr {
   border-color: #9ea2a2;
}

/*.xsHeader.xsToolbar,*/
hr {
   border-color: #9ea2a2; /*#cccccc;*/
}

/*.xwpdRight,
.xwpdLeft,
.xwpDock,*/
.xsHeaderPanel,
.xoSetExpandCollapse > td,
.xoExpandCollapse > td,
.xsImagePanel {
   border-color: #5b6770;
}

.xsFileRoomDropTarget {
   border-color: #585858;
}

.xsDataTable tr.xsDocAnnotePreviewProp:nth-child(1) {
   border: 1px solid #ff0000;
}

.xsFileRoomSortableHelperFragment {
   border: 1px dashed #ff0000;
}

.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction:hover,
.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction.active {
   border: 2px solid #ff0000;
}

.xsRadio,
.xsRadioDisplay {
   border: 1px solid transparent;
}

.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction {
   border: 2px solid transparent;
}

.xsAnnotationsToolbar.xsAnnoteImagePicker img {
   border: 1px dashed hsl(210, 21.6%, 90.5%);
}

.xsRadioHolder .xsVersionItem:first-child,
.xsVersionDrag .xsVersionItem:first-child {
   border-top: none;
}

.xsDataTable.xsReportTable th:last-child,
.xsDataTable.xsReportTable td:last-child {
   border-right: none;
}

.ax-doc-compare-document.ui-resizable,
.ax-doc-compare-document:first-child {
   border-left: none;
}

.xsRadioHolder .xsVersionItem,
.xsVersionDrag .xsVersionItem {
   border-left: 4px solid transparent;
}

.xsIndicators .xi-invalid,
/*.xsLabel.xi-valid,*/
/*.xsHeaderLabel.xi-valid,*/
/*.xsDataLabel.xi-valid,*/
/*.xsDataMsg.xi-valid,*/
.xsLabel.xi-invalid,
.xsHeaderLabel.xi-invalid,
.xsDataLabel.xi-invalid,
.xsDataMsg.xi-invalid,
.xsFileDropPanel .xsItemDetail,
.xwAccord .xwAccordBody.ui-widget-content,
.xsDataTable.xsReportTable th,
.xsDataTable.xsReportTable td,
.xsDocAnnotePreview .xsImagePanel {
   border: 0;
}

.ui-accordion .ui-accordion-header.ui-state-active,
.xwAccord .xwAccordHeader.ui-state-active {
   /*border: 0;
   border-top-color: #585858;*/
   /*border-bottom-color: #585858;*/
}

/* :Background & Border States */
.ui-accordion .ui-accordion-header.ui-state-active,
.xwAccord .xwAccordHeader.ui-state-active {
   /*border: 0;
   border-top: 1px solid;
   border-bottom: 1px solid;*/
}

.xwiAnnote.xi-changed:before {
   content: "\f071";
   position: absolute;
   z-index: 1;
   font: normal normal normal 14px/1 AxFontIco;
   color: #d8af00;
   left: -15px;
   top: 5px;
}

.xsDropList .xi-selected,
.xsDropList .xi-active,
.xsDropList .xi-active:hover,
.xsDropListMenu .xi-selected,
.xsDropListMenu .xsDropListItem:hover,
.xsBucketDropList li:hover {
   color: #ffffff;
}

.xsBadge.xi-selected,
.xsBadge.xi-active,
.xsCtxFileContentInput {
   border-left: 4px solid transparent;
}

.xsBadge.xi-selected {
   border-left-color: #4298b5;
}

.xsBadge.xi-active {
   border-left-color: #b7312c;
}

.xsRadioHolder .xsVersionItem.xi-selected,
.xsVersionDrag .xsVersionItem.xi-selected,
.xsRadioHolder .xsVersionItem.xi-active,
.xsVersionDrag .xsVersionItem.xi-active {
   background-color: #e6f2f6;
   border-left-color: #4298b5;
}

.xsCtxFileContentInput.xi-active {
   background-color: #f0c1bf;
   border-left-color: #b7312c;
}

.xsDropList .xi-selected,
.xsDropList .xi-active,
.xsDropList .xi-active:hover,
.xsDropListMenu .xi-selected,
.xsDropListMenu .xsDropListItem:hover,
.xsBucketDropList li:hover {
   background: #b7312c;
}

.xsPageViewerContent.xu-dropactive,
.xu-dropactive.xu-drophover,
.xsBucket.xu-drophover > .xsItemHeader .xsSectionHeader td,
.xsNewDocItem.xu-dropactive,
.xsNewDocItem.xu-dropactive.xu-drophover,
.xsNewDocItem.xu-dropactive.xu-drophover > .xsItemHeader .xsSectionHeader td {
   background: #fff8d8;
}





/* :Color */


.xsDataTable.xsReportTable thead .xbIcon,
.xsWinTitleHeader.xi-xtop td,
.xsWinTitleHeader.xi-xtop .xsHeaderLabel,
.xsWinTitleHeader.xi-xtop .xbIcon,
.xsSectionHeader .xbIcon,
.xwpDock.xbIcon,
.xsSectionHeader:not(tr),
.xsPageHeader,
.xsPageHeader .xfi {
   color: #ffffff;
}

.xsWinTitleHeader.xi-top .xsQuickMenu .xbIcon,
.xsWinTitleHeader input.xsDataDisplay,
.xsHeaderDash input.xsDataDisplay,
.xsSectionHeader input.xsDataDisplay,
.xsPageHeader input.xsDataDisplay {
   color: #ffffff;
}

.xsObjMetaPanel .xsObjMetaProp {
   color: #4298b5;
}

/* :Font */
.xwAccord .xwAccordHeader .xsHeaderLabel,
.xsDataTable.xsReportTable thead th .xsLabel,
.xsDataTable.xsReportTable thead td .xsLabel {
   font-family: "cal-ws-regular";
}

/*.xsHeader .xsHeaderLabel,
.xsDataTable .xsHeaderLabel,
.xwpDock .xsLabel,
*/
.xsInfo3 .xsDataTable .xsDataLabel,
.xsBatchSeparator,
.xsContainerSeparator,
.xsDocumentSeparator,
.xsHeader .xsContainerLabel,
.xsDataTable .xsDataGroupHeaderLabel,
.xsDataTable.xsReportTable thead th,
.xsDataTable.xsReportTable thead td,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead th,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead td,
.xsDataTable .xsDataLabel.xi-required,
.xsDataTable .xsDataLabel.xi-requiredgroup,
.xsDataTable .xsDataLabel.xi-success,
.xsDataTable .xsDataValue.xi-success,
.xsDataTable .xsDataLabel.xi-error,
.xsDataTable .xsDataValue.xi-error,
.xsDataTable .xsDataLabel.xi-emphasis {
   font-family: "cal-ws-bold";
}

/*.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta,*/
.xsInfo2 .xsLabel,
.xsInfo4 .xsLabel {
   font-family: cal-ws-italic;
}

/*.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta,*/
/*.xsDataLabelPanel .xsObjIdLabel.xsLabel,  :: TXDO: CXAB: JH: Confirm Removal */
/*.xsHeader .xsObjIdLabel.xsLabel,  :: TXDO: CXAB: JH: Confirm Removal */
.xsReportTable .xsSubItem {
   font-size: smaller;
}

.xsInfo3 .xsDataTable .xsDataLabel,
.xsInfo3 .xsDataTable .xsDataValue {
   font-size: 10px;
}

.xwAccord .xwAccordHeader,
.xsGroupCtlHeader .xsHeader .xsHeaderLabel,
.xwpDock .xsLabel,
.xsDataTable .xsDataLabel,
.xsDataTable .xsHeaderLabel {
   font-size: 12px;
}

.xwAccord .xwAccordHeader .xsHeaderLabel {
   font-size: 12px;
   vertical-align: top;
}

.xsHeader > .xsLabel,
.xsDataTable .xsDataGroupHeaderLabel,
.xsDataTable .xsHeader > .xsLabel,
.xsDataLog .xsDataLabel,
.xsDataLog .xsDataMsg,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead th,
.xsExpandCollapseParent .xsDataTable.xsReportTable thead td {
   font-size: 13px;
}

.xsHeader .xsContainerLabel {
   font-size: 15px;
}

.xsBatchSeparator,
.xsContainerSeparator,
.xsDocumentSeparator {
   font-size: 24px;
}

.xsFileDrop .xsFileDropMsg,
.xsFileDrop .xsNoFilesMsg {
   font-size: 30px;
}

.xsInfo2,
.xsInfo3,
.xsInfo4 {
   line-height: 14px;
}

.xsVerticalLabel {
   line-height: 1;
}

.xsIcon,
.xsBadge,
.xsThumbViewerContent,
.xsNavMenu,
.xsGridCellActions,
.xsFileDrop .xsFileDropMsg,
.xsFileDrop .xsNoFilesMsg,
.xsBatchSeparator,
.xsContainerSeparator,
.xsSingleStack,
.xsMultiStack,
.xsPanelMenu {
   text-align: center;
}

.xsMenu .xsBucketDropList,
.xsQuickMenu button {
   text-align: left;
}

.xsMenu {
   text-align: right;
}

/*.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta
.xsDataDisplay {
   text-overflow: ellipsis;
}*/

.xsHeaderLabel,
.xsDataTable thead,
.xsDataLabel,
.xsTaskLabel,
.xsDataTable .xsLevelGroup {
   /*text-transform: capitalize;*/
}

/*.xsMetaHint*/
.xsDataRaw {
   text-transform: none;
}

/* :Vertical alignment */
.xsIcon {
   vertical-align: inherit;
}

img.xsImage,
.xsInfo3 td {
   vertical-align: top;
}
/* required because default img tag uses baseline which adds 3px spacing */


/*.xsHeaderDash .xsHeader > *,*/
.xsContainerCoverGenerate .xsCheckboxPanel input,
.xsSwapMenu > *,
.xsFileListDataDetails .xsDataLabelPanel {
   vertical-align: middle;
}

.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta {
   /*vertical-align: text-bottom;*/
}

/* :White-space */
/*.xsHeaderDash .xsHeader,
   .xsMenu,
*/
.xsToolbar,
.xsPanelMenu,
.xsPrimaryMenu,
/* .xsHeader .xsObjIdLabel, :: TXDO: CXAB: JH: Confirm Removal */
.xsNavMenu {
   white-space: nowrap;
}

/* :Padding */
.xsFileRoomSortableHelperFragment > div {
   padding-top: 20px;
}

.xsMonitorScheduleFrequency .xsDataLabelPanel {
   padding-bottom: 6px;
}

.xsBatchSeparator,
.xsContainerSeparator,
.xsDocumentSeparator {
   padding-top: 12px;
   padding-bottom: 24px;
}

.xsInfo3 table .xsDataFieldPanel,
.xsContainerCoverGenerate .xsCheckboxPanel {
   padding-left: 3px;
}

.xbIcon.ax-doc-compare-document-close {
   padding-left: 10px;
}

.xsSplitSwapBtn + .xbIcon {
   padding-left: 0;
}

.xsInline > td:not(:last-child),
.xbIcon.ax-doc-compare-document-close,
.xsContainerCoverGenerate .xsCheckboxPanel,
.ui-iggrid th.ui-state-default[id*="XAction"] .xsGridCellIcons {
   /* padding-right: 6px; */
}

.xsSplitSwapBtn {
   padding-right: 0;
}

.xsBadge {
   padding: 0 8px;
}

input:not([type]) {
   padding: 1px 4px;
}

input[type="text"],
textarea {
   padding: 1px 5px;
}

.xsPageViewerContent {
   padding: 12px 6px 0;
}

/*.xsPageModeSingle,*/
.xsThumbViewerContent,
.xsPageModeFilmstrip,
.xsImagePanel.xlFitWidthScroller {
   padding: 12px 12px 0;
}

.xsImagePanel.xlBestFitScroller {
   padding: 12px 0 12px 12px;
}

.xsAnnoteTemplate .xsImagePanel .xlAutoScroller,
.xsRefDocContainer,
.xsRefDocContainer + .xsRegionFooter,
.xsMenu .xsBucketDropList,
.xsDropListMenu,
.xsBucketDropList,
.xsAnnotationsToolbar.xsAnnoteImagePicker,
.xsAnnotationsToolbar.xsAnnoteImagePicker .xwiAnnoteAction,
.xsHelpPanel {
   padding: 6px;
}

.ui-iggrid table tbody td,
.ui-iggrid tr.ui-state-focus td,
.ui-iggrid tr.ui-ig-altrecord.ui-state-focus td,
.ui-iggrid td.ui-state-active.ui-state-focus,
.ui-iggrid td.ui-state-focus {
   padding: 8px;
   /*padding: 5px;*/
}

.xsPageModeSingle {
   padding: 12px;
}


/*.xsHeader.xsWinTitleComp:not(.xi-xtop)*/
.xsDataFieldPanel input.xsDataDisplay,
.xsPageModeSingle .xsPageViewerContent,
.xsPageModeFilmstrip .xsPageViewerContent,
.xsContainerCoverGenerate .xsCheckboxPanel input {
   padding: 0;
}
/*.xsGridCellActions span[class*="xq-"],*/

/* :Overflow */
.xsDataLabelPanel .xsMeta,
.xsNavMenu .xsNav .xsMeta {
   /*overflow: hidden;*/
}

.xsAnnotationsToolbar .xsAnnoteImagePicker {
   overflow: scroll;
}

.xsDocAnnotePreview .xlScroller {
   overflow-y: hidden;
   overflow-x: auto;
}

/* :Margin */
.xsFileRoomSortableHelperFragment {
   margin-top: 10px;
}

.xsFileRoomSortableHelperFragment > div {
   margin-top: 20px;
}

.xsSectionTabHeader.xsMenu .xsDivV {
   margin-left: 0;
}

.xbIcon .xsLabel,
input + span.xsLabel {
   margin-left: 3px;
}

.xsGridCellIcons .xi-rowaction:not(:first-child),
.xsGridCellActions .xi-rowaction:not(:first-child) {
   margin-left: 6px;
}

.xsSwapBtn,
.xsSplitSwapBtn {
   margin-right: 0;
}

.xsXFormResetCtl,
table .xsGroupBatchName .xsLabel,
.xsDataTable .xsLaunchViewer .xfi {
   margin-right: 3px;
}

table .xsGroupBatchName input,
.xwpDock .xsLabel .xfi {
   margin-right: 6px;
}

table .xsGroupBatchName {
   margin: 6px 0;
}

.xsAnnotationsToolbar .xsDropdownMenu .xsAnnoteImagePicker .xwiAnnoteAction {
   margin: 0 6px 6px 0;
}

.xwpDock.xbIcon {
   margin: 0;
}


/* :Transform */
.xsVerticalLabel {
   -webkit-transform: rotate(270deg);
   -moz-transform: rotate(270deg);
   -ms-transform: rotate(270deg);
   -o-transform: rotate(270deg);
   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
   -webkit-transform-origin: 0;
   -ms-transform-origin: 0;
   transform-origin: 0;
}

.xsFileDrop .xsFileDropMsg,
.xsFileDrop .xsNoFilesMsg {
   transform: translate(-50%, -50%);
}

.xsAnnotationsToolbar .xsDropdownMenu .xsAnnoteImagePicker .xwiAnnoteAction img {
   -webkit-user-drag: none;
   user-drag: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   -o-user-select: none;
   user-select: none;
}

/* :Cursor */
.xsCheckLabel,
.xsLaunchViewer {
   cursor: pointer;
}

/* :Opacity */



/* --------------------------------
 Overrides
 ------------------------------- */
.xsDataDisplay::-ms-clear {
   display: none;
}

.xsPanelMenu .xsDivV,
.xsPanelMenu .xsSwapPanel {
   display: none;
}
/* NOTE: hidden until decision to remove html */

.xsDropdownMenuDisplayNoteScopeAsTable {
   display: table !important; /* override element style */
   left: -18px !important;
}

.xsNavMenu .xsNav .xsMeta.xi-on {
   padding-left: 2px;
   padding-bottom: 1px;
}

/* TXDO: HACK: padding */
.ui-iggrid-colheaderasc[id*="XAction"] .ui-iggrid-headertext,
.ui-iggrid-colheaderdesc[id*="XAction"] .ui-iggrid-headertext,
.ui-iggrid-headercell-featureenabled[id*="XAction"] .ui-iggrid-headertext {
   width: 100% !important;
}


/* --------------------------------
 RepDocStackSecurity specific
 ------------------------------- */
.xsRepDocStackSecurityGrid #xcSearchGrid_Active,
.xsRepDocStackSecurityGrid #xcSearchGrid_Sequence,
.xsRepDocStackSecurityGrid #xcSearchGrid_DocReadOnly,
.xsRepDocStackSecurityGrid #xcSearchGrid_DocHidden,
.xsRepDocStackSecurityGrid #xcSearchGrid_ControlId {
   text-align: center;
}

.xsRepDocStackSecurityGrid table > tbody > tr > td:nth-child(1) {
   text-align: center;
}
/* field: Active*/
.xsRepDocStackSecurityGrid table > tbody > tr > td:nth-child(2) {
   text-align: center;
}
/* field: Sequence*/
.xsRepDocStackSecurityGrid table > tbody > tr > td:nth-child(5) {
   text-align: center;
}
/* field: DocReadOnly*/
.xsRepDocStackSecurityGrid table > tbody > tr > td:nth-child(6) {
   text-align: center;
}
/* field: DocHidden*/
.xsRepDocStackSecurityGrid table > tbody > tr > td:nth-child(11) {
   text-align: center;
}
/* field: ControlId*/


/* --------------------------------
 Work Monitor
 ------------------------------- */
.xsTaskGrid th,
.xsTaskGrid td {
   text-align: center;
}

.xsTaskGrid th:nth-child(3),
.xsTaskGrid td:nth-child(3) {
   text-align: left;
}

.xsGridCellActions [class*="xq-"] {
   cursor: pointer;
}

/* --------------------------------
 Form Catalog
 ------------------------------- */
.xsCtxFileContentTd {
   height: 13px !important;
   width: 100%;
   border: 1px solid transparent;
}

.xsCtxFileContentInput {
   background-color: transparent;
   height: 15px !important;
   width: 100%;
   display: inline;
}


/* --------------------------------
 XDOC: Annotation Config
 ------------------------------- */
.xsInfo3 .xsDataFieldPanel {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   max-width: 100px;
}
/* NOTE: Possible bug but works cross browser - setting ellipsis on outer element (not actual label) allows the text to adjust to dynamic width, ignoring the max width set, even though that is required for ellipsis to display */


/*.xsHeader.xsToolbar.xsPageTabHeader,
.xsHeader.xsToolbar.xsSectionTabHeader {
   border-bottom: 3px solid;
}*/

.xsAnnotationsToolbar .active,
.xsAnnotationsToolbar .xi-active {
   color: #b7312c; /*#f32c00;*/
}

.xsBucket.xu-drophover > .xsItemHeader .xsSectionHeader td,
.xsNewDocItem.xu-dropactive.xu-drophover > .xsItemHeader .xsSectionHeader td,
.xsTheme > .xwpdLeft .xsObjList .xsBucket.xu-drophover > .xsItemHeader .xsBadge {
   color: #1d252d;
}


/* NOTE: replace color */
.xsFileRoomDraggable {
   background-color: #bc8f8f;
}


/* xsObjList xsVersionItem:*/
.xsRadioHolder .xsVersionItem,
.xsVersionDrag .xsVersionItem {
   padding: 4px 4px 4px 4px;
}


/* .xsRadioHolder .xsVersionItem.xi-selected,
.xsVersionDrag .xsVersionItem.xi-selected,
.xsRadioHolder .xsVersionItem.xi-active,
.xsVersionDrag .xsVersionItem.xi-active {
   border-color: #4298b5;
   background-color: #e6f2f6;
} */ /* hsl(195.1, 46.6%, 93.4%); */



/* --------------------------------
 Backgrounds
 ------------------------------- */
/* .xsHeader.xsToolbar.xsPageTabHeader,
.xsHeader.xsToolbar.xsSectionTabHeader {
   border-bottom-color: hsl(210, 21.6%, 19.5%);
} */

.xsHeaderDash .xsNavMenu .xbText {
   border: 1px solid transparent;
   /*border-bottom: none;*/
}

/* --------------------------------
 XDOC Specific: Bundling
 ------------------------------- */
table .xsVertRow td .xsGroupBatchName input[type="checkbox"],
table .xsVertRow td .xsGroupBatchName > * {
   vertical-align: middle;
}

.xsFolderManual input[type="text"] {
   width: auto;
}

/* --------------------------------
 XDOC Specific: Barcode
 ------------------------------- */
.xsUtilBarcodeGenerate .xsImagePanel {
   margin: 6px;
}

.xsGeneratePrintTemplate {
   margin-top: 24px;
   padding: 0 24px;
}

.xsGeneratePrintTemplate .xsGeneratePrintDetails {
   border-top: 1px solid #5b6770;
   border-bottom: 1px solid #5b6770;
}

.xsGeneratePrintTemplate .xsGeneratePrintDetails > table {
   border-spacing: 0 12px;
}

.xsGeneratePrintTemplate .xsImagePanel {
   border: 0;
   text-align: right;
   margin: 0;
   padding: 0 6px 0 50px;
}

.xsGeneratePrintTemplate .xsDataTable .xsDataLabel {
   font-family: "cal-ws-bold";
}

.xsGeneratePrintTemplate .xsDataTable .xsDataFieldPanel {
   white-space: normal;
}

.xsGeneratePrintTemplate .xsImagePanel .xsDataValue {
   margin-top: 6px;
}

/* --------------------------------
 XDOC Specific: Cleanup Agent
 ------------------------------- */
.xsCleanupAgent .xsInline .xsDataFieldPanel select {
   width: auto;
}

/* --------------------------------
 Simple Component Overrides
 ------------------------------- */
.xsHeader .xsCheckLabel,
.xsSectionHeader .xsCheckLabel {
   text-transform: lowercase;
}

/* --------------------------------
 PrintClient Specific:
 ------------------------------- */
.xsShellContent .xsHeader {
   padding: 0;
}

.xsShellContent .xsHeader input[type="text"]:not(.xsDataDisplay) {
   background: #ffffff;
}

/* --------------------------------
 for testing only
 ------------------------------- */
thead > tr:first-child + tr > td,
thead > tr.xsSectionHeader + tr > td {
   Xbackground: orange !important;
   Xbackground: #f1f1f1;
   Xcolor: #1d252d;
}

.xsTabPanel .xsDataTable.xsEmbedded {
   padding: 6px;
}

.xsProcExeBody tbody > tr.xsSectionHeader > td {
   background: orange;
}

.xsAnnotationsProps .xsDataTable .xsDataHeaderLabelPanel,
.xsLevelGroup .xsDataHeaderLabel .xsMenu,
.xsRepDocBucket .xsDataHeaderLabelPanel,
.xsDataTable .xsDataHeaderLabel {
   background: red;
}

.xsAnnotationsProps .xsDataTable .xsDataHeaderLabelPanel {
   border-bottom: 1px solid #9ea2a2;
   border-color: #5b6770;
} /* verify */

.xsRepDocBucket .xsDataHeaderLabelPanel {
   padding: 0;
}

.xsLevelGroup .xsDataHeaderLabel .xsMenu {
   float: right;
}

td.xsSectionHeader {
   /*background: #ff0000;*/
}

.xsSectionHeader:not(tr),
button span.xsSectionHeader,
div.xsSectionHeader {
   /*background: #00ff00;*/
}

.xsItemBody .xsSectionHeader {
   /*background: #ffa500;*/
}

.xbIcon {
   /*border: 1px solid #ff0000;*/
}


/*
.xsObjList .xbText.xsGroupCtlHeader .xsMenu,
.xsObjList .xbText.xsGroupCtlHeader > .xfi:last-child {
   float: right;
}
*/
/* NOTE: hidden using xsDisplayOff until implemented */
/*
.xwAccord .xsNotesToolbar.xsMenu {
   display: none;
}
*/

/* TXDO: use better alternative
.xsHeader > *:not(.xsDropdownMenu),
.xsSectionHeader > td > *:not(.xsDropdownMenu) */
/* TXDO: use better alternative
.xsHeader > .xsNested:not(.xsDisplayOff) */


/* --------------------------------
 Firefox
 ------------------------------- */
@-moz-document url-prefix() {

}