/*
*  =====================================================
*  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:#990000; 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; }
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('//static.nd.edu/fonts/nd/nd.v2.woff2') format('woff2'),
           url('//static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
           url('//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; }
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 #990000; }
a { color:#990000; }
a:hover { color:#4d0000; }
hr { clear:both; margin:1.25em; border:0 none; border-top:2px solid #990000; }

.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 #999999; border-bottom:3px solid #999999; }
blockquote p { margin:0; line-height:2em; color:#cc0000; 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:#990000; background:rgba(153, 0, 0, 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:#990000; font-family:NDIcons; line-height:.375em; }
.more.btn:hover:after, .btn:hover [data-icon]:before { color:rgba(255, 153, 153, 0.6); }
.btn [data-icon]:before { display:inline-block; padding:0 0.5em 0 0; color:#990000; }
.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:#990000; background:rgba(153, 0, 0, 0.8); }
#nav ul .active a { padding:0.625em 0.25em 0.625em 0.75em; color:#fff; background:#404040; }
#nav ul .active ul a { color:#fff; background:none; }
#nav ul .active ul a:hover { color:#fff; background:#990000; }
#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:#990000; 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:#990000; }
.addthis_button [data-icon]:before { color:#999; }

.no-list { list-style:none; margin:1em 0; padding:0; }
.float-list li { float:left; }

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-center, .image-right, .image-left, .image-flush-right, .image-flush-left { margin:0; text-align:center; }
.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:#b00; 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:#990000; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs a:visited { color:#660000; }

@media screen, projection {
  #header { width:100%; padding:1em; border-bottom:3px solid #990000; -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.9), 0 1px rgba(255, 255, 255, 0.3) inset; background:#111; background:url(images/noise.png), -webkit-linear-gradient(top, rgba(34, 34, 34, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%); background:url(images/noise.png), -moz-linear-gradient(top, rgba(34, 34, 34, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%); background:url(images/noise.png), -ms-linear-gradient(top, rgba(34, 34, 34, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%); background:url(images/noise.png), -o-linear-gradient(top, rgba(34, 34, 34, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%); background:url(images/noise.png), linear-gradient(top, rgba(34, 34, 34, 0.8) 0%, rgba(0, 0, 0, 0.9) 100%); }
  #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:#990000; }
  .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(153, 0, 0, 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:#990000; }
  .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; font-size:1.5em; }
  #home .columns article h1 a { color:#990000; text-decoration:none; }
  #home .columns article h1 a:hover { color:#660000; text-decoration:underline; }
  #home .columns article h2 { margin:0; 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(3) { 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 #440000; -webkit-box-shadow:0 1px rgba(255, 51, 51, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); -moz-box-shadow:0 1px rgba(255, 51, 51, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); box-shadow:0 1px rgba(255, 51, 51, 0.5) inset, 0 0.125em 0.25em rgba(0, 0, 0, 0.6); background:#990000; background:url(images/noise.png), -webkit-linear-gradient(top, #cc0000 0%, maroon 100%); background:url(images/noise.png), -moz-linear-gradient(top, #cc0000 0%, maroon 100%); background:url(images/noise.png), -ms-linear-gradient(top, #cc0000 0%, maroon 100%); background:url(images/noise.png), -o-linear-gradient(top, #cc0000 0%, maroon 100%); background:url(images/noise.png), linear-gradient(top, #cc0000 0%, maroon 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); }
  .notes p, .media p { margin:0; font-size:16px; font-size:1rem; }
  .no-rgba .feature h1 { background:#990000; }
  .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 #990000; 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(153, 0, 0, 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:black; background:rgba(0, 0, 0, 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(153, 0, 0, 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:#990000; }
  
  
  .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);
    }

  
  
  /* Basilica Organ Page */
  
  html .series {background:#fff url(images/series-bg.png);}
  .series .intro {margin-bottom:2.5em;}
  .series .intro p {font-size:1.1em;}
  .series p {text-shadow: 0 1px 1px white;}
  .series .feature h2 {text-shadow:0 0.125em 0.5em black, 0 0.125em 0.75em black;}
  .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;}
  .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;}
  
  .gallery { float:left; width:100%; list-style:none; padding:0 0 2.5em; margin:0 0 3em; border-bottom: 2px solid rgba(153, 153, 153, 0.7);}
  .gallery li { float: left; display: block; padding: 0.3em;}  
  .gallery li img {width:65px;}

  /* 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(153, 0, 0, 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(153, 0, 0, 0.8); }
  #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:#990000; 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:#990000; text-decoration:none; }
  #issue-landing h2 a:hover { color:#660000; 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; }
  .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:#990000; }
  #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:#990000; 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:#990000; 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:#990000; }
  #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; }
  .break + h3 { color:#990000; 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:#990000; 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:#990000; 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:#990000; 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:#990000; }
  #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:#990000; }
  #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:#990000; }

  /* 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:#990000; 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; }
}

/* 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; }
  .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:#900; text-decoration:none; background:rgba(204, 204, 204, 0.25); }
  .page-nav #pagenav ul a:hover { color:#fff; background:#900; }
  #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,
  .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 rgba(238, 238, 238, 0.5); }
  #nav ul ul li { font-size:14px; font-size:0.875rem; }
  #nav ul ul a { color:#990000; }
  #nav ul ul a:hover { color:#222; background:#333333; background:rgba(51, 51, 51, 0.2); }
  #nav ul .active a { color:#fff; background:#333333; background:rgba(51, 51, 51, 0.8); }
  #nav ul .active ul a { color:#222; background:none; }
  #nav ul .active ul a:hover { color:#fff; background:#990000; }
  .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 #990000; 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; }

  #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:#990000; background:rgba(153, 0, 0, 0.8); }
  #news .menu-btn:before { color:#ffcccc; color:rgba(255, 204, 204, 0.7); }
  #news .menu-btn:hover { background:#333333; background:rgba(51, 51, 51, 0.8); }
  #news .menu-btn:hover:before { color:#cccccc; color:rgba(204, 204, 204, 0.7); }
  #news .view .menu-btn { color:#333; background:#cccccc; background:rgba(204, 204, 204, 0.5); }
  #news .view .menu-btn:before { color:#990000; }
  #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; } }
@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%; } }

/* 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:contain;}
  
}

/* 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:30em; }
  .feature ul { padding-right:0; }
  .page-nav #pagenav { right:15%; }
  #issue-archive #pagenav { right:15%; }
  #news .feature header { min-height:30em; 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%;}
}

/* 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
-------------------------------------------------*/
@media only screen and (min-width:112.5em) { .site-footer { margin:1em 16%; } }
/* High Density Displays
-------------------------------------------------*/
