/*
Theme Name: 	NYU Law Review
Description: 	Custom theme
Version: 		1.0
Author: 		Michael Bierman / Randy Federighi
Author URI: 	https://prop-14.com
*/

/* ======================= global resets ======================= */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table 					{ border-collapse:collapse; border-spacing:0 }
fieldset, img 			{ border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
caption, th	 			{ text-align:left }
q:before, q:after 		{ content:''}
a img 					{ border:none } /* Gets rid of IE's blue borders */
input[type="submit"]	{ cursor:pointer; -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */ }
input[type="submit"]::-moz-focus-inner { border:0; } /* helps with input and submit sizing */
/* html5 reset */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio,
canvas,
video 					{ display:inline-block; }
audio:not([controls]) 	{ display:none; }
@-ms-viewport			{ width:device-width; }
*,
*:before,
*:after 			{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
:link img 			{ border:none; }
a 					{ outline:none; }
.clearfix:after 				{ visibility:hidden; display:block; font-size:0; content:" "; clear:both;  height:0; }
* html .clearfix             	{ zoom:1; } /* IE6 */
*:first-child+html .clearfix 	{ zoom:1; } /* IE7 */
/* responsive */
img, object, embed 	{ max-width:100%; height:auto; }
object, embed		{ height:100%; }
img				 	{ -ms-interpolation-mode: bicubic; }

/* ======================= Index ======================= */
/*
	- OVERVIEW:

 	- Architecture / Grid
	- Typography
	- Masthead
	- Navigation
	- Post (general content area)
	- Sidebar
	- Archive
	- Footer
	- Page Templates
	- Theme Helpers
	- Presentational classes generated by WordPress
	- Plugin Styling
	- Theme custom short codes
	- Responsive
*/

/*======================= misc. global ======================= */
html {
	height:100%;
	min-height:100%;
	font-size:62.5%;
}
body {
	margin:0;
	padding:0;
	height:100%;
	min-height:100%;
	background:#fff;
	color:#323232;
	font-family:"Surveyor SSm A", "Surveyor SSm B";
	font-weight:400;
	font-size:1.8rem;
	text-align:left;
	background:#fff;
}
.pagewidth {
	width:1100px;
	margin:0 auto;
}
#content-wrap {
	margin:0;
	padding:30px 0;
}

/* site borders */
span.site-border {
	display:block;
	background:#fff;
	position:fixed;
	z-index:1000;
}
span.site-border.left {
	width:25px;
	top:0;
	left:0;
	height:100%;
}
span.site-border.right {
	width:25px;
	top:0;
	right:0;
	height:100%;
}
span.site-border.top {
	height:25px;
	top:0;
	left:0;
	width:100%;
}
span.site-border.bottom {
	height:25px;
	bottom:0;
	left:0;
	width:100%;
}

/*======================= Typography ======================= */
p {
	margin:0 0 15px 0;
	line-height:1.4;
}
/* lists */
ul {
	margin:0 0 15px 0;
	padding:0;
}
ul li {
 	margin:0 0 0 30px;
 	padding:0;
 	list-style:disc;
 	line-height:1.4;
}
ul li ul li	{
	list-style:circle;
}
ol {
	margin:0 0 15px 0;
	padding:0;
}
ol li {
	text-align:left;
	margin:0 0 0 30px;
	padding:0;
	list-style:decimal;
	line-height:1.4;
}
blockquote {
	margin:20px;
	padding:0px;
	font-size:2.2rem;
}
blockquote p {
	font-style:italic;
	margin:0;
}
small {
	font-size:1.1rem;
}
strong, b {
	font-weight:700;
}
em, i {
	font-style:italic;
}
/* tables */
table {
	border-collapse:collapse;
	border:1px solid #aaa;
	margin:0 0 20px 0;
}
td,th	{
	padding:7px 20px;
	border:1px solid #aaa;
	text-align:center;
}
table tr:nth-child(odd) {
	background:#e7e7e8;
}
table tr:nth-child(even) {
	background:#fff;
}
th {
	background:#333;
	color:#fff;
}
/* headings */
h1,h2,h3,h4,h5,h6 {
	text-align:center;
	color:#554678;
	font-weight:500;
	line-height:1.2;
}
h1 {
	font-size:4.2rem;
	margin:0 0 20px 0;
}
h2 {
	font-size:3.0rem;
	margin:0 0 10px 0;
}
h3 {
	font-size:2.3rem;
	margin:0 0 10px 0;
}
h4 {
	margin:0 0 15px 0;
	font-size:1.8rem;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:3px;
	color:#707173;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
h5 {
	margin:0 0 15px 0;
	font-size:1.4rem;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
	color:#707173;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
h6 {
	margin:0 0 15px 0;
	font-size:1.2rem;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
	color:#707173;
	font-family:"Gotham SSm A", "Gotham SSm B";
}

/* default links & buttons */
a {
	color:#554678;
	text-decoration:none;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
a:hover {
	color:#6e608e;
	text-decoration:none;
}
a.button,
a.button.large,
button.button,
button.button.large {
	background:#554678;
	display:block;
	margin:0;
	padding:10px 25px;
	float:left;
	width:auto;
	color:#fff;
	font-size:1.8rem;
	border:none;
	letter-spacing:1px;
	cursor:pointer;
	text-align:center;
	-moz-border-radius:		20px;
	-webkit-border-radius:	20px;
	border-radius:			20px;
	-khtml-border-radius:	20px;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
a.button:after,
button.button:after {
	content:'\e628';
	font-family:'themify';
	display:inline-block;
	padding-left:10px;
	position:relative;
	top:2px;
}
a.button:hover,
button.button:hover {
	text-decoration:none;
	background:#6e608e;
	color:#fff;
}
a.button.open,
button.button.open {
	background:none;
	color:#fd4f00;
	border:1px solid #fd4f00;
}
a.button.open:hover,
button.button.open:hover {
	text-decoration:none;
	color:#6e608e;
	background:none;
	border-color:#6e608e;
}
a.button.small,
button.button.small {
	padding:7px 20px;
	font-size:1.4rem;
}
a.more {
	padding-right:40px;
}
a.more:after {
	display:inline-block;
	padding-left:10px;
	position:relative;
	top:3px;
	font-family:'themify';
	content:'\e628';
}
a.button.button-left {
	float:left;
	margin-right:20px;
}
a.button.button-right {
	float:right;
	margin-left:20px;
}
a.button.button-center {
	float:none;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Forms */
label {
	display:block;
	margin:0 0 5px 0;
}
input,
textarea,
select {
	display:block;
	color:#555;
	margin:0 0 15px 0;
	padding:5px;
	border:1px solid #ccc;
	font-size:1.8rem;
	font-family:"Surveyor SSm A", "Surveyor SSm B";
	box-sizing:			border-box;
	-ms-box-sizing:		border-box;
	-moz-box-sizing:	border-box;
	-webkit-box-sizing:	border-box;
}
input[type="radio"],
input[type="checkbox"] {
	display:inline-block;
	margin:0 0 5px 0;
}
select {
	line-height:28px; /* this is needed to keep height on select elements in safari */
}
/* placeholder font color */
::-webkit-input-placeholder {
	color:#333;
}
:-moz-placeholder {
	/* Firefox 18- */ color:#333;
}
::-moz-placeholder {
	/* Firefox 19+ */ color:#333;
}
:-ms-input-placeholder {
	color:#333;
}

/* Accessibility */
.skip {
    position:absolute;
    top:-1000px;
    left:-1000px;
    height:1px;
    width:1px;
    text-align:left;
    overflow:hidden;
}
a.skip:active,
a.skip:focus,
a.skip:hover {
    left:0;
    top:0;
    width:auto;
    height:auto;
    overflow:visible;
}

/* ======================= Main Navigation ====================== */
/* SmartMenus CSS */
.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}

#secondary {
	width:250px;
	min-height:100%;
	position:relative;
	height:calc(100% - 50px);
	position:fixed;
	top:25px;
	left:25px;
	z-index:100;
	padding:25px 20px 0 20px;
	color:#fff;
	background:#554678;
}
/* search */
#secondary #search .search-wrap {
	width:100%;
	position:relative;
}
#secondary #search input.search-text {
	width:40px;
	height:40px;
	margin:0 auto;
	padding:0;
	line-height:40px;
	border:none;
	outline:none;
	color:#fff;
	font-size:1.6rem;
	background:none;
}
#secondary #search input.search-text.open,
#secondary #search input.search-text:focus {
	outline:none;
	border:none;
}
#secondary #search input.searchsubmit,
#secondary #search span.submit-overlay {
	display:block;
	cursor:pointer;
	width:40px;
	height:40px;
	line-height:40px;
	position:absolute;
	right:85px;
	top:0px;
	margin:0;
	padding:0;
	outline:none;
	text-align:center;
	font-size:2.4rem;
	color:#fff;
	border:none;
	background:url(assets/images/icon-search.png) no-repeat center center;
	-webkit-background-size: 	2.4rem auto;
  	-moz-background-size: 		2.4rem auto;
  	-o-background-size: 		2.4rem auto;
  	background-size: 			2.4rem auto;
}
#secondary #search input.searchsubmit {
	right:0;
}

/* menu */
#secondary ul#nav {
	margin:0;
	padding:0;
}
#secondary ul#nav > li {
	list-style:none;
	position:relative;
	text-align:center;
	padding:0;
	margin:0;
}
#secondary ul#nav > li a {
	display:block;
	margin:0;
	padding:10px 0px;
	color:#fff;
	font-size:1.3rem;
	font-weight:500;
	line-height:1;
	letter-spacing:3px;
	text-decoration:none;
	text-transform:uppercase;
	border-top:1px solid #8b8c8f;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
#secondary ul#nav > li:last-child > a {
	border-bottom:1px solid #8b8c8f;
}
#secondary ul#nav > li a:hover,
#secondary ul#nav > li.current-menu-item > a,
#secondary ul#nav > li.active > a {
	text-decoration:none;
	text-shadow:0 0 5px rgba(255,255,255,0.95);
}
#secondary ul#nav li ul {
	display:none;
	background:#536381;
	position:absolute;
	left:0;
	top:100%;
	margin:0;
	padding:0;
	z-index:100;
	border:none;
}
#secondary ul#nav li ul li {
	float:none;
	margin:5px 0;
}
#secondary ul#nav li ul li a {
	float:none;
	width:220px;
	display:block;
	padding:5px 15px;
	background:none;
}
#secondary ul#nav li ul li ul {
	left:100%;
	top:0;
}
/* dead links */
#secondary li.nolink > a {
	cursor:default;
	text-decoration:none;
}
#secondary li.nolink > a:hover {
	cursor:default;
	text-decoration:none;
}

/* social links */
ul.social-links {
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}
ul.social-links li {
	margin:0 5px;
	padding:0;
	list-style:none;
	display:inline-block;
}
ul.social-links li a {
	display:block;
	width:18px;
	height:18px;
	line-height:19px;
	background:#fff;
	text-align:center;
	font-size:1.4rem;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	border-radius:			50%;
	-khtml-border-radius:	50%;
}

.news-widget {
	margin:15px 0 0 0;
	color:#fff;
	background:#323232;
	text-align:center;
	padding:15px;
	font-size:1.6rem;
	line-height:1.4;
}
.news-widget a {
	color:#fff;
}
.news-widget a:hover {
	color:#fff;
	text-shadow:0 0 3px rgba(255,255,255,0.8);
}

#home-mobile {
	margin:30px 0;
}

/* logo */
#secondary img.nyu-logo {
	display:block;
	position:absolute;
	left:50px;
	bottom:90px;
	width:150px;
	height:auto;
}

/* ======================= Post / Page ====================== */
#primary {
	padding:25px 0 70px 275px;
	min-height:100%;
	background:#f3f5f4;
}
#primary h1.page-title {
	font-size:5rem;
	padding:30px 0 0 0;
	color:#323232;
	text-align:center;
}
#primary h1.page-title:after {
	display:none;
}
#primary .inner {
	max-width:1200px;
	padding:20px 80px;
}
#primary .entry-header {
	margin-bottom:5px;
	font-size:2.4rem;
	font-weight:500;
	letter-spacing:1.6px;
	text-transform:uppercase;
	text-align:center;
}
#primary .entry-header:after {
	content:'';
	display:block;
	width:300px;
	margin:10px auto 0 auto;
	height:1px;
	background:#305669;
}
#primary .entry-header br {
	display:none;
}
#primary .entry-header span {
	display:inline-block;
}
#primary .entry-header span.cap {
	font-size:3.4rem;
}
#primary .entry-header span.spacer {
	width:10px;
}
#primary .entry-header span.spacer:nth-child(1) {
	width:8px;
}
#primary .entry-header span.letter-y {
	margin-right:-5px;
}
#primary .entry-header span.letter-u {
	margin-right:-2px;
}
#primary .entry-header span.letter-v {
	margin:0 -1px 0 -1px;
}
#primary .entry-header.full-border:after {
	width:590px;
}
#primary h1 {
	font-size:5rem;
	padding-top:30px;
	margin:0 0 20px 0;
	color:#323232;
}
/*
#primary h1:after {
	content:'';
	display:block;
	width:590px;
	margin:5px auto 0 auto;
	height:1px;
	background:#f3f5f4;
}
*/
#primary .issue-heading h2 {
	font-weight:500;
	font-size:5rem;
	margin:0 0 20px 0;
}
#primary .issue-heading .issue-date {
	padding:0 0 50px 0;
	font-size:2.4rem;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:5px;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
#primary .author {
	font-size:1.6rem;
	letter-spacing:3px;
	text-transform:uppercase;
	font-weight:700;
	color:#707173;
	font-family:"Gotham SSm A", "Gotham SSm B";
}

#primary .readable-width {
	max-width:800px;
	margin:0 auto;
}
#primary .entry-content h2,
#primary .entry-content h3,
#primary .entry-content h4,
#primary .entry-content h5,
#primary .entry-content h6 {
	text-align:left;
}
#primary .readable-width .entry-content p {
	text-align:left;
	font-size:1.7rem;
	color:#505050;
	line-height:1.6;
}
#primary .readable-width h4.author,
#primary .readable-width h4.date {
	font-weight:500;
	font-size:1.9rem;
	text-align:center;
}
#primary .readable-width ul,
#primary .readable-width ol {
	margin:0 0 30px 20px;
	padding:0;
}
#primary .readable-width ul li,
#primary .readable-width ol li {
	margin:0;
	padding:0;
	line-height:1.6;
	color:#505050;
	font-size:1.7rem;
}

/* columns */
#primary .cols-4 .col {
	width:22%;
	height:230px;
	overflow:hidden;
	float:left;
	margin:0 4% 50px 0;
}
#primary .cols-4 .col:nth-of-type(4n+4) {
	margin-right:0;
}
#primary .cols-3 .col {
	width:33.3333%;
	float:left;
	padding:0 25px;
}

/* article listings default */
#primary .all-issues .issue:before {
	content:'';
	display:block;
	width:100px;
	margin:0 auto 10px auto;
	height:1px;
	background:#323232;
}
#primary .all-issues .issue h6 {
	margin-bottom:5px;
}
#primary .all-issues .col-4 {
	margin:20px 0 0 0;
}
#primary .all-issues .col-4 .col {
	margin-bottom:0;
}
#primary .all-issues .issue h3 {
	font-size:2.8rem;
	font-weight:500;
	color:#323232;
	margin:0 0 5px 0;
}

/* columns in results */
#primary .all-issues h5 {
	margin:0 0 25px 0;
}
#primary .all-issues .issue ul {
	margin:0;
	padding:0;
}
#primary .all-issues .issue ul li {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
#primary .all-issues .issue ul li a {
	font-size:1.7rem;
	display:block;
	padding:2px 0;
	font-weight:500;
}

body.single #primary h1 {
	padding-top:0;
}

.article.news-events-archive h5.date {
	margin:0 0 10px 0;
}
.article.news-events-archive h3 {
	margin:0 0 10px 0;
}

/* for article listings by topic */
.topics ul.std-list {
	width:25%;
	float:left;
	margin:0;
	padding:0 25px 0 0;
}
.topics ul.std-list li a {
	text-align:left;
}
#primary .article-results {
	margin:0 0 40px 0;
}
#primary .article-results .content-type-results {
	margin:0 0 50px 0;
}
#primary .article-results .content-type-results:last-of-type {
	margin:0;
}
#primary .article-results .article {
	padding:0px 0 0 0;
}
#primary .article-results .article h5.authors a {
	color:#707173;
}
#primary .article-results .article:before {
	content:'';
	display:block;
	width:300px;
	margin:0 auto 20px auto;
	height:1px;
	background:#305669;
}
#primary.news-events .article-results .article:nth-child(1):before {
	display:none !important;
}

/* online features within symposium article section */
h6.symposium-section-heading {
	padding-top:15px;
}
.article-sep {
	width:300px;
	height:1px;
	background:#305669;
	margin:0 auto 5px auto;
}
#primary .article-results .symposium-section .article:before {
	display:none;
}

#primary .article-results .article:last-of-type:after {
	display:none;
}
#primary .article-results .article a.view-summary {
	margin-bottom:25px;
}
#primary .article-results .article .article-summary {
	display:none;
	max-width:800px;
	margin:0 auto;
}
#primary .article-results .article .article-summary p {
	color:#505050;
}
#primary .article-results .article .article-summary p.summary-icon-pdf {
	text-align:center;
	line-height:1;
}
#primary .article-results .article .article-summary p.summary-icon-pdf a {
	color:#707173;
	font-size:4rem;
}
#primary .article-results .article .article-summary p.summary-icon-pdf a:hover {
	color:#554678;
}
#primary .article-results .article .article-summary p {
	font-size:1.7rem;
	text-align:left;
	line-height:1.6;
}
#primary .article-results .article .article-summary p:last-child {
	margin:0;
	padding-bottom:20px;
}

/* global */
a.view-summary {
	display:block;
	margin:0 auto;
	width:0;
	height:0;
	border-left:	8px solid transparent;
	border-right:	8px solid transparent;
	border-top:		14px solid #9a8abb;
	-o-transition:		0s;
	-ms-transition:		0s;
	-moz-transition:	0s;
	-webkit-transition:	0s;
	transition:			0s;
}
a.view-summary.active {
	border-top:		none;
	border-bottom:	14px solid #9a8abb;
}

/**
 * article post type template
 */
body.single #primary .entry-header:after {
	width:300px;
	background:#554678;
}
body.single #primary h1 {
	font-size:5rem;
	margin:0 0 10px 0;
	line-height:1.1;
}
body.single #primary h1:after {
	display:none;
}
body.single .author {
	color:#505050;
}

#primary .readable-width ul.share-options {
	margin:15px 0;
	padding:0;
	text-align:center;
}
#primary .readable-width ul.share-options li {
	margin:0 5px;
	padding:0;
	display:inline-block;
	list-style:none;
}
#primary .readable-width ul.share-options li a {
	display:block;
	color:#8b8c8f;
	position:relative;
}
#primary .readable-width ul.share-options li a.circle {
	border:3px solid #8b8c8f;
	width:30px;
	height:30px;
	text-align:center;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	border-radius:			50%;
	-khtml-border-radius:	50%;
}
#primary .readable-width ul.share-options li a:hover {
	color:#554678;
	border-color:#554678;
}
#primary .readable-width ul.share-options li a.circle i {
	display:block;
	position:absolute;
	top:3px;
	left:4px;
}
#primary .readable-width ul.share-options li a.email {
	font-size:1.6rem;
}
#primary .readable-width ul.share-options li a.pdf {
	font-size:4.2rem;
}
#primary .readable-width ul.share-options li a.twitter i {
	top:4px;
}
#primary .readable-width ul.share-options li a.facebook i {
	top:4px;
	left:6px;
}
.article-meta {
	margin:0 0 30px 0;
	line-height:1.7;
	text-align:center !important;
}
.article-meta span {
	display:inline-block;
	padding:0 20px;
}

/* soundcloud embeds */
.soundcloud-embed {
	margin:0 0 50px 0;
}
.soundcloud-embed .embed-footnote p {
 	font-size:1.5rem !important;
}

/* related articles */
.related-articles {
	text-align:center;
}
h6.related-title {
	margin-bottom:0;
}
.related-articles.see-also {
	margin-bottom:30px;
}
.related-articles .col {
	width:33.3333%;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin-top:15px;
	padding:0 20px;
}
.related-articles .col:before {
	content:'';
	display:block;
	width:100px;
	margin:0 auto 10px auto;
	height:1px;
	background:#554678;
}
.related-articles cite.author {
	display:block;
	font-size:1.3rem !important;
	line-height:1.6;
	margin-top:5px;
	letter-spacing:3px;
	color:#707173;
	text-align:center;
}
.related-articles h3 {
	font-size:2.1rem;
}

.current-issue-head {
	padding:20px 0 25px 0;
}
.current-issue-head h6 {
	margin-bottom:10px;
}

/* ======================= archive.php / search.php ====================== */

/* paging */
.paging {
	margin:0 0 50px 0;
	text-align:center;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
.page-numbers {
	display:inline-block;
	padding:0px 5px;
	margin:0 3px 0 0;
	font-size:1.6rem;
}
.page-numbers {
	border:1px solid transparent;
}
.paging .page-numbers.current {
	border:1px solid #ccc;
}
a.page-numbers:hover {
	border-color:#554678;
}

/* content type archive page */
#primary.content-type-archive h1 {
	margin-bottom:40px;
}

/* ======================= footer.php ======================= */
#sticky-footer {
	display:none;
	position:fixed;
	left:0;
	bottom:0;
	padding:10px 0;
	width:100%;
	height:40px;
	text-align:center;
	background:rgba(85,70,120,0.9);
}
#sticky-footer a img {
	height:100%;
	width:auto;
}

/* ======================= Page Templates ====================== */

/**
 * home page
 */
body.home {
	background-image:			url(assets/images/law-review-hero.jpg);
	background-repeat:			no-repeat;
	background-position:		center center;
	-webkit-background-size: 	cover;
  	-moz-background-size: 		cover;
  	-o-background-size: 		cover;
  	background-size: 			cover;
  	background-attachment: 		fixed;
}
body.home #secondary {
	background:rgba(85,70,120,0.85);
}
#primary.front-page h1 {
	padding-top:0;
}
#primary.front-page {
	color:#fff;
	background:rgba(0,0,0,0.75);
}
#primary.front-page .inner {
	padding-top:50px;
}
#primary.front-page img.nyu-seal {
	display:block;
	margin:0 auto;
	width:100px;
	height:auto;
}
#primary.front-page h2 {
	font-size:5.8rem;
	font-weight:400;
	margin-bottom:15px;
}
#primary.front-page .issue-heading h4 {
	font-size:2.6rem;
	margin:0 0 40px 0;
	font-weight:500;
}
#primary.front-page h2,
#primary.front-page h3,
#primary.front-page h4,
#primary.front-page h5,
#primary.front-page h6,
#primary.front-page p {
	color:#fff;
}
#primary.front-page h2 a,
#primary.front-page h3 a {
	color:#fff;
}
#primary.front-page h2 a:hover,
#primary.front-page h3 a:hover {
	color:#fff;
	text-shadow:0 0 5px rgba(255,255,255,0.7);
}
#primary.front-page .subtitle {
	color:#fff;
}
#primary.front-page .entry-header {
	padding-top:85px;
	margin-bottom:30px;
	background:url(assets/images/nyu-seal.png) no-repeat center top;
	background-size:70px auto;
}
#primary.front-page .entry-header:after {
	content:'';
	display:block;
	width:300px;
	margin:40px auto 0 auto;
	height:1px;
	background:#fff;
}

#primary.front-page .entry-header {
	font-weight:700;
}

#home-mobile {
	display:none;
}

@media only screen and (min-width: 1200px) {
	#primary.front-page .entry-header {
		color:#fff;
		font-size:3.4rem;
		font-weight:300;
		line-height:1.1;
		letter-spacing:4px;
		margin-bottom:30px;
	}
	#primary.front-page .entry-header span {
		display:inline-block;
	}
	#primary.front-page .entry-header span.cap {
		font-size:5rem;
	}
	#primary.front-page .entry-header span.spacer {
		width:10px;
	}
	#primary.front-page .entry-header span.spacer:nth-child(1) {
		width:8px;
	}
	#primary.front-page .entry-header span.letter-y {
		margin-right:-8px;
	}
	#primary.front-page .entry-header span.letter-u {
		margin-right:-4px;
	}
	#primary.front-page .entry-header span.letter-v {
		margin:0 -1px 0 -1px;
	}
}

#primary.front-page .entry-header h1:after {
	display:none;
}
#primary.front-page .issue-heading:after {
	content:'';
	display:block;
	width:300px;
	margin:0 auto;
	height:1px;
	background:#fff;
}
#primary.front-page .online-feature {
	padding:30px 0 0 0;
}
#primary.front-page .online-feature h3 {
	font-size:3.3rem;
	margin:0 0 17px 0;
	font-weight:400;
}
#primary.front-page .online-feature h4 {
	font-weight:500;
}

/**
 * issues
 */
#primary h1.issues-head {
	margin:0 0 10px 0;
}
#primary h1.issues-head:after {
	display:none;
}
#issue-filters {
	position:relative;
	width:590px; /* MUST match the heading border widths */
	margin:0 auto 30px auto;
}
#issue-filters a {
	display:block;
	float:left;
	width:180px;
	background:#707173;
	color:#fff;
	text-align:center;
	height:26px;
	line-height:26px;
	padding-top:1px;
	font-size:1.2rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
#issue-filters a:hover,
#issue-filters a.active {
	background:#554678;
}
#issue-filters a.by-author {
	margin-left:25px;
}
#issue-filters a.by-topic {
	margin-left:25px;
}
.filter-result-heading h2 {
	font-size:3.6rem;
	color:#323232;
	margin-bottom:19px;
	font-weight:400;
	font-style:italic;
	font-family:"Surveyor SSm A", "Surveyor SSm B";
}

/* issues by topic */
ul.std-list {
	margin:0;
	padding:0;
}
ul.std-list li {
	margin:0;
	padding:0;
	line-height:1.2;
	font-size:1.7rem;
	list-style:none;
}
ul.std-list li a {
	display:block;
	padding:4px 0;
	font-family:"Gotham SSm A", "Gotham SSm B";
}
ul.std-list li a:hover {

}

/* author filter page */
#filter-cntrls {
	margin:0 0 30px 0;
}
#filter-cntrls ul {
	margin:0;
	padding:0;
	text-align:center;
}
#filter-cntrls ul li {
	width:28px;
	margin:0 0 4px 0;
	padding:0;
	line-height:30px;
	display:inline-block;
	list-style:none;
	cursor:pointer;
	background:#ddd;
	text-align:center;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
#filter-cntrls ul li:hover,
#filter-cntrls ul li.mixitup-control-active {
	color:#fff;
	background:#554678;
}
#filter-cntrls ul li.all {
	width:40px;
}
/* grid */
.grid.container {
	overflow:hidden;
	min-height:350px;
	display:flex;
	flex-grow:1;
	flex-flow:row wrap;
	justify-content:space-between;
	align-content:flex-start;
	will-change:height;
}
a.mix {
	display:inline-flex;
	flex-direction:column;
	transition:background 150ms;
	will-change:contents;
	position:relative;
	width:100%;
	margin:0 0 15px 0;
	text-align:center;
}
.grid.container .gap {
	display:inline-block;
	width:23%;
	margin:0 1% 1% 1%;
}

/* issue landing page */
body.archive .entry-header:after {
	width:300px;
	background:#554678;
}
body.archive .current-issue-head h1 {
	font-size:5rem;
	color:#554678;
	margin:0 0 5px 0 !important;
}
body.archive .current-issue-head h1:after {
	display:none !important;
}
body.archive .current-issue-head h6.date {
	font-size:2.4rem;
	font-weight:500;
}

/* symposium yearly pages */
.symposium-heading h1 {
	font-size:5rem;
	color:#554678;
	margin:0 0 5px 0 !important;
}
.symposium-heading h1:after {
	display:none !important;
}
.symposium-heading h6.date {
	font-size:2.4rem;
	font-weight:500;
}
#primary .cols-4.all-symposium-years .col {
	height:65px;
}
#primary .cols-4.all-symposium-years .col.current-year {

}

h6.online-head {
	margin-top:30px;
}

/* mastheads */
#primary .entry-content h2.masthead-heading {
	text-align:center;
	font-size:2.4rem;
	letter-spacing:2px;
	margin:0 0 30px 0;
	padding:10px 0;
	border-top:1px solid #305669;
	border-bottom:1px solid #305669;
}
.masthead-pdf {
	margin:0 auto 25px auto;
	text-align:center;
}
.masthead-pdf a {
	font-size:4rem;
}
.masthead-row {
	text-align:center;
	margin:0 0 40px 0;
}
.masthead-row h6 {
	text-align:center !important;
	margin:0 0 10px 0;
}
.masthead-row p {
	margin:0;
	font-size:1.2rem !important;
	text-transform:capitalize;
	line-height:1.4 !important;
	text-align:center !important;
}
.masthead-row .col {
	padding:0 10px !important;
	vertical-align:top;
}
/* 2-1 & 2-2 */
.masthead-row .layout-2-1 .col,
.masthead-row .layout-2-2 .col {
	display:inline-block;
	width:32.9%; /* must match .masthead-row .mh-cols-3 .col */
}
.masthead-row .layout-2-1 .col.col-1,
.masthead-row .layout-2-2 .col.col-1 {
	margin-right:260px;
}
/* 3-1 */
.masthead-row .mh-cols-3 .col {
	float:left;
	width:33.3333%;
}
/* 4-2 */
.masthead-row .layout-4-2 .col {
	width:50%;
	float:left;
}
.masthead-row .layout-4-2 .left {
	width:50%;
	float:left;
}
.masthead-row .layout-4-2 .right {
	width:50%;
	float:left;
}
.masthead-row .mh-cols-4.layout-4-3 .col {
	width:50%;
	float:left;
	display:block;
}
/* 4-3 (Columns: 25% / 50% / 25%) */
.masthead-row .mh-cols-4.layout-4-3 .left {
	width:25%;
	float:left;
}
.masthead-row .mh-cols-4.layout-4-3 .center {
	width:50%;
	float:left;
}
.masthead-row .mh-cols-4.layout-4-3 .center .col {
	width:50%;
	display:block;
	float:left;
}
.masthead-row .mh-cols-4.layout-4-3 .right {
	width:25%;
	float:left;
}
/* 4-4 */
.masthead-row .mh-cols-4.layout-4-1 .col,
.masthead-row .mh-cols-4.layout-4-4 .col {
	width:25%;
	float:left;
	display:block;
}
.masthead-footer {
	margin:20px 0 10px 0;
	padding:5px 0;
	border-top:1px solid #305669;
	border-bottom:1px solid #305669;
}
.masthead-footer p {
	line-height:1.2 !important;
	text-align:center !important;
	font-size:1.5rem !important;
	margin:0;
}

/* contact */
.wpcf7-form {
	text-align:center;
}
.wpcf7-form label {
	text-align:center !important;
}
.wpcf7-form input,
.wpcf7-form textarea {
	width:400px;
	display:block;
	margin:0 auto;
}
.wpcf7-form input[type="submit"] {
	margin-top:30px;
	color:#fff;
	border:none;
	outline:none;
	background:#554678;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
.wpcf7-form input[type="submit"]:hover {
	background:#312747;
}

.topics ul {
	margin:0;
	padding:0;
}
.topics ul li {
	margin:0;
	padding:0;
}

/* ======================= Theme helpers ======================= */
.hidden {
	display:none;
}
br.clear {
	clear:both;
	display:block;
	height:1px;
	margin:-1px 0 0 0
}
.dont-break-out {
	/* this will contain long strings (like URLs) from exiting their container */
  	overflow-wrap: break-word;
  	word-wrap: break-word;
  	-ms-word-break: break-all;
  	/* Instead use this non-standard one: */
  	word-break: break-word;
  	/* Adds a hyphen where the word breaks, if supported (No Blink) */
  	-ms-hyphens: auto;
  	-moz-hyphens: auto;
  	-webkit-hyphens: auto;
  	hyphens: auto;
}
/* rounded corners */
.rounded {
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
/* arrows */
.arrow {
	display:inline-block;
	margin:0 0 0 5px;
	width:0;
	height:0;
}
.arrow.up {
	border-left:	5px solid transparent;
	border-right:	5px solid transparent;
	border-bottom:	5px solid #fff;
}
.arrow.down {
	border-left:	5px solid transparent;
	border-right:	5px solid transparent;
	border-top:		5px solid #fff;
}
.arrow.right {
	border-top:		5px solid transparent;
	border-bottom:	5px solid transparent;
	border-left:	5px solid #fff;
}
.arrow.left {
	border-top:		5px solid transparent;
	border-bottom:	5px solid transparent;
	border-right:	5px solid #fff;
}
/* multi-column lists */
ul.col-2,
ul.col-3,
ul.col-4 {
	width:100%;
	overflow:hidden;
}
ul.col-2 li	{
	width:40%;
	float:left;
	margin:5px 0 0px 0px;
	padding:0 25px 0 0;
}
ul.col-3 li	{
	width:33.3333%;
	float:left;
	margin:5px 0 5px 0px;
	padding:0 25px 0 0;
}
ul.col-4 li	{
	width:25%;
	float:left;
	margin:5px 0 5px 0px;
	padding:0 25px 0 0;
}
/* responsive maps */
.mapwrap {
	position:relative;
	padding-bottom: 75%;
	height:0;
	overflow:hidden;
}
.mapwrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}

/* ======================= Presentational classes generated by WordPress ======================= */
.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
img.alignright {
	margin:0 0 10px 20px;
}
img.alignleft {
	margin:0 20px 10px 0;
}
/* WP captions */
.wp-caption	{
	margin:0 0 20px 0;
}
.wp-caption.alignleft {
	margin-right:20px;
}
.wp-caption.alignright {
	margin-left:20px;
}
p.wp-caption-text {
	margin:5px 0 0 0;
	font-style:italic;
	font-size:14px;
}

/* ======================= Plugin Styling ======================= */


/* ======================= Theme custom short codes ======================= */
/* horizontal rule */
div.hr, hr {
	width:100%;
	height:1px;
	clear:both;
	margin:20px 0;
	background:#ccc;
}
.fpo {
	background:#e6e6e6;
	margin:0 0 10px 0;
}
.fpo span {
	display:inline-block;
	width:100%;
	text-align:center;
	color:#bbb;
	font-size:150%;
}
/* show / hide content */
.sh-title {
	cursor:pointer;
	position:relative;
	padding-right:50px;
}
.sh-title span {
	display:inline-block;
	width:0;
	height:0;
	margin:0 0 0 10px;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
}
.sh-title.inactive span {
	border-top:9px solid #fe0329;
}
.sh-title.active span {
	border-bottom:9px solid #fe0329;
}

/* ======================= Responsive ======================= */
#dimensions {
	position:fixed;
	width:70px;
	top:85px;
	left:0px;
	z-index:10000;
	font-size:10px;
	text-align:center;
	background:rgba(255,255,255,0.7);
	color:#222;
}

/* responsive navigation - requires fontawesome icon set! */
#mobile-menu-bar {
	display:none;
	height:40px;
	overflow:hidden;
	margin:0;
	padding:0;
	background:#554678;
	color:#fff;
}
#mobile-menu-bar ul {
	margin:0;
	padding:0;
}
#mobile-menu-bar ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	float:left;
}
#mobile-menu-bar ul li:last-child {
	float:right;
}
#mobile-menu-bar ul li a {
	display:block;
	color:#fff;
	font-weight:normal;
	width:40px;
	height:40px;
	overflow:hidden;
	font-size:2.7rem;
	white-space:nowrap;
	text-align:center;
	position:relative;
}

/* search icon */
#mobile-menu-bar ul li.search a span.search {
	position:absolute;
	top:1px;
	left:10px;
}
#mobile-menu-bar ul li.search a span.search svg.svg-icon {
  	width:20px;
  	height:20px;
}
#mobile-menu-bar ul li.search a span.search svg.svg-icon path,
#mobile-menu-bar ul li.search a span.search svg.svg-icon polygon,
#mobile-menu-bar ul li.search a span.search svg.svg-icon rect {
  	fill:#fff;
}
#mobile-menu-bar ul li.search svg.svg-icon circle {
  	stroke:#fff;
  	stroke-width:1;
}
#mobile-menu-bar ul li.search a.active span.search {
	display:none;
}

/* close icons */
#mobile-menu-bar ul li a span.close-icon {
	display:none;
	position:absolute;
	top:0;
	left:12px;
	width:16px;
	height:16px;
}
#mobile-menu-bar ul li.search a.active span.close-icon {
	display:block;
}

/* menu */
#mobile-menu-bar ul li.menu a span.close-icon {
	display:none;
}
#mobile-menu-bar ul li.menu a span {
	display:block;
}
#mobile-menu-bar ul li.menu a span.bars {
	position:absolute;
	width:20px;
	left:10px;
	top:16px;
}
#mobile-menu-bar ul li.menu a span.bars:before {
	display:block;
	content:'';
	width:100%;
	height:1px;
	background:#fff;
}
#mobile-menu-bar ul li.menu a span.bars:after {
	display:block;
	content:'';
	width:100%;
	height:1px;
	margin-top:7px;
	background:#fff;
}
#mobile-menu-bar ul li.menu a.active span.bars {
	display:none;
}
#mobile-menu-bar ul li.menu a.active span.close-icon {
	display:block;
}

/* drop down */
#mobile-menu-dropdown {
	display:none;
	padding:0;
	background:rgba(85,70,120,0.9);
	border-top:1px solid rgba(255,255,255,0.1);
}
#mobile-menu-dropdown ul {
	margin:0;
	padding:0;
}
#mobile-menu-dropdown ul li {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	text-align:center;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button {
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:0;
	border-left:1px solid rgba(255,255,255,0.1);
	cursor:pointer;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button span {
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:20px;
	left:20px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:10px solid #fff;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button.open span {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-bottom:10px solid #fff;
	border-top:none;
}
#mobile-menu-dropdown ul li.menu-item-home {
	display:none;
}
#mobile-menu-dropdown ul li a {
	display:block;
	max-width:100%;
	height:50px;
	line-height:50px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-size:1.8rem;
	margin:0;
	padding:0 20px 0 20px;
	color:#fff;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#mobile-menu-dropdown ul li ul {
	display:none;
}
#mobile-menu-dropdown ul li ul li a {
	padding-left:40px;
	font-weight:400;
}
#mobile-menu-dropdown ul li ul li ul {
	display:none;
}
#mobile-menu-dropdown ul li ul li ul li a {
	padding-left:60px;
}

/* search drop down */
#search-menu-dropdown {
	display:none;
	padding:20px;
	background:rgba(85,70,120,0.9);
	border-top:1px solid rgba(255,255,255,0.1);
}
#search-menu-dropdown form.searchform	{
	position:relative;
	margin:0;
	padding:0;
}
#search-menu-dropdown form.searchform input.search-text {
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:40px;
	font-size:1.6rem;
	line-height:40px;
	margin:0;
	padding:0 20px;
	border:none;
	outline:none;
	color:#555;
	background:#fff;
}
#search-menu-dropdown form.searchform input.search-text:focus {
	border:none;
	outline:none;
	background:#f9f9f9;
}
#search-menu-dropdown form.searchform input.searchsubmit {
	display:none;
	position:static;
	float:left;
	width:auto;
	height:40px;
	line-height:40px;
	margin:0 0 0 5px;
	padding:0 10px;
	border:none !important;
	outline:none;
	text-indent:0;
	background:#fff;
}
#search-menu-dropdown form.searchform button.submit {
	display:none;
	width:40px;
	height:40px;
	line-height:40px;
	border:none;
	outline:none;
	background:none;
	color:#fff;
	font-size:2.4rem;
	cursor:pointer;
}

@media (max-height: 900px) {
	/* make sure home page elements fit */
	#primary.front-page .inner {
		padding-top:30px;
	}
}

@media only screen and (max-width: 1450px) {

}

@media only screen and (max-width: 1300px) {
	#primary .inner {
		padding:20px 50px 40px 20px;
	}
	.entry-header {
		letter-spacing:3px !important;
	}
	.entry-header span.cap {
		font-size:3.4rem;
	}
	.entry-header span.letter-y {
		margin-right:-4px !important;
	}
	#primary.front-page h2 {
		font-size:5rem;
	}
	#primary.front-page .issue-heading h4 {
		font-size:2rem;
	}
	#primary.front-page .online-feature h3 {
		font-size:3rem;
	}
	#primary.front-page .online-feature h4 {
		font-size:1.5rem;
	}
}

@media only screen and (max-width: 1250px) {
	#primary .cols-4 .col {
		width:30.3333%;
		margin-right:1.5%;
		margin-left:1.5%;
	}
	#primary .cols-4 .col:nth-of-type(3n+3) {
		margin-right:0;
	}
}

@media only screen and (max-width: 1200px) {
	#pagewrap {
		width:100%;
	}
	.pagewidth {
		width:100%;
		padding:0 20px;
	}
	#nav-wrap {
		display:none;
	}
	#primary.front-page .entry-header h1 {
		margin-bottom:30px;
	}
}

@media only screen and (max-width: 1100px) {
	#primary .inner {
		padding-left:30px;
		padding-right:50px;
	}
}

@media only screen and (max-width: 1010px) {
	#primary.front-page h2 {
		font-size:4rem;
	}
	#primary.front-page .issue-heading h4 {
		font-size:1.6rem;
	}
	#primary.front-page .online-feature h3 {
		font-size:2.4rem;
	}
	#primary.front-page .online-feature h4 {
		font-size:1.4rem;
	}

	span.site-border {
		display:none;
	}
	#secondary {
		width:250px;
		position:relative;
		height:100%;
		position:fixed;
		top:0px;
		left:0px;
		padding:25px 20px 0 20px;
	}
	#primary {
		padding:25px 0 0px 245px;
	}
	#primary .inner {
		padding-right:20px;
	}
	#primary .entry-header span.cap {
		font-size:2.8rem;
	}
	#primary .entry-header {
		font-size:2rem;
	}

	.topics ul.std-list {
		width:50%;
	}
}

@media only screen and (max-width: 920px) {
	#primary .entry-header span.spacer {
		width:5px;
	}
	#primary .entry-header.full-border:after {
		width:100%;
	}
	#secondary {
		display:none;
	}
	#primary {
		padding:15px 20px 80px 20px;
	}
	#primary .inner {
		padding:0;
	}
	#mobile-menu-bar {
		display:block;
	}
	#sticky-footer {
		display:block;
	}
	#home-mobile {
		display:block;
	}
}

@media only screen and (max-width: 800px) {
	.topics ul.std-list {
		width:100%;
		float:none;
		padding-right:0;
	}
	.topics ul.std-list li,
	.topics ul.std-list li a {
		text-align:center;
	}
}

@media only screen and (max-width: 767px) {
	#primary h1 {
		font-size:4rem;
		padding-top:10px;
		line-height:1;
	}
	#primary .readable-width .entry-content p {
		line-height:1.5;
		letter-spacing:-.5px;
		font-size:1.6rem;
	}
	#primary .readable-width .entry-content ul li {
		line-height:1.5;
		letter-spacing:-.5px;
		font-size:1.6rem;
	}
	#filter-cntrls ul li.all {
		width:40px;
		display:block;
		margin:0 auto 4px auto;
	}
	.alignleft {
		float:none;
		margin:0;
	}
	.alignright {
		float:none;
		margin:0;
	}
	.wp-caption	{
		max-width:100%;
	}
	.wp-caption.alignleft {
		margin:15px 0;
	}
	.wp-caption.alignright {
		margin:15px 0;
	}
	img.alignright {
		margin:0 0 15px 0;
	}
	img.alignleft {
		margin:0 0 15px 0;
	}
	/* multi-column lists */
	ul.col-2,
	ul.col-3 {
		width:100%;
		margin:0 0 20px 0;
		padding:0 0 0 30px;
	}
	ul.col-2 li,
	ul.col-3 li	{
		width:100%;
		float:none;
		margin:0;
	}
}

@media only screen and (max-width: 700px) {
	#primary h1:after {
		display:none;
	}
	#issue-filters {
		width:100%;
	}
	#issue-filters a {
		float:none;
		margin:0 auto 10px auto !important;
	}
	#issue-filters a.by-author {
		margin-left:0;
	}
	#issue-filters a.by-topic {
		margin-left:0;
	}
	#primary .cols-4 .col {
		width:48%;
		margin-right:1%;
		margin-left:1%;
	}
	.related-articles .col {
		width:100%;
		display:block;
		vertical-align:top;
		margin-top:15px;
		padding:0 20px;
	}
}

@media only screen and (max-width: 620px) {
	#primary .entry-header br {
		display:block;
	}
	body.single #primary h1 {
		font-size:2.2rem;
	}
}

@media only screen and (max-width: 570px) {
	#primary.front-page h2 {
		font-size:3.4rem;
	}
	#primary .readable-width h4.author,
	#primary .readable-width h4.date {
		font-size:1.2rem;
		letter-spacing:3px;
		font-weight:700;
	}
	#primary.front-page .issue-heading h4 {
		font-size:1.6rem;
	}
	#primary.front-page .online-feature h3 {
		font-size:2.4rem;
	}
	#primary.front-page {
		padding:0px 20px 40px 20px;
	}
	#primary h1.page-title {
		font-size:4rem;
	}
}

@media only screen and (max-width: 500px) {
	.entry-header {
		letter-spacing:2px !important;
	}
	#primary.front-page h2 {
		font-size:3.4rem;
	}
	#primary.front-page .issue-heading h4 {
		font-size:1.5rem;
	}
	#primary.front-page .online-feature h3 {
		font-size:2.2rem;
	}
	#primary .cols-4 .col {
		width:100%;
		height:auto;
		margin-right:0;
		margin-left:0;
		margin-bottom:40px;
		float:none;
	}
	#filter-cntrls ul li {
		width:34px;
		line-height:34px;
	}
	input,
	textarea,
	select {
		max-width:95%;
	}
	#search-menu-dropdown form.searchform input.search-text {
		max-width:100%;
	}
}

@media only screen and (max-width: 440px) {
	#primary .article-results .article:before {
		width:100%;
	}
}

@media only screen and (max-width: 400px) {
	#search-menu-dropdown {
		padding:10px;
	}
	#primary .entry-header {
		font-size:1.4rem;
	}
	#primary .entry-header span.cap {
		font-size:1.8rem;
	}
	#primary.front-page .entry-header:after,
	#primary.front-page .issue-heading:after {
		width:100%;
	}
	.article-sep {
		width:100%;
	}
}

@media only screen and (max-width: 350px) {
	#primary.front-page .entry-header h1 {
		font-size:1.3rem;
		letter-spacing:3px;
	}
	#primary.front-page .entry-header span.cap {
		font-size:1.9rem;
	}
}

/* very minor print styling */
@media print {
	#masthead,
	#secondary,
	#footer,
	.entry-header,
	ul.share-options,
	.article-meta,
	h6.related-title,
	.related-articles {
		display:none !important;
	}
	#primary {
		width:100% !important;
		float:none !important;
		padding:0;
	}
	#primary .readable-width {
		max-width:100%;
	}
}