/* Updated: 2011.12.2 ENR
	 Author: Erik Runyon
	 ----------------------------------------------------*/

@font-face {font-family:GalaxiePolaris;
	src:url('/assets/fonts/GalaxiePolaris-Book.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/GalaxiePolaris-Book.woff') format('woff'),
			url('/assets/fonts/GalaxiePolaris-Book.ttf') format('truetype'),
			url('/assets/fonts/GalaxiePolaris-Book.svg#svgGalaxiePolaris-Book') format('svg');
}
@font-face {font-family:GalaxiePolarisCondensedBook;
	src:url('/assets/fonts/GalaxiePolarisCondensed-Book.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/GalaxiePolarisCondensed-Book.woff') format('woff'),
			url('/assets/fonts/GalaxiePolarisCondensed-Book.ttf') format('truetype'),
			url('/assets/fonts/GalaxiePolarisCondensed-Book.svg#svgGalaxiePolarisCondensed-Book') format('svg');
}

/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors:Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration:line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; clear:both; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/* Font normalization inspired by YUI Library's fonts.css:developer.yahoo.com/yui/
	 ----------------------------------------------------*/
body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity. */
select, input, textarea, button { font:99% sans-serif; }

/* Minimal base styles.
	 ----------------------------------------------------*/
body, select, input, textarea {color:#444;}
h1, h2, h3, h4, h5, h6 {margin:0 0 1.5em; font-weight:bold;}
html { overflow-y:scroll; }
a:hover, a:active { outline:none; }
a, a:active, a:visited { color:#607890; }
a:hover { color:#036; }
ul, ol { margin-left:2em; }
ol { list-style-type:decimal; }
nav ul, nav li { margin:0; list-style:none; list-style-image:none; }
small { font-size:85%; }
strong, th { font-weight:bold; }
td { vertical-align:top; }
sub, sup { font-size:75%; line-height:0; position:relative; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
button, input, select, textarea { margin:0; }
::-moz-selection{ background:#28a1e1; color:#fff; text-shadow:none; }
::selection { background:#28a1e1; color:#fff; text-shadow:none; }
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; visibility:hidden; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

/* REDECLARATIONS
	 ----------------------------------------------------*/
html {height:100%; width:100%; margin:0; padding:0; overflow-y:scroll;}
body {overflow:hidden; width:100%; margin:0; padding:0; color:#333; font:15px/2.2em Georgia, Times, "Times New Roman", serif; -webkit-font-smoothing:antialiased;}
p {margin:0 0 1em;}
p + p {margin:1em 0;}
a {outline:none;}
a {color:#002b5b; -webkit-tap-highlight-color:#f6efd2;}
a:visited {color:#2495cd;}
a:hover, a:active {color:#9b8231; outline:none;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
h1,h2,h3,h4,h5,h6 {margin:1.4em 0 8px; color:#333; line-height:1.1em; font-weight:bold; text-rendering:optimizeLegibility; text-transform:uppercase; font-family:GalaxiePolarisCondensedBook, Helvetica, Arial, sans-serif;}
h1 {margin-top:0; font-size:260%;}
h2 {margin:0 0 2px; font-size:200%;}
h3 {font-size:160%;}
h4 {font-size:130%;}
h5 {font-size:120%;}
h6 {font-size:100%;}
ol,ul {margin:10px 0 10px 30px;}
li {margin:3px 0;}
table {width:100%; margin:10px 0 20px; border-collapse:collapse;}
th {color:#fff; background-color:#0d4b7c;}
th, td {padding:4px 8px; border:1px solid #dadada;}
td, td img {vertical-align:top;}
sup {vertical-align:super; font-size:smaller;}
sub {vertical-align:sub; font-size:smaller;}
pre, code, kbd, samp {font-family:monospace, sans-serif;}
button {width:auto; overflow:visible;}
iframe {max-width:100%; border:none;}

figure,
aside.right,
figure.right {float:right; width:224px; margin:0 0 10px 25px;}
	figure.left {float:left; width:224px; margin:0 25px 10px 0;}
	figcaption {display:block; margin:0; padding:0; text-align:left; line-height:1.5em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
	figcaption h2 {margin:0 0 1em;}

blockquote {margin:20px 0; font-weight:normal; font-family:GalaxiePolarisCondensedBook, Helvetica, Arial, sans-serif;}
	blockquote p {margin:0; line-height:2em; font-size:110%;}
	blockquote footer {line-height:1.4em;}
blockquote.pull {float:right; width:29.16666667%; margin:4.166666667%; color:#07427e; font-size:200%;}
	blockquote.pull p {line-height:1.2em;}
	blockquote.pull footer {margin:20px 15px; color:#002b5b; font-size:50%; font-weight:bold; line-height:1.4em; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; background:none;}
	blockquote.pull footer i {display:block; font-weight:normal;}

/* IMAGES
	 ----------------------------------------------------*/
img {max-width:100%; -ms-interpolation-mode:bicubic; border:none;}
	.ie6 .ndmark {width:100%;}
img,
img.right,
img.left,
img.center {line-height:0;}
.default {display:block; position:relative; margin:10px 5% 10px 0 /* 10px 20px 10px 0 */;}
.center {text-align:center;}
.default a,
.right a,
.left a {display:block; text-decoration:none; border:none;}

/*********************************************************************************************************
Screen Styles
*********************************************************************************************************/
@media screen,projection {

/* STRUCTURE
	 ----------------------------------------------------*/
html {background:url(images/grid.png) 0 0 repeat;}
body {line-height:1.8em;}
#skip-links {display:block; clip:auto; position:relative; width:auto; height:auto; overflow:hidden; margin:0;}
#skip-links ul {float:left; width:100%; border:1px solid rgba(156,112,18,0.4); border-width:1px 0; background-color:#f6efd2;}
#skip-links li {float:left; text-align:center; width:49%;}
#skip-links li a {display:block; float:left; width:100%; padding:1px 0; font-size:12px; border:1px solid rgba(156,112,18,0.4); border-width:0 0 0 1px; text-decoration:none;}
#p2 {margin-top:-30px; padding:60px 0; border:1px solid #b2b2b3; border-width:1px 0; background:url(images/checker-dark.png) 0 0 repeat;}
#p1,
#p2wrap {position:relative; max-width:940px; margin:0 auto;}
#p3wrap {position:relative; max-width:620px; margin:0 auto;}

/* HEADER
	 ----------------------------------------------------*/
#header {display:block; position:relative; overflow:hidden; max-width:940px; margin:0 auto; padding:0; font-family:Georgia, Times, "Times New Roman", serif;}
#header h2 {margin:0; padding:0; font-size:15px; text-transform:uppercase; letter-spacing:3px; font-weight:normal; font-family:"Adobe Garamond Pro", Garamond, Georgia, Times, "Times New Roman", serif;
	background:#0d407a;
	background:-moz-linear-gradient(top, #0d407a 0%, #012c5d 97%, #001834 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d407a), color-stop(97%,#012c5d), color-stop(100%,#001834));
	background:-webkit-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
	background:-o-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
	background:-ms-linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
	background:linear-gradient(top, #0d407a 0%,#012c5d 97%,#001834 100%);
}
#header h2 i {text-transform:none; font-weight:normal;}
#header h2 a {display:block; width:100%; height:50px; margin:0 2%; border:none; color:#fff; font-weight:bold; text-decoration:none; text-indent:-9999px; overflow:hidden; background:url(/assets/css/images/university-of-notre-dame.png) 0 0 no-repeat;}
#header h2 a:hover {color:#f6efd2;}
#header h1 {z-index:10; position:relative; clear:both; width:100%; height:160px; margin:20px 0 0; padding:0; text-indent:-9999px; background-size:100% auto; background:url(images/header.png) center top no-repeat;
	-webkit-transition:all .15s ease-in-out;
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;
}
#header .youtube {width:360px; margin:0 auto;}

.ie6 #p1,
.ie6 #p2wrap,
.ie6 #p3wrap,
.ie6 #header,
.ie6 .story,
.ie6 #footer-inner {width:940px;}

a.indepth {z-index:10; position:relative; display:block; width:50%; height:auto; margin:20px auto; padding:9px 16px; text-align:center; line-height:1em; color:#fff; font-size:12px; text-decoration:none; border:1px solid #888; border-width:0 1px 1px; font-family:Helvetica, Verdana, Arial, sans-serif;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#333;
	background:-moz-linear-gradient(top, #333 0%, #1a1a1a 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#1a1a1a));
	background:-webkit-linear-gradient(top, #333 0%,#1a1a1a 100%);
	background:-o-linear-gradient(top, #333 0%,#1a1a1a 100%);
	background:-ms-linear-gradient(top, #333 0%,#1a1a1a 100%);
	background:linear-gradient(top, #333 0%,#1a1a1a 100%);
}
	a.indepth b {color:#ebd69c;}
	a.indepth:hover {
		background:#222;
		background:-moz-linear-gradient(top, #444 0%, #222 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#444), color-stop(100%,#222));
		background:-webkit-linear-gradient(top, #444 0%,#222 100%);
		background:-o-linear-gradient(top, #444 0%,#222 100%);
		background:-ms-linear-gradient(top, #444 0%,#222 100%);
		background:linear-gradient(top, #444 0%,#222 100%);
	}

#partnav {z-index:10; position:fixed; overflow:hidden; left:auto; top:0; width:100%;}
#partnav ul {width:100%;}
#partnav li {float:left; display:inline; width:90px; height:90px; margin:10px 4.6875%; text-indent:-9999px; overflow:hidden; background:url(images/part-markers.png) 0 0 no-repeat;}
	#partnav li:last-child {margin-right:0;}
	#partnav a {display:block; width:100%; height:100%;}

/*********************************************************************************************************
Story Styles
*********************************************************************************************************/
.archive {margin:30px 0 40px; text-align:center; font-size:88%; font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;}
	.archive a {display:block; width:80%; margin:0 auto; padding:6px 7.446808511% 6px 3.723404255%; line-height:1.2em; color:#333; text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.5); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#f1d76f url(images/archive.png) right center no-repeat;
		-webkit-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
		box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
	}
	.archive a:hover {background-color:#ebd146;}

.youtube {display:block;}
	.youtube img {
		-webkit-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
		box-shadow:0 0 3px 2px rgba(0, 0, 0, 0.5);
}

/* P1S1
	 ----------------------------------------------------*/
#p1s1 {width:100%; margin:20px auto;}
	#p1s1 header {height:58px; padding:30px 9.6% 64px /* 60/625 */; background-size:100% 100%; background:url(images/p1s1-top.png) 0 0 no-repeat;}
	#p1s1 header h2 {margin:0; font-size:160%; color:#dfb404;}
	#p1s1 header h3 {margin:0; font-size:220%; color:#fff;}
	#p1s1 .content {padding:55px 10%; background-size:100% auto; background:url(images/p1s1-mid.png) 0 0 repeat-y;}
	#p1s1 footer {height:7px; background-size:100% auto; background:url(images/p1s1-bot.png) 0 0 no-repeat;}

	#jenkins {width:280px; margin:20px auto; background:url(images/jenkins-quote.png) 0 0 no-repeat;}
		#jenkins p {padding:35px 17.14285714% 15px /* 48/280 */; font-size:180%; line-height:1.4em; text-transform:uppercase;}
		#jenkins footer {height:auto; padding:0 17.14285714% 210px /* 48/280 */; font-size:90%; color:#002b5b; font-family:Georgia, "Times New Roman", Times, serif; background-size:auto auto; background:url(images/jenkins.jpg) left bottom no-repeat;}

/* P1S2
	 ----------------------------------------------------*/
#p1s2 {width:100%; margin:0 auto; color:#fff;}
	#p1s2 header {height:49px; padding:0; background-size:100% 100%; background:url(images/p1s2-top.png) 0 0 no-repeat;}
	#p1s2 .content {padding:0 1.751592357% 50px /* 11/628 */; background-size:100% auto; background:url(images/p1s2-mid.png) 0 0 repeat-y;}
	#p1s2 .content div {margin:0; padding:0 8.757961783% /* 55/628 */; background:url(images/chalkboard.jpg) center right no-repeat;}
	#p1s2 footer {height:93px; background-size:100% auto; background:url(images/p1s2-bot.png) 0 0 no-repeat;}
	#p1s2 a {color:#dfb404;}
	#p1s2 .youtube {margin:40px 0;}

	#cc {width:240px; margin:20px auto; color:#333; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
		#cc #event-info {width:120px; margin:-33px 0 0; padding:30px 15px 5px; border:5px solid #fff; background:url(images/checker.png) 0 0 repeat;}
		#cc h2 {font-size:88%; margin:0; color:#002b5b; font-weight:normal;}
		#cc h3 {margin:0 0 10px; font-size:120%; font-weight:normal;}
		#cc p {width:auto; line-height:1.2em; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
		#cc p b {display:block; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
		#cc .learn-more {margin:15px -10px 0; border:2px solid #5b5b5b; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
		#cc .learn-more a {display:block; padding:5px 5px 7px; text-decoration:none; line-height:1em; color:#002b5b; text-transform:uppercase; text-align:center; background:url(images/cc-learn-more.png) 0 0 repeat;}
		#cc .learn-more a:hover {opacity:0.8;}

/* P2S1
	 ----------------------------------------------------*/
#p2s1 {width:100%; margin:0 auto;}
	#p2s1 header {height:110px; padding:210px 9.6% 7px; background-size:100% 100%; background:url(images/p2s1-top.png) 0 0 no-repeat;}
	#p2s1 header h2 {margin:0; font-size:160%; color:#dfb404;}
	#p2s1 header h3 {margin:0; font-size:240%; font-weight:bold; color:#fff; text-shadow:0 2px 4px rgba(0,0,0,0.8);}
	#p2s1 .content {padding:40px 8% 50px; background-size:100% auto; background:url(images/p2s1-mid.png) 0 0 repeat-y;}
	#p2s1 footer {height:95px; background-size:100% auto; background:url(images/p2s1-bot.png) 0 0 no-repeat;}
	#p2s1 .youtube {margin:40px auto; text-align:center;}

	#scully {width:288px; min-height:594px; margin:20px auto; color:#fff; background:url(images/scully-quote.png) 0 0 no-repeat;}
		#scully p {padding:35px 11% 15px; font-size:180%; line-height:1.4em; text-transform:uppercase;}
		#scully footer {height:auto; padding:0 11% 250px 16%; font-size:98%; color:#dfb404; font-family:Georgia, "Times New Roman", Times, serif; background:url(images/mdash.png) 32px 10px no-repeat; background-size:auto auto;}
		#scully .name {display:block; margin-bottom:4px; white-space:pre;}

/* P3
	 ----------------------------------------------------*/
#p3 {padding:60px 0; background:#002d60;}
	#p3 header {padding:106px 3% 0; background:url(images/p3header.png) center top no-repeat;}
	#p3 header h2 {margin-bottom:0; font-size:160%;}
	#p3 header h3 {width:50%; margin-top:0; color:#002b5b; font-size:200%;}
	#p3 h4 {margin:1.4em 0 1em; color:#002b53; font-weight:bold;}
	#p3 .youtube {margin:30px auto; text-align:center;}
	#p3 .content {background:url(images/p3bg.png) center top repeat-y;}
	#p3intro {z-index:100; /* width:88.9888555%; */ margin:68px -2.15993% 0; padding:8% 8.223684211% 4%; color:#002b5b; font-size:170%; font-family:GalaxiePolarisCondensedBook, GalaxiePolaris, Helvetica, Arial, sans-serif; border-bottom:1px solid #c08c2c; background-size:100% auto; background:url(images/p3intro-top.png) center top no-repeat;}
	#p3 footer {/* width:100%; height:91px; margin-top:-7px; background:url(images/p3footer.png) center bottom no-repeat; */}

	#p3s1,
	#p3s3 {border:1px solid transparent; padding:4% 9.075907591%;}
	#p3s2,
	#p3s4 {width:79.3%; margin:0 auto; padding:4% 9.075907591%; border:1px solid #ddd; background:url(images/checker-light.png) 0 0 repeat;}

	#mcneil {width:288px; min-height:500px; margin:20px auto; color:#002b5b; background:url(images/mcneil.png) 0 0 no-repeat;}
		#mcneil p {padding:35px 11% 15px; font-size:180%; line-height:1.4em; text-transform:uppercase;}
		#mcneil footer {height:auto; padding:0 11% 250px 16%; font-size:98%; color:#333; font-family:Georgia, "Times New Roman", Times, serif; background:url(images/mdash.png) 32px 10px no-repeat; background-size:auto auto;}
		#mcneil .name {display:block; margin-bottom:4px; white-space:pre;}

/* Coming Next
	 ----------------------------------------------------*/
#next {max-width:100%; margin:-124px auto 50px; padding:68px 2.127659574% 10px 3.723404255% /* 86px 20px 10px 35px */; background-size:100% auto; background:url(images/coming-next.png) 0 0 no-repeat;}
	#next h2 {margin:0; font-size:110%; font-style:italic; font-weight:lighter; text-transform:none; font-family:Helvetica, Arial, sans-serif;}
	#next p {font-size:160%; color:#dfb404; text-transform:uppercase; font-family:GalaxiePolarisCondensedBook, Helvetica, Arial, sans-serif;}
	#next p strong {display:block; margin:6px 0; font-size:120%; color:#002b5b;}

/* Comments
	 ----------------------------------------------------*/
#comments {background-color:#043266;}
	#comments .inner {max-width:940px; margin:0 auto; padding:20px; color:#fff;}
	#comments h3 {margin:0; color:#fff;}
	#comments a {color:#fff;}

/* Footer
	 ----------------------------------------------------*/
#footer {overflow:hidden; background-color:#043266;}
#footer-inner {overflow:hidden; max-width:940px; margin:0 auto; padding:20px;}
#mark {display:block; width:150px; height:35px; margin:10px 0; background:url(/assets/images/marks/white/ndmark150.png) 0 0 no-repeat;}
#mark img {display:none;}

}

/*********************************************************************************************************
Media Queries
*********************************************************************************************************/
@media screen and (max-device-width:480px) {
	html {-webkit-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
}

@media only screen and (min-width:320px) {
	#partnav li {width:60px; height:60px; margin:10px 3%; background-size:100% auto;}
		#partnav #mp1 {background-position:0 0;}
		#partnav #mp2 {background-position:0 -72px;}
		#partnav #mp3 {background-position:0 -144px;}
		#partnav #mp4 {background-position:0 -216px;}
		#partnav #mp1.active {background-position:0 -286px;}
		#partnav #mp2.active {background-position:0 -359px;}
		#partnav #mp3.active {background-position:0 -431px;}
		#partnav #mp4.active {background-position:0 -503px;}
}

@media only screen and (min-width:480px) {
	#header h1 {height:245px;}
	#header h2 {/* background:none; */}
	#next {padding:90px 30px 20px; background-size:auto auto;}
	#partnav li {margin:10px 4.6875%;}
}

/* Mid-Size Tablets (Galaxy Tab) (portrait) ----------- */
@media screen and (min-width:600px) {
	#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; }

	/* IMAGES
		 ----------------------------------------------------*/
	img {max-width:100%; -ms-interpolation-mode:bicubic; border:none;}
		.ie6 .ndmark {width:100%;}
	img,
	img.right,
	img.left,
	img.center {line-height:0;}
	img.right,
	img.left {max-width:50%;}
	.default {position:relative; margin:10px 5% 10px 0 /* 10px 20px 10px 0 */;}
	.right {float:right; margin:5px 0 20px 5% /* 5px 0 20px 20px */;}
	.left {float:left; margin:5px 5% 20px 0 /* 5px 20px 20px 0 */;}
	.center {text-align:center;}
	.default a,
	.right a,
	.left a {display:block; text-decoration:none; border:none;}

	body {background:url(images/brand-bar.png) 0 0 repeat-x;}

	img.right,
	img.left {max-width:none;}
	.archive a {width:30%;}
	.skip {float:right;}

	#header h1 {height:260px;}
	#header h2 {background:none;}

	#partnav {top:405px; width:auto;}
	#partnav li {float:none; display:block; width:90px; height:90px; margin:0 0 25px; background-size:auto auto;}
	#partnav #mp1 {background-position:0 0;}
	#partnav #mp2 {background-position:0 -111px;}
	#partnav #mp3 {background-position:0 -218px;}
	#partnav #mp4 {background-position:0 -328px;}
	#partnav #mp1.active {background-position:0 -440px;}
	#partnav #mp2.active {background-position:0 -550px;}
	#partnav #mp3.active {background-position:0 -660px;}
	#partnav #mp4.active {background-position:0 -770px;}

	#header .youtube {margin:-20px auto 20px;}

	a.indepth {z-index:10; position:relative; position:absolute; left:20px; top:337px; margin:0; display:block; width:auto; height:auto; padding:9px 16px; line-height:1em; color:#fff; font-size:12px; text-decoration:none; border:1px solid #888; font-family:Helvetica, Verdana, Arial, sans-serif;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		background:#333;
		background:-moz-linear-gradient(top, #333 0%, #1a1a1a 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#1a1a1a));
		background:-webkit-linear-gradient(top, #333 0%,#1a1a1a 100%);
		background:-o-linear-gradient(top, #333 0%,#1a1a1a 100%);
		background:-ms-linear-gradient(top, #333 0%,#1a1a1a 100%);
		background:linear-gradient(top, #333 0%,#1a1a1a 100%);
	}

	/* P1S1
		 ----------------------------------------------------*/
	#p1s1 {width:66.4893617% /* 625/940 */; margin:0 auto 24px;}
		#p1s1 header {height:58px; padding:50px 9.6% /* 60/625 */;}
		#p1s1 header h2 {margin:0; font-size:160%; color:#dfb404;}
		#p1s1 header h3 {margin:0; font-size:220%; color:#fff;}
		#p1s1 .content {background:url(images/p1s1-mid.png) 0 0 repeat-y;}
		#p1s1 footer {height:7px; background:url(images/p1s1-bot.png) 0 0 no-repeat;}

		#jenkins {float:right; width:280px; margin:0 -36.8% 20px 8% /* 0 -230px 20px 50px */;}
			#jenkins p {padding:35px 17.14285714% 15px /* 48/280 */; font-size:180%; line-height:1.4em; text-transform:uppercase;}
			#jenkins footer {height:auto; padding:0 17.14285714% 210px /* 48/280 */; font-size:88%; color:#002b5b; font-family:Georgia, "Times New Roman", Times, serif; background:url(images/jenkins.jpg) left bottom no-repeat;}

	/* P1S2
		 ----------------------------------------------------*/
	#p1s2 {width:66.80851064% /* 628/940 */; margin:0 auto; color:#fff;}
		#p1s2 header {height:49px; padding:0; background:url(images/p1s2-top.png) 0 0 no-repeat;}
		#p1s2 .content {background:url(images/p1s2-mid.png) 0 0 repeat-y;}
		#p1s2 .content div {margin:0; padding:0 8.757961783% /* 55/628 */; background:url(images/chalkboard.jpg) center right no-repeat;}
		#p1s2 footer {height:93px; background:url(images/p1s2-bot.png) 0 0 no-repeat;}
		#p1s2 a {color:#dfb404;}
		#p1s2 .youtube {margin:40px 0;}

		#cc {float:right; width:240px; margin:20px -20% 20px 4%; color:#333; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
			#cc #event-info {float:right; width:auto; margin:-33px 0 0; padding:30px 15px 5px; border:5px solid #fff; background:url(images/checker.png) 0 0 repeat;}
			#cc h2 {font-size:88%; margin:0; color:#002b5b; font-weight:normal;}
			#cc h3 {margin:0 0 10px; font-size:120%; font-weight:normal;}
			#cc p {width:auto; line-height:1.2em; font-size:90%; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
			#cc p b {display:block; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
			#cc .learn-more {margin:15px -10px 0; border:2px solid #5b5b5b; font-family:GalaxiePolaris, Helvetica, Arial, sans-serif;}
			#cc .learn-more a {display:block; padding:5px 5px 7px; text-decoration:none; line-height:1em; color:#002b5b; text-transform:uppercase; text-align:center; background:url(images/cc-learn-more.png) 0 0 repeat;}
			#cc .learn-more a:hover {opacity:0.8;}

	/* P2S1
		 ----------------------------------------------------*/
	#p2s1 {width:66.59574468% /* 626/940 */; margin:0 auto;}
		#p2s1 .content {padding:55px 10%;}
		img.ace {max-width:none; width:120.955%; margin:40px 0 40px -10.3899%;}

		#scully {float:right; width:288px; margin:0 -44% 20px 8%;}

	/* P3
		 ----------------------------------------------------*/
	#p3 {margin-top:-90px; background:#002246 url(images/p3bluebg.jpg) center center repeat;}
	#p3wrap {width:61.95744681% /* 620/940 */; margin:0 auto 24px;}
	#p3 .content {padding:0 0 7px;}

	/* Coming Next
		 ----------------------------------------------------*/
	#next {max-width:56.91489362% /* 535/940 */; margin:-124px auto 0; padding:86px 2.127659574% 50px 3.723404255% /* 86px 20px 10px 35px */; background-size:auto auto; background:url(images/coming-next.png) 0 0 no-repeat;}
		#next h2 {margin:0; font-size:130%; font-style:italic; font-weight:lighter; text-transform:none; font-family:Helvetica, Arial, sans-serif;}
		#next p {font-size:160%; color:#dfb404; text-transform:uppercase; font-family:GalaxiePolarisCondensedBook, Helvetica, Arial, sans-serif;}
		#next p strong {display:block; margin:6px 0; font-size:150%; color:#002b5b;}

	/* Comments
		 ----------------------------------------------------*/
	#comments {background-color:#043266;}
		#comments .inner {max-width:940px; width:90%; margin:0 auto; padding:30px 0; color:#fff;}
		#comments h3 {margin:0; color:#fff;}
		#comments a {color:#fff;}

	/* Footer
		 ----------------------------------------------------*/
	#footer {overflow:hidden; background-color:#043266;}
	#footer-inner {overflow:hidden; max-width:940px; width:90%; margin:0 auto; padding:20px 0;}
	#mark {display:block; width:150px; height:35px; margin:10px 0; background:url(/assets/images/marks/white/ndmark150.png) 0 0 no-repeat;}
	#mark img {display:none;}
}

@media only screen and (min-width:735px) {
	#header h1 {height:320px;}
	#mcneil {float:right; width:288px; margin:0 -20% 20px 8%;}
}

/* Tablets Portrait ----------- */
@media only screen and (min-width:768px) {
	#header h1 {height:408px;}
	#header h2 {background:none;}
	#header .youtube {z-index:10; position:absolute; top:116px; right:28px; width:310px;}

	#p1s1 {margin:-70px auto 24px;}
	/* #p3wrap {width:63.95744681%; margin:0 auto; padding:60px 0;} */
	#mcneil {margin:0 -44% 20px 8%;}
	#p3 #mcneil footer {background:none;}
}

@media only screen and (min-width:930px) {

	#header h2 {background:none;}
	#header .youtube {width:360px;}

	.ie7 #partnav {left:10px;}
	.ie7 #jenkins p,
	.ie7 #scully p {font-size:140%;}

	#cc {float:right; margin:-60px -230px 0 40px;}
		#cc #event-info {width:120px;}

	#p2s1 {width:66.59574468% /* 626/940 */; margin:0 auto;}
	#scully {float:right; width:288px; margin:0 -44% 20px 8%;}
	#next {max-width:56.91489362% /* 535/940 */;}

	/* Comments
		 ----------------------------------------------------*/
	#comments .inner {max-width:940px; width:auto; padding:30px 0;}

	/* Footer
		 ----------------------------------------------------*/
	#footer-inner {overflow:hidden; width:auto; max-width:940px; padding:20px 0;}

}

@media only screen and (min-width:960px) {
/*
	#p3s4 {border-bottom:none;}
	#p3 footer {width:100%; height:91px; margin-top:-7px; background:url(images/p3footer.png) center bottom no-repeat;}
*/
}

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

	iframe,
	.feature,
	.indepth,
	.skip,
	.storyid,
	.video,
	.youtube,
	#archive,
	#partnav,
	#sherpind,
	#skip-links {display:none;}

	body {font-family:Georgia, Times, "Times New Roman", serif;}
	* { background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; }
	a, a:visited { color:#444 !important; text-decoration:underline; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }	/* Don't show links for images, or javascript/internal links. */
	aside, pre, blockquote {width:80%; margin:15px auto; padding:0; page-break-inside:avoid; }
	thead { display:table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img { page-break-inside:avoid; }
	@page { margin:0.5cm; }
	p, h2, h3 { orphans:3; widows:3; }
	h2, h3{ page-break-after:avoid; }

	#header {overflow:hidden; display:block; position:relative; width:100%; margin:10px 0; padding:10px 0; border-bottom:1px solid gray;}
	#header h2 {float:right; margin:0; padding:0; text-indent:-9999px; overflow:hidden;}
	#header h2 a {display:block; width:150px; height:35px;}
	#header h2 img {display:block; float:right; width:150px;}
	#header h1 {float:left; width:60%; margin:0; padding:0; font-size:140%;}
	#header h1 a {color:#fed755; text-decoration:none; line-height:1em; font-weight:normal;}

	.story-outer {clear:both;}
	.story a[href]:after { content:" (" attr(href) ")"; font-size:11px;}

	#mark img {width:150px; margin-top:30px;}

}
