/*! 
READ THIS FIRST
The compiled CSS is not to be used to updated styles
USE THE SCSS FILE!!!
*/
/*******
CONTENT STYLES
******/
/***
Text
***/
.head3 { color: #222; font-size: 1.46667em; line-height: 1.4em; margin: 0.5em 0; }

h2, h3 { /* STATSnet */ }
h2.h4, h3.h4 { font-size: 1.2rem; }
h2.h4.not-bold, h3.h4.not-bold { line-height: 1.6rem; }
h2.not-bold, h3.not-bold { font-weight: normal; }
h2.marginTop, h3.marginTop { margin-top: 5rem; }

h2.not-bold { line-height: 2.3rem; }

h3 { /* SCID output fix  */ }
h3.not-bold { line-height: 1.8rem; }
h3 h4.senatehead4 { color: #af1d35; font-size: 1.1rem; padding-top: 1rem; }
h3 h4.senatehead4 em { color: #222; font-style: normal; }
h3 h4.senatehead4:first-of-type { padding-top: 0; }
h3.wipe-out + script + div.search-filter > div#searchInputs > h3 { display: none; }

h4 { font-size: 1.1em; }

p { /* PAPERS ON PARLIAMENT */ }
p.notes span.fa { color: #6d6d6d; }
p.author { color: #666; font-size: 1.2rem; margin-top: -0.8rem; }
p.indent { padding-left: 3em; }
p span.figure { color: #666; font-size: 0.9rem; }

hr.black { border: solid #333132; border-width: 1px 0 0; margin: 1.3rem 0; }

/* Blockquotes */
blockquote, blockquote p, div.indent, div.indent p { color: #444; margin-left: 1.2rem; }

/* Bills list */
strong.keyItem { color: #af1d35; font-size: 0.9rem; font-weight: normal; }

/* Captions */
.captionRed { color: #af1d35; font-size: 1.2rem; margin: 1rem 0 0.1rem; }
.captionRed:first-of-type { margin-top: 0; }

/* images */
img.lightBorder { border: solid 1px rgba(0, 0, 0, 0.1); image-rendering: crisp-edges; }
img.content-image { width: 100%; max-width: 800px; margin-bottom: 2rem; }

/***
Lists
***/
/** Ordered lists **/
ol { /* Number resetting for lists */ /* Bracketed list - additional styles */ }
ol.reset-number { list-style-type: none; counter-reset: list; }
ol.reset-number > li { counter-increment: list; position: relative; }
ol.reset-number > li:before { content: counter(list) ". "; left: -3.3rem; display: block; position: absolute; text-align: right; width: 3rem; }
ol.reset-number > li .add-a:before { content: counter(list) "A. "; }
ol.bracketed-list.lower-roman li ul { list-style-type: circle; margin-left: 0; }
ol.bracketed-list.lower-roman li ul li:before { color: #000; content: "\f111"; font-family: 'Font Awesome 5 Free'; font-size: 0.5rem; font-weight: 900; padding-top: 0.47rem; vertical-align: top; }
ol.bracketed-list li.with-an-a-low:before { content: "(" counter(item) "a) "; }

/** Unordered lists **/
ul { /* Bills list */ /* ICON Nav */ /* STATSnet */ /* Foundation changes */ }
ul.billList { list-style: none; margin-left: 2.5rem; margin-top: 3rem; }
ul.billList li { margin-bottom: 0.5rem; }
ul.billList li strong.keyItem { display: inline-block; margin-left: -2.2rem; position: relative; width: 1.9rem; }
ul.links { list-style: none; margin: 0 0 0 0.2rem; padding: 0; }
ul.links > a.button { font-size: 1rem; margin: 0.5rem 0 1rem 2.8rem; }
ul.links > li { margin: 0; padding: 0 0 0 0.7rem; position: relative; }
ul.links > li:before { border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #4275ae; content: ''; display: inline-block; height: 0; margin: 0 0 0 -0.7rem; width: 0; }
ul.links > li > a { font-size: 1rem; }
ul.links > li > a.button { margin: 0.5rem 0 1rem 2rem; }
ul.links > li b { font-weight: normal; }
ul.links > li i, ul.links > li em.fa { font-style: normal; }
ul.links > li br { content: ""; margin: 0.2rem; display: block; font-size: 0; }
ul.c-nav-more__list { margin-top: 0.9rem; }
ul.c-nav-more__list a { font-size: 0.9rem; line-height: 1.4rem; padding: 0.9rem 1rem; }
ul.c-nav-more__list a i.fa { font-size: 1.3rem; margin-right: 0.3rem; }
ul.tabs li.tab-title { padding: 0 !important; }
ul.tabs li.tab-title > a { border: none !important; }
ul.no-bullet.stats { margin-left: 2rem; margin-bottom: 1.7rem; }
ul.no-bullet.stats li { line-height: 1.4rem; margin-bottom: 0.8rem; }
ul.button-group li a.button { margin-bottom: 1px; }
ul.button-group li a.button.secondary.lighter { background-color: #888; }
ul.button-group li a.button.disabled { opacity: 1; }
ul.button-group li a:focus.button.secondary.lighter, ul.button-group li a:hover.button.secondary.lighter, ul.button-group li a:active.button.secondary.lighter { background-color: #222; }

/* Contents page unordered list navigation */
div.contents-ul-navigation h3 { font-weight: normal; text-transform: uppercase; }
div.contents-ul-navigation h3 strong { font-size: 1.2rem; text-transform: none; }
div.contents-ul-navigation ul { list-style: none; }
div.contents-ul-navigation ul li em { font-style: normal; }
div.contents-ul-navigation > ul { margin-left: 0; }
div.contents-ul-navigation > ul > li { font-size: 1.1rem; margin-bottom: 0.5rem; }
div.contents-ul-navigation > ul > li > ul > li > ul li { font-size: 0.9rem; }

/***
Data lists
****/
dl.inline-dl { width: auto; }
dl.inline-dl dt { float: left; margin-right: 1rem; min-width: 5rem; }
dl.small-indent { margin-left: 2rem; overflow: hidden; zoom: 1; }
dl.small-indent dt, dl.small-indent dd { display: block; margin: 0 0 0.7em; }
dl.small-indent dt { clear: left; float: left; width: 7em; }
dl.small-indent dd { margin-left: 7em; }

/******
TABLES
******/
table { /*&:not(.aph-table__inner) {
	width: 100% !important;
}*/ /* Bordered table */ /* Stats table */ /* PoP table */ /* Annual report */ /* Financial statements */ /* STATSnet */ /* Datatables */ /* Disallowance table */ /* StatsNET tables */ /* PBS styles */ /* Committee hearings table */ /* Notice Paper archive and Jornals tables */ }
table caption { font-size: 1.2rem; text-align: left; }
table tfoot.table-note > tr > td { caption-side: bottom; font-size: .9rem; font-weight: normal; padding-top: .6rem; background: #fff; text-align: left; }
table tfoot.table-note > tr > td > p { margin-bottom: .5rem; font-size: .9rem; line-height: 1.4rem; }
table th, table td { vertical-align: top; }
table th.bg-red, table td.bg-red { background: #ffdfdf; }
table.border-table { border-collapse: collapse; border-spacing: 0; border: none; border-top: solid 1px #ddd; border-right: solid 1px #ddd; }
table.border-table caption { font-size: 1.46667rem; line-height: 1.4; padding-bottom: 0.8rem; }
table.border-table th, table.border-table td { border-bottom: solid 1px #ddd; border-left: solid 1px #ddd; font-size: 100%; vertical-align: top; }
table.border-table th.centred, table.border-table td.centred { text-align: center; }
table.stats caption { color: #af1d35; padding-top: 1rem; }
table.stats thead > tr > th { line-height: 1.4rem; text-align: right; vertical-align: bottom; }
table.stats thead > tr > th:first-child { text-align: left; }
table.stats tbody > tr > th.noBold { font-weight: normal; }
table.stats tbody > tr > th.indent { font-weight: normal; padding-left: 2.1rem; }
table.stats tbody > tr > td { line-height: 1.4rem; text-align: right; vertical-align: top; }
table.stats tbody > tr > td:first-child { text-align: left; }
table.stats tbody > tr > td:first-child.alignRight { text-align: right; }
table.stats th.red, table.stats td.red { color: #af1d35; }
table.stats td ul { font-size: 1rem; line-height: 1.4rem; list-style: none; margin: 0 0 0 1rem; }
table.stats td ul li { line-height: 1.4rem; margin: 0; padding: 0; }
table.stats td em { color: #6d6d6d; }
table.stats td span.fa { color: #6d6d6d; font-size: 0.8rem; }
table.stats td.heading-padding { padding-top: 2rem; }
table.stats td .small { font-size: 0.8rem; }
table.stats tfoot > tr > th, table.stats tfoot > tr > td { line-height: 1.4rem; text-align: right; }
table.stats tfoot > tr > th:first-child, table.stats tfoot > tr > td:first-child { text-align: left; }
table.stats.noShade tbody tr:nth-of-type(even) { background: transparent; }
table.stats.noShade tbody tr:nth-of-type(even).alt { background: #f9f9f9; }
table.stats.all-left thead > tr > th { text-align: left; }
table.stats.all-left tbody > tr > td { text-align: left; }
table.stats.extended { border-collapse: collapse; border-spacing: 0; display: block; overflow-x: scroll; }
table.stats.extended thead th.first { display: inline-block; }
table.stats.extended thead td { background-color: #f5f5f5; display: inline-block; left: 0; position: sticky; top: auto; width: 15rem; z-index: 999; }
table.stats.extended tbody tr th { background-color: #fff; display: inline-block; left: 0; position: sticky; top: auto; width: 15rem; z-index: 999; }
table.stats.extended tbody tr:nth-of-type(even) th { background-color: #f9f9f9; }
table.stats.extended th, table.stats.extended td { border-right: solid 2px #fff; line-height: 1.2rem; }
table.stats + p.notes { color: #444; font-size: 0.9rem; margin-top: -1rem; }
table.stats abbr { font-size: inherit; }
table.stats strong.keyItem { display: inline-block; margin-left: -1.4rem; position: relative; width: 1.4rem; }
table.PoP-table caption { font-weight: bold; line-height: 1.4; text-align: left; }
table.PoP-table td.heading-padding { padding-top: 2rem; }
table.PoP-table td ul { font-size: 1rem; line-height: 1.4rem; list-style: none; margin: 0 0 0 1rem; }
table.PoP-table td ul li { line-height: 1.4rem; margin: 0; padding: 0; }
table.PoP-table td em { color: #6d6d6d; }
table.PoP-table td span.fa { color: #6d6d6d; font-size: 0.8rem; }
table.PoP-table td .small { font-size: 0.8rem; }
table.PoP-table thead > tr > th { line-height: 1.4rem; text-align: right; vertical-align: bottom; }
table.PoP-table thead > tr > th:first-child { text-align: left; }
table.PoP-table tbody > tr > td { line-height: 1.4rem; text-align: right; vertical-align: top; }
table.PoP-table tbody > tr > td:first-child { text-align: left; }
table.annual-report caption { font-weight: bold; line-height: 1.4; text-align: left; }
table.financial-statement { border-collapse: collapse; border-top: solid 1px #ddd; border-left: solid 1px #ddd; max-width: 60em; width: 100%; }
table.financial-statement caption { margin-bottom: 0.3rem; }
table.financial-statement th, table.financial-statement td { border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; font-size: 1rem; padding: 0.4em; text-align: right; vertical-align: bottom; }
table.financial-statement th.indent, table.financial-statement td.indent { padding-left: 1rem; }
table.financial-statement th.total, table.financial-statement td.total { border-top: solid 2px #000; }
table.financial-statement th.note, table.financial-statement td.note { text-align: left; vertical-align: top; font-weight: normal; }
table.financial-statement ul { margin-bottom: 0; }
table.financial-statement th.non-bold { font-weight: normal; }
table.financial-statement .align-left { text-align: left; }
table.financial-statement .align-center { text-align: center; }
table.financial-statement ul { margin-bottom: 0; }
table.outputs caption { font-weight: bold; line-height: 1.4; text-align: left; }
table.outputs thead th { font-size: 120%; padding: 0.6rem 0.66667rem 0.9rem; }
table.outputs tbody th { font-size: 110%; padding: 0.6rem 0.66667rem; width: 50%; }
table.outputs.no-fixed-width thead th, table.outputs.no-fixed-width tbody th { font-size: 1rem; padding: 0.6rem 0.66667rem; width: auto; }
table.outputs.three-column-left tbody th { font-size: 110%; padding: 0.6rem 0.66667rem; width: 40%; }
table.outputs.three-column-left tbody th:nth-child(1) { font-size: 110%; padding: 0.6rem 0.66667rem; width: 20%; }
table.outputs.three-column tbody th { font-size: 110%; padding: 0.6rem 0.66667rem; width: 33.33%; }
table.outputs.four-column tbody th { font-size: 110%; padding: 0.6rem 0.66667rem; width: 25%; }
table.outputs.five-column tbody th { font-size: 110%; padding: 0.6rem 0.66667rem; width: 22%; }
table.outputs.five-column tbody th:first-of-type { font-size: 110%; padding: 0.6rem 0.66667rem; width: 10%; }
table.outputs ul, table.outputs li { list-style: none; }
table.outputs ul { margin-bottom: 0; margin-left: 0; }
table.outputs td, table.outputs p { font-size: 1rem; line-height: 1.2rem; margin-bottom: 1rem; }
table.stats.summary { margin: 0 0 3rem; }
table.stats.summary caption { font-size: 1.46667rem; line-height: 1.5rem; padding: 0 0 0.5rem; }
table.stats.summary thead th.red { color: #af1d35; font-size: 1.2rem; }
table.stats.summary.no-border { margin: 0 0 1.5rem; }
table.stats.summary.single { border-top: none; border-right: none; border-left: none; }
table.stats.summary.single.no-border { border: none; }
table.stats.summary.single tr th, table.stats.summary.single tr td { font-size: 1.2rem; padding: 0 0 1rem; }
table.stats.summary.single tr th { color: #af1d35; }
table.dataTable td p { font-size: .93333rem; line-height: 1.25; }
table.dataTable li { font-size: .93333rem; line-height: 1.3; }
table.disallowance-table td { vertical-align: top; }
table.statsnet-tables { border: none; margin: 0 0 2rem; max-width: 60em; width: 100%; }
table.statsnet-tables caption { margin-bottom: 0.3rem; }
table.statsnet-tables caption.note { font-size: 1.86667rem; margin-bottom: 1rem; }
table.statsnet-tables th, table.statsnet-tables td { border: none; padding: 0.4em; text-align: right; vertical-align: bottom; width: 20%; }
table.statsnet-tables th:first-of-type, table.statsnet-tables td:first-of-type { border: none; padding: 0.4em; text-align: right; vertical-align: bottom; width: 40%; }
table.statsnet-tables th.indent, table.statsnet-tables td.indent { padding-left: 1rem; }
table.statsnet-tables th.non-bold { font-weight: normal; }
table.statsnet-tables .align-left { text-align: left; }
table.statsnet-tables .align-center { text-align: center; }
table.pbs_table { border-top: solid 1px #ddd; border-right: solid 1px #ddd; border-collapse: 0; border-spacing: 0; width: 100%; }
table.pbs_table caption { font-weight: bold; padding: 6px; text-align: left; }
table.pbs_table th, table.pbs_table td { border-bottom: solid 1px #ddd; border-left: solid 1px #ddd; padding: 6px; text-align: right; vertical-align: bottom; }
table.pbs_table th.highlight, table.pbs_table td.highlight { background: #eee; }
table.pbs_table th.non-bold { font-weight: normal; }
table.pbs_table td:first-child { text-align: left; }
table.pbs_table td.indent { padding-left: 30px; }
table.pbs_table.no-right th, table.pbs_table.no-right td { text-align: left; vertical-align: top; }
table.contact-table { border: none; border-collapse: collapse; margin-bottom: 3rem; }
table.contact-table caption { font-size: 1.86667rem; line-height: 1.4rem; padding: 1rem 0 1.2rem; }
table.contact-table tr { border-bottom: solid 1px #ddd; }
table.contact-table tr th, table.contact-table tr td { padding: 0.8rem; text-align: left; }
table.contact-table tr th a[href^="tel:"], table.contact-table tr th a[href^="tel:"]:link, table.contact-table tr th a[href^="tel:"]:visited, table.contact-table tr td a[href^="tel:"], table.contact-table tr td a[href^="tel:"]:link, table.contact-table tr td a[href^="tel:"]:visited { color: #222; }
table.contact-table tr th:first-of-type { padding-left: 0; }
table.contact-table tr:nth-of-type(even) { background-color: transparent; }
table.contact-table thead { background-color: transparent; }
table.contact-table thead tr th:first-of-type { width: 50%; }
table.contact-table tbody tr th { font-weight: normal; }
table.committee-hearings { border: none; border-collapse: collapse; width: 100%; }
table.committee-hearings caption { font-weight: bold; padding: 0.8rem 0 0; text-align: left; }
table.committee-hearings tr { border-bottom: solid 1px #ddd; }
table.committee-hearings tr th, table.committee-hearings tr td { padding: 0.8rem; text-align: left; vertical-align: top; }
table.committee-hearings tr th:first-of-type, table.committee-hearings tr td:first-of-type { padding-left: 0; }
table.committee-hearings tr th { font-weight: bold; vertical-align: bottom; }
table.committee-hearings tr td ul.button-group { margin-bottom: 0; }
table.committee-hearings tr:nth-of-type(even) { background-color: transparent; }
table.committee-hearings thead { background-color: transparent; }
table.committee-hearings.header-top th { font-size: 1rem; font-weight: bold; vertical-align: top; }
table.notice-paper-journals { width: 60%; border-spacing: inherit; }
table.notice-paper-journals th { vertical-align: middle; }
table.notice-paper-journals th:first-of-type { width: 25%; }
table.notice-paper-journals ul { margin: 0; }
table.notice-paper-journals ul li { display: inline; padding-right: .5rem; font-size: .9rem; }

div.notes.stats { border-color: #999; color: #444; }
div.notes.stats ol { font-size: 0.9rem; }
div.notes.stats ol li { line-height: 1.2rem; margin-bottom: 0.5rem; }

div.figure-planned-performance { max-width: 800px; }
div.figure-planned-performance .border { border: dashed 1px #a02842; margin-bottom: 2rem; padding: 1rem; }
div.figure-planned-performance .border h4 { color: #a02842; margin: -1.9rem auto 0; text-align: center; }
div.figure-planned-performance .border h4 strong { background: #fff; display: inline-block; padding: 0 0.6rem; text-transform: uppercase; }
div.figure-planned-performance .border p:last-child { margin-bottom: 0; }
div.figure-planned-performance .columns { display: table; }
div.figure-planned-performance .columns .border { display: table-cell; width: 49.5%; }
div.figure-planned-performance .columns .border.spacer { border: none; width: 1%; }

/* Senate Sittings */
div.calendar div.row table th, div.calendar div.row table td { text-align: center; }
div.calendar div.row table td.sitting { background-color: #f0cac9; }

/* NESTED ITEMS */
div.nested p { display: table; }
div.nested em.heading { display: table-cell; width: 10rem; }
div.nested span { display: table-cell; }

/* Annual report */
div.table-of-contents { border: solid 1px #ddd; }
div.table-of-contents .row { margin: 0; padding: 0.1rem 0; }
div.table-of-contents .row h3 { margin: 0; }
div.table-of-contents .row:last-child { padding-bottom: 0.5rem; }
div.table-of-contents .row.header { background: #f2f2f2; border-top: solid 1px #ddd; margin: 0.5rem 0; padding: 0.5rem 0; }
div.table-of-contents .row.header h3 { font-size: 110%; }
div.table-of-contents .row.header:first-child { border-top: none; margin-top: 0; }
div.table-of-contents.no-borders { border: none; }
div.table-of-contents.no-borders .row { padding: 0.1rem 0 1.5rem; }
div.table-of-contents.no-borders .row:last-child { padding-bottom: 0.1rem 0 2rem; }

/******
ACCORDIONS
******/
dl.accordion, ul.accordion { border-left: solid 1px #ddd; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; margin: 0 0 1rem; }

dl.accordion dd.accordion-navigation, ul.accordion li.accordion-navigation { border-top: solid 1px #ddd; }
dl.accordion dd.accordion-navigation > a, dl.accordion dd.accordion-navigation > a:link, dl.accordion dd.accordion-navigation > a:visited, ul.accordion li.accordion-navigation > a, ul.accordion li.accordion-navigation > a:link, ul.accordion li.accordion-navigation > a:visited { background: #f6f6f6; display: table; padding: 0; width: 100%; }
dl.accordion dd.accordion-navigation > a:focus, dl.accordion dd.accordion-navigation > a:hover, dl.accordion dd.accordion-navigation > a:active, ul.accordion li.accordion-navigation > a:focus, ul.accordion li.accordion-navigation > a:hover, ul.accordion li.accordion-navigation > a:active { background: #e1e1e1; text-decoration: none; }
dl.accordion dd.accordion-navigation > a:focus strong, dl.accordion dd.accordion-navigation > a:hover strong, dl.accordion dd.accordion-navigation > a:active strong, ul.accordion li.accordion-navigation > a:focus strong, ul.accordion li.accordion-navigation > a:hover strong, ul.accordion li.accordion-navigation > a:active strong { text-decoration: underline; }
dl.accordion dd.accordion-navigation > a em.fa, dl.accordion dd.accordion-navigation > a i, dl.accordion dd.accordion-navigation > a strong, ul.accordion li.accordion-navigation > a em.fa, ul.accordion li.accordion-navigation > a i, ul.accordion li.accordion-navigation > a strong { display: table-cell; }
dl.accordion dd.accordion-navigation > a strong, ul.accordion li.accordion-navigation > a strong { padding: 0.5rem 1rem; width: auto; }
dl.accordion dd.accordion-navigation > a i, dl.accordion dd.accordion-navigation > a em.fa, ul.accordion li.accordion-navigation > a i, ul.accordion li.accordion-navigation > a em.fa { background: #fff; border-left: solid 1px #ddd; padding: auto 1rem; text-align: center; vertical-align: middle; width: 3rem; }
dl.accordion dd.accordion-navigation > a i:before, dl.accordion dd.accordion-navigation > a em.fa:before, ul.accordion li.accordion-navigation > a i:before, ul.accordion li.accordion-navigation > a em.fa:before { display: block; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
dl.accordion dd.accordion-navigation.active > a strong, ul.accordion li.accordion-navigation.active > a strong { background: #af1d35; color: #fff; text-decoration: none; }
dl.accordion dd.accordion-navigation.active > a i:before, dl.accordion dd.accordion-navigation.active > a em.fa:before, ul.accordion li.accordion-navigation.active > a i:before, ul.accordion li.accordion-navigation.active > a em.fa:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
dl.accordion dd.accordion-navigation div.content, dl.accordion dd.accordion-navigation div.content.active, ul.accordion li.accordion-navigation div.content, ul.accordion li.accordion-navigation div.content.active { border: none; border-top: solid 1px #ddd; }
dl.accordion dd.accordion-navigation div.content ul, dl.accordion dd.accordion-navigation div.content ol, ul.accordion li.accordion-navigation div.content ul, ul.accordion li.accordion-navigation div.content ol { list-style-type: disc; margin-bottom: 1rem; }
dl.accordion dd.accordion-navigation div.content ul.button-group, dl.accordion dd.accordion-navigation div.content ol.button-group, ul.accordion li.accordion-navigation div.content ul.button-group, ul.accordion li.accordion-navigation div.content ol.button-group { margin-bottom: 0; }
dl.accordion dd.accordion-navigation div.content .head3, ul.accordion li.accordion-navigation div.content .head3 { color: #af1d35; font-size: 1.2rem; padding-top: 1rem; }
dl.accordion dd.accordion-navigation div.content .head3 em, ul.accordion li.accordion-navigation div.content .head3 em { color: #222; font-style: normal; }
dl.accordion dd.accordion-navigation div.content .head3:first-of-type, ul.accordion li.accordion-navigation div.content .head3:first-of-type { padding-top: 0; }
dl.accordion dd.accordion-navigation div.content table.stats tbody td ul, ul.accordion li.accordion-navigation div.content table.stats tbody td ul { list-style-type: none; margin-left: 0; }
dl.accordion dd.accordion-navigation div.content table.stats tbody td ul ul, ul.accordion li.accordion-navigation div.content table.stats tbody td ul ul { list-style-type: disc; margin-left: 1rem; }
dl.accordion dd.accordion-navigation div.content table.stats.all-left tbody td em, ul.accordion li.accordion-navigation div.content table.stats.all-left tbody td em { color: #222; }
dl.accordion dd.accordion-navigation div.content h4, ul.accordion li.accordion-navigation div.content h4 { margin-top: 2rem; }
dl.accordion dd.accordion-navigation div.content h4:first-of-type, ul.accordion li.accordion-navigation div.content h4:first-of-type { margin-top: 0; }
dl.accordion dd.accordion-navigation div.content h4 + ul li, ul.accordion li.accordion-navigation div.content h4 + ul li { color: #444; }
dl.accordion dd.accordion-navigation div.content a.button, ul.accordion li.accordion-navigation div.content a.button { margin-bottom: 0; }

/* SDS */
div.custom_tabs div.tabs-content ul.accordion.custom-accordion, ul.accordion.custom-accordion { padding: 0; }

div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation > a, ul.accordion.custom-accordion li.accordion-navigation > a { background: #efefef; color: #000; font-weight: bold; padding: 0.5rem 1rem; position: relative; }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation > a:after, ul.accordion.custom-accordion li.accordion-navigation > a:after { background: #fff; color: #000; content: "\f0d7"; display: block; height: 100%; line-height: 3rem; margin: 0; padding: 0 1rem; position: absolute; right: 0; top: 0; transition: none; vertical-align: middle; width: 3rem; }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation.active > a, ul.accordion.custom-accordion li.accordion-navigation.active > a { background: #af1d35; color: #fff; }

div { /* Card navigation */ /* Disallowable instruments list */ /* More information div - Show/hide additional information */ /* Senate department section publication page headers */ /* &.publicationHeader {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	
	.heading {
		align-self: auto;
		display: block;
		flex-basis: 75%;
		flex-grow: 1;
		flex-shrink: 1;
		order: 0;
		
		h2 {
			margin-top: 0;
		}
	}
	.previousYears {
		align-self: auto;
		display: block;
		flex-basis: 25%;
		flex-grow: 1;
		flex-shrink: 1;
		order: 0;
		
		ul.f-dropdown {
			li {
				a {
					text-align: right;
				}
			}
		}
	}
	
	@include screenSize(large) {
		flex-direction: row;
		
		.heading {
			flex-grow: 3;
		}
		.previousYears {
			text-align: right;
		}
	}
} */ /* Senate department section publication navigation */ }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content ul ul { margin-bottom: 0; }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content a.watch:before, div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content a.read:before, div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content em.watch:before, div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content em.read:before { color: #000; display: inline-block; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 400; padding-right: 3px; vertical-align: middle; }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content a.watch:before, div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content em.watch:before { content: "\f144"; }
div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content a.read:before, div.custom_tabs div.tabs-content ul.accordion li.accordion-navigation div.content em.read:before { content: "\f15c"; }
div.card-navigation.container { display: grid; gap: 1rem 0; grid-template-columns: 1fr; margin: 2rem 0 0; }
div.card-navigation.container div.nav-item > a .bg-image, div.card-navigation.container div.nav-item > a:link .bg-image, div.card-navigation.container div.nav-item > a:visited .bg-image { background-position: center; background-repeat: no-repeat; background-size: cover; border: solid 1px #dcdcdc; display: none; height: 6rem; }
div.card-navigation.container div.nav-item > a h2, div.card-navigation.container div.nav-item > a:link h2, div.card-navigation.container div.nav-item > a:visited h2 { color: #325986; font-size: 1.4rem; margin: 0 0 0.5rem; text-decoration: underline; }
div.card-navigation.container div.nav-item > a p, div.card-navigation.container div.nav-item > a:link p, div.card-navigation.container div.nav-item > a:visited p { color: #222; }
div.card-navigation.container div.nav-item > a:focus, div.card-navigation.container div.nav-item > a:hover, div.card-navigation.container div.nav-item > a:active { text-decoration: none; }
div.card-navigation.container div.nav-item > a:focus .bg-image, div.card-navigation.container div.nav-item > a:hover .bg-image, div.card-navigation.container div.nav-item > a:active .bg-image { border-color: #333; }
div.card-navigation.container div.nav-item > a:focus h2, div.card-navigation.container div.nav-item > a:hover h2, div.card-navigation.container div.nav-item > a:active h2 { text-decoration: none; }
@media only screen and (min-width: 40em) { div.card-navigation.container div.nav-item > a .bg-image, div.card-navigation.container div.nav-item > a:link .bg-image, div.card-navigation.container div.nav-item > a:visited .bg-image { display: block; } }
@media only screen and (min-width: 40em) and (min-width: 40em) { div.card-navigation.container div.nav-item > a h2, div.card-navigation.container div.nav-item > a:link h2, div.card-navigation.container div.nav-item > a:visited h2 { margin: 1rem 0 0.5rem; } }
@media only screen and (min-width: 40em) { div.card-navigation.container.two-up { gap: 1rem 3rem; grid-template-columns: 1fr 1fr; }
  div.card-navigation.container.two-up.landscape div.nav-item > a .bg-image, div.card-navigation.container.two-up.landscape div.nav-item > a:link .bg-image, div.card-navigation.container.two-up.landscape div.nav-item > a:visited .bg-image { height: 14rem; }
  div.card-navigation.container.three-up { gap: 1rem 3rem; grid-template-columns: 1fr 1fr 1fr; }
  div.card-navigation.container.covers div.nav-item > a .bg-image, div.card-navigation.container.covers div.nav-item > a:link .bg-image, div.card-navigation.container.covers div.nav-item > a:visited .bg-image { padding-bottom: 140%; } }
div.disallowable-intruments h2 { line-height: 2.1rem; margin: 3rem 0 0; }
div.disallowable-intruments h2:first-of-type { margin-top: 0.5rem; }
div.disallowable-intruments h2 + p.note { margin-top: 1rem; }
div.disallowable-intruments h3 { line-height: 1.8rem; }
div.disallowable-intruments ul:not(.notes ul) { list-style: none; }
div.disallowable-intruments ul:not(.notes ul) li { line-height: 1.4rem; }
div.disallowable-intruments > ul { margin-left: 0; }
div.disallowable-intruments > ul > li { margin-bottom: 1rem; }
div.disallowable-intruments .notes { margin-top: 8rem; }
div.disallowable-intruments .notes p:first-of-type { margin-bottom: 0.5rem; }
div.disallowable-intruments p.note { color: #af1d35; font-weight: bold; line-height: 1.4rem; margin-bottom: 0.5rem; }
div.more-information input.showMoreLess { display: none; }
div.more-information div.moreLess { font-size: 0; max-height: 0; opacity: 0; overflow: hidden; transition: .25s ease; }
div.more-information input.showMoreLess:checked ~ div.moreLess { display: block; font-size: inherit; max-height: 999rem; opacity: 1; overflow: visible; }
div.more-information input.showMoreLess ~ label.showMoreLess-trigger:before { content: '+ Read more'; font-weight: bold; }
div.more-information input.showMoreLess:checked ~ label.showMoreLess-trigger:before { content: '\2013  Show less'; }
div.more-information label.showMoreLess-trigger { color: #1f538d; cursor: pointer; display: inline-block; position: relative; }
div.more-information label.showMoreLess-trigger:hover, div.more-information label.showMoreLess-trigger:focus { text-decoration: underline; }
div.more-information p.pdf-link { margin: 1.5rem 0 0; }
div.more-information.border-bottom { border-bottom: solid 1px #ddd; margin-bottom: 2rem; }
div.recent-activity h3 { font-size: 1.26667rem; margin-bottom: 0.2rem; }
div.recent-activity div.see-also h2 { font-size: 1.1rem; margin-bottom: 0; }
div.publicationNavigation { margin-bottom: 20px; }
div.publicationNavigation .navigation-header { align-items: normal; align-content: normal; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: normal; }
div.publicationNavigation .navigation-header h2, div.publicationNavigation .navigation-header h3 { align-self: center; display: block; flex-grow: 3; flex-shrink: 1; flex-basis: auto; order: 0; }
div.publicationNavigation .navigation-header .controls { align-self: center; display: block; flex-grow: 1; flex-shrink: 1; flex-basis: auto; order: 0; text-align: right; }
div.publicationNavigation .navigation-header .controls label, div.publicationNavigation .navigation-header .controls select { display: inline-block; }
div.publicationNavigation .navigation-header .controls label { font-weight: bold; margin-right: 10px; }
div.publicationNavigation .navigation-header .controls select { margin-bottom: 0; padding-right: 2rem; }
div.publicationNavigation ul.navigation { border-top: solid 1px rgba(0, 0, 0, 0.2); counter-reset: section; list-style: none; margin: 0; }
div.publicationNavigation ul.navigation > li { border-bottom: solid 1px rgba(0, 0, 0, 0.2); padding: 0.7rem 0.7rem 0.7rem 0.5rem; text-transform: uppercase; }
div.publicationNavigation ul.navigation > li.sub-items { counter-increment: section; padding: 1rem 0.7rem 1rem 0.5rem; }
div.publicationNavigation ul.navigation > li.sub-items h2, div.publicationNavigation ul.navigation > li.sub-items h3, div.publicationNavigation ul.navigation > li.sub-items h4 { align-items: center; display: flex; font-size: 1rem; font-weight: normal; justify-content: space-between; line-height: 1.4rem; margin: 0; }
div.publicationNavigation ul.navigation > li.sub-items h2 strong, div.publicationNavigation ul.navigation > li.sub-items h3 strong, div.publicationNavigation ul.navigation > li.sub-items h4 strong { font-size: 1.3rem; text-transform: none; }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle { display: none; }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle + label, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle + label, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle + label { margin: 0; padding-top: 0.4rem; transition: transform 0.3s; }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle + label .toggle-icon { border-top: solid 0.15rem #333; border-right: solid 0.15rem #333; display: inline-block; font-style: normal; font-variant: normal; height: 0.8rem; text-rendering: auto; transform: rotate(-45deg); transition: transform 0.3s; width: 0.8rem; }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle:checked + label, div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle[aria-expanded="true"] + label, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle:checked + label, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle[aria-expanded="true"] + label, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle:checked + label, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle[aria-expanded="true"] + label { padding-top: 0; }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle:checked + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle[aria-expanded="true"] + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle:checked + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle[aria-expanded="true"] + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle:checked + label .toggle-icon, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle[aria-expanded="true"] + label .toggle-icon { transform: rotate(135deg); }
div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle:checked ~ .section-content, div.publicationNavigation ul.navigation > li.sub-items h2 input.content-toggle[aria-expanded="true"] ~ .section-content, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle:checked ~ .section-content, div.publicationNavigation ul.navigation > li.sub-items h3 input.content-toggle[aria-expanded="true"] ~ .section-content, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle:checked ~ .section-content, div.publicationNavigation ul.navigation > li.sub-items h4 input.content-toggle[aria-expanded="true"] ~ .section-content { display: block; }
div.publicationNavigation ul.navigation > li.sub-items .section-content { display: none; padding-top: 0.5rem; text-transform: none; }
div.publicationNavigation ul.navigation > li.sub-items .section-content[aria-hidden="false"] { display: block; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.test { color: #fff; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol { margin: 0 0 0 2.2rem; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol li { margin-bottom: 0.2rem; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.increments { counter-reset: sub-section; list-style-type: none; margin: 0 0 0 0.2rem; padding: 0; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.increments li:before { counter-increment: sub-section; content: counters(section,".") "." counter(sub-section) " "; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.reset-number4 { list-style-type: none; counter-reset: lis; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.reset-number4 > li { counter-increment: lis; position: relative; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.reset-number4 > li:before { content: counter(lis) ". "; left: -3.3rem; display: block; position: absolute; text-align: right; width: 3rem; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ol.reset-number4 > li .add-a:before { content: counter(lis) "A. "; }
div.publicationNavigation ul.navigation > li.sub-items .section-content ul { list-style: disc; margin: 0 0 0 1.8rem; }

/* NOTICE PAPER */
.notice-paper-navigation { margin: 0; padding: 0; }
.notice-paper-navigation.row.top-row { border-bottom: solid 4px #9c0c35; margin-bottom: 1.5rem; padding-bottom: 0.5rem; }
.notice-paper-navigation.row.bottom-row { margin-top: 0.5rem; border-top: solid 4px #9c0c35; padding-top: 1.5rem; }
.notice-paper-navigation a { margin-right: 1rem; }
.notice-paper-navigation a span.the-amount-of-text-is-too-damn-long, .notice-paper-navigation a:link span.the-amount-of-text-is-too-damn-long, .notice-paper-navigation a:visited span.the-amount-of-text-is-too-damn-long { display: inline-block; font-size: 90%; }
.notice-paper-navigation a, .notice-paper-navigation a:link, .notice-paper-navigation a:visited, .notice-paper-navigation a.has-tip, .notice-paper-navigation a.has-tip:link, .notice-paper-navigation a.has-tip:visited { border: solid 1px #cccccc; display: table-cell; font-size: 100%; font-weight: normal; line-height: 1.4rem; padding: 1rem; text-align: center; text-transform: uppercase; vertical-align: middle; }
.notice-paper-navigation a.notice-paper, .notice-paper-navigation a:link.notice-paper, .notice-paper-navigation a:visited.notice-paper, .notice-paper-navigation a.has-tip.notice-paper, .notice-paper-navigation a.has-tip:link.notice-paper, .notice-paper-navigation a.has-tip:visited.notice-paper { border-color: #9c0c35; color: #9c0c35; font-size: 110%; font-weight: bold; }
.notice-paper-navigation div { display: table; margin-bottom: 1rem; min-height: 150px; }
.notice-paper-navigation div.guide { display: block; margin-bottom: 0; min-height: auto; }
.notice-paper-navigation div.guide a, .notice-paper-navigation div.guide a:link, .notice-paper-navigation div.guide a:visited { border: dashed 1px #9c0c35; bottom: 0; color: #9c0c35; display: block; padding: 0.5rem 0 0.3rem; position: absolute; text-transform: none; width: 95%; }
.notice-paper-navigation div.guide a i, .notice-paper-navigation div.guide a:link i, .notice-paper-navigation div.guide a:visited i { font-size: 1rem; line-height: 1.2rem; }
.notice-paper-navigation a:focus, .notice-paper-navigation a:hover, .notice-paper-navigation a:active { background-color: rgba(0, 0, 0, 0.05); }
.notice-paper-navigation i { display: inline-block; font-size: 220%; line-height: 3rem; margin-bottom: 0.4rem; }

/* Committee pages */
.committee-sidebar { border-left: none; }

.right-column-top-padding { padding-top: 1.8rem; }

form .row .row.content-block { margin-top: 2rem; }
form .row .row.content-block h2 { margin-top: 0; }

.button.expanded { display: block; margin-left: 0; margin-right: 0; width: 100%; }

.btn-track-committee__container .button { display: block; margin-left: 0; margin-right: 0; width: 100%; }

.sidenav__list + p > a.button.expanded, .c-nav-more__list + p > a.button.expanded { margin-top: 1rem; }

/* Link boxes */
.link-boxes a .box .bg-image, .link-boxes a:link .box .bg-image, .link-boxes a:visited .box .bg-image { background-size: cover; border-bottom: solid 1px #9d9d9c; height: 8rem; margin: 0 0 1rem; padding: 0.8rem 0.8rem 0 0; }
.link-boxes a:focus, .link-boxes a:hover, .link-boxes a:active { text-decoration: none; }
.link-boxes a:focus .box, .link-boxes a:hover .box, .link-boxes a:active .box { background: #f5f8fb; border-color: #4275ae; }
.link-boxes a:focus .box .bg-image, .link-boxes a:hover .box .bg-image, .link-boxes a:active .box .bg-image { background-repeat: no-repeat; border-color: #4275ae; }
.link-boxes a:focus .box .bg-image .heading strong, .link-boxes a:hover .box .bg-image .heading strong, .link-boxes a:active .box .bg-image .heading strong { background: #4275ae; text-decoration: none; }
.link-boxes p.heading { line-height: 1.2rem; }
.link-boxes p.heading a, .link-boxes p.heading a:link, .link-boxes p.heading a:visited { text-decoration: underline; }
.link-boxes p.heading a:focus, .link-boxes p.heading a:hover, .link-boxes p.heading a:active { color: #000; text-decoration: none; }
.link-boxes .box { border: solid 1px #9d9d9c; margin-bottom: 1rem; padding-bottom: 1rem; }
.link-boxes .box p { color: #333; font-size: 0.9rem; padding: 0 0.8rem; }
.link-boxes .box ul { color: #333; font-size: 0.9rem; margin-bottom: 0; padding: 0 0.8rem; }
.link-boxes .box ul li i.fa { font-size: 0.8rem; }
.link-boxes .box .bg-image .heading { display: table; height: 3.8rem; position: relative; width: 100%; }
.link-boxes .box .bg-image .heading strong { background: #000; color: #fff; display: table-cell; font-weight: normal; padding: 0 0.8rem; vertical-align: middle; }
.link-boxes.next-hearings p.program-link { border: solid 1px #9d9d9c; border-top: none; font-size: 0.9rem; margin-bottom: 1rem; }
.link-boxes.next-hearings p.program-link a em.fa-file-pdf-o { color: #fff; }
.link-boxes.next-hearings p.program-link a, .link-boxes.next-hearings p.program-link a:link, .link-boxes.next-hearings p.program-link a:visited { background: #4275ae; color: #fff; display: block; padding: 0.3rem; text-align: center; text-transform: uppercase; }
.link-boxes.next-hearings p.program-link a:focus, .link-boxes.next-hearings p.program-link a:hover, .link-boxes.next-hearings p.program-link a:active { background: #000; text-decoration: none; }
.link-boxes.next-hearings p.program-link.no-link { background-color: #222; color: #fff; text-align: center; text-transform: uppercase; padding: 0.3rem; }
.link-boxes.next-hearings .box { border-bottom: none; /* min-height: 15rem; */ margin-bottom: 0; padding: 1.2rem 0.8rem 0.8rem; }
.link-boxes.next-hearings .box ul { padding: 0; }
.link-boxes.next-hearings .box ul li { line-height: 1.2rem; margin-bottom: 0.5rem; }
.link-boxes.next-hearings .box ul li:last-of-type { margin-bottom: 0; }

.label.alert { background-color: #af1d35 !important; color: #fff !important; }

div { /* Search results - dataTables */ /* JS SLIDER */ /* Questions/notes */ /* STATSnet */ /* Next-Prev navigation */ /* FOOTNOTES */ /* SDS */ /* Publication images */ /* Staff member profiles */ /* Survey card */ }
div#divSearchResult .dataTables_wrapper .dataTables_filter label { color: transparent; }
div#divSearchResult .dataTables_wrapper .dataTables_filter label:before { color: #333; content: 'Search: '; margin-right: -2.5rem; }
div#divSearchResult .dataTables_wrapper .button-group a.dataTablesButton { margin-left: 0; }
div#divSearchResult .dataTables_paginate ul.pagination li a, div#divSearchResult .dataTables_paginate ul.pagination li button { border-radius: 0; }
div#divSearchResult .dataTables_paginate ul.pagination li.disabled a:focus, div#divSearchResult .dataTables_paginate ul.pagination li.disabled a:hover, div#divSearchResult .dataTables_paginate ul.pagination li.disabled a:active { text-decoration: none; }
div.js-slider .js-slider__text { line-height: 1.4rem; padding: 0.6rem 1rem; }
div.js-slider .js-slider__text h6 { line-height: 1.4rem; margin: 0; padding: 0; }
div.questions, div.notes { border-top: solid 3px #ccc; margin-top: 2rem; }
div.notes { border-top: solid 1px #666; padding-top: 1rem; }
div.questions .indent { color: #666; margin-left: 1.5rem; }
div.row > div.columns > ul.links { margin-bottom: 1rem; }
div.row.statsnet div.columns > ul, div.row.statsnet div.columns > ul > li { list-style: none; margin: 0; }
div.row.statsnet div.columns > ul > li { margin-bottom: 0.6rem; }
div.row.statsnet div.columns > ul > li > ul { font-size: 0.9rem; margin-left: 2rem; }
div.graphs h3 { margin-bottom: 2rem; }
div.graphs p { margin-bottom: 5rem; }
div.graphs p:last-child { margin-bottom: 2rem; }
div.next-prev-navigation { margin: 4rem 0 0; padding: 1rem 0 0; }
div.footnotes { border-top: solid 1px #eee; margin-top: 4rem; padding-top: 1rem; }
div.footnotes p { color: #666; font-size: 0.85rem; margin-bottom: 0.5rem; }
div.custom_tabs div.tabs-content.content { padding: 1rem 1rem 1rem 0; }
div.custom_tabs div.tabs-content a.watch:before, div.custom_tabs div.tabs-content a.read:before, div.custom_tabs div.tabs-content em.watch:before, div.custom_tabs div.tabs-content em.read:before { color: #000; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 400; font-style: normal; padding-right: 3px; vertical-align: middle; }
div.custom_tabs div.tabs-content a.watch:before, div.custom_tabs div.tabs-content em.watch:before { content: "\f144"; }
div.custom_tabs div.tabs-content a.read:before, div.custom_tabs div.tabs-content em.read:before { content: "\f15c"; }
div.custom_tabs div.tabs-content ul.accordion { margin-left: 0; }
div.senate-caption.left { float: left; margin-right: 1rem; }
div.senate-caption.right { float: right; margin-left: 1rem; }
div.senate-caption.center { display: block; margin-left: auto; margin-right: auto; }
div.senate-caption p { color: #333; font-size: 0.9rem; line-height: 1.2rem; margin-top: 0.5rem; text-align: right; }
div.brief-images { overflow: hidden; }
div.brief-images img { float: left; margin: 0 1rem 1rem 0; }
div.briefbox { border-top-color: #ccc; border-top-style: solid; border-top-width: 1px; border-bottom-color: #ddd; border-bottom-style: solid; border-bottom-width: 1px; margin: 2rem 0; padding: 1rem 0 0 0; }
div.staff-member { display: grid; gap: 0 2rem; grid-template-columns: 1fr 3fr; grid-template-rows: 1fr; margin: 2rem 0 0; }
div.staff-member div.information h3 { margin-top: 0; }
div.survey-card { align-content: stretch; align-items: stretch; border: 1px solid #000; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; margin-bottom: 1rem; }
div.survey-card .survey-column { align-self: auto; display: block; flex-basis: auto; flex-grow: 1; flex-shrink: 1; order: 0; }
div.survey-card .survey-column h2, div.survey-card .survey-column p { margin-bottom: .5rem; }
div.survey-card .survey-column h2 { font-size: 1.4rem; font-weight: bold; line-height: 1.6rem; margin: 0 0 1rem; }
div.survey-card .survey-column p { line-height: 1.3rem; font-size: 0.9rem; }
div.survey-card .survey-column p:last-of-type { margin: 1rem 0 0; }
div.survey-card .survey-column a.button { margin-bottom: 0; }
div.survey-card .survey-column:nth-child(1) { background-position: center center; background-repeat: no-repeat; background-size: cover; height: 8rem; }
div.survey-card .survey-column:nth-child(2) { padding: 1rem; }
@media only screen and (min-width: 40em) { div.survey-card { flex-direction: row; }
  div.survey-card .survey-column:nth-child(1) { height: auto; width: 40%; }
  div.survey-card .survey-column:nth-child(2) { padding: 1rem 2rem 1.5rem 2rem; width: 60%; } }
@media only screen and (min-width: 64em) { div.survey-card { width: 95%; } }
div.committee-sidebar ul.links { margin: 0 0 1.333rem 1.1rem; }
div.committee-sidebar ul.links > li { list-style: disc; }
div.committee-sidebar ul.links > li:before { border: none; }

/* Icons */
.fa-file-pdf-o, a.document-download .fa-file-pdf-o { color: #af1d35; }

.fa-file-word-o { color: #00A4ef; }

.fa-file-excel-o { color: #107c41; }

.fa-rss { color: #f7941d; }

a.document-download { color: #222; }
a.document-download strong { color: #1f538d; }
a.document-download:link, a.document-download:visited { color: #222; }
a.document-download:hover, a.document-download:focus, a.document-download:active { text-decoration: none; }
a.document-download:hover strong, a.document-download:focus strong, a.document-download:active strong { text-decoration: underline; }
a.document-download.not-bold strong { font-weight: normal; }
a[rel~='external']:after { color: #666; content: '\f35d'; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 0.8em; margin-left: 0.4em; vertical-align: text-bottom; }

/* Senate Committees 50 years */
.work-feature-block { padding: 0; border: 1px solid #cacaca; }
.work-feature-block .box { position: relative; height: 23.5rem; }
.work-feature-block .box .text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 19rem; }
.work-feature-block .image { padding-right: 0 !important; }

.work-feature-block-image { display: block; margin: auto; padding: 0; }

/* IMAGE MAP */
map area, map area:-webkit-any-link { display: block; }

/* Lectures page */
.banner-container { display: flex; flex-flow: row wrap; justify-content: center; /* background-image: url("~/media/B2635214F59643DD891EA2038181692A.ashx"); */ background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 2rem; padding: 1.2rem 0rem 4rem; }
.banner-container > div { background-color: white; padding: 5px 20px; width: 150px; margin: 10px; text-align: center; font-size: .65rem; border: 1px solid #ab112d; }

.lecture-author { font-size: 0.9rem; }

.lecture-sidebar .lecture-info { padding: 1rem; }

.upcoming-lectures-info { padding: .5rem 1rem; }

.lecture-sidebar { border: 1px solid black; margin-top: 20px; background-color: #f6f6f6; }
.lecture-sidebar img { display: block; margin: auto; max-width: 95%; height: auto; }
.lecture-sidebar .lecture-info { display: flex; justify-content: center; }
.lecture-sidebar .lecture-info p { line-height: 2; }
.lecture-sidebar .lecture-info a.button { padding: 5px 30px; margin-top: 15px; margin-bottom: 0; }

.upcoming-lectures { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; }
.upcoming-lectures > div { background-color: #f6f6f6; width: auto; margin: 1rem 1.5rem; font-size: .75rem; border: 1px solid black; }
.upcoming-lectures > div > img { display: block; margin: auto; max-width: 90%; height: auto; }
.upcoming-lectures .date { font-size: 0.8rem; font-weight: bold; color: #565656; margin-bottom: .5rem; }
@media only screen and (min-width: 40em) { .upcoming-lectures { display: flex; flex-flow: row; justify-content: space-evenly; }
  .upcoming-lectures > div:first-child { margin-left: 0; }
  .upcoming-lectures > div:last-child { margin-right: 0; } }

#h2-lecture { color: #4275ae; font-size: 1.4rem; }

#h3-lecture { font-size: 1.8rem; }

#h4-lecture { font-size: 1.2rem; font-style: italic; font-weight: normal; }

/* Image row on office holders page */
.office_column { float: left; width: 25%; padding: 5px; }
.office_column.two_column { float: left; width: 50%; padding: 0; }
.office_column.two_column h4.not-bold span { font-weight: normal; }

/* Clear floats after image containers */
.office_row::after { content: ""; clear: both; display: table; }

/* Anchor highlighting */
.anchor-highlight { background-color: #f9f4fe; }

/* HIGHCHARTS */
figure.highcharts-figure { margin: 0 0 1rem; max-width: 874px; }
figure.highcharts-figure.senateComposition div.highcharts-legend .highcharts-legend-item .legend-item { align-content: stretch; align-items: stretch; display: flex; flex-wrap: nowrap; flex-direction: row; justify-content: flex-start; margin: -0.6rem 0 0 -1.6rem; padding: 0.5rem 0 0.8rem 2rem; width: 24rem; }
figure.highcharts-figure.senateComposition div.highcharts-legend .highcharts-legend-item .legend-item div { align-self: auto; display: block; flex-basis: auto; flex-shrink: 1; font-weight: normal; }
figure.highcharts-figure.senateComposition div.highcharts-legend .highcharts-legend-item .legend-item div.party { flex-grow: 1; order: 0; }
figure.highcharts-figure.senateComposition div.highcharts-legend .highcharts-legend-item .legend-item div.senators { flex-grow: 0; order: 1; }
