/** Import Compass */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ========================================================================== Interactive Report ========================================================================== */
.a-IRR { border: 1px solid; position: relative; }

.a-IRR-container { position: relative; }

.a-IRR *, .a-IRR-sortWidget * { box-sizing: border-box; }

.a-IRR-toolbar { padding: 8px 8px 0 8px; border-bottom: 1px solid; display: table; width: 100%; position: relative; }

.a-IRR-controls, .a-IRR-buttons { display: table-cell; vertical-align: top; }

.a-IRR-buttons { text-align: right; }

.a-IRR-colSelector, .a-IRR-colSearch, .a-IRR-search, .a-IRR-savedReports, .a-IRR-views, .a-IRR-rowSelector, .a-IRR-actions, .a-IRR-manage { display: inline-block; vertical-align: top; }

/* ========================================================================== Search ========================================================================== */
.a-IRR-search { margin-right: 4px; }

.a-IRR-search-field { display: inline-block; min-height: 30px; height: 32px; padding: 0 8px; font-size: 14px; line-height: 16px; margin: 0; }

.a-IRR-search-field:focus { outline: none; }

.a-IRR-button--search { vertical-align: top; }

/* ========================================================================== Column Search ========================================================================== */
.a-IRR-colSearch:empty { display: none; }

/* ========================================================================== Buttons in IRR Button Position ========================================================================== */
/* ========================================================================== Search Options ========================================================================== */
.a-IRR-views { margin-right: 4px; }

.a-IRR-views .a-IRR-button { border-radius: 0; margin-right: -1px; margin-left: 0 !important; }

.a-IRR-views .a-IRR-button:first-child { border-radius: 2px 0 0 2px; }

.a-IRR-views .a-IRR-button:last-child { border-radius: 0 2px 2px 0; margin-right: 0; }

/* ========================================================================== Manage Button (Websheets Only) ========================================================================== */
.a-IRR-manage { margin-left: 4px; }

.a-IRR-control-panel { clear: both; }

.a-Button.a-IRR-button--actions.is-active, .a-Button.a-IRR-button--actions.is-active:active { font-weight: normal; }

/* ========================================================================== Select Lists (Rows and Saved Reports) ========================================================================== */
.a-IRR-rowSelector .a-IRR-selectList, .a-IRR-savedReports .a-IRR-selectList { margin-right: 4px; vertical-align: top; }

.a-IRR-rowSelector label { display: inline-block; vertical-align: top; margin-right: 4px; line-height: 32px; color: #404040; }

.a-IRR-selectList { display: inline-block; min-height: 30px; height: 32px; padding: 6px 36px 6px 6px; font-size: 12px; line-height: 16px; border-radius: 2px; border: 1px solid; margin: 0; -webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNGMkYyRjIiIGQ9Ik0wIDBoMzJ2MzJoLTMyeiIvPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0wIDBoMXYzMmgtMXoiLz48cGF0aCBmaWxsPSIjNjY2IiBkPSJNMjAuNSAxOC4yOTNjMCAuMTI4LS4wNDkuMjU2LS4xNDYuMzU0bC00LjM1NCA0LjM1My00LjM1NC00LjM1NGMtLjE5NS0uMTk1LS4xOTUtLjUxMiAwLS43MDdzLjUxMi0uMTk1LjcwNyAwbDMuNjQ3IDMuNjQ3IDMuNjQ2LTMuNjQ2Yy4xOTUtLjE5NS41MTItLjE5NS43MDcgMCAuMDk4LjA5Ny4xNDcuMjI1LjE0Ny4zNTN6TTExLjUgMTMuNzA3YzAtLjEyOC4wNDktLjI1Ni4xNDYtLjM1NGw0LjM1NC00LjM1MyA0LjM1NCA0LjM1NGMuMTk1LjE5NS4xOTUuNTEyIDAgLjcwN3MtLjUxMi4xOTUtLjcwNyAwbC0zLjY0Ny0zLjY0Ny0zLjY0NiAzLjY0NmMtLjE5NS4xOTUtLjUxMi4xOTUtLjcwNyAwLS4wOTgtLjA5Ny0uMTQ3LS4yMjUtLjE0Ny0uMzUzeiIvPjwvc3ZnPg==); background-repeat: no-repeat; background-position: 100% 0; background-size: contain; color: #404040; text-overflow: ' '; overflow: hidden; }

.a-IRR-selectList:focus { outline: none; }

/* ========================================================================== Sort Widget ========================================================================== */
.a-IRR-sortWidget { position: absolute; width: 220px; border: 1px solid #D0D0D0; background-color: #FFF; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); border-radius: 0 0 2px 2px; z-index: 2020; /* fixes bug in IG grid when it is inside of a dialog */ }

.a-IRR-sortWidget-actions, .a-IRR-sortWidget-rows { margin: 0; padding: 0; list-style: none; }

.a-IRR-sortWidget-actions { display: flex; width: 100%; border-bottom: 1px solid #E8E8E8; }

.a-IRR-sortWidget-actions-item { border-right: 1px solid #E8E8E8; flex: 1; }

.a-IRR-sortWidget-actions-item:last-child { border-right: 0; }

.a-IRR-sortWidget-searchIcon { color: #C0C0C0; position: absolute; margin: 8px; }

.a-IRR-sortWidget-searchLabel { position: absolute; padding: 8px; height: 32px; }

.a-IRR-sortWidget-searchLabel:before { font-family: "apex-5-icon-font" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e022"; width: 16px; height: 16px; font-size: 16px; color: #707070; }

.a-IRR-sortWidget-help { padding: 8px; max-height: 160px; overflow: auto; background-color: white; }

.a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField, .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField[type="text"] { display: block; width: 100%; height: 32px; padding: 0 8px 0 32px; font-size: 12px; line-height: 16px; margin: 0; border: none; color: #404040; }

.a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField:focus, .a-IRR-sortWidget-search > .a-IRR-sortWidget-searchField[type="text"]:focus { outline: none; box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-sortWidget-rows { border-top: 1px solid #E8E8E8; min-height: 160px; max-height: 160px; overflow: auto; transition: height .1s ease; }

.a-IRR-sortWidget-rows:empty:before { content: '...'; color: #FFF; }

.a-IRR-sortWidget-row { display: block; text-decoration: none; color: #404040; font-size: 12px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 8px; box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.05) inset; background-clip: border-box; }

.a-IRR-sortWidget-row:hover { background-color: rgba(0, 0, 0, 0.1); text-decoration: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }

.a-IRR-sortWidget-row:focus { outline: none; box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-button.a-IRR-sortWidget-button { border-radius: 0; width: 100%; padding: 8px 0; display: block; box-shadow: none; background-color: #FAFAFA; }

.a-IRR-button.a-IRR-sortWidget-button:hover { background-color: #FFF; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.a-IRR-button.a-IRR-sortWidget-button:focus { box-shadow: 0 0 0 1px #4696fc inset, 0 0 0 1px #4696fc, 0 0 2px 2px rgba(70, 150, 252, 0.5); }

.a-IRR-button.a-IRR-sortWidget-button:active, .a-IRR-button.a-IRR-sortWidget-button:active:focus { background-color: #E0E0E0; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 1px 0 0 rgba(0, 0, 0, 0.05) inset, -1px 0 0 rgba(0, 0, 0, 0.05) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.075) inset; }

.a-IRR-button.a-IRR-sortWidget-button.is-active { background-color: #D0D0D0; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 1px 0 0 rgba(0, 0, 0, 0.05) inset, -1px 0 0 rgba(0, 0, 0, 0.05) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.075) inset; }

/* ========================================================================== IRR Type Colors ========================================================================== */
/* ========================================================================== IRR Controls ========================================================================== */
.a-IRR-controlsContainer { padding: 8px; border-bottom: 1px solid #E0E0E0; overflow: hidden; }

.a-IRR-button.a-IRR-button--controls { padding: 8px; box-shadow: none; background-color: #FFF; }

.a-IRR-controls { margin: 0; padding: 0; list-style: none; }

.a-IRR-controls-item { display: block; overflow: hidden; margin-bottom: 4px; }

.a-IRR-controls-item:last-child { margin-bottom: 0; }

.a-IRR-controls-item .a-IRR-button.a-IRR-button--remove { opacity: .65; }

.a-IRR-controls-item:hover .a-IRR-button.a-IRR-button--remove, .a-IRR-controls-item .a-IRR-button.a-IRR-button--remove:focus { opacity: 1; }

.a-IRR-controls-item.is-error .a-IRR-controlsLabel { background-color: #FFE6E6; }

.a-IRR-controls-item.is-error .a-IRR-controls-cell:nth-child(2) { background-color: #FF3B30; }

.a-IRR-controls-item.is-error .a-IRR-controlsIcon { color: #FFF; }

.a-IRR-controls-item.is-error .a-IRR-controlsLabel { color: #FF3B30; }

.a-IRR-controls-item--savedReport a.a-IRR-controlsLabel:hover { background-color: #ecf5fd; }

.a-IRR-controls-item--savedReport .a-IRR-controls-cell:nth-child(2) { background-color: #4AA4EC; }

.a-IRR-controls-item--search a.a-IRR-controlsLabel:hover { background-color: #ecf5fd; }

.a-IRR-controls-item--search .a-IRR-controls-cell:nth-child(2) { background-color: #4AA4EC; }

.a-IRR-controls-item--filter a.a-IRR-controlsLabel:hover { background-color: #dcf9ec; }

.a-IRR-controls-item--filter .a-IRR-controls-cell:nth-child(2) { background-color: #24CB7F; }

.a-IRR-controls-item--controlBreak a.a-IRR-controlsLabel:hover { background-color: #e6f0f7; }

.a-IRR-controls-item--controlBreak .a-IRR-controls-cell:nth-child(2) { background-color: #3B83BD; }

.a-IRR-controls-item--groupBy a.a-IRR-controlsLabel:hover { background-color: #e6f0f7; }

.a-IRR-controls-item--groupBy .a-IRR-controls-cell:nth-child(2) { background-color: #3B83BD; }

.a-IRR-controls-item--highlight a.a-IRR-controlsLabel:hover { background-color: #fff0cd; }

.a-IRR-controls-item--highlight .a-IRR-controls-cell:nth-child(2) { background-color: #FFBE2A; }

.a-IRR-controls-item--flashback a.a-IRR-controlsLabel:hover { background-color: #d5d9dc; }

.a-IRR-controls-item--flashback .a-IRR-controls-cell:nth-child(2) { background-color: #9EA7AD; }

.a-IRR-controls-item--chart a.a-IRR-controlsLabel:hover { background-color: #85b4d9; }

.a-IRR-controls-item--chart .a-IRR-controls-cell:nth-child(2) { background-color: #3B83BD; }

.a-IRR-controls-item--pivot a.a-IRR-controlsLabel:hover { background-color: #d5d9dc; }

.a-IRR-controls-item--pivot .a-IRR-controls-cell:nth-child(2) { background-color: #9EA7AD; }

.a-IRR-controls-item--invalidSettings a.a-IRR-controlsLabel:hover { background-color: #f4f5f6; }

.a-IRR-controls-item--invalidSettings .a-IRR-controls-cell:nth-child(2) { background-color: #BDC3C7; }

.a-IRR-controls-item--inactiveSettings a.a-IRR-controlsLabel:hover { background-color: #f4f5f6; }

.a-IRR-controls-item--inactiveSettings .a-IRR-controls-cell:nth-child(2) { background-color: #BDC3C7; }

.a-IRR-controls-cell { display: block; float: left; padding: 8px; transition: background-color .1s; background-clip: padding-box; line-height: 16px; }

.a-IRR-controls-cell:first-child { padding-left: 8px; min-width: 32px; }

.a-IRR-controls-cell:nth-child(2) { border-radius: 2px 0 0 2px; background-color: #F0F0F0; padding: 8px 9px 8px 8px; }

.u-RTL .a-IRR-controls-cell:nth-child(2) { border-radius: 0 2px 2px 0; }

.a-IRR-controls-cell:last-child { padding-right: 8px; }

.u-RTL .a-IRR-controls-cell { float: right; }

.a-IRR-controls-cell--label { width: 300px; padding: 0; border-radius: 0 2px 2px 0; overflow: hidden; }

.a-IRR-controls-cell--remove { padding: 4px 8px; }

.a-IRR-button.a-IRR-button--remove { display: block; padding: 4px; background-color: transparent; box-shadow: none; color: #A0A0A0; }

.a-IRR-button.a-IRR-button--remove:hover { color: #F00; }

.a-IRR-controlsLabel { display: block; font-size: 12px; line-height: 16px; vertical-align: top; text-decoration: none; padding: 7px 7px 7px 8px; border: 1px solid rgba(0, 0, 0, 0.075); border-left: none; background-clip: border-box; transition: background-color .1s; background-color: #FFF; }

.u-RTL .a-IRR-controlsLabel { border-left-width: 1px; border-right-width: 0; }

a.a-IRR-controlsLabel:focus { outline: none; box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-controlsLabel--highlight { border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; }

.a-IRR-controlsCheckboxLabel { position: relative; width: 16px; height: 16px; border: 1px solid #C0C0C0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075) inset; background-color: #FFF; padding: 1px; border-radius: 2px; display: block; font-family: "apex-5-icon-font" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.a-IRR-controlsCheckboxLabel:before { font-size: 12px; width: 12px; height: 12px; content: "\e007"; display: block; color: #404040; position: absolute; opacity: 0; transition: opacity .2s; }

.a-IRR-controlsCheckboxLabel:hover:before { opacity: .15; }

.a-IRR-controlsCheckboxLabel:active { background-color: #E0E0E0; }

.a-IRR-controlsCheckboxLabel:active:before { opacity: .75; }

.a-IRR-controls .a-IRR-controlsCheckbox { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.a-IRR-controls .a-IRR-controlsCheckbox:checked + .a-IRR-controlsCheckboxLabel { position: relative; }

.a-IRR-controls .a-IRR-controlsCheckbox:checked + .a-IRR-controlsCheckboxLabel:before { opacity: 1; }

.a-IRR-controls .a-IRR-controlsCheckbox:focus + .a-IRR-controlsCheckboxLabel { border-color: #4696fc; box-shadow: 0 0 2px 0 rgba(70, 150, 252, 0.5); }

.a-IRR-controls .a-IRR-controlsCheckbox:disabled + .a-IRR-controlsCheckboxLabel { opacity: .35; pointer-events: none; }

.a-IRR-controlsIcon { color: #FFF; }

/* ========================================================================== Report Summary ========================================================================== */
.a-IRR-reportSummaryContainer { overflow: hidden; }

.a-IRR-reportSummary { list-style: none; margin: 0; overflow: hidden; margin-bottom: -4px; }

.a-IRR-reportSummary-item { display: block; float: left; margin-bottom: 4px; margin-right: 8px; }

.u-RTL .a-IRR-reportSummary-item { float: right; }

.a-IRR-reportSummary-item--savedReport .a-IRR-reportSummary-label:hover { background-color: #ecf5fd; }

.a-IRR-reportSummary-item--savedReport .a-IRR-reportSummary-icon { background-color: #4AA4EC; }

.a-IRR-reportSummary-item--search .a-IRR-reportSummary-label:hover { background-color: #ecf5fd; }

.a-IRR-reportSummary-item--search .a-IRR-reportSummary-icon { background-color: #4AA4EC; }

.a-IRR-reportSummary-item--filter .a-IRR-reportSummary-label:hover { background-color: #dcf9ec; }

.a-IRR-reportSummary-item--filter .a-IRR-reportSummary-icon { background-color: #24CB7F; }

.a-IRR-reportSummary-item--controlBreak .a-IRR-reportSummary-label:hover { background-color: #e6f0f7; }

.a-IRR-reportSummary-item--controlBreak .a-IRR-reportSummary-icon { background-color: #3B83BD; }

.a-IRR-reportSummary-item--groupBy .a-IRR-reportSummary-label:hover { background-color: #e6f0f7; }

.a-IRR-reportSummary-item--groupBy .a-IRR-reportSummary-icon { background-color: #3B83BD; }

.a-IRR-reportSummary-item--highlight .a-IRR-reportSummary-label:hover { background-color: #fff0cd; }

.a-IRR-reportSummary-item--highlight .a-IRR-reportSummary-icon { background-color: #FFBE2A; }

.a-IRR-reportSummary-item--flashback .a-IRR-reportSummary-label:hover { background-color: #d5d9dc; }

.a-IRR-reportSummary-item--flashback .a-IRR-reportSummary-icon { background-color: #9EA7AD; }

.a-IRR-reportSummary-item--chart .a-IRR-reportSummary-label:hover { background-color: #85b4d9; }

.a-IRR-reportSummary-item--chart .a-IRR-reportSummary-icon { background-color: #3B83BD; }

.a-IRR-reportSummary-item--pivot .a-IRR-reportSummary-label:hover { background-color: #d5d9dc; }

.a-IRR-reportSummary-item--pivot .a-IRR-reportSummary-icon { background-color: #9EA7AD; }

.a-IRR-reportSummary-item--invalidSettings .a-IRR-reportSummary-label:hover { background-color: #f4f5f6; }

.a-IRR-reportSummary-item--invalidSettings .a-IRR-reportSummary-icon { background-color: #BDC3C7; }

.a-IRR-reportSummary-item--inactiveSettings .a-IRR-reportSummary-label:hover { background-color: #f4f5f6; }

.a-IRR-reportSummary-item--inactiveSettings .a-IRR-reportSummary-icon { background-color: #BDC3C7; }

.a-IRR-reportSummary-label { display: block; padding: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075) inset; border-radius: 2px; overflow: hidden; color: #404040; background-color: #fff; transition: box-shadow .1s, background-color .1s; }

.a-IRR-reportSummary-label:hover { text-decoration: none; background-color: #F8F8F8; }

.a-IRR-reportSummary-label:focus, .a-IRR-reportSummary-label:focus .a-IRR-reportSummary-icon { outline: none; box-shadow: 0 0 0 1px #4696fc inset; }

.a-IRR-reportSummary-icon, .a-IRR-reportSummary-value, .a-IRR-reportSummary-count { transition: background-color .1s; display: inline-block; padding: 8px; font-size: 12px; line-height: 16px; vertical-align: top; }

.a-IRR-reportSummary-icon { color: #FFF; }

.a-IRR-reportSummary-value { min-width: 32px; text-align: center; color: #404040; }

.a-IRR-reportSummary-count { padding: 0; margin-left: 4px; font-size: 12px; line-height: 16px; }

/* Deletable Collapsed Filters ========================================================================== */
.a-IRR-reportSummary-item.has-delete { position: relative; }

.a-IRR-reportSummary-item.has-delete .a-IRR-reportSummary-label { padding-right: 24px; }

.a-IRR-reportSummary-item.has-delete .a-IRR-button.a-IRR-button--remove { position: absolute; right: 0; top: 0; width: 24px; height: 24px; margin: 4px; }

/* ========================================================================== Report ========================================================================== */
.a-IRR-table { border-collapse: collapse; table-layout: auto; border-spacing: 0; }

.a-IRR-tableWrap { width: 100%; overflow: auto; }

.a-IRR-table { width: 100%; }

/** Column Header */
.a-IRR-header { background-color: #F0F0F0; vertical-align: bottom; padding: 0; color: #404040; font-weight: bold; -webkit-font-smoothing: antialiased; border-bottom: 1px solid #E0E0E0; }

.a-IRR-header:hover { background-color: #FFF; }

.a-IRR-header.is-active { background-color: #FFF; }

.a-IRR-header--link { width: 1%; }

.a-IRR-header--group { padding: 8px; text-align: left; background-color: #F8F8F8; border-top: 1px solid #E8E8E8; }

.u-RTL .a-IRR-header--group { text-align: right; }

.a-IRR-header--group:hover { background-color: #F8F8F8; }

.a-IRR-header { border-left: 1px solid #E0E0E0; }

/** Pivot View Headers */
.a-IRR-header--pivotRow, .a-IRR-header--pivotColumn { background-color: #F8F8F8; padding: 8px; }

.a-IRR-header--pivotRow:hover, .a-IRR-header--pivotColumn:hover { background-color: #F8F8F8; }

.a-IRR-header--pivotRow { border-right: 1px solid #E0E0E0; }

/** Null Cell */
.a-IRR-header.a-IRR-header--null { border-top-width: 0; background-color: #FFF !important; }

.a-IRR-header.a-IRR-header--null:hover { background-color: #fff !important; }

/** Aggregate Cell */
.a-IRR-aggregate { font-weight: bold; background-color: #F4F4F4; }

/** Table Cell */
.a-IRR-table td { padding: 4px 8px; color: #404040; transition: background-color .1s; }

/** Row Highlighting */
.a-IRR-table tr:hover td { background-color: #F4F4F4; }

.a-IRR-table td { border-left: 1px solid #F0F0F0; border-top: 1px solid #F0F0F0; }

.a-IRR-table tr td:last-child { border-right: 1px solid #F0F0F0; }

.a-IRR-table tr td:first-child, .a-IRR-table tr th:first-child { border-left-width: 0; }

.a-IRR-table tr td:last-child, .a-IRR-table tr th:last-child { border-right-width: 0; }

/* ========================================================================== Report Headers ========================================================================== */
.a-IRR-headerLink, .a-IRR-headerLabel { padding: 12px; display: block; text-align: inherit; }

.a-IRR-headerLink { text-decoration: none; }

.a-IRR-headerLink:hover { text-decoration: none; }

.a-IRR-headerLink:focus { outline: none; box-shadow: 0 0 0 2px #4696fc inset; }

.a-IRR-headerSort { color: #909090; margin-left: 4px; }

/* ========================================================================== .a-IRR-content ========================================================================== */
.a-IRR-content { clear: both; position: relative; }

/* ========================================================================== .a-IRR-controlPanel ========================================================================== */
.a-IRR-controlPanel { padding: 8px 12px; border-bottom: 1px solid #E0E0E0; }

/* ========================================================================== IRR Pagination ========================================================================== */
.a-IRR-paginationWrap { padding: 8px 12px; }

.a-IRR-paginationWrap--top { border-bottom: 1px solid #E0E0E0; }

.a-IRR-paginationWrap--bottom { border-top: 1px solid #E0E0E0; }

.a-IRR-paginationWrap--textLeft .a-IRR-pagination { text-align: left; }

.u-RTL .a-IRR-paginationWrap--textLeft .a-IRR-pagination { text-align: right; }

.a-IRR-pagination { list-style: none; margin: 0; padding: 0; text-align: right; }

.u-RTL .a-IRR-pagination { text-align: left; }

.a-IRR-pagination-item { display: inline-block; vertical-align: top; padding: 0; margin: 0; }

.a-IRR-pagination-label { display: block; line-height: 20px; font-size: 12px; color: #707070; padding: 0 8px; }

/* ========================================================================== No Data Found ========================================================================== */
.a-IRR-noDataMsg { margin: 12px; text-align: center; padding: 64px 0; }

.a-IRR-noDataMsg-icon .a-Icon { height: 32px; width: 32px; color: #D0D0D0; margin-bottom: 16px; }

.a-IRR-noDataMsg-icon .a-Icon:before { font-size: 32px; }

.a-IRR-noDataMsg-text { display: block; font-size: 12px; color: #707070; }

.a-IRR-message { display: block; padding: 12px 8px; font-size: 12px; color: #707070; }

.a-IRR-message:empty { display: none; }

/* ========================================================================== .a-IRR-button ========================================================================== */
.a-IRR-button { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset; background-color: #FAFAFA; }

.a-IRR-button:hover { background-color: #FFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.a-IRR-button:active, .a-IRR-button:active:focus { background-color: #E0E0E0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset; }

.a-IRR-button.is-active { background-color: #E0E0E0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.1) inset; }

.a-IRR-button:focus { box-shadow: 0 0 0 1px #4696fc inset, 0 0 0 1px #4696fc, 0 0 2px 2px rgba(70, 150, 252, 0.5); }

/* Pagination + control Buttons ========================================================================== */
.a-IRR-button.a-IRR-button--pagination { border-radius: 100%; vertical-align: top; }

.a-IRR-button.a-IRR-button--pagination:hover { background-color: #4696fc; color: #FFF; }

.a-IRR-pagination-item:first-child .a-IRR-button.a-IRR-button--pagination { padding: 2px 3px 2px 1px; }

.a-IRR-pagination-item:last-child .a-IRR-button.a-IRR-button--pagination { padding: 2px 1px 2px 3px; }

/* Search Button ========================================================================== */
.a-IRR-button.a-IRR-button--search { font-weight: bold; border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* Search Button ========================================================================== */
.a-IRR-button.a-IRR-button--reportView { padding-left: 8px; }

/* ========================================================================== Single Row View ========================================================================== */
.a-IRR-toolbar--singleRow { display: table; width: 100%; padding-bottom: 8px; border-bottom: 1px solid #F0F0F0; }

.a-IRR-toolbarNav, .a-IRR-singleRowNav { display: table-cell; }

.a-IRR-viewOptionsContainer { display: inline-block; }

.a-IRR-viewOption { display: inline-block; margin-left: 8px; }

.a-IRR-viewOption input[type="checkbox"] { display: inline-block; }

.a-IRR-viewOption label { display: inline-block; font-size: 12px; margin-left: 4px; }

.a-IRR-viewOption input:checked + label { font-weight: bold; }

.a-IRR-singleRowNav { vertical-align: middle; padding: 0 4px; white-space: nowrap; }

/* Single Row Table ========================================================================== */
.a-IRR-singleRow-group:first-child .a-IRR-singleRow-link { border-top: none; }

.a-IRR-singleRow-title { margin: 0; padding: 0; font-size: 12px; line-height: 16px; }

.a-IRR-singleRow-link { display: block; padding: 12px; text-decoration: none; background-color: #F8F8F8; border-bottom: 1px solid #E8E8E8; border-top: 1px solid #E8E8E8; }

.a-IRR-singleRow-link .a-Icon { color: #B0B0B0; }

.a-IRR-singleRow-link:focus { outline: none; box-shadow: 0 0 0 2px #4696fc inset; }

.a-IRR-singleRow-link:hover { background-color: #F0F0F0; }

.a-IRR-singleRow-rows.is-collapsed { display: none; }

.a-IRR-singleRow-rows.is-expanded { display: block; }

.a-IRR-singleRow-row { display: table; width: 100%; table-layout: fixed; }

.a-IRR-singleRow-row:hover .a-IRR-singleRow-name, .a-IRR-singleRow-row:hover .a-IRR-singleRow-value { background-color: #F8F8F8; }

.a-IRR-singleRow-group .a-IRR-singleRow-row:last-child .a-IRR-singleRow-name, .a-IRR-singleRow-group .a-IRR-singleRow-row:last-child .a-IRR-singleRow-value { border-bottom: none; }

.a-IRR-singleRow-name, .a-IRR-singleRow-value { display: table-cell; padding: 12px; border-bottom: 1px solid #F0F0F0; color: #404040; font-size: 12px; line-height: 16px; }

.a-IRR-singleRow-name { width: 25%; border-right: 1px solid #F0F0F0; font-weight: bold; background-color: #FCFCFC; }

/* Filter Dialog ========================================================================== */
.a-IRR-dialogContent--filter { min-height: 160px; padding: 8px; }

.a-IRR-dialogContent--highlight { min-height: 300px; }

.a-IRR-col-values-drop { display: block; min-width: 180px; max-height: 80px; overflow: auto; position: absolute; border: 1px solid #D0D0D0; border-radius: 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); padding: 2px; background-color: #FFF; z-index: 1000; }

.a-IRR-col-value { display: block; font-size: 12px; line-height: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 8px; text-decoration: none; }

.a-IRR-col-value:hover { background-color: #F0F0F0; text-decoration: none; }

.a-IRR-col-value:focus { background-color: #F0F0F0; text-decoration: none; box-shadow: 0 0 0 1px #4696fc inset; }

.u-RTL .a-IRR-col-value { text-align: right; }

.a-IRR-form-label { color: #404040; padding: 0; line-height: 16px; display: inline-block; vertical-align: top; font-size: 12px; font-weight: bold; }

/* Dialog Table ========================================================================== */
.a-IRR-dialogTable { border-spacing: 0 6px; font-size: 12px; line-height: 16px; margin-bottom: 12px; min-width: 280px; /* Computation Dialog ========================================================================== */ }

.a-IRR-dialogTable:last-child { margin-bottom: 0; }

.a-IRR-dialogTable input[type=radio] { margin: 0 4px 0 0; }

.a-IRR-dialogTable + .a-IRR-dialogTable { margin-top: -12px; }

.a-IRR-dialogTable .a-Button { padding: 4px 8px; }

.a-IRR-dialogTable .error { border: 1px solid red; }

.a-IRR-dialogTable .calculator { border-spacing: 0; table-layout: fixed; width: 100%; }

.a-IRR-dialogTable .a-IRR-key { padding-right: 0; }

.a-IRR-dialogTable .a-IRR-key .nolink { display: block; padding: 4px; line-height: 16px; height: 24px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; background-color: rgba(0, 0, 0, 0.05); border-radius: 2px; margin: 2px; text-align: center; color: initial; font-weight: 500; }

.a-IRR-dialogTable .a-IRR-key .nolink:hover { background-color: rgba(0, 0, 0, 0.1); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.05); }

.a-IRR-dialogTable .a-IRR-key .nolink:active { background-color: rgba(0, 0, 0, 0.15); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.05) inset; }

.a-IRR-dialog-examples { margin: 4px 24px; font-family: 'Menlo', 'Consolas', monospace; }

.a-IRR-dialog-examples li { font-size: 10px; line-height: 14px; }

.a-IRR-dialog-tableContainer { width: 200px; height: 180px; overflow-y: auto; border: 1px solid rgba(0, 0, 0, 0.1); background-color: rgba(0, 0, 0, 0.025); border-radius: 2px; }

.a-IRR-dialog-tableContainer .nolink { padding: 4px; }

.a-IRR-dialog-tableContainer table.calculator td { padding-right: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.a-IRR-dialog-tableContainer .calculator .nolink { line-height: 16px; display: block; padding: 4px 8px; color: initial; }

.a-IRR-dialog-tableContainer .calculator .nolink:hover { background-color: rgba(0, 0, 0, 0.1); }

.a-IRR-dialog-tableContainer .a-IRR-dialog-colid { line-height: 16px; display: block; padding: 4px; font-weight: 500; min-width: 24px; text-align: right; }

.a-IRR-dialog-tableContainer .a-IRR-computation-function { font-family: 'Menlo', 'Consolas', monospace; }

.a-IRR-dialogTable #IR_computation_expr { width: 100%; padding: 4px; margin: 0; border-radius: 2px; font-family: 'Menlo', 'Consolas', monospace; font-size: 12px; line-height: 16px; border-color: rgba(0, 0, 0, 0.25); }

.a-IRR-dialogTable-header { font-weight: bold; }

.a-IRR-dialogTable th { font-weight: bold; padding: 4px; }

.a-IRR-dialogTable th, .a-IRR-dialogTable td { text-align: left; padding-right: 8px; vertical-align: top; line-height: 16px; }

.u-RTL .a-IRR-dialogTable th, .u-RTL .a-IRR-dialogTable td { text-align: right; }

/* IRR Groups ========================================================================== */
.a-IRR-controlGroup, .a-IRR-searchFieldContainer, .a-IRR-searchButtonContainer, .a-IRR-viewsContainer { display: inline-block; vertical-align: top; }

.a-IRR-controlGroup { margin-bottom: 8px; }

.a-IRR-controlGroup:empty { display: none; }

/* IRR Download Dialog ========================================================================== */
.a-IRR-iconList { list-style: none; margin: 0; padding: 0; *zoom: 1; }

.a-IRR-iconList:before, .a-IRR-iconList:after { content: " "; display: table; }

.a-IRR-iconList:after { clear: both; }

.a-IRR-iconList-item { margin-right: 8px; min-width: 64px; display: inline-block; }

.a-IRR-iconList-link { display: block; text-align: center; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; border-radius: 2px; padding: 8px 16px; }

.a-IRR-iconList-link .a-Icon { display: block; margin: 0 auto; width: 48px; height: 48px; padding: 8px; font-size: 32px; line-height: 1; }

.a-IRR-iconList-link .a-Icon:before { font-size: 32px; }

.a-IRR-iconList-label { font-size: 11px; display: block; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .a-IRR-selectList { padding: 6px; background-image: none; } }

@media only-screen and (min-width: 480px) { .a-IRR-iconList { width: 400px; } }
