
body {
	color : #212121;
	font-family : 'Open Sans', sans-serif;
	font-size : 15px;
	margin : 0;
	padding : 0;
}
a {
	color : #0091c8;
	transition : color 0.3s, background-color 0.3s;
	-webkit-transition : color 0.3s, background-color 0.3s;
}
a:focus {
	outline : none;
}
img {
	border : 0;
}
.standout-wrap {
	border-top : 1px solid #ebebeb;
}
h3 {
	font-family : 'Open Sans';
	font-size : 24px;
	font-style : italic;
	font-weight : 600;
	line-height : normal;
	margin : 15px 0 0;
}
h6 {
	font-family : 'Open Sans';
	font-size : 12px;
	font-style : italic;
	font-weight : normal;
	line-height : normal;
	margin : 15px 0 10px;
}
hr {
	background-color : #e5e5e5;
	border : 0;
	height : 1px;
	margin : 20px 0;
}
.body-content {
	font-size : 15px;
	line-height : 24px;
}
.article {
}
.article.hasMedia {
	overflow : hidden;
}
.article.hasMedia .media {
	float : left;
	max-width : 110px;
	-webkit-transition : all 0.2s;
	-o-transition : all 0.2s;
	transition : all 0.2s;
}
.article.hasMedia .media img {
	border : 1px solid #e6e5e5;
}
.article.hasMedia .details {
	float : left;
	margin-left : 15px;
	width : calc(100% - 125px);
	-webkit-transition : all 0.2s;
	-o-transition : all 0.2s;
	transition : all 0.2s;
}
.article-list .article {
	border-top : 1px solid #000;
	margin-top : 10px;
	padding-top : 10px;
}
.article-list .article:first-child {
	border-top : 0;
	margin-top : 0 !important;
	padding-top : 0 !important;
}
.article-list .article.big {
	margin-top : 40px;
	padding-top : 40px;
}
.body-content img {
	max-width : 100%;
	height : auto;
}
#letter-editor > .cols > .col2 {
	margin-top : 20px;
}
#letter-editor .intro {
	color : #00aaac;
}
#letter-editor .editor {
	font-size : 14px;
}
#contributors .con {
	margin-top : 20px;
	overflow : hidden;
}
#contributors .con:first-child {
	margin-top : 0;
}
#contributors .con.hasMedia {
	overflow : hidden;
}
#contributors .con.hasMedia .media {
	float : left;
	max-width : 110px;
}
#contributors .con.hasMedia .media img {
	border : 1px solid #e7e6e6;
}
#contributors .con.hasMedia .details {
	float : left;
	margin-left : 15px;
	width : calc(100% - 125px);
}
#contributors .con .desc {
	font-size : 14px;
	line-height : 20px;
	margin-top : 5px;
}
#contributors .con .desc > p:first-child {
	margin-top : 0;
}
#article .author-wrap.hasMedia {
	overflow : hidden;
}
#article .author-wrap.hasMedia .media {
	float : left;
	max-width : 110px;
}
#article .intro {
	margin : 20px 0;
}
#article > .standout-wrap {
	margin-top : 40px;
}
#article.two-col #cols-container > div {
	-webkit-transition : width 0.3s;
	-o-transition : width 0.3s;
	transition : width 0.3s;
}
#article.two-col #cols-container > .col2 {
	margin : 40px auto;
	max-width : 430px;
}
#article.two-col #cols-container > .col2 img {
}
#article.info .photo-credit {
	text-align : right;
}
#article.wish .details {
	background-color : #fff;
	font-size : 13px;
	line-height : 22px;
	padding : 25px;
}
#article.wish .details .sep {
	background-color : #000;
	margin : 15px 0 20px;
	width : 110px;
	height : 8px;
}
#article.wish .details .trigger {
	display : none;
}
#article.wish .author-title {
	color : #666;
	font-size : 14px;
}
#article.wish .question {
	font-size : 24px;
	line-height : normal;
}
#article.wish .answer {
	font-size : 18px;
	line-height : 28px;
	margin-top : 10px;
}
#article.wish .photo-credit {
	text-align : right;
}
.slider ul {
	list-style : none;
	margin : 0;
	padding : 0;
}
#dept-nav {
}
#dept-nav h4 {
	-webkit-transition : color 0.3s;
	-o-transition : color 0.3s;
	transition : color 0.3s;
}
#dept-nav .item:hover h4,    #dept-nav .item.active h4,    #dept-nav .item.active:hover h4 {
	color : #3399cc;
}
body.js #dept-nav .item:first-child a {
	padding-top : 0;
}
#dept-nav a {
	display : block;
	padding : 10px 15px;
	text-decoration : none;
}
#dept-nav .title {
	color : #000;
	margin : 0;
}
#dept-nav .desc {
	color : #666;
	font-size : 14px;
	line-height : normal;
}
#dept-nav-container {
	box-shadow : 0 0 5px #d9d9d9;
	margin : 15px 0 25px;
}
#dept-nav-container > a.trigger {
	display : none;
}
body.js #dept-nav-container > a.trigger {
	color : #212121;
	cursor : pointer;
	display : block;
	font-family : 'Typewriter';
	font-size : 15px;
	padding : 15px;
	position : relative;
}
body.js #dept-nav-container > a.trigger.active:after {
	-ms-transform : rotate(180deg);
	-webkit-transform : rotate(180deg);
	transform : rotate(180deg);
}
body.js #dept-nav {
	display : none;
}
#dept-info .desc-title {
	color : #666;
	font-size : 16px;
	font-weight : bold;
	text-transform : uppercase;
}
.article-row > h3:first-child,  .article-row > .col1 > h3:first-child {
	margin-top : 0;
}
.article-row:first-child {
	border-top : 0;
	padding-top : 0;
}
.article-row > .col2 {
	max-width : 420px;
	margin : auto;
}
.article-row p {
	max-width : 970px;
}
ol.styled {
	counter-reset : section;
	list-style : none;
	padding : 0;
}
ol.styled li {
	margin-top : 20px;
	overflow : hidden;
}
ol.styled li:first-child {
	margin-top : 0;
}
ol.styled li::before {
	counter-increment : section;
	content : counter(section) " / ";
	font-family : 'Typewriter';
	float : left;
	margin-right : 7px;
	max-width : 30px;
}
ol.styled li > .wrap {
	float : left;
	width : calc(100% - 37px);
}
ol.styled li h4 a {
	text-decoration : none;
}
ol.styled li h4 a:hover {
	text-decoration : underline;
}
ol.styled li .author {
	font-size : 15px !important;
}
ol.styled li .pub {
	color : #636363;
	font-size : 14px;
}
.inner {
	max-width : 1200px;
	margin : auto;
}
#toolbar {
	overflow : hidden;
	background-color : #000;
	padding : 0 20px;
}
.js .panel {
	display : none;
}
#toolbar > .tool.subscribe.active .icon {
	-ms-transform : rotate(180deg);
	-webkit-transform : rotate(180deg);
	transform : rotate(180deg);
}
#toolbar .tool.search > .wrap {
	border-right : 0;
	padding-right : 20px;
}
.tool.search {
	text-indent : -9999px;
}
#toolbar > .tool.menu {
	text-indent : -9999px;
}
#toolbar > .tool.subscribe > .wrap > span {
	display : none;
}
#logo {
	text-align : center;
	font-size : 32px;
	font-weight : 700;
	font-family : serif;
}
.panel.search > .wrap {
	padding : 10px;
}
#search-form {
	border : 1px solid #e1e1e1;
	overflow : hidden;
}
#search-form input#searchbox {
	padding : 10px;
	margin : 0;
	border : 0;
	width : calc(100% - 55px);
}
.panel.menu > ul {
	list-style : none;
	padding : 0;
	margin : 0;
	font-size : 18px;
	font-weight : 600;
}
.panel.menu > ul > li {
	border-bottom : 1px solid #e1e1e1;
}
.panel.menu > ul > li > a {
	color : #000;
	display : block;
	text-decoration : none;
	padding : 10px 20px;
	transition : color 0.3s;
}
.panel.menu > ul > li > a:hover {
	color : #2eb0e1;
}
.panel.subscribe > .wrap {
	padding : 20px;
}
.panel.subscribe > .wrap > .title {
	font-size : 18px;
	font-weight : 600;
	margin-bottom : 20px;
}
.panel.subscribe > .wrap > .note {
	font-size : 14px;
	font-style : italic;
}
#browse > .contents:hover {
	background-color : #0091c8;
}
#browse > .contents.active > .wrap:after {
	-ms-transform : rotate(180deg);
	-webkit-transform : rotate(180deg);
	transform : rotate(180deg);
}
#browse > .contents.active {
	background-color : #0091c8;
}
#browse > .download > a {
	display : block;
	color : #fff;
	text-decoration : none;
	padding : 12px 40px 12px 20px;
	position : relative;
	border-left : 1px solid #fff;
	transition : background-color 0.3s;
}
#browse > .download > a:hover {
	background-color : #0091c8;
}
.js #issue-contents {
	display : none;
}
#issue-contents a {
	color : #fff;
	text-decoration : none;
	transition : color 0.3s;
}
#issue-contents a:hover {
	color : #8ed5ef;
}
#issue-contents .issue-home .cover {
	display : none;
}
#issue-contents .issue-home .caption a {
	display : block;
	position : relative;
	padding-left : 25px;
}
#issue-contents .issue-home .caption a:hover:after {
	opacity : 0.5;
}
#issue-contents ul {
	list-style : none;
	margin : 0;
	padding : 0;
	overflow : hidden;
}
#issue-contents ul li {
	font-size : 16px;
	margin-bottom : 10px;
}
#issue-contents ul li .author {
	font-size : 12px;
}
#issue-contents img {
	max-width : 100%;
}
#footer > .inner {
	padding : 20px;
}
#footer .copyright {
	font-size : 14px;
	color : #666;
}
#footer .nav ul {
	list-style : none;
	padding : 0;
	margin : 0;
	font-size : 18px;
	font-weight : 600;
	overflow : hidden;
}
#footer .nav ul li {
	display : inline-block;
	float : left;
	padding : 5px 8px;
	border-left : 1px solid #e1e1e1;
	max-width : calc(33.33% - 14px);
	font-size : 16px;
}
#footer .nav ul li:first-child {
	padding-left : 0;
	border-left : 0;
}
#footer .logo {
	margin : 25px 0;
}
#footer .logo img {
	width : 240px;
	max-width : 100%;
}
#on-the-cover a.info-block {
	display : block;
	position : relative;
	z-index : 50;
	background-color : #fff;
	background-color : rgba(255, 255, 255, 0.85);
	padding : 0 20px 30px;
	text-decoration : none;
	color : #000;
	transition : background-color 0.3s;
}
#on-the-cover a.info-block:hover {
	background-color : rgba(255, 255, 255, 0.95);
}
#on-the-cover > .inner {
	padding : 50px 0;
}
#on-the-cover a.info-block:hover .title-arrow {
	color : #2eb0e1;
}
#on-the-cover a.info-block .desc {
	font-size : 18px;
	color : #666;
}
#overview > .inner {
	padding : 0 20px;
}
#overview #cols-container > .col1 {
	border-top : 1px solid #ebebeb;
	margin-bottom : 50px;
}
#overview #cols-container > .col2 {
	border-top : 1px solid #ebebeb;
	margin-bottom : 50px;
}
#other-departments > .inner {
	padding : 20px;
}
#other-departments .col1 {
	margin-bottom : 25px;
}
#other-departments .desc {
	font-size : 14px;
	color : #666;
	margin : 5px 0 10px;
	line-height : 18px;
}
#letter-editor {
	margin-bottom : 25px;
}
#contributors {
	margin-bottom : 40px;
}
#contributors > .wrap {
	overflow : hidden;
}
#ad-block {
	background-color : #ebebeb;
}
#ad-block > .inner {
	padding : 20px;
}
a.title-arrow:after {
	background-image : url('/sebin/j/n/icon-arrow-right-blue.svg');
	content : "";
	display : inline-block;
	margin-left : 10px;
	right : 0;
	vertical-align : middle;
	width : 8px;
	height : 14px;
}
body.js #dept-nav-container > a.trigger:after {
	background : url('/sebin/p/s/icon-arrow-down-blue.svg') no-repeat center;
	bottom : 0;
	content : '';
	margin : auto;
	position : absolute;
	right : 10px;
	top : 0;
	width : 16px;
	height : 9px;
	-webkit-transition : transform 0.3s;
	-o-transition : transform 0.3s;
	transition : transform 0.3s;
}
.tool.search:after {
	content : '';
	background : url('/sebin/n/r/icon-toolbar-search.svg') no-repeat center;
	position : absolute;
	height : 30px;
	width : 30px;
	margin : auto;
	right : 0;
	left : 0;
	bottom : 0;
	top : 0;
}
#toolbar > .tool.menu:after {
	content : '';
	background : url('/sebin/t/y/icon-toolbar-menu.svg') no-repeat center;
	position : absolute;
	height : 30px;
	width : 30px;
	margin : auto;
	right : 0;
	left : 0;
	bottom : 0;
	top : 0;
}
#browse > .contents > .wrap:after {
	content : '';
	width : 20px;
	height : 15px;
	background : url('/sebin/b/n/icon-arrow-down-white.svg') no-repeat center;
	position : absolute;
	right : 10px;
	top : 0;
	bottom : 0;
	margin : auto;
	transition : transform 0.3s;
}
#browse > .download > a:after {
	content : '';
	width : 25px;
	height : 25px;
	background : url('/sebin/f/v/icon-pdf-white.svg') no-repeat center;
	position : absolute;
	right : 10px;
	top : 0;
	bottom : 0;
	margin : auto;
}
#issue-contents .issue-home .caption a:after {
	content : '';
	width : 20px;
	height : 20px;
	position : absolute;
	background : url('/sebin/h/u/icon-home-white.svg') no-repeat center;
	background-size : 18px 18px;
	left : 0;
	top : 0;
	bottom : 0;
	margin : auto;
	transition : opacity 0.3s;
}
#on-the-cover .title-arrow:after {
	background-image : url('/sebin/j/n/icon-arrow-right-blue.svg');
	content : "";
	display : inline-block;
	vertical-align : middle;
	margin-left : 10px;
	right : 0;
	width : 8px;
	height : 14px;
}
h2 {
	font-family : 'Typewriter Medium';
	font-size : 30px;
	font-weight : normal;
	line-height : normal;
	margin : 30px 0 15px;
}
a.title-arrow {
	color : #000;
	font-family : 'Typewriter Medium';
	font-size : 24px;
	font-weight : 500;
	line-height : normal;
	padding-right : 20px;
	position : relative;
	text-decoration : none;
}
#letter-editor .editor-title {
	border-top : 1px solid #000;
	color : #00aaac;
	font-family : 'Typewriter Medium';
	font-size : 12px;
	font-weight : normal;
	line-height : normal;
	margin-top : 10px;
	padding-top : 10px;
	text-transform : uppercase;
}
#contributors .con .title {
	color : #00aaac;
	font-family : 'Typewriter Medium';
	font-size : 18px;
	font-weight : 600;
	line-height : normal;
}
#article.wish .qa {
	color : #222231;
	font-family : 'Typewriter Medium';
}
#browse {
	font-family : 'Typewriter Medium', monospace;
	font-size : 18px;
	overflow : hidden;
}
#footer .nav a {
	text-decoration : none;
	color : #000;
	transition : color 0.3s;
}
#footer .nav a:hover {
	color : #2eb0e1;
}
#toolbar > .tool {
	background-color : #000;
	color : #fff;
	cursor : pointer;
	font-family : 'Typewriter Medium', monospace;
	font-size : 16px;
	position : relative;
	overflow : hidden;
	width : 25%;
	float : left;
}
#issue-contents > .inner {
	padding : 20px;
	overflow : hidden;
}
#issue-contents > .inner > .col {
	margin-bottom : 20px;
}
#subscribe-form {
	margin-bottom : 25px;
}
#subscribe-form form > .SEAFGroupVertical > .SEAFGroupVertical > .SEAFWrapper > .SEAFGroupHorizontal > .seLabelCell {
	width : 100px;
	float : left;
}
#subscribe-form form > .SEAFGroupVertical > .SEAFGroupVertical > .SEAFWrapper > .SEAFGroupHorizontal > .seFieldCell {
	display : block;
	width : calc(100% - 100px);
	float : right;
}
#subscribe-form form > .SEAFGroupVertical > .SEAFGroupVertical > .SEAFWrapper > .SEAFGroupHorizontal > .seFieldCell > input {
	width : 100%;
	padding : 5px;
	width : calc(100% - 12px);
}
#subscribe-form form > .SEAFGroupVertical > .SEAFGroupVertical > .SEAFWrapper > .SEAFGroupHorizontal {
	display : block;
	overflow : hidden;
	margin-bottom : 8px;
}
#subscribe-form form > .SEAFGroupVertical > .SEAFGroupVertical > .SEAFWrapper > .SEAFGroupHorizontal > .seFieldCell > select {
	padding : 5px;
	width : 100%;
}
#toolbar > .tool.subscribe .icon {
	content : '';
	display : block!important;
	width : 20px;
	height : 15px;
	background : url('/sebin/b/n/icon-arrow-down-white.svg') no-repeat center;
	position : absolute;
	right : 10px;
	top : 0;
	bottom : 0;
	margin : auto;
	transition : transform 0.3s;
}
#article {
	margin : 50px 0;
}
#subscribe-form form input[type="submit"] {
	display : inline-block;
	-webkit-appearance : none;
	border : 0;
	color : #fff;
	background-color : #2eb0e1;
	padding : 10px 35px;
	font-size : 18px;
	font-family : 'Typewriter Medium', monospace;
	font-weight : 600;
	cursor : pointer;
	margin-left : 100px;
	transition : background-color 0.3s;
}
#subscribe-form form input[type="submit"]:hover {
	background-color : #0091c8;
}
#article-slider {
	margin : auto;
}
#article-slider .article.hasMedia .media {
	max-width : 70px;
}
#article-slider .article.hasMedia .details {
	width : calc(100% - 85px);
}
#article-slider-container .controls {
	left : 0;
	position : absolute;
	top : 20px;
	width : 100%;
	z-index : 9;
}
#article-slider-container .controls a {
	background : #f5f5f5 url('/sebin/d/m/icon-arrow-right-gray.svg') no-repeat center;
	-webkit-background-size : 15px 26px;
	background-size : 15px 26px;
	position : absolute;
	text-indent : -9999px;
	width : 30px;
	height : 80px;
}
#article-slider-container .controls .prevBtn {
	left : 0;
	-webkit-transform : rotate(180deg);
	-ms-transform : rotate(180deg);
	transform : rotate(180deg);
}
#article-slider-container .controls .nextBtn {
	right : 0;
}
#site.interior #contents {
	padding : 25px 0;
}
#article-slider-container {
	overflow : hidden;
	position : relative;
}
#article #cols-container + .standout-wrap {
	margin-top : 40px;
}
#article > .inner {
	padding : 0 20px;
}
body.js #all-issues > .issue > .options > a.browse {
	display : inline-block;
}
ol.styled li h4 {
	margin : 1px 0 0;
}
.code-example {
	background-color : #ebebeb;
	border : 3px solid #ccc;
	font-family : monospace;
	font-size : 14px;
	line-height : normal;
	margin-top : 15px;
	padding : 20px;
}
#contents > .inner {
	padding : 0 20px;
	overflow : hidden;
}
#contents > .inner > .col1 p:first-child {
	margin-top : 0;
	padding-top : 0;
}
#contents > .inner > .col1 h2:first-child {
	margin-top : 0;
	padding-top : 0;
}
#contents > .inner > .col2 p:first-child {
	margin-top : 0;
	padding-top : 0;
}
#contents > .inner > .col2 h2:first-child {
	margin-top : 0;
	padding-top : 0;
}
#letter-editor .intro > p {
	margin-top : 0;
}
#article-slider .desc {
	font-size : 14px;
	line-height : 20px;
}
.article .desc {
	color : #666;
	font-size : 14px;
	line-height : 20px;
}
.article .author + .desc {
	margin-top : 10px;
}
h1.medtech {
	margin-bottom : 0;
}
#article-slider-container.active {
	padding : 0 50px;
}
#article-slider-container.active #article-slider li:first-child .wrap {
	padding-left : 20px;
}
#article-slider-container.active #article-slider li:last-child .wrap {
	padding-right : 20px;
}
#article-slider-container.active #article-slider li {
	margin-top : 0;
}
#article-slider ul li:first-child {
	margin-top : 0;
}
#article-slider ul li:last-child {
	border-right : 0;
}
body.js .issue-block > .issue > .options > a.browse {
	display : inline-block;
}
h2.standout {
	border-top : 8px solid #000;
	color : #e6005a;
	display : inline-block;
	margin : 0 0 15px;
	padding-top : 2px;
}
.issue-block {
	display : inline-block;
	margin-bottom : 25px;
	max-width : 260px;
	margin-right : 60px;
	vertical-align : top;
}
.issue-block > .issue-contents {
	display : none;
}
.issue-block > .cover {
	margin-bottom : 10px;
}
.issue-block > .cover img {
	border : 1px solid #e5e3e3;
}
.issue-block > .info {
	padding-top : 10px;
	border-top : 1px solid #000;
}
.issue-block > .info > .season a.title-arrow {
	font-family : 'Open Sans';
	font-size : 18px;
	font-weight : 600;
}
.issue-block > .info > .season a.title-arrow:after {
	background-size : contain;
	height : 12px;
	width : 7px;
	background-repeat : no-repeat;
}
.issue-block > .info > .volume {
	font-size : 14px;
	color : #666;
	margin-bottom : 5px;
}
.issue-block > .options {
	overflow : hidden;
}
.issue-block > .options > a {
	display : inline-block;
	font-family : 'Typewriter Medium', monospace;
	border-right : 1px solid #fff;
	padding : 3px 7px;
	text-decoration : none;
	background-color : #ebebeb;
	font-size : 14px;
	float : left;
	transition : background-color 0.3s;
	margin-bottom : 1px;
}
.issue-block > .options > a:hover {
	background-color : #d2d2d2;
}
.issue-block > .options > a.browse {
	display : none;
}
body.js .issue-block > .options > a.browse {
	display : inline-block;
}
.issue-block > .options > a.download {
	position : relative;
	padding-right : 35px;
}
#footer .logo img.ie8 {
	display : none;
}
#letter-editor > .cols > .col1 {
	display : none;
	max-width : 260px;
	margin : auto;
}
.panel.subscribe {
	display : none;
	background-color : #000;
	color : #fff;
}
.desc div {
	overflow : hidden;
}
#header {
	clear : both;
	background-color : #fff;
}
#on-the-cover {
	overflow : hidden;
	position : relative;
}
#cover-image {
	position : absolute;
	top : 0;
	width : 100%;
	height : 100%;
}
#cover-image img {
	max-width : none;
	width : auto;
	min-width : 100%;
	height : 100%;
}
#other-departments {
	background-color : #ebebeb;
}
#issue-meta > .inner {
	padding : 0 20px;
	overflow : hidden;
}
#footer {
	background-color : #fff;
	border-top : 5px solid #2eb0e1;
	overflow : hidden;
	clear : both;
}
#overview {
	padding : 15px 0;
	background-color : #fff;
}
#issue-meta {
	padding-top : 25px;
	background-color : #fff;
}
.issue-block > .options > a.download:after {
	content : '';
	height : 20px;
	width : 20px;
	background : url('/sebin/v/f/icon-pdf-blue.svg') no-repeat center;
	background-size : contain;
	position : absolute;
	right : 8px;
	top : 0;
	bottom : 0;
	margin : auto;
}
#on-the-cover a.info-block .author {
	font-size : 14px;
	margin-bottom : 5px;
}
.article .author {
	font-size : 14px;
	line-height : normal;
}
#issue-contents .title {
	font-family : 'American Typewriter', monospace;
	color : #000;
	font-size : 24px;
	margin-bottom : 10px;
}
#on-the-cover a.info-block h2.standout {
	margin : 0 0 5px;
}
h5 {
	color : #00aaac;
	font-family : 'American Typewriter';
	font-size : 12px;
	font-weight : normal;
	line-height : normal;
	margin : 20px 0 15px;
	text-transform : uppercase;
}
.body-content a:hover {
	color : #015f83;
}
a.title-arrow:hover {
	color : #3399cc!important;
}
#article-slider a.title-arrow {
	font-size : 20px;
	line-height : 24px;
}
h4 {
	font-family : 'Open Sans';
	font-size : 18px;
	font-weight : 600;
	line-height : 22px;
	margin : 15px 0 10px;
}
#dept-info .desc {
	color : #666;
	font-size : 14px;
}
.body-content p {
	margin : 0 0 15px;
}
#article .author-bio {
	color : #636363;
	font-size : 18px;
	line-height : 28px;
	font-family : 'Typewriter Medium';
	margin : 15px 0;
}
#article .author-wrap {
	margin-top : -10px;
}
#article .author-wrap.hasMedia .details {
	float : left;
	margin : 0 0 0 20px;
	width : calc(100% - 140px);
}
#siteSearchResults .siteSearchFormContainer {
	border : 0;
	border-bottom : 1px solid #000;
	border-radius : 0;
	background-color : transparent;
	padding : 20px 0 35px;
	overflow : hidden;
}
#siteSearchResults .siteSearchFormContainer input[type='submit'] {
	display : inline-block;
	-webkit-appearance : none;
	border : 0;
	color : #fff;
	background-color : #2eb0e1;
	padding : 10px 35px;
	font-size : 18px;
	height : 45px;
	font-family : 'Typewriter Medium', monospace;
	font-weight : 600;
	cursor : pointer;
	transition : background-color 0.3s;
	float : right;
}
#siteSearchResults .search-results a {
	font-size : 18px;
}
#siteSearchResults .search-results div.siteSearchResultFooter {
	padding : 0 0 15px 0;
	color : #999;
}
#toolbar > .tool.subscribe {
	width : 50%;
	transition : color 0.3s;
}
#toolbar > .tool.subscribe:hover {
	color : #2eb0e1;
}
#issue-contents {
	display : none;
	background-color : #0091c8;
	color : #fff;
}
.issue-block-wrap {
	position : relative;
	overflow : hidden;
}
#siteSearchResults .siteSearchFormContainer input[type='text'] {
	height : 43px;
	border : 1px solid #e1e1e1;
	padding : 0 10px;
	width : calc(100% - 170px);
	float : left;
}
#article .author {
	color : #000;
	font-size : 16px;
	margin-bottom : 15px;
}
#article.two-col #cols-container > .col2 .author {
	margin-bottom : 0;
}
h1 {
	color : #ed1c24;
	font-family : 'Typewriter Medium';
	font-size : 42px;
	font-weight : normal;
	line-height : 46px;
	margin : 0 0 15px;
}
blockquote {
	border-bottom : 1px solid #000;
	border-top : 1px solid #000;
	color : #00aaac;
	font-family : 'Typewriter Medium';
	font-size : 20px;
	font-weight : 400;
	line-height : 28px;
	margin : 25px 0;
	padding : 20px;
}
.department-heading {
	font-family : 'Typewriter Medium';
	font-size : 30px;
	font-weight : normal;
	line-height : normal;
	margin : 30px 0 15px;
}
#article-slider ul li:last-child .wrap {
	border-right : 0;
}
#issue-contents a.current {
	color : #8ed5ef;
}
#toolbar > .tool > .wrap {
	padding : 8px 10px;
	border-right : 1px solid #555555;
}
#logo > a {
	background : url('/sebin/p/e/jhhr-logo.svg') no-repeat center;
	background-size : contain;
	display : inline-block;
	overflow : hidden;
	text-indent : -9999px;
	color : #000;
	text-decoration : none;
	padding : 15px;
	margin : 15px 0;
	width : 200px;
	height : 30px;
}
#issue-contents .download {
	border-top : 1px solid #fff;
	text-align : center;
}
#issue-contents .download a {
	display : block;
	vertical-align : middle;
	padding : 10px 15px;
	text-align : center;
	font-family : 'Typewriter Medium', monospace;
	font-size : 18px;
}
#issue-contents .download a:after {
	content : '';
	width : 25px;
	vertical-align : middle;
	display : inline-block;
	height : 25px;
	background : url('/sebin/f/v/icon-pdf-white.svg') no-repeat center;
	margin-left : 10px;
}
#browse > .download {
	display : none;
	width : 50%;
	float : right;
}
#browse > .contents {
	cursor : pointer;
	color : #fff;
	transition : background-color 0.3s;
}
#browse > .contents > .wrap > span {
	display : none;
}
#nav-bar > .inner {
	position : relative;
}
#issue > span {
	display : inline-block;
	line-height : 1;
}
#issue .season {
	font-size : 14px;
	font-weight : 600;
	color : #000;
	margin-right : 15px;
	display : block;
}
#issue .volume {
	font-size : 12px;
	color : #666;
}
#nav-bar #browse {
	width : 40%;
	position : absolute;
	right : 0;
	top : 0;
	max-width : 455px;
	background-color : #2eb0e1;
	color : #fff;
}
#browse > .contents > .wrap {
	position : relative;
	padding : 9px 40px 9px 20px;
}
#nav-bar {
	clear : both;
	background-color : #ebecec;
	min-height : 45px;
}
#nav-bar #issue {
	padding : 6px 20px 5px;
}
#on-the-cover .title-arrow {
	display : inline-block;
	font-family : 'Typewriter Medium';
	font-size : 42px;
	font-weight : 500;
	line-height : 1.1;
	padding-right : 20px;
	position : relative;
	text-decoration : none;
	margin-bottom : 5px;
	text-transform : lowercase;
	transition : color 0.3s;
}
#article.feature .desc hr {
	width : 145px;
	height : 8px;
	margin : 40px 0 10px;
	background-color : #e6005a;
}
#search-form input#submit {
	background : url('/sebin/n/r/icon-toolbar-search.svg') no-repeat center;
	background-size : 25px 25px;
	height : 35px;
	width : 35px;
	float : right;
	-webkit-appearance : none;
	border : 0;
	background-color : transparent;
	cursor : pointer;
	text-indent : -9999px;
}
#issue .season h1 {
	margin : 0;
	color : #000;
	font-size : 14px;
	line-height : 1;
	font-weight : 600;
	font-family : "Open Sans", sans-serif;
}
#share {
	margin : 15px 0;
}
#article-slider a.title-arrow::after {
	-webkit-background-size : 7px 12px;
	background-size : 7px 12px;
	width : 7px;
	height : 12px;
}
#siteSearchResults .siteSearchPagesContainer ol {
	margin : 0;
	padding-left : 0;
	list-style : none;
}
#siteSearchResults .siteSearchPagesContainer ol li {
	display : inline-block;
}
#siteSearchResults .siteSearchPagesContainer span,  #siteSearchResults .siteSearchPagesContainer a {
	display : block;
	padding : 0 5px;
}
