/*
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;
}