/*
Theme Name: Center for Retirement Research
Theme URI: http://crr-beta.bc.edu/wp-content/themes/crr
Author: Rising Artistry
Author URI: http://risingartistry.com
Description: Custom theme for the 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
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

Geometric Slabserif 703 Medium BT -> 		GeometricSlab703BT-Medium
Geometric Slabserif 703 Medium Italic BT -> GeometricSlab703BT-Medium-Italic
Geometric Slabserif 703  Bold BT -> 		GeometricSlab703BT-Bold
Geometric Slabserif 703 Extra Bold BT -> 	GeoSlb712EXBdBT
Geometric Slabserif 703 Light BT -> 		GeometricSlab703BT-Light
Geometric Slabserif 703 Light Italic BT -> 	GeometricSlab703BT-Light-Italic

-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
a {
	display: block;
	text-decoration: none;
}
p a, li a {
	display: inline;
	color: #4ec1db;
}
p a:hover, li a:hover {
	color: #006699;
}
p strong {
	font-family: "UbuntuBold", sans-serif;
}
em {
	font-style: italic;
}
hr {
	color: #eee;
	background-color: #eee;
	width: 100%;
	height: 1px;
	border: 0;
	margin: 10px 0;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* =Clearfix
----------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* =Constants
----------------------------------------------- */
header.underline {
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}
h1.page-title {
	font-family: 'GeometricSlab703BT-Light', serif;
	font-size: 36px;
	text-transform: uppercase;
	color: #555;
}
h5 {
	font-family: 'UbuntuBold', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #555;
}
h6 {
	font-size: 11px;
	line-height: normal;
}
.sorry h4 {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 45px;
	line-height: normal;
	text-transform: uppercase;
	color: #9f8b79;
}
.sorry p {
	font-family: 'UbuntuLight', sans-serif;
	font-size: 24px;
	line-height: 28px;
	color: #ccc;
	margin: 0 0 15px 0;
}
a h5 {
	color: #555;
	text-decoration: none;	
}
.left {
	float: left;
}
.right {
	float: right;
}
.al-left {
	text-align: left;
}
.al-right {
	text-align: right;
}
.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;
}
.see-more {
	margin-top: 15px;
}
.see-more a {
	width: 100%;
	height: 100%;
}
.see-more:hover .arrow {
	background-position: left top;
}
.see-more:hover h5 {
	color: #000;
}
.see-more.weird h5{
	line-height: normal;
}
.banner-right {
	height: 50px;
	margin-right: -31px;
}
.fold {
	width: 9px;
	height: 50px;
	background-repeat: no-repeat;
}
.middle {
	height: 50px;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.end {
	width: 15px;
	height: 50px;
	background-repeat: no-repeat;
}
.fold.left-side {
	background-position: left top;
}
.fold.right-side {
	background-position: right top;
}
.end.right-side {
	background-position: right center;
}
.end.left-side {
	background-position: left center;
}
.maroon .fold,
.maroon .middle,
.maroon .end {
	background-image: url(images/bg-banner-maroon.png);
}
.beige .fold,
.beige .middle,
.beige .end {
	background-image: url(images/bg-banner-beige.png);
}
.gray .fold,
.gray .middle,
.gray .end {
	background-image: url(images/bg-banner-gray.png);
}
.white .fold,
.white .middle,
.white .end {
	background-image: url(images/bg-banner-white.png);
}
.date-arrow {
	background-image: url(images/bg-date-arrow.png);
	height: 50px;
	width: 19px;
	margin-left: -1px;
}
.date-fold {
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 14px;
	letter-spacing: 1px;
	color: #635d58;
	width: 646px;
	height: 40px;
	margin: 0 0 20px -31px;
	background-image: url(images/bg-date.png);
	text-shadow: 0px 1px 1px #fff;
}
.date-fold .fold,
.date-fold .middle {
	height: 100%;
	background-image: url(images/bg-date-arrow.png);
}
.date-fold .fold {
	width: 9px;
	background-position: left top;
}
.date-fold .middle {
	background-position: center center;
	background-repeat: repeat-x;
	padding: 14px 17px 15px 25px;
	margin-left: -2px;
	height: 11px;
}
.date-fold .end {
	width: 28px;
	margin: 1px 0 0 -5px;
	height: 100%;
	background-image: url(images/bg-date-arrow-end.png);
}
.cat-indicator {
	background-image: url(images/cat-indicator.png);
	height: 22px;
	width: 20px;
	margin: 0 0 0 -29px;
}
.category-working-papers-social-security .cat-indicator,
.category-briefs-social-security .cat-indicator {
	background-position: left top;
}
.category-working-papers-state-local-pensions .cat-indicator,
.category-briefs-state-local-pensions .cat-indicator {
	background-position: left -22px;
}
.category-working-papers-health-long-term-care .cat-indicator,
.category-briefs-health-long-term-care .cat-indicator {
	background-position: left -44px;
}
.category-working-papers-financing-retirement .cat-indicator,
.category-briefs-financing-retirement .cat-indicator {
	background-position: left bottom;
}
.category-working-papers-older-workers .cat-indicator,
.category-briefs-older-workers .cat-indicator {
	background-position: left -66px;
}


/* =Body
----------------------------------------------- */
.top-color {
	width: 100%;
	height: 5px;
	margin-bottom: 14px;
	background-color: #800000;
	display: block;
}
.wrapper, footer {
	width: 1014px;
	margin: 0 auto;
	padding: 0 20px;
}
body {
	font-family: 'UbuntuRegular', sans-serif;
	background-image: url(images/bg-nav.png);
	background-position: center 157px;
	background-repeat: no-repeat;
}
p, .entry-content ul {
	font-size: 13px;
	line-height: 20px;
	color: #444;
}


/* =Search Form & Advanced Search
----------------------------------------------- */
/*
.search {
	float: left;
	width: 200px;
	height: 26px;
	border: 1px solid #EEE;
	padding-left: 10px;
}
*/
.sidebar-section .search {
	width: 257px;
}
#searchsubmit {
	float: left;
	height: 30px;
	width: 30px;
	padding: 0;
	background-image: url(images/button-search.png);
	background-position: left top;
	border: none;
	cursor: pointer;
}
#searchsubmit:hover {
	background-position: right top;
}
h5#advanced {
	margin-top: 8px;
}

.gn-assistive {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.search-for {
	font-family: 'GeometricSlab703BT-Light', serif;
	font-size: 18px;
	color: #ccc;
	margin-bottom: 10px;
	line-height: 22px;
}
.search-for a {
	font-family: 'GeometricSlab703BT-Medium', serif;
	color: #aaa;
	border-bottom: 1px dashed #DDD;
	display: inline-block;
}
input {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 11px;
	color: #000;
}
#search #as {
	width: 602px;
}
.advanced-drop {
	margin: 15px 15px 15px 0;
}
.advanced-drop:last-child {
	margin-left: 0;
}
.submit {
	border: none;
	background-color: #9f8b79;
	color: #fff;
	font-family: 'UbuntuBold', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	height: 45px;
	width: 90px;
}
.submit:hover {
	background-color: #4ec1db;
}

.sidebar-section #search #as {
	width: 287px;
}
.sidebar-section .advanced-drop {
	margin-bottom: 0;
}
.sidebar-section .submit {
	margin-top: 15px;
}
.selectBox-dropdown-menu .level-1 a {
	color: #bbb;
}
#categories .selectBox-dropdown,
#authors .selectBox-dropdown {
	width: 182px; /* width = (desired width) - padding-right */
	padding-right: 40px;
}
#archive .selectBox-dropdown {
	width: 95px; /* width = (desired width) - padding-right */
	padding-right: 40px;
}
#archive {
	margin-right: 0;
}
.sidebar-section .selectBox-dropdown {
	width: 258px;
}
.sidebar-section #categories .selectBox-dropdown {
	width: 258px; /* width = (desired width) - padding-right */
	padding-right: 40px;
}
.sidebar-section #authors .selectBox-dropdown {
	width: 146px; /* width = (desired width) - padding-right */
	padding-right: 40px;
}
.sidebar-section #archive .selectBox-dropdown {
	width: 55px; /* width = (desired width) - padding-right */
	padding-right: 40px;
}
.page-template-data-5500-php #archive .drop-list {
	width: 55px;
	padding-right: 40px;
	margin-top: 9px;
	overflow: hidden;
}

/* =Contact Form
----------------------------------------------- */
input[type="text"], input[type="email"] {
	height: 26px;
	border: 1px solid #EEE;
	padding-left: 10px;
	float: left;
}
textarea {
	border: 1px solid #EEE;
	padding: 10px;
	float: left;
}
.gform_wrapper {
	margin: 0 !important;
	max-width: 100% !important;
}
#gform_submit_button_5 {
	border: none;
	background-color: #9f8b79;
	color: #fff;
	font-family: 'UbuntuBold', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	height: 45px;
	width: 90px;
}
#gform_submit_button_5:hover {
	background-color: #4ec1db;
}
#input_5_1, #input_5_2, #input_5_3, #input_5_4, .gform_fields, .gfield {
	min-width: 100%;
}
#recaptcha_response_field {
	text-align: center;
}

/* =Sidebar
----------------------------------------------- */
.sidebar-section {
	margin-bottom: 40px;
}
h5.section-title {
	margin-bottom: 10px;
}
.sidebar-section .social a .facebook {
	margin-left: 0;
}

/* =Author List
----------------------------------------------- */
#authors label {
	width: 150px;
}
#author-list {
	width: 190px;
}
#archive label {
	width: 53px;
}
.page-template-data-5500-php #archive {
	margin-top: 9px;
}
.page-template-data-5500-php #archive .selectBox-dropdown {
	width: 55px;
	padding-right: 40px;
}
#archive-list {
	width: 93px;
}
.drop-down {
	margin-top: 10px;
	cursor: pointer;
	display: block;
}
.drop-down label {
	height: 20px;
	padding: 8px 0 0 10px;
	border: 1px solid #eee;
	display: block;
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 11px;
	color: #000;
}
label {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 11px;
	color: #000;
	font-weight: normal !important;
}
#search input {
	margin-top: 10px;
}
.drop-down-btn {
	background-image: url(images/button-drop-down.png);
	height: 30px;
	width: 30px;
}
.drop-down:hover .drop-down-btn {
	background-position: right top;
}
.drop-list {
	margin-top: 40px;
	display: none;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 309px;
	overflow-y: scroll;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}
.entry-content .drop-list {
	padding-left: 0;
}
.drop-list li:first-child {
	border-top: none;
}
.drop-list li {
	border-top: 1px solid #eee;
	list-style: none;
}
.drop-list li a {
	display: block;
	font-size: 11px;
	color: #888;
	height: 21px;
	padding: 9px 10px 0 10px;
}
.drop-list li a:hover {
	background-color: #f7f7f7;
	color: #4ec1db;
}

/* =From 5500
----------------------------------------------- */
#download-types {
	margin-top: 10px;
	width: 499px;
	border-top: 1px solid #eee; 
	border-right: 1px solid #eee; 
	border-bottom: 1px solid #eee; 
}

#download-types.briefs {
	margin-top: 2em;
	clear: both;
}


#downloads {
	background-image: url(images/5500-arrow.png);
	background-position: center center;
	height: 28px;
	width: 119px;
}

#download-types.briefs #downloads {
	width: auto;
	background-position: left center;
	background-repeat: no-repeat;
}

#downloads h5 {
	margin: 8px 0 0 20px;
}

#download-types.briefs #downloads h5 {
	margin-left: 5px;
	margin-right: 18px;
}

#download-types.briefs {
	width: auto;
}

#download-types.briefs a {
	width: auto;
	height: auto;
}


.types {
	display: none;
}

#download-types.briefs .types {
	display: block;
}

.types .type {
	margin: 8px 21px 0 21px;
	font-size: 11px;
	text-transform: uppercase;
	color: #4EC1DB;
}
.types span.type {
	color: #bbb;
	text-decoration: line-through;
}
.types a.type:hover {
	color: #006699;
}
#default span.type {
	text-decoration: none;
}

/* =Advanced Search
----------------------------------------------- */


/* =Header
----------------------------------------------- */
#logo {
	 height: 130px;
}
.header-images {
	margin: 0 0 10px 5px;
	width: 148px;
	height: 100px;
	overflow: hidden;
}
.header-image {
	width: 148px;
	height: 100px;
}
.header-right-bottom {
	width: 455px;
}
.header-subnav {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #949494;
	text-decoration: none;
}
.header-subnav a {
	color: #949494;
	text-decoration: none;
}
.header-subnav a:hover {
	color: #4ec1db;
}
#follow-us {
	font-family: 'UbuntuBold', sans-serif;
	color: #000;
}
#social-label {
	margin: 7px 10px 0 0;
}
#join {
	margin-top: 6px;
}
.vert-div {
	margin: 0 10px;
	font-size: 10px;
}
.social-icon {
	margin-left: 5px;
}
.social-icon {
	height: 22px;
	width: 22px;
	float: left;
	background-image: url(images/icons-social-new.png);
	background-repeat: no-repeat;
}
.social-icon.facebook {
	background-position: 0 0;
}
.social-icon.twitter {
	background-position: -22px 0;
}
.social-icon.you-tube {
	background-position: -44px 0;
}
.social-icon.rss {
	background-position: -66px 0;
}
.social-icon.e-mail {
	background-position: -88px 0;
}

/* DS: Additional social networking options */

.social-icon.linkedin {
	background-position: -109px 0;
	width: 23px;
	height: 23px;
}

.social-icon.more {
	background-position: -132px 0;
}



.social-icon.facebook:hover,
a:hover .facebook {
	background-position: 0 -22px;
}
.social-icon.twitter:hover,
a:hover .twitter {
	background-position: -22px -22px;
}
.social-icon.you-tube:hover,
a:hover .you-tube {
	background-position: -44px -22px;
}
.social-icon.rss:hover,
a:hover .rss {
	background-position: -66px -22px;
}
.social-icon.e-mail:hover,
a:hover .e-mail {
	background-position: -88px -22px;
}

/* DS: Additional social networking options */

.social-icon.linkedin:hover,
a:hover .linkedin {
	background-position: -109px -22px;
}

.social-icon.more:hover,
a:hover .more {
	background-position: -132px -22px;
}

.social-icon a {
	display: block;
}
.connect .social-icon {
	margin: 0 10px 0 0;
}
.connect li {
	width: 100%;
	height: 22px;
	margin-top: 10px;
}
.connect li:first-child {
	margin-top: 0;
}
.connect li a {
	display: block;
}

/* =Navigation
----------------------------------------------- */
#access {
	width: 100%;
	height: 39px;
	float: left;
	overflow: visible;
	margin-top: 36px;
}
#access ul li:last-child {
	margin-right: 0;
}
#access ul li {
	float: left;
	margin-right: 95px;
}
#access ul li a {
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 15px;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
}
#access ul li a:hover {
	color: #111;
}
.nav-indicator {
	margin-top: 12px;
}
.nav-indicator-back {
	float: left;
	height: 5px;
	width: 19px;
	background-image: url(images/nav-indicator-back.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
.nav-indicator-front {
	float: left;
	height: 25px;
	width: 18px;
	margin-left: -19px;
	background-image: url(images/nav-indicator-front.png);
	background-repeat: no-repeat;
	background-position: 0 -25px;
}
.nav-briefs .nav-indicator-back {
	background-position: 0 5px;
}
.nav-working-papers .nav-indicator-back {
	background-position: -20px 5px;
}
.nav-special-projects .nav-indicator-back {
	background-position: -40px 5px;
}
.nav-data .nav-indicator-back {
	background-position: -60px 5px;
}
.nav-newsroom .nav-indicator-back {
	background-position: -80px 5px;
}
.nav-about-us .nav-indicator-back {
	background-position: -100px 5px;
}
.nav-briefs .nav-indicator-front {
	background-position: 0 -25px;
}
.nav-working-papers .nav-indicator-front {
	background-position: -18px -25px;
}
.nav-special-projects .nav-indicator-front {
	background-position: -36px -25px;
}
.nav-data .nav-indicator-front {
	background-position: -54px -25px;
	margin-left: -18px;
}
.nav-newsroom .nav-indicator-front {
	background-position: -73px -25px;
	margin-left: -17px;
}
.nav-about-us .nav-indicator-front {
	background-position: -91px -25px;
	margin-left: -16px;
}





/* =Category Menu
----------------------------------------------- */
#cat-menu {
	width: 1033px;
	height: 50px;
	margin: 10px 0 20px -31px;
}
#cat-menu .middle {
	width: 1015px;
	height: 32px;
	padding: 9px 0;
}
#cat-menu .menu li {
	/*margin-left: 5px;*/
	margin-left: 2px;
	float: left;
}
#cat-menu .menu li:first-child {
	margin-left: 0;
}
#cat-menu .menu li a {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
	display: block;
	height: 14px;
	padding: 8px 25px;
	position: relative;
}
#cat-menu .menu li.current-menu-item a {
	color: rgba(255,255,255,1);
}
#cat-menu .all a {
	background-color: #bcaea1;
}
#cat-menu .social-security a {
	background-color: #a64c4c;
}
#cat-menu .pensions a {
	background-color: #e9b74c;
}
#cat-menu .health-care a {
	background-color: #a4bf90;
}
#cat-menu .financing-retirement a {
	background-color: #83d3e6;
}
#cat-menu .older-workers a {
	background-color: #4c94b7;
}
#cat-menu .all a:hover,
#cat-menu .all.current-menu-item a {
	background-color: #9f8b79;
}
#cat-menu .social-security a:hover,
#cat-menu .social-security.current-menu-item a {
	background-color: #800000;
}
#cat-menu .pensions a:hover,
#cat-menu .pensions.current-menu-item a {
	background-color: #df9800;
}
#cat-menu .health-care a:hover,
#cat-menu .health-care.current-menu-item a {
	background-color: #7da461;
}
#cat-menu .financing-retirement a:hover,
#cat-menu .financing-retirement.current-menu-item a {
	background-color: #4ec1db;
}
#cat-menu .older-workers a:hover,
#cat-menu .older-workers.current-menu-item a {
	background-color: #006699;
}
#menu-author-2 li {
	width: 33.1%;
	text-align: center;
}
#cat-menu .menu .all-by a,
#cat-menu .menu .briefs-by a,
#cat-menu .menu .papers-by a {
	padding: 8px 0;
	background-color: #d8d2cb;
}
#cat-menu .menu .all-by a:hover,
#cat-menu .menu .all-by.current-menu-item a {
	background-color: #9f8b79;
}
#cat-menu .menu .briefs-by a:hover,
#cat-menu .menu .briefs-by.current-menu-item a {
	background-color: #4ec1db;
}
#cat-menu .menu .papers-by a:hover,
#cat-menu .menu .papers-by.current-menu-item a {
	background-color: #006699;
}
#menu-events-2 li {
	width: 49.8%;
	text-align: center;
}
#cat-menu .menu .events-upcoming a,
#cat-menu .menu .events-past a {
	padding: 8px 0;
	background-color: #d8d2cb;
}
#cat-menu .menu .events-upcoming a:hover,
#cat-menu .menu .events-upcoming.current-menu-item a {
	background-color: #4ec1db;
}
#cat-menu .menu .events-past a:hover,
#cat-menu .menu .events-past.current-menu-item a {
	background-color: #006699;
}

/* =Content Structure
----------------------------------------------- */
.content-top {
	width: 1015px;
	height: 4px;
	background-image: url(images/bg-content-top.png);
	background-repeat: no-repeat;
	padding: 7px 9px;
	margin: 15px 0 0 -9px;
}
.content-color {
	height: 5px;
	width: 1015px;
}
.content {
	width: 971px;
	background-image: url(images/bg-content-middle.png);
	background-repeat: repeat-y;
	padding: 8px 31px 60px 31px;
	margin: 0 0 0 -9px;
}
#main {
	/* opacity: 0; */
	
}

.one-third {
	width: 300px;
}
.two-thirds {
	width: 615px; 
}

.page-template-search-advanced .two-thirds {
	width: 620px; 
}

.full {
	width: 100%;
}
.half {
	width: 475px;
}
.mar-right-56 {
	margin-right: 56px;
}

/* =Feature Section
----------------------------------------------- */
#feature {
	height: 288px;
	margin-top: -19px;
	margin-left: -23px;
}
#feature, .feature-item {
	width: 638px;
}
.feature-item {
	height: 268px;
	padding-top: 20px;
}
.feature-desc {
	width: 290px;
	margin-left: 23px;
}
.feature-title {
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
	color: #949494;
	margin-bottom: 20px;
}
.feature-image {
	margin-top: -20px;
}
.feature.banner {
	width: 649px;
	height: 50px;
	background-image: url(images/banner-red.png);
	margin: -31px 0 0 -31px;
}
.publications.banner {
	width: 649px;
	height: 50px;
	background-image: url(images/banner-light.png);
	margin: 0 0 0 -3px;
}
.publications.banner h3 {
	margin: 15px 0 0 18px;
}
.beige.banner {
	width: 649px;
	height: 50px;
	background-image: url(images/banner-dark.png);
	margin: -31px 0 0 -31px;
}
#nav {
	height: 15px;
	margin-top: 5px;
	position: relative;
	z-index: 1000;
}
.circle a {
	height: 15px;
	width: 15px;
	display: block;
	margin-right: 5px;
	background-image: url(images/button-feature-nav.png);
	background-position: right top;
}
.circle a:hover {
	background-position: center top;
}
.circle.activeSlide a {
	background-position: left top;
}

/* =Grant Programs
----------------------------------------------- */
.grants {
	padding-top: 30px;
}
#posts .post.grant {
	margin-bottom: 60px;
}
#posts .post.grant:last-child {
	margin-bottom: 0;
}
.grant .entry-title {
	color: #fff;
	margin: 12px 0 0 22px;
}
.entry-content a.apply {
	color: #df9800;
	background-color: #e9b74c;
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 21px;
	line-height: normal;
	width: 300px;
	overflow: hidden;
	padding: 20px 0;
}
.entry-content .apply-button {
	text-align: center;
	margin-bottom: 15px;
}
.entry-content .apply-button:first-child {
	margin-right: 15px;
}
.entry-content a.apply:hover {
	color: #fff;
}
.entry-content .gform_wrapper .gf_progressbar_wrapper {
	border: none;
	width: 100%;
}
.entry-content .gform_wrapper .gsection {
	border: none;
}
.entry-content gsection_title {
	border: none;
}

/* =Home Special
----------------------------------------------- */
#home-upper {
	margin-bottom: 40px;
}
#pensions {
	height: 301px;
	max-height: 301px;
}
h3.home-special {
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 18px;
	color: #585858;
	margin-bottom: 20px;
}
.special-border {
	background-image: url(images/border-home-special.png);
	height: 1px;
	width: 373px;
	background-repeat: no-repeat;
	margin-left: -57px;
	opacity: .4;
}
#fsp h3.home-special {
	margin-bottom: 13px;
	padding-top: 14px;
}
#fsp .special-border {
	margin: 0 0 20px 0;
	background-position: -75px top;
}
.middle h3.home-special {
	margin: 14px 0 0 4px;
}
#publications .posts {
	margin-top: 15px;
	padding-left: 15px;
}

/* =Post Lists
----------------------------------------------- */
.posts {
	float: left;
}
.post {
	margin-bottom: 20px;
}
#posts, #posts .post {
	width: 100%;
}
#posts .post {
	margin-bottom: 30px;
}
#posts p {
	margin-bottom: 0;
}
.post .title {
	width: 100%;
	float: left;
}
.entry-date {
	font-family: "GeometricSlab703BT-Light", serif;
	font-size: 14px;
	margin-bottom: 8px;
	color: #555;
}
.entry-header {
	width: 100%;
}
.entry-title {
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #4ec1db;
	text-decoration: none;
}
.entry-title a {
	color: #4ec1db;
	text-decoration: none;
	font-family: 'UbuntuMedium', sans-serif;
}
.entry-title.large {
	font-family: 'UbuntuMedium', sans-serif;
	color: #4ec1db;
	font-size: 24px;
	margin: -2px 0 15px 0;
	text-transform: none;
	line-height: 28px;
}
.entry-title a:hover {
	color: #006699;
}
.cats {
	width: 100%;
}
h6.pub-type,
.entry-content h6.pub-type {
	float: left;
	padding: 3px 6px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	width: auto;
	margin: 0 5px 0 0;
}
h6.pub-type.brief {
	background-color: #4ec1db;
}
h6.pub-type.working-paper {
	background-color: #4c94b7;
}
h6.pub-type.ss {
	background-color: #a64c4c;
}
h6.pub-type.pensions {
	background-color: #e9b74c;
}
h6.pub-type.health {
	background-color: #a4bf90;
}
h6.pub-type.financing {
	background-color: #83d3e6;
}
h6.pub-type.older {
	background-color: #4c94b7;
}
h6.pub-type.special-project {
	background-color: #7da461;
}
h6.pub-type.release {
	background-color: #df9800;
}
h6.pub-type.about {
	background-color: #9f8b79;
}
h6.pub-type.data {
	background-color: #800000;
}
h6.pub-type.newsroom {
	background-color: #df9800;
}
.entry-content {
	width: 100%;
	margin: 20px 0;
}
.entry-content.single {
	margin-top: 0;
}
#posts .entry-content {
	margin: 5px 0 0 0;
}
#posts .entry-content p {
	margin-bottom: 15px;
	color: #444;
}
.entry-content p {
	margin-bottom: 15px;
	color: #444;
}
.entry-content h2 {
	font-family: 'GeometricSlab703BT-Medium';
	font-size: 21px;
	color: #444;
	width: 100%;
	margin: 40px 0 10px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
.entry-content h3 {
	font-family: 'GeometricSlab703BT-Medium', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #7da461;
	margin: 20px 0 7px 0;
}
.entry-content h3.recent-pubs {
	font-family: 'GeometricSlab703BT-Medium', sans-serif;
	font-size: 14px;
	text-transform: none;
	color: #7da461;
	margin: 0;
}
.entry-content h4 {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 13px;
	line-height: 17px;
	color: #555;
	margin-bottom: 10px;
}
.entry-content blockquote p {
	font-family: 'UbuntuLight', sans-serif;
	font-weight: 100;
	font-size: 18px;
	line-height: 28px;
	color: #777;
	margin-bottom: 35px;
	padding: 20px 0 30px 40px;
	border-bottom: 1px solid #eee;
}
@import url(http://fonts.googleapis.com/css?family=Pinyon+Script);
.entry-content blockquote p span {
	font-family: 'Pinyon Script', cursive;
	font-style: italic;
	font-size: 70px;
	margin: 0 0 -15px -45px;
	color: #4ec1db;
	float: left;
}
.grid-item p.entry-excerpt {
	font-size: 11px;
	line-height: 17px;
}

/* DS: Setting up ordered list style */

/*
.entry-content ul {
	list-style: disc;
	list-style-position: outside;
	padding-left: 17px;
	float: left;
	width: 100%;
}
*/

.entry-content ul, .entry-content ol  {
	list-style-position: outside;
	padding-left: 17px;
	float: left;
	width: 100%;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content  li {
	float: left;
	width: 100%;
	/* margin-bottom: 1em; */
}
.entry-content li:first-child {
	margin-top: 0;
}
.entry-content ul li ul {
	margin: 0;
	list-style-type: circle;
}

.entry-content li ol {
	/*margin-top: 1em;*/
	margin-bottom: 1em;
}

.post .see-more {
	margin: 10px 0 0 0;
}
.single .entry-meta .see-more {
	margin-top: 30px;
}
.feature-see-more {
	width: 100%;
	margin-top: 20px;
	padding-top: 15px;
	border-top: 2px dashed #006699;
}
.feature-see-more a:hover .arrow {
	background-position: left top;
}
.feature-see-more .btn-bg {
	height: 11px;
	width: 15px;
	padding: 12px 10px 12px 10px;
	margin-left: 10px;
	float: left;
	background-image: url(images/btn_feature_more.jpg);
}
.feature-see-more .arrow {
	margin-left: 0;
}
.feature-see-more h5 {
	color: #7da461;
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 16px;
	text-transform: capitalize;
	padding-top: 9px;
}
article h1 a {
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #4ec1db;
	text-decoration: none;
	text-transform: uppercase;
}
.authors {
	width: 100%;
	margin-top: 10px;
}
.single .authors {
	margin-bottom: 15px;
}
.authors .author {
	float: left;
	color: #555;
	font-size: 12px;
	padding-bottom: 3px;
	border-bottom: 1px dashed #ddd;
}
.authors .author:hover {
	color: #df9800;
	border-bottom: 1px dashed #df9800;
}
.by, .comma, .and {
	color: #aaa;
	font-size: 12px;
}
.by {
	margin-right: 5px;
}
.comma {
	margin: 0 5px 0 2px;
}
.and {
	margin: 0 5px;
}
.entry-content {
	width: 100%;
}
.entry-meta {
	width: 100%;
	padding: 0;
	margin: 0;
}
.entry-meta .see-more {
	margin-right: 25px;
}
.entry-content h6 {
	width: 100%;
	margin-top: 20px;
	float: left;
}
.pub-number {
	margin-bottom: 10px;
	font-size: 14px;
	font-family: "UbuntuRegular";
}
.related {
	width: 100%;
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px solid #eee;
}
.related h6 {
	width: 100%;
	font-size: 13px;
	margin-top: 20px;
}

/* =Grid Item
----------------------------------------------- */
.grid-item {
	margin: -4px 0 15px 0;
}
.grid-item .entry-title {
	margin-bottom: 10px;
}
.shadow-box-left,
.shadow-box-middle,
.shadow-box-right {
	background-image: url(images/bg-shadow-box.png);
}
.shadow-box-left {
	background-position: left top;
	background-repeat: no-repeat;
	width: 18px;
	height: 204px;
	margin-left: -8px;
}
.shadow-box-middle {
	background-position: left center;
	background-repeat: repeat-x;
	height: 189px;
	padding-top: 15px;
}
.half .shadow-box-middle {
	width: 455px;
}
.two-thirds .shadow-box-middle {
	width: 595px;
}
.shadow-box-right {
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 18px;
	height: 204px;
	margin-right: -8px;
}
.half .info {
	width: 230px;
	height: 173px;
}
.two-thirds .info {
	width: 370px;
	height: 173px;
}
.thumb {
	width: 207px;
	height: 173px;
}

/* =People
-------------------------------------------------------------- */
#people-menu {
	width: 100%;
	margin-bottom: 25px;
}
#people-menu li a {
	float: left;
	display: inline-block;
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #999;
	font-family: 'GeometricSlab703BT-Light', serif;
	font-size: 14px;
	color: #999;
}
.people ul {
	margin: 5px 0 0 0;
	padding: 0;
	width: 100%;
}
.people ul li {
	margin: 5px 0 0 0;
	line-height: normal;
	height: 12px;
	font-size: 11px;
	font-family: 'UbuntuRegular', sans-serif;
}
.people ul li a {
	float: left;
	color: #555;
}
.people ul li.active a {
	color: #43c1db;
}
.people h5 {
	margin-top: 0;
}
.people-section {
	margin: 0 0 20px 0;
	width: 100%;
}
.people-stage h3 {
	color: #555;
	font-family: 'GeometricSlab703BT-Medium', serif;
	font-size: 15px;
	margin-bottom: 20px;
}
.people-stage img {
	float: left;
	margin: 0 10px 0 0;
}
.people-stage.entry-content {
	margin-top: 0;
}
.person-posts {
	width: 100%;
	float: left;
	margin-top: 10px;
}
.person-posts h2 {
	margin-top: 0;
}
.person-posts h2.entry-title {
	font-size: 14px;
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.person-posts .entry-date {
	font-family: "GeometricSlab703BT-Light", serif;
	font-size: 14px;
	margin-bottom: 0;
	color: #555;
}

/* =Page Navi
-------------------------------------------------------------- */
.wp-pagenavi {
	font-family: 'GeometricSlab703BT-Medium', serif;
	width: 100%;
	height: 22px;
	padding-top: 15px;
	font-size: 16px;
	clear: both;
	text-align: center;
	border-top: 1px solid #eee;
}
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .last,
.wp-pagenavi .first {
	min-width: 8px;
	margin: 3px 10px 0 10px;
	color: #ccc;
	display: inline-block;
}
.wp-pagenavi .current {
	color: #555;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .last:hover,
.wp-pagenavi .first:hover  {
	color: #999;
}
.wp-pagenavi .page:active,
.wp-pagenavi .last:active,
.wp-pagenavi .first:active  {
	color: #333;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.nav-previous,
.nav-next {
	padding: 0;
	border: none;
	background-image: url(images/btn_pagenavi.png);
	color: transparent;
	height: 23px;
	width: 23px;
}
.wp-pagenavi .nextpostslink,
.nav-next {
	background-position: left top;
	float: right;
}
.wp-pagenavi .nextpostslink:hover,
.nav-next:hover {
	background-position: right top;
}
.wp-pagenavi .previouspostslink,
.nav-previous {
	background-position: right bottom;
	float: left;
}
.wp-pagenavi .previouspostslink:hover,
.nav-previous:hover {
	background-position: left bottom;
}


.wp-caption-text {
	font-size: 12px;
	line-height: 14px;
	color: #aaa;
	margin: 5px 0;
}
.wp-caption.alignleft {
	margin-right: 10px;
}
.wp-caption.alignright{
	margin-left: 10px;
}

/* =Footer
----------------------------------------------- */
footer {
	opacity: 0;
}
.newsfeed {
	width: 985px;
	height: 26px;
	padding: 15px 26px;
	margin: -6px 0 0 -11px;
	background-image: url(images/bg-newsfeed.png);
}
.news-icon {
	width: 28px;
	height: 18px;
	background-image: url(images/icon-news.png);
	margin: 3px 10px 0 0;
}
.newsfeed h2 {
	margin-top: 2px;
	font-family: 'UbuntuMedium', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.newsfeed iframe {
	float: right;
	font-family: 'UbuntuRegular', sans-serif;
}
.footer {
	width: 973px;
	height: 160px;
	margin: -1px 0 0 -8px;
	padding: 31px;
	/*background-image: url(images/bg-footer.png);*/
	background-image: url(images/bg-footer-top.png);
	background-repeat: no-repeat;
	

}
.footer .menu li {
	float: left;
	/* margin-left: 57px; */
	margin-left: 55px;
	display: block;
}
.footer .menu li:first-child {
	margin-left: 0;
}
.footer .menu li a {
	font-family: 'GeometricSlab703BT-Bold', serif;
	font-size: 12px;
	line-height: 25px;
	text-transform: uppercase;
	color: #4d4d4d;
}
.footer .sub-menu li {
	float: none;
	margin-left: 0;
	width: 100%;
}
.footer .sub-menu li a {
	font-family: 'UbuntuRegular', sans-serif;
	font-size: 11px;
	line-height: 15px;
	text-transform: none;
	color: #949494;
}
.footer li a:hover {
	color: #4ec1db;
}
.footer .copyright {
	margin-top: 5px;
}
.footer .copyright a {
	color: #949494;
	display: inline-block;
}
.footer .copyright a:hover {
	color: #4ec1db;
}
.divider {
	margin: 0 10px;
}
.footer-bottom {
	margin-top:5px;
	padding-top: 35px;
	background-image: url(images/bg-footer-bottom.png);
	background-repeat: no-repeat;
	background-position: center;
}
.hide {
	display: none;
}
.gform_heading {
	display: none;
}

/* =Join E-mail List
----------------------------------------------- */
#e2ma_signup_image_container {
	display: none;
}
.e2ma_signup_form_row {
	border: none;
}
.emma-rows {
	/* width: 296px; */
	width: 40%;
	border: none;
	margin-right: 2em;
}
.emma-row {
	/* width: 296px; */
	width: 100%;
	height: 30px;
	margin-bottom: 10px;
}
.e2ma_signup_form_group_label {
	margin-bottom: 10px;
}
.e2ma_signup_form_group_list {
	margin-bottom: 5px;
}
.e2ma_signup_form_button_row {
	/* float: right; */
	float: left;
	clear: both;
}

/* =E-mail Popup
----------------------------------------------- */
#wp-email label,
#wp-email input {
	width: 100%;
	float: left;
}


/* Gn Additions */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}

img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}

img.size-full {
	width: auto;
}

#sharing-more {
	position: relative;
}

#sharing-more:hover #bookmarks {
	display: block;
}

#bookmarks {
	display: none;
	position: absolute;
	left: 30px;
	top: 22px;
	background-color: white;
	z-index: 1;
	width: 150px;
	height: auto;
	padding: 5px;
	border: 1px solid black;
	line-height: 30px;
}

#bookmarks a {
	display: inline;
	margin: 5px;
}

/* mobile video embed fix  http://avexdesigns.com/responsive-youtube-embed/  */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* DS: Header layout fix */

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 5px;
	width:100%;
	height: 74px;
	border:1px solid transparent;
	padding-left:20px;
	/* horizontal scroll fix */
	box-sizing: border-box;
}

header {width:1034px}


/* end header layout fix */

/* fix for gravityforms */

.gform_body input[type='text'], .gform_body input[type='email'] {
	float: none;
}

/* end fix for gravityforms */


/* media embed styles */


p.crr-media-download {
	margin-top: 1em;
}

.crr-media-download .crr-icon {
	vertical-align: middle;
}

/* end media embed styles */

/* podcast styles */
article.podcast h5 {
	margin-bottom: 1em;
	line-height: 2em;
}

.podcast_meta aside {
	margin-top: 1em;
	font-size: small;
}
.podcast_meta aside a {
	display: inline;
}

div.podcast-credits {
	margin-top: 4em;
	padding-top: .5em;
	border-top: 1px solid #eee;
}

/* end podcast styles */

/* CTW Tweaks */


#page {
	width:100%;
	overflow:hidden;
	}

body {
max-width: 100% !important;
    overflow-x: hidden;
} 

@media (max-width: 640px) {
	/* DS: Replaced by new menu

	#navigation-wrapper {
	    overflow-x: scroll;
	    overflow-y: hidden;
		height:94px;
	}
	*/
	div.newsfeed {
		display:none;
	}
}

/* responsive nav */

#access ul li.toggle {
	display: none;
}

@media screen and (max-width:640px) {
 	.top-color {
 		margin-bottom: 5px;
 	}
 	
 	.header-right {
 		margin-right: 40px;
 	}
	.nav-indicator {
		display: none;
	} 
 	
 	#navigation-wrapper {
 		padding: 0;
 		background: transparent;
 		height: 0;
 	}
 	
 	#access ul {	  		  	
	  	z-index: 1100;	  	
	  	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;
	  }	

 
	  
}

feature-item:not(:first-child) {
    display:none;
}

	

#feature {
	height:288px; 
	overflow:hidden;
} 

#access ul li {
	margin-left: 0px !important;
}

/* 
Additional styles for custom drop down behavior
   Gnaritas 10/2018
*/

.dropdown {display:none}
.dropdown {
	font-size:13px;
	margin-bottom:15px;
	position: relative;
    top: -8px;
	}
	.dropdown-inner {
	  display: none;
	}
	.dropdown-inner.open {
	  display: block;
	}
	.dropdown-inner p {
	  
	  align-items: end;
	  margin: 20px 20px 20px 40px;
	  
	}
	a.dropdown-toggle {
	  background: #4ec1db;
	  cursor: pointer;
	  display: inline;
	  padding: 5px 8px;
	}
	a.dropdown-toggle .caret  {
		border-bottom: 6px solid transparent;
		border-top: 6px solid transparent;
		border-left: 6px solid #FFFFFF;
		display: inline-block;
		height: 80%;
		opacity: 1;
		vertical-align: middle;
		width: 0;
		margin-right:8px;
		position: relative;
		top: -1px;
	 }
	a.dropdown-active .caret {
		position:relative;
		top:4px;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #FFFFFF;
		display: inline-block;
		vertical-align: middle;
	}

/* CTW wp-email overrides */



#wp-email-popup .wp-email P, .wp-email p {
    text-align: left !important;
    display: block !important;
    float: none !important;
	clear: both !important;
}

#wp-email-popup .wp-email P em, .wp-email p em {
	display:block !important;
	clear:both !important;
}

/*Gn added */

body.home #content {padding-bottom:10px !important}

/*GDPR */

#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;
}