/* RESET STYLES
---------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

/* GLOBAL TEXT SIZING
--------------------------------------------------------- */

@media all {html {font-size: 19px;}}
@media all and (max-width:840px){html {font-size: 17px;}}
@media all and (max-width:800px){html {font-size: 16px;}}
@media all and (max-width:760px){html {font-size: 15px;}}
@media all and (max-width:720px){html {font-size: 15px;}}
@media all and (max-width:680px){html {font-size: 15px;}}
@media all and (max-width:640px){html {font-size: 15px;}}
@media all and (max-width:600px){html {font-size: 14px;}}

/* BODY
--------------------------------------------------------- */

body { color: rgb(17,17,17); background-color: rgb(255,255,255); font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; }

/* WRAPPER
--------------------------------------------------------- */

.wrapper { max-width: 1000px; margin: 0 auto; clear: left; }

section.content { max-width: 100%; margin: 0 auto; overflow: auto; }

/* NAVIGATION
--------------------------------------------------------- */

nav.global { width: 100%; float: left; background-color: rgb(102,0,0); display: block; -webkit-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.2); -moz-box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.2); box-shadow: 0px 3px 5px rgba(100, 100, 100, 0.2); }

.nav-wrapper { margin: 0 auto; max-width: 1000px; }

.nav-inner { margin: 0 auto; width: 95%; }

nav.global ul { float: left; margin: 0 auto; display: block; margin-top: 20px; margin-bottom: 20px; max-width: 1000px; }

nav.global ul li { margin-right: 20px; display: inline-block; vertical-align: middle; }

nav.global ul li a { text-transform: uppercase; font-size: 14px; display: block; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; color: rgb(255,255,255); }

nav.global ul li a:hover { opacity: 0.5; }

nav.global ul li a span { display: none; font-family: 'Verlag A', 'Verlag B'; font-weight: 500; font-style: normal; }

nav.global li:first-child { margin-right: 17px; }

nav.global li:first-child a { background-image: url("../../assets/img/glyphs/home.png"); background-size: 28px 28px; background-repeat: no-repeat; background-position: center center; text-indent: 100%; white-space: nowrap; overflow: hidden; height: 30px; width: 30px; opacity: 1; }

nav.global li:first-child a:hover { opacity: 0.5; }

nav.global div.search { float: right; height: 30px; margin-top: 20px; }

nav.global div.search input[type="text"] { border: none; width: 150px; font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; line-height: 1; font-size: 0.75rem; padding: 5px 6px 4px 6px; margin: 0; background-color: rgb(139,63,63); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; vertical-align: middle; border-bottom: 1px solid rgba(255,255,255,0.5); background-color: rgb(102,2,5); color: rgba(255,255,255,0.5); }

nav.global div.search input[type="text"]:focus { outline: none; color: rgb(0,0,0); background-color: rgb(255,255,255); }

nav.global div.search button { border: 0; height: 30px; width: 25px; vertical-align: middle; background-image: url("../../assets/img/icons/search.png"); background-size: 16px 16px; background-repeat: no-repeat; background-position: right center; cursor: pointer; outline: none; background-color: rgb(102,2,5); vertical-align: middle; border-bottom: none; }

/* MOBILE MENU
--------------------------------------------------------- */

.mobile { width: 100%; margin: 0 auto; padding: 15px 0 15px 0; background-color: rgb(102,0,0); height: 24px; }

.mobile ul { width: 88%; margin: 0 auto; }

.mobile ul li { float: left; display: block; }

.mobile-menu { width: 20%; }

.mobile-logo { width: 60%; text-align: center; }

.mobile-search { width: 20%; text-align: right; }

.mobile ul li.mobile-logo { text-align: center; }

.mobile ul li.mobile-logo img { height: 24px; width: 153px; margin-top: 0px; }

body.home .mobile ul li.mobile-logo img { height: 0; }

.mobile-menu img, .mobile-search img { opacity: 1; height: 24px; width: 24px; }

.mobile-menu img:hover, .mobile-search img:hover { opacity: 0.5; height: 24px; width: 24px; }

.mobile-logo img:hover { opacity: 0.5; }

.mobile { display: none; }

/* HOMEPAGE
--------------------------------------------------------- */

section.content header { text-align: center; }

header.masthead { border-bottom: 2px solid rgb(221,221,221); width: 100%; margin: 0 auto; text-align: center; border-bottom: 2px solid rgb(102,0,0); }

header.masthead img { margin-top: 3.5rem; margin-bottom: 3.5rem; width: 325px; height: auto; }

.feature-article-header,
.article-header { text-align: center; margin-bottom: 2rem; width: 95%; margin-left: 2.5%; margin-right: 2.5%; }

.feature-article-header { margin-top: 2.25rem; margin-top: 1.25rem; padding-bottom: 2.25rem; padding-bottom: 2.75rem; border-bottom: 1px dotted rgb(153,153,153); }

.feature-article-header h1 { line-height: 2.2rem; margin-bottom: 0.5rem; font-size: 1.6rem; font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 500; font-style: normal; }

.article-header h1 { font-size: 1.3rem; line-height: 2.2rem; margin-bottom: 0.35rem; font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 500; font-style: normal; }

.feature-article-header p.article-author,

.article-header p.article-author { font-weight: 400; font-size: 1.1rem; line-height: 1; margin-bottom: 0.8rem; color: rgb(85,85,85); font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; }

.feature-article-header p.article-author { font-size: 1.25rem; }

.feature-article-header p.article-topic,
.article-header p.article-topic { font-weight: 500; font-size: 0.8rem; font-size: 0.6rem; line-height: 1; margin: 0; color: rgb(153,153,153); text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; }

.feature-article-header:hover { color: rgb(153,153,153); }

.issue-section { float: left; width: 45%; text-align: center; margin-left: 2.5%; margin-right: 2.5%; margin-bottom: 0; margin-top: 1rem; }

.issue-section h2 { font-size: 0.725rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgb(102,0,0); padding-bottom: 25px; padding-bottom: 1.25rem; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; color: rgb(102,0,0); }

.issue-section ul { margin-bottom: 3rem; }

.issue-section ul li { margin: 1.25rem 0 1.75rem 0; }

.issue-section h3 { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: italic; font-size: 0.975rem; line-height: 1.35rem; margin-bottom: 0.5rem; padding-left: 20px; padding-right: 20px; }

.issue-section p { color: rgb(102,102,102); font-size: 0.85rem; margin-bottom: 0.75rem; }

.issue-section p.sub-title { color: rgb(17,17,17); font-size: 0.85rem; margin-bottom: 0.75rem; font-style: italic; }

.issue-section p.reviewer { color: rgb(153,153,153); color: rgb(102,102,102); font-size: 0.7rem; margin-bottom: 0.5rem; }

section.issue-details { margin: 0 auto; border-top: 2px solid rgb(221,221,221); padding: 1.75rem 0 1.75rem 0; text-align: center; border-top: 2px solid rgb(102,0,0);  }
section.issue-details p { text-transform: uppercase; letter-spacing: 1px; line-height: 1.5rem; font-size: 0.725rem; font-weight: 500; margin-bottom: 0; padding: 0; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; color: rgb(102,0,0); }

section.issue-details p em { color: rgb(17,17,17); text-transform: none; letter-spacing: 0; font-weight: 200; }

article.essays-section h3.article-title { font-style: normal; font-weight: 500; }

article.essays-section p.article-topic { font-weight: 500; font-size: 0.8rem; font-size: 0.6rem; line-height: 1; margin: 0; color: rgb(153,153,153); text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; }


/* LANGUAGE
--------------------------------------------------------- */

section.language { max-width: 100%; margin: 0 auto; text-align: center; border-bottom: 1px solid rgb(225,225,225); overflow: auto; }

article.language-link { width: 70%; margin: 0 2.5% 0 27.5%; font-size: 0.75rem; text-align: left; padding-top: 1.25rem; padding-bottom: 1.25rem; color: rgb(119,119,119); }

article.language-link span.slash { color: rgb(102,0,0); }

section.language a { margin: 0; padding: 0; font-size: 0.75rem; color: rgb(255,255,255); color: rgb(102,0,0); letter-spacing: 0; font-weight: 500; }

section.language a:hover { color: rgb(176,46,46); }

/* ARTICLES
--------------------------------------------------------- */

header.article-title { width: 70%; margin: 0 2.5% 2.5% 27.5%; text-align: left; margin-top: 3.5rem; margin-bottom: 3.25rem; }

article.article-text { float: left; width: 70%; margin: 0 2.5% 8% 2.5%; min-height: 500px; }

body.browse header.article-title { margin-left: 2.5%; text-align: left; }

body.static article.article-text { margin-left: 27.5%; }

body.article section.content header.article-title { text-align: left; }

header.article-title h1 {  font-size: 1.8rem; font-weight: 500; line-height: 2.4rem;  margin-bottom: 1.5rem;  margin: 0; }

header.article-title h1 em { font-weight: 500; }

header.article-title h2 {  font-size: 1.35rem; font-weight: 500; line-height: 1.75rem; margin-bottom: 1.8rem; margin: 0.75rem 0 0 0; }

header.article-title h2 em { font-weight: 500; }

header.article-title p.article-author {  font-size: 1.175rem; line-height: 1.5rem; font-weight: 400; color: rgb(85,85,85); margin: 1.75rem 0 0 0; }

header.article-title p.article-author a:hover { color: rgb(176,46,46); }

header.article-title p.review-book,
header.article-title p.review-experiment { font-size: 0.7rem; line-height: 1.25rem; font-weight: 400; margin: 2rem 0 0 0; }

header.article-title p.review-book em { font-size: 0.8rem; font-weight: 500; }

header.article-title p.review-experiment a { color: rgb(153,153,153); color: rgb(176,46,46); }
header.article-title p.review-experiment a:hover { color: rgb(176,46,46); color: rgb(102,2,5); }

header.article-title p.article-reviewer {  font-style: normal; font-weight: 400; font-size: 1rem; color: rgb(102,102,102); text-align: left; margin-top: 1.75rem; }

header.article-title p.article-topic { text-align: left; font-size: 0.6rem; line-height: 1; margin: 1.75rem 0 0 0; color: rgb(153,153,153); text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; padding: 0; display: none; }

header.article-title p.article-topic a { border-bottom: 1px solid #ddd; }

header.article-title p.article-topic a:hover { border-bottom: 1px solid rgb(176,46,46); }

header.article-title a { color: rgb(102,102,102); }

header.article-title a:hover { color: rgb(153,153,153); }

article.article-text p { text-align: left; font-size: 1rem; line-height: 1.55rem; margin: 0 0 1.4rem 0; }

article.article-text p { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 0 1.4rem 0; }

article.article-text blockquote { font-size: 0.85rem; color: rgb(85,85,85); line-height: 1.4rem; margin: 0 1rem 1.35rem 1rem; padding-left: 1rem; border-left: 2px solid rgb(221,221,221); }

article.article-text blockquote { font-size: 0.9rem; color: rgb(85,85,85); line-height: 1.5rem; margin: 0 1rem 1.35rem 1rem; padding-left: 1rem; border-left: 2px solid rgb(221,221,221); }

article.article-text p.indent { margin-left: 2rem; }

article.article-text p.indent span.number { width: 3rem; display: inline; float: left; }

article.article-text p.indent span.text { float: left; position: absolute; }

article.article-text p.topic-link a { font-size: 0.8rem; font-style: italic; }

article.article-text p.topic-link a { color: rgb(165,31,38); }

article.article-text p.topic-link a:hover { color: rgb(102,0,0); }

article.article-text p.section-break { padding-top: 2.1rem; }

article.article-text p.article-response { font-size: 0.9rem; }

article.article-text p.quotation { font-size: 0.9rem; }

article.article-text dl { margin-left: 2rem; font-size: 1rem; line-height: 1.4rem; font-size: 0.9rem; padding-bottom: 0.4rem; }

article.article-text dl dt { float: left; margin: 0 0 1.1rem 0; }

article.article-text dl dd { margin: 0 0 1.1rem 3.5rem; }

article.article-text dl dd dl { margin: 1.1rem 0 0 0; padding-bottom: 0; }

article.article-text dl+h3 { margin-top: 1.25rem; }

article.article-text h2 { line-height: 2rem; margin: 3rem 0 1.4rem 0; font-weight: bold; text-align: left; font-weight: normal; font-size: 1.4rem; font-weight: 500; }

article.article-text h2 em { font-weight: 600; }

article.article-text h2 a:hover { color: rgb(176,46,46); }

article.article-text h3 { line-height: 1.65rem; margin: 2.5rem 0 1.4rem 0; font-weight: bold; text-align: left; font-weight: normal; font-size: 1.2rem; font-weight: 500; }

article.article-text h2 + h3 { margin-top: 0rem; }

body.browse article.article-text h2:first-child { margin-top: 0; }

article.article-text ol { list-style-type: decimal; margin-left: 2rem; }

article.article-text ol li { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 2rem 1.4rem 0; padding-left: 1rem; }

article.article-text ol li ul { list-style-type: disc; margin-left: 2rem; margin-top: 1.4rem; }

article.article-text ol li ul li { margin-bottom: 1rem;}

body.article article.article-text ol { list-style-type: decimal; margin-left: 2rem; padding-bottom: 0.7rem; }

body.article article.article-text ol.alpha { list-style-type: lower-latin; }

body.article article.article-text ol.alpha-caps { list-style-type: upper-latin; }

body.article article.article-text ol li { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 1rem 0.7rem 0; padding-left: 1rem; }

body.article article.article-text ul { list-style-type: disc; margin-left: 2rem; padding-bottom: 0.7rem; }

body.article article.article-text ul li { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 1rem 0.7rem 0; padding-left: 1rem; }

body.article article.article-text ul li sup a { font-size: 0.75rem; }

body.article article.article-text ul { padding-bottom: 1.2rem; }

body.article article.article-text ul.condensed li { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 1rem 0.2rem 0; padding-left: 1rem; }

body.article article.article-text ul.plain li { list-style-type: none; color: rgb(85,85,85); }

body.browse .article-text p { padding-right: 3rem; }

body.article article.article-text a { color: rgb(176,46,46); }
body.article article.article-text a:hover { color: rgb(102,2,5); }

div.equation { width: 97%; background-color: rgb(246,246,246); padding: 15px 0 15px 0; display: block; margin: 0 0 1.4rem 0; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

article.article-text div.equation img { max-width: 93%; }

article.article-text div.inadequacy { margin: 0; padding: 0; margin-top: 2.5rem; float: left; }

article.article-text div.inadequacy:first-of-type { margin-top: 0rem; }

article.article-text div.inadequacy ul.categories { list-style-type: none; padding: 0; margin: 0; padding-top: 0.4rem; margin: 0; }

article.article-text div.inadequacy ul.categories li { float: left; font-size: 0.7rem; line-height: 1; display: inline-block; margin: 0 0.4rem 0 0; padding: 0; }

article.article-text div.inadequacy ul.categories li abbr { padding: 7px 12px 6px 12px; background-color: #e1e1e1; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; display: inline-block; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; letter-spacing: 2px; line-height: 1; text-decoration: none; }

article.article-text div.inadequacy ul.categories li div.hook { font-size: 0.9rem; padding: 6px 0 0 0; display: block; margin: 0 0.1rem 0 0; }

body.article article.article-text p.article-timestamp { font-size: 0.75rem; font-style: italic; margin-top: 2.5rem; }

/* RIGHT MENU
---------------------------------------------------------------- */

article.article-menu { width: 20%; float: left; margin: 0 2.5% 0 2.5%; }
article.article-menu h2 { text-transform: uppercase; letter-spacing: 1px; font-size: 0.725rem; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; color: rgb(102,0,0); }
article.article-menu ul { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid rgb(102,0,0); margin-bottom: 2rem; }
article.article-menu ul li { font-size: 0.725rem; line-height: 1.25rem; color: rgb(153,153,153); }
article.article-menu ul li a:hover { color: rgb(176,46,46); }

/* ISSUES LIST
---------------------------------------------------------------- */

ul.issues-list li { margin-bottom: 1.5rem; }
ul.issues-list li h2 { margin-bottom: 0.75rem; }
ul.issues-list li h2 a:hover { color: rgb(176,46,46); }
ul.issues-list li p { font-size: 0.9rem; margin-bottom: 0.75rem; padding-right: 2rem; line-height: 1.5rem; }

/* ARTICLES LIST
---------------------------------------------------------------- */

ul.articles-list li { margin-bottom: 2rem; }
ul.articles-list li h3 { font-size: 1.15rem; line-height: 1.65rem; margin: 0 0 0.2rem 0; padding: 0 3rem 0 0; }
ul.articles-list li h3 em { font-weight: 500; }
ul.articles-list li h3 a:hover { color: rgb(176,46,46); }
ul.articles-list li p { margin: 0 0 0.35rem 0; padding-right: 3rem; line-height: 1.3rem; color: rgb(102,102,102); }
ul.articles-list li p.sub-title { font-size: 0.95rem; font-weight: 400; line-height: 1.3rem; margin-bottom: 0.3rem; color: rgb(17, 17, 17); font-style: italic; }
ul.articles-list li p.sub-title { font-size: 0.95rem; font-weight: 500; line-height: 1.3rem; margin-bottom: 0.3rem; color: rgb(17, 17, 17); font-style: normal; }
ul.articles-list li p.author { font-size: 1rem; color: rgb(102, 102, 102); line-height: 1.4rem; }
ul.articles-list li p.blurb { font-weight: 300; font-size: 0.9rem; color: rgb(17,17,17); font-style: italic; line-height: 1.35rem; }
ul.articles-list li p.reviewer { font-weight: 400; font-size: 0.9rem; line-height: 1; margin: 0 0 0.8rem 0; color: rgb(85,85,85);  }
ul.articles-list li p.topic { font-family: 'Verlag A', 'Verlag B'; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 0.6rem; line-height: 1rem; margin: 0.5rem 0 0 0; color: rgb(153,153,153); }

/* SEARCH RESULTS
--------------------------------------------------------- */

article.article-text p.search-summary { margin-bottom: 2rem; }
ul.search-results li { margin: 0 0 1.75rem 0; }
ul.search-results li h3 { line-height: 1.65rem; margin: 0 0 0.2rem 0; font-size: 1.05rem; font-weight: 500; }
ul.search-results li p { font-size: 0.8rem; line-height: 1.3rem; margin: 0 0 0.35rem 0; }
ul.search-results li p.author { font-size: 1rem; line-height: 1.55rem; color: rgb(102, 102, 102); }
ul.search-results li p.summary { margin: 0 0 0.1rem 0; }
ul.search-results li p.url { color: rgb(102, 102, 102); font-style: italic; }
ul.search-results li h3 a:hover { color: rgb(176,46,46); }

/* AUTHORS LIST
--------------------------------------------------------- */

article.article-text .house-style ul { list-style-type: disc; margin-left: 2rem; margin-bottom: 1.4rem; }
article.article-text .house-style ul li { text-align: left; font-size: 1rem; line-height: 1.55rem; margin: 0 2rem 0 0; padding-left: 1rem; }
article.article-text .house-style ul li ul { list-style-type: circle; margin-top: 0.25rem; margin-left: 1rem; margin-bottom: 0.5rem; }
article.article-text .house-style p.example { color: rgb(85,85,85); font-size: 0.8rem; line-height: 1.3rem; }

article.article-text .house-style ul a { color: rgb(176,46,46); }
article.article-text .house-style ul a:hover { color: rgb(102,2,5); }

/* AUTHORS LIST
--------------------------------------------------------- */

ul.author-caricatures { width: 100%; float: left; }
ul.author-caricatures li { float: left; width: 33%; text-align: center; margin: 0 0 2rem 0; }
article.article-text ul.author-caricatures li p { text-align: center; font-size: 0.8rem; padding: 0; margin: 0.5rem 0 0 0; font-weight: 500; }
ul.author-caricatures li img { max-width: 70%; }
ul.author-caricatures li:hover img { opacity: 0.65; }

/* ARTICLES LEFT COLUMN
--------------------------------------------------------- */

aside.article-aside { float: left; width: 20%; margin: 0 2.5% 3.5% 2.5%; }

aside.article-aside p { line-height: 155%; color: #555; padding-top: 0; font-size: 0.8rem; line-height: 1.4rem; font-style: italic; color: rgb(119,119,119); font-weight: 400; padding-right: 0.5rem; padding-bottom: 1.5rem; }

aside.article-aside p a { color: #6f6f6f; color: #111; border-bottom: 1px solid #ddd; }

aside.article-aside p a:hover { color: rgb(176,46,46); border-bottom: 1px solid rgb(176,46,46); }

img.caricature { float: left; width: 100%; margin: 0 0 1rem 0; }

dl.article-categories { padding-top: 1.25rem; padding: 0; }

dl.article-categories dt { font-size: 0.75rem; font-style: italic; padding: 0.5rem 0 0.25rem 0; color: rgb(119,119,119); }

dl.article-categories dd { font-size: 0.65rem; padding: 0.5rem 0 1.35rem 0; line-height: 175%; color: rgb(153,153,153); text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; }

dl.article-categories dd a { color: rgb(17,17,17); border-bottom: 1px solid #ddd; }

dl.article-categories dd a:hover { color: rgb(176,46,46); border-bottom: 1px solid rgb(176,46,46); }

dl.article-categories dd span.article-date { font-size: 0.615rem; }

dl.sharing-links dd { padding: 0.5rem 0 0 0; }

/* FOOTNOTES
---------------------------------------------------------------- */

article.article-text p sup { font-size: 0.75rem; }

article.article-text ol li sup { font-size: 0.75rem; }

sup { vertical-align: super; line-height: 100%; padding: 0 0.1rem 0 0.1rem; }
sup a { color: rgb(153,153,153); text-decoration: none; }
sup a:hover { color: rgb(176,46,46); }
sub { vertical-align: sub; line-height: 100%; padding: 0 0.1rem 0 0.1rem; font-size: 0.75rem; }

article.article-text blockquote sup { font-size: 0.7rem; }

body.article article.article-text .notes ol li sub { font-size: 0.6rem; }

/* ENDNOTES
---------------------------------------------------------------- */

body.article article.article-text .notes { margin-top: 2.25rem; border-top: none; padding-top: 0; }
body.article article.article-text .notes p { font-weight: 300; font-style: normal; margin-bottom: 0.75rem; line-height: 1.4rem; font-size: 0.8rem; }
body.article article.article-text .notes ol { padding: 0; }
body.article article.article-text .notes ol li { font-size: 0.8rem; line-height: 1.3rem; margin: 0 0 0.8rem 0; padding: 0 0 0 0.25rem; }
body.article article.article-text .notes ol li a { color: rgb(153,153,153); color: rgb(176,46,46); }
body.article article.article-text .notes ol li a:hover { color: rgb(176,46,46); color: rgb(102,2,5); }

body.article article.article-text .notes ol li blockquote { font-size: 0.8rem; color: rgb(85,85,85); line-height: 1.3rem; margin: 0.85rem 1rem 0.85rem 1rem; padding-left: 1rem; border-left: 2px solid rgb(221,221,221); }

body.article article.article-text .notes ol li blockquote img { width: 100%; padding-top: 6px; }

body.article article.article-text .notes ol li a {
	 -ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for webkit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;

	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */

}


/* MORE BY THIS AUTHOR
--------------------------------------------------------- */

body.article article.art-author-more { margin-top: 3.25rem; }
body.article article.art-author-more h2 { font-size: 0.725rem; text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; color: rgb(102,0,0); margin-top: 0; border-bottom: 1px dotted rgb(102,0,0); border-top: 2px solid rgb(102,0,0); padding: 0.9rem 0 0.85rem 0; }
body.article article.art-author-more ul.articles-list { list-style-type: none; margin: 0; padding: 0; }
body.article article.art-author-more ul.articles-list li { padding: 0; margin-bottom: 1.5rem; width: 100%; }
body.article article.art-author-more ul.articles-list li:last-child { margin-bottom: 0; }
body.article article.art-author-more ul.articles-list li h3 { line-height: 1.85rem; }
body.article article.art-author-more ul.articles-list li h3 a { color: rgb(17,17,17); border-bottom: 1px solid #ddd; }
body.article article.art-author-more ul.articles-list li h3 a:hover { color: rgb(176,46,46); border-bottom: 1px solid rgb(176,46,46); }
body.article article.art-author-more ul.articles-list li p { padding-right: 0; }

body.article article.art-letters-list { border-bottom: 1px dotted rgb(102,0,0); padding-bottom: 1.65rem; margin-top: 2rem; }


/* LINKS
--------------------------------------------------------- */

a { outline: none; text-decoration: none; color: #111; }
a:hover { color: #666; }

/* EMPHASIS
--------------------------------------------------------- */

em { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: italic; }
strong { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 500; font-style: normal; }

/* TYPOGRAPHIC ELEMENTS
---------------------------------------------------------------- */

span.small-caps { font-family: 'Mercury SSm Small Caps A', 'Mercury SSm Small Caps B'; font-weight: 400; font-style: normal; text-transform: uppercase; font-size: 0.85rem; }

body.article article.article-text .notes ol li span.small-caps { font-size: 0.7rem; }

span.drop-cap { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; float: left; font-size: 5.3rem; line-height: 4rem; padding-top: 0.35rem; padding-right: 0.5rem; }

span.drop-cap-q { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; float: left; font-size: 5.3rem; line-height: 4rem; padding-top: 0.35rem; padding-right: 0.5rem; padding-bottom: 1rem; }

article.article-text p.end-mark { margin: 0 0 2.5rem 0; padding: 1.5rem 0 0 0; background-image: url("../../assets/img/end-marks/red.png"); background-size: 50px 50px; background-repeat: no-repeat; background-position: bottom center; height: 55px; clear: both; }
span.slash { padding: 0 0.5em 0 0.5em; font-family: arial; }
span.gt { padding: 0 0.5em 0 0.5em; font-family: arial; }
span.ampersand { font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: italic; padding: 0 0.25em 0 0.25em; }
a.email { font-size: 0.9rem; color: rgb(176,46,46); font-size: 1rem; }
a.email:hover { color: rgb(102,2,5); }

span.no-wrap { white-space: nowrap; }

/* MATH ELEMENTS
---------------------------------------------------------------- */

article.article-text span.math { font-family: "Times New Roman", Times; font-size: 1.135rem; white-space: nowrap; }

article.article-text span.math-em { font-family: "Times New Roman", Times; font-style: italic; font-size: 1.135rem; white-space: nowrap; }

body.article article.article-text h3 span.math { font-family: "Times New Roman", Times; font-size: 1.25rem; font-weight: bold; }

body.article article.article-text .notes ol li span.math { font-family: "Times New Roman", Times; font-size: 0.8rem; }

article.article-text span.math em { font-family: "Times New Roman", Times; font-size: 1.135rem; font-style: italic; }

article.article-text blockquote span.math { font-size: 0.9rem; }

article.article-text blockquote span.math em { font-size: 0.9rem; }

body.article article.article-text span.math sup { font-size: 0.75rem;}

body.article article.article-text .notes ol li span.small-caps { font-size: 0.7rem; }

body.article article.article-text ul li span.math sup { font-size: 0.75rem; }

article.article-text p.equation { text-align: center; }

/* LETTERS
---------------------------------------------------------------- */

body.article article.article-text .letters { margin: 2.5rem 0 0.5rem 0; padding: 1rem 0 1rem 0; background-color: rgb(250,250,250); border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
body.article article.article-text .letters p { font-weight: 300; font-style: normal; margin-bottom: 0.25rem; line-height: 1.4rem; font-size: 0.8rem; text-align: center; }
body.article article.article-text .letters p a { font-size: 0.8rem; }

/* OTHER
---------------------------------------------------------------- */

img.gruet { float: left; margin: 0 2rem 0 0; max-width: 125px; }

/* EASING
---------------------------------------------------------------- */

.easing { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

/* FOOTER
---------------------------------------------------------------- */

footer { width: 100%; float: left; clear: both; border-top: 1px solid rgb(225,225,225); }
footer section.content { max-width: 1000px; margin: 0 auto;  }
footer section.content ul { padding: 2.5rem 0 1.5rem 0; text-align: center; }
footer section.content ul li { text-transform: uppercase; margin: 0 10px 0 10px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; font-size: 0.75rem; display: inline; }
footer section.content ul li a { color: rgb(102,0,0); }
footer section.content ul li a:hover { color: rgb(176,46,46); }
footer section.content p { clear: left; color: rgb(85,85,85); line-height: 1.45rem; font-size: 0.65rem; text-align: center; padding-bottom: 2.5rem; }
footer section.content p a { color: rgb(85,85,85); border-bottom: 1px solid #ddd; }
footer section.content p a:hover { color: rgb(176,46,46); border-bottom: 1px solid rgb(176,46,46); }


/* COMING ATTRACTIONS
---------------------------------------------------------------- */

article.coming-attractions { float: left; width: 70%; margin: 0 2.5% 8% 2.5%; text-align: center; }

article.coming-attractions p.introduction { text-align: left; font-size: 1rem; line-height: 1.6rem; margin: 0 0 3rem 0; }

article.coming-attractions h1 {  }

article.coming-attractions h2 { text-align: center; font-size: 0.725rem; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid rgb(102,0,0); margin-bottom: 1.25rem; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; color: rgb(102,0,0);
padding: 1rem 6rem 1.25rem 6rem; display:inline-block; }

article.coming-attractions ul { margin-bottom: 2.2rem; }

article.coming-attractions ul li h3 { font-size: 1.3rem; line-height: 2.2rem; margin-bottom: 0.35rem; font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 500; font-style: normal; text-align: center; }

article.coming-attractions ul li h3.film-title { font-style: italic; font-weight: 500; margin-bottom: 0.1rem; }

article.coming-attractions ul li p.author { font-weight: 400; font-size: 1.1rem; line-height: 1; margin-bottom: 0.5rem; color: rgb(85,85,85); font-family: 'Mercury SSm A', 'Mercury SSm B'; font-weight: 400; font-style: normal; text-align: center; }

article.coming-attractions ul li p.reviewer { color: rgb(153,153,153); color: rgb(102,102,102); font-size: 0.9rem; margin-bottom: 0.5rem; text-align: center; padding-top: 0.3rem; }

article.coming-attractions ul li p.topic { font-weight: 500; font-size: 0.8rem; font-size: 0.6rem; line-height: 1; margin: 0; color: rgb(153,153,153); text-transform: uppercase; letter-spacing: 1px; font-family: 'Verlag A', 'Verlag B'; font-weight: 700; font-style: normal; text-align: center; padding-top: 0.4rem; }

/* RESPONSIVE
---------------------------------------------------------------- */

@media screen and (max-width: 600px) { nav.global div.search input[type="text"] { width: 100px; } }

@media screen and (max-width: 550px) { nav.global div.search input[type="text"] { width: 50px; } }

@media screen and (max-width: 500px) {

	.mobile { display: block; }

	nav.global { height: auto; }

	nav.global ul { display: block; width: 100%; margin: 0; padding: 0; display: none; }

	nav.global ul li { margin: 0; padding: 0; float: none; display: block; border-top: 1px solid rgba(255,255,255,0.25); }

	nav.global ul li a { padding: 13px 20px 13px 20px; }

	nav.global ul li a:hover { opacity: 0.5; }

	nav.global ul li a span { display: block; text-transform: none; color: rgb(255,255,255); float: right; font-weight: 400; }

	nav.global li:first-child { margin: 0; }

	nav.global li:first-child a { background-image: none; text-indent: 0; overflow: ; width: auto; height: auto; opacity: 1; }

	nav.global li:first-child a:hover { opacity: 0.75; }

	nav.global ul li a { text-transform: uppercase; font-style: normal; font-weight: 700; font-size: 14px; font-family: 'Verlag A', 'Verlag B'; }

	nav.global div.search { display: none; width: 100%; float: left; padding: 0; margin: 0; height: auto; border-top: 1px solid rgba(255,255,255,0.25); }

	nav.global div.search button { display: none; }

	nav.global div.search input[type="text"] { float: left; padding: 2%; margin: 5% 5% 5% 5%; width: 86%; background-color: rgb(255,255,255); font-size: 1rem; }

	header.masthead img { width: 200px; height: 53px; margin-top: 2rem; margin-bottom: 2rem; }

	.issue-section { width: 95%; margin-top: 0; }

	body.browse header.article-title,
	header.article-title { width: 90%; margin: 0 5% 0 5%; margin-top: 2.5rem; margin-bottom: 1.75rem; }

	article.language-link { width: 95%; margin: 0 2.5% 0 2.5%; padding: 0; margin-top: 1.25rem; margin-bottom: 1.25rem; text-align: center; }

	header.article-title p.article-topic { display: block; }

	aside.article-aside { width: 90%; margin: 0 5% 0 5%; border-top: 0; border-bottom: 2px solid rgb(221,221,221); padding-bottom: 0.25rem; margin-bottom: 1.5rem; min-height: 0; }

	aside.article-aside p { margin-top: 0; font-size: 0.85rem; }

	body.static article.article-text,
	body.browse article.article-text,
	body.browse article.coming-attractions,
	article.article-text { width: 90%; margin: 0 5% 0 5%; min-height: 0; padding-bottom: 2rem; }

	body.browse .article-text p { padding-right: 0; }

	article.article-text p.equation { text-align: center; overflow: auto; /* background-color: rgb(246,246,246); */ /* padding: 0 10px 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; */ display: block; }

	article.article-text p.end-mark { background-size: 44px 44px; height: 44px; }

	article.article-menu { width: 90%; padding-bottom: 3rem; margin: 0 5% 0 5%; }

	article.article-menu ul li { font-size: 0.9rem; line-height: 1.5rem; }

	img.caricature { display: none; }

	dl.article-categories { display: none; }

	footer { font-size: 12px; text-align: center; min-height: 120px; }

	footer section.content ul { padding: 2.5rem 0 1.5rem 0; display: inline-block; margin: 0 auto; }

	footer section.content ul li { font-size: 1rem; line-height: 2rem; margin: 0 12px 0 12px; }

	footer section.content p { font-size: 0.75rem; padding-left: 0.5rem; padding-right: 0.5rem; }

	footer section.content p { font-size: 0.75rem; padding-left: 1rem; padding-right: 1rem; }

	footer section.content p a[href^="tel"] { color: inherit; text-decoration: none; }

	article.coming-attractions h2 { padding: 1rem 2rem 1.25rem 2rem; }

	}

