/*
Theme Name:     Public Plans Theme 2024
Theme URI: http://publicplans.bc.edu/wp-content/themes/crr
Description: Custom theme for the Public Plans Database at Center for Retirement Research at Boston College.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/


@import url('ppd-gnaritas-mobile.css?v=2017-03-23');
@import url('crr.css?v=2021-03-26');

@font-face {
	font-family: 'WhitneyInd W R Lig A';
	src: url('fonts/WhitneyIndexWhiteRoundBd.ttf');
}


#ppd-search-results-dialog {
	padding: 0px;
}

#ppd-search-results-dialog table.tablesorter {
	margin: 0
}

.ppd-tabletoggle input {
	margin-left: 20px;
}

.ppd-column-name span {
	margin-left: 0px !important;
}

.ppd-tabletoggle .ppd-tabletoggle span {
	margin-left: 20px;
}


#ppd-search li label {
	font-size: 12px;
	line-height: 18px;
}

.nationalassetallocation4fy.gnvisualize p.gnchartFooter {
	text-align: left;
	margin-left: 40px !important;
}

/* CTW ol */

ol {
	list-style: decimal
}

.entry-content ol {
	color: #444;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 1em;
	padding-left: 40px;
	list-style-position: outside;

}


/* CTW Temp */

.highlight {
	background-color: #FFFF33
}

a.gnReadMoreToggle {
	margin-left: 5px;
}

a.gnShowLess,
a.gnShowLess:visited {
	font-size: 10pt;
}

div>a.gnReadMoreToggle {
	float: right;
	margin-top: -12px;
}

.entry-content a,
.entry-content a:visited {
	display: inline;
	color: #4ec1db;
}

.entry-content a:hover {
	color: #006699;
}

p.expandable {
	xtext-overflow: ellipsis;
}

/* DS: Adjusting footer for removal of news feed. */

.footer {
	margin-left: -9px;
}

.ppd-quick-facts .entry-content div.ppd-content,
.ppd-quick-facts #national h2 {
	display: none
}

.ppd-quick-facts #national {
	display: block;
}

#choose-dataset .selectBox-label {
	width: 180px;
}

.selectBox-dropdown-menu li a {
	height: 100% !important;
	padding-bottom: 9px !important;
}

body {
	background-position: center 124px;
}

body {
	background-image: none !important
}


#header-wrapper,
#navigation-wrapper {
	padding: 0px
}

#access {
	width: 1032px
}

#navigation-wrapper #access {
	margin-left: auto;
	margin-right: auto;
	display: block;
	float: none;
}


#navigation-wrapper {
	background-image: url(images/bg-nav.png);
	background-position: center 1px;
	width: 100%;
	height: 74px;
	border: 1px solid transparent;
	padding-left: 0px;
}



body.mceContentBody {
	background-image: none
}

#tinymce {
	margin-left: 9px;
}

.wrapper,
footer,
.content,
.footer,
.newsfeed,
.content-top {
	width: 1034px;
}

#pubplans-documentation form label {
	font-family: inherit;
	font-size: 100%
}

.header-search h5 {
	clear: both
}

header {
	width: 1034px
}


#logo {
	height: auto;
	position: relative;
	/* top: -4px;
	top: -11px; */
}

#s {
	width: 200px;
	height: 30px
}

/* header images */

/*
#right-header-images {
	background-image: url("images/header-right.png");
	background-position: 10px -4px;
	background-repeat: no-repeat;
	float:left;
	width: 400px;
	height: 84px;
}
*/

.header-images {
	width: 124px;
	height: 84px;
	margin-bottom: 0px;
}

#header-wrapper {
	padding: 0px
}

/* end header images */

.green-arrow {
	background-image: url(images/icon-green-arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px
}

.feature.banner {
	margin: 0
}

.arrow {
	margin-right: 10px
}

.arrow,
.arrow-right {
	display: inline-block
}

.arrow-right {
	height: 10px;
	width: 14px;
	margin-left: 10px;
	background-image: url(images/icons-arrows-right.png);
	background-repeat: no-repeat;
}

.arrow-right.aqua {
	background-position: -70px top;

}

.arrow-right.blue {
	background-position: -56px top;

}

.arrow-right.green {
	background-position: -42px top;

}

.arrow-right.maroon {
	background-position: -28px top;
}

.arrow-right.orange {
	background-position: -14px top;
}

.arrow-right.beige {
	background-position: right top;
}

.arrow-right.gray {
	background-position: left top;
}



* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.template-page-public-plans-database article {
	float: left;
	width: 60%
}

.template-page-public-plans-database sidebar {
	float: left;
	width: 35%;
	margin-left: 5%;
	margin-right: 0
}

/* contact form */

#fscf_required1,
#fscf_captcha_field1 label {
	color: #aaa;
	font-size: small;
}

div.textwidget input[type="submit"],
div.textwidget input.button {
	width: auto;
	/*float:right;*/
	background-color: #016193;
	border: none 0px;
	color: #ffffff;
	padding: 3px;

}


div.textwidget input[type=text],
div.textwidget input.text,
div.textwidget textarea {
	clear: both;
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

/* end contact form */




h3.widget-title {
	color: #444444;
	font-weight: bold;
	font-family: Arial;

}

div.textwidget {
	margin-bottom: 40px
}


#feature {
	margin-top: 0px;
	margin-left: 0px
}

.feature-desc {
	margin-left: 0
}

/* CTW: new menu */

#access {
	margin-top: 32px
}


.menu-header {
	max-width: 1032px;
	margin-left: auto;
	margin-right: auto;
}


#menu,
.menu-header {
	text-align: justify;
	/*text-align-last: right*/
}

.menu-header li {
	text-align: left;
}

#menu *,
.menu-header * {
	display: inline;
}

ul {
	margin: 0;
	padding: 0
}


#menu li,
.menu-header li {
	display: inline-block;
}

#menu span,
.menu-header span {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 0;
}

#access ul li:first-child {
	float: none;
	margin-left: 0;
}

#access ul li {
	float: none;
	margin-left: 0px;
}



/* End new Menu */

/* Footer menu */

.footer .menu>li {
	margin: 0px;
	margin-left: 0px !important;
	display: inline-block
}

.footer .menu li {
	float: none;
	margin: 0px;
	display: inline-block;
	vertical-align: top;
}

.footer li li {
	display: block !important
}

/* Footer Menu */


body.public-plans-database span.crr-copyright {
	display: none
}



h2 a,
h2 a:visited {
	color: #555555
}

h2.entry-title a:visited {
	color: #4ec1db;
}

h2 a:hover {
	text-decoration: underline
}

/* Footer  and top contact links */

#social-label a,
#join a {
	display: inline;
	/* color: black; */
	font-family: Arial;
}


#join {
	/* color: black; */
	font-weight: bold;
	font-family: Arial;
}

/* DS additions */

#access ul.menu ul.sub-menu {
	display: none
}


/*
li#menu-item-23 {margin-left:-50px !important; margin-right:50px !important;}
ul.menu li { float:none; display:inline-block}

#access ul li {margin:auto; width:20%}

#access ul li:last-child {margin-right:0}
#access ul li:first-child {margin-left:0}
*/

#main {
	opacity: 100;
	padding: 0px !important;
	padding-right: 0px !important;
}

footer,
#colophon {
	opacity: 100
}

header li,
footer li {
	display: inline-block;
	/*float: left;*/
	float: none;
	/*margin-right: 2em; */
}

header li a,
footer li a {
	text-decoration: none;
}

.newsfeed {
	height: 60px;
	padding-left: 15px;
	padding-top: 15px;
	/* background-image: url(images/full-banner-red.png); */
	background-image: url(images/full-banner-gray.png);
	background-repeat: no-repeat
}

/* .newsfeed iframe {background-color: #800000} */

.newsfeed iframe {
	background-color: #aeadad
}



.menu-header {
	text-align: justify
}

.menu-header li {
	display: inline-block
}

/* .public-plans-database .entry-content h2 { */

.entry-content h2 {
	margin: 10px 0 10px 0;
}


/* top navigation */

/*
body.about #access .menu-header li.current-menu-item, body.about #access .menu-header li.current-menu-ancestor  { 	
	background-image: url('images/current-page-lite-blue.png');
}

body.public-plans-database #access .menu-header li.current-menu-item, body.public-plans-database #access .menu-header li.current-menu-ancestor  { 	
	background-image: url('images/current-page-blue.png');
}

body.quick-facts #access .menu-header li.current-menu-item, body.quick-facts #access .menu-header li.current-menu-ancestor, body.quick-facts #access .menu-header li.current-page-ancestor  { 	
	background-image: url('images/current-page-green.png');
}

body.research #access .menu-header li.current-menu-item, body.research #access .menu-header li.current-menu-ancestor  { 	
	background-image: url('images/current-page-red.png');
}

body.resources #access .menu-header li.current-menu-item, body.resources #access .menu-header li.current-menu-ancestor  { 	
	background-image: url('images/current-page-yellow.png');
}

body.public-plans-database #access .menu-header li.current-menu-item, body.public-plans-database #access .menu-header li.current-menu-ancestor  { 	
	background-image: url('images/current-page-blue.png');
}



#access .menu-header li.current-menu-item, #access .menu-header li.current-menu-ancestor, #access .menu-header li.current-page-ancestor  {
	background-image: url('images/current-page-blue.png');
	background-repeat:no-repeat;
	background-position: center 27px;
	height:50px;
}

*/

.nav-indicator-back {
	background-position-y: 5px;
}

.menu-public-plans-database .nav-indicator-back {
	background-position-x: -20px;
}

.menu-quick-facts .nav-indicator-back {
	background-position-x: -40px;
}

.menu-research .nav-indicator-back {
	background-position-x: -62px;
}

.menu-resources .nav-indicator-back {
	background-position-x: -82px;
}


.nav-indicator-front {
	background-position-y: -25px;
}

.menu-public-plans-database .nav-indicator-front {
	background-position-x: -18px;
}

.menu-quick-facts .nav-indicator-front {
	background-position-x: -36px;
}

.menu-research .nav-indicator-front {
	background-position-x: -54px;
}

.menu-resources .nav-indicator-front {
	background-position-x: -73px;
}



.about .content-color {
	background-color: #4ec1db
}

.public-plans-database .content-color {
	background-color: #006599
}

.quick-facts .content-color {
	background-color: #7da461;
}

.research .content-color {
	background-color: #800000;
}

.resources .content-color {
	background-color: #df9800;
}


#access .nav-indicator.clearfix {
	display: block;
}

/* end top navigation */


h1.entry-title {
	clear: both
}



.xfooter a {
	height: 12px
}


/* Documentation page */

#pubplans-documentation h1,
#pubplans-documentation h2,
#pubplans-documentation h3 {
	font-weight: bold;
	margin: 1em 0;

}

#pubplans-documentation h1 {
	font-weight: normal;
	font-size: 14px;
	font-family: 'GeometricSlab703BT-Medium', serif;
	text-transform: uppercase;
	color: #7da461;
}

#pubplans-documentation h2 {
	font-family: 'GeometricSlab703BT-Medium', serif;
	color: #3089ad;
}

#pubplans-tables {
	height: 500px;
	overflow-y: scroll;
	padding-right: 1em;
	/* CTW padding: 0 1em; */
	margin-top: 1em;
}

/* DS: Previous implementation of select label
#pubplans-documentation #downloads {
	
	width:160px; background-repeat:no-repeat; background-position:center right;margin-left:-30px;padding-left:10px; background-color: #eeeeee;
	background-image: url('images/5500-arrow-end.png');
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	box-sizing: border-box;
	height: 30px;
	
}
*/

/* DS: New implementation based on date headers from http://crr.bc.edu/category/briefs/ */

#pubplans-documentation .date-fold {
	width: auto;
	background-image: none;
}

#pubplans-documentation .date-fold .middle {
	height: 40px;
}

#pubplans-documentation .date-fold .end {
	width: 25px;
}

#pubplans-documentation .selectBox-dropdown {
	border-left-width: 0;
	box-sizing: border-box;
	height: 33px;
	top: 4px;
	left: -12px;
	padding-left: 10px;
}

.pubplans-tableinfo {
	border-bottom: 1px solid #eee;
	padding-bottom: 1em;
}

.pubplans-tablecols {
	display: none;
}

.pubplans-tablecols.expanded {
	display: block;
}

.ppd-tabletoggle {
	cursor: pointer;
	color: #999;
	padding-left: 16px;
	background-image: url('images/table-toggle.png');
	background-repeat: no-repeat;

}

.ppd-tabletoggle.expanded {
	background-position: -984px 0;
}

/* #pubplans-documentation table { */

table.pubplans-documentation {
	border-collapse: collapse;
	width: 90%;
}

/* #pubplans-documentation th { */
table.pubplans-documentation th {
	font-weight: bold;
	text-align: center;
	width: 25%;
	border: 1px solid #ccc;
	padding: .5em;
	text-transform: uppercase;
	background-color: #eee;
}

/* #pubplans-documentation th.first { */
table.pubplans-documentation th.first {
	text-align: left;
}

/* #pubplans-documentation td { */
table.pubplans-documentation td {
	font-size: 12px;
	padding: 5px;
	border: 1px solid #ccc;
}

/* end Documentation page */

/* "Browse data" page */

#ppd-search {
	margin-top: 2em;
}

#ppd-columns {

	width: 275px;
	display: inline-block;
	vertical-align: top;

}

.ppd-table-title {
	font-weight: bold;
}

#ppd-query-cols {
	display: none;
}

#ppd-columns h2 {
	margin-top: 0;
}

#ppd-toggle {
	display: inline-block;
	width: 7px;
	height: 500px;
	background-color: #ddd;
	margin-right: 1em;
	margin-top: 47px;

}

#ppd-toggle div {
	height: 50px;
	background-color: #aaa;
	width: 100%;
	margin-top: 225px;
	cursor: pointer;
}

#ppd-toggle div:hover {
	background-color: #bfbfbf;
}

#ppd-toggle .ui-icon {
	display: inline-block;
	margin-left: -6px;
	margin-top: 17px;
}


#ppd-search-results {

	width: 65%;
	display: inline-block;
	vertical-align: top;
	min-width: 650px;
}

#ppd-search-results fieldset {
	width: 100%;
	padding: 1px;
	border: 0;
	/*min-height: 215px;*/
}

#ppd-search-results legend.ppd-tabletoggle {
	color: black;
	margin-left: -16px;
	margin-bottom: 1em;
}

#ppd-columns ul {
	list-style: none;
	padding-left: 0;
}

.ppd-column-list {
	height: 500px;
	overflow-y: auto;
	padding-right: 1em;
	position: relative;
}

#ppd-columns ul ul {
	padding-left: 18px;
}

#ppd-columns label {
	margin-bottom: 0;
	/*padding-left: 20px;*/
}

#ppd-column-list li li label {
	padding-left: 20px;
	margin-left: -20px;
}

#ppd-columns .ppd-tabletoggle,
#ppd-columns .pubplans-tablecols li {
	font-size: 12px;
	line-height: 14px;
	color: black;
}

#ppd-columns .pubplans-tablecols li {
	padding-left: 20px;
	text-indent: -20px;
}

.ppd-column-name {
	padding: 2px;
	border: 1px solid transparent;
	cursor: pointer;
}

.ppd-column-name.focus {
	border: 1px solid #ccc;
	background-color: #ffd;
}

.ppd-column-info h3 {
	text-transform: none;
	color: black;
	font-size: 1.2em;
	margin: 0;
	margin-bottom: 1em;
}

.ppd-column-info table {
	margin-bottom: 1em;
	font-size: 50%;
	width: 100%;
}

label.ppd-text {
	line-height: 20px;
	margin-bottom: 1em;
}

.ppd-range {
	font-size: 11px;
	line-height: 2em;
}

.ppd-range legend {
	font-weight: normal;
}

.ppd-range .ppd-text {
	display: inline-block;
}

#ppd-column-tabs {
	border-radius: 0;
}

#ppd-column-tabs .ui-tabs-panel {
	padding: 1em;
	padding-right: 0;
}

#ppd-column-tabs .ui-widget-header {
	background: transparent;
	border: none;
	border-bottom: 1px solid #aaa;
	border-radius: 0;
}

#ppd-column-tabs ul li:first-child {
	margin-top: 1px;
}

/* end "Browse data" page */

/* report download page */

#ppd-download-state .selectBox-dropdown {
	width: 150px;
}

#ppd-download-plan .selectBox-dropdown {
	width: 200px;
}

#ppd-download-year .selectBox-dropdown {
	width: 100px;
}

#ppd-report-downloads .types {
	display: block;
}

#ppd-report-downloads #download-types {
	width: 520px;
	height: auto;
}


/* end report download page */

/* quick facts page */

.ppd-quick-facts .ppd-page-nav.entry-content {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	margin-right: 1em;
}

.ppd-quick-facts .entry-content {
	width: 70%;
	margin-top: 0;
	display: inline-block;
}

/* end quick facts page */

/* fact sheets */


table.gnchartauxtable {
	visibility: hidden;
}

p.gnchartTitle {
	text-align: center;
	font-weight: bold;
	font-family: Arial, sans-serif;
	z-index: 100;
	margin: 1em 10%;
}


.ppd-fact-sheet .ppd-page-nav {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	font-family: 'GeometricSlab703BT-Medium', serif;
}

.ppd-fact-sheet .ppd-page-nav a {
	color: #444;
}

.ppd-fact-sheet .entry-content {
	width: 70%;
	display: inline-block;
	margin-top: 0;
}

.ppd-page-nav ul {
	border: 1px solid #eee;
	width: 80%;
}

.ppd-page-nav li {
	border-bottom: 1px solid #eee;
	padding: 5px;
}

.quick-facts h1 {
	display: inline-block;
	width: 750px;
}

.quick-facts .ppd-secondary-nav {
	float: right;
	display: inline-block;
}


/* Allow */
article.ppd-fact-sheet {
	clear: both;
}

article.ppd-fact-sheet h2 {
	margin-top: 0;
}

article.ppd-fact-sheet div+h2,
article.ppd-fact-sheet ul+h2 {
	margin-top: 10px;
}

.ppd-secondary-nav input,
.ppd-secondary-nav select {
	margin-left: 0;
}

.ppd-secondary-nav input {
	margin-bottom: 2px;
}

.ppd-secondary-nav input[type=text] {
	float: none;
	border-color: #666;
}

table.ppd-data th,
table.ppd-data td {
	padding: 5px;
	border: 1px solid #eee;
}

table.ppd-data th {
	font-weight: bold;
}

table.ppd-data {
	font-size: 12px;
	border-collapse: collapse;
}


/* Allow */
table.ppd-temp th,
table.ppd-temp td {
	font-size: 12px;
	padding: 5px;
}

div.ppd-chart-container {
	border: 1px solid #aaa;
	padding: 1em;
	margin-bottom: 1em;
}

div.ppd-chart-container.table {
	text-align: center;
}

div.ppd-chart-container.table table.ppd-data {
	margin: 0 auto;
	width: 50%;
}

div.ppd-chart-container table.ppd-data td.ppd-numeric {
	text-align: right;
}

div.ppd-chart-container.combo .one-third table.ppd-data {
	margin-left: 1px;
}

.ppd-fact-sheet .half,
.ppd-fact-sheet .two-thirds,
.ppd-fact-sheet .one-third {
	display: inline-block;
	vertical-align: top;
	width: auto;
}

.ppd-fact-sheet .two-thirds {
	width: 66%;
}

.ppd-fact-sheet .combo .two-thirds {
	width: 420px;
}


.ppd-fact-sheet .one-third {
	width: 33%;
}

.ppd-fact-sheet .half {
	width: 45%;
}

.ppd-fact-sheet .full-width {
	width: 100%;
}

.ppd-fact-sheet .gnchart.half,
.ppd-fact-sheet .gnchart.two-thirds,
.ppd-fact-sheet .gnchart.one-third {
	width: 100%;
}


.gnvisualize .gnchartFooter {
	margin-left: 40px;
}

.gnvisualize.two-thirds p.gnchartFooter {
	margin-left: 30px;
}

.gnvisualize.piechart {
	text-align: center;
}

.gnvisualize.piechart p.gnchartFooter {
	margin-left: 0;
}


.ui-autocomplete.ui-menu .ui-menu-item {
	font-size: 10px;
}

input[type=text].ui-autocomplete-loading {
	background: transparent url(images/loading.gif) no-repeat right center;
	visibility: visible;
}


.ppd-dialog {
	display: none;
}

.ui-widget .tablesorter-pager input {
	font-size: 11px;
}

.ui-widget .tablesorter-pager select {
	font-size: 13px;
}

.tablesorter a,
.ppd-data a {
	display: inline;
	color: #4ec1db;
}

.tablesorter a:hover,
.ppd-data a:hover {
	color: #006699;
}

/* end fact sheets */

/* grid page */

.ppd-grid-item {
	display: inline-block;
	margin: 0 1em 1em 0;
	vertical-align: top;
	width: 45%;
	box-shadow: 2px 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px 2px #ccc;
	padding: 1em;
	min-height: 205px;
}

.ppd-grid-item img {
	float: left;
	margin-right: 1em;
}

.quick-facts .ppd-grid-item img {
	/* border: 1px solid black; */
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.ppd-grid-item p {
	font-size: 11px;
	line-height: 17px;
}

.ppd-grid-item h2 {
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #4ec1db;
	text-decoration: none;
}

.ppd-grid-item h2 a {
	color: #4ec1db;
	text-decoration: none;
	font-family: 'UbuntuMedium', sans-serif;
}

.page-template-template-grid-php .ui-widget-header {
	border: 0;
	background: none;
}

.page-template-template-grid-php .ui-dialog .ui-dialog-content {
	padding-top: 0;
}

.ppd-dialog p {
	margin-top: 0;
}

/* end grid page */

/* issue briefs and working papers */

.page-template-template-ppd-post-list-php .middle,
.single .middle,
.single-author .middle {
	height: 100%;
}

.page-template-template-ppd-funding-updates-php .middle,
.single .middle,
.single-author .middle {
	height: 100%;
}

#posts .issue_brief,
#posts .working_paper {
	width: 100%;
	margin-bottom: 30px;
}

#posts article {
	overflow: hidden;
}

.authors a {
	display: inline;
}

h4.authors {
	color: #aaa;
	font-size: 12px;
}

/* end issue briefs and working papers */

/* author archive page */

#cat-menu .middle {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

#cat-menu .menu li a,
#cat-menu .menu li span {
	height: 100%;
}

/* end author archive page */

/* popular charts page */

.ppd-chart-select form {
	display: block;
	clear: both;
}

.ppd-chart-select .ppd-chart-container {
	width: 600px;
	min-height: 475px;
	margin-top: 1em;
	margin-right: 1em;
	display: inline-block;
}

.ppd-chart-select .ppd-chart-embed {
	margin-top: 1em;
	width: 350px;
	height: 150px;
	display: inline-block;
	vertical-align: top;
}

.page-template-template-ppd-popular-charts-php pre,
.page-template-template-ppd-interactive-tools-php pre,
.page-template-template-ppd-geo-tool-php pre {
	overflow: auto;
	font-size: 11px;
	white-space: pre;
}

.ppd-chart-select .ppd-chart-embed pre {
	height: 100%;
}

.ppd-chart-select input[type='text'] {
	float: none;
	border: 1px solid black;
	width: 200px;
	padding: 1px;
}

.ppd-chart-select ::-webkit-input-placeholder {
	color: black;
}

.ppd-chart-select :-moz-placeholder {
	color: black;
}

.ppd-chart-select ::-moz-placeholder {
	color: black;
}

.ppd-chart-select :-ms-input-placeholder {
	color: black;
}




#ppd-embed-template {
	display: none;
}

/* end popular charts page */

/* terms and concepts page */

table.ppd-terms p,
table.ppd-terms li,
table.ppd-terms td {
	font-size: 11px;
}

/* end terms and concepts page */

/* home page tweaks */

#pensions {
	margin-top: 27px;
}


#pensions h3.home-special,
#home-lower h3.home-special {
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #aaa;
	font-weight: bold;
}

#pensions h3.home-special {
	padding-top: 0;
}

#home-lower h3.home-special {
	font-weight: bold;
}

#home-lower .column.left h3.home-special {
	padding: 15px 0;
	border-top: 5px solid #006599;
	margin-left: -22px;
	padding-left: 22px;
}

.feature-desc.right {
	margin-right: 19px;
}

.feature.banner {
	background-image: url(images/banner-red-right.png);
	margin-top: -26px;
	position: relative;
	z-index: 10;
}

.feature-item {
	padding-left: 4px;
}

.home .content-top {
	padding-bottom: 0;
}

.home #content {
	padding-top: 0;
}

.home #nav {
	margin-top: 0;
	top: 4px;
	left: 10px;
}

/* end home page tweaks */

/* people page */

.entry-content.people-stage p {
	clear: none;
}

/* end people page */

/* heading styles */

.entry-content h3 {
	color: #555;
	font-size: 15px;
}

.ppd-fact-sheet h3 {
	color: #7da461;
}

/* end heading styles */

/* GN added */

#home-upper,
#home-lower,
.footer,
.ppd-grid,
#content {
	width: 100% !important
}

body.home #content {
	padding-bottom: 10px !important
}

#content {
	overflow: hidden
}

#content {
	margin: 0px;
}

.one-third {
	width: 30% !important
}

.two-thirds {
	width: 64% !important
}

.content-top {
	margin: 0px;
	margin-top: 10px
}

.footer {
	margin-left: 0px
}

footer {
	padding-left: 0px;
	padding-right: 0px;
}


.ppd-grid-item {
	width: 46%
}

.selectBox-dropdown-menu li {
	height: auto !important
}


.posts h1.entry-title {
	padding-top: 4px;
}

.posts.featured_data h1.entry-title {
	padding-top: 0;
}

/*  breadcrumb nav */

.ppd-breadcrumbs {
	font-size: small;
	margin-top: -10px;
	margin-bottom: 30px;
	color: #666
}

.ppd-breadcrumbs a {
	display: inline;
}

.ppd-breadcrumbs a:link,
.ppd-breadcrumbs a:visited,
.ppd-breadcrumbs a:hover {
	color: #666;
}

.ppd-breadcrumbs a:hover {
	text-decoration: underline;
}

.ppd-off-page {
	margin-top: 15px;
}

.ppd-off-page .btn-bg {
	display: inline-block;
}

/* chart download link  */

a.ppd-chart-data {
	color: #555;
	font-family: 'UbuntuBold', sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

a.ppd-chart-data:hover {
	color: #000;
}

a.ppd-chart-data:after {
	content: '';
	height: 10px;
	width: 14px;
	margin-left: 10px;
	margin-right: 10px;
	background-image: url(images/icons-arrows.png);
	background-repeat: no-repeat;
	background-position: -28px top;
	display: inline-block;
}

a.ppd-chart-data:hover:after {
	background-position: left top;
}

/* end chart download link  */

/* hide responsive nav toggle on desktop */

#access ul li.toggle,
.footer ul li.toggle {
	display: none;
}

/* Responsive nav (has to go after other styles) */

@media screen and (max-width:640px) {
	.top-color {
		margin-bottom: 5px;
	}

	.header-right {
		margin-right: 40px;
	}

	#access .nav-indicator,
	#access .nav-indicator.clearfix {
		display: none;
	}

	#navigation-wrapper {
		padding: 0;
		background: transparent;
		height: 0;
	}

	#access ul {
		z-index: 100;
		box-sizing: border-box;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	#access ul.open {
		width: 80%;
	}

	#access ul li {
		float: none;
		margin: 0;
		background-color: #800000;
		color: white;
		box-sizing: border-box;
	}

	#access ul li a {
		text-transform: capitalize;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: white;
		display: block;
		text-align: left;
		height: 100%;
		padding: 10px;
		padding-left: 1.5em;
	}

	#access ul li a:hover {
		color: orange;
	}

	#access ul li:not(:first-child) {
		display: none;
		border-bottom: 1px solid white;
	}

	#access ul li.toggle {
		display: inline-block;
		cursor: pointer;
		font-size: 30px;
		float: right;
		border-radius: 8px;
	}

	#access ul.open li {
		display: block;
	}

	/* Hide code embed on mobile */
	.code-embed-widget {
		display: none;
	}

}

/* end responsive nav menu */

/* Updates to Interactive Data Browser Display  5/2018 */

#ppd-query-cols {
	box-sizing: border-box;
	width: 40%;
	float: left;
	display: inline-block;
	margin-top: 78px;
}

#ppd-query-action-container {
	width: 45%;
	float: left;
	display: inline-block;
	margin-top: 18px;


}

#ppd-query-cols fieldset {
	width: 100%;

}

.ppd-column-info fieldset {
	display: none;
}

#ppd-search #ppd-clear {
	float: right;
	margin-top: 20px;
	background-color: white;
}

#ppd-columns {
	float: left;
	clear: left;
	display: inline-block;
	margin-top: 30px;
	width: 50%;
}

#ppd-base-filters fieldset {
	float: left;
	display: inline-block;
	min-height: 103px;
}

#ppd-search #ppd-toggle {
	height: 596px;
	float: left;
	margin-top: 77px;
}

div.ppdBrowseStep {

	width: 50%;
	display: inline-block;
	float: left;
}

.ppdBrowseStep fieldset {
	width: 100%;
}

.ppdBrowseStep h2 {

	font-family: Arial;
	border-bottom: none;
	font-size: 13pt;
}

.ppdBrowseStep .step {
	font-family: 'WhitneyInd W R Lig A', 'WhitneyInd W R Lig B';
	font-weight: 400;
	font-style: normal;
	color: #85BAC2;
	margin-right: 10px;
}

.ppdBrowseStep .instruction {
	font-weight: normal;
	font-size: 10pt;
}

#ppd-query-action-container input.data-action {
	background-color: #85BAC2;
	padding: 10px;
	font-size: 12pt;
	font-weight: bold;
}

.gn-open-databrowser {
	margin-right: 20px;
}


a.ppd-filtered-download-data {
	color: #555;
	font-family: 'UbuntuBold', sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

a.ppd-filtered-download-data:hover {
	color: #000;
}

a.ppd-filtered-download-data:after {
	content: '';
	height: 10px;
	width: 14px;
	margin-left: 10px;
	margin-right: 10px;
	background-image: url(images/icons-arrows.png);
	background-repeat: no-repeat;
	background-position: -28px top;
	display: inline-block;
}

a.ppd-filtered-download-data:hover:after {
	background-position: left top;
}

.ppd-csv-link {
	position: fixed;
	bottom: 0;
	background-color: #ffffff;
	width: 100%;
	padding-top: 15px;
}

#ppd-query-result .tablesorter-default tr td:not(:first-child) {

	text-align: right;
}

.ppd-fact-sheet .half.nationalassetallocation4fy,
.ppd-fact-sheet .half.planassetallocation4fy,
.ppd-fact-sheet .half.nationalassetallocation4fy,
.ppd-fact-sheet .half.nationalassetallocation {
	width: 50%;
}

div.ppd-chart-container.combo,
div.ppd-chart-container.combo.planassetallocation4fy,
div.ppd-chart-container.combo.nationalassetallocation4fy,
div.ppd-chart-container.combo.nationalassetallocation,
div.ppd-chart-container.nationalassetallocation {
	padding: 0;
}



@media print {

	#header-wrapper {
		display: none;
	}

	#navigation-wrapper {
		display: none;
	}

	.top-color {
		display: none;
	}

	.quick-facts .ppd-secondary-nav {
		display: none;
	}

	.ppd-fact-sheet .ppd-page-nav {
		display: none;
	}

	.ppd-fact-sheet .ppd-page-nav {
		width: 100%;
	}

	div.ppd-chart-container {

		page-break-before: auto;
		page-break-after: auto;
		page-break-inside: avoid;
		display: block;
	}

	.footer {
		display: none;
	}

	.gnvisualize {
		position: relative;
		page-break-inside: avoid;
	}

	svg {
		position: relative;
		page-break-inside: avoid;
	}

	.ppd-fact-sheet .entry-content {

		display: initial;

	}

}

/*GDPR */
body.home #content {
	padding-bottom: 10px !important
}

#cookie-law-info-bar a {
	display: inline;
}

#cookie-law-info-bar span {
	line-height: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-align: justify;
}

#cookie-law-info-bar {
	padding-right: 10% !important;
	padding-left: 10% !important;
	font-size: 12px !important;
	text-align: justify !important;
}

#cookie-law-info-bar center a.cli_action_button {
	background-color: #000 !important;
}

/* 2020-07 */

.arrow {
	height: 10px;
	width: 14px;
	margin-left: 10px;
	background-image: url(images/icons-arrows.png);
	background-repeat: no-repeat;
}

.arrow.aqua {
	background-position: left top;
}

.arrow.blue {
	background-position: -14px top;
}

.arrow.green {
	background-position: -28px top;
}

.arrow.maroon {
	background-position: -42px top;
}

.arrow.orange {
	background-position: -56px top;
}

.arrow.beige {
	background-position: -70px top;
}

.arrow.gray {
	background-position: right top;
}

/* Chart Embed */
.code-embed-widget {
	/*width:650px;*/
	width: 100%;

}

.ppd-chart-container.combo .code-embed-widget {
	width: 650px;
}

.ppd-chart-container.combo .code-embed-widget .gn-toggle-view-content {
	margin-left: 20px;
}

.ppd-chart-container.combo.planassetallocation4fy .code-embed-widget {
	width: 325px;

}

.ppd-chart-container.combo.planassetallocation4fy .code-embed-widget .gn-toggle-view-content {
	margin-left: 20px;
}



/*

.ppd-chart-container.combo.planmembership .code-embed-widget,
.ppd-chart-container.combo.planinvestmentreturn .code-embed-widget,
.ppd-chart-container.combo.plancashflow .code-embed-widget
 {
	width:650px;
}
.ppd-chart-container.combo.planmembership .code-embed-widget .gn-toggle-view-content,
.ppd-chart-container.combo.planinvestmentreturn .code-embed-widget .gn-toggle-view-content,
.ppd-chart-container.combo.plancashflow .code-embed-widget .gn-toggle-view-content
 {
	margin-left: 20px;
}
*/


.code-embed-widget textarea {
	border: 2px solid black;
	margin: 0px;
	margin-left: 20px;
	width: 90%;
	height: 126px;
}

.code-embed-widget .gn-toggle-view-content {
	background: #eeeeee;
	width: 100%;
	padding: 5px;
	border: 1px solid #444444;
}

.gn-toggle-view-content {
	display: none;
}

.gn-toggle-view-content h3 {
	color: black;
	margin-bottom: 25px;
}

.gn-toggle-view-content button {
	float: right;
	margin: 5px;
	box-shadow: inset 0px 1px 3px 0px #91b8b3;
	background: linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);
	background-color: #768d87;
	border-radius: 15px;
	border: 1px solid #566963;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-family: Arial;
	font-size: 15px;
	font-weight: bold;
	padding: 9px 23px;
	text-decoration: none;
	text-shadow: 0px -1px 0px #2b665e;
}

.gn-toggle-view-content button:hover {
	background: linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);
	background-color: #6c7c7c;
}

.gn-toggle-view-content button:active {
	position: relative;
	top: 1px;
}




#ppd-download-links {
	float: none;
	clear: none;
}

#download-types {
	height: auto;
}

/*@media screen and (max-width: 640px) { */
#ppd-report-downloads #download-types .types .type {
	margin: 8px 0px 0 21px;

}

#ppd-report-downloads #download-types .types {
	width: calc(100% - 120px);
	padding-bottom: 10px;
}

/*} */

#ppd-report-downloads #download-types {}

/* variable doc additions */

table.tablesorter.variables-table td,
table.tablesorter.variables-table th {
	width: 10% !important;
	padding: 5px !important;
}

table.variables-table {
	width: 100% !important;
	table-layout: fixed !important;
}

table.variables-table td {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

#documentation-view .tablesorter-header {
	vertical-align: middle;
}

#documentation-view .tablesorter-header-inner {
	margin-right: 30px;
}

#documentation-view {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

#documentation-view label {
	font-size: 11pt;
}

span.ppd-highlight {
	background-color: #ffff00;
}

.ppd-chart-embed {
	display: none !important;
}