/*!
Site Name
Launched: 20??-??-??
Authors: Shawn Maust, Taylor Packet
Marketing Communications: Web
Derived from NDT 2.3 - http://conductor.nd.edu/stylesheets/themes/ndt/v2.3/ndt.css

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

BRANDING
-----------------------------------------
1. COLORS
	 - Blue (Headings): #002b5b
	 - Blue (Links): #004da3
	 - Gold #dcb439
	 - Blue Shades (dark to light)
			122b33
			16333F
			203B46
			294A59
			336073

	 - Yellow EDAD50

2. FONT STACKS
	 - Headings: "Sniglet", cursive, sans-serif
	 - Body: "Roboto", "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
 ************************************************************************************/
@import url(//fonts.googleapis.com/css?family=Sniglet:400,800|Roboto:300,400,700);

@-webkit-keyframes pulsate {
	0%	 { opacity: 1; }
	50%	{ opacity: 0.5; }
	100% { opacity: 1; }
}

@-moz-keyframes pulsate {
	0%	 { opacity: 1; }
	50%	{ opacity: 0.5; }
	100% { opacity: 1; }
}

@keyframes pulsate {
	0%	 { opacity: 1; }
	50%	{ opacity: 0.2; }
	100% { opacity: 1; }
}
@-webkit-keyframes fadeout {
	0%	 { opacity: 1; }
	100%	{ opacity: 0; }
}

@-moz-keyframes fadeout {
	0%	 { opacity: 1; }
	100%	{ opacity: 0; }
}

@keyframes fadeout {
	0%	 { opacity: 1; }
	100%	{ opacity: 0; }
}

@keyframes rotate {
	0% {
		/*transform: scale(1);*/
		transform-origin: center center;
		transform: rotate(10deg) scale(1);
	}
	50% {
		/*transform: scale(1.1);*/
		transform-origin: center center;
		transform: rotate(30deg) scale(0.75);
	}
	100% {
		/*transform: scale(1);*/
		transform-origin: center center;
		transform: rotate(20deg) scale(1);
	}
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(10deg) scale(1);
	}
	50% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(30deg) scale(0.75);
	}
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(20deg) scale(1);
	}
}

*, *:before, *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
@-ms-viewport {width:device-width; zoom:1;}
@-o-viewport {width:device-width; zoom:1;}
@viewport {width:device-width; zoom:1;}


html {width:100%; margin:0; padding:0; font-size:100%; overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
body {width:100%; margin:0; padding:0; color:#333; font:1em/1.5em "Roboto", "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;}
audio:not([controls]) {display:none;}
[hidden] {display:none;}
p {margin:0 0 1em; font-size:1.05em;}
a {color:#EDAD50; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:visited {color:#EDAD50;}
a:hover {color:#f5c580}
a:active {color:#aa272f;}
a:focus {outline:thin dotted;}
a.tapped {background-color:rgba(220,179,57,0.5);}
::-moz-selection,
::selection {background:#0058cf; color:#fff; text-shadow:none;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:0.25em 0 0.5em; line-height:1.1em; color:#fff; font-weight:300; text-shadow:0 1px rgba(0,0,0,0.6); text-rendering:optimizeLegibility; font-family:"Sniglet", cursive, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}
h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {color:#004da3;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}
h1 {margin-top:0; font-size:2em;}
h2 {font-size:2em;}
h3 {font-size:1.565em; font-weight:400;}
h4 {font-size:1.375em;	color:#777; font-style:italic;}
h5 {font-size:1.2em; text-transform:uppercase;}
h6 {font-size:1em; color:#555; text-transform:uppercase; letter-spacing:1px;}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
.image-right + h2,
.image-left + h2 {margin-top:0;}

ol, ul {margin:1em 0; padding:0 0 0 2em;}
li {margin:0 0 0.25em;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {margin:0; padding:0;}
nav a {text-decoration:none;}

table {width:100%; margin:2em 0; border-collapse:collapse; border-spacing:0;}
tr {border-top:1px solid #ccc;}
	thead th,
	th {text-align:left; background-color:#dbdbdb;}
	tfoot th {text-align:right;}
th, td {padding:0.25em;}
	.number {text-align:right;}
td, td img {vertical-align:top;}

iframe, embed {width:100%;}

sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
hr {clear:both; width:100%; margin:2em auto; border:3px solid #ccc; border-width:3px 0 0;}

/* Form Elements
----------------------------------------------------*/
form {margin:0 0 1em;}
label {display:block; font-weight:bold;}
button[type="submit"] {}
button, input, select, textarea {margin:0; margin:0 0 1em; 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;}

/* Quotes
----------------------------------------------------*/
blockquote { margin:0.5em 1em 1em; padding:0.5em 0 0; font-size:2.15em; color:#EDAD50; line-height:1.2; quotes:'\201c' '\201d'; }
blockquote:before { content:open-quote; display:block; margin-left:-0.25em; font-family:"Sniglet", cursive, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:600; font-size:3em; line-height:1; margin-bottom:-0.25em; text-align:center; color:#16333F; }
blockquote p {margin:0; padding:0 0 1em;	font-family:"Sniglet", cursive, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-weight:400;}
blockquote footer {display:block; margin-top:1em; color:#666; line-height:1.5em; font-style:italic; font-size:0.8em; }
blockquote.pull {float:right; font-style:normal;}
blockquote cite {font-size:0.5em; color:#16333F; float:right;}

.s6 blockquote {color:#999;}
.s6 blockquote:before {color:#16333F}


/* Images
----------------------------------------------------*/
img {max-width:100%; width:auto; height:auto; 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 0 1em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:0.9em; color:#777;}
.image-right {float:right; margin:0 0 1em 1em;}
.image-left {float:left; margin:0 1em 1em 0;}
.image-right,
.image-left {max-width:46%;}
.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 auto 1em; max-width:100%; text-align:center;}
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;}


/* Icons
	 <i aria-hidden="true" data-icon="a"></i>
	 https://dev.conductor.nd.edu/icons-and-buttons/
----------------------------------------------------*/
[data-icon]:before {vertical-align:bottom; color:#333; font-size:1.25rem; font-family:NDIcons; content:attr(data-icon); speak:none; font-style:normal; text-transform:none;}
[data-icon="1"]:before {display:inline-block; *display:inline; *zoom:1; vertical-align:middle; font-size:220px; color:#002044;}

/* General Classes
----------------------------------------------------*/
.noborder {border:none !important;}
.webcal {font-weight:bold;}
	.webcal i {font-weight:normal;}
a[href$=".pdf"] {padding:1px 0 0 20px; background:url(/images/icons/pdf.gif) left center no-repeat;}
.ndmark {display:block; width:200px; max-width:100%; text-decoration:none;}

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

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

.video-container {position:relative; display:block; text-align:center; margin:2em 0 4em; border:2px solid white; border-radius:15px;}
.s6 .video-container {margin-top:0; margin-bottom:1em;}
.video-container img {border-radius:13px;}
.video {position:relative; display:block; border:2px solid white; border-radius:14px;}
.video .play {position:absolute; bottom:2em; left:2em; width:4em; height:4em;; margin:0 auto; background:url(images/play.png) center center no-repeat;
	-webkit-background-size:auto 100%;
		 -moz-background-size:auto 100%;
			 -o-background-size:auto 100%;
					background-size:auto 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;}

/* Breadcrumbs
----------------------------------------------------*/
.breadcrumbs {display:block; overflow:hidden; margin:0 0 1em; padding:0; list-style:none; font-size:0.8em;}
	.breadcrumbs li {display:inline; float:left; margin:0 4px 0 0; color:#777;}
	.breadcrumbs a {text-decoration:none;}
		.breadcrumbs a:hover {text-decoration:underline;}
		.breadcrumbs a:visited {color:#004da3;}

	.call-out {color:#EDAD50; font-weight:300; font-size:1.3em; font-family:"Sniglet", cursive, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}

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

@font-face {font-family:NDIcons;
	src:url('//static.nd.edu/fonts/nd/nd.v2.eot');
	src:url('//static.nd.edu/fonts/nd/nd.v2.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/nd/nd.v2.woff') format('woff'),
			url('//static.nd.edu/fonts/nd/nd.v2.ttf') format('truetype'),
			url('//static.nd.edu/fonts/nd/nd.v2.svg') format('svg');
}
@font-face {font-family:GPC; font-weight:300; font-style:normal;
	src:url('//static.nd.edu/fonts/gp-min/gpc-book.eot');
	src:url('//static.nd.edu/fonts/gp-min/gpc-book.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/gp-min/gpc-book.woff') format('woff'),
			url('//static.nd.edu/fonts/gp-min/gpc-book.ttf') format('truetype');
}
@font-face {font-family:GPC; font-weight:400; font-style:normal;
	src:url('//static.nd.edu/fonts/gp-min/gpc-medium.eot');
	src:url('//static.nd.edu/fonts/gp-min/gpc-medium.eot?iefix') format('embedded-opentype'),
			url('//static.nd.edu/fonts/gp-min/gpc-medium.woff') format('woff'),
			url('//static.nd.edu/fonts/gp-min/gpc-medium.ttf') format('truetype');
}


/* SEARCH
----------------------------------------------------*/
.search-count,
.search-time {font-family:inherit;}
.search-count {margin:0; font-size:1.4em;}
	.search-query i {font-style:normal; font-weight:700;}
.search-time {margin:0 0 1em; color:#666; font-size:1.2em;}
.search-results {margin:1em 0; padding:0; list-style:none;}
	.search-results li {margin:0;}
		.search-record header {margin:0 0 0.5em;}
		.search-result-title {font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size:1.4em;}
		.search-result-title b {font-weight:500;}
		.search-result-url {font-size:0.9em; font-family:inherit; word-break:break-all;}
			.search-result-url a {color:#388222; font-weight:700;}
		.search-result-excerpt {margin:0 0 0.5em; line-height:1.3em;}
		.search-result-excerpt br {display:none;}
		.search-result-meta {color:#999; font-size:0.9em;}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen,projection {
	p {max-width:65em;}
	.image-default img,
	.image-right img,
	.image-left img {border:1px solid #222;
		-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
			 -moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
						box-shadow:0 1px 5px rgba(0, 0, 0, 0.4);
 }
	.tablewrap {position:relative; overflow-y:auto; margin:0 auto;}

	/* Buttons
	----------------------------------------------------*/
	.btn,
	.more,
	.excerpt_continuation {display:inline-block; *display:inline; *zoom:1; white-space:nowrap; margin-bottom:0; *margin-left:.3em; padding:0.55em 1em 0.4em; cursor:pointer; border-bottom:3px solid #ccc; font-size:1.1em; line-height:1.2em; text-decoration:none; text-align:left; vertical-align:middle; font-weight:300; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:#e3e3e3;
		-webkit-border-radius:3px;
			 -moz-border-radius:3px;
						border-radius:3px;

		-webkit-transition:all .25s ease-in-out;
			 -moz-transition:all .25s ease-in-out;
				 -o-transition:all .25s ease-in-out;
						transition:all .25s ease-in-out;
	}

	.btn:visited {color:#004da3;}
	.btn.active {}
	.btn:hover,
	.btn.active:hover,
	.more:hover {border-bottom:3px solid #000f20; color:#eee; background-color:#002b5b;}
	.btn [data-icon]:before {padding-right:0.25em; color:#333; font-size:1.25em;}
	.btn:hover [data-icon]:before {color:#dcb439;}

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

	.more,
	.excerpt_continuation {clear:both; float:none; margin:0; padding:0.4em 1.8em 0.45em 0.65em; font-size:1.2em; line-height:1em; background:#e3e3e3 url(images/more.png) 90% center no-repeat;}
		.more:visited {color:#004da3;}
		.more:hover{color:#eee;}
		.more.right {display:block; text-align:right;}


	/* Structure
	----------------------------------------------------*/
	.site-content { padding:0; color:#fff; background:#122B33; }
	.beta {padding:1em 0; border-top:1px solid #dadada;
		-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
			 -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
						box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
 }

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

	.page-title {margin:0 0 .35em; padding:0 0 0.25em; border-bottom:2px solid #dcb439;}

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

	.titlebar {position:relative; margin-bottom:-1px; padding:0;}
		.titlebar .row,
		.titlebar .column { position:absolute; top:0; bottom:0; left:0; right:0; }
		.site-title {clear:both; float:left; position:absolute; top:40%; max-width:90%; margin:-1em 0 0; padding:0; font-size:2.5em; line-height:1.1em; font-weight:800; text-align:left; text-shadow:0 1px rgba(0,0,0,0.5); text-transform:uppercase; z-index:100;}
		.site-title:after { content:''; width:1.25em; height:1.25em; display:block; position:absolute; right:-0.75em; top:-1em; background:url(images/sheep.svg) 50% 50% no-repeat; background-size:contain; }
		.site-title a {display:inline-block; border:none; color:#002b5b; text-decoration:none;}
			.site-title a:visited {color:#002b5b;}
			.site-title a:hover {text-decoration:none;}

	.site-title span { display:block; }

	.landscape { padding-top:54.25%; position:relative; z-index:10; background:#122b33; }
		.no-js .landscape { background:url(images/sleep-header_bg.jpg) 50% 100% no-repeat; background-size:100% auto; }
		.landscape svg { position:absolute; width:100%; /* height:100%; */ bottom:0; left:0; }
		.landscape.parallax { left:-10%; right:-10%; width:120%; }
			.parallax #moon-glow,
			.parallax #clouds {
	-webkit-transform:translateY(100px);
		 -moz-transform:translateY(100px);
				transform:translateY(100px);
		 }

	.house .window path,
	.house .window polygon,
	.house .window rect {
		-webkit-transition:all 0.5s;
			 -moz-transition:all 0.5s;
						transition:all 0.5s;
	}
	.house:hover .window path,
	.house:hover .window polygon,
	.house:hover .window rect { fill:#1c4c5e; }

	#moon-glow path:first-of-type {
	 -webkit-animation:pulsate 6s infinite;
			-moz-animation:pulsate 6s infinite;
					 animation:pulsate 6s infinite;
	}

	#stars_1_ polygon:nth-of-type(even) {
	 -webkit-animation:pulsate 2s infinite;
			-moz-animation:pulsate 2s infinite;
					 animation:pulsate 2s infinite;
	}
	#stars_1_ polygon:nth-of-type(odd) {
	 -webkit-animation:pulsate 6s infinite;
			-moz-animation:pulsate 6s infinite;
					 animation:pulsate 6s infinite;
		-webkit-animation-delay: 4s;
			 -moz-animation-delay: 4s;
						animation-delay: 4s;
	}

	.zzz path:nth-of-type(1) {
	 -webkit-animation:rotate 3s infinite, pulsate 3s infinite;
			-moz-animation:pulsate 3s infinite !important;
					 animation:rotate 3s infinite, pulsate 3s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
	-webkit-animation-duration: 5s;
		 -moz-animation-duration: 5s;
					animation-duration: 5s;

	}
	.zzz path:nth-of-type(2) {
	 -webkit-animation:rotate 3s infinite, pulsate 3s infinite;
			-moz-animation: pulsate 3s infinite !important; ;
					 animation:rotate 3s infinite, pulsate 3s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 1s;
			 -moz-animation-delay: 1s !important; ;
						animation-delay: 1s;
	}
	.zzz path:nth-of-type(3) {
	 -webkit-animation:rotate 3s infinite, pulsate 3s infinite;
			-moz-animation: pulsate 3s infinite !important; ;
					 animation:rotate 3s infinite, pulsate 3s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 2s;
			 -moz-animation-delay: 2s !important; ;
						animation-delay: 2s;
	}

	#dream-bubble path:nth-of-type(3)	{
	 -webkit-animation:pulsate 2.5s infinite;
			-moz-animation:pulsate 2.5s infinite;
					 animation:pulsate 2.5s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 1s;
			 -moz-animation-delay: 1s;
						animation-delay: 1s;
	}

		#dream-bubble path:nth-of-type(2)	{
	 -webkit-animation:pulsate 2.5s infinite;
			-moz-animation:pulsate 2.5s infinite;
					 animation:pulsate 2.5s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 1.2s;
			 -moz-animation-delay: 1.2s;
						animation-delay: 1.2s;
	}

			#dream-bubble path:nth-of-type(1)	{
	 -webkit-animation:pulsate 2.5s infinite;
			-moz-animation:pulsate 2.5s infinite;
					 animation:pulsate 2.5s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 1.4s;
			 -moz-animation-delay: 1.4s;
						animation-delay: 1.4s;
	}

			#dream-bubble path:nth-of-type(4)	{
	 -webkit-animation:pulsate 2.5s infinite;
			-moz-animation:pulsate 2.5s infinite;
					 animation:pulsate 2.5s infinite;
	-webkit-animation-direction:alternate;
		 -moz-animation-direction:alternate;
					animation-direction:alternate;
		-webkit-animation-delay: 1.6s;
			 -moz-animation-delay: 1.6s;
						animation-delay: 1.6s;
	}

	.need-a-nap.twenty p,
	.need-a-nap.ninety p{margin-top:-.5em; font-size:0.95em; line-height:1.45em;}

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

	.nav-skip {position:absolute; top:0.2em; right:0.3em; display:block; width:2em; height:2em; padding:0.5em 0; text-indent:2.1875em; font-size:1.3em; line-height:1.9em; text-align:center; text-decoration:none; border:1px solid #001227; border-radius:3px;
		background:#002b5b url(images/texture-checkers-lightblue50.png) 0 0 repeat;
		background:-webkit-linear-gradient(top, #003b7c 0%, #001227 100%);
		background:	-moz-linear-gradient(top, #003b7c 0%, #001227 100%);
		background:			 linear-gradient(top, #003b7c 0%, #001227 100%);
		-webkit-box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
			 -moz-box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;
						box-shadow:0 1px #007ad9 inset, 0 -12px 3px -10px rgba(0,0,0,0.4) inset;

	}
		.nav-skip span {position:relative; top:0.4em; margin:0 auto;
			-webkit-transition-duration:0s;
				 -moz-transition-duration:0s;
					-ms-transition-duration:0s;
					 -o-transition-duration:0s;
							transition-duration:0s;
			-webkit-transition-delay:0.2s;
				 -moz-transition-delay:0.2s;
					-ms-transition-delay:0.2s;
					 -o-transition-delay:0.2s;
							transition-delay:0.2s;
	 }
		.nav-skip span:before,
		.nav-skip span:after {position:absolute; content:'';}
		.nav-skip span,
		.nav-skip span:before,
		.nav-skip span:after {width:1.3em; height:3px; background-color:#eee; display:block;
			-webkit-transition-property:top, -webkit-transform;
				 -moz-transition-property:top, -moz-transform;
					-ms-transition-property:top, -ms-transform;
					 -o-transition-property:top, -o-transform;
							transition-property:top, transform;
			-webkit-transition-duration:0.2s;
				 -moz-transition-duration:0.2s;
					-ms-transition-duration:0.2s;
					 -o-transition-duration:0.2s;
							transition-duration:0.2s;
			-webkit-transition-delay:0.2s, 0;
				 -moz-transition-delay:0.2s, 0;
					-ms-transition-delay:0.2s, 0;
					 -o-transition-delay:0.2s, 0;
							transition-delay:0.2s, 0;
	 }
		.nav-skip span:before {top:-0.45em;}
		.nav-skip span:after {top:0.45em;}

		.nav-skip.toggled span {background-color:rgba(0,0,0,0.0);
			-webkit-transition-delay:0.2s;
				 -moz-transition-delay:0.2s;
					-ms-transition-delay:0.2s;
					 -o-transition-delay:0.2s;
							transition-delay:0.2s;
	 }
		.nav-skip.toggled span:before,
		.nav-skip.toggled span:after {top:0;
			-webkit-transition-delay:0, 0.2s;
				 -moz-transition-delay:0, 0.2s;
					-ms-transition-delay:0, 0.2s;
					 -o-transition-delay:0, 0.2s;
							transition-delay:0, 0.2s;
	 }
		.nav-skip.toggled span:before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
		.nav-skip.toggled span:after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}

	/* Top Nav
	----------------------------------------------------*/
	.nav-top {display:none; position:relative; z-index:10; bottom:0; width:100%; text-align:center; border-top:1px solid #000; border-bottom:1px solid #000;
				background:#002b5b;
				background:-webkit-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 100%) #273c53;
				background:	 -moz-linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 100%) #273c53;
				background:				linear-gradient(top, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0) 100%) #273c53;
				-webkit-box-shadow:0 1px rgba(130,150,173,0.6) inset, 0 0 1em rgba(0,0,0,0.5);
					 -moz-box-shadow:0 1px rgba(130,150,173,0.6) inset, 0 0 1em rgba(0,0,0,0.5);
								box-shadow:0 1px rgba(130,150,173,0.6) inset, 0 0 1em rgba(0,0,0,0.5);
 }
	.nav-top li {display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:1.125em;}
	.nav-top li a {display:table-cell; vertical-align:middle; padding:.75em 1em; color:#fff; text-align:center; text-shadow:0 1px 3px #000;
		-webkit-transition:all 250ms ease-in-out;
			 -moz-transition:all 250ms ease-in-out;
						transition:all 250ms ease-in-out;
 }
	.nav-top li.active a,
	.nav-top li a:hover {color:#dcb439; background:#253546;
			-webkit-box-shadow:inset 1px 0 rgba(0,0,0,0.5),inset -1px 0 rgba(0,0,0,0.5);
				 -moz-box-shadow:inset 1px 0 rgba(0,0,0,0.5),inset -1px 0 rgba(0,0,0,0.5);
							box-shadow:inset 1px 0 rgba(0,0,0,0.5),inset -1px 0 rgba(0,0,0,0.5);
 }

	/* General Nav
	----------------------------------------------------*/
	.nav-site {}
	.nav-site ul {padding:0 0 1em;}
		.nav-site ul li {margin:0.2em 0;}
		.nav-site ul a {display:block; padding:0.2em 0 0.2em 1em; text-indent:-1em; line-height:1.2em; text-transform:none; color:#002b5b; font-size:1.45em; font-weight:300; font-family:GPC, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; border-bottom:2px solid transparent;}
		.nav-site ul a:hover {border-bottom:2px solid #002b5b; color:#004da3;}
		.nav-site ul > .active > a {color:#004da3; border-bottom:2px solid #dcb439;}
	.nav-site ul ul {padding:0;}
		.nav-site ul ul a {padding:0 0 0 25px; text-indent: -0.6em; color:#444; font-size:1.125em; font-family:inherit; border:none;}
		.nav-site ul ul li {margin:0.5em 0;}
		.nav-site ul ul a:hover {color:#004da3; border:none;}
		.nav-site ul ul > .active > a {color:#004da3; border:none; font-weight:400; background:url(images/navsub.png) 0 4px no-repeat;}
		.nav-site li.last{margin-bottom:1em;}
	.nav-site ul ul ul {margin-left:1em; padding:0; font-size:0.9em;}
		.nav-site ul ul ul a:hover {background:none;}
		.nav-site ul ul ul .active > a {color:#555; font-weight:bold;}
		.nav-site ul ul ul .active > .current-last {color:#004da3;}
	.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;}

	/* Sections
	----------------------------------------------------*/
	.section { position:relative; padding:4em 0 0; }
		.section:before { content:''; display:block; position:absolute; top:0; margin-top:-18%; padding-top:29.25%; left:0; right:0; background:url(images/stars.svg) 50% 50% repeat-x; background-size:100% auto; }
	.section.first h2 {font-size:2em; margin-top:0;}
	.section.first p {font-size:1.1em; line-height:1.6em}
	.section.first:before,
	.section.last:before { background:none; }

	.s1,s2,s3,s4,s5 {padding-bottom:1em;}
	.s1 { padding-top:2em; background-color:#122b33; }
	.s2 { background-color:#16333F; }
	.s3 { background-color:#203B46; }
	.s4 { background-color:#294A59; }
	.s5 { background-color:#336073; padding-bottom:4em; }
	.s6 { padding-top:1em; background-color:#fff; color:#444;	}
		.s6 h2 {margin-top:0; color:#16333F; text-shadow:none}
			.s6 a {color:#336073}
	.s6 a:hover {color:#437d96}
	.byline { background-color:#fff; color:#444; font-size:0.9em; letter-spacing:0.015em;}
	.byline:before { /* content:""; padding-top:2em; display: block; border-top:2px solid #ddd; width:5em; */}
	.byline p {margin:0 0 0.4em;}

	/* Dividers
	----------------------------------------------------*/
	.divider { line-height:0; padding-top:11.861817%; margin-bottom:-2px; position:relative; overflow:hidden;}
		.divider svg { width:calc(100% + 2em); position:absolute; bottom:0; left:-1em; right:-1em; }
	.d1 { background-color:#122b33; color:#16333F; }
	.d2 { background-color:#16333F; color:#203B46; }
	.d3 { background-color:#203B46; color:#294A59; }
	.d4 { background-color:#294A59; color:#336073; }
	.d5 { background-color:#336073; color:#fff; }
	.divider.last { padding-top:6.943275%; }

	/* Graphics
	----------------------------------------------------*/
	figure { position:relative; }
		figure img { width:100%; }
	.need-a-nap img { max-width:10em; }
	#brain-graphic text,
	#brain-graphic tspan { font-family: 'Sniglet', Helvetica; }

	/* Footer
	----------------------------------------------------*/
	.site-footer {position:relative; clear:both; overflow:hidden; margin:2em auto 0; text-align:center; background:#16333F}
		.footer-inner {position:relative; margin:0 auto; padding:1em 0;}
		.site-footer p {clear:both; margin:0; font-size:0.875em; color:#eee;}
	.site-info {margin:1em 0;}
	.site-info li {display:inline-block; *display:inline; *zoom:1; 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:0;}
	.site-link,
	.org,
	.tel {display:block;}
	.ndmark {width:200px; margin:2em auto;}

}

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

/* 480px
----------------------------------------------------*/
@media only screen and (min-width:30em) {
	.need-a-nap img { float:left; width:10em; clear:left; }
	.need-a-nap figcaption { margin-top: 2em; float:left; width:calc(100% - 10em);}
	.need-a-nap.twenty p,
	.need-a-nap.ninety p{ margin-top:1em;}
	}
}

/* 580px
----------------------------------------------------*/
@media only screen and (min-width:36.250em) {
	.site-title {margin-top:-1em; font-size:3em; }
	.image-right,
	.image-left {max-width:none;}
	.dept {display:block; border:none;}
	.entry-title {font-size:1.85em;}
}

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
	h1,h2,h3,h4,h5,h6 {margin:0.25em 0;}
	h1 {font-size:3em;}
	h2 {font-size:2.5em;}
	h3 {font-size:1.85em;}
	h4 {font-size:1.75em;}
	h5 {font-size:1.45em;}
	h6 {font-size:1em;}
	.section.first h2 {font-size:2.5em;}

	blockquote {margin:1em 0 0; padding:1em 1em 0;}
	.s6 blockquote {padding-top:0;}

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

	/* Structure
	----------------------------------------------------*/
	.site-content {	}
		.nav-top-true.home .alpha {display:block; width:auto; left:0; margin:0;}
	.beta {border:none;
		-webkit-box-shadow:none;
			 -moz-box-shadow:none;
						box-shadow:none;
 }
		.full-width .alpha {width:100%; left:auto; margin:0;}
		.full-width .beta {display:none;}

	/* Header
	----------------------------------------------------*/
	.site-header {text-align:left;}
	.brandbar,
	.titlebar {padding:0;}
		.brandbar li {margin:0 -2em;}
		.titlebar.subhead {padding:0.7em 1em;}
	.brandbar li {margin:0;}
		.dept {float:right;}
		.dept-nd {float:left;}
	.site-title { float:left; width:auto; font-size:3.75em; margin-left: 0.3em;}
	.search-input {float:left; width:auto; font-size:0.8em;}
	a.nav-skip {display:none;}


	.header-util {display:block; float:right; top:2.2em; margin:0; padding:0; text-align:right;}
		.subhead .header-util {top:1.9em;}
		.search-form {display:block; width:auto; margin:0;}
		.header-util nav {display:block; margin:3px 0;}
		.header-util nav ul {margin:0;}
		.header-util nav li {width:auto; display:block; text-align:right;}
		.header-util nav a {font-size:0.825em; font-weight:normal;}
		.header-util nav a,
		.header-util nav a:hover {display:inline; padding:0; border:0 none; background:none;
				-webkit-box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
					 -moz-box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
								box-shadow:0 0 rgba(255,255,255,0) inset, 0 0 rgba(0,0,0,0);
	 }
		.header-util nav a:hover {color:#002b5b; text-decoration:underline; text-shadow:0 1px rgba(255,255,255,.9);}
		.header-util .search-toggle {display:none;}
		.search-button {width:23px; height:23px;}
			.search-button:before {top:0; left:2px; font-size:18px;}

	/* Section	*/
	. section:before { margin-top:-11%; }

	.need-a-nap img { float:none; clear:none; }
	.need-a-nap figcaption { margin-top:0; float:none; width:auto;}


	/* Brain diagram */
	#brain-graphic {margin-top:-1em; width:100%; padding-top:90%; }
		#brain-graphic svg,
		#brain-graphic img { position:absolute; top:0; left:0; width:100%; }

	.target .label { display:none; opacity:0;
		-webkit-transition:opacity 0.5s;
			 -moz-transition:opacity 0.5s;
						transition:opacity 0.5s;
	}
	.target:hover .label,
	.target.active .label { display:block; opacity:1 }


	/* Navigation
	----------------------------------------------------*/
	.nav-top-true .nav-top,
	.nav-top-true .nav-section {display:block;}
	.nav-top-true .nav-full {display:none;}
	.nav-top-true.home .beta {display:none;}

	/* Footer
	----------------------------------------------------*/
	.site-footer {text-align:left;}
		.footer-inner {padding:2em 0;}
		.ndmark {position:absolute; right:0.9375em; top:2.2em; margin:0;}
		.site-link {display:block;}
		.org {display:inline;}
}

/* 920px
	 Brand-bar styles
	 Adjust @mq width smaller as department name allows
-----------------------------------------------------*/
@media only screen and (min-width:57.5em) {
	.dept,
	.theme-bb-gold .dept {border-top:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}

		blockquote.pull {width:30%;}

}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
	.site-title { font-size:4em;}

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

	.need-a-nap img { float:left; width:10em; clear:left; }
	.need-a-nap figcaption { margin-top: 2em; float:left; width:calc(100% - 10em);}
	.need-a-nap.twenty p,
	.need-a-nap.ninety p{ margin-top:1em;}



}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {

	h1 {font-size:3.45em;}
	h2 {font-size:3em;}
	h3 {font-size:2.5em;}
	h4 {font-size:1.75em;}
	h5 {font-size:1.425em;}
	h6 {font-size:1.2em;}
	 .section.first h2 {font-size:3.25em;}

	.brandbar {padding:0;}
	.site-title {top:32%; font-size:4.5em;}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
	.js .landscape { padding-top:40.083%; position:relative; }
			.s1 { padding-top:4em;}
	}


/* 1400px
----------------------------------------------------*/
@media only screen and (min-width:87.5em) {
	.site-title {top:28%; font-size:5em;}
}

/* Hi-res
----------------------------------------------------*/
@media
	(-webkit-min-device-pixel-ratio:1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	(min-resolution:144dppx){

		.video .play { background-image:url(images/play@2x.png); }

		.more {background-image:url(images/more@2x.png);
			-webkit-background-size:12px 17px;
				 -moz-background-size:12px 17px;
					 -o-background-size:12px 17px;
							background-size:12px 17px;
	 }
		.dept-nd a,
		.dept a {
			-webkit-background-size:auto 50px;
				 -moz-background-size:auto 50px;
					 -o-background-size:auto 50px;
							background-size:auto 50px;
	 }
}

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/
@media screen, projection {

	/* Brand Bar
	----------------------------------------------------*/
	/** White Text **/
	.dept-nd a	 {width:301px; background-image:url(//static.nd.edu/images/brandbar/dept-nd-white.png);}

	.brandbar.theme-bb-lightgray {
		background:#f0f0f0;
		background-image:-webkit-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%),-webkit-linear-gradient(-90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 52%, rgba(255,255,255,0.2) 53%, rgba(255,255,255,0) 100%), url(images/noise3.png);
		background-image: -moz-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%),	 -moz-linear-gradient(-90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 52%, rgba(255,255,255,0.2) 53%, rgba(255,255,255,0) 100%), url(images/noise3.png);
		background-image:	-ms-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%),		-ms-linear-gradient(-90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 52%, rgba(255,255,255,0.2) 53%, rgba(255,255,255,0) 100%), url(images/noise3.png);
		background-image:	 -o-linear-gradient(-90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%),		 -o-linear-gradient(-90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 52%, rgba(255,255,255,0.2) 53%, rgba(255,255,255,0) 100%), url(images/noise3.png);
		background-image:		 linear-gradient(-180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 100%),			 linear-gradient(-180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0.3) 52%, rgba(255,255,255,0.2) 53%, rgba(255,255,255,0) 100%), url(images/noise3.png);
		-webkit-box-shadow:0 1px #777, inset 0 1px rgba(0,0,0,.5), inset 0 2px rgba(255,255,255,.6), inset 0 -1px rgba(255,255,255,.2);
			 -moz-box-shadow:0 1px #777, inset 0 1px rgba(0,0,0,.5), inset 0 2px rgba(255,255,255,.6), inset 0 -1px rgba(255,255,255,.2);
						box-shadow:0 1px #777, inset 0 1px rgba(0,0,0,.5), inset 0 2px rgba(255,255,255,.6), inset 0 -1px rgba(255,255,255,.2);
 }
		.theme-bb-lightgray .dept-nd a {background-image:url(//static.nd.edu/images/brandbar/dept-nd-gray.png);}
		.theme-bb-lightgray .dept-opac a {background-image:url(//static.nd.edu/images/brandbar/dept-opac-gray.png);}
}


/* Hi-res
----------------------------------------------------*/
@media
	(-webkit-min-device-pixel-ratio:1.5),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	(min-resolution:144dppx){

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

	/** Gray Text **/
	.theme-bb-lightgray .dept-nd a {background-image:url(//static.nd.edu/images/brandbar/dept-nd-gray@2x.png);}
	.theme-bb-lightgray .dept-opac a {background-image:url(//static.nd.edu/images/brandbar/dept-opac-gray@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 {width:100%; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; max-width:80em; *zoom:1;}
.row:before, .row:after {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 {width:auto; margin-left:-0.9375em; margin-right:-0.9375em; margin-top:0; margin-bottom:0; max-width:none; *zoom:1;}
.row .row:before, .row .row:after {content:" "; display:table;}
.row .row:after {clear:both;}
.row .row.collapse {width:auto; margin:0; max-width:none; *zoom:1;}
.row .row.collapse:before, .row .row.collapse:after {content:" "; display:table;}
.row .row.collapse:after {clear:both;}
.column,
.columns {position:relative; padding-left:0.9375em; padding-right:0.9375em; width:100%; float:left;}

@media only screen {
	.column.small-centered,
		.columns.small-centered {margin-left:auto; margin-right:auto; float:none !important;}
	.column.small-uncentered,
		.columns.small-uncentered {margin-left:0; margin-right:0; float:left;}
	.column.small-uncentered.opposite,
		.columns.small-uncentered.opposite {float:right;}
	.small-push-0 {left:0%; right:auto;}
	.small-pull-0 {right:0%; left:auto;}
	.small-push-1 {left:8.33333%; right:auto;}
	.small-pull-1 {right:8.33333%; left:auto;}
	.small-push-2 {left:16.66667%; right:auto;}
	.small-pull-2 {right:16.66667%; left:auto;}
	.small-push-3 {left:25%; right:auto;}
	.small-pull-3 {right:25%; left:auto;}
	.small-push-4 {left:33.33333%; right:auto;}
	.small-pull-4 {right:33.33333%; left:auto;}
	.small-push-5 {left:41.66667%; right:auto;}
	.small-pull-5 {right:41.66667%; left:auto;}
	.small-push-6 {left:50%; right:auto;}
	.small-pull-6 {right:50%; left:auto;}
	.small-push-7 {left:58.33333%; right:auto;}
	.small-pull-7 {right:58.33333%; left:auto;}
	.small-push-8 {left:66.66667%; right:auto;}
	.small-pull-8 {right:66.66667%; left:auto;}
	.small-push-9 {left:75%; right:auto;}
	.small-pull-9 {right:75%; left:auto;}
	.small-push-10 {left:83.33333%; right:auto;}
	.small-pull-10 {right:83.33333%; left:auto;}
	.small-push-11 {left:91.66667%; right:auto;}
	.small-pull-11 {right:91.66667%; left:auto;}
	.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,
		.small-reset-order {margin-left:0; margin-right:0; left:auto; right:auto; float:left;}
}

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

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

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

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

/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
	.row {max-width:70em; padding-right:1em; padding-left:1em; }
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
}

/* 1360px
----------------------------------------------------*/
@media only screen and (min-width:85em) {
}


/*************************************************************************************
 * 6. Print Styles
 ************************************************************************************/
@media print {

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

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

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

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

	.section { padding:1em 0; border-bottom:1px dashed #ccc; }
		.section.last { border-bottom:none; }

	.section > .row > .columns { width:50%; }
	.s3 > .row > .columns,
	.s6 > .row > .columns { width:100%; }

	.need-a-nap img { float:left; width:10em; clear:left; }
	.need-a-nap figcaption { margin-top: 2em; float:left; width:calc(100% - 10em); }

	.alpha a:link:after {content:" [link:" attr(href) "] "; font-size:11px; font-family:inherit;}
	.alpha abbr:after {content:" (" attr(title) ")";}

	.site-footer {position:relative; clear:both; margin:20px 0 0; padding:20px 0 0; border-top:1px solid gray;}
		.site-footer p {margin:0;}
		.geo,
		.country-name {display:none;}
		.tel {display:block;}
		.site-footer .ndmark {position:absolute; top:20px; right:0;}
}
