/*
*  =====================================================
*  Updated:2013-04-01 at 12:22 PM PAZ
*  -----------------------------------------------------
*  Notre Dame Magazine Template
*  Created:2012-11-29
*  Author:Philip Zastrow
*  =====================================================
*/

@-ms-viewport { width:device-width; }
@viewport { width:device-width; }

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
::-moz-selection, ::selection { background:#AE9142; color:#fff; text-shadow:none; }
a, a:link { -webkit-tap-highlight-color:rgba(153, 0, 0, 0.4); }
body { margin:0; color:#222; font-family:Borgia, Georgia, "Times New Roman", serif; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
a:focus { outline:thin dotted; }
a:active, a:hover { outline:0; }
h1 { font-size:2em; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:"\201C" "\201D" "\2018" "\2019"; }
small { font-size:80%; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
figure.full { width:100%; float:none; margin-bottom:2rem; }
figure.full figcaption { margin-top:0.25em; }
fieldset { border:1px solid silver; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; }
button, input, select, textarea { font-family:inherit; font-size:100%; margin:0; }
button, input { line-height:normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
table { border-collapse:collapse; border-spacing:0; }
@font-face { font-family:NDIcons;
      src: url('https://static.nd.edu/fonts/nd/nd.v2.woff2') format('woff2'),
           url('https://static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
           url('https://static.nd.edu/fonts/nd/nd.v2.ttf') format('truetype')
}
@font-face { font-family:PTSans; src:url("fonts/PTS75F-webfont.eot"); src:url("fonts/PTS75F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTS75F-webfont.woff") format("woff"), url("fonts/PTS75F-webfont.ttf") format("truetype"), url("fonts/PTS75F-webfont.svg#PTSansBold") format("svg"); font-weight:bold; }
@font-face { font-family:PTSans; src:url("fonts/PTC55F-webfont.eot"); src:url("fonts/PTC55F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTC55F-webfont.woff") format("woff"), url("fonts/PTC55F-webfont.ttf") format("truetype"), url("fonts/PTC55F-webfont.svg#PTSansCaptionRegular") format("svg"); font-weight:normal; }
@font-face { font-family:Borgia; src:url("fonts/BorgiaPro-Regular-webfont.eot"); src:url("fonts/BorgiaPro-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/BorgiaPro-Regular-webfont.woff") format("woff"), url("fonts/BorgiaPro-Regular-webfont.ttf") format("truetype"), url("fonts/BorgiaPro-Regular-webfont.svg") format("svg"); font-style:normal; }
@font-face { font-family:Borgia; src:url("fonts/BorgiaPro-Italic-webfont.eot"); src:url("fonts/BorgiaPro-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/BorgiaPro-Italic-webfont.woff") format("woff"), url("fonts/BorgiaPro-Italic-webfont.ttf") format("truetype"), url("fonts/BorgiaPro-Italic-webfont.svg") format("svg"); font-style:italic; }
@font-face { font-family:Chunk; src:url("fonts/Chunkfive-webfont.eot"); src:url("fonts/Chunkfive-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Chunkfive-webfont.woff") format("woff"), url("fonts/Chunkfive-webfont.ttf") format("truetype"), url("fonts/Chunkfive-webfont.svg") format("svg"); }

.cf:before, .cf:after {content:"\0020"; display:block; height:0; overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

html { background:url(images/bg-light.png) fixed; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }
h1, h2, h3, h4, h5, h6 { font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-weight:normal; line-height:1.2em; color:#0c2340; }
h2, h3, h4, h5, h6 { margin:0.5em 0; }
h2 { font-size:36px; font-size:2.25rem; }
h3 { font-size:34px; font-size:2.125rem; }
h4 { font-size:28px; font-size:1.75rem; }
h5 { font-size:24px; font-size:1.5rem; }
h6 { font-size:20px; font-size:1.25rem; }

p { margin:0 0 1em; font-size:16px; font-size:1rem; line-height:1.5em; }
header, h1, h2, h3, h4, h5, h6, p { outline:0; }

.page-title { padding:0 0 1rem; border-bottom:2px solid #AE9142; }
a { color:#777; }
a:hover { color:#AE9142; }
hr { clear:both; margin:1.25em; border:0 none; border-top:2px solid #AE9142; }

.publish-info, .author { color:#444; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; }
.publish-info b, .author b { color:#777; font-weight:normal; }
.publish-info { margin:0; }
.author { margin:0 0 1em; }
.pagination { font-family:PTSans, Verdana, Helvetica, sans-serif; font-weight:bold; }
.pagination a { text-decoration:none; }
.pagination a:hover { text-decoration:underline; }

.right { float:right; }
#content:after { content:''; display:table; clear:both; }
.large-img #content { padding:0; }
.alpha { padding:1em; }
.beta { /* clear:left; */ }
hr.clear { clear:both; margin:0; border:0; }

blockquote { margin:2em 1em; padding:2em 1em; border-top:3px solid #AE9142; border-bottom:3px solid #AE9142; }
blockquote p { margin:0; line-height:2em; color:#0a233e; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:22px; font-size:1.375rem; font-weight:bold; line-height:1.5em; }
blockquote p cite { display:block; margin-top:1em; color:#333; font-family:Borgia, Georgia, "Times New Roman", serif; font-size:16px; font-size:1rem; font-weight:normal; }
blockquote p cite em { font-style:normal; }

form { margin:0 0 1em; }

label { display:block; font-weight:bold; }

button, input, select, textarea { margin:0; margin:0 0 0.5em; font-size:100%; vertical-align:baseline; *vertical-align:middle; }
button { width:auto; overflow:visible; }
button, input { line-height:normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; *overflow:visible; }
input[type="checkbox"], input[type="radio"] { padding:0; *height:13px; *width:13px; }
input[type="search"] { -webkit-appearance:textfield; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }

[data-icon]:before { vertical-align:bottom; color:#333; font-size:20px; font-size:1.25rem; font-family:NDIcons; content:attr(data-icon); speak:none; font-style:normal; }
.btn { display:table-cell; margin:0.75em 0 0; padding:0.25em 0.5em; color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; text-decoration:none; text-align:left; vertical-align:middle; }
.btn:hover, .btn.more:hover { color:#fff; background:#AE9142; background:rgba(174,145,66, 0.9); }
.btn .btn.more { color:#333; background:#ccc; }
.btn.more:after { content:'\203A'; display:inline-block; vertical-align:middle; padding:0 0 0 0.5em; color:#AE9142; font-family:NDIcons; line-height:.375em; }
.more.btn:hover:after, .btn:hover [data-icon]:before { color:#fff; }
.btn [data-icon]:before { display:inline-block; padding:0 0.5em 0 0; color:#AE9142; }
.btn b { font-size:70%; text-transform:uppercase; }
.btn.lg { padding:0.5em 0.75em; font-size:18px; font-size:1.125rem; font-weight:bold; }
.btn.lg [data-icon]:before { font-size:20px; font-size:1.25rem; line-height:1.25em; }

#nav { padding:2em 0 0; }
#nav ul { margin:0; padding:0.75em 1.5em; list-style:none; background:#333; }
#nav ul li { font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:18px; font-size:1.125rem; line-height:1.25em; }
#nav ul li a { display:block; padding:0.625em 0.25em; color:#fff; text-decoration:none; -webkit-transition:all ease-in-out 125ms; -moz-transition:all ease-in-out 125ms; transition:all ease-in-out 125ms; }
#nav ul li a:hover { padding:0.625em 0.25em 0.625em 0.75em; background:#0C2340; background:rgba(12,35,64, 0.85); }
#nav ul .active a { padding:0.625em 0.25em 0.625em 0.75em; color:#fff; background:#AE9142; }
#nav ul .active ul a { color:#fff; background:none; }
#nav ul .active ul a:hover { color:#fff; background:#AE9142; }
#nav ul ul { padding:0.5em 0.75em; background:transparent; border-left:2px solid #404040; }
#nav ul ul li { font-size:16px; font-size:1rem; }

.menu-btn { display:none; cursor:pointer; max-width:8em; padding:0.75em 1.25em; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; text-transform:uppercase; background:rgba(153, 153, 153, 0.5); }
.menu-btn:before { content:'\2261'; color:#AE9142; font-size:16px; font-size:1rem; }
.menu-btn:hover { color:#eee; background:#333333; background:rgba(51, 51, 51, 0.8); }

.menu-btn:hover:before { color:#aaa; }
.view .menu-btn { color:#fff; background:#333; }
.view .menu-btn:before { color:#ccc; }

#news .view #fullmenu { display:block; }
.archive-landing.page-nav #pagenav + div:before { content:'Select Year:'; padding:0 1em 0 0; }
.columns-landing.page-nav #pagenav + div:before { content:'Select Column:'; padding:0 1em 0 0; }
.topic-landing.page-nav #pagenav + div:before { content:'Select Topic:'; padding:0 1em 0 0; }

.addthis_button { color:#0c2340; }
.addthis_button [data-icon]:before { color:#999; }

.no-list { list-style:none; margin:1em 0; padding:0; }
.float-list li { float:left; }

.poem {font-family:Borgia, Georgia, "Times New Roman", serif; font-size: 1.275rem;}

img { max-width:100%; border:none; margin-bottom:0.5em; vertical-align:bottom; -ms-interpolation-mode:bicubic; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
.image-default, .image-center, .image-right, .image-left, .image-flush-right, .image-flush-left { margin:0; color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:10px; font-size:0.625rem; font-weight:bold; line-height:1.25em; text-align:left; }
.image-default a, .image-center a, .image-right a, .image-left a, .image-flush-right a, .image-flush-left a { display:block; text-decoration:none; border:none; }
.image-left + h2 { margin-top:0; }
[class^='image'] .caption { display:block; margin:0 auto; padding:.5em; color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:10px; font-size:0.625rem; font-weight:bold; line-height:1.1em; text-align:left; }
[class^='image'].nocap { margin-bottom:1em; }
[class^='image'].nocap .caption { display:none; }

.btn-cluster { list-style:none; margin:0; padding:0; }

hr.break { clear:both; width:100%; height:7em; margin:0; border:0 none; }
hr.break:after { content:'* * *'; display:block; width:100%; margin:1em 0; color:#af904e; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:64px; font-size:4rem; text-align:center; text-shadow:0 1px white; }

.breadcrumbs { display:none; overflow:hidden; margin:0 0 1em; padding:0; list-style:none; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:10px; font-size:0.625rem; }
.breadcrumbs li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; color:#555; margin:0 4px 0 0; }
.breadcrumbs a { color:#AE9142; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs a:visited { color:#660000; }

/* Before - After */
.before-after-slider { margin:10vmin auto 1rem; }
.js .before-after-slider { position:relative; padding-top:53.33%; width:80%; height:0; border:1px solid #000; overflow:hidden; cursor:-webkit-grabbing; cursor:-moz-grabbing; cursor:grabbing; }
.js .before-image,
.js .after-image { position:absolute; top:0; left:0; bottom:0; right:0; overflow:hidden;  }
.js .before-image { border-right:1px solid #000; }

.no-js .before-after-slider .after-image,
.no-js .before-after-slider .before-image {  display:inline-block; }

.js .before-after-slider img { min-width:100%; max-width:none; height:100%; }

.js .before-after-slider .lazyload { filter:blur(4px); transition:0.2s; }
.js .before-after-slider .lazyloaded { filter:blur(0); }

.before-after-slider + figcaption { text-align:center; color:#666;  }

.before-after-handle { position:absolute; display:block; width:0.25em; top:0; bottom:0; left:50%; }
.before-after-handle:after { content:'\2190\00a0Slide\00a0\2192'; width:6em; display:inline-block; position:absolute; top:50%; transform:translate(-3em,-50%); text-align:center; padding:0.25em; opacity:1; transition:opacity 1s; background:rgba(255,255,255,0.9);}
.before-after-handle.active:after { opacity:0; }

@media screen, projection {
  .wrapper { overflow-x:hidden; }
  #header { width:100%; padding:1em; border-bottom:3px solid #af904e; -webkit-box-shadow:0 0 1em 0.25em rgba(0, 0, 0, 0.9), 0 1px rgba(255, 255, 255, 0.3) inset; -moz-box-shadow:0 0 1em 0.25em rgba(0, 0, 0, 0.9), 0 1px rgba(255, 255, 255, 0.3) inset; box-shadow:0 0 1em 0.25em rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.3) inset; background:#0a233e; background:rgba(12, 35, 64,0.9);}
  #header h1 { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0; padding:0; font-size:1em; line-height:1em; }
  #header h1 a { display:block; width:12em; height:3em; overflow:hidden; text-indent:-9999px; background:url(images/logo.svg) center center no-repeat; -webkit-background-size:192px 36px; -moz-background-size:192px 36px; background-size:192px 36px; }
  .header-util nav ul { position:fixed; top:0; left:0; z-index:100; width:100%; list-style:none; margin:0; padding:0; }
  .header-util nav ul ul { position:fixed; top:3.5em; right:.75em; left:20%; width:auto; border:1px solid black; background:rgba(17, 17, 17, 0.95); -webkit-box-shadow:0 0.125em 0.325em rgba(0, 0, 0, 0.6); -moz-box-shadow:0 0.125em 0.325em rgba(0, 0, 0, 0.6); box-shadow:0 0.125em 0.325em rgba(0, 0, 0, 0.6); }
  .header-util nav ul ul li a { position:relative; top:auto; right:auto; z-index:101; display:block; width:auto; height:auto; padding:.75em; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; text-decoration:none; text-indent:0; border-bottom:1px solid black; background:none; background:-webkit-linear-gradient(top, rgba(68, 68, 68, 0.5) 0%, rgba(68, 68, 68, 0) 100%); background:-moz-linear-gradient(top, rgba(68, 68, 68, 0.5) 0%, rgba(68, 68, 68, 0) 100%); background:-ms-linear-gradient(top, rgba(68, 68, 68, 0.5) 0%, rgba(68, 68, 68, 0) 100%); background:-o-linear-gradient(top, rgba(68, 68, 68, 0.5) 0%, rgba(68, 68, 68, 0) 100%); background:linear-gradient(top, rgba(68, 68, 68, 0.5) 0%, rgba(68, 68, 68, 0) 100%); -webkit-background-size:auto auto; -moz-background-size:auto auto; background-size:auto auto; }
  .header-util nav ul ul .top { position:absolute; top:-2.8125em; left:0; width:100%; background:rgba(0, 0, 0, 0.8); }
  .header-util nav ul ul .top a { display:inline-block; height:2.75em; text-align:center; border-bottom:0 none; background:#af904e; }
  .header-util nav ul > li a { position:fixed; top:.8125em; right:.75em; z-index:105; display:block; overflow:hidden; width:2.75em; height:2.75em; text-indent:-9999px; background:url(images/menu.svg) 0.625em 0.625em no-repeat rgba(174,145,66, 0.9); -webkit-background-size:50% 50%; -moz-background-size:50% 50%; background-size:50% 50%; }
  .header-util form { background:#fff; }
  .header-util form label { display:none; }
  #smallMenu ul { display:none; }
  #smallMenu.view .start { background-color:#000; }
  #smallMenu.view ul { display:block; }
  #search { margin:0; }
  #search-input { display:inline-block; *display:inline; *zoom:1; vertical-align:middle; width:80%; height:1.7em; margin:0; padding:0.125em 0.25em 0.125em; border:none; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:24px; font-size:1.5rem; background:transparent; -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
  .search-button { display:inline-block; *display:inline; *zoom:1; float:right; position:relative; text-indent:-9999px; overflow:hidden; width:2.5em; height:2.5em; margin:0; padding:0; cursor:pointer; border:0 none; background-color:#AE9142; }
  .search-button[data-icon]:before { content:attr(data-icon); display:block; position:absolute; top:.125em; left:.25em; color:#fff; font-size:26px; font-size:1.6rem; font-family:NDIcons; text-indent:0; }
  .no-svg #header h1 a { background:url(images/logo.png) center center no-repeat; }
  .lt-ie8 .search-button { background:#a5a5a5 url(images/icons/searchmag.png) center center no-repeat; }
  .site-footer { position:relative; clear:both; margin:0 1em; padding:1em 0.5em; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; text-align:center; }
  .site-footer p { font-size:14px; font-size:0.875rem; }
  .site-info { margin:1em 0; }
  .site-info li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0 2%; }
  .site-info a { text-decoration:underline; }
  .geo, .country-name { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
  .address { display:block; margin:1em 0 0; }
  .org, .tel { display:block; }
  .ndmark { width:200px; margin:2em auto; }
  .type { font-family:Borgia, Georgia, "Times New Roman", serif; }
  #home #content { padding:0; }
  #home .columns { margin:0 0 2em; padding:0 0 2em; border-bottom:2px solid rgba(153, 153, 153, 0.7); }
  #home .columns article { margin:0 0 2em; padding:0 0 2em; border-bottom:2px solid rgba(153, 153, 153, 0.7); }
  #home .columns article h1 { margin:0 0 0.15em; font-size:1.5em; }
  #home .columns article h1 a { color:#0C2340; text-decoration:none; }
  #home .columns article h1 a:hover { color:#123561; text-decoration:underline; }
  #home .columns article h2 { margin:0 0 0.65em; color:#444; font-size:1em; }
  #home .columns article p { font-size:20px; font-size:1.25rem; }
  #home .columns article img { display:none; }
  #home .columns article:nth-child(5) { padding:0; border-bottom:0 none; }
  .aggregate { margin:0 0 2em; padding:0 0 2em; border-bottom:2px solid rgba(153, 153, 153, 0.7); }
  .aggregate p { padding:0 0.5em 0 1em; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:20px; font-size:1.25rem; font-weight:bold; text-indent:-.5em; }
  #home .secondary ul { list-style:none; margin:0; padding:0; }
  .bug { display:block; margin:0 0 0.5em; padding:.75em; color:#eee; font-family:Borgia, Georgia, "Times New Roman", serif; font-size:20px; font-size:1.25rem; text-decoration:none; border:1px solid #111111; -webkit-box-shadow:0 1px rgba(128, 128, 128, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); -moz-box-shadow:0 1px rgba(128, 128, 128, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); box-shadow:0 1px rgba(128, 128, 128, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); background:#262626; background:url(images/noise.png), -webkit-linear-gradient(top, #4d4d4d 0%, #262626 100%); background:url(images/noise.png), -moz-linear-gradient(top, #4d4d4d 0%, #262626 100%); background:url(images/noise.png), -ms-linear-gradient(top, #4d4d4d 0%, #262626 100%); background:url(images/noise.png), -o-linear-gradient(top, #4d4d4d 0%, #262626 100%); background:url(images/noise.png), linear-gradient(top, #4d4d4d 0%, #262626 100%); }
  .bug:hover { color:#fff; text-shadow:0 -1px rgba(0, 0, 0, 0.6); border:1px solid #051321; background:#0a233e; background:url(images/noise.png), -webkit-linear-gradient(top, #0C2340 0%, #0a233e 100%); background:url(images/noise.png), -moz-linear-gradient(top, #0C2340 0%, #0a233e 100%); background:url(images/noise.png), -ms-linear-gradient(top, #0C2340 0%, #0a233e 100%); background:url(images/noise.png), -o-linear-gradient(top, #0C2340 0%, #0a233e 100%); background:url(images/noise.png), linear-gradient(top, #0C2340 0%, #0a233e 100%); }
  .bug.pdf b { display:block; color:white; color:rgba(255, 255, 255, 0.6); font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.825rem; font-weight:bold; text-transform:uppercase; }
  .bug.pdf:hover b { color:#ff9999; color:rgba(255, 153, 153, 0.8); }

  .bug.bug-timeline { padding-top: 50%; background: rgba(0, 0, 0, 0.275) url(images/cta-timeline.jpg) no-repeat; text-shadow: 0 0 10px #000, 0 1px 8px #000, 0 1px 8px #000, 0 1px 15px #000, 0 1px 15px #000;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
        -moz-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
        box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
    }

    .bug.bug-oran-stats { padding-top: 50%; background: rgba(0, 0, 0, 0.275) url(images/cta-stats.jpg) no-repeat; text-shadow: 0 0 10px #000, 0 1px 8px #000, 0 1px 8px #000, 0 1px 15px #000, 0 1px 15px #000;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
        -moz-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
        box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
    }

  .notes p, .media p { margin:0; font-size:16px; font-size:1rem; }
  .no-rgba .feature h1 { background:#af904e; }
  .no-textshadow .feature h2,
  .no-textshadow .feature h3 { background:rgba(0, 0, 0, 0.8); }
  .no-textshadow .feature h3 {padding-bottom:1.5em;}
  .no-rgba.no-textshadow .feature h2 { background:#000; }

  /* Feature */
  .feature { width:100%; }
  .feature header { position:relative; z-index:2; padding:1.5em 1em; border-bottom:0.25em solid #AE9142; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; }
  .feature h1 a, .feature h2 a, .feature p a { color:#fff; text-decoration:none; -webkit-transition:all ease-in 125ms; -moz-transition:all ease-in 125ms; transition:all ease-in 125ms; }
  .feature h1 { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:0; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; text-transform:uppercase; }
  .feature h1 a { padding:.5em; background:rgba(175, 144, 78, 0.8); }
  .feature h1 a:hover { background:rgba(0, 0, 0, 0.8); }
  .feature h2 { position:relative; margin:0; padding:1em 0.175em 1em; color:#fff; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:44px; font-size:2.75rem; }
  .feature h2 a { position:relative; text-shadow:0 0.125em 0.5em black, 0 0.125em 0.75em black; -webkit-transition:all ease-in 250ms; -moz-transition:all ease-in 250ms; transition:all ease-in 250ms; }
  .feature h2 a:hover { top:-.05em; text-shadow:0 0.25em 0.625em black, 0 0.25em 1em black; }
  .feature p { margin:0; color:#fff; font-size:1.25em; }
  .feature p a { display:inline-block; *display:inline; *zoom:1; vertical-align:top; margin:.5em; padding:0.25em 0.5em; color:rgba(255, 255, 255, 0.7); background:#0c2340; background:rgba(12, 35, 64, 0.8); }
  .feature p a b, .feature p a i { display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-weight:normal; }
  .feature p a i { color:white; }
  .feature p a:hover { background:rgba(7,20,36, 0.8); }
  .feature ul { position:relative; z-index:2; margin:0; padding:1em; list-style:none; }
  .feature ul li { background-color:#666; background-position:top left; background-repeat:no-repeat; -webkit-background-size:auto 100%; -moz-background-size:auto 100%; background-size:auto 100%; }
  .feature ul li img, .feature ul li h3 { display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-family:Borgia, Georgia, "Times New Roman", serif; text-shadow:0 1px 8px #000,0 1px 15px #000,0 1px 15px #000;}
  .feature ul li h3 { width:60%; height:100%; padding:0 5%; font-size:20px; font-size:1.25rem; }
  .feature ul li img { width:33%; visibility:hidden; }
  .feature ul li a { display:block; margin:0 0 1em; color:#fff; text-decoration:none; border:1px solid black; background:black; background:rgba(0, 0, 0, 0.4); -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.5) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.8); -moz-box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.5) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.8); box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.5) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.8); }
  .feature ul li:hover { background-color:#AE9142; }

  .bug.basilica {padding-top:50%; background:rgba(0, 0, 0, 0.275) url(images/series-bug.jpg) no-repeat; text-shadow:0 0 10px #000,0 1px 8px #000,0 1px 8px #000,0 1px 15px #000,0 1px 15px #000;
   -webkit-background-size:cover;
      -moz-background-size:cover;
           background-size:cover;
-webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
   -moz-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
    }
     .bug.shakespeare {padding-top:50%; background:rgba(0, 0, 0, 0.275) url(images/ThisEngland.jpg) no-repeat; text-shadow:0 0 10px #000,0 1px 8px #000,0 1px 8px #000,0 1px 15px #000,0 1px 15px #000;
   -webkit-background-size:cover;
      -moz-background-size:cover;
           background-size:cover;
-webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
   -moz-box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
    }
   .bug.potw,
   .bug.classics {padding-top:50%; background:rgba(0, 0, 0, 0.75) no-repeat; text-shadow:0 0 10px #000,0 1px 8px #000,0 1px 8px #000,0 1px 15px #000,0 1px 15px #000;
         background-size:cover; box-shadow: 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675);
  }
  .bug.magazine { background:none; border:none; margin:2em 0 0; padding:0;
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
  }
  .btn.more.magazine { text-align:center; display:block;  font-family:Borgia, Georgia, "Times New Roman", serif;}

  /* Basilica Organ Page */
  .intro p {font-size:1.25rem;}
  .organ-intro h2 {margin-top:0;}
  .organ-intro .bug {display:inline-block; width:48%; margin-right:1%; padding-top:35%; font-size: 1.1em;}
  .organ-intro .btn {padding:0.35em 0.75em; background:#0a233e; color:#fff; line-height:1.35em;}
  .organ-intro .btn:hover { /* background:#ae9142; */ }
  html .series {background:#fff url(images/series-bg.png);}
  .series .intro {margin-bottom:2.5em;}
  .series .intro p {font-size:1.1em;}
  .series p {font-size:1.25rem;}
  .series .feature h2 {text-shadow:0 0.125em 0.5em black, 0 0.125em 0.75em black;}
  .series h3 {font-size:1.85rem;}
  .series .feature p {font-size:1.45em; text-shadow:0 0.125em 0.5em black, 0 0 .35em black, 0 0.15em 0.35em black, 0 0 0.35em black, 0 0 0.85em black;}
  .series article {margin-bottom:2em;}
  .series article h1 {margin-bottom:0.25em;}
  .series article h1 a {text-decoration:none;}
  .series .secondary h3 {font-size:1.5em;}
  .series article h3 a {color:#0a233e; text-decoration:none;}
  .series article h3 a:hover {text-decoration:underline; color:#103863;}
  .series #footer p {font-size:0.9rem;}
  .series .row {margin:1.25em 0;}

  .gallery { float:left; width:100%; list-style:none; padding:0; margin:0 0 1em; }
  .gallery li { float: left; display: block; padding: 0.3em;}
  .gallery li img {width:65px;}

  .builder-item h3 { margin-bottom:0; }

  /* Basilica Organ Landing */
  .organ-landing .feature header { background:url(images/organ-feature-700.jpg) center center no-repeat; }
  .organ-landing .divider { padding-bottom:48%; position:relative; margin:2em 0;}
    .organ-landing .divider:after { content:''; display:block; position:absolute; top:0; left:-1em; right:-1em; bottom:0; background-position:50% 50%; background-size:cover; background-repeat:no-repeat; }
    .organ-landing .d1:after { background-image:url(images/d1-700.jpg); }
    .organ-landing .d2:after { background-image:url(images/d2-700.jpg); }
    .organ-landing .d3:after { background-image:url(images/d3-700.jpg); }
    .organ-landing .d4:after { background-image:url(images/d4-700.jpg); }

  article.has-video { display:flex; flex-direction:column; }
  .has-video .video { order:-1; }

  /* Basilica Organ Timeline */
  .timeline-list { margin:2em 0; padding:0; list-style:none; }
  .timeline-list-item { padding:1em; margin-bottom:1em; border:1px solid #ccc; border-bottom:3px solid #ae9142; background:#fff; }
  .timeline-list-item .image-default {margin-bottom:1em;}

  /* Basilica Organ Stats */
  .stat-container em,
  .divider .stat-item em {font-size:1.75rem; font-style:normal;}

  .stat-item span { font-size:2.5em; vertical-align:middle; font-weight:normal; }
  .stat-item strong { color:#0c2340; font-weight:800;  font-size:1.25rem; font-size:1.25rem;}

  .stat-item-side,
  .stat-item-top {font-family:PTSans, Verdana, Helvetica, sans-serif;}

  .stat-item-side span,
  .stat-item-top span,
  .stat-item-inline span {font-family: Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif;}

  .stat-item-side { padding-left:4.5rem; position:relative; }
    .stat-item-side span { display:block; color:#0c2340; position:absolute; top:0.85rem; left:0;  }
    .stat-item-side strong { }

  .stat-item-top span { padding:0.125em; }
  .stat-item-top strong { display:block; margin-right:0.25em; line-height:2.5rem;}
  .stat-item-image p { padding:1em; }

 .stat-item.stat-item-inline {margin-top:0.35em;}
  .stat-item-inline { padding:0.25em; }
  .stat-item-inline span { font-size:1.6em; margin:-0.25em 0.125em 0 0; /* text-transform:uppercase; */ }
  .stat-item-inline .stat-highlight { font-size:0.95em; padding:0.2em 0.35em 0; display:inline-block; color:#0c2340; background:#ae9142; font-family:PTSans, Verdana, Helvetica, sans-serif; font-weight:normal; text-transform:none; }

  .stat-item-inverse { padding:1rem; color:#fff; background:#0c2340; }
  .stat-item-inverse strong { color:#fff; }

      .timeline-list-item h2 {margin:0;}

  .organ-stats .divider { margin:2em 0; padding:4em 0; position:relative; color:#fff; background:#0c2340; z-index:-1; }
    .organ-stats .divider:after { content:''; display:block; position:absolute; top:0; bottom:0; left:-99em; right:-99em; z-index:-1; background:#0c2340 url(images/organ-divider.jpg) 50% 90% no-repeat; background-size:cover; background-attachment:fixed;}

  .divider .stat-item strong { display:block; position:relative; color:#fff; padding:1em 0; margin:1em 0; font-size:1rem; }
  .divider .stat-item span { margin:0; padding:0;  }
    .divider .stat-item span:after { position:absolute; bottom:0; left:0; content:''; display:block; height:3px; width:2em; background:#ae9142; }


  /*
   * Robinson Shakespeare Company
   */
  .shakespeare h2, .shakespeare h3, .shakespeare h4, .shakespeare h5, .shakespeare h6 { font-family:Borgia, Georgia, "Times New Roman", serif; }
  .shakespeare .more { color:#af904e; text-decoration:none; font-weight:700;}
  .shakespeare .alpha { z-index:auto; }

  .shakespeare .feature { background:#000 url(images/shakespeare_feature2.jpg) 50% 50% / cover no-repeat; }
    .shakespeare .feature-heading { font-size:2.75rem; text-transform:uppercase; font-weight:700; padding:2rem 2rem 1rem; line-height:1.1; }
    .shakespeare .feature-heading span { display:block; text-transform:none; font-size:0.325em; margin-bottom:0.5em; line-height:1; color:#eee; font-weight:700; }
    .shakespeare .feature-heading::after { content:''; display:block; width:1em; height:5px; background:#af904e; margin:0.25em 0 0; }
    .shakespeare .feature-subheading { font-size:0.9rem; max-width:30em; padding:1rem 2rem 2rem; font-family:PTSans, Verdana, Helvetica, sans-serif; color:#ddd; }

    .shakespeare .news-grid { margin:2rem 0; display:flex; flex-flow:column nowrap;}
    .shakespeare .news-listing .news-item { border-bottom:1px solid #aaa; padding-bottom:1em; margin-bottom:1em; }
      .shakespeare .news-listing .news-item:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
    .shakespeare .news-item { margin-bottom:2.25rem; }
    .shakespeare .news-image { margin:0 0 0.25rem;}
    .shakespeare .news-headline { margin:0 0 0.25rem; font-size:1.4rem; font-weight:300; }
      .shakespeare .news-headline a { color:#af904e; text-decoration:none; }
    .shakespeare .news-date { font-style:italic; color:#0c2340; }

    .shakespeare-gallery { display:flex; flex-flow:row wrap; width:calc(100% + 1rem); margin-bottom:2rem; }
    .shakespeare .gallery-item { float:none; width:calc(25% - 1rem); padding:0; margin:0 1rem 1rem 0;}
    .shakespeare-gallery .gallery-item img { width:100%; margin:0; }
    .shakespeare-process .shakespeare-gallery { margin:2rem 0 0;}
    .shakespeare .divider { position:relative; height:40vh; margin:3rem 0;  }
      .shakespeare .divider:after { content:''; display:block; position:absolute; top:0; bottom:0;  left:-1em; right:-1em; background-position:50% 50%; background-size:cover; background-repeat:no-repeat; }
    .shakespeare-d1:after { background-image:url(images/shakespeare_d12.jpg); }
    .shakespeare-d2:after { background-image:url(images/shakespeare_d22.jpg); }

    .shakespeare .section-heading { margin:0 0 0.5rem; font-weight:700; }
    .shakespeare .section-subheading { color:#af904e; text-transform:uppercase; font-family:PTSans, Verdana, Helvetica, sans-serif;}
    .shakespeare .section-copy { margin-bottom:2rem; }
    .shakespeare .image-right { margin:0 0 1em; }
    .shakespeare .video-right { margin-bottom:1rem; }

    .shakespeare .video-grid { display:flex; flex-flow:column nowrap;}
    .shakespeare .video { margin:0; }
      .shakespeare .video img { width:100%; }
      .shakespeare .video .play { background-image:url(images/youtube-btn.png);}
    .shakespeare .icon { display:inline-block; width:1em; height:1em; fill:currentColor;}
    .shakespeare .tweet { border-bottom:3px solid #af904e; font-family:PTSans, Verdana, Helvetica, sans-serif; color:#777; }
    .shakespeare .tweet:last-child { border-bottom:none;}
    .shakespeare .twitter-title { border-bottom:1px solid #aaa; }
    .shakespeare .twitter-title a { font-size:1.325rem; text-decoration:none; color:#0c2340; }
      .shakespeare .twitter-title .icon { font-size:1.5rem; margin-bottom:-0.25rem; }
    .tweet { margin:1rem 0 2rem; }
    .tweet-actions { display:flex; }
      .tweet-actions a { display:inline-block; width:30%; position:relative; text-indent:-999em;}
      .tweet-actions svg { display:inline-block; position:absolute; left:50%; top:0; transform:translateX(-50%); width:2rem; height:1.5rem; fill:#777; }

  /* Issue Landing*/
  #issue-landing .feature header { padding:1.25em 1em; }
  #issue-landing .feature header h1 { padding:.5em; font-size:12px; font-size:0.75rem; background:rgba(12,35,64, 0.8); }
  #issue-landing .feature header h2 { font-size:32px; font-size:2rem; text-shadow:0 0.125em 0.5em black, 0 0.125em 0.75em black; }
  #issue-landing .feature ul li { background:rgba(0, 0, 0, 0.8); }
  #issue-landing .feature ul li:hover { background:rgba(0, 0, 0, 0.8); }
  #issue-landing .feature ul .class-notes-btn a { padding:.5em; font-size:18px; font-size:1.124rem; }
  #issue-landing .feature ul a:hover { background:rgba(255,255,255, 0.1); }
  #issue-landing .feature p { padding:0.25em 0.5em 0; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; }
  #issue-landing .feature p a { margin:0 -0.425em; padding:0.5em 0.75em; font-family:Borgia, Georgia, "Times New Roman", serif; font-size:18px; font-size:1.125rem; }
  #issue-landing .primary p a.more { display:table-cell; margin:0.75em 0 0; padding:0.25em 0.5em; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; text-decoration:none; text-align:center; vertical-align:middle; background:#ccc; }
  #issue-landing .primary p a.more:after { content:'\203A'; display:inline-block; vertical-align:middle; padding:0.25em 0 0 0.5em; color:#AE9142; font-family:NDIcons; line-height:.375em; }
  #issue-landing .primary p a.more:hover { color:#fff; background:rgba(153, 0, 0, 0.9); }
  #issue-landing .primary p a.more:hover:after { color:rgba(255, 153, 153, 0.6); }
  #issue-landing h2 { margin:0; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:32px; font-size:2rem; }
  #issue-landing h2 a { color:#0c2340; text-decoration:none; }
  #issue-landing h2 a:hover { color:#123561; text-decoration:underline; }
  #issue-landing h3 { margin:0; color:#555; font-family:Borgia, Georgia, "Times New Roman", serif; font-size:24px; font-size:1.5rem; }
  #issue-landing p + h2, #issue-landing h2 + h2 { margin:2.5em 0 0; }
  #issue-landing .secondary .issuemid ul { list-style:none; margin:0.5em 1em; padding:0; }
  #issue-landing .secondary .issuemid ul li { padding:0 0 0 0.75em; text-indent:-.75em; }
  #issue-landing .secondary .issuemid ul li a { display:block; margin:0 0 0.5em; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; text-decoration:none; }
  #issue-landing .secondary .issuemid ul li a:hover { text-decoration:underline; }
  #issue-landing .secondary ul + h3 { margin:2em 0 0; }
  #currents { margin:2em 0; }
  #currents h3 { margin:0 0 0.5em; }
  #currents h2 { margin:0 0 0 0.75em; padding:0 0 0 1em; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:20px; font-size:1.25rem; font-weight:bold; line-height:1.25em; text-indent:-1em; }
  #currents p + h2 { margin:1em 0 0 0.75em; }
  #currents p { margin:0 0 0 2.5em; }
  #callout { list-style:none; margin:1em; padding:0; min-width:12em; border:1px solid #cccccc; background:#ddd; }
  #callout li { margin:0; padding:0.5em 0.5em 0.5em 1.25em; color:#666; line-height:1.25em; text-indent:-.75em; }
  #callout li a { font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; }
  #callout li:first-child { color:#333; background:#ccc; }
  #callout li:last-child { margin:0; }
  .landing-page section { padding:1em 0; }
  .landing-page section header h1 { margin:0; color:#555; font-family:Borgia, Georgia, "Times New Roman", serif; font-size:24px; font-size:1.5rem; }
  .landing-page section ul { list-style:none; margin:0 0 1.5em; padding:0; }
  .landing-page section ul li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
  .landing-page article { clear:both; margin:0 0 2.5em; padding:0 0 2em; border-bottom:2px solid rgba(153, 153, 153, 0.7); }
  .landing-page article h1 { margin:0; }
  .landing-page article h1 a { text-decoration:none; color:#0C2340; }
  .landing-page article h1 a:hover {text-decoration:underline; color:#123561;}
  .landing-page article .image-left, .landing-page article .image-right { float:right; max-width:40%; margin:0 0 1em 1em; }
  .landing-page article:last-of-type { padding:0; border-bottom:0 none; }
  .landing-page .category-listing h1 { font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; }
  .landing-page .category-listing .publish-info { display:none; }
  .landing-page .news-category-multimedia article img, .landing-page #multimedia article img { display:inline; }

  /* Archive */
  #issue-archive section { clear:both; }
  #issue-archive section h1 { margin:0; padding:.25em; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:18px; font-size:1.125rem; background:#AE9142; }
  #issue-archive section article { position:relative; clear:both; overflow:hidden; border-bottom:1px solid #333333; background:#fff; }
  #issue-archive section .cover, #issue-archive section article header { float:left; }
  #issue-archive section .cover { width:30%; }
  #issue-archive section .cover img { display:block; }
  #issue-archive section article header { width:70%; margin:0; padding:0.5em 1em; }
  #issue-archive section article header h1 { padding:0; color:#999; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; text-transform:uppercase; background:transparent; }
  #issue-archive section article header h1 a { color:#999; text-decoration:none; }
  #issue-archive section article header h1 a:hover { color:#AE9142; text-decoration:underline; }
  #issue-archive section article header h2 { margin:0; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:24px; font-size:1.5rem; }
  #issue-archive section article header h2 a { color:#222; text-decoration:none; }
  #issue-archive section article header h2 a:hover { color:#AE9142; text-decoration:underline; }
  #issue-archive section article ul { display:none; margin:0; padding:0 0 0 1.25em; }
  #issue-archive section article div { width:70%; padding:0.5em 1em 2em; overflow:hidden; }
  #issue-archive article:after { content:''; display:table; clear:both; }
  #issue-archive .links { clear:both; display:block; list-style:none; width:100%; margin:0; padding:0.5em 0; text-align:center; }
  #issue-archive .links li { display:inline-block; *display:inline; *zoom:1; vertical-align:bottom; width:49%; }
  #issue-archive .issue-btn { display:block; padding:0.25em 0.75em; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; text-align:center; text-decoration:none; background:#ddd; }
  #issue-archive .issue-btn:hover { color:#ff9999; background:#AE9142; }
  #news .feature { -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; }
  #news .feature header { width:100%; padding:2em 1em; text-align:center; background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.4) 100%); background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.4) 100%); background:-ms-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.4) 100%); background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.4) 100%); background:linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.4) 100%); }
  #news .feature h1 { color:#fff; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:44px; font-size:2.75rem; text-shadow:0 0.125em 0.5em black, 0 0.125em 0.75em black; text-transform:none; }
  #news .feature h2 { font-size:20px; font-size:1.25rem; font-weight:bold; }
  #news .feature h3 { font-size:16px; font-size:1rem; }
  #news .feature h2, #news .feature h3 { margin:0; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; text-shadow:0 0.125em 0.5em black, 0 0 0.75em black; }
  #news .feature p { margin:2em 0 0; padding:1em; font-size:20px; font-size:1.25rem; text-shadow:0 0.125em 0.5em black, 0 0 0.75em black; background:rgba(17, 17, 17, 0.8); }
  #news .entry-content { clear:both; outline:0; }
  #news .entry-content p { font-size:21px; font-size:1.275rem; }
  #news .entry-content p[class^='image'] { font-size:12px; }
  .break + h3 { color:#AE9142; font-size:28px; font-size:1.75rem; }
  .hentry footer { clear:both; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; }
  .hentry footer p { font-size:12px; font-size:0.75rem; }
  .hentry footer b { color:#777; font-weight:normal; }
  .para-style-override-2 { margin:2em 0 0; padding:2em 0 0; color:#AE9142; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:28px; font-size:1.75rem; border-top:2px #666666 solid; }
  .Normal.para-style-override-2:first-child { margin:0; padding:0; border-top:0 none; }
  .char-style-override-2 { font-weight:bold; }

  /* Class Notes */
  #class-notes-landing .btn-cluster a.btn.more { position:relative; display:block; padding:0.75em 1.5em 0.75em 1em; }
  #class-notes-landing .btn-cluster a.btn.more:after { position:absolute; right:.75em; top:1.325em; }
  .class-notes h2 + h1 { margin-top:0; }
  .class-notes h2 { position:relative; z-index:1000; margin:0.25em 0 0; }
  .class-notes h2 a { padding:.5em; color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; text-decoration:none; text-transform:uppercase; background:rgba(204, 204, 204, 0.5); }
  .class-notes h2 a:hover { color:#fff; background:rgba(153, 0, 0, 0.8); }
  .class-notes .secondary h2 { color:#AE9142; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:28px; font-size:1.75rem; }
  .class-notes .secondary p + h2 { margin:2em 0 0; padding:2em 0 0; border-top:2px #666666 solid; }
  #form-page .vol-form h2 { font-size:24px; font-size:1.5rem; }
  #form-page .vol-form label { display:inline-block; *display:inline; *zoom:1; vertical-align:baseline; color:#555; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; }
  #form-page .vol-form label + b { display:inline-block; *display:inline; *zoom:1; vertical-align:baseline; padding:0 0.25em 0 0; color:#AE9142; font-size:20px; font-size:1.25rem; font-weight:normal; }
  #form-page .vol-form input { font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; }
  #form-page .vol-form button { width:100%; margin:1em 0; padding:.5em; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; border:0 none; background:#AE9142; }
  #form-page .vol-form ul { margin:0; padding:0; list-style:none; }
  #form-page .vol-form ul label { display:block; color:#888; }
  #form-page .vol-form ul .required { color:#AE9142; }
  #form-page .vol-form ul small { display:block; margin:0 0 1em 7em; color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:12px; font-size:0.75rem; }
  #form-page .vol-form ul input { width:100%; }
  #mailerform ul { list-style:none; margin:0; padding:0; }
  #mailerform ul label { display:block; color:#333; }
  #mailerform ul input { width:100%; margin:0 0 1em; font-family:PTSans, Verdana, Helvetica, sans-serif; }
  #mailerform ul textarea { width:100%; margin:0 0 1em; font-family:PTSans, Verdana, Helvetica, sans-serif; }
  #mailerform ul input[type="submit"] { width:100%; margin:0 0 1em; padding:.5em; color:#fff; font-family:PTSans, Verdana, Helvetica, sans-serif; border:0 none; background:#AE9142; }

  /* Search */
  #search-page .search-count { color:#666; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:14px; font-size:0.875rem; font-weight:bold; }
  #search-page .search-count b { color:#333; }
  #search-page .search-results li { margin:0 0 2em; color:#333; font-family:Chunk, "HelveticaNeue-Bold", Helvetica, Arial, sans-serif; font-size:24px; font-size:1.5rem; }
  #search-page .search-results li h1 { margin:0; color:#333; font-size:24px; font-size:1.5rem; }
  #search-page .search-results li h1 a { color:#333; text-decoration:none; }
  #search-page .search-results li h1 a b { color:#AE9142; font-weight:normal; }
  #search-page .search-results li h1 a b:last-child { color:#333; }
  #search-page .search-results li h1 a:hover { text-decoration:underline; }
  #search-page .search-results li h2 { font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; font-weight:bold; word-break:break-word; }
  #search-page .search-results li p { font-family:Borgia, Georgia, "Times New Roman", serif; font-size:18px; font-size:1.125rem; }
  #search-page .search-results li p b { display:inline-block; padding:.25em; color:#333; font-family:PTSans, Verdana, Helvetica, sans-serif; font-size:16px; font-size:1rem; background:#ddd; }
  .dsq-comment-header { white-space:normal!important; }
    #news .feature h3 a,
  #news .feature h3 a:visited,
  #news .feature h3 a:link {display:block; color:#fff !important;}

  /** jQuery elevateZoom */
  .zoomContainer {z-index:99;}

  /* photos.nd.edu embeds */
  [data-ps-embed-type=slideshow] > iframe {position:absolute;top:0;left:0;}
  .photos-embed {position:relative; height:0 !important; margin:0 0 2em; padding-bottom:66.66% !important; width:100% !important;}
    .photos-embed .fitVid {position:absolute; height:100%; width:100%;}

    .video {position:relative; margin:0.5em 0 1em; display:block; text-align:center;}
    .video .play {position:absolute; top:0; left:0; width:100%; height:100%; margin:0 auto; background:url(images/play-btn.png) center center no-repeat;
      -webkit-background-size:auto 100%;
         -moz-background-size:auto 100%;
           -o-background-size:auto 100%;
              background-size:auto 100%;
    }

 /* Plugins
    --------------------------------------------------------------- */

  /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
  .fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp { padding:0; margin:0; border:0; outline:none; vertical-align:top }
  .fancybox-wrap { position:absolute; top:0; left:0; z-index:8020 }
  .fancybox-skin { position:relative; background:black; color:#444; text-shadow:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px }
  .fancybox-opened { z-index:8030 }
  .fancybox-opened .fancybox-skin { -webkit-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow:0 10px 25px rgba(0, 0, 0, 0.5); box-shadow:0 10px 25px rgba(0, 0, 0, 0.5) }
  .fancybox-outer,.fancybox-inner { position:relative }
  .fancybox-inner { overflow:hidden }
  .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling:touch }
  .fancybox-error { color:#444; font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; padding:15px; white-space:nowrap }
  .fancybox-image,.fancybox-iframe { display:block; width:100%; height:100% }
  .fancybox-image { max-width:100%; max-height:100% }
  #fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span { background-image:url('images/fancybox_sprite.png') }
  #fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-22px; margin-left:-22px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060 }
  #fancybox-loading div { width:44px; height:44px; background:url('images/fancybox_loading.gif') center center no-repeat }
  .fancybox-close { position:absolute; top:-18px; right:-18px; width:36px; height:36px; cursor:pointer; z-index:8040 }
  .fancybox-nav { position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('blank.gif'); -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040 }
  .fancybox-prev { left:0 }
  .fancybox-next { right:0 }
  .fancybox-nav span { position:absolute; top:50%; width:36px; height:34px; margin-top:-18px; cursor:pointer; z-index:8040; visibility:hidden }
  .fancybox-prev span { left:10px; background-position:0 -36px }
  .fancybox-next span { right:10px; background-position:0 -72px }
  .fancybox-nav:hover span { visibility:visible }
  .fancybox-tmp { position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important }
  .fancybox-lock { overflow:hidden !important; width:auto }
  .fancybox-lock body { overflow:hidden !important }
  .fancybox-lock-test { overflow-y:hidden !important }
  .fancybox-overlay { position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:url('images/fancybox_overlay.png') }
  .fancybox-overlay-fixed { position:fixed; bottom:0; right:0 }
  .fancybox-lock .fancybox-overlay { overflow:auto; overflow-y:scroll }
  .fancybox-title { visibility:hidden; font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position:relative; text-shadow:none; z-index:8050 }
  .fancybox-opened .fancybox-title { visibility:visible }
  .fancybox-title-float-wrap { position:absolute; bottom:0; right:50%; margin-bottom:-35px; z-index:8050; text-align:center }
  .fancybox-title-float-wrap .child { display:inline-block; margin-right:-100%; padding:2px 20px; background:transparent; background:rgba(0, 0, 0, 0.8); -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; text-shadow:0 1px 2px #222; color:#FFF; font-weight:bold; line-height:24px; white-space:nowrap }
  .fancybox-title-outside-wrap { position:relative; margin-top:10px; color:#fff }
  .fancybox-title-inside-wrap { padding-top:10px }
  .fancybox-title-over-wrap { position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8) }

.fancybox-title { color:#fff; }

  .potw-related-headline { font-size:1.8rem; margin-bottom:0.33rem; margin-top:0rem; }
  .potw-related-item { margin-bottom:2rem; color:#0c2340; }
  .potw-related-item h3 { font-size:1.25rem; margin:0.25em 0; }
}

/* 400px
-------------------------------------------------*/
@media only screen and (min-width:25em) { #header h1 a { width:20em; height:2.5em; background:url(images/logo-single.svg) center center no-repeat; -webkit-background-size:320px auto; -moz-background-size:320px auto; background-size:320px auto; }
  .no-svg #header h1 a { background:url(images/logo-single.png) center center no-repeat; }
}

/* 450px
-------------------------------------------------*/
@media only screen and (min-width:28.125em) {
  .feature ul { text-align:center; }
  .feature ul li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; position:relative; width:45%; text-align:left; -webkit-background-size:100% auto; -moz-background-size:100% auto; background-size:100% auto; }
  .feature ul li a { position:relative; margin:0; }
  .feature ul li img { position:relative; display:block; width:auto; }
  .feature ul li h3 { position:absolute; bottom:0; display:block; width:100%; height:auto; margin:0; padding:1em; color:#fff; }
  .feature ul li:first-child { margin:0 2.5% 0 0; }
  .feature ul li:last-child { margin:0 0 0 2.5%; }
  #form-page .vol-form button { width:auto; margin:1em 0 1em 6.75em; padding:0.5em 1.25em; }
  #form-page .vol-form ul { margin:0 1.5em; padding:0; }
  #form-page .vol-form ul label { display:inline-block; *display:inline; *zoom:1; vertical-align:baseline; width:5em; padding:0 1em 0 0; text-align:right; }
  #form-page .vol-form ul input { width:auto; }
}

/* 540px
-------------------------------------------------*/
@media only screen and (min-width:33.75em) { #issue-archive section article ul { display:block; }
  #class-notes-landing .btn-cluster { text-align:center; }
  #class-notes-landing .btn-cluster li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; padding:0 0.25em; width:48%; }
}

/* 580px
-------------------------------------------------*/
@media only screen and (min-width:36.25em) { .page-nav .primary { position:relative; }
  .page-nav .secondary { float:none; width:70%; margin:0; }
  .page-nav .beta { clear:both; }
  .page-nav #pagenav { position:fixed; right:1em; margin:0; }
  .page-nav #pagenav ul { position:relative; width:100%; max-width:10em; margin:0; padding:0; list-style:none; }
  .page-nav #pagenav ul li { font-family:PTSans, Verdana, Helvetica, sans-serif; font-weight:bold; }
  .page-nav #pagenav ul a { display:block; margin:0 0 0.25em; padding:.5em; color:#656565; text-decoration:none; background:rgba(204, 204, 204, 0.25); }
  .page-nav #pagenav ul a:hover { color:#fff; background:#999; }
  #issue-archive .primary { position:relative; }
  #issue-archive .secondary { float:none; width:80%; margin:0; }
  #issue-archive #pagenav { position:fixed; right:1em; margin:0; }
  #issue-archive #pagenav ul { position:relative; width:6em; }
  #issue-archive #pagenav ul li { font-weight:bold; }
  .class-notes .primary { position:relative; }
  .class-notes .secondary { float:none; width:80%; margin:0; }
  .class-notes #pagenav { position:fixed; right:1em; margin:0; }
  .class-notes #pagenav ul { position:relative; width:6em; }
  .class-notes #pagenav ul li { font-weight:bold; }
  #home .beta, #issue-landing .beta { clear:both; }
  .large-img .primary,
  .series .primary { float:left; width:57%; }
    .series article h1 {margin-top:0;}
  .large-img .secondary,
  .series .secondary { float:left; width:40%; margin:0 0 0 3%; padding-left:2em; border-left: 2px solid rgba(153, 153, 153, 0.7);}
  .large-img .beta { clear:both; }
  #issue-landing .feature header h1 { font-size:16px; font-size:1rem; }
  #issue-landing .feature header h2 { font-size:44px; font-size:2.75rem; }
  #mailerform ul { max-width:36em; }
  #mailerform ul li { clear:both; }
  #mailerform ul label { float:left; width:40%; padding:0 0.75em 0 0; text-align:right; }
  #mailerform ul textarea, #mailerform ul input[type='text'], #mailerform ul input[type='email'] { float:left; width:60%; }
  #mailerform ul input[type='submit'] { width:14em; margin:0 0 0 40%; }
}

/* 640px
-------------------------------------------------*/
@media only screen and (min-width:40em) { img { max-width:100%; border:none; vertical-align:bottom; -ms-interpolation-mode:bicubic; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
  .image-default, .image-right, .image-left { margin:0; }
  .image-right { float:right; margin:0 0 1em 1em; max-width:40%; }
  .image-left { float:left; margin:0 1em 1em 0; max-width:40%; }
  .image-flush-right { float:right; margin:0 0 1em 1em; }
  .image-flush-left { float:left; margin:0 1em 1em 0; }
  .image-center { text-align:center; }
  .image-default a, .image-right a, .image-left a { display:block; text-decoration:none; border:none; }
  .image-left + h2 { margin-top:0; }
  .captioned img { margin-bottom:0.5em; }
  figure { margin:0 0 1em; }
  figure, aside.right, figure.right { float:right; max-width:100%; }
  aside.right p { margin-right:0; }
  figure.left { float:left; }
  figcaption { display:block; text-align:left; line-height:1.5em; }
  figcaption blockquote { width:auto; font-weight:normal; }
  #callout { float:right; width:25%; }
  #home .primary { float:left; width:65%; }
  #home .secondary { float:left; width:30%; margin:0 0 0 5%; }
  #subscribe .beta, #home .beta { clear:both; }
  .feature ul li { -webkit-background-size:auto 100%; -moz-background-size:auto 100%; background-size:auto 100%; }
  .feature ul li img, .feature ul li h3 { display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-family:Borgia, Georgia, "Times New Roman", serif; }
  .feature ul li h3 { position:relative; bottom:auto; width:60%; height:100%; padding:0 5%; }
  .feature ul li img { width:33%; visibility:hidden; }
  .feature ul li a { height:100%; }
  #subscribe .primary { float:left; width:55%; margin:0 5% 0 0; }
  #subscribe .secondary { float:left; width:40%; } }

/* 700px
-------------------------------------------------*/
@media only screen and (min-width:43.75em) { .large-img #header { position:absolute; }
  .alpha { position:relative; z-index:2; float:left; width:80%; margin:0 0 0 20%; }
  .beta { position:relative; z-index:1; float:left; width:20%; margin:0 0 0 -100%; }
  .page-nav .beta { clear:none; }
  #home .beta,
  #issue-landing .beta,
  .shakespeare .beta,
  .series .beta { position:fixed; top:5em; clear:none; margin:0; }
  [class^='image'] .caption { font-size:12px; font-size:0.75rem; line-height:1.25em; }
  .image-right { float:right; max-width:60%; margin:0 -20% 1em 1em; }
  .about #content { min-height:40em; }
  #nav { position:fixed; width:100%; }
  #nav ul { display:block; width:20%; padding:.5em; background:#bbbbbb; background:rgba(187, 187, 187, 0.8); }
  #nav ul li { font-size:16px; font-size:1rem; }
  #nav ul li a { color:#222; }
  #nav ul li a:hover { color:#fff; }
  #nav ul ul { padding:0.25em 0.5em; background:transparent; border-left:2px solid #999; }
  #nav ul ul li { font-size:14px; font-size:0.875rem; }
  #nav ul ul a { color:#0c2340; }
  #nav ul ul a:hover { color:#fff; background:#0c2340; }
  #nav ul .active a { color:#fff; background:#AE9142; }
  #nav ul .active ul a { color:#222; background:none; }
  #nav ul .active ul a:hover { color:#fff; background:#0c2340; }
  .about #nav { position:static; }
  .about #nav ul { width:auto; }
  .about #nav ul ul { width:auto; }
  .menu-btn { display:none; }
  #smallMenu { width:30%; max-width:18em; }
  #smallMenu ul { position:relative; display:block; }
  #smallMenu ul .start, #smallMenu ul li { display:none; }
  #smallMenu ul .search-box { display:block; }
  .header-util nav ul { position:absolute; top:1.375em; right:1em; left:auto; }
  .header-util nav ul li { position:relative; }
  .header-util nav ul ul { position:relative; top:auto; right:auto; left:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
  .header-util nav ul > li .start { display:none; }
  #search-input { height:auto; font-size:18px; font-size:1.125rem; }
  .search-button { height:1.7em; width:1.7em; }
  .search-button[data-icon]:before { left:.19em; font-size:20px; font-size:1.25rem; }

  .feature { padding:5em 0 3em 22%; border-bottom:0.25em solid #af904e; background-position:top center; background-repeat:no-repeat; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; }
  .feature header, .feature ul { display:inline-block; *display:inline; *zoom:1; vertical-align:top; }
    .series .feature {background-attachment:fixed;}
  .feature header { width:60%; margin:2em 0 0; border-bottom:0 none; }
  .feature header img { display:none; }
  .feature ul { position:relative; }
  .feature ul li h3 { font-size:16px; font-size:1rem; color:#fff;}

  /* Basilica Organ Landing */
  .organ-landing .alpha { z-index:auto; }
    .organ-landing #nav { width:20%; }
      .organ-landing #nav ul { width:100%; }
  .organ-landing .feature { background-image:url(images/organ-feature-1600.jpg); }
    .organ-landing .feature header { background-image:none; }

   .organ-landing .divider:after {background-attachment:fixed;}

  blockquote.pull { float:right; width:33%; padding:0 1em 0 1.35em; margin:1em 0 2em 3em; border:none; border-left:3px solid #ae9142; }
  blockquote.pull p { line-height:1.3; font-size:1.2rem; }
  blockquote.pull p cite {font-family:PTSans, Verdana, Helvetica, sans-serif; font-style:normal; color:#777; font-size:0.9rem;}

  .organ-landing .divider:after { left:calc(-25% - 2em); }
    .organ-landing .d1:after { background-image:url(images/d1-1600.jpg); }
    .organ-landing .d2:after { background-image:url(images/d2-1600.jpg); }
    .organ-landing .d3:after { background-image:url(images/d3-1600.jpg); }
    .organ-landing .d4:after { background-image:url(images/d4-1600.jpg); }

  /* Basilica Organ Timeline */
  .timeline-list { margin:3.5em 0; padding:0; list-style:none; position:relative; overflow:auto; }
    .timeline-list:before { content:''; display:block; left:calc(50% - 1px); width:2px; position:absolute; top:0; bottom:0; background:#0c2340; }
  .timeline-list-item { width:calc(50% - 2em); clear:both; float:left; position:relative;}
    .timeline-list-item:before,
    .timeline-list-item:after { content:''; display:block; position:absolute;}
    .timeline-list-item:before { height:8px; width:8px; top:4px; right:calc(-2em - 5px); border-radius:8px; background:#0c2340; }
    .timeline-list-item:after { height:0; width:0; top:0; right:-16px; border:8px solid transparent; border-left-color:#ae9142;}

  .timeline-list-item:nth-child(odd) {margin-top:-20%;}
  .timeline-list-item:nth-child(even) { float:right; margin-top:-20%; }
    .timeline-list-item:nth-child(even):before { right:auto; left:calc(-2em - 5px); }
    .timeline-list-item:nth-child(even):after { right:auto; left:-16px; right:auto; border-left-color:transparent; border-right-color:#ae9142; }
  .timeline-list-item:nth-child(1) {margin-top:0;}

  /* Basilica Organ Stats */
  .organ-stats .alpha { z-index:auto; }
    .organ-stats #nav { width:20%; }
      .organ-stats #nav ul { width:100%; }
  .stat-item { margin:2em 0; }
  .stat-container { margin-bottom:2em;}
    .stat-container .stat-item { margin-bottom:0;}
  .stat-container-image { padding-left:45%; padding-top:25%; position:relative; margin:2em 0;  }
    .stat-container-image img { position:absolute; width:85%; top:0; left:0; z-index:-1; }

  /*
   * Robinson Shakespeare Company
   */

  .shakespeare #nav { width:20%; }
  .shakespeare #fullmenu { width:100%; }

  .shakespeare .section .row { margin-bottom:2.5em; }
  .shakespeare .section .row:last-child { margin-bottom:0; }
  .shakespeare .image-right { margin:0 0 1em 2rem; }
  .shakespeare .video-right { width:calc(50% - 1rem); margin-left:1rem; float:right; }

  .shakespeare .feature { background-image:url(images/shakespeare_feature.jpg); }
  .shakespeare .feature-heading { margin-top:1em; font-size:4.25rem; padding:1rem; }
  .shakespeare .feature-subheading { padding:0 1rem 6em; font-size:1rem; }

  .shakespeare .news-grid { flex-flow:row wrap;}
  .shakespeare .news-grid .news-item { width:50%; padding-right:1rem; }
  .shakespeare .news-grid .news-item img { margin-bottom:0; }
  .shakespeare .news-item { margin-bottom:2rem; }
  .shakespeare .news-image { margin:0 0 0.75rem;}
  .shakespeare .pinned-article { padding:0 0 0 1.5rem; margin:2rem 0 0 -1.5rem; border-left:1px solid #ccc; }
    .shakespeare .pinned-article h2 { margin-top:0; }
    .shakespeare .pinned-article h2 a { color:#0c2340; text-decoration:none;}
    .shakespeare .pinned-article h2 a:hover { text-decoration:underline;}
    .shakespeare .pinned-article article { margin:2rem 0 0; }

  .shakespeare .divider { height:55vh; margin:6rem 0; }
  .shakespeare .divider:after { left:calc(-25% - 2em); }
    .shakespeare-d1:after { background-image:url(images/shakespeare_d1.jpg); background-attachment:fixed; }
    .shakespeare-d2:after { background-image:url(images/shakespeare_d2.jpg); background-attachment:fixed; }

  .shakespeare .tweet-actions svg { fill:#aaa;}
  .shakespeare .video-grid { flex-flow:row wrap; width:calc(100% + 1rem) ;}
  .shakespeare .video-grid .video { width:calc(50% - 1.5rem); margin-right:1.5rem; }
  .shakespeare .video-grid img { margin-bottom:1.5rem;}

  .shakespeare-gallery { margin-bottom:0;}
  .shakespeare .gallery-item { width:calc(16.66% - 1.5rem); }
  .shakespeare-intro .gallery-item { width:calc(25% - 1.5rem); }
  .shakespeare-process .shakespeare-gallery {margin:0;}

  .shakespeare-gallery .gallery li { width:16%; }
  .shakespeare-gallery .gallery li img { width:100%; }

  #issue-landing .feature header h2 { font-size:48px; font-size:3rem; }
  #issue-landing .feature { background-attachment:scroll; }
  #issue-landing ul { display:block; }
  #news .feature { padding:0; background-attachment:scroll; }
  #news .feature header { position:static; z-index:auto; width:100%; margin:0; padding:9em 15% 4em; }
  #news .alpha { width:70%; margin:0 15%; padding:1em 0; }
  #news .beta { z-index:5; }
  .large-img #news .beta { clear:none; position:static; }
  #news #nav { top:5em; z-index:5; width:6em; }
  #news .menu-btn { display:block; color:#fff; background:#0c2340; background:rgba(12,35,64, 0.875); }
  #news .menu-btn:before { color:#AE9142;  }
  #news .menu-btn:hover { background:#AE9142; background:rgba(174,145,66, 0.875); }
  #news .menu-btn:hover:before { color:#fff; }
  #news .view .menu-btn { color:#333; background:#cccccc; background:rgba(204, 204, 204, 0.5); }
  #news .view .menu-btn:before { color:#0c2340; }
  #news #nav ul { display:none; width:10em; }
  #news .view #nav ul { display:block; }
  #news.class-notes .alpha { width:80%; margin:0 5% 0 15%; }
  #news.class-notes .alpha #pagenav { right:5%; }
  .site-footer { margin:1em; padding:2em 0; text-align:left; }
  .site-footer .ndmark { position:absolute; right:0; top:2.2em; margin:0; }
  .site-link { display:inline-block; padding:0 0 0 0.5em; }
  .org { display:inline; }
  .tel, .email { display:inline-block; padding:0 0.5em 0 0; }
 
  .potw-related { margin-right:-1rem; width:calc(100% + 1rem); position:relative; } 
  .potw-related-item { display:inline-block; vertical-align:top; width:33.3%; margin-right:-0.25rem; padding-right:1rem; }
}

@media only screen and (min-width:43.75em) and (min-height:46.25em) {
  .about #nav { position:fixed; width:100%; }
    .about #nav ul { width:20%; max-width:14em; }
  .gallery li img {width:80px;}
}

/* 830px
-------------------------------------------------*/
@media only screen and (min-width:51.875em) { #issue-archive .links { position:absolute; bottom:0; right:0; width:60%; margin:0 5% 0 0; } }

/* 870px
-------------------------------------------------*/
@media only screen and (min-width:54.375em) { .feature { margin:0 0 2em; }
  .feature ul { position:relative; width:30%; max-width:14.5em; margin:2em 0 0 5%; }
  .feature ul li { position:relative; display:block; width:100%; -webkit-background-size:cover; -moz-background-size:cover; background-size:cover; -webkit-transition:all ease-in 125ms; -moz-transition:all ease-in 125ms; transition:all ease-in 125ms; }
  .feature ul li h3 { position:absolute; bottom:0; display:block; width:100%; height:auto; padding:.5em; text-align:center; font-size:20px; font-size:1.25rem; }
  .feature ul li img { position:relative; display:block; width:auto; border-right:0 none; }
  .feature ul li a { position:relative; border:1px solid black; background:rgba(0, 0, 0, 0.275); -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675); -moz-box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675); box-shadow:0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1em 0.25em rgba(0, 0, 0, 0.675) inset, 0 0.125em 0.625em rgba(0, 0, 0, 0.675); }
  .feature ul li:hover { top:-.25em; }
  .feature ul .item1 { margin:0 0 2em; }
  .feature ul li:first-child, .feature ul li:last-child { margin:0 0 0.75em; }
  #issue-landing ul { display:inline-block; *display:inline; *zoom:1; vertical-align:bottom; }
  #class-notes-landing #content { min-height:27em; }
  #class-notes-landing .btn-cluster { text-align:center; }
  #class-notes-landing .btn-cluster li { display:inline-block; *display:inline; *zoom:1; vertical-align:top; padding:0 0.25em; width:33%; }
  #class-notes-landing .btn-cluster a.btn.more { padding:1.125em 1.5em; }
  #class-notes-landing .btn-cluster a.btn.more:after { top:1.75em; } }

/* 920px
-------------------------------------------------*/
@media only screen and (min-width:57.5em) { .site-footer { margin:1em 2em; } }

/* 960px
-------------------------------------------------*/
@media only screen and (min-width:60em) { .image-right { max-width:80%; }
  .alpha { width:70%; margin:0 5% 0 25%; padding:1em 0; }
  .feature ul { margin:2em 0 0 4%; }
  #issue-archive #pagenav { right:5%; }
  #news .feature header { padding:9em 20% 4em;  }
  #news.class-notes .alpha { width:75%; margin:0 10% 0 15%; }
  #news.class-notes .alpha #pagenav { right:10%; }
  .page-nav #pagenav { right:5%; }
  .organ-landing .divider:after { right:calc(-7% - 1em); left:calc(-35% - 2em); }
   .organ-intro .bug {display:block; width:100%; padding-top:50%; font-size:1.25em;}

  /*
   * Robinson Shakespeare Company
   */
  .shakespeare .divider:after { right:calc(-7% - 1em); left:calc(-35% - 2em); }
}



/* 1100px
-------------------------------------------------*/
@media only screen and (min-width:68.75em) { .feature { padding:5em 0 1em 24%;/* -webkit-background-size:120% auto; -moz-background-size:120% auto; background-size:120% auto; */}
  .feature header { margin:4em 0 0; }
  .series .feature header {margin:0;}
  .feature ul { margin:2em 0 0 3%; }
  #news .alpha { width:60%; margin:0 20%; }

  .basilica-organ .feature { background-size:100vw auto; }
}

/* 1200px
-------------------------------------------------*/
@media only screen and (min-width:75em) {
    .alpha { width:60%; margin:0 15% 0 25%; }
  #nav ul { max-width:14em; }
  #home .alpha,
  .series .alpha { width:65%; margin:0 10% 0 25%; }

  .feature { min-height:33em; }
  .feature ul { padding-right:0; }
  .page-nav #pagenav { right:15%; }
  #issue-archive #pagenav { right:15%; }
  #news .feature header { min-height:35em; padding:9em 25% 4em; }
  #news .alpha { width:50%; margin:0 25%; }
  #news.class-notes .alpha { width:60%; margin:0 20%; }
  #news.class-notes .alpha #pagenav { right:20%; }
  .site-footer { margin-left:5%; margin-right:5%; }
   .basilica-organ .feature p {width:80%;}
  .organ-landing .divider:after { right:calc(-15% - 1em); left:calc(-38% - 2em); }

  /*
   * Robinson Shakespeare Company
   */
  .shakespeare .alpha { width:65%; margin:0 10% 0 25%; }
  .shakespeare .divider:after { right:calc(-15% - 1em); left:calc(-38% - 2em); }
}

/* 1400px
-------------------------------------------------*/
@media only screen and (min-width:87.5em) {
  .alpha { width:50%; margin:0 20% 0 30%; }
  .page-nav #pagenav { right:20%; }
  #issue-archive #pagenav { right:20%; }

}

/* 1500px
-------------------------------------------------*/
@media only screen and (min-width:93.75em) { .feature { min-height:35em; }
  #news .feature header { min-height:35em; }
  #news.class-notes .alpha { width:50%; margin:0 25%; }
  #news.class-notes .alpha #pagenav { right:25%; }
  .site-footer { margin:1em 10%; } }

/* 1600px
-------------------------------------------------*/
@media only screen and (min-width:100em) { #news .feature header { padding:9em 27.5% 4em; }
  #news .alpha { width:45%; margin:0 27.5%; } }

/* 1800px
-------------------------------------------------*/

/*************************************************************************************
 *Grid
 * Author:http://foundation.zurb.com/
 * Version:6.0.5
 * Documentation:http://foundation.zurb.com/sites/docs/flex-grid.html
 * Updated:2015-12-04
 * Heavily modified. Do not update from Zurb without comparing styles
 ************************************************************************************/
.row { max-width:80rem; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-left:auto; margin-right:auto; }
.row .row,
.column-row .row { margin-left:-0.9375rem; margin-right:-0.9375rem; }
.row.collapse > .column,
.row.collapse > .columns {padding-left:0; padding-right:0;}
.row.collapse .row {margin-left:0; margin-right:0;}
.column,
.columns { -webkit-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; padding-left:0.9375rem; padding-right:0.9375rem; }
.row.align-right { -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; }
.row.align-center { -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
.row.align-justify { -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; }
.row.align-spaced { -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around; }
.row.align-top { -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; -ms-grid-row-align:flex-start; align-items:flex-start; }
.column.align-top { -webkit-align-self:flex-start; -ms-flex-item-align:start; align-self:flex-start; }
.row.align-bottom { -webkit-box-align:end; -webkit-align-items:flex-end; -ms-flex-align:end; -ms-grid-row-align:flex-end; align-items:flex-end; }
.column.align-bottom { -webkit-align-self:flex-end; -ms-flex-item-align:end; align-self:flex-end; }
.row.align-middle { -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; }
.column.align-middle { -webkit-align-self:center; -ms-flex-item-align:center; align-self:center; }
.row.align-stretch { -webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch; align-items:stretch; }
.column.align-stretch { -webkit-align-self:stretch; -ms-flex-item-align:stretch; align-self:stretch; }
.small-1 { -webkit-box-flex:0; -webkit-flex:0 0 8.33333%; -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; }
.small-2 { -webkit-box-flex:0; -webkit-flex:0 0 16.66667%; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%; }
.small-3 { -webkit-box-flex:0; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; }
.small-4 { -webkit-box-flex:0; -webkit-flex:0 0 33.33333%; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; }
.small-5 { -webkit-box-flex:0; -webkit-flex:0 0 41.66667%; -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%; }
.small-6 { -webkit-box-flex:0; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }
.small-7 { -webkit-box-flex:0; -webkit-flex:0 0 58.33333%; -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%; }
.small-8 { -webkit-box-flex:0; -webkit-flex:0 0 66.66667%; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%; }
.small-9 { -webkit-box-flex:0; -webkit-flex:0 0 75%; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%; }
.small-10 { -webkit-box-flex:0; -webkit-flex:0 0 83.33333%; -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%; }
.small-11 { -webkit-box-flex:0; -webkit-flex:0 0 91.66667%; -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%; }
.small-12 { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; max-width:100%; }
.small-order-1 { -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1; }
.small-order-2 { -webkit-box-ordinal-group:3; -webkit-order:2; -ms-flex-order:2; order:2; }
.small-order-3 { -webkit-box-ordinal-group:4; -webkit-order:3; -ms-flex-order:3; order:3; }
.small-order-4 { -webkit-box-ordinal-group:5; -webkit-order:4; -ms-flex-order:4; order:4; }
.small-order-5 { -webkit-box-ordinal-group:6; -webkit-order:5; -ms-flex-order:5; order:5; }
.small-order-6 { -webkit-box-ordinal-group:7; -webkit-order:6; -ms-flex-order:6; order:6; }

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  .row { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; }
  .column,
  .columns { -webkit-box-flex:1; -webkit-flex:1 1 0; -ms-flex:1 1 0; flex:1 1 0; }
  .medium-1 { -webkit-box-flex:0; -webkit-flex:0 0 8.33333%; -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; }
  .medium-2 { -webkit-box-flex:0; -webkit-flex:0 0 16.66667%; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%; }
  .medium-3 { -webkit-box-flex:0; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; }
  .medium-4 { -webkit-box-flex:0; -webkit-flex:0 0 33.33333%; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; }
  .medium-5 { -webkit-box-flex:0; -webkit-flex:0 0 41.66667%; -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%; }
  .medium-6 { -webkit-box-flex:0; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }
  .medium-7 { -webkit-box-flex:0; -webkit-flex:0 0 58.33333%; -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%; }
  .medium-8 { -webkit-box-flex:0; -webkit-flex:0 0 66.66667%; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%; }
  .medium-9 { -webkit-box-flex:0; -webkit-flex:0 0 75%; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%; }
  .medium-10 { -webkit-box-flex:0; -webkit-flex:0 0 83.33333%; -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%; }
  .medium-11 { -webkit-box-flex:0; -webkit-flex:0 0 91.66667%; -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%; }
  .medium-12 { -webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }
  .medium-expand { -webkit-box-flex:1; -webkit-flex:1 1 0px; -ms-flex:1 1 0px; flex:1 1 0px; }
  .medium-order-1 { -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1; }
  .medium-order-2 { -webkit-box-ordinal-group:3; -webkit-order:2; -ms-flex-order:2; order:2; }
  .medium-order-3 { -webkit-box-ordinal-group:4; -webkit-order:3; -ms-flex-order:3; order:3; }
  .medium-order-4 { -webkit-box-ordinal-group:5; -webkit-order:4; -ms-flex-order:4; order:4; }
  .medium-order-5 { -webkit-box-ordinal-group:6; -webkit-order:5; -ms-flex-order:5; order:5; }
  .medium-order-6 { -webkit-box-ordinal-group:7; -webkit-order:6; -ms-flex-order:6; order:6; }
}

/* 1024px
----------------------------------------------------*/
@media screen and (min-width:64em) {
  .large-1 { -webkit-box-flex:0; -webkit-flex:0 0 8.33333%; -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; }
  .large-2 { -webkit-box-flex:0; -webkit-flex:0 0 16.66667%; -ms-flex:0 0 16.66667%; flex:0 0 16.66667%; max-width:16.66667%; }
  .large-3 { -webkit-box-flex:0; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex:0 0 25%; max-width:25%; }
  .large-4 { -webkit-box-flex:0; -webkit-flex:0 0 33.33333%; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; }
  .large-5 { -webkit-box-flex:0; -webkit-flex:0 0 41.66667%; -ms-flex:0 0 41.66667%; flex:0 0 41.66667%; max-width:41.66667%; }
  .large-6 { -webkit-box-flex:0; -webkit-flex:0 0 50%; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; }
  .large-7 { -webkit-box-flex:0; -webkit-flex:0 0 58.33333%; -ms-flex:0 0 58.33333%; flex:0 0 58.33333%; max-width:58.33333%; }
  .large-8 { -webkit-box-flex:0; -webkit-flex:0 0 66.66667%; -ms-flex:0 0 66.66667%; flex:0 0 66.66667%; max-width:66.66667%; }
  .large-9 { -webkit-box-flex:0; -webkit-flex:0 0 75%; -ms-flex:0 0 75%; flex:0 0 75%; max-width:75%; }
  .large-10 { -webkit-box-flex:0; -webkit-flex:0 0 83.33333%; -ms-flex:0 0 83.33333%; flex:0 0 83.33333%; max-width:83.33333%; }
  .large-11 { -webkit-box-flex:0; -webkit-flex:0 0 91.66667%; -ms-flex:0 0 91.66667%; flex:0 0 91.66667%; max-width:91.66667%; }
  .large-12 { -webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; }
  .large-expand { -webkit-box-flex:1; -webkit-flex:1 1 0px; -ms-flex:1 1 0px; flex:1 1 0px; }
  .large-order-1 { -webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1; }
  .large-order-2 { -webkit-box-ordinal-group:3; -webkit-order:2; -ms-flex-order:2; order:2; }
  .large-order-3 { -webkit-box-ordinal-group:4; -webkit-order:3; -ms-flex-order:3; order:3; }
  .large-order-4 { -webkit-box-ordinal-group:5; -webkit-order:4; -ms-flex-order:4; order:4; }
  .large-order-5 { -webkit-box-ordinal-group:6; -webkit-order:5; -ms-flex-order:5; order:5; }
  .large-order-6 { -webkit-box-ordinal-group:7; -webkit-order:6; -ms-flex-order:6; order:6; }
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .xlarge-1 { -webkit-box-flex:0; -webkit-flex:0 0 8.33333%; -ms-flex:0 0 8.33333%; flex:0 0 8.33333%; max-width:8.33333%; }
