/*!
Research/SRI Theme

Launched: 20XX-XX-XX
Author: Nevin McElwrath, Shawn Maust, Taylor Packet, Erik Runyon
Marketing Communications: Web

CONTENTS
-----------------------------------------
1. Common Styles
2. Screen Styles
3. Media Queries
4. Themes
5. Grid
6. Print Styles

BRANDING
-----------------------------------------
1. COLORS
   - Blue (Headings): #002b5c
   - Purple: #802b7c
   - Purple Light: #c4a1c1

2. FONT STACKS
   - Headings: GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif
   - Body: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif

3. GALAXIE POLARIS FONT WEIGHTS
   - 100 light
   - 300 book
   - 400 medium (normal)
   - 700 bold
   - 900 heavy
*/

/*************************************************************************************
 * 1. Common Styles
 ************************************************************************************/

*,:after,:before { box-sizing:border-box; }

@-o-viewport {width:device-width; zoom:1;}

@viewport {width:device-width; zoom:1;}

html { font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; text-size-adjust:100%; font-smoothing:antialiased; }

body,html { margin:0; padding:0; width:100%; }

body { color:#333; font:1em/1.5em Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight: 300; }

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

audio,canvas,video {display:inline-block; *display:inline; *zoom:1;}

[hidden],audio:not([controls]) {display:none;}

p {margin:0 0 1em;}

a { color: #002b5c; transition: all 125ms ease; }

a:visited { opacity: .8; }

a:hover { color:#802b7c; }

a:active { color:#500e4d; }

a:focus { outline:thin dotted; }

a.tapped {background-color:rgba(220,179,57,.5);}

::-moz-selection {background:#0058cf; color:#fff; text-shadow:none;}

::-moz-selection,::selection {background:#0058cf; color:#fff; text-shadow:none;}

b,strong {font-weight:700;}

em,i {font-style:italic;}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { color:#002b5c; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-weight:300; line-height:1.1em;margin:1.4em 0 .25em; text-rendering:optimizeLegibility; text-shadow:0 1px hsla(0,0%,100%,.6);}

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {-webkit-text-decoration:none;text-decoration:none;}

.h1 a:visited,.h2 a:visited,.h3 a:visited,.h4 a:visited,.h5 a:visited,.h6 a:visited,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited { color: rgba(0,43,92,.7); }

.h1,h1 { font-size:2em;margin-top:0;}

.h2,h2 {font-size:1.75em;}

.h3,h3 {font-size:1.565em; font-weight:400;}

.h4,h4 {  color:#777; font-family:Adobe Garamond,Garmond,Georgia,Times New Roman,Times,serif;font-size:1.375em; font-style:italic;}

.h5,h5 {font-size:1.2em;}

.h5,.h6,h5,h6 { text-transform:uppercase;}

.h6,h6 { color:#555;font-size:1em; letter-spacing:1px;}

.h2:first-child,.h3:first-child,.h4+.h5,.h4+h5,.h4:first-child,.h5:first-child,.h6:first-child,.image-left+.h2,.image-left+h2,.image-right+.h2,.image-right+h2,h1+h2,h2+h3,h2:first-child,h3+h4,h3:first-child,h4+.h5,h4+h5,h4:first-child,h5:first-child,h6:first-child{ margin-top:0; }

ol,ul {margin:1em 0; padding:0 0 0 2em;}

li {margin:0 0 .25em;}

nav ul { list-style:none;}

nav li,nav ul {margin:0; padding:0;}

nav a {-webkit-text-decoration:none;text-decoration:none;}

table { border-collapse:collapse; border-spacing:0; margin:2em 0; max-width:100%;width:100%;}

tr {border-top:1px solid #ccc;}

th,thead th { background-color:#dbdbdb;text-align:left;}

tfoot th {text-align:right;}

td,th {padding:.25em;}

.number {text-align:right;}

td,td img {vertical-align:top;}

embed,iframe {width:100%;}

sup {vertical-align:super;}

sub,sup { font-size:smaller;}

sub {vertical-align:sub;}

code,kbd,pre,samp {font-family:monospace,sans-serif;}

hr { border:solid #ccc; border-width:3px 0 0;clear:both; margin:2em auto; width:100%; }

/* Form Elements
----------------------------------------------------*/

form {margin:0 0 1em;}

label {display:block; font-weight:700;}

button,input,select,textarea { font-size:100%; margin:0 0 1em; vertical-align:baseline; *vertical-align:middle;}

button { overflow:visible;width:auto;}

button,input {line-height:normal;}

button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button;cursor:pointer; *overflow:visible;}

input[type=checkbox],input[type=radio] { *height:13px;padding:0; *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;}

/* Quotes
----------------------------------------------------*/

blockquote {margin:1em; padding:0;}

blockquote p { background: url(/stylesheets/images/hatch-tile.svg) repeat-y 0 0; background-size: .3em auto; border: none; color:#333; font-family:Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1.4em; font-style: normal; font-weight: 300; line-height: 1.5;margin:0; padding: 0 0 0 1.2em; }

blockquote footer { color:#666;display:block; font-family:Adobe Garamond,Garmond,Georgia,Times New Roman,Times,serif; font-size:.8em; font-style:italic; line-height:1.5em; margin-top:1em;}

blockquote.pull {float:right; font-style:normal;}

/* Images
----------------------------------------------------*/

img { border:none; height:auto;max-width:100%; vertical-align:bottom; width:auto; -ms-interpolation-mode:bicubic; box-sizing:content-box; }

.image-default,.image-left,.image-right { color:#777; font-family:Georgia,Times New Roman,Times,serif; font-size:.9em; font-style:italic;margin:0 0 1em;}

.image-right {float:right; margin:0 0 1em 1em;}

.image-left {float:left; margin:0 1em 1em 0;}

.image-left,.image-right {max-width:46%;}

.image-center {text-align:center;}

.image-default a,.image-left a,.image-right a { border:none;display:block; -webkit-text-decoration:none; text-decoration:none;}

.image-left+h2 {margin-top:0;}

.captioned { font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: .8em; font-weight: 300; }

.captioned img {margin-bottom:.5em;}

figure {margin:0 0 1em; max-width:100%;}

aside.right,figure.right {float:right; max-width:100%;}

aside.right p {margin-right:0;}

figure.left {float:left;}

figcaption {display:block; line-height:1.5em; text-align:left;}

figcaption blockquote { font-weight:400;width:auto;}

/* Icons
  <span class="icon" data-icon="nd-monogram"></span>
  https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/

.icon {display:inline-block; height:1em; width:1em; fill:currentColor;}

[data-icon=nd-monogram] {fill:#002b5b;}

.icon svg { height:1em; width:100%; }

/* General Classes
----------------------------------------------------*/

.noborder {border:none !important; box-shadow: none !important; }

.entry-webcal {font-weight:700;}

.entry-webcal i {font-weight:400;}

a[href$=".pdf"] { -webkit-text-decoration: none; /* padding: 0 0 0 20px; background:url(#icon-file-pdf-o) left center no-repeat;*/ text-decoration: none; }

.iumark,.ndmark {display:block; max-width:100%; text-align: center; -webkit-text-decoration:none; text-decoration:none; width:300px; }

.iumark { padding:0; }

.cf:after,.cf:before {content:"\0020"; display:block; height:0; overflow:hidden;}

.cf:after {clear:both;}

.cf {zoom:1;}

.bars { background:url(images/bars-gray.png) 0 100% repeat-x;padding:0 0 30px;}

.video { display:block;position:relative; text-align:center;}

.video .play { background:url(images/play-btn.png) 50% no-repeat; background-size:auto 100%; height:100%; left:0; margin:0 auto;position:absolute; top:0; width:100%; }

.skip-links {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}

.skip-links:active,.skip-links:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}

.align-right { text-align: right; }

.align-center { text-align: center; }

.no-bullets { list-style:none;margin:0; padding:0;}

/* Breadcrumbs
----------------------------------------------------*/

.breadcrumbs {display:block; font-size:.8em; list-style:none; margin: 0 0 2em; padding: .5em 1em; position: relative; z-index: 1;}

.breadcrumbs li { color:#444; display:inline; float:left; margin:0 4px 0 0; }

.breadcrumbs a { color: #444; -webkit-text-decoration:none; text-decoration:none; }

.breadcrumbs a:hover { color: #002b5c !important; /*text-decoration:underline;*/ }

.breadcrumbs a:visited { color:#777; }

/* Fonts
   https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/

@font-face {font-family:GPC; font-style:normal; font-weight:300;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-book.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-book.ttf) format("truetype");
}

@font-face {font-family:GPC; font-style:normal; font-weight:400;
  src:url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff2) format("woff2"),
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.woff) format("woff"),
      url(https://static.nd.edu/fonts/gp-min/gpc-medium.ttf) format("truetype");
}

/* NEWS & EVENTS
----------------------------------------------------*/

article {margin-bottom:4em;}

article header {margin:0;}

.event-entry {margin:1em 1em 2em;}

.news-entry { clear: both; margin-bottom:2em; }

.event-footer,.news-footer { margin-top:1em; }

.additional-links { list-style:none;margin:0 0 1em; padding:0;}

.additional-links li {display:inline-block; *display:inline; *zoom:1; margin:0;}

.additional-links a {-webkit-text-decoration:none;text-decoration:none;}

.entry-title { font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.1em; font-weight:300; line-height:1.35em;margin:0 0 .25em; padding:0; }

.entry-meta { color: #555; }

.entry-meta--has-date,.entry-meta--has-image,.entry-title--has-date,.entry-title--has-image { /* width:calc(100% - 120px); float:right; */ }

.entry-meta--has-image-date,.entry-title--has-image-date { float:right; width:calc(100% - 80px); }

.entry-title--page-title {border:none;}

.entry-title a { font-weight:500; text-transform:none; }

.entry-author,.entry-location,.entry-posted-in,.entry-publish-info {display:block; *display:inline; *zoom:1; color:#333; font-family:inherit; font-size:1em; font-weight:400; margin:.2em 1em 0 0;}

.entry-author b,.entry-location b,.entry-posted-in,.entry-publish-info b {color:#999; font-weight:700;}

.entry-author a {-webkit-text-decoration:none;text-decoration:none;}

.entry-author a:hover {-webkit-text-decoration:underline;text-decoration:underline;}

.entry-image { /* width:100px; float:left; */ }

.entry-image--event { width:100%; }

.entry-image--thumb { width:100px; }

.event-date { background: #802b7c; color:#fff; padding: .75em; text-align:center; width:70px; /* float:left; */ }

.entry-excerpt {margin:0 0 1em; }

.entry-excerpt * { color: #333; font-size: 1em; font-weight: 400; text-transform: none; }

.entry-excerpt--has-image { float:right; width:calc(100% - 110px);}

.entry-description {margin:1em 0;}

.entry-posted-in {display:none;}

.entry-excerpt--full-width,.entry-image--full-width,.entry-title--full-width { float:none; width:100%; }

.events-date-header { color:#999; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.25em; font-weight:300;margin:0 0 .25em; padding:0;}

.entry-date-string { color:#999;font-weight:700; margin-bottom: .2em; }

.event-month { color: #c4a1c1; display:block; letter-spacing:.125em; line-height: 1; margin-bottom: .4em; text-transform:uppercase; }

.event-day { display:block; font-size:2em; font-weight:300; }

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

.search-count,.search-time {font-family:inherit; }

.search-count { font-size:1.4em;margin:0; text-transform: none; }

.search-query i {font-style:normal; font-weight:700; }

.search-time { color:#666; font-size:1.2em;margin:0 0 1em; text-transform: none; }

.search-results { list-style:none;margin:1em 0; padding:0; }

.search-results li {margin:0;}

.search-record header {margin:0 0 .5em; }

.search-result-title {font-family:Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.4em;  text-transform: none; }

.search-result-title b {font-weight:500;}

.search-result-url { font-family:inherit;font-size:.9em; text-transform: none; word-break:break-all; }

.search-result-excerpt { line-height:1.3em;margin:0 0 .5em;}

.search-result-excerpt br {display:none;}

.search-result-meta {color:#999; font-size:.9em;}

/* GRID
----------------------------------------------------*/

/* Grid -- Adapted from https://github.com/codrops/ThumbnailGridExpandingPreview/blob/master/css/component.css */

.ex-grid { list-style: none; margin:0 auto; padding:20px 0; text-align:center; width:100%; }

.ex-grid-expander { background:#fff; border:1px solid #802b7c; border-top:.5em solid #802b7c; height: 0; left: 0; margin-top: 1em; overflow-y:auto; position: absolute; text-align: left; top: auto; width: 100%; z-index:100; }

.ex-grid-expander-inner { min-height:100%!important; padding:1em; }

.ex-grid-close { cursor: pointer; height: 1.5em; position: absolute; right: 1em; top: 1em; width: 1.5em; z-index:100; }

.ex-grid-close:after,.ex-grid-close:before { background: #222; content: ""; height: 3px; position: absolute; top: 50%; transform: rotate(45deg); transition: all 125ms ease; width: 100%; }

.ex-grid-close:after { transform: rotate(-45deg); }

.ex-grid-close:hover:after,.ex-grid-close:hover:before { background: #802b7c; }

.ex-grid-details { font-size:.95em; height: 100%; overflow: hidden; position:relative; }

.ex-grid-details h3 { font-size:2.4em; font-weight: 300; margin-bottom:.5em; margin-right:.75em; margin-top: .2em; padding:0; text-transform:none; }

.ex-grid-details p { color: #555; font-weight: 400; line-height:1.4; margin-bottom:.5em; }

.ex-grid-details .image-left,.ex-grid-details .image-right { max-width: 46%; }

.ex-grid-details a[href^="http://"]:after { background: url(data:image/svg+xml;base64,PHN2ZwexICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgexICB2aWV3Qm94PSIwIC0yNTYgMTg1MCAxODUwIgexICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIxMDAlIgexICBoZWlnaHQ9IjEwMCUiPgexIDxzdHlsZT4gcGF0aCB7IGZpbGw6IGN1cnJlbnRDb2xvcjsgfSA8L3N0eWxlPgexCiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMzAuMzcyODgxLDE0MjYuOTQ5MikiPgexICAgPHBhdGggZD0iTSAxNDA4LDYwOCBWIDI4OCBRIDE0MDgsMTY5IDEzMjMuNSw4NC41IDEyMzksMCAxMTIwLDAgSCAyODggUSAxNjksMCA4NC41LDg0LjUgMCwxNjkgMCwyODggdiA4MzIgUSAwLDEyMzkgODQuNSwxMzIzLjUgMTY5LDE0MDggMjg4LDE0MDggaCA3MDQgcSAxNCwwIDIzLC05IDksLTkgOSwtMjMgdiAtNjQgcSAwLC0xNCAtOSwtMjMgLTksLTkgLTIzLC05IEggMjg4IHEgLTY2LDAgLTExMywtNDcgLTQ3LC00NyAtNDcsLTExMyBWIDI4OCBxIDAsLTY2IDQ3LC0xMTMgNDcsLTQ3IDExMywtNDcgaCA4MzIgcSA2NiwwIDExMyw0NyA0Nyw0NyA0NywxMTMgdiAzMjAgcSAwLDE0IDksMjMgOSw5IDIzLDkgaCA2NCBxIDE0LDAgMjMsLTkgOSwtOSA5LC0yMyB6IG0gMzg0LDg2NCBWIDk2MCBxIDAsLTI2IC0xOSwtNDUgLTE5LC0xOSAtNDUsLTE5IC0yNiwwIC00NSwxOSBMIDE1MDcsMTA5MSA4NTUsNDM5IHEgLTEwLC0xMCAtMjMsLTEwIC0xMywwIC0yMywxMCBMIDY5NSw1NTMgcSAtMTAsMTAgLTEwLDIzIDAsMTMgMTAsMjMgbCA2NTIsNjUyIC0xNzYsMTc2IHEgLTE5LDE5IC0xOSw0NSAwLDI2IDE5LDQ1IDE5LDE5IDQ1LDE5IGggNTEyIHEgMjYsMCA0NSwtMTkgMTksLTE5IDE5LC00NSB6Ii8+CiAgPC9nPgo8L3N2Zz4K) no-repeat bottom; color: inherit; content: " "; display: inline-block; height: 1em; margin-left: .4em; width: .7rem; }

.ex-grid-expanded .grid-item-content { position:relative; }

.ex-grid-expanded .grid-item-content:after { border:1em solid transparent; border-bottom-color:#802b7c; bottom:-1em; content:""; left:50%; margin-left:-1em; position:absolute;  }

.list-grid { list-style:none; }

.list-grid img { margin:0 auto; max-width:100%; }

.grid-item { display:inline-block; margin:0 -.25em 1.875em auto; padding:0 .9375em 0 0; vertical-align:top; width:33%; }

.grid-link { display:block; -webkit-text-decoration:none; text-decoration:none; }

.grid-item-content { position:relative;}

.inactive .grid-item-content--grayout { background:#fff;/* filter:grayscale(1); */ opacity: .33; }

.grid-item-heading { display:block; font-family: GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size:1rem; line-height:1.3; margin-top:.5em; -webkit-text-decoration:none; text-decoration:none; }

.grid-item-heading .people-name { display: block; font-size:1.5em; font-weight: 700; text-align: center; }

.grid-item-heading .people-position { display: block; font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1em; font-weight: 400; margin: .3em 0 1em; }

.grid-item-heading--overlay { background:#fff; bottom:0; display:block; font-size:1em; font-weight:300; left:0; min-height:4em; padding:.5em; position:absolute; right:0; }

.content-wrapper { left:1em; position:absolute; right:1em; top:50%; transform:translateY(-66%); }

.grid-item-person a:visited { opacity: .8; }

.grid-item-person .grid-item-link { display:block; padding: .3em; -webkit-text-decoration:none; text-decoration:none; }

.grid-item-person .grid-item-link:hover { color: #802b7c; /*background-color: #fff7f9;*/ }

.grid-item-person .grid-item-link:hover img { border-color: #802b7c; }

.list-sort { text-align:right; }

.list-sort label { display:inline-block; padding:0 0 0 1em; }

select { -webkit-appearance: none; -moz-appearance: none;background-color: #fefefe; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; border: 1px solid #cacaca;border-radius: 0;color: #0a0a0a;font-family: inherit;font-size: 1rem;line-height: normal;margin: 0 0 1rem; padding: .5rem 1.5rem .5rem .5rem; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object
{ border: 0; margin: 0; outline: none; padding: 0; vertical-align: top; }

.fancybox-wrap { left: 0; position: absolute; top: 0; z-index: 8020; }

.fancybox-skin { background: #f9f9f9; border-radius: 4px; color: #444; position: relative; text-shadow: none; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0,0,0,.5); }

.fancybox-inner,.fancybox-outer { 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-iframe,.fancybox-image { display: block; height: 100%; width: 100%; }

.fancybox-image { max-height: 100%; max-width: 100%; }

#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(images/fancybox_sprite.png); }

#fancybox-loading { background-position: 0 -108px; cursor: pointer; left: 50%; margin-left: -22px; margin-top: -22px; opacity: .8; position: fixed; top: 50%; z-index: 8060; }

#fancybox-loading div { background: url(images/fancybox_loading.gif) 50% no-repeat; height: 44px; width: 44px; }

.fancybox-close { height: 36px; right: -18px; top: -18px; width: 36px; }

.fancybox-close,.fancybox-nav { cursor: pointer; position: absolute; z-index: 8040; }

.fancybox-nav { background: transparent url(images/blank.gif); /* helps IE */ height: 100%; -webkit-text-decoration: none; text-decoration: none; top: 0; width: 40%; -webkit-tap-highlight-color: rgba(0,0,0,0); }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { cursor: pointer; height: 34px; margin-top: -18px; position: absolute; top: 50%; visibility: hidden; width: 36px; z-index: 8040; }

.fancybox-prev span { background-position: 0 -36px; left: 10px; }

.fancybox-next span { background-position: 0 -72px; right: 10px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { left: -99999px; max-height: 99999px; max-width: 99999px; overflow: visible !important; position: absolute; top: -99999px; visibility: hidden; }

/* Overlay helper */

.fancybox-lock { width: auto; }

.fancybox-lock,.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { background: url(images/fancybox_overlay.png); display: none; left: 0; overflow: hidden; position: absolute; top: 0; z-index: 8010; }

.fancybox-overlay-fixed { bottom: 0; position: fixed; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */

.fancybox-title { font: normal 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif; position: relative; text-shadow: none; visibility: hidden; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { bottom: 0; margin-bottom: -35px; position: absolute; right: 50%; text-align: center; z-index: 8050; }

.fancybox-title-float-wrap .child { background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0,0,0,.8); border-radius: 15px; color: #fff; display: inline-block; font-weight: 700; line-height: 24px; margin-right: -100%; padding: 2px 20px; text-shadow: 0 1px 2px #222; white-space: nowrap; }

.fancybox-title-outside-wrap { color: #fff; margin-top: 10px; position: relative; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { background: #000; background: rgba(0,0,0,.8); bottom: 0; color: #fff; left: 0; padding: 10px; position: absolute; }

/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
	#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span { background-image: url(fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
	#fancybox-loading div { background-image: url(fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

/* Customize */

.fancybox--video { display:block; position:relative; text-align:center;}

.fancybox--video:after { background:url(images/play-btn.png) 50% no-repeat; background-size:auto 100%; content:""; display:block; height:100%; left:0; margin:0 auto; position:absolute; top:0; width:100%; }

/*
 * Table Sorter, Customize theme.
 * Original https://raw.githubusercontent.com/christianbach/tablesorter/master/themes/blue/style.css
 */

.tablesorter { background-color:#cdcdcd; font-size:.8em; text-align:left; width:100%; }

.tablesorter tfoot th,.tablesorter thead th { background-color:#ddd; line-height:1.2; padding:.25em 1.5em .25em .75em; }

.tablesorter .header { background-image:url(images/bg.gif); background-position:100%; background-repeat:no-repeat; cursor:pointer; }

.tablesorter td { background-color:#fff; color:#3d3d3d;  padding:.25em .75em; vertical-align:top; }

.tablesorter .odd td {	background-color:#f0f0f6; }

.tablesorter .headerSortUp { background-image:url(images/asc.gif); }

.tablesorter .headerSortDown { background-image:url(images/desc.gif); }

.tablesorter .headerSortDown,.tablesorter .headerSortUp { background-color:#eee;}

/* Twitter */

.tweet-actions { text-align:center; }

.tweet-actions a { display:inline-block; position:relative; text-indent:-999em; width:30%; }

.tweet-actions svg { height:1.5em; left:50%; position:absolute; transform:translateX(-50%); width:1.5em; fill:#aab8c2; }

/* Programs */

.programs-list { margin:0 -1em; }

.programs-item { border:1px solid #ccc; display:inline-block; margin:0 1em 1em; padding:1em; vertical-align:top; width:100%; }

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/

@media projection,screen {

/* */
.animated { animation-duration:1s; animation-fill-mode:both; }

  @keyframes fadeInDown {
    0%   { opacity:0; transform:translate3d(0, -100%, 0); }
    to { opacity:1; transform:none;}
  }
  .fadeInDown { animation-name: fadeInDown; }

  @keyframes slideUp {
    0%   { transform:translateY(100%); }
    to { transform:none; }
  }
  .slideUp { animation-name: slideUp; }

  .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { font-family: GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-weight: 400; margin: 1.5em 0 .5em; text-transform: uppercase; }

  .h1,h1 { color: #28405c; font-size:2em; }
  .h2,h2 { color: #28405c; font-size:1.6em; }
  .h3,h3 { font-size:1.4em; }
  .h4,h4 { color: #9d9d9d; font-size:1.3em; font-style: normal; }
  .h5,h5 { color: #cca735; font-size:1.2em; }
  .h6,h6 { color: #28405c; font-size:1.1em; }

  h2 [data-icon]:before { font-size: 1em; vertical-align: normal; }

  .wrapper { overflow:hidden; }

  p {max-width:65em;}
  .image-default img,.image-left img,.image-right img { border:1px solid #555; }
  .tablewrap { margin:0 auto; overflow-y:auto;position:relative;}

  /* Buttons
  ----------------------------------------------------*/
  .btn,.excerpt_continuation,.more { display:inline-block; *display:inline; *zoom:1; /* white-space:nowrap; */ background:#fff; border-bottom:3px solid #28405c; border-radius:3px; box-shadow: 0 0 2px .5px #ccc; color: #28405c; cursor:pointer; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9em; font-weight:300; letter-spacing: .1em; line-height:1.2; margin:1em 1em 1em 0; padding: .7em 1em .6em;  text-align:center; -webkit-text-decoration:none; text-decoration:none; text-transform: uppercase; transition: all .125s ease-in-out; vertical-align:middle; }

  .btn:visited { background:#f8f8f8; box-shadow:none;color:#28405c;}
  .btn.active:hover,.btn:hover,.more:hover { background:#28405c;border-bottom:3px solid #000f20; color:#fff;}

  .btn [data-icon]:before { color: #28405c; font-size:1em;padding-right:.25em; transition: all .25s ease; }

  .btn.alt { border-color: #9d9d9d; color: #777; }
  .btn.alt:visited { border-color: #adadad; box-shadow: none; color: #555; }
  .btn.alt:hover { background: #9d9d9d; color: #fff; }
  .btn:hover [data-icon]:before {color:#dcb439; color: #fff;}
  .btn.alt [data-icon]:before { color: #555; }
  .btn.alt:hover [data-icon]:before { color: #777; }

  .btn-mini {font-size:.6em; }
  .btn-small {font-size:.8em; }
  .btn-large {font-size:1.2em; }
  .btn-blue { background-color:#002b5b; border-bottom:3px solid #000f20; }
    .btn-blue,.btn-blue:visited{color:#eee;}
    .btn-blue:hover { background-color:#073f7e;border-bottom:3px solid #002753; }
  .btn-gold { background-color:#dcb439;border-bottom:3px solid #caa228; color:#333; }
    .btn-gold:visited{color:#002b5b;}
    .btn-gold:hover{ background-color:#efca56;border-bottom:3px solid #dcb439; color:#333;}

  .excerpt_continuation,.more { background:transparent; background-position: 100% 50%; background-size: cover; border-bottom: none;clear:both; color:#555; float:none; font-family: Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:.9em; line-height:1em; margin-top:1em; padding: .5em 1.5em .5em 1em; }
    .more:visited { color: #002b5c; }
    .more:hover { background-position: 100% 50%; background-repeat:no-repeat; background-size: cover; border-bottom: none; color: #fff; }

  .btn.right,.more.right { display:block; float: right; }
  .more.alt:after { content: " \2192"; }
  .more.alt:hover { background: transparent; border-bottom: none; color: #ac8d2d; }

  .btn.alt2 { border: 1px solid #555; border-radius: 0; box-shadow: none; color: #555; padding: .75em 1.5em; }
  .btn.alt2:visited { border-color: #777; color: #777; }
  .btn.alt2:hover { background: #9d9d9d; border-color: #9d9d9d; color: #fff; }

/* Featured Buttons ------------------------------------ */
.btn-featured {  background-color: #002b5c; border: solid #cda521; border-width: 1px 1px 6px; display: block; font-size: 1.5em; max-width: 600px; min-height: 6em; overflow: hidden; padding: 2em 0 0; position: relative; -webkit-text-decoration: none; text-decoration: none; transition: all .25s ease; }
  .btn-featured:hover { background-color: #002147; border-color: #802b7c; }
    .btn-featured:hover .info { background-color: transparent; color: #802b7c;  transform:translateY(-1.5em); }
  .btn-featured .info { background: #002b5c url(/stylesheets/images/callout-up.svg) no-repeat 2em bottom; background-size:1em auto; position: absolute; transform:translateY(1.5em); }
  .btn-featured .info,.btn-featured--sub { background:none; color: #fff; display: block; font-style: normal; font-weight: 300; padding: .7em; text-align: left; -webkit-text-decoration: none; text-decoration: none;  text-transform: uppercase; transition: all .25s ease; width: 100%; }
  .btn-featured--sub { background: #002b5c url(/stylesheets/images/callout-up.svg) no-repeat; background-position: 2em calc(100% + 1em); background-size: 1em auto; bottom: 0; padding-top: .7em; }
    .btn-featured--sub:hover { background-position: 2em 101%; color: #802b7c; }
  .btn-featured .title,.btn-featured--sub { display: block; font-family: GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size:1.1rem; font-weight: 300; position: relative; -webkit-text-decoration: none; text-decoration: none; }
  .btn-featured .description { color: #fff; display: block; font-family: Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size:.6em; font-style: normal; line-height: 1.4em; margin:1em 0 0; min-height:3.75em; padding:.2em 0 0; text-transform: none; }
  .btn-featured img { display: block; -webkit-filter: grayscale(0); left: 0; mix-blend-mode: normal; position: relative; right: 0; top: 0; transition: all .25s ease; width: 100%; z-index: 0; }
      .btn-featured:hover img { -webkit-filter: grayscale(1); mix-blend-mode: screen; opacity: .4; }
  .btn-featured--main { padding-top: 0; }
    .btn-featured--main .info { background: #002b5c url(/stylesheets/images/callout-up.svg) no-repeat 2em bottom; background-size:1em auto; position: absolute; transform:translateY(-2.4em); z-index: 1; }
    .btn-featured--main:hover .info { background-color:transparent; transform:translateY(-5.25em); }

  /* Structure
  ----------------------------------------------------*/
  html {background:#fff; }
  .site-content { padding-bottom:1em;padding-top:1em;}
  .beta { border-top:1px solid #dadada; box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);padding:1em 0; }
  .alpha { position: relative; }

  .aside,.main {text-shadow:0 1px 0 #fff;}
  .aside {margin-top:1em;}
    .aside h2 { background:url(images/border-double.png) 0 100% repeat-x; font-size:1.4em;margin:0 0 .75em; padding:0 0 .5em;}
    .aside img {margin-bottom:1em;}
    .aside ul { list-style:none;padding:0 0 0 1em;}
    .aside li a { font-size:.9em; font-weight:700;-webkit-text-decoration:none;text-decoration:none;}
      .aside li a:hover {-webkit-text-decoration:underline;text-decoration:underline;}
    .aside .entry-title {font-size:1.2em;}
    .aside article footer {display:none;}

  .page-title { border-bottom:3px solid #802b7c;  font-weight:300; margin:0 0 .35em; padding:0 0 .25em; position:relative;}
    .page-title:after { border:8px solid transparent; border-top-color:#802b7c; content:""; display:block; height:0; left:.5em; position:absolute; top:100%; width:0;}

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:center; }
  .brandbar,.site-header,.titlebar { overflow: hidden;}
  .brandbar { position:relative; z-index:100; }
    .dept { border-top:1px solid #000; box-shadow:inset 0 1px rgba(0,122,217,.4);display:none; }
    .brandbar li {margin:0 -.9375em; padding:0;}
    .brandbar a { background-repeat:no-repeat;display:block; height:50px;  margin:0 auto; overflow:hidden; -webkit-text-decoration:none; text-decoration:none; text-indent:-9999px;}

  .dept { box-shadow:inset 0 1px rgba(0,0,0,.15); }
    .dept-nd img {display:none;}
      .dept-nd a {background-position:left 0;}
      .dept a {background-position:right 0;}

  .titlebar { background: transparent; border-bottom: none; padding:.75em 0;position:relative; transition:all .3s ease-in-out; z-index:100; }
    .site-title {clear:both; font-size:1.5em; font-weight:300; line-height:1.1em; margin:0; padding:.3em 0; text-align:left; text-shadow:0 1px hsla(0,0%,100%,.7); width:80%;}
    .site-title a { background:url(images/harper-logo.png) 0 50% no-repeat; background-size:contain; border:none; color:#002b5b;display:block; height:80px; -webkit-text-decoration:none; text-decoration:none; text-indent:-9999em; width:240px; }
      .site-title a:visited {color:#002b5b;}
      .site-title a:hover {-webkit-text-decoration:none;text-decoration:none;}
       .sublined .site-title { line-height:1.15em;margin:0;}
       .subline {clear:left; color:#333; font-family:inherit; font-size:1em; margin:0; text-align:left;}

  .header-util { display:none; margin:0 auto; padding:0;position:relative; text-align:center;}
    .header-util nav ul { line-height:1em;margin:.4em 0 0; text-align:center;}
    .header-util nav li {display:inline-block; *display:inline; *zoom:1; width:32%;}
    .header-util nav a { border:1px solid #562e07; color:#002b5b;display:block; font-family:HelveticaNeue,Helvetica,Arial,sans-serif; font-weight:700; padding:.625em; -webkit-text-decoration:none; text-decoration:none; text-shadow:0 1px hsla(0,0%,100%,.9); }

    .search-form { background-color:#fff; border:1px solid #ccc; border-radius:1em;display:none; line-height:1.1em; margin:0 auto .5em; overflow:hidden; padding:1px 1px 1px 4px; width:91%; }
    .search-form label {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
    .search-input { -webkit-appearance:textfield; background:transparent; color:#444; font-family:inherit; font-size:1.2em; height:1.7em; vertical-align:middle; width:86%;}
    .search-button,.search-input { display:inline-block; *display:inline; *zoom:1; border:none; margin:0; padding:0; }
    .search-button { background-color:transparent; border-radius:0; cursor:pointer; float:right; height:2em; overflow:hidden; position:relative; transition:all .15s ease-in-out; width:2em; }
      .lt-ie9 .search-button {background: transparent url(/images/icons/searchmag.png) 50% no-repeat;}
    .search-button:hover { background: transparent; border: none; }
    .search-button:active { color: #002b5c; }
      .lt-ie9 .search-button:before {content:"";}
    .search-button span { display:inline-block; text-indent:-999em; }
    .search-button:active:before {text-shadow:0 -1px hsla(0,0%,100%,.6);}

  .header-image { background:url(/stylesheets/images/hdr-cells-800.jpg) 50% 50% no-repeat; background-size:cover; min-height:180px; overflow:hidden; position:relative; z-index:-1; }
  .header-image .column,.header-image .row { bottom:0; left:0; position:absolute; right:0; top:0; }

  .header-tagline { background-image:url(/stylesheets/images/tagline-harper.png); background-position:50% 50%; background-repeat:no-repeat; background-size:contain; display:block; margin:.5em 0 0; max-width:300px; padding-top:38%; position:relative; text-indent:-999em; width:100%; }
  .header-tagline:before { background: radial-gradient(ellipse at center, rgba(0,0,0,.8) 0, rgba(0,0,0,.4) 50%, transparent 70%); bottom: -5em; content:""; display:block; left: -5em; overflow: hidden; position:absolute; right: -5em; top: -3em; z-index:-1; }

  .collab { margin: 3em 0; text-align: center; }
  .collab p.logos { white-space: nowrap; }
  .collab span { display: block; height: auto; padding-top: 10%; text-indent: -999em; width: 100%; }
  .collab .logos-nd { background: url(/stylesheets/images/logos-nd-w.png) no-repeat 50% 50% / contain; }
  .collab .logos-plus { background: url(/stylesheets/images/logos-plus-w.png) no-repeat 50% 50% / contain; }
  .collab .logos-iusb { background: url(/stylesheets/images/logos-iusb-w.png) no-repeat 50% 50% / contain; }

  /* Offscreen Nav
  ----------------------------------------------------*/
  .nav-mobile { background-color:hsla(0,0%,78%,.2); border-left:1px solid rgba(0,0,0,.3); bottom:0; height:100%;overflow:auto; padding:1em; position:fixed; right:-13.755em; top:0; width:13.755em; -webkit-overflow-scrolling:touch; box-shadow:inset 0 0 8px 0 rgba(0,0,0,.25); transform:translate(0); transition:.15s ease;
 }
  .nav-mobile.active { transform:translate(-13.755em); }
    .nav-mobile .search-form { background-color:#fff; border:1px solid #888; border-radius:3px;display:block; font-size:.75em; line-height:1.1em; margin:0 auto 1.5em; padding:1px 1px 1px 4px;}
    .nav-mobile .search-input {width:85%;}
  .wrapper { transform:translate(0); transition:.15s ease; }
  .wrapper.active { transform:translate(-13.755em); }

  .nav-skip { background: #802b7c; border: none; border-radius: 3px; display:block; font-size:1.3em; height:2em; line-height:1.9em; padding:.5em 0;position:absolute; right:.3em; text-align:center; -webkit-text-decoration:none; text-decoration:none; text-indent:2.1875em; top:.2em; width:2em; }
    .nav-skip span { margin:0 auto;position:relative; top:.4em; transition-delay:.2s; transition-duration:0s; }
    .nav-skip span:after,.nav-skip span:before { content:"";position:absolute;}
    .nav-skip span,.nav-skip span:after,.nav-skip span:before { background-color:#eee; display:block; height:3px; transition-delay:.2s, 0; transition-duration:.2s; transition-property:top, transform;width:1.3em; }
    .nav-skip span:before {top:-.45em;}
    .nav-skip span:after {top:.45em;}

    .nav-skip.toggled span {background-color:transparent; transition-delay:.2s; }
    .nav-skip.toggled span:after,.nav-skip.toggled span:before {top:0; transition-delay:0, .2s; }
    .nav-skip.toggled span:before { transform:rotate(45deg);}
    .nav-skip.toggled span:after { transform:rotate(-45deg);}

  /* Top Nav
  ----------------------------------------------------*/
  .nav-top { background: #fff; border-bottom: 5px solid #c4a1c1; border-top: none; bottom:0; -webkit-clip-path: rect(10px, 20px, 30px, 40px); clip-path: rect(10px, 20px, 30px, 40px);display:none; position:relative; text-align:center; width:100%; z-index:10; }

  nav.nav-top ul { padding-top:5px; text-align:left; }
  .nav-top li {display:inline-block; *display:inline; *zoom:1; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:1.125em; vertical-align:bottom;}
  .nav-top li a { color:#555;display:table-cell; font-family: GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size: 1.1em; font-weight: 300; padding:.5em; text-align:center; text-shadow: none; text-transform: uppercase; transition: all 125ms ease; vertical-align:middle; }
  .nav-top li a:hover,.nav-top li.active a { color: #802b7c; }

  .nav-top li a:hover { position:relative; }
    .nav-top li a:hover:after { background:#802b7c; bottom:-.25rem; content:""; height:.25rem; left:0; position:absolute; right:0; }

  /* Home Icon */
  .nav-top .home { color:#555; display:block; float:left; font-size:1.125em; padding:.75em .4em 0; }
  .home .nav-top .home,.nav-top .home:hover { color:#802b7c; }
  .nav-top .icon { height:1.25em; width:1.25em; }

    /* Search Icon */
    .search-button .icon {color:#222; height:1em; width:1em; }
    .search-button .icon:hover { color:#002b5c; }


  /* General Nav
  ----------------------------------------------------*/
  .nav-site ul {padding:0 0 1em;}
    .nav-site ul li {margin:.2em 0;}
    .nav-site ul a { border-bottom:2px solid transparent; color:#002b5c;display:block; font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif; font-size:1.45em; font-weight:300; line-height:1.4em; padding:.2em 0 .2em 1em; text-indent:-1em; text-transform:none; transition: all 125ms ease; }
    .nav-site ul a:hover { background: transparent; border-bottom: 2px solid #28405c; color: #28405c;}
    .nav-site ul>.active>a { background: transparent;border-bottom: 2px solid #802b7c; }
  .nav-site ul ul { margin-top:.25em;padding:0;}
    .nav-site ul ul a { border:none; color:#444; font-family:inherit; font-size:1.125em;padding:0 0 0 25px; text-indent: -.6em;}
    .nav-site ul ul li {margin:.5em 0;}
    .nav-site ul ul a:hover { border:none;color:#002b5c;}
    .nav-site ul ul>.active>a { border:none;color:#002b5c; font-weight:400; }
    .nav-site li.last{margin-bottom:1em;}
  .nav-site ul ul ul { font-size:.9em;margin-left:1em; padding:0;}
    .nav-site ul ul ul a:hover {background:none;}
    .nav-site ul ul ul .active>a {color:#555; font-weight:700;}
    .nav-site ul ul ul .active>.current-last {color:#002b5c;}
  .nav-site ul ul ul ul {margin-left:1.5em;}
    .nav-site ul ul ul ul a {padding:0 0 0 1.5em;}
  .nav-site ul ul ul ul ul {margin-left:1.5em;}

  .nav-section {display:none;}

  /* Home
  ----------------------------------------------------*/
  .home .site-content { padding-bottom: 0; }

  .home .header-image { padding-top:40%; position:relative; text-align:left; width:100%; z-index:-1; }

  /* Header Images */
  .header-image { background-image:url(/stylesheets/images/hdr-cells-800.jpg); }
    .home .header-image { background-image: url(/stylesheets/images/hdr-cells01-800.jpg); }
    .about .header-image { background-image: url(/stylesheets/images/hdr-samples-800.jpg); }
    /* .research-programs .header-image { background-image: url(/stylesheets/images/hdr-3d_imaging-800.jpg); } */
    .people .header-image { background-image: url(/stylesheets/images/hdr-researcher_machine-800.jpg); }
    .opportunities .header-image { background-image: url(/stylesheets/images/hdr-researcher-800.jpg); }
    .news-events .header-image { background-image: url(/stylesheets/images/hdr-mammary_gland-800.jpg); }
    .contact .header-image { background-image: url(/stylesheets/images/hdr-mesh-800.jpg); }

  .home-feature {margin:0 0 2em; text-align:center;}
    .feature-image {overflow:hidden; text-align:center;}

  .feature-image img,.feature-image p,.home-primary {margin:0 auto;}
    .home-primary .image-default,.home-primary .image-left,.home-primary .image-right { float:none; margin:0 0 1em; max-width:none; }
    .home .entry-title { border:none; font-family:inherit; font-size:1.15em; padding:0; }

  .home-news-events,.home-videos-social { padding: 3em 0 1.5em; }

    .home-news-featured { margin:2em 0 0; }
      .home-news-featured .entry-title { font-size:1.65em; }

  .section-title { border-bottom:4px solid #802b7c; color:#802b7c; font-size:1.75em; padding-bottom:.125em; position:relative; }
    .section-title:after { border:.5em solid transparent; border-top-color:#802b7c; bottom:-1em; content:""; content:block; height:0; left:1em; position:absolute; width:0; }
    .section-title a,.section-title a:visited { color: #802b7c; }
    .section-title .btn { background: transparent; border: none; box-shadow: none; color: #002b5c; float: right; font-size: .7rem; margin: 0; -webkit-text-decoration: none; text-decoration: none; text-shadow: none; }
      .section-title .btn:visited { background: #ccc; color: #002b5c; }
      .section-title .btn:hover { background: #002b5c; color: #fff;  }
      .section-title .btn:after { content:" \27F6"; display: inline; }

  .home-secondary { margin:2em 0; padding:2em 0; position:relative;  }
    .home-secondary:after { background:#eee; bottom:0; content:""; display:block; left:-999em; position:absolute; right:-999em; top:0; z-index:-1; }
    .home-secondary .columns>h2 { border:none; font-size:1.8em; margin:.7em 0 .3em; padding:0; }
      .home-secondary .columns>h2 a {color:#002b5b;}
    .home-secondary .columns .entry-title {font-size:1.5em;}

    .home-news-events .btn,.home-secondary .btn { margin:0 0 1em; }

  .home-videos h3 { margin:.25em 0 1em; }

  .section-social ul { list-style:none; padding:0; }
  .section-social li { font-size:1.3em; margin:0 0 .5em; }
  .section-social a { display:block; padding:.5em; -webkit-text-decoration: none; text-decoration: none; /*border-radius:0.25em; color:#fff; text-decoration:none; background:#802b7c;*/ }

  .home-footer { min-height:30em; padding:3em; position:relative; }
    .home-footer:after { background-position:50% 25%; background-repeat:no-repeat; background-size:cover; bottom:0; content:""; left:-.9375em; position:absolute; right:-.9375em; top:0; z-index:-1; }
  .home-footer blockquote { margin:0 auto; max-width:40em; text-align:center;  }
  .home-footer blockquote p { background:none; border:0; display:inline-block; padding:0; }
  .home-footer blockquote p,.home-footer footer { font-family:GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; }
  .home-footer footer { font-size:1em; font-style:normal; margin-top:1em; text-align:right; }

  .home .site-footer { border-top: none; }

  /* Dividers */
  .divider { color: #fff; font-family:GPC,Helvetica Neue,Helvetica,Verdana,Arial,sans-serif; font-size:1.2em; font-weight:300; margin:2em 0; padding:2em 1em; position:relative; text-align:center; text-transform:uppercase; }
    .divider:before { background:#002b5c; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; bottom: 0; content:""; display:block; left:-.9375em; position:absolute; right:-.9375em; top:0; z-index:-1; }

    .divider h2 { color: #fff; font-weight:700; text-shadow:none; }
      .divider .h3,.divider .h4,.divider .h5,.divider h3,.divider h4,.divider h5,.divider h6 .divider .h6{ color: #fff; text-shadow: none; text-transform: none; }
    .divider p { color: #fff; line-height:1.5; margin: 1.5em 0; }
    .divider .more { border-bottom:4px solid #802b7c; border-radius:0; box-shadow:none; color:#002b5c; font-size:.8em; margin:1em .5em; padding: .75em 1.5em; white-space:normal;  }
    .divider .more:hover { background: #fff; color: #002b5c; }
    .divider .more:after { content:"\2192"; display:inline-block; margin-left:.25em; margin-right:-.5em; }

    .pagination { display: block; margin: 1em 0; text-align: center; }
    .pagination a,.pagination>span { border-radius: .2em; display: inline-block; margin: 0; padding: 0 .75em; -webkit-text-decoration: none; text-decoration: none; }
    .pagination a:hover { background-color: #802b7c; color: #fff; }
    .pagination a:visited { color: #c4a1c1; }
    .pagination .disabled { opacity: .6; }
    .pagination .current { background-color: #ccc; }

  /* Custom Pages
  ----------------------------------------------------*/
  .grid-item { width:100%; }

  /* Expanding Grid */
  .grid-item-heading--overlay { background:rgba(0,43,92,.9);  border-top: 4px solid #802b7c; color:#fff; transition:color .5s ease,background-color .5s ease;}
  .ex-grid-expanded .grid-item-heading--overlay,.grid-item-content:hover .grid-item-heading--overlay { background: hsla(0,0%,100%,.9); color:#002b5c; }

  /* Twitter */
  .tweet-actions svg { transition: all 125ms ease; }
  .tweet-text { font-size: .9em; }
  .tweet-actions .twitter-like:active,.tweet-actions .twitter-reply:active,.tweet-actions .twitter-retweet:active { fill-opacity:50%; }
  .tweet-actions svg:hover { fill: #002b5c; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { background: #f4f4f4; border-top: none; clear:both; color: #444; margin:0 auto; overflow:hidden;position:relative; text-align:center; }
    .site-footer a { color: #444; -webkit-text-decoration: none; text-decoration: none; }
    .site-footer a:hover { color: #002b5c; }
    .site-footer a:hover,.site-footer a:visited { -webkit-text-decoration: underline; text-decoration: underline; }
    .footer-inner { margin:0 auto; padding:1em 0; position:relative; }
    .site-footer p { clear:both; font-size:.875em; margin:0;overflow:hidden;}
  .site-info {margin:1em 0;}
  .site-info li {display:inline-block; *display:inline; *zoom:1; margin:0 2%;}
  .site-info a { -webkit-text-decoration: none; text-decoration: none; }
  .country-name,.geo {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
  .address { margin:0;}
  .address,.org,.site-link,.social,.tel {display:block;}
  .ndmark { height:50px;}
  .iumark,.ndmark { margin:2em auto;width:300px;}
  .iumark { height:43px;}

}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 480px
----------------------------------------------------*/

@media screen and (min-width:30em) {
  .grid-item { margin-right:1em; width:calc(50% - 1.25em);}
  .event-date { float:left; }
  .entry-meta--has-date,.entry-title--has-date { float:right; width:calc(100% - 80px); }

  .entry-image { float:left; width:100px; }
  .entry-meta--has-image,.entry-title--has-image { float:right; width:calc(100% - 120px); }
}

/* 580px
----------------------------------------------------*/

@media only screen and (min-width:36.250em) {
  .image-left,.image-right {max-width:none;}
  .dept { border:none;display:block;}
  .entry-title {font-size:1.4em;}

  /* Grids */
  .list-grid { margin-left:-1em; width:calc(100% + 1em); }
  .list-grid-item { display:inline-block; margin:1em 0 1em 1em; width:calc(50% - 1.25em);}
  .ex-grid-details { font-size:.95em; height: 100%; overflow: hidden; position:relative; width:100%; }

  .collab span { display: inline-block; line-height: 0; }
  .divider.collab p { margin: 1.5em 0 .5em; }
  .collab .logos-nd { width: 40%; }
  .collab .logos-plus { width: 6%; }
  .collab .logos-iusb { width: 54%; }
}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .h1,h1 {font-size:2.4em;}
  .h2,h2 {font-size:2.2em;}
  .h3,h3 {font-size:1.8em;}
  .h4,h4 {font-size:1.5em;}
  .h5,h5 {font-size:1.3em;}
  .h6,h6 {font-size:1.1em;}

  blockquote {margin:1em; padding:0;}
    blockquote.pull {width:30%;}

  .image-left img,.image-right img {max-width:auto;}
  .tablewrap {background:none;}

  /* Slanted Headers */
  .slant { position:relative; }
    .slant:after,.slant:before { background:inherit; bottom:0; content:""; display:block; position:absolute; top:0; z-index:-1; }

    .slant-right:before { left:-15px; right:100%; transform:skewX(-15deg); transform-origin:bottom left; }
    .slant-right:after { left:100%; right:-999em; }
    .slant-left:before { left:-999em; right:100%; }
    .slant-left:after { left:50%; right:0; transform:skewX(-15deg); transform-origin:bottom right; }

    .breadcrumbs { float:right; margin-bottom:-5em; margin-top:-5em; max-width:60%; overflow: visible; padding:1em 0; text-align:right; }
    .full-width .breadcrumbs {/* position:absolute; max-width:50%; top:-2em; right:1em;*/ }
    .breadcrumbs li { float:none; line-height:1.25; }

    .breadcrumbs:before { background: #f4f4f4; bottom:0; content: " "; display: block; left:-3em; position:absolute; right:-999em;top:0;   transform:skewX(25deg); z-index: -1; }

  .page-title+div,.page-title+p { clear:both; }

  /* Structure
  ----------------------------------------------------*/
  .site-content { padding-bottom:2em;padding-top:4em;}
    .nav-top-true.home .alpha {display:block; left:0; margin:0; width:auto;}
  .beta {border:none; box-shadow:none; }

  /* Slanted Content Top */
  .alpha:before,.beta:before { background:#fff; bottom:calc(100% + 3.9em); content:""; display:block; height:2em; position:absolute; z-index:-1; }
  .beta:before { font-size:.9em; left:-999em; right:1.5em; transform:skewX(30deg); transform-origin:bottom right;}

  .full-width .alpha { left:auto; margin:0;width:100%;}
    .full-width .alpha:before { left:50%; right:-999em; transform:skewX(-30deg); transform-origin:bottom left; }

    .full-width .alpha:before,.home .alpha:before { left:-999em; right:49%; transform:skewX(30deg); transform-origin:bottom left; }

  .full-width .beta,.full-width .beta:before { display:none; }

  .page-title { border-bottom-width:0; display:inline-block; padding:.25em 0;}
    .page-title:after { display:none;  }

  .page-title--highlight {  background:#000;  border-bottom-width:5px;  bottom:calc(100% + 2em);  color:#fff; max-width:100%;  padding:.25em .5em; position:absolute; }
    .page-title--highlight a:visited { color:#fff; }
    .page-title--highlight:after { border-width:15px; display:block; left:1em; }
    .full-width .page-title--highlight {  bottom:calc(100% + 3em); max-width:calc(50% - .5em);}

  /* Header
  ----------------------------------------------------*/
  .site-header {text-align:left;}
  .wrapper { min-height:calc(100vh - 234px); transform:none; }
  .brandbar { padding:0; }
  .titlebar { padding:3em 0; }
    .brandbar li {margin:0;}
    .titlebar.subhead {padding:.7em 1em;}
    .dept { border-top:none; box-shadow:none;float:right;}
    .dept-nd {float:left;}
  .site-title { background:#fff;float:left; font-size:1.1em; margin:0; padding:1em 0 .6em; width:15em; z-index:10;}
    .site-title a { font-size:1.25em; line-height:1.2em;padding:.4em 0 .5em;}
    .sublined {float:left; padding:.65em 0 .75em;}
      .sublined .site-title a {padding:0;}
    .subline {float:left;}

  .search-input { display:none; float:left; font-size:.8em; margin:0; padding-left:.5em; width:0; }

  a.nav-skip {display:none;}

  .header-util { bottom:100%; display:block; margin:0 0 .5em; position:absolute; right:0; text-align:right; transition:all .6s ease; }
    .header-util .search-input { display:block; transition:all .6s ease; width:10em; }
    .search-form {display:block; margin:0; padding:2px; width:auto; }
    .header-util nav {display:block; margin:3px 0;}
    .header-util nav ul {margin:0;}
    .header-util nav li { display:block; text-align:right;width:auto;}
    .header-util nav a {font-size:.825em; font-weight:400;}
    .header-util nav a,.header-util nav a:hover { background:none; border:0; box-shadow:inset 0 0 hsla(0,0%,100%,0),0 0 transparent;display:inline; padding:0; }
    .header-util nav a:hover {color:#002b5b; -webkit-text-decoration:underline; text-decoration:underline; text-shadow:0 1px hsla(0,0%,100%,.9);}
    .header-util .search-toggle {display:none;}

    .search-button { height:23px;width:23px;}
      .search-button:before { font-size:18px; left:2px;top:2px;}

  .header-image { margin-bottom:0; margin-top:-13em; min-height:420px; }
    .header-image .column,.header-image .row { bottom:0; left:0; position:absolute; right:0; top:0; }

    /* Header Images */
  .header-image { background-image:url(/stylesheets/images/hdr-cells-1200.jpg); }
    .home .header-image { background-image: url(/stylesheets/images/hdr-cells01-1200.jpg); }
    .about .header-image { background-image: url(/stylesheets/images/hdr-samples-1200.jpg); }
    /* .research-programs .header-image { background-image: url(/stylesheets/images/hdr-3d_imaging-1200.jpg); } */
    .people .header-image { background-image: url(/stylesheets/images/hdr-researcher_machine-1200.jpg); }
    .opportunities .header-image { background-image: url(/stylesheets/images/hdr-researcher-1200.jpg); }
    .news-events .header-image { background-image: url(/stylesheets/images/hdr-mammary_gland-1200.jpg); }
    .contact .header-image { background-image: url(/stylesheets/images/hdr-mesh-1200.jpg); }


  /* Home
  ----------------------------------------------------*/
  .home .full-width { margin-left:-52.5%; }
  .home-primary { margin:0; }
    .home-primary .image-right { float:right; margin:0 0 1em 1em;max-width:40%;}
    .home-primary .image-left { float:left; margin:0 1em 1em 0;max-width:40%;}

  /* Header Images */
  .header-tagline { bottom:2em; height:180px; margin:0; max-width:400px; padding:0; position:absolute; }

  .slanted-border { z-index:-1; }
    .slanted-border:after,.slanted-border:before { background:#fff; content:""; display:block; height:1.5em; position:absolute; transform:skewX(30deg);}
    .slanted-border:before { left:50%; right:-99em; top:0;  }
    .slanted-border:after { bottom:0; left:-99em; right:50%; }

  .home-footer { min-height:20em; padding:3em; position:relative; }
    .home-footer:after { background-position: bottom; background-size:100vw auto; left:-99em; right:-99em; z-index:-1; }

  .tweet { display:inline-block; padding:0 2em 1em 0; vertical-align:top; }

  /* Dividers */
  .divider { font-size:1.5em; padding:4em 5em; }
    .divider:before { bottom:0; height:100%; left:-10em; right:-10em; }
    .divider h2 { color:#802b7c; }
    .divider .more,.divider p { color:#fff; }
    .home .divider.collab:before { background: url(/stylesheets/images/dvr-medical_collab-1200.jpg) no-repeat 50% 50% / auto 100vh; }


  /* Navigation
  ----------------------------------------------------*/
  .nav-top-true .nav-section,.nav-top-true .nav-top { display:block; }
  .nav-top-true .nav-top { float:right; width:calc(100% - 20em); }
  .nav-top-true .nav-full,.nav-top-true.home .beta { display:none; }
  .nav-top li a { font-size:1em; }
  .nav-top:after,.nav-top:before { left:-2em; right:-999em; }
  .nav-top:after { height:.25rem; top:100%; transform:skewX(-15deg); }
  .nav-top:after,.nav-top:before { border-bottom:inherit; bottom:-.25rem; }

  .nav-full { border-right:1px solid #ccc;padding:0 .75em;}
    .home .nav-full { background:#eee;margin-top:-7em; padding:.5em 1em 1em;}

  .nav-site ul {padding:.45em 0 0;}
  .nav-site li.last {margin:0;}
  .nav-section { margin-right:2.5em; margin-top:-3em; }

  /* Custom
  ----------------------------------------------------*/
  /* Directory */
  .grid-item { width:calc(33.33% - 1.25em); }

  .entry-image { width:120px }
    .entry-meta--has-image,.entry-title--has-image { float:right; width:calc(100% - 135px); }
    .entry-meta--has-image-date,.entry-title--has-image-date { width:calc(100% - 190px); }

  .entry--featured { position:relative; }
  .entry-title--featured { background:hsla(0,0%,100%,.8); bottom:0; left:0; margin:0; padding:.25em .5em; position:absolute; right:0; text-shadow:none; width:100%; }

  .entry-excerpt--full-width,.entry-image--full-width,.entry-title--full-width { float:none; width:100%; }

  .btn-featured .title,.btn-featured.btn-sub { font-size:1.5rem;  }

  /* Services */
  .grid-list-item { width:100%; }

  /* News */
  .additional-links { text-align: right; }

  /* Footer
  ----------------------------------------------------*/
  .site-footer { min-height:220px;text-align:left; }
    .footer-inner {padding:2em 0;}
    .ndmark { top:0; }
    .iumark,.ndmark { margin:0;position:absolute; right:0; text-align: right; }
    .iumark { padding-right:0; top:70px; width:300px; }
    .site-link {display:block;}
    .org {display:inline;}
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .titlebar.subhead {padding:1.1em 0;}

  .contact-info {margin:0;}
  .address,.email,.site-link,.social,.tel {float:left; margin:0 1em 0 0;}
  .address { clear:left; display:block; }
  .site-link {margin-right:.5em;}
  .phone {clear:left;}

  .ndmark { height:50px;}
  .iumark,.ndmark { margin:2em auto;width:300px;}
  .iumark { height:43px;}
  .ndmark { right:0; top:0; }
  .iumark,.ndmark { margin:0;position:absolute; text-align: right; width: 260px; }
  .iumark { padding-right:0; right: 300px; top:10px; }

  .events .vevent {margin-left:1.5em; margin-right:1.5em;}
  .event .vevent {margin:0;}

  /* IE8 Over-rides */
  .lt-ie8 .header-util nav li {float:right;}
  .lt-ie8 .search-form {width:300px;}
  .lt-ie8 .search-input {float:left;}

  .wrapper { min-height:calc(100vh - 161px); transform:none; }
  .grid-list-item { display:inline-block; margin:1em 0 1em 1em; width:calc(50% - 1.25em);}

}

/* 1024px
----------------------------------------------------*/

@media only screen and (min-width:64em) {
  .brandbar {padding:0;}
  .home-feature { height:32em; padding:0; }
  .home-footer { min-height:24em; padding:4em; }
  .grid-item { width:calc(25% - 1.25em); }

  .programs-item { float:left; width:calc(50% - 2em); }
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  /* Header Images */
  .header-image { background-image:url(/stylesheets/images/hdr-cells-1600.jpg); }
    .home .header-image { background-image: url(/stylesheets/images/hdr-cells01-1600.jpg); }
    .about .header-image { background-image: url(/stylesheets/images/hdr-samples-1600.jpg); }
    /* .research-programs .header-image { background-image: url(/stylesheets/images/hdr-3d_imaging-1600.jpg); } */
    .people .header-image { background-image: url(/stylesheets/images/hdr-researcher_machine-1600.jpg); }
    .opportunities .header-image { background-image: url(/stylesheets/images/hdr-researcher-1600.jpg); }
    .news-events .header-image { background-image: url(/stylesheets/images/hdr-mammary_gland-1600.jpg); }
    .contact .header-image { background-image: url(/stylesheets/images/hdr-mesh-1600.jpg); }

  /* Dividers */
  .divider { padding: 5%;}
  .divider:before { background-size:100vw 100%; left:-999em; right:-999em; }
  .home-footer { padding:10%; }
  .home .divider.collab:before { background: url(/stylesheets/images/dvr-medical_collab-1600.jpg) no-repeat 50% 50% / auto 100vh; background-attachment: fixed; }
}

/* 1280px
----------------------------------------------------*/

@media only screen and (min-width:80em) {
    .header-util { top:.75em; }
    .header-util svg { fill: #555; transition: all 125ms ease; }
    .header-util .search-form:hover svg,.header-util button:hover svg,.search-active .search-form svg { fill: #802b7c; }
    .header-util .search-form { background: transparent; transition: all 125ms ease; }
    .header-util .search-form:hover,.search-active .search-form { background: #fff; }
}

/* Hi-res
----------------------------------------------------*/

@media
  (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx){
    .dept a,.dept-nd a { background-size:auto 50px; }
}

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/

@media projection,screen {

  /* Brand Bar
  ----------------------------------------------------*/
  .dept-nd a { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white.png); width:301px; }
  .dept-ores a { background-image:url(https://static.nd.edu/images/brandbar/dept-ores-white.png); width:258px; }
  .brandbar.theme-bb-lightgray-flat { background:#f0f0f0; border-bottom:1px solid #ccc; }
  .brandbar.theme-bb-white-flat { background: #fff; border-bottom: 1px solid #ccc; }
  .brandbar.theme-bb-blue-flat { background:#002b5c; }
}

/* Hi-res
----------------------------------------------------*/

@media
  (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:144),(min-resolution:144dppx) {

  .dept-ores a { background-image:url(https://static.nd.edu/images/brandbar/dept-ores-white@2x.png); }
  .dept-nd a { background-image:url(https://static.nd.edu/images/brandbar/dept-nd-white@2x.png);}
}

/*************************************************************************************
 * 5. Grid
 * Author: http://foundation.zurb.com/
 * Version: 5.2.0
 * Documentation: http://foundation.zurb.com/docs/components/grid.html
 * Updated: 2014-03-12
 ************************************************************************************/

.row { margin:0 auto; max-width:80em;width:100%; *zoom:1;}

.row:after,.row:before {content:" "; display:table;}

.row:after {clear:both;}

.row.collapse>.column,.row.collapse>.columns {padding-left:0; padding-right:0;}

.row.collapse .row {margin-left:0; margin-right:0;}

.row .row { margin:0 -.9375em; max-width:none;width:auto; *zoom:1;}

.row .row:after,.row .row:before {content:" "; display:table;}

.row .row:after {clear:both;}

.row .row.collapse { margin:0; max-width:none;width:auto; *zoom:1;}

.row .row.collapse:after,.row .row.collapse:before {content:" "; display:table;}

.row .row.collapse:after {clear:both;}

.column,.columns { float:left; padding-left:.9375em; padding-right:.9375em;position:relative; width:100%;}

@media only screen {
  .column.small-centered,.columns.small-centered { float:none !important;margin-left:auto; margin-right:auto;}
  .column.small-uncentered,.columns.small-uncentered { float:left;margin-left:0; margin-right:0;}
  .column.small-uncentered.opposite,.columns.small-uncentered.opposite {float:right;}
  .small-push-0 {left:0; right:auto;}
  .small-pull-0 { left:auto;right:0;}
  .small-push-1 {left:8.33333%; right:auto;}
  .small-pull-1 { left:auto;right:8.33333%;}
  .small-push-2 {left:16.66667%; right:auto;}
  .small-pull-2 { left:auto;right:16.66667%;}
  .small-push-3 {left:25%; right:auto;}
  .small-pull-3 { left:auto;right:25%;}
  .small-push-4 {left:33.33333%; right:auto;}
  .small-pull-4 { left:auto;right:33.33333%;}
  .small-push-5 {left:41.66667%; right:auto;}
  .small-pull-5 { left:auto;right:41.66667%;}
  .small-push-6 {left:50%; right:auto;}
  .small-pull-6 { left:auto;right:50%;}
  .small-push-7 {left:58.33333%; right:auto;}
  .small-pull-7 { left:auto;right:58.33333%;}
  .small-push-8 {left:66.66667%; right:auto;}
  .small-pull-8 { left:auto;right:66.66667%;}
  .small-push-9 {left:75%; right:auto;}
  .small-pull-9 { left:auto;right:75%;}
  .small-push-10 {left:83.33333%; right:auto;}
  .small-pull-10 { left:auto;right:83.33333%;}
  .small-push-11 {left:91.66667%; right:auto;}
  .small-pull-11 { left:auto;right:91.66667%;}
  .small-1 {width:8.33333%;}
  .small-2 {width:16.66667%;}
  .small-3 {width:25%;}
  .small-4 {width:33.33333%;}
  .small-5 {width:41.66667%;}
  .small-6 {width:50%;}
  .small-7 {width:58.33333%;}
  .small-8 {width:66.66667%;}
  .small-9 {width:75%;}
  .small-10 {width:83.33333%;}
  .small-11 {width:91.66667%;}
  .small-12 {width:100%;}
  [class*=column]+[class*=column]:last-child {float:right;}
  [class*=column]+[class*=column].end {float:left;}
  .small-offset-0 {margin-left:0 !important;}
  .small-offset-1 {margin-left:8.33333% !important;}
  .small-offset-2 {margin-left:16.66667% !important;}
  .small-offset-3 {margin-left:25% !important;}
  .small-offset-4 {margin-left:33.33333% !important;}
  .small-offset-5 {margin-left:41.66667% !important;}
  .small-offset-6 {margin-left:50% !important;}
  .small-offset-7 {margin-left:58.33333% !important;}
  .small-offset-8 {margin-left:66.66667% !important;}
  .small-offset-9 {margin-left:75% !important;}
  .small-offset-10 {margin-left:83.33333% !important;}
  .small-offset-11 {margin-left:91.66667% !important;}
  .small-reset-order { float:left; left:auto;margin-left:0; margin-right:0; right:auto;}
}

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .column.medium-centered,.columns.medium-centered { float:none !important;margin-left:auto; margin-right:auto;}
  .column.medium-uncentered,.columns.medium-uncentered { float:left;margin-left:0; margin-right:0;}
  .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite {float:right;}
  .medium-push-0 {left:0; right:auto;}
  .medium-pull-0 { left:auto;right:0;}
  .medium-push-1 {left:8.33333%; right:auto;}
  .medium-pull-1 { left:auto;right:8.33333%;}
  .medium-push-2 {left:16.66667%; right:auto;}
  .medium-pull-2 { left:auto;right:16.66667%;}
  .medium-push-3 {left:25%; right:auto;}
  .medium-pull-3 { left:auto;right:25%;}
  .medium-push-4 {left:33.33333%; right:auto;}
  .medium-pull-4 { left:auto;right:33.33333%;}
  .medium-push-5 {left:41.66667%; right:auto;}
  .medium-pull-5 { left:auto;right:41.66667%;}
  .medium-push-6 {left:50%; right:auto;}
  .medium-pull-6 { left:auto;right:50%;}
  .medium-push-7 {left:58.33333%; right:auto;}
  .medium-pull-7 { left:auto;right:58.33333%;}
  .medium-push-8 {left:66.66667%; right:auto;}
  .medium-pull-8 { left:auto;right:66.66667%;}
  .medium-push-9 {left:75%; right:auto;}
  .medium-pull-9 { left:auto;right:75%;}
  .medium-push-10 {left:83.33333%; right:auto;}
  .medium-pull-10 { left:auto;right:83.33333%;}
  .medium-push-11 {left:91.66667%; right:auto;}
  .medium-pull-11 { left:auto;right:91.66667%;}
  .medium-1 {width:8.33333%;}
  .medium-2 {width:16.66667%;}
  .medium-3 {width:25%;}
  .medium-4 {width:33.33333%;}
  .medium-5 {width:41.66667%;}
  .medium-6 {width:50%;}
  .medium-7 {width:58.33333%;}
  .medium-8 {width:66.66667%;}
  .medium-9 {width:75%;}
  .medium-10 {width:83.33333%;}
  .medium-11 {width:91.66667%;}
  .medium-12 {width:100%;}
  .medium-offset-0 {margin-left:0 !important;}
  .medium-offset-1 {margin-left:8.33333% !important;}
  .medium-offset-2 {margin-left:16.66667% !important;}
  .medium-offset-3 {margin-left:25% !important;}
  .medium-offset-4 {margin-left:33.33333% !important;}
  .medium-offset-5 {margin-left:41.66667% !important;}
  .medium-offset-6 {margin-left:50% !important;}
  .medium-offset-7 {margin-left:58.33333% !important;}
  .medium-offset-8 {margin-left:66.66667% !important;}
  .medium-offset-9 {margin-left:75% !important;}
  .medium-offset-10 {margin-left:83.33333% !important;}
  .medium-offset-11 {margin-left:91.66667% !important;}
  .medium-reset-order { float:left; left:auto;margin-left:0; margin-right:0; right:auto;}
  .push-0 {left:0; right:auto;}
  .pull-0 { left:auto;right:0;}
  .push-1 {left:8.33333%; right:auto;}
  .pull-1 { left:auto;right:8.33333%;}
  .push-2 {left:16.66667%; right:auto;}
  .pull-2 { left:auto;right:16.66667%;}
  .push-3 {left:25%; right:auto;}
  .pull-3 { left:auto;right:25%;}
  .push-4 {left:33.33333%; right:auto;}
  .pull-4 { left:auto;right:33.33333%;}
  .push-5 {left:41.66667%; right:auto;}
  .pull-5 { left:auto;right:41.66667%;}
  .push-6 {left:50%; right:auto;}
  .pull-6 { left:auto;right:50%;}
  .push-7 {left:58.33333%; right:auto;}
  .pull-7 { left:auto;right:58.33333%;}
  .push-8 {left:66.66667%; right:auto;}
  .pull-8 { left:auto;right:66.66667%;}
  .push-9 {left:75%; right:auto;}
  .pull-9 { left:auto;right:75%;}
  .push-10 {left:83.33333%; right:auto;}
  .pull-10 { left:auto;right:83.33333%;}
  .push-11 {left:91.66667%; right:auto;}
  .pull-11 { left:auto;right:91.66667%;}
}

/* 960px
----------------------------------------------------*/

@media only screen and (min-width:60em) {
  .column.large-centered,.columns.large-centered { float:none !important;margin-left:auto; margin-right:auto;}
  .column.large-uncentered,.columns.large-uncentered { float:left;margin-left:0; margin-right:0;}
  .column.large-uncentered.opposite,.columns.large-uncentered.opposite {float:right;}
  .large-push-0 {left:0; right:auto;}
  .large-pull-0 { left:auto;right:0;}
  .large-push-1 {left:8.33333%; right:auto;}
  .large-pull-1 { left:auto;right:8.33333%;}
  .large-push-2 {left:16.66667%; right:auto;}
  .large-pull-2 { left:auto;right:16.66667%;}
  .large-push-3 {left:25%; right:auto;}
  .large-pull-3 { left:auto;right:25%;}
  .large-push-4 {left:33.33333%; right:auto;}
  .large-pull-4 { left:auto;right:33.33333%;}
  .large-push-5 {left:41.66667%; right:auto;}
  .large-pull-5 { left:auto;right:41.66667%;}
  .large-push-6 {left:50%; right:auto;}
  .large-pull-6 { left:auto;right:50%;}
  .large-push-7 {left:58.33333%; right:auto;}
  .large-pull-7 { left:auto;right:58.33333%;}
  .large-push-8 {left:66.66667%; right:auto;}
  .large-pull-8 { left:auto;right:66.66667%;}
  .large-push-9 {left:75%; right:auto;}
  .large-pull-9 { left:auto;right:75%;}
  .large-push-10 {left:83.33333%; right:auto;}
  .large-pull-10 { left:auto;right:83.33333%;}
  .large-push-11 {left:91.66667%; right:auto;}
  .large-pull-11 { left:auto;right:91.66667%;}
  .large-1 {width:8.33333%;}
  .large-2 {width:16.66667%;}
  .large-3 {width:25%;}
  .large-4 {width:33.33333%;}
  .large-5 {width:41.66667%;}
  .large-6 {width:50%;}
  .large-7 {width:58.33333%;}
  .large-8 {width:66.66667%;}
  .large-9 {width:75%;}
  .large-10 {width:83.33333%;}
  .large-11 {width:91.66667%;}
  .large-12 {width:100%;}
  .large-offset-0 {margin-left:0 !important;}
  .large-offset-1 {margin-left:8.33333% !important;}
  .large-offset-2 {margin-left:16.66667% !important;}
  .large-offset-3 {margin-left:25% !important;}
  .large-offset-4 {margin-left:33.33333% !important;}
  .large-offset-5 {margin-left:41.66667% !important;}
  .large-offset-6 {margin-left:50% !important;}
  .large-offset-7 {margin-left:58.33333% !important;}
  .large-offset-8 {margin-left:66.66667% !important;}
  .large-offset-9 {margin-left:75% !important;}
  .large-offset-10 {margin-left:83.33333% !important;}
  .large-offset-11 {margin-left:91.66667% !important;}
  .large-reset-order { float:left; left:auto;margin-left:0; margin-right:0; right:auto;}
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .column.xlarge-centered,.columns.xlarge-centered { float:none !important;margin-left:auto; margin-right:auto;}
  .column.xlarge-uncentered,.columns.xlarge-uncentered { float:left;margin-left:0; margin-right:0;}
  .column.xlarge-uncentered.opposite,.columns.xlarge-uncentered.opposite {float:right;}
  .xlarge-push-0 {left:0; right:auto;}
  .xlarge-pull-0 { left:auto;right:0;}
  .xlarge-push-1 {left:8.33333%; right:auto;}
  .xlarge-pull-1 { left:auto;right:8.33333%;}
  .xlarge-push-2 {left:16.66667%; right:auto;}
  .xlarge-pull-2 { left:auto;right:16.66667%;}
  .xlarge-push-3 {left:25%; right:auto;}
  .xlarge-pull-3 { left:auto;right:25%;}
  .xlarge-push-4 {left:33.33333%; right:auto;}
  .xlarge-pull-4 { left:auto;right:33.33333%;}
  .xlarge-push-5 {left:41.66667%; right:auto;}
  .xlarge-pull-5 { left:auto;right:41.66667%;}
  .xlarge-push-6 {left:50%; right:auto;}
  .xlarge-pull-6 { left:auto;right:50%;}
  .xlarge-push-7 {left:58.33333%; right:auto;}
  .xlarge-pull-7 { left:auto;right:58.33333%;}
  .xlarge-push-8 {left:66.66667%; right:auto;}
  .xlarge-pull-8 { left:auto;right:66.66667%;}
  .xlarge-push-9 {left:75%; right:auto;}
  .xlarge-pull-9 { left:auto;right:75%;}
  .xlarge-push-10 {left:83.33333%; right:auto;}
  .xlarge-pull-10 { left:auto;right:83.33333%;}
  .xlarge-push-11 {left:91.66667%; right:auto;}
  .xlarge-pull-11 { left:auto;right:91.66667%;}
  .xlarge-1 {width:8.33333%;}
  .xlarge-2 {width:16.66667%;}
  .xlarge-3 {width:25%;}
  .xlarge-4 {width:33.33333%;}
  .xlarge-5 {width:41.66667%;}
  .xlarge-6 {width:50%;}
  .xlarge-7 {width:58.33333%;}
  .xlarge-8 {width:66.66667%;}
  .xlarge-9 {width:75%;}
  .xlarge-10 {width:83.33333%;}
  .xlarge-11 {width:91.66667%;}
  .xlarge-12 {width:100%;}
  .xlarge-offset-0 {margin-left:0 !important;}
  .xlarge-offset-1 {margin-left:8.33333% !important;}
  .xlarge-offset-2 {margin-left:16.66667% !important;}
  .xlarge-offset-3 {margin-left:25% !important;}
  .xlarge-offset-4 {margin-left:33.33333% !important;}
  .xlarge-offset-5 {margin-left:41.66667% !important;}
  .xlarge-offset-6 {margin-left:50% !important;}
  .xlarge-offset-7 {margin-left:58.33333% !important;}
  .xlarge-offset-8 {margin-left:66.66667% !important;}
  .xlarge-offset-9 {margin-left:75% !important;}
  .xlarge-offset-10 {margin-left:83.33333% !important;}
  .xlarge-offset-11 {margin-left:91.66667% !important;}
  .xlarge-reset-order { float:left; left:auto;margin-left:0; margin-right:0; right:auto;}
}

/* Grid Customizations
--------------------------------------------------------------------------------------*/

/* 700px
----------------------------------------------------*/

@media only screen and (min-width:43.75em) {
  .row {max-width:96%;}
}

/* 1200px
----------------------------------------------------*/

@media only screen and (min-width:75em) {
  .row {max-width:90%;}
}

/* 1360px
----------------------------------------------------*/

@media only screen and (min-width:85em) {
  .row {max-width:80em;}
}

/*************************************************************************************
 * 6. Print Styles
 ************************************************************************************/

@media print {

  @page {margin:.5cm;}
  body { color:#000;font-family:Georgia,Times New Roman,Times,serif;}
  img,tr {page-break-inside:avoid;}
  h2,h3,p {orphans:3; widows:3;}
  h2,h3 {page-break-after:avoid;}

  /* Styles
  ----------------------------------------------------*/
  a[href^="#"]:after,a[href^="javascript:"]:after {content:"";}
  .ndmark {width:300px;}
  .image-right img {float:right; margin:0 0 1em 2em;}
  .image-left img {float:left; margin:0 2em 1em 0;}

  /* HIDDEN
  ----------------------------------------------------*/
  .breadcrumbs,.header-util,.nav-mobile,.nav-site,.nav-skip,.nav-top,.skip-links {display:none;}

  /* STRUCTURE
  ----------------------------------------------------*/
  .site-header { border-bottom:1px solid gray; margin:0 0 20px;overflow:hidden; padding:0 0 20px; position:relative;}
    .brandbar { font-family:Adobe Garamond,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-size:12px; text-transform:uppercase;}
      .brandbar i {text-transform:none;}
      .header-image { display:none; }
    .site-title,.subline { font-family:GPC,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif;margin:0;}
    .site-header a,.site-title a,.subline a {color:#000;}
    .site-title { font-size:2em;margin:4px 0 2px;}
    .subline {font-size:1em;}

  .alpha a:link:after {content:" [link:" attr(href) "] "; display:inline-block; font-family:inherit; font-size:11px; line-height:1.1; }
  .alpha abbr:after {content:" (" attr(title) ")";}
  .alpha .entry-image:link:after {content:""; }

  .news-entry>.medium-6 { width:50%; }
  .section-title .btn { float:right; }
  .entry-image,.event-date { float:left; width:150px; }
    .entry-image--full-width { width:100%; }
  .entry-meta--with-image,.entry-title--has-date,.entry-title--with-image{ float:right; width:calc(100% - 160px); }
  .event-entry { margin:0 0 2em; }
  .home-events,.home-news,.home-videos .medium-6 { width:50%; }
  .section-title .btn { display:none; }
  .programs-item { margin:0 1em 1em 0; position:static !important; width:calc(50% - 1.5em);}
  .programs-list { margin:0; }
  .grid-item-content,.programs-list { height:auto !important; }
  .list-sort { display:none; }
  .site-footer { border-top:1px solid gray; clear:both; margin:20px 0 0; min-height:220px; padding:20px 0 0;position:relative;}
    .site-footer p {margin:0;}
    .address { display:block; }
    .country-name,.geo {display:none;}
    .tel {display:block;}
    .site-footer .ndmark {position:absolute; right:0; top:20px;}
    .site-footer .iumark {position:absolute; right:0; top:80px;}
}
