/* -- General */

	* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.viewport {
		position: relative; 
	}
	
	html,
	body {
		overflow-x: hidden;
	}
	
	body {
		font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
		font-size: 1rem;
		line-height: 1.75rem;
	}
	
	.wrapper { width: 1300px; }
	
	.ilb { display: inline-block; }
	.vam { vertical-align: middle; }
	.rel { position: relative; }
	.abs { position: absolute; }
	
	form .field input[type="text"], 
	.form .field input[type="text"], 
	form .field input[type="password"], 
	.form .field input[type="password"], 
	form .field select, 
	.form .field select, 
	form .field textarea, 
	.form .field textarea,
	input,
	textarea,
	select {
		font-family: 'ProximaNova', Arial, Helvetica, sans-serif;
		font-size: 1rem;
	}
	
	.form .checkboxes,
	.form .radios {
		text-align: left;
	}
	
	.ellipsis {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	
	.section.npt { padding-top: 0; }
	.section.npb { padding-bottom: 0; }
	
	h1, h2, h3, h4 {
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	
	h1 {
		font-size: 3rem;
	}
	
	.extra_bold {
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
	}
	
	.blur {
		-webkit-filter: blur(5px);
		   -moz-filter: blur(5px);
		     -o-filter: blur(5px);
		    -ms-filter: blur(5px);
		        filter: blur(5px);
	}
	
	.md_blur {
		-webkit-filter: blur(10px);
		   -moz-filter: blur(10px);
		     -o-filter: blur(10px);
		    -ms-filter: blur(10px);
		        filter: blur(10px);
	}
	
	.lg_blur {
		-webkit-filter: blur(15px);
		   -moz-filter: blur(15px);
		     -o-filter: blur(15px);
		    -ms-filter: blur(15px);
		        filter: blur(15px);
	}
	
	h2.styled,
	h3.styled,
	h4.styled {
		position: relative;
		text-transform: uppercase;
		text-align: center;
		margin-top: 0;
	}
	
	h2.styled:before,
	h3.styled:before,
	h4.styled:before {
		position: absolute;
		top: 50%;
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #CCC;
	}
	
	h2.styled span,
	h3.styled span,
	h4.styled span {
		position: relative;
		z-index: 10;
		padding: 0 10px;
		background-color: #FFF;
	}
	
	.er_featured {
		display: inline-block;
		width: 19px;
		height: 14px;
		background-image: url('../png/er-featured-icon.png');
		background-position: center center;
		background-size: cover;
		margin-right: 10px;
	}
	
	.ui-datepicker {
		z-index: 100 !important;
	}

	.resp_document {
		position: relative;
		width: auto;
		height: 0;
		padding-bottom: 129.4117647058824%;
	}

	.resp_document iframe,
	.resp_document video,
	.resp_document .mceItemIframe {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}




/* -- Links and Buttons */
	
	a {
		color: #009BFF;
	}
	
	a:hover,
	form input[type="submit"]:hover,
	form input[type="button"]:hover { 
		opacity: .75;
	}
	
	a.box {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	a.btn,
	form input[type="submit"],
	form input[type="button"] {
		display: inline-block;
		padding: 0 10px;
		border-radius: 1em;
		white-space: nowrap;
		text-decoration: none;
		font-size: .85rem;
		background-color: #009BFF;
		color: #FFF;
	}
	
	form input[type="submit"],
	form input[type="button"] {
		border-color: #009BFF;
		line-height: 28px;
		height: 28px;
		border: 0;
	}
	
	a.btn_sm {
		font-size: .75rem;
		line-height: 2;
		padding-top: .1em;
	}



/* -- Share Buttons */

	.share_buttons span.label {
		text-transform: uppercase;
		font-size: 13px;
		color: #999;
	}
	
	a.share_btn {
		margin: 0 2px;
	}
	
	a.share_btn .fa {
		background-color: #CCC;
		width: 40px;
		height: 40px;
		line-height: 40px;
		font-size: 20px;
		border-radius: 100%;
		color: #FFF;
	}
	
	a.share_btn_sm .fa {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
	}
	
	a.share_btn .fa-rss { background-color: #E15A00; }
	a.share_btn .fa-lightbulb-o { background-color: #FACC07; color: #000; }
	a.share_btn .fa-facebook { background-color: #3A559F; }
	a.share_btn .fa-twitter { background-color: #00ACED; }
	a.share_btn .fa-google-plus { background-color: #D34836; }
	a.share_btn .fa-linkedin { background-color: #0077B5; }
	a.share_btn .fa-reddit-alien { background-color: #FF4500; }
	a.share_btn .fa-instagram { background: linear-gradient(200deg,#4969D6 0,#B92E93 25%,#E63F5D 50%,#F9762E 75%,#FED676 100%); }



/* -- Section Colors */

	.bg_grey {
		background-color: #EBEBEB;
	}
	
	.bg_blue {
		background-color: #009BFF;
	}
	
	.bg_green {
		background-color: #009BFF;
	}




/* -- ACPN Placeholders */

	.acpn {
		text-align: center;
		margin: auto;
		overflow: hidden;
		max-width: 100%;
		background-color: #EBEBEB;
	}

	.acpn:before,
	.acpn:after {
		display: block;
		content: '';
		clear: both;
	}
	
	.acpn .contain {
		position: relative;
		height: 0;
		overflow: hidden;
	}
	
	.acpn .contain div {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		font-size: 20px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	.acpn .contain iframe {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		border: 0;	
	}
	
	.acpn_970_250 { 			width: 970px; }
	.acpn_970_250 .contain { 	padding-bottom: 25.77319587628866%; }
	
	.acpn_970_120 { 			width: 970px; }
	.acpn_970_120 .contain { 	padding-bottom: 12.37113402061856%; }
	
	.acpn_970_90 { 				width: 970px; }
	.acpn_970_90 .contain { 	padding-bottom: 9.27835051546392%; }
	
	.acpn_728_90 { 				width: 728px; }
	.acpn_728_90 .contain { 	padding-bottom: 12.36263736263736%; }
	
	.acpn_468_60 { 				width: 468px; }
	.acpn_468_60 .contain { 	padding-bottom: 12.82051282051282%; }
	
	.acpn_434_60 { 				width: 434px; }
	.acpn_434_60 .contain { 	padding-bottom: 13.82488479262673%; }
	
	.acpn_336_280 { 			width: 336px; }
	.acpn_336_280 .contain { 	padding-bottom: 83.33333333333333%; }
	
	.acpn_320_50 { 				width: 320px; }
	.acpn_320_50 .contain { 	padding-bottom: 15.625%; }
	
	.acpn_300_250 { 			width: 300px; }
	.acpn_300_250 .contain { 	padding-bottom: 83.33333333333333%; }
	
	.acpn_300_600 { 			width: 300px; }
	.acpn_300_600 .contain { 	padding-bottom: 200%; }
	
	.acpn_300_1050 { 			width: 300px; }
	.acpn_300_1050 .contain { 	padding-bottom: 28.57142857142857%; }
	
	.acpn_200_200 { 			width: 200px; }
	.acpn_200_200 .contain { 	padding-bottom: 100%; }
	
	.acpn_180_150 { 			width: 180px; }
	.acpn_180_150 .contain { 	padding-bottom: 83.33333333333333%; }
	
	.acpn_150_800 { 			width: 150px; }
	.acpn_150_800 .contain { 	padding-bottom: 533.3333333333333%; }
	.acpn_150_800_l {			position: absolute; right: calc( 100% + 15px ); }
	.acpn_150_800_r {			position: absolute; left: calc( 100% + 15px ); }
	
	.acpn_125_125 { 			width: 125px; }
	.acpn_125_125 .contain { 	padding-bottom: 100%; }
	
	.acpn_120_240 { 			width: 120px; }
	.acpn_120_240 .contain { 	padding-bottom: 200%; }
	
	.acpn_120_600 { 			width: 120px; }
	.acpn_120_600 .contain { 	padding-bottom: 500%; }
	
	.header .acpn {
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}



/* -- Header */

	.header {
		background-color: #333;
	}
	
	.header .main {
		padding: 20px 0;
	}
	
	.header .logo {
		height: 70px;
		overflow: hidden;
		margin-left: 90px;
	}
	
	.header svg * {
		fill: #FFF;
	}
	
	.header svg {
		height: 100%;
		width: auto;
		display: inline-block;
		margin: 0;
		padding: 0;
	}
	
	.header .nav_toggle {
		color: #FFF;
		top: 20px;
		left: 0;
		bottom: 20px;
		width: 70px;
		text-align: center;
		font-size: 30px;
		cursor: pointer;
		line-height: 74px;
		background-color: rgba(255,255,255,.20);
	}
	
	.header .nav_toggle:hover {
		background-color: rgba(255,255,255,.30);
	}



/* -- Top Bar */

	.header .top_bar {
		background-color: #009BFF;
		color: #FFF;
		line-height: 40px;
		height: 40px;
	}
	
	.header .top_bar .search:before {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		content: '\f002';
		font-family: FontAwesome;
		font-size: 1rem;
		margin-top: -2px;
	}
	
	.header .top_bar .search input {
		width: 100%;
		height: 40px;
		border: 0;
		background-color: transparent;
		padding: 0 10px;
		padding-left: 25px;
		color: #FFF;
	}
	
	.header .top_bar .search input::placeholder {
		color: rgba(255,255,255,.75);
	}
	
	.header .top_bar .links a {
		display: inline-block;
		color: #FFF;
		text-decoration: none;
		margin-left: 20px;
	}




/* -- Navigation */

	.nav {
		display: none;
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	
	.nav .overlay {
		position: absolute;
		z-index: 5;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.5);
	}
	
	.nav .bar {
		position: absolute;
		z-index: 10;
		top: 0;
		left: -300px;;
		bottom: 0;
		width: 300px;
		background-color: #000;
		box-shadow: 0 0 20px rgba(0,0,0,.5);
		overflow-y: auto;
	}
	
	.nav .bar::-webkit-scrollbar-track {
		background-color: transparent;
	}

	.nav .bar::-webkit-scrollbar {
		width: 10px;
		background-color: transparent;
	}

	.nav .bar::-webkit-scrollbar-thumb {
		background-color: rgba(255,255,255,.25);
	}
	
	.nav .bar .close {
		background-color: #999;
		text-align: center;
		text-transform: uppercase;
		padding: 5px;
		cursor: pointer;
		letter-spacing: 2px;
	}
	
	.nav .bar .close .fa {
		margin-right: 5px;
	}
	
	.nav .bar a {
		display: block;
		color: #FFF;
		text-decoration: none;
		padding: 10px 0;
		padding-left: 20px;
		   -moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
			 -o-transition: all 0.2s linear;
				transition: all 0.2s linear;
	}
	
	.nav .bar a .color {
		top: 0;
		left: 0;
		bottom: 0;
		width: 5px;
		background-color: rgba(255,255,255,.15);
		   -moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
			 -o-transition: all 0.2s linear;
				transition: all 0.2s linear;
	}
	
	.nav .bar a:hover {
		padding-left: 25px;
	}
	
	.nav .bar a:hover .color {
		width: 10px;
	}
	
	.nav .bar .parent {
		font-size: 1.5rem;
	}
	
	.nav .bar .dropdown {
		display: none;
	}
	
	.nav .bar .dropdown a {
		padding-left: 25px;
	}
	
	.nav .bar .has_children {
		position: relative;
	}
	
	.nav .bar .has_children:after {
		display: block;
		content: '\f105';
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		font-family: FontAwesome;
		font-size: 20px;
		color: #FFF;
	}
	
	.nav .bar .has_children.expanded:after {
		content: '\f107';
	}
	
	.nav .bar .has_children.expanded {
		padding-left: 25px;
	}
	
	.nav .bar .has_children.expanded .color {
		width: 10px;
	}
	
	.nav .bar .mobile_only {
		display: none;
	}



/* -- Page */

	.section {
		padding: 50px 0;
	}
	
	.section_padless {
		padding: 0;
	}
	
	

/* -- Block Quotes */

	#block_quote {
		margin: 30px 0;
		border: 5px solid rgba(0,0,0,.25);
		border-left: 0;
		border-right: 0;
		float: none !important;
		width: auto !important;
		text-align: center;
		font-size: 1.25rem;
		line-height: 1.5;
		overflow: hidden;
	}
	
	#block_quote #quote {
		position: relative;
		padding: 20px 80px;
	}
	
	#block_quote #author {
		font-size: 1rem;
		opacity: .5;
		padding-bottom: 20px;
	}
	
	#block_quote #author:before {
		display: inline-block;
		content: '—';
		margin-right: 10px;
	}
	
	#block_quote #quote:before,
	#block_quote #quote:after {
		position: absolute;
		z-index: -5;
		display: block;
		font-size: 50px;
		font-family: FontAwesome;
		color: rgba(0,0,0,.1);
		line-height: 1;
	}
	
	#block_quote #quote:before {
		content: '\f10d';
		top: 20px;
		left: 20px;
	}
	
	#block_quote #quote:after {
		content: '\f10e';
		right: 20px;
		bottom: 20px;
	}
	
	

/* -- oEmbed Posts */

	.oembed_post {
		text-align: center;
		margin: 25px 0;
		overflow: hidden;
	}
	
	.oembed_post iframe {
		margin: auto !important;
	}
	
	.oembed_post .twitter-tweet {
		margin: auto !important;
	}
	
	

/* -- Related Item */

	#related_item {
		position: relative;
		z-index: 100;
		border-radius: 5px;
    	border: #E5E5E5 1px solid;
   		box-shadow: #E5E5E5 0 2px 5px;
		margin: 30px;
		padding: 20px;
		overflow: hidden;
	}

	#related_item .article_listing,
	#related_item .event_listing {
		margin: 0;
	}

	#related_item h4 {
		margin: -20px;
		margin-bottom: 20px;
		padding: 10px 20px;
		background-color: #FAFAFA;
		font-size: 1.17em;
	}



/* -- Sidebar */

	.sidebar_left,
	.sidebar_right {
		width: 970px;
	}
	
	.sidebar {
		width: 300px;
	}
	
	.sidebar .block {
		margin-bottom: 25px;
	}
	
	.sidebar .block h4 {
		position: relative;
		text-transform: uppercase;
		text-align: center;
		margin-top: 0;
	}
	
	.sidebar .block h4:before {
		position: absolute;
		top: 50%;
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #CCC;
	}
	
	.sidebar .block h4 span {
		position: relative;
		z-index: 10;
		padding: 0 10px;
		background-color: #FFF;
	}
	
	.sidebar .block iframe {
		max-width: 100%;
		margin: auto;
		display: block;
	}
	
	.sidebar .issue {
		height: 0;
		padding-bottom: 113.3333333333333%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.sidebar .issue .details {
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,.65);
		color: #FFF;
		padding: 10px;
		line-height: 1.25;
	}
	
	.sidebar .issue .details a.btn {
		padding: 2px 10px;
		margin: 10px 0;
	}
	
	.sidebar .issue .details a.btn:hover {
		background-color: #FFF;
		border-color: #FFF;
		color: #009BFF;
	}
	
	.sidebar .issue .details a {
		color: #FFF;
	}
	
	.sidebar .issue .details .title {
		font-size: 20px;
		margin-bottom: 5px;
	}
	
	.sidebar .issue .details .number {
		font-size: 13px;
		margin-bottom: 10px;
	}
	
	.sidebar .issue .details .sublinks {
		margin-top: 5px;
		font-size: 13px;
	}



/* -- Footer */

	.footer {
		background-color: #222;
		color: #FFF;
	}
	
	.footer a {
		color: #FFF;
	}
	
	.footer .top {
		padding: 20px 0;
	}
	
	.footer .bottom {
		background-color: #000;
		font-size: .8rem;
		line-height: 1.5;
		padding: 1em 0;
		color: rgba(255,255,255,.75);
	}
	
	.footer .bottom a {
		color: rgba(255,255,255,.75);
		text-decoration: none;
	}
	
	.footer .bottom .tr a {
		margin-left: 10px;
	}
	
	.footer .bottom .social {
		margin-top: 8px;
	}
	
	.footer .bottom .social a {
		margin-right: 5px;
	}
	
	.footer .bottom .social .fa {
		font-size: 20px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}



/* -- Link Drop */

	.link_drop {
		display: none;
		top: calc(100% + 10px);
		left: 70px;
		background-color: #333;
		border-radius: 3px;
		padding: 5px 0;
		box-shadow: 0 5px 10px rgba(0,0,0,.25);
	}
	
	.link_drop:before {
		position: absolute;
		display: block;
		content: '';
		top: -14px;
		left: 14px;
		border: 7px solid transparent;
		border-bottom: 7px solid #333;
	}
	
	.link_drop a {
		display: block;
		color: #FFF;
		white-space: nowrap;
		padding: 10px;
		text-decoration: none;
		font-size: .8rem;
		line-height: 1em;
	}
	
	.link_drop a .fa {
		margin-right: 10px;
	}



/* -- Pagination */

	.pagination {
		margin: 30px 0;
	}
	
	.pagination .page {
		z-index: 5;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	
	.pagination .prev,
	.pagination .next {
		z-index: 10;
	}
	
	.pagination .prev a,
	.pagination .next a {
		display: inline-block;
		padding: 0 10px;
		border-radius: 1em;
		white-space: nowrap;
		text-decoration: none;
		font-size: .85rem;
		background-color: #009BFF;
		color: #FFF;
	}
	
	.pagination .prev a .fa,
	.pagination .next a .fa {
		vertical-align: middle;
		font-size: .8em;
	}
	
	.pagination .prev a .fa {
		margin-right: 7px;
	}
	
	.pagination .next a .fa {
		margin-left: 7px;
	}
	
	.pagination select {
		border: 1px solid #CCC;
		border-radius: 2px;
		padding: .25em;
		margin: 0 .5rem;
	}



/* -- Search */

	.search .pagination:first-child {
		margin-top: 0;
	}

	.search_related a.btn {
		margin: 5px;
	}
	
	.search_related .no_results {
		font-style: italic;
		color: #999;
	}
	
	
	
/* -- Page Heading */

	.page .heading {
		background-color: #000;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		color: #FFF;
		padding: 50px 0;
		overflow: hidden;
	}
	
	.page .heading .background {
		top: -50px;
		left: -50px;
		right: -50px;
		bottom: -50px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		opacity: .35;
	}

	.page .heading .headline {
		margin: 0;
		line-height: 1.2em;
	}

	.page .heading .description {
		font-size: 1.25rem;
	}

	.page .heading .description p:last-child {
		margin-bottom: 0;
	}

	.page .heading .share_buttons {
		margin-top: 13px;
	}

	.page .heading .share_buttons span.label {
		color: #FFF;
	}



/* -- Article */

	.article .share_buttons {
		padding-top: 2px;
	}
	
	.article h1.headline {
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		line-height: 1em;
		margin: 0;
	}
	
	.article h2.byline {
		font-family: 'ProximaNovaCond-Medium', Arial, Helvetica, sans-serif;
		font-size: 1.25rem;
		line-height: 1.5em;
		margin: .5em 0;
	}
	
	.article .details .author {
		font-weight: bold;
		cursor: pointer;
	}
	
	.article .details .author .icon {
		width: 40px;
		height: 40px;
		border: 1px solid #CCC;
		border-radius: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		vertical-align: middle;
		margin-right: 5px;
	}
	
	.article .details .date {
		color: #999;
		margin-left: 10px;
	}
	
	.article .categories,
	.article .tags {
		margin-left: -3px;
	}
	
	.article .categories {
		margin-bottom: 1rem;
	}
	
	.article .categories a,
	.article .tags a {
		display: inline-block;
		padding: 0 10px;
		border-radius: 1em;
		margin: 3px;
		white-space: nowrap;
		text-decoration: none;
		font-size: .85rem;
	}
	
	.article .categories a {
		background-color: #00A53C;
		color: #FFF;
	}
	
	.article .tags a {
		background-color: #009BFF;
		color: #FFF;
	}
	
	.article .comments {
		padding-top: 20px;
	}
	
	.article .body {
		padding: 1em 0;
	}
	
	.article .body .in_article_acpn {
		padding: 2em 0;
	}
	
	.article .body .in_article_acpn:before {
		display: block;
		content: '';
		clear: both;
	}
	
	.article .body img {
		height: auto !important;
		border-radius: 5px;
    	border: #E5E5E5 1px solid;
   		box-shadow: #E5E5E5 0 2px 5px;
		margin: 1.5em auto;
	}
	
	.article .body img[style*="float: left"] {
		margin: 1em 2em 1em 0;
	}
	
	.article .body img[style*="float: right"] {
		margin: 1em 0 1em 2em;
	}
	
	.classic_article .primary_photo {
		width: 40%;
		border-radius: 5px;
    	border: #E5E5E5 1px solid;
   		box-shadow: #E5E5E5 0 2px 5px;
		margin: 1em 2em 1em 0;
		padding: 20px;
		overflow: hidden;
	}
	
	.classic_article .primary_photo .image {
		margin: -20px;
		margin-bottom: 20px;
	}
	
	.classic_article .primary_photo.no_caption .image {
		margin-bottom: -20px;
	}
	
	.classic_article .primary_photo .image img {
		display: block;
		width: 100%;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		margin: 0;
	}
	
	.classic_article .primary_photo .credit {
		margin-top: 10px;
		font-size: 10px;
		line-height: 1;
		color: #999;
		text-transform: uppercase;
	}
	
	.classic_article .primary_photo .caption {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.25;
		color: #666;
	}



/* -- Article Listing */

	.article_listing {
		display: table;
		margin: 50px 0;
	}
	
	.article_listing .photo,
	.article_listing .details {
		display: table-cell;
	}
	
	.article_listing .photo {
		vertical-align: top;
	}
	
	.article_listing .photo .image {
		width: 200px;
		height: 150px;
		background-color: #CCC;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.article_listing .details {
		padding-left: 30px;
		vertical-align: middle;
	}
	
	.article_listing .details .headline {
		font-size: 1.5rem;
		margin: 0;
		margin-bottom: 5px;
	}
	
	.article_listing .details .author,
	.article_listing .details .date {
		color: #999;
	}
	
	.article_listing .details .author {
		font-weight: 400;
	}
	
	.article_listing .details .author .icon {
		width: 25px;
		height: 25px;
		border: 1px solid #CCC;
		border-radius: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		vertical-align: middle;
		margin-right: 5px;
		margin-top: -2px;
	}
	
	.article_listing .details .date {
		margin-left: 10px;
	}
	
	.article_listing .details .byline {
		margin-top: 10px;
	}



/* -- Article Listing Small */

	.article_listing_small {
		margin: 15px 0;
	}

	.article_listing_small .photo .image {
		width: 125px;
		height: 125px;
	}
	
	.article_listing_small .details {
		padding-left: 20px;
	}
	
	.article_listing_small .details .headline {
		font-size: 1.25rem;
	}
	
	.article_listing_small .details .author {
		font-size: .8rem;
	}



/* -- Article Listing Thumb */

	.article_listing.article_listing_thumb {
		margin: 25px 0;
	}

	.article_listing.article_listing_thumb .photo .image {
		width: 60px;
		height: 60px;
	}
	
	.article_listing.article_listing_thumb .details {
		padding-left: 15px;
	}
	
	.article_listing.article_listing_thumb .details .headline {
		font-size: 1rem;
		line-height: 1.25;
	}



/* -- Article None */

	.article_none {
		text-align: center;
		margin: 25px 0;
	}
	
	.article_none .title {
		font-size: 1.5rem;
		text-transform: uppercase;
	}



/* -- Article: 40u40 */

	.er40u40_article .multi_40u40 {
		margin: 30px 0;
	}

	.er40u40_article .multi_40u40 .controls a.btn .fa {
		vertical-align: middle;
	}

	.er40u40_article .multi_40u40 .controls {
		padding: 10px 0;
	}

	.er40u40_article .multi_40u40 .controls .l a.btn .fa {
		margin-right: 5px;
	}

	.er40u40_article .multi_40u40 .controls .r a.btn .fa {
		margin-left: 5px;
	}

	.er40u40_article .multi_40u40 .person {
		border-radius: 5px 5px 0 0;
		border: #E5E5E5 1px solid;
		border-bottom: 0;
		box-shadow: #E5E5E5 0 2px 5px;
		overflow: hidden;
	}

	.er40u40_article .multi_40u40 .person .photo {
		top: 0;
		left: 0;
		bottom: 0;
		width: 35%;
		overflow: hidden;
	}

	.er40u40_article .multi_40u40 .person .photo .contain {
		width: 100%;
		height: 100%;
		background-color: #666;
	}

	.er40u40_article .multi_40u40 .person .photo .contain .underlay {
		z-index: 10;
		top: -20px;
		left: -20px;
		right: -20px;
		bottom: -20px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		opacity: .25;
	}

	.er40u40_article .multi_40u40 .person .photo img {
		position: absolute;
		z-index: 20;
		display: block;
		top: 50%;
		left: 50%;
		bottom: 0;
		transform: translate(-50%,-50%);
		max-height: 100%;
		max-width: 100%;
	}

	.er40u40_article .multi_40u40 .person .details {
		margin-left: 35%;
		padding: 30px;
	}

	.er40u40_article .multi_40u40 .person .details .name {
		font-weight: bold;
	}

	.er40u40_article .multi_40u40 .person .details .job {
		font-style: italic;
		color: #666;
	}

	.er40u40_article .multi_40u40 .person .details p:last-child {
		margin-bottom: 0;
	}
	
	.er40u40_article .slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	
	.er40u40_article .slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}
	
	.er40u40_article .slick-list:focus {
		outline: none;
	}
	
	.er40u40_article .slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	
	.er40u40_article .slick-slider .slick-track,
	.er40u40_article .slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	.er40u40_article .slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
	}
	
	.er40u40_article .slick-track:before,
	.er40u40_article .slick-track:after {
		display: table;
		content: '';
	}
	
	.er40u40_article .slick-track:after {
		clear: both;
	}
	
	.er40u40_article .slick-loading .slick-track {
		visibility: hidden;
	}
	
	.er40u40_article .slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
	}
	
	[dir='rtl'] .er40u40_article .slick-slide {
		float: right;
	}
	
	.er40u40_article .slick-slide img {
		display: block;
	}
	
	.er40u40_article .slick-slide.slick-loading img {
		display: none;
	}
	
	.er40u40_article .slick-slide.dragging img {
		pointer-events: none;
	}
	
	.er40u40_article .slick-initialized .slick-slide {
		display: block;
	}
	
	.er40u40_article .slick-loading .slick-slide {
		visibility: hidden;
	}
	
	.er40u40_article .slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	
	.er40u40_article .slick-arrow.slick-hidden {
		display: none;
	}
	
	.er40u40_article .slick-arrow {
		position: absolute;
		z-index: 100;
		width: 30px;
		background-color: #666;
		border: 0;
		overflow: hidden;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		color: rgba(0,0,0,0);
	}
	
	.er40u40_article .slide-arrow:hover {
		background-color: #FFF;
	}
	
	.er40u40_article .slick-prev {
		top: 0;
		left: 0;
		bottom: 0;
	}
	
	.er40u40_article .slick-next {
		top: 0;
		right: 0;
		bottom: 0;
	}
	
	.er40u40_article .slick-prev:after,
	.er40u40_article .slick-next:after {
		position: absolute;
		display: block;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 30px;
		text-align: center;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 20px;
		color: #FFF;
	}
	
	.er40u40_article .slick-prev:after {
		content: "\f053";
	}
	
	.er40u40_article .slick-next:after {
		content: "\f054";
	}
	
	.er40u40_article .multi_40u40 .quick_swap {
		padding: 0 40px;
		background-color: #333;
		border-radius: 0 0 5px 5px;
		border: #E5E5E5 1px solid;
		border-top: 0;
		box-shadow: #E5E5E5 0 2px 5px;
		overflow: hidden;
	}
	
	.er40u40_article .multi_40u40 .quick_swap .thumb {
		padding: 20px 10px;
	}
	
	.er40u40_article .multi_40u40 .quick_swap .thumb .image {
		height: 0;
		padding-bottom: 100%;
		background-position: top;
		background-size: cover;
		background-repeat: none;
		opacity: .5;
	}
	
	.er40u40_article .multi_40u40 .quick_swap .thumb .image:hover,
	.er40u40_article .multi_40u40 .quick_swap .thumb.active .image {
		opacity: 1;
	}
	
	.er40u40_article .multi_40u40 .quick_swap .thumb .image a {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
	}



/* -- Related Articles Bar */
	
	.related_articles {
		background-color: #EBEBEB;
		padding-bottom: 0;
	}
		
	.related_articles h2.styled {
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		margin: 0;
		text-transform: uppercase;
		font-size: 1.75rem;
	}
	
	.related_articles h2.styled span {
		background-color: #EBEBEB;
	}
	
	.related_articles .article_listing {
		margin: 50px 20px;
	}



/* -- Newest Articles */

	.newest_articles h2 {
		margin-top: 0;
	}



/* -- Author */

	.author .pagination:first-child {
		margin-top: 0;
	}

	.author .heading .headline img {
		border-radius: 100%;
		width: 50px;
		height: 50px;
		vertical-align: middle;
		margin-top: -6px;
		margin-right: 15px;
	}

	.author .heading .description a {
		color: #FFF;
	}

	.author .heading .description p:last-child {
		margin-bottom: 0;
	}



/* -- Category */

	.category .pagination:first-child {
		margin-top: 0;
	}

	.category .heading .description a {
		color: #FFF;
	}



/* -- Tags */

	.tags .pagination:first-child {
		margin-top: 0;
	}



/* -- Event Search Block */

	.event_search {
		margin-top: 50px;
		background-color: #EBEBEB;
		padding: 20px;
		border-radius: 3px;
	}

	.event_search h3 {
		margin: 0;
		margin-bottom: .5em;
	}
	
	.event_search h3.styled span {
		background-color: #EBEBEB;
	}
	
	.event_search #ef_k {
		width: 100%;
	}
	
	.event_search .date_range span {
		display: inline-block;
		width: 30px;
	}
	
	.event_search input[type="text"],
	.event_search select {
		border: 1px solid #CCC;
		padding: 5px;
		width: 100%;
	}
	
	.event_search .date_range input[type="text"] {
		text-align: center;
		width: 25%;
		min-width: 85px;
	}
	
	.event_search .quick_dates {
		font-size: 13px;
	}
	
	.event_search .quick_dates a.btn {
		margin: 5px;
	}



/* -- Event Listings */

	.event_listings .pagination:first-child {
		margin-top: 0;
	}

	.event_listings .heading .submit a.btn {
		font-size: 1.25rem;
		padding: 0 20px;
		line-height: 1.5;
		margin-bottom: 20px;
	}



/* -- Event Listing (Record) */

	.event_listing {
		display: table;
		margin: 50px 0;
	}
	
	.event_listing .photo,
	.event_listing .details {
		display: table-cell;
	}
	
	.event_listing .photo {
		vertical-align: top;
	}
	
	.event_listing .photo .image {
		width: 200px;
		height: 150px;
		background-color: #CCC;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.event_listing .details .category {
		padding-bottom: 5px;
	}
	
	.event_listing .details .category span {
		background-color: #CCC;
		font-size: .8rem;
		border-radius: .8rem;
		padding: 3px 10px;
	}

	.event_listing .photo .image .date {
		left: 5px;
		bottom: 5px;
		background-color: #FFF;
		border-radius: 3px;
		overflow: hidden;
		padding: 5px;
		text-transform: uppercase;
		line-height: 1;
		font-size: 12px;
		font-weight: 700;
	}
	
	.event_listing .photo .image .date .month {
		background-color: #009BFF;
		color: #FFF;
		margin: -5px;
		margin-bottom: 5px;
		padding: 5px;
	}
	
	.event_listing .photo .image .date .day {
		letter-spacing: 2px;
	}
	
	.event_listing .details {
		padding-left: 30px;
		vertical-align: middle;
	}
	
	.event_listing.no_photo .details {
		padding-left: 0;
	}
	
	.event_listing .details .headline {
		font-size: 1.5rem;
		margin: 0;
		margin-bottom: 5px;
	}
		
	.event_listing .details .date {
		color: #999;
		margin-left: 0;
	}
	
	.event_listing .details .byline {
		margin-top: 10px;
	}
	
	.event_listing .details .byline p {
		margin: 0;
	}

	.acpn_event {
		padding: 15px;
		border: 1px solid #009BFF;
		border-radius: 3px;
		background-color: #F2FAFF;
		margin: 50px 0;
	}
	
	.acpn_event:after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		content: 'Sponsored';
		padding: 0 10px;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
		color: #009BFF;
		border: 1px solid #009BFF;
		border-top: 0;
		border-right: 0;
		border-radius: 0 0 0 3px;
	}

	.acpn_event .event_listing {
		margin: 0;
	}
	
	.acpn_event .event_listing .details .headline {
		padding-right: 82px;
	}

	.acpn_event_thumb {
		padding: 0;
		padding-top: 15px;
		margin: 0;
		margin-bottom: 10px;
	}
	
	.acpn_event_thumb:after {
		padding: 5px;
		line-height: 1;
		font-size: 9px;
	}
	
	.acpn_event_thumb .event_listing.event_listing_thumb {
		margin: 0;
	}
	
	.acpn_event_thumb .event_listing.event_listing_thumb .details .headline {
		padding-right: 0;
	}



/* -- Event Listing Thumb (Record) */
	
	.event_listing.event_listing_thumb {
		margin: 10px 0;
		padding: 10px;
		line-height: 1.2;
	}

	.event_listing.event_listing_thumb .photo {
		padding-right: 10px;
	}

	.event_listing.event_listing_thumb .photo .image {
		width: 60px;
		height: 60px;
	}

	.event_listing.event_listing_thumb .tile {
		width: 60px;
		height: 60px;
		line-height: 60px;
		text-align: center;
		margin-right: 10px;
		background-color: #CCC;
		font-size: 30px;
		font-weight: 700;
		border-radius: 2px;
		opacity: .25;
		text-shadow: 0 0 5px rgba(0,0,0,.5);
	}
	
	.event_listing.event_listing_thumb .details {
		padding-left: 0;
	}
	
	.event_listing.event_listing_thumb .details .headline {
		font-size: 1rem;
	}
	
	.event_listing.event_listing_thumb .details .date {
		font-size: .8rem;
	}
	
	.event_listing.event_listing_thumb .details .category {
		padding-bottom: 5px;
	}
	
	.event_listing.event_listing_thumb .details .category span {
		background-color: #CCC;
		font-size: .8rem;
		border-radius: .8rem;
		padding: 3px 10px;
	}
	
	.events_feed .event_row:nth-child(even) {
		background-color: #F7F7F7;
	}



/* -- Event Detail Page */

	.event { }
	
	.event .share_buttons {
		margin-bottom: 1em;
	}
	
	.event h1.headline {
		line-height: 1em;
		font-weight: normal;
		margin: 0;
	}
	
	.event h2.byline {
		font-size: 1.25rem;
		line-height: 1.5em;
		font-weight: normal;
	}
	
	.event .details {
		margin-top: .5em;
	}
	
	.event .details .date {
		color: #999;
	}
	
	.event .description {
		margin: 2em 0;
	}
	
	.event .description .photo {
		margin-left: 25px;
		margin-bottom: 25px;
	}
	
	.event .categories {
		margin-left: -3px;
	}
	
	.event .categories {
		margin-bottom: 1rem;
	}
	
	.event .categories a {
		display: inline-block;
		padding: 0 10px;
		border-radius: 1em;
		margin: 3px;
		white-space: nowrap;
		text-decoration: none;
		font-size: .85rem;
	}
	
	.event .categories a {
		background-color: #00A53C;
		color: #FFF;
	}
	
	.event .tags a {
		background-color: #009BFF;
		color: #FFF;
	}
	
	.event .map_address {
		margin-bottom: 5px;
	}
	
	.event .map {
		width: 100%;
		height: 300px;
	}



/* -- Distribution Map */

	.map_container {
		height: 700px;
		overflow: hidden;
		border: 1px solid #CCC;
	}
	
	.map_container #distribution_map {
		z-index: 5;
		top: 0;
		left: 300px;
		right: 0;
		bottom: 0;
	}
	
	.map_container .locator {
		z-index: 10;
		top: 0;
		left: 0;
		bottom: 0;
		width: 300px;
		background-color: #FAFAFA;
		box-shadow: 0 0 10px rgba(0,0,0,.25);
		padding: 15px;
		overflow-y: auto;
		font-size: 15px;
	}
	
	.map_container .locator::-webkit-scrollbar-track{
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		background-color: #F5F5F5;
	}
	
	.map_container .locator::-webkit-scrollbar{
		width: 6px;
		background-color: #F5F5F5;
	}
	
	.map_container .locator::-webkit-scrollbar-thumb{
		background-color: #000000;
	}
	
	.map_container .locator h4 {
		margin: -15px;
		margin-bottom: 15px;
		background-color: #009BFF;
		color: #FFF;
		text-align: center;
		font-weight: 300;
		font-size: 18px;
		line-height: 40px;
	}
	
	.map_container .locator .search input[type="text"],
	.map_container .locator .search select {
		border: 1px solid rgba(0,0,0,.15);
		padding: 3px;
	}
	
	.map_container .locator .search input[type="text"] {
		width: 100%;
	}
	
	.map_container .locator .search input[type="submit"],
	.map_container .locator .search input[type="button"],
	.map_container .locator a {
		margin-top: 5px;
		margin-bottom: 20px;
	}
	
	.map_container .locator .search input[type="button"] {
		display: none;
	}
	
	.map_container .locator .search input[type="submit"]:hover,
	.map_container .locator .search input[type="button"]:hover,
	.map_container .locator a:hover {
		background-color: transparent;
		color: #009BFF;
	}
	
	.map_container .locator .search .no_results {
		text-transform: uppercase;
		font-size: 12px;
		line-height: 1.25;
	}
	
	.map_container .locator .search .results a {
		padding: 0 10px;
	}
	
	.map_container .locator .location {
		background-color: #FFF;
		box-shadow: 0 0 5px rgba(0,0,0,.25);
		padding: 10px;
		border-radius: 3px;
		margin-bottom: 15px;
		overflow: hidden;
	}
	
	.map_container .locator .location a {
		display: block;
		white-space: nowrap;
		text-decoration: none;
		background-color: #009BFF;
		border: 0;
		color: #FFF;
		margin: -10px;
		margin-top: 10px;
		border-radius: 0;
	}
	
	.map_container .locator .location a:hover {
		opacity: .75;
	}
	
	.map_container .locator .location .distance .fa {
		margin-right: 3px;
	}
	
	.map_container .locator .location .distance {
		margin: -10px;
		margin-bottom: 10px;
		text-transform: uppercase;
		font-size: 12px;
		background-color: #EBEBEB;
		color: #333;
	}
	
	.map_container .locator .location .name {
		font-weight: 700;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}



/* -- Homepage */

	.homepage h2 {
		position: relative;
		text-transform: uppercase;
		font-size: 2rem;
		text-align: center;
	}
	
	.homepage h2:before {
		position: absolute;
		top: 50%;
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #CCC;
	}
	
	.homepage h2 span {
		position: relative;
		z-index: 10;
		padding: 0 10px;
		background-color: #FFF;
	}
	
	.homepage h2 a {
		text-decoration: none;
		color: inherit;
	}
	
	.homepage .featured {
		height: 0;
		padding-bottom: 30%;
	}
	
	.homepage .featured .background {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		background-position: center center;
		background-size: cover;
	}
	
	.homepage .featured a {
		color: #FFF;
		text-decoration: none;
	}
	
	.homepage .featured .headline {
		top: 0;
		left: 0;
		bottom: 0;
		width: 40%;
		padding: 0 calc( 100vw * 0.03 );
		background-image: url('../png/dark-fade-solid-left.png');
		background-position: top left;
		background-repeat: repeat-y;
		background-size: 100% auto;
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		font-size: calc( 100vw * 0.04 );
		line-height: 1;
		text-shadow: 1px 1px 2px rgba(0,0,0,.5);
		color: #FFF;
	}
	
	.homepage .featured .headline .text {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.homepage .featured .substories {
		top: 0;
		right: 0;
		bottom: 0;
		width: 20%;
		padding: calc( 100vw * 0.015 );
		background-image: url('../png/dark-fade-solid-right.png');
		background-position: top right;
		background-repeat: repeat-y;
		background-size: 100% auto;
		text-shadow: 1px 1px 2px rgba(0,0,0,.5);
	}
	
	.homepage .featured .substories .story {
		height: 33.333333%;
		color: #FFF;
	}
	
	.homepage .featured .substories .story .details {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.homepage .featured .substories .story .title {
		position: relative;
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		font-size: calc( 100vw * 0.015 );
		line-height: 1;
	}
	
	.homepage .featured .substories .story .categories {
		margin-bottom: calc( 100vw * 0.0025 );
		line-height: 1;
	}
	
	.homepage .featured .substories .story .categories a {
		font-size: calc( 100vw * 0.007 );
		line-height: 2em;
		opacity: .75;
		font-style: italic;
	}
	
	.homepage .upcoming_events .acpn {
		margin-right: 50px;
	}
	
	.homepage .upcoming_events h2 {
		margin-top: 0;
	}
	
	.homepage .upcoming_events h2 span {
		background-color: #EBEBEB;
	}
	
	.homepage .upcoming_events .feed {
		overflow: hidden;
	}
	
	.homepage .upcoming_events .feed .events {
		margin: 0 -15px;
		margin-bottom: 1em;
	}
	
	.homepage .feature {
		height: 0;
		padding-bottom: 83.33333333333333%;
		background-color: #000;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.homepage .features h2 {
		margin-top: 0;
	}
	
	.homepage .features h2 span {
		background-color: #EBEBEB;
	}
	
	.homepage .feature .title {
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px;
		color: #FFF;
		font-family: 'ProximaNovaCond-Extrabld', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		font-size: 18px;
		text-align: center;
		background-image: url('../png/dark-fade-solid-bottom.png');
		background-position: bottom center;
		background-repeat: repeat-x;
		background-size: auto 100%;
	}
	
	.homepage .feature .title .split_link {
		font-size: 15px;
	}
	
	.homepage .feature .title .split_link a {
		color: #FFF;
		text-decoration: none;
	}
	
	.homepage .feature a.cover_link {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
	}



/* -- Issue Summary (Record) */

	.issue_summary .p_a {
		padding: 50px;
	}
	
	.issue_summary .cover {
		height: 0;
		padding-bottom: 113.3333333333333%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		border: 1px solid #CCC;
	}
	
	.issue_summary .cover a {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	.issue_summary .title {
		margin: 0;
		margin-top: 20px;
	}
	
	.issue_summary .title a {
		color: inherit;
		text-decoration: none;
	}
	
	.issue_summary .details {
		font-weight: 700;
	}
	
	.issue_summary .dates {
		color: #999;
	}



/* -- Issue Archive */

	.issue_archive .heading .submit a.btn {
		font-size: 1.25rem;
		padding: 0 20px;
		line-height: 1.5;
		margin-bottom: 20px;
	}



/* -- Issue */
	
	.issue .heading .wrapper {
		display: table;
	}
	
	.issue .heading .cover,
	.issue .heading .info {
		display: table-cell;
		vertical-align: middle;
	}
	
	.issue .heading .cover {
		width: 300px;
	}
	
	.issue .heading .cover img {
		display: block;
	}
	
	.issue .heading .info {
		padding-left: 50px;
	}
	
	.issue .heading .info .headline {
		margin: 0;
		line-height: 1;
	}
	
	.issue .heading .info .details {
		margin-top: 15px;
		font-size: 1.25rem;
	}
	
	.issue .heading .info .dates {
		margin-top: 10px;
	}
	
	.issue .heading .info .action {
		margin-top: 15px;
	}
	
	.issue .heading .info .share_buttons {
		margin-top: 20px;
	}
	
	.issue .heading .info .share_buttons span.label {
		color: #FFF;
	}
	
	.issue h2 {
		margin-top: 0;
		position: relative;
		text-transform: uppercase;
		font-size: 2rem;
		text-align: center;
	}
	
	.issue h2:before {
		position: absolute;
		top: 50%;
		display: block;
		content: '';
		width: 100%;
		height: 1px;
		background-color: #CCC;
	}
	
	.issue h2 span {
		position: relative;
		z-index: 10;
		padding: 0 10px;
		background-color: #FFF;
	}



/* -- About / Staff */

	.about_page .distribution {
		background-color: #333;
		color: #FFF;
		padding: 15px 30px;
		font-weight: 700;
		font-size: 1.2em;
		margin: 150px 0;
	}

	.about_page .distribution img {
		margin-top: -95px;
    	margin-left: 30px;
    	width: 300px;
    	height: auto;
	}

	.staff .listing .photo {
		width: 150px;
		height: 150px;
		background-color: #CCC;
		border-radius: 100%;
		margin: auto;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		margin-bottom: 1em;
	}

	.staff .listing .photo a {
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.staff .listing h3 {
		margin: 0;
	}

	.staff .listing .position {
		font-weight: 400;
		color: #999;
	}



/* -- Missing Page */

	.missing_page .contain {
		overflow: hidden;
		background-color: #000;
	}
	
	.missing_page video {
		position: absolute;
		z-index: 10;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: calc( 100vw * .5625 );
		opacity: .75;
	}
	
	.missing_page .text {
		z-index: 20;
		color: #FFF;
		text-shadow: 0 0 30px rgba(0,0,0,.75);
		padding: 20px;
		top: 50%;
		transform: translateY(-50%);
	}



/* -- Identity Page */
	
	.identity-package .entry {
		margin: 0;
		text-align: center;
	}
	
	.identity-package .color .block {
    	width: 100%;
    	height: 30px;
	}
	
	.identity-package .logo .icon {
		float: none;
		margin: 0;
	}
	
	.identity-package .logo .icon img {
		max-width: 80%;
		height: auto;
	}



/* -- Photo Gallery Slideshow */

	.pg_slideshow {
		background-color: #333;
		border-radius: 5px;
		border: #E5E5E5 1px solid;
		box-shadow: #E5E5E5 0 2px 5px;
		margin: 1.5em auto;
		overflow: hidden;
	}
	
	.pg_slideshow .arrow {
		z-index: 100;
		top: 50%;
		transform: translateY(-50%);
		color: #FFF;
		font-size: 30px;
		width: 50px;
		height: 50px;
		line-height: 56px;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
		opacity: .75;
		border-radius: 100%;
	}
	
	.pg_slideshow .arrow:hover {
		color: #333;
		background-color: #FFF;
		opacity: 1;
	}
	
	.pg_slideshow .arrow_prev {
		left: 10px;
	}
	
	.pg_slideshow .arrow_prev .fa {
		padding-right: 3px;
	}
	
	.pg_slideshow .arrow_next {
		right: 10px;
	}
	
	.pg_slideshow .arrow_next .fa {
		padding-left: 3px;
	}
	
	.pg_slideshow .slide .photo {
		text-align: center;
		overflow: hidden;
	}
	
	.pg_slideshow .slide .photo .underlay {
		z-index: 10;
		top: -20px;
		left: -20px;
		right: -20px;
		bottom: -20px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		opacity: .25;
	}
	
	.pg_slideshow .slide .photo img {
		position: relative;
		z-index: 20;
		display: block;
    	margin: auto;
		height: auto !important;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		max-height: calc( 100vh * .9 );
	}
	
	.pg_slideshow .slide .credit {
		margin-top: 20px;
		font-size: 10px;
		line-height: 1;
		color: #999;
		text-transform: uppercase;
		padding: 0 20px;
	}
	
	.pg_slideshow .slide .caption {
		padding: 20px;
		color: #FFF;
	}

	.pg_slideshow .slide .caption p:first-child {
		margin-top: 0;
	}

	.pg_slideshow .slide .caption p:last-child {
		margin-bottom: 0;
	}



/* -- Business Quarterly */

.erbq {
	position: relative;
}

.erbq .links {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url('../png/dark-fade-solid-bottom.png');
    background-position: bottom center;
    background-repeat: repeat-x;
    background-size: auto 100%;
	padding: 10px;
	font-size: 14px;
	line-height: 1;
}

.erbq .links .link {
	max-width: 140px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.erbq .links .link a {
	line-height: 1;
	color: #FFF;
    text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
}
