/* Base styles used in both PDF and online */

body, div, td, input {
	margin: 0px;
	padding: 0px;
	border: 0px solid;
	font-family: 'Lato', sans-serif;
}

/* font-size does not inherit well -- we'll be explicit */

div, td, input, select, textarea {
	font-size: 14px;
}

table {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
}

sup, sub {
	font-size: 75%;
	line-height: 0px;
	position: relative;
	vertical-align: baseline;
	padding-left: 2px;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

iframe.container_frame {
	border: 0;
	height: 320px;
	width: 600px;
}

iframe.finapp_frame {
	border: 0;
}

/* general support for bold */

.bold, .bold td {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

tr.bold div.env_link {
	font-weight: bold;
}

tr.current {
	background-color: #f0e9a8;
}

/* Size dimensions are in 30px increments -- do not add anymore! */

.size1 {
	width: 30px;
}

.size2 {
	width: 60px;
}

.size3 {
	width: 90px;
}

.size4 {
	width: 120px;
}

.size5 {
	width: 150px;
}

.size6 {
	width: 180px;
}

.size7 {
	width: 210px;
}

.size8 {
	width: 240px;
}

.size9 {
	width: 270px;
}

.size10 {
	width: 300px;
}

.size11 {
	width: 330px;
}

.size12 {
	width: 360px;
}

.size13 {
	width: 390px;
}

.size14 {
	width: 420px;
}

.size15 {
	width: 450px;
}

.size16 {
	width: 480px;
}

.size17 {
	width: 510px;
}

div.included_document {
	margin-left: 10px;
	line-height: 20px
}

span.footnote {
	text-decoration: none;
}

.header_box span.footnote {
	padding-right: 4px;
}

span.multi_line,
.popup.inputform table.infobox tr td span.multi_line {
	line-height: 20px !important;
}

span.multi_line {
	display: inline-block;
	white-space: normal;
	padding-top: 5px;
}

tr td span.multi_line, .flex_rows .cell_box span.multi_line {
	display: unset;
}

tr td span.multi_line, .flex_rows .cell_box span.multi_line,
.form_error .multi_line {
	padding: 0;
	line-height: inherit !important;
	vertical-align: inherit;
}

span.multi_line.align {
	padding: 0px 10px 0px 10px;
	box-sizing: border-box;
}

span.number {
	float: right;
}

span.note_staff {
	color: red;
}

span.note_advisor {
	color: green;
}

span.note_service {
	color: blue;
}

span.text_disabled {
	color: #858375;
}

span.font_color_red {
	color: red;
}

span.font_color_green {
	color: green;
}

.loading span.font_color_green {
	color: transparent;
}

span.right_text {
	float: right;
}

span.dial-black, span.dial-grey, span.dial-slice {
	height: 14px;
	width: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 3% 50%;
}

span.dial-blue, span.dial-orange {
	height: 18px;
	width: 18px;
	display: inline-block;
	background-repeat: no-repeat;
}

span.dial-grey {
	background-image: url("/secure/app/images/dial-grey.png");
}

span.dial-blue {
	background-image: url("/secure/app/images/dial-blue.png");
}

span.dial-orange {
	background-image: url("/secure/app/images/dial-orange.png");
}

span.wrap {
	word-wrap: break-word;
	display: inline-block;
	width: 100%;
}

table tr.width {
	height: 0px;
	border: none;
}

table tr.width td {
	height: 0;
	padding: 0;
	border: none;
}

td.col_label {
	width: 160px;
	vertical-align: top;
}

td.col_data {
	width: 100px;
}

table.chart_container {
	width: 100%;
}

table.legend {
	table-layout: fixed;
	width: 14px;
}

table.legendbox td {
	padding: 7pt 4pt 1pt 6pt;
}

.env_section {
	display: inline;
}

.env_profile_page, .env_half_page, .env_tab_page, .env_full_page {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0px 30px 0px;
}

.env_profile_page {
	width: 312px;
	margin-right: 24px;
}

.env_half_page {
	width: 590px;
	margin-right: 24px;
}

.env_half_page .col_input {
	width: 100%;
}

.env_half_page .col_filler {
	width: 160px;
}

.env_tab_page {
	width: 650px;
	margin-right: 24px;
}

.env_tab_page .col_data {
	width: 100%;
}

.env_full_page {
	width: 1024px;
	margin-right: 24px;
}

.env_wide_page {
	/* min half page width*/
	min-width: 590px;
	display: block;
	margin: 0px 0px 30px 0px;
}

.env_wide_page .col_data {
	width: 100%;
}

.env_max_page {
	margin-right: 24px;
}

.env_max_page {
	max-width: 1366px;
}

.env_max_page2 {
	width: calc(100% - 15px);
}

.env_max_page .size1, .env_max_page .size2, .env_max_page .size3, .env_max_page .size4, .env_max_page .size5 {
	width: 70%;
}

.env_home_page {
	width: 800px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.env_half_page table.inner_table_spacing, .env_tab_page table.inner_table_spacing, .env_full_page table.inner_table_spacing, .env_wide_page table.inner_table_spacing, .env_profile_page table.inner_table_spacing, .env_reference table.inner_table_spacing, .env_max_page2 table.inner_table_spacing {
	margin-top: 30px;
}

.env_half_page table.legend_table_spacing, .env_tab_page table.legend_table_spacing, .env_full_page table.legend_table_spacing {
	margin-top: 20px;
}

/* DIV styles from tag formatter */

.symbol_currency {
	display: inline-block;
	width: 12px;
	text-align: left;
	color: inherit;
}

/* symbol currency appears at left (width not required)*/
.env_panel .symbol_currency {
	display: inline;
	padding-right: 2px;
	width: auto;
}

.symbol_currencycode {
	display: inline-block;
	padding-left: 2px;
	text-align: right;
	font-size: inherit;
	color: rgba(0, 0, 0, 0.55);
}

.readonly .property_value.input:not(.has_multiple_currency_codes) .symbol_currencycode {
	float: right;
}

.symbol_percentmixed {
	display: inline-block;
	width: 20px;
	text-align: left;
	margin-left: 5px;
}

.symbol_percent {
	display: inline-block;
	width: 15px;
	text-align: right;
}

.symbol_plusminus {
	display: inline-block;
	width: 8%;
	text-align: left;
	padding-left: 2px
}

/* SPAN styles from JSP */

.symbol_absvalue {
	display: inline-block;
	width: 92%;
	text-align: right;
}

.symbol_colorblock, .symbol_colorbox {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 4px;
	margin-right: 4px;
	text-align: left;
}

.symbol_colorbox {
	border: 1px solid;
}

.symbol_colordots {
	display: inline-block;
	width: 25px;
	border-bottom: 2.5pt dotted #ffffff;
	margin-left: 0.5px;
	margin-right: 0.5px;
	text-align: left;
}

.symbol_separator {
	display: inline-block;
	margin: 3px 5px 3px 5px;
	background-color: black;
	width: 1px;
	height: 12px;
	vertical-align: text-bottom;
}

.symbol_spacer {
	display: inline-block;
	width: 8%;
	padding-left: 2px
}

.symbol_colorcircle {
	font-size: 14px;
	display: inline-block;
	width: 10px;
	margin-left: 4px;
	margin-right: 4px;
}

.symbol_incomplete {
	background-image: url("/secure/app/images/status.png");
	background-position: 0px -72px;
	height: 24px;
	width: 24px;
}

.symbol_complete {
	background-image: url("/secure/app/images/status.png");
	background-position: -24px -72px;
	height: 24px;
	width: 24px;
}

.symbol_complete_blue {
	background-image: url("/secure/app/images/status.png");
	background-position: -24px -96px;
	height: 24px;
	width: 24px;
}

.symbol_percent, .symbol_currency, .symbol_currencycode, .symbol_percentmixed, .symbol_plusminus, .symbol_absvalue {
	font-size: inherit;
}

td .symbol_percent, div.flex_header .symbol_percent, div.flex_rows .symbol_percent {
	color: inherit;
}

tr.subheader td {
	font-weight: bold;
}

tr.subheader1 td {
	line-height: 15px;
	vertical-align: bottom;
}

.env_url, .env_link, .env_email, .link_text {
	display: inline;
	line-height: 29px;
	cursor: pointer;
	color: var(--ds-text-color-link);
}

.link_text.inline_variant {
	line-height: inherit;
}

.link_text.inline_variant.no_focus_ring {
	padding: 0px 0px;
}

.link_text.inline_variant.no_focus_ring:focus-visible,
.link_text.inline_variant.no_focus_ring:hover {
	text-decoration: none;
	outline: none;
	padding-bottom: 1px;
	border-bottom: 1px solid var(--ds-focus-color);
}

.url_label, .link_text.bold {
	font-weight: bold;
}

.url_label.add_separator::after {
	content: ": ";
	display: inline-block;
}

.flex_rows .env_url, .flex_rows .env_link, .flex_rows .env_email,
table tr td .env_url, table tr td .env_link, table tr td .env_email,
.radiochoice .env_link {
	line-height: 16px;
}

/* a databox is used to show a list of data values (such as income overview   */

/* in the performance reports it is usually half_page. If half_page it should */

/* have up to two equal sized columns, if full page it should have up to six  */

.databox {
	width: 100%;
}


.databox tr.legend_subheader {
	border-bottom: 1px solid;
}


.databox td.cell_separator_bottom {
	border-bottom: 1px dotted;
}

.databox td, .infobox td, .reportbox td, .chartbox td, .summarybox td {
	height: 36px;
	padding: 9px 8px 10px 8px;
	box-sizing: border-box;
	line-height: 16px;
}

/* Table within the approve popup */
.popup.approve table.compact_table td {
	padding: 0 8px 8px 0;
}

/* infobox tables is used to describe the modal*/
.popup.inputform .scroller_content>.infobox tr td,
.popup.inputform .scroller_content>.env_section>.infobox tr td {
	padding-left: 0;
	padding-right: 0;
	border: none;
}

.popup.inputform .scroller_content>.env_section>.env_panel>.infobox tr:not(.can_hideshow) td {
	border: none;
}

.popup.inputform .scroller_content>.env_section>.databox tr:not(.can_hideshow) td:first-child {
	padding-left: 0;
}

.popup.inputform .scroller_content>.env_section>.databox tr:not(.can_hideshow) td:last-child {
	padding-right: 0;
}

.popup.inputform:not(.has_hide_show) .infobox tr:first-child:not(.subheader, .can_hideshow) td:not(.has_hideshow) {
	padding-top: 0;
}

.popup.inputform:not(.has_hide_show) .infobox tr:last-child td {
	padding-bottom: 20px;
}

.popup.inputform .disclosure_page .infobox tr:last-child td {
	padding-bottom: 0;
	padding-top: 0
}

.env_spreadsheet_panel table.reportbox td {
	/* to support dynamic height on inline error*/
	height: auto;
}

.databox td, .infobox td, .reportbox td, .chartbox td {
	border-bottom: 1px solid rgb(232, 232, 232);
}

/** handles text overflow (add here if new table class is introduced in ENV3) **/
.databox td, .infobox td, .reportbox td, .comparebox td, .finderbox.history td {
	white-space: normal;
	overflow-wrap: break-word;
}

.databox tr.separator_top td {
	font-weight: bold;
	height: 44px;
	border-top: 1px solid var(--ds-divider-color);
	border-bottom: none;
}

.databox td.col_label {
	line-height: 20px;
}

.databox td.number_cell {
	text-align: right;
}

.databox td.percent_cell {
	text-align: right;
}

.databox td.text_cell_right {
	text-align: right;
}

.databox td.date_cell_right {
	text-align: right;
}

.databox td.nohideshow {
	padding-left: 18px;
}

.databox td.suboption {
	padding-left: 30px;
}

.databox tr.level1, .infobox tr.level1, .reportbox tr.level1, .chartbox tr.level1 {}

.databox tr.level2 td:first-child, .infobox tr.level2 td:first-child, .reportbox tr.level2 td:first-child, .chartbox tr.level2 td:first-child {
	padding-left: 44px;
}

.databox tr.level3 td:first-child, .infobox tr.level3 td:first-child, .reportbox tr.level3 td:first-child {
	padding-left: 80px;
}

.databox tr.level4 td:first-child, .infobox tr.level4 td:first-child, .reportbox tr.level4 td:first-child {
	padding-left: 120px;
}

.reportbox tr.level5 td:first-child {
	padding-left: 160px;
}

.reportbox tr.level6 td:first-child {
	padding-left: 200px;
}

.databox.chart_legend tr.subheader {
	border-bottom: 1px solid;
}

.infobox {
	width: 100%;
}

.infobox .separator.has_text {
	height: 36px;
}

.infobox tr.subheader {
	border-bottom: 2px solid;
}

.infobox tr.separator_top {
	border-top: 1px dotted;
}

.infobox tr.separator_bottom {
	border-bottom: 1px dotted;
}


.infobox td.label {
	height: 0px;
}

.infobox td:first-child {
	vertical-align: top;
	overflow: visible;
}

.popup #summary .infobox td:first-child,
.popup #details .infobox td:first-child {
	vertical-align: inherit;
}

.infobox td:last-child {
	text-align: left;
	padding-left: 8px;
}

.infobox td.number_cell {
	text-align: right;
}

.infobox td.percent_cell {
	text-align: right;
}

.infobox td.text_cell_right {
	text-align: right;
}

.infobox td.checkbox_cell .input {
	margin-left: 10px;
}

.reportbox {
	width: 100%;
}


.reportbox tr.separator_top td {
	font-weight: bold;
	height: 44px;
	border-top: 1px solid var(--ds-divider-color);
	border-bottom: none;
}

.reportbox td.notfound {
	padding: 0px;
}


.reportbox tr.subheader1 td {
	border-bottom: 0px;
	border-right: 0px;
	height: 15px;
	vertical-align: bottom;
}

.reportbox tr.subheader_group td {
	height: 24px;
	vertical-align: bottom;
	text-align: center;
	padding: 9px 12px;
}

.reportbox tr.subheader_group td:not(:first-child) {
	border-left: 1px solid #FFFFFF;
}

.reportbox tr.subheader_group td:nth-child(odd) {
	background-color: #FAFAFA;
}

.reportbox tr.subheader_group td:nth-child(even) {
	background-color: #F5F5F5;
}

.reportbox tr.subheader.multi_line td {
	line-height: 20px;
	padding-bottom: 4px;
	vertical-align: bottom;
}

.reportbox tr.subheader.multi_line td span {
	line-height: normal;
}


.reportbox tr.width {
	height: 0px;
	border: 0px;
}

.reportbox tr.width td {
	border-bottom: none;
}

/* Handle right aligned borders for numerical data */

.reportbox td.number_cell, .reportbox td.percent_cell {
	text-align: right;
}

/* Handle left aligned borders for textual data */

.reportbox td.text_cell, .reportbox td.date_cell, .reportbox td.icon_cell, .reportbox td.link_cell {
	text-align: left;
}

.reportbox td.center_text {
	text-align: center;
}

.reportbox td.action_cell {
	padding: 0px;
}

.reportbox td.action_cell_anchor {
	border-right: none;
}

.reportbox td.notes_cell {
	line-height: normal;
	white-space: normal;
	padding: 5px 8px 5px 40px;
}

.reportbox td.notes_cell span {
	line-height: normal;
}

.reportbox td.checkbox_cell {
	text-align: center;
}

.comparebox {
	margin: 0px 0px 0px 24px;
}

.flex_rows .comparebox {
	margin-bottom: 24px;
}

.comparebox td.main {
	padding: 0px 12px 0px 8px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.comparebox tr.subheader td.main {
	line-height: 17px;
	padding-bottom: 2px;
	background-color: #FFFFFF;
}

.comparebox tr.level1 td.main {
	line-height: 30px;
	font-weight: 700;
	background: #FAFAFA;
}

.comparebox tr.level2 td:first-child {
	padding-left: 48px;
}

.comparebox tr.level2 td.main {
	padding-top: 9px;
	padding-bottom: 10px;
	vertical-align: top;
	border-right: 1px solid rgba(0, 0, 0, 0.15);
}

/* Needs to be removed once the changes are made global*/
#feeschedule .comparebox tr.level2 td.main {
	padding-left: 12px;
}

.comparebox tr.level2 td.main:last-child {
	border-right: none;
}

.comparebox tr.level2 td.main .symbol_percent {
	width: 12px;
}

.comparebox .databox tr.subheader {
	border: none;
}

.comparebox .databox tr.subheader td {
	display: none;
}

.comparebox td.main span.header {
	padding-left: 10px;
	font-weight: bold;
	font-size: 14px;
}

.chartbox {
	width: 100%;
}

.popup .chartbox {
	width: calc(100% - 64px);
	margin: 0 32px;
	margin-top: 24px;
}

.popup td>.chartbox {
	margin: 0;
	width: 100%;
}

.chartbox tr.subheader {
	line-height: 30px;
}

.chartbox tr.chart_label {
	line-height: 15px;
}

.chartbox td {
	vertical-align: top;
}

.chartbox td.chart {
	vertical-align: top;
	text-align: center;
}

.chartbox td.chart_padding {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.chartbox td.chart_nopadding {
	padding-left: 0px;
	padding-right: 0px;
}

.chartbox td.chart_label_right {
	text-align: right;
}

.chartbox td.legend_padding {
	padding-top: 15px;
}

.chartbox td.legend_header {
	vertical-align: top;
}

.chartbox td.chart_vertical_middle {
	vertical-align: middle;
}

.chartbox span.chart_label {
	font-size: 10px;
}

.chartbox span.arrow {
	font-size: 12pt;
	padding-left: 8px;
	padding-right: 8px;
}

.chartbox span.arrowup {
	font-size: 12pt;
	padding-left: 0px;
	padding-right: 0px;
}

.chartbox span.spacer {
	margin-left: 5px;
}

.chartbox .legend_top td {
	font-weight: bold;
}

.chartbox .legend_top span.separator_prefix {
	margin-left: 10px;
	border-left: 1px solid #5a5758;
	padding-left: 10px;
}

.chartbox .legend_right {
	padding-right: 0px
}

.chartbox .legend_right table {
	width: 100%;
	margin-top: 4px;
	margin-bottom: 4px
}

.chartbox .legend_right td, .chartbox .legend_right div {
	line-height: 14px;
}

.chartbox .legend_right td.text_cell {
	text-align: left;
}

.chartbox .legend_right td.percent_cell, .chartbox .legend_right td.number_cell {
	text-align: right;
}

.chartbox .legend_right td:last-child {
	padding-right: 0px;
}

.chartbox .legend_right tr.separator_top {
	border-top: 1px dotted;
}

.chartbox td span.chart_description {
	font-size: 16px;
	font-weight: bold;
	color: #4a4a4a;
}

.chartbox td div.chart_container {
	border: 1px solid #e1e1e1;
	padding-left: 25px;
	padding-top: 20px;
	margin-left: 30px;
}

.gridbox {
	table-layout: fixed;
}

.gridbox td {
	width: 32px;
	height: 42px;
	text-align: center;
	vertical-align: middle;
}

table.chartbox table.gridbox td.empty_cell {
	border-left: .75pt dotted #848273;
	border-top: .75pt dotted #848273;
	border-bottom: .75pt dotted #848273;
	border-right: .75pt dotted #848273;
}

.gridbox td.header_cell {
	vertical-align: bottom;
}

.gridbox td.row_label {
	width: 28px;
}

.gridboxlegend {
	width: 100%;
}

.gridboxlegend tr {
	line-height: 25px;
}

.gridboxlegend td {
	padding-right: 0px;
	padding-left: 0px;
}

.gridboxlegend span.pointer {
	padding-left: 0px;
	padding-right: 10px;
}

.gridboxlegend .color_correlation1 {
	color: rgb(58, 143, 94)
}

.gridboxlegend .background_color_correlation1 {
	background-color: rgb(58, 143, 94)
}

.gridboxlegend .color_correlation2 {
	color: rgb(113, 169, 131)
}

.gridboxlegend .background_color_correlation2 {
	background-color: rgb(113, 169, 131)
}

.gridboxlegend .color_correlation3 {
	color: rgb(149, 190, 161)
}

.gridboxlegend .background_color_correlation3 {
	background-color: rgb(149, 190, 161)
}

.gridboxlegend .color_correlation4 {
	color: rgb(185, 211, 192)
}

.gridboxlegend .background_color_correlation4 {
	background-color: rgb(185, 211, 192)
}

.gridboxlegend .color_correlation5 {
	color: rgb(236, 167, 126)
}

.gridboxlegend .background_color_correlation5 {
	background-color: rgb(236, 167, 126)
}

.gridboxlegend .color_correlation6 {
	color: rgb(231, 140, 95)
}

.gridboxlegend .background_color_correlation6 {
	background-color: rgb(231, 140, 95)
}

.gridboxlegend .color_correlation7 {
	color: rgb(225, 114, 63)
}

.gridboxlegend .background_color_correlation7 {
	background-color: rgb(225, 114, 63)
}

.gridboxlegend .color_correlation8 {
	color: rgb(205, 93, 50)
}

.gridboxlegend .background_color_correlation8 {
	background-color: rgb(205, 93, 50)
}

/* Chart colors */

.chartbox .color_bar1 {
	color: rgb(126, 168, 118)
}

.chartbox .color_bar2 {
	color: rgb(146, 185, 194)
}

.chartbox .color_bar3 {
	color: rgb(214, 109, 87)
}

.chartbox .color_bar4 {
	color: rgb(201, 196, 101)
}

.chartbox .color_bar5 {
	color: rgb(174, 141, 164)
}

.chartbox .color_bar6 {
	color: rgb(172, 172, 143)
}

.chartbox .color_bar7 {
	color: rgb(33, 160, 0)
}

.chartbox .color_bar8 {
	color: rgb(170, 115, 50)
}

.chartbox .color_bar9 {
	color: rgb(204, 153, 0)
}

.chartbox .color_bar10 {
	color: rgb(27, 125, 62)
}

.chartbox .color_bar11 {
	color: rgb(123, 167, 117)
}

.chartbox .color_bar12 {
	color: rgb(230, 217, 128)
}

.chartbox .color_bar13 {
	color: rgb(217, 191, 64)
}

.chartbox .color_bar14 {
	color: rgb(110, 70, 145)
}

.chartbox .color_bar15 {
	color: rgb(0, 70, 145)
}

.chartbox .color_bar16 {
	color: rgb(204, 153, 0)
}

.chartbox .color_bar17 {
	color: rgb(191, 166, 255)
}

.chartbox .color_bar18 {
	color: rgb(115, 191, 86)
}

.chartbox .color_bar19 {
	color: rgb(140, 217, 204)
}

.chartbox .color_bar21 {
	color: rgb(20, 106, 200)
}

.chartbox .color_bar1_bright {
	color: rgb(51, 128, 60)
}

.chartbox .color_bar2_bright {
	color: rgb(71, 159, 166)
}

.chartbox .color_bar3_bright {
	color: rgb(200, 61, 53)
}

.chartbox .color_bar4_bright {
	color: rgb(179, 173, 44)
}

.chartbox .color_bar5_bright {
	color: rgb(154, 102, 138)
}

.chartbox .color_bar6_bright {
	color: rgb(137, 132, 114)
}

.chartbox .color_bar7_bright {
	color: rgb(43, 124, 22)
}

.chartbox .color_bar8_bright {
	color: rgb(140, 90, 30)
}

.chartbox .color_bar9_bright {
	color: rgb(160, 122, 9)
}

.chartbox .color_bar10_bright {
	color: rgb(31, 100, 56)
}

.chartbox .color_bar11_bright {
	color: rgb(77, 120, 71)
}

.chartbox .color_bar12_bright {
	color: rgb(164, 153, 75)
}

.chartbox .color_bar13_bright {
	color: rgb(186, 159, 29)
}

.chartbox .color_bar14_bright {
	color: rgb(90, 52, 123)
}

.chartbox .color_bar15_bright {
	color: rgb(12, 64, 119)
}

.chartbox .color_bar16_bright {
	color: rgb(171, 134, 23)
}

.chartbox .color_bar17_bright {
	color: rgb(146, 119, 216)
}

.chartbox .color_bar18_bright {
	color: rgb(78, 151, 50)
}

.chartbox .color_bar19_bright {
	color: rgb(70, 172, 154)
}

.chartbox .color_bar20_bright {
	color: rgb(0, 92, 81)
}

.chartbox .color_bar21_bright {
	color: rgb(134, 118, 111)
}

.chartbox .color_strategic_family_efa_equity {
	color: rgb(17, 138, 203)
}

.chartbox .background_color_bar9 {
	background-color: rgb(204, 153, 0)
}

.chartbox .background_color_bar12 {
	background-color: rgb(230, 217, 128)
}

.chartbox .background_color_bar13 {
	background-color: rgb(217, 191, 64)
}

.chartbox .background_color_bar14 {
	background-color: rgb(110, 70, 145)
}

.chartbox .background_color_bar15 {
	background-color: rgb(0, 70, 145)
}

.chartbox .background_color_bar16 {
	background-color: rgb(128, 128, 105)
}

.chartbox .background_color_bar17 {
	background-color: rgb(255, 255, 255)
}

.chartbox .color_plot_light_grey {
	color: rgb(206, 206, 184)
}

.chartbox .color_plot_dark_grey {
	color: rgb(115, 115, 96)
}

.chartbox .color_plot_gold {
	color: rgb(255, 204, 0)
}

.chartbox .background_color_peergroup1 {
	background-color: rgb(224, 224, 224)
}

.chartbox .background_color_peergroup2 {
	background-color: rgb(192, 192, 192)
}

.chartbox .background_color_peergroup3 {
	background-color: rgb(160, 160, 160)
}

.chartbox .background_color_peergroup4 {
	background-color: rgb(128, 128, 128)
}

.chartbox .background_color_peergroup_decile1 {
	background-color: rgb(240, 240, 240)
}

.chartbox .background_color_peergroup_decile2 {
	background-color: rgb(220, 220, 220)
}

.chartbox .background_color_peergroup_decile3 {
	background-color: rgb(200, 200, 200)
}

.chartbox .background_color_peergroup_decile4 {
	background-color: rgb(180, 180, 180)
}

.chartbox .background_color_peergroup_decile5 {
	background-color: rgb(160, 160, 160)
}

.chartbox .background_color_peergroup_decile6 {
	background-color: rgb(140, 140, 140)
}

.chartbox .background_color_peergroup_decile7 {
	background-color: rgb(120, 120, 120)
}

.chartbox .background_color_peergroup_decile8 {
	background-color: rgb(100, 100, 100)
}

.chartbox .color_annuity_fa {
	color: rgb(152, 120, 171)
}

.chartbox .color_annuity_fa_projections {
	color: rgb(213, 184, 224)
}

.questionbox {
	width: 100%;
}

.questionbox tr.subheader td {
	padding: 9px 0px 10px 12px;
}

.questionbox tr.question td {
	padding-left: 5px;
}

.questionbox tr.sheet_question td {
	height: 30px;
	padding: 4px 8px 0px 8px;
}

.questionbox tr.sheet_question td:first-child, .questionbox tr.question td {
	vertical-align: top;
	padding-top: 24px;
	padding-bottom: 20px;
}

.questionbox tr.sheet_question td:last-child {
	text-align: left;
	padding-left: 5px;
}

.questionbox tr.sheet_question span {
	line-height: 30px;
}

.questionbox tr.sheet_info td {
	padding-left: 8px;
	font-size: 12px;
	font-style: italic;
}

.questionbox tr.separator_top {
	border-top: 1px solid var(--ds-divider-color);
}

.questionbox p.choices_joint_title {
	padding-left: 8px;
	margin-bottom: 10px;
}

.questionbox div.choice_float {
	width: 175px;
	float: left;
}

.questionbox div.choices, .questionbox div.choices div.choice {
	margin-bottom: 24px;
}

.questionbox div.choices:last-child {
	margin-bottom: 0;
}

/* the margin-top is an unfortunate artifact to line-up the questions with the images */

.questionbox div.choices_float {
	width: 130px;
	margin-top: 15px;
	float: left;
}

.questionbox div.sheet_choice {}

.questionbox div.sheet_choices {}

.questionbox tr.choices div.image {
	width: 460px;
	margin-top: 15px;
	margin-left: 15px;
	float: left;
}

.questionbox tr.choice td:first-child {
	padding: 0px;
	vertical-align: top;
}

.questionbox tr.choice .checkbox, .questionbox tr.choice .radiobutton {
	margin-top: 4px;
}

.userinfobox, .note {
	width: 100%;
	border-radius: 5px;
	padding-bottom: 12px;
}

.userinfobox.td {
	background-color: var(--ds-background-color-bg-2);
	color: var(--ds-text-color-default);
}

.userinfobox.footer {
	margin-top: 5px;
}

.userinfobox td, .note td, .logbox td {
	padding: 8px;
}

.logbox td {
	font-weight: 400;
	font-size: 12px;
}

.logbox .subheader .text_cell {
	font-weight: 700;
	font-size: 14px;
}

.summarybox {
	margin: 0px 12px 6px 12px;
}

.summarybox td {
	padding: 6px 12px 6px 0px;
}

.summarybox tr {
	border-bottom: 1px solid var(--ds-divider-color);
}

.summarybox tr:first-child, .summarybox tr:last-child {
	border-bottom: 1px solid transparent;
}

.summarybox tr:not(.exception) td:nth-child(1) {
	color: var(--ds-text-color-default);
}

.summarybox tr.subheader {
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.15);
}

.summarybox td.number_cell, .summarybox td.date_cell {
	text-align: right;
}

.summarybox div.env_email {
	line-height: 0px;
	font-size: 12px;
}

.footnotebox {
	width: 100%;
}

.footnotebox.footer {
	margin-top: 25px;
}

.flex_rows .footnotebox.footer {
	margin-top: 0px;
}

.footnotebox tr {
	border-bottom: 1px solid var(--ds-divider-color);
}

.footnotebox td {
	padding: 3px 5px 3px 5px;
	font-size: 12px;
}

.footnotebox td div.env_url {
	font-size: 12px;
}

.footnotebox.numbered td:first-child {
	width: 18px;
	vertical-align: top;
}

.sitefootnotebox {
	width: 100%;
	margin-top: 5px;
}

.sitefootnotebox td {
	font-size: 12px;
}

.reportbox .logbox {
	width: 100%;
	border: 1px dotted;
	border-color: #f3f2ee;
}

.reportbox .logbox tr.subheader td {
	vertical-align: middle;
	background-color: #faf9f8;
	font-weight: bold;
}

.reportbox .logbox tr.subheader td:first-child {
	font-weight: bold;
}

.reportbox .logbox td {
	font-size: 12px;
	vertical-align: top;
	white-space: normal;
	color: #797977;
}

.reportbox td.notes_cell .logbox td {
	border-bottom: 1px dotted;
	border-color: #f3f2ee;
}

.userexperiencebox {
	width: 100%;
	margin-top: 15px;
}

.userexperiencebox td {
	text-align: center;
	padding: 10px;
	font-size: 20px;
	line-height: 30px;
}

.userexperiencebox td span.brand {
	color: #0C76BE;
	padding-left: 5px;
}

.userexperiencebox tr.header td {
	font-size: 40px;
}

/* SVG Classes */

.svg_font_b {
	font-size: 10px;
	font-weight: bold;
}

.svg_font_bl {
	font-size: 11px;
	font-weight: bold;
}

.svg_font {
	font-size: 10px;
}

.svg_font_l {
	font-size: 11px;
}

.svg_font_xl {
	font-size: 12px;
}

.svg_font_weight_b {
	font-weight: bold;
}

/* Glyph Classes */

span.glyph_symbol_right_triangle:before {
	content: "\25E2";
	font-size: 12px;
	display: inline-block;
	width: 10px;
}

span.glyph_symbol_star:after {
	content: "\f005";
	font-family: var(--ds-fa-font-family);
	font-size: 14px;
	color: var(--ds-ultility-color-action);
}

span.glyph_symbol_star_advisor:after {
	content: "\2605 Advisor";
	font-size: 14px;
	display: inline-block;
	color: #687c8d;
}

span.glyph_symbol_star_shared:after {
	content: "\2605 Shared";
	font-size: 14px;
	display: inline-block;
	color: #687c8d;
}

span.glyph_symbol_top_right_triangle:before {
	content: "\25F9";
	font-size: 12px;
	display: inline-block;
	width: 10px;
}

/* custom */

div.custom_brand {
	background-image: url("/secure/app/images/firstallied/alloc_architect.png");
	height: 318px;
	background-size: contain;
}

div.help {
	height: 275px;
	background-position: center 10px;
}

div.help.routing {
	background-image: url("/secure/app/images/bank_cheque_routing.png");
}

div.help.account {
	background-image: url("/secure/app/images/bank_cheque_account.png");
}

/* Action images */

.action_columns .image {
	background-image: url("/secure/app/images/action_columns.png");
}

.action_layouts .image {
	background-image: url("/secure/app/images/action_layouts.png");
}

.action_pagerows .image {
	background-image: url("/secure/app/images/action_pagerows.png");
}

.action_edit .image {
	background-image: url("/secure/app/images/action_edit.png");
}

.action_add .image {
	background-image: url("/secure/app/images/action_add.png");
}

.action_addsmall .image {
	background-image: url("/secure/app/images/action_addsmall.png");
}

.action_cut .image {
	background-image: url("/secure/app/images/action_cut.png");
}

.action_copy .image {
	background-image: url("/secure/app/images/action_copy.png");
}

.action_moveup .image {
	background-image: url("/secure/app/images/action_moveup.png");
}

.action_movedown .image {
	background-image: url("/secure/app/images/action_movedown.png");
}

.action_apply .image {
	background-image: url("/secure/app/images/action_apply.png");
}

.action_paste .image {
	background-image: url("/secure/app/images/action_paste.png");
}

.action_analyze .image {
	background-image: url("/secure/app/images/action_analyze.png");
}

.action_rebalance .image {
	background-image: url("/secure/app/images/action_balance.png");
}

.action_trade .image {
	background-image: url("/secure/app/images/action_trade.png");
}

.action_tradesmall .image {
	background-image: url("/secure/app/images/action_tradesmall.png");
}

.action_compare .image {
	background-image: url("/secure/app/images/action_compare.png");
}

.action_group .image {
	background-image: url("/secure/app/images/action_group.png");
}

.action_filter .image {
	background-image: url("/secure/app/images/action_filter.png");
}

.action_report .image {
	background-image: url("/secure/app/images/action_document.png");
}

.action_close .image {
	background-image: url("/secure/app/images/action_close.png");
}

.action_history .image {
	background-image: url("/secure/app/images/action_stack.png");
}

.action_star .image {
	background-image: url("/secure/app/images/action_star.png");
}

.action_refresh .image {
	background-image: url("/secure/app/images/action_refresh.png");
}

.action_video .image {
	background-image: url("/secure/app/images/action_camera.png");
}

.action_zoom .image {
	background-image: url("/secure/app/images/action_magnifier.png");
}

.action_zoomin .image {
	background-image: url("/secure/app/images/action_zoomin.png");
}

.action_schedule .image {
	background-image: url("/secure/app/images/action_clock.png");
}

.action_pdf .image {
	background-image: url("/secure/app/images/action_pdf.png");
}

.action_csv .image {
	background-image: url("/secure/app/images/action_csv.png");
}

.action_export .image {
	background-image: url("/secure/app/images/action_csv.png");
}

.action_hierarchy .image {
	background-image: url("/secure/app/images/action_scope.png");
}

.action_tools .image {
	background-image: url("/secure/app/images/action_wrench.png");
}

.action_settings .image {
	background-image: url("/secure/app/images/action_gear.png");
}

.action_gearsmall .image {
	background-image: url("/secure/app/images/action_gearsmall.png");
}

.action_document .image {
	background-image: url("/secure/app/images/action_document.png");
}

.action_tradesummary .image {
	background-image: url("/secure/app/images/action_tradesummary.png");
}

.action_interact .image {
	background-image: url("/secure/app/images/action_interact.png");
}

.action_layout .image {
	background-image: url("/secure/app/images/action_layout.png");
}

.action_load .image {
	background-image: url("/secure/app/images/action_load.png");
}

.action_unpublish .image {
	background-image: url("/secure/app/images/action_load.png");
}

.action_save .image {
	background-image: url("/secure/app/images/action_save.png");
}

.action_publish .image {
	background-image: url("/secure/app/images/action_save.png");
}

.action_info .image {
	background-image: url("/secure/app/images/action_info.png");
}

.action_footnotes .image {
	background-image: url("/secure/app/images/action_info.png");
}

.action_infosmall .image {
	background-image: url("/secure/app/images/action_infosmall.png");
}

.action_next .image {
	background-image: url("/secure/app/images/action_next.png");
}

.action_feedback .image {
	background-image: url("/secure/app/images/action_feedback.png");
}

.action_remove .image {
	background-image: url("/secure/app/images/action_remove.png");
}

.action_complete .image {
	background-image: url("/secure/app/images/status.png");
	background-position-x: -24px;
}

.action_incomplete .image {
	background-image: url("/secure/app/images/status.png");
}

.action_collapse .image {
	background-image: url("/secure/app/images/action_collapse.png");
}

.action_expand .image {
	background-image: url("/secure/app/images/action_expand.png");
}

.action_single .image {
	background-image: url("/secure/app/images/action_collapse.png");
}

.action_multiple .image {
	background-image: url("/secure/app/images/action_expand.png");
}

.action_filterscollapse .image {
	background-image: url("/secure/app/images/action_filterscollapse.png");
}

.action_filtersexpand .image {
	background-image: url("/secure/app/images/action_filtersexpand.png");
}

.action_slideleft .image {
	background-image: url("/secure/app/images/action_slideleft.png");
}

.action_slideright .image {
	background-image: url("/secure/app/images/action_slideright.png");
}

.action_error .image {
	background-image: url("/secure/app/images/action_error.png");
}

.action_caution .image {
	background-image: url("/secure/app/images/action_caution.png");
}

.action_listmagnifier .image {
	background-image: url("/secure/app/images/action_listmagnifier.png");
}

.action_guage .image {
	background-image: url("/secure/app/images/action_guage.png");
}

.action_guagesmall .image {
	background-image: url("/secure/app/images/action_guagesmall.png");
}

.action_alert .image {
	background-image: url("/secure/app/images/action_alert.png");
}

.action_alert_big .image {
	background-image: url("/secure/app/images/action_alert_big.png");
}

.action_locksmall .image {
	background-image: url("/secure/app/images/action_locksmall.png");
}

.action_question .image {
	background-image: url("/secure/app/images/action_question.png");
}

.action_questionsmall .image {
	background-image: url("/secure/app/images/action_questionsmall.png");
}

.action_request .image {
	background-image: url("/secure/app/images/action_bell.png");
}

.action_heartbeat .image {
	background-image: url("/secure/app/images/action_heartbeat.png");
}

.action_whatif .image {
	background-image: url("/secure/app/images/action_whatif.png");
}

.action_emoney .image {
	background-image: url("/secure/app/images/action_emoney.png");
}

.action_foliomodel .image {
	background-image: url("/secure/app/images/action_folio.png");
}

.action_folioaccount .image {
	background-image: url("/secure/app/images/action_folio.png");
}

.action_foliomodelbuild .image {
	background-image: url("/secure/app/images/action_folio.png");
}

.action_sac .image {
	background-image: url("/secure/app/images/action_sac.png");
}

.action_currency .image {
	background-image: url("/secure/app/images/action_currency.png");
}

.action_ers .image {
	background-image: url("/secure/app/images/action_ers.png");
}

.action_iretire .image {
	background-image: url("/secure/app/images/action_iretire.png");
}

.action_flogix .image {
	background-image: url("/secure/app/images/action_flogix.png");
}

.action_salesforce .image {
	background-image: url("/secure/app/images/action_salesforce.png");
}

.action_envinstitute .image {
	background-image: url("/secure/app/images/action_envinstitute.png");
}

.action_cais .image {
	background-image: url("/secure/app/images/action_cais.png");
}

.action_tamaracav .image {
	background-image: url("/secure/app/images/action_tamaracav.png");
}

.action_ebix .image {
	background-image: url("/secure/app/images/action_ebix.png");
}

.action_redtail .image {
	background-image: url("/secure/app/images/action_redtail.png");
}

.action_netx360 .image {
	background-image: url("/secure/app/images/action_netx360.png");
}

.action_wealthbox .image {
	background-image: url("/secure/app/images/action_wealthbox.png");
}

/* Legacy launchpad style, unused in ENV3 */
.action_wealthboxadv .image {
	background-image: url("/secure/app/images/action_wealthboxadv.png");
}

.action_netx360net .image {
	background-image: url("/secure/app/images/action_netx360.png");
}

.action_twentyoverten .image {
	background-image: url("/secure/app/images/action_twentyoverten.png");
}

.action_advicent .image {
	background-image: url("/secure/app/images/action_advicent.png");
}

.action_riskalyze .image {
	background-image: url("/secure/app/images/action_riskalyze.png");
}

.action_tdveo .image {
	background-image: url("/secure/app/images/action_tdveo.png");
}

.action_learningenvestnet .image {
	background-image: url("/secure/app/images/action_learningenvestnet.png");
}

.action_bizequity .image {
	background-image: url("/secure/app/images/action_bizequity.png");
}

.action_junxure .image {
	background-image: url("/secure/app/images/action_junxure.png");
}

.action_futureadvisor .image {
	background-image: url("/secure/app/images/action_futureadvisor.png");
}

.action_cetera .image {
	background-image: url("/secure/app/images/action_cetera.png");
}

.action_fmax .image {
	background-image: url("/secure/app/images/action_fmax.png");
}

.action_envestnetintelligence .image {
	background-image: url("/secure/app/images/action_envestnetintelligence.png");
}

.action_home .image {
	background-image: url("/secure/app/images/action_home.png");
}

.action_menu .image {
	background-image: url("/secure/app/images/action_menu.png");
}

.action_family .image {
	background-image: url("/secure/app/images/action_family.png");
}

.action_reset .image {
	background-image: url("/secure/app/images/action_reset.png");
}

.action_worksheettrading .image {
	background-image: url("/secure/app/images/action_worksheettrading.png");
}

.action_advisorlab .image {
	background-image: url("/secure/app/images/action_advisorlab.png");
}

.action_ace .image {
	background-image: url("/secure/app/images/action_ace.png");
}

.action_blackrock .image {
	background-image: url("/secure/app/images/action_blackrock.png");
}

.action_whatsnew .image {
	background-image: url("/secure/app/images/action_whatsnew.png");
}

.infobox tr.subheader td, .databox tr.subheader td, .chartbox tr.subheader td {
	border-bottom: var(--ds-border);
}

table.infobox tr.subheader td.text_cell:last-child .env_info_action.action_infosmall {
	margin-left: 9px;
}

.nobold, .nobold span, tr.separator_top td:not(.bold) {
	font-weight: normal;
}

.databox tr.bold:last-child td, .reportbox tr.bold:last-child td {
	border-bottom: none;
	height: 44px;
}

table.databox tr.subheader~tr.separator_top:not(.level2)~tr td, .databox tr:last-child td, table.chartbox tr:last-child table:not(.reportbox) td, table.databox tr.separator_top~tr:not(.separator_top)~tr:not(.separator_bottom) td, table.databox tr:first-child.width td, table.databox tr:first-child:not(.subheader):not(.width) td, table.infobox tr:first-child.width td {
	border-bottom: none;
}

.databox tr.subheader {
	border-bottom: none;
}

.chartbox tr:first-child:not(.subheader) td {
	border: none;
}

.infobox tr.subheader {
	border-bottom: none;
}

.env_input_panel .infobox td, .env_input_panel .databox td {
	border-bottom: none;
}

.reportbox td {
	border-right: none;
}

.flex_header.compare {
	min-height: fit-content;
}

#shared_holdings_distribution .databox tr.subheader td:first-child.text_cell,
#shared_holdings_distribution .databox tr.subheader td:last-child.number_cell {
	width: 22%;
}

#shared_holdings_distribution .databox tr.subheader td.text_cell:nth-child(2) {
	width: 56%;
}

/* Remove default padding & margins in section & tables*/
.popup .env_section.env_profile_page {
	margin-left: 0px;
	margin-right: 0px;
}

.popup .scroller_content>.env_section.env_profile_page .infobox {
	margin-left: 0px;
	margin-right: 0px;
}

/* Provides gap between subsequent section*/
.popup .env_section.env_profile_page:not(:last-of-type) {
	padding-right: 24px;
}

/* TODO padding should be applied to scroller_content not to section/table*/
#tradeorder_summary {
	padding-left: 32px;
	padding-right: 32px;
}

.popup .env_section.env_profile_page {
	width: 380px;
}

.popup .env_prolog .env_profile_page {
	width: fit-content;
}

.popup .scroller_content>.env_section.env_profile_page table.infobox tr td {
	padding-left: 8px;
	padding-right: 8px;
	border-bottom: 1px solid var(--ds-border-box-color);
}

.popup .scroller_content>.env_section.env_profile_page .infobox tr:last-child td {
	padding-bottom: 10px;
	border: none;
}

/* Centers image in table cell */
.popup table tr td>img {
	display: block;
	width: 90%;
	margin: 0 auto;
}