/* @override 
	http://localhost:8888/assets/css/main-1-1.css
	http://localhost:8888/assets/css/main-1-2.css
	http://localhost:8888/assets/css/main-1-3.css */

/* @group grid */

body {
	text-align: center;
	margin: 0px auto;
}

.container {
	width: 960px;
	margin: 0 auto;
}

.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11 {
	float: left;
	display: inline;
	margin-left: 30px;
}

.grid1 {
	width: 50px;
}

.grid2 {
	width: 130px;
}

.grid3 {
	width: 210px;
}

.grid4 {
	width: 290px;
}

.grid5 {
	width: 370px;
}

.grid6 {
	width: 450px;
}

.grid7 {
	width: 530px;
}

.grid8 {
	width: 610px;
}

.grid9 {
	width: 690px;
}

.grid10 {
	width: 770px;
}

.grid11 {
	width: 850px;
}

.grid12 {
	width: 930px;
}

.grid-half {
	width: 345px;
}

.first {
	margin-left: 0;
	clear: left;
}

/* @end */

/* @group positioning */

.left {
	display: inline;
	float: left;
}

.right {
	display: inline;
	float: right;
}

.center {
	text-align: center;
}

.center_block {
	margin-left: auto;
	margin-right: auto;
}

.clear {
	clear: both;
}

/* clearfix */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */

*:first-child+html .clearfix {
	zoom: 1;
}

/* IE7 */

.hide {
	display: none;
	visibility: hidden;
}

.skipmenu, .offscreen, .screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* @end */

/* @group global typography */

body, aside h1, .sidenote h1, aside, .sidenote, blockquote, h1, h2, h3, h4, h5, h6, .header, .subheader, .head, .subhead, .pullquote, .kicker {
	font-family: UniversRoman,Arial,sans-serif;}

/*Size & Vertical Rhythm*/

body {
	font-size: .875em;
	line-height: 1.6em;
}

/*HTML Standard Elements*/

h1 {
	font-size: 2.285em;
	line-height: 1.4em;
	margin: 15px 0 0 0;
	color: #a20000;
}

h2 {
	font-size: 1.7em;
	line-height: 1.25em;
	margin: .7em 0 0 0;
	color: #000;
}

h3 {
	font-size: 1.1em;
	line-height: 1.5em;
	margin: 1.2em 0 0 0;
	color: #4156A1;
	text-transform: uppercase;
}

h4 {
	font-weight: bold;
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.2em 0 0 0;
	text-transform: uppercase;
}

h5, h6 {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.2em 0 0 0;
}

h5 {
	color: #a20000;
}

h6 {
	color: #000;
}

h3, h4, h5, h6, .kicker, .pullquote {
	font-weight: bold;
}

h1, h2 {
	font-weight: normal;
}

small {
	display: block;
	font-size: .75em;
	margin: 2.2em 0 -.2em;
	font-style: italic;
}

p, ul, ol {
	margin: 1.2em 0 1em 0;
}

ul {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 15px;
	padding: 0;
}

ol {
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 24px;
	padding: 0;
}

blockquote {
	font-style: italic;
	margin-left: 30px;
}

cite {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-style: normal;
	font-weight: bold;
	font-size: smaller;
	margin-top: 1.9em;
	margin-left: 1.9em;
}

cite:before {
	float: left;
	font-size: 1.5em;
	text-indent: -1.3em;
	font-weight: bold;
	margin-top: -.1em;
}

pre {
	margin: 1.45em 15px;
}

dl {
	margin: 1.45em 15px;
}

dt {
	border-bottom: 1px dotted #999;
	margin-top: 1.7em;
	font-weight: bold;
}

dd {
	font-style: italic;
	margin: 6px 0 12px 24px;
}

abbr {
	text-transform: uppercase;
	font-size: .85em;
}

*:focus {
	outline: none;
}

a:focus {
    outline: thin dotted;
}

a {
	color: #a20000;
	text-decoration: underline;
}

a:visited {
	color: #4156A1;
}

a:hover {
	color: #cc0000;
}

hr {
	width: 712px;
	color: inherit;
	height: 0;
	margin: 1.5em 0 1em -15px;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid; 
}

sup, sub {
	font-size: .7em;
	line-height: 0em;
	margin: 0 1px;
}

sup {
	vertical-align: 0em;
}

sub {
	vertical-align: -.5em;
}

figure {
	display: table !important;
	width: 0;
    margin: 1em 0 .75em 0;
}

figure img {
	display: block;
	margin-top: 0;
}

figcaption {
	margin-top: .5em;
	font-style: italic;
	display: table-caption;
	caption-side: bottom;
}

figcaption em {
	font-style: normal;
}

/* @end */

/* @group layout */

html {
	text-align: left;
}

body {
	background: #eee;
	color: #000;
}

#banner {
	width: 100%;
	margin: 0;
	padding: 0;
}

#page {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header {
	height: 85px;
	margin: 0;
	padding: 0;
}

.intl #header {
	height: 148px;
}

h2#logo {
	float: left;
	display: block;
	width: 144px;
	height: 91px;
	position: relative;
	left: 12px;
	margin-top: 45px;
}

h2#logo span {
	background: url(../images/global/logo.png);
	position: absolute;
	width: 100%;
	height: 100%;
}

#content {
	background: #fff none;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}

#content {
	clear: right;
	background: #fff url(../images/global/column_bg.png) repeat-y 710px 0;
	border: 1px solid #aaa;
}

.home #content, .wide #content {
	background: #fff none;
	border-bottom: none;
}

#content-main {
	padding-left: 15px;
	padding-bottom: 10px;
}

.home #content-main {
	background-color: #333;
	padding-bottom: 5px;
	color: #fff;
}

.home #content-sup {
/*	background: #fff url(../images/global/content_bg.jpg) repeat-x 0 0;*/
	padding-left: 15px;
	border-top: solid 1px #aaa;
	padding-bottom: 12px;
}

#footer {
	padding: 10px 14px;
	margin-bottom: 20px;
	background: #252525;
	color: #fff;
}

#intro {
	margin-left: -15px;
	margin-bottom: 0px;
	padding: 15px 0 0 15px;
	zoom: 1;
	position: relative;
}

#intro .grid3 {
	margin-left: 17px;
	width:  245px;
}

/*.slideshow {
	width: 680px;
	background-color: #333;
	margin: 1em 0 1.3em 0px;
}*/

/*#intro .slideshow {
	margin: 0;
	background-color: transparent;
}*/

/*#intro #slider {
	margin: 0;
	position: relative;
	width: 680px;
	height: 300px;
	background: url(../images/slide1.jpg) no-repeat;
}*/

.action {
	margin-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #a20000;
	background-color: #fff;
	font-size: .9em;
	width: 190px;
	line-height: 1.5em;
	color: #383838;
}

#content-main .action {
	margin: 1.3em 15px 15px 0;
}

#content-main .action.right {
	margin-left: 30px;
	margin-top: 1.3em;
}

/*h1 + div {
	margin: 50px;
}*/

#content-sup .action {
	margin-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #556677;
	background-color: #fff;
	font-size: .9em;
	width: 190px;
	line-height: 1.5em;
	color: #383838;
}

.inset {
	margin: 0 20px 20px 20px;
}

iframe.youtube, .videoplayer {
	margin-top: 12px;
	margin-bottom: 20px;
}

iframe#ncsu_branding_bar {
	border-width: 0px;
	overflow: hidden;
}

/*  styles for newWindow  */

.new-window {
}

.badge {
	margin-top: 0;
}

.fullwidth {
	position: relative;
	left: -15px;
	width: 672px;
	padding: 10px 20px; 
	margin-top: 1em; 
	margin-bottom: 0;
}

.newwindow-active .assistive-text {
	display: inline-block;
	margin: 0 0 0 5px;
	text-indent: -9999px;
	overflow:hidden;
	width: 12px;
	height: 1em;
	background: url(../images/global/icon_window.gif) no-repeat;
}

#mc_embed_signup{background:#fff; clear:left; font:1em UniversRoman,Arial,sans-serif; 
}

#mc_embed_signup label {
	font: 1em/1.5em sans-serif; margin-bottom: 10px;
}
	
#mc_embed_signup form {
	padding-left: 10px;
}

.highlight {
	background-color: #FF9;
	color: inherit;
}

.stack {
	display: block;
}

.stack div {
	padding: 15px 30px;
	text-align: center;
}

.row {
	display: table;
}

.row .cell {
	display: table-cell;
	padding: 0 1.5em .5em;
	vertical-align: top;
	border: .65em solid #fff;
	width: 50%;
}

.cell.first-cell {
	border-left: none;
}

.masonry {
	width: 680px;
	margin-top: 1em;
}

.tile {
vertical-align: top;
border: 1px solid #bbb;
margin-top: 10px;
}

.accordion {
    color: #000;
	width: 95%;
    cursor: pointer;
    padding: 1em;
    border: none;
    text-align: left;
    transition: 0.4s;
	margin-top: 1em;
	text-transform: none;
	position: relative;
}

.accordion > * {
	font-weight: bold;
	margin: 0 2.25em;
	color: #000;
}

.panel-active, .accordion:hover {
    background-color: #eee;
}

.accordion:after {
    content: "";
}

.accordion:before {
	float: left;
	content: '\002B';
	color: #cc0000;
	font-family: UniversBold,Arial,sans-serif;
	font-weight: bold;
	font-size: 2.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.panel-active:before {
    content: "\2212";
}

.panel {
	width: 95%;
	padding: 0 0 0 32px;
	background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.panel > * {
	padding: .5em 0 0 1.25em;
}

.panel figcaption {
	margin-top: 0;
	padding-left: 1.25em;
}

.panel img {
	margin-bottom: 12px;
}*

/* @end */

/* @group tables */

/* 
	Grey Suits you Sir. Please host the images on your own server.
	written by Stuart Colville http://www.muffinresearch.co.uk
*/

#content-main table, #content-main td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	font: small/1.5 sans-serif;
}

#content-main table {
	border: none;
	border: 1px solid #CCC;
	margin-top: 1.5em;
	margin-bottom: 1.3em;
}

#content-main thead th,
#content-main tbody th {
	background: #f2f2f2;
	color: #666;
	padding: 5px 10px;
	border-left: 1px solid #CCC;
}

#content-main tbody th {
	border-top: 1px solid #CCC;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
}

#content-main tbody tr td {
	padding: 5px 10px;
	color: #666;
	vertical-align: top;
}

#content-main tbody tr:hover td {
	color: #454545;
}

#content-main tfoot td,
#content-main tfoot th {
	border-left: none;
	border-top: 1px solid #CCC;
	padding: 4px;
	background: #FFF url(../images/global/foot_bck.gif) repeat;
	color: #666;
}

#content-main table p {
	margin: 10px 0;
}

#content-main caption {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	padding: 10px 0;
	color: #666;
}

#content-main table.graph, #content-main table.graph-detail {
	border: none;
	margin: 5px 0 5px 10px;
	padding: 0;
}

#content-main table.graph tbody tr td {
	border: none;
	margin: 0;
	padding: 0;
	height: 20px;
}

#content-main table.graph-detail tbody tr td {
	border-bottom: 5px solid #FFF;
	border-right: 5px solid #FFF;
	border-top: 5px solid #FFF;
	margin: 0;
	padding: 0;
}


/* @end */

/* @group images */


img {
	margin-top: 1.3em;
}

img.right, figure.right {
	margin: 1.3em 15px 10px 30px;
}

img.left, figure.left {
	margin-top: 1.3em;
	margin-right: 1.3em;
	margin-bottom: 10px;
}

img.icon {
	margin-top: 0;
	position: relative;
	top: 3px;
}

img.top {
	margin-top: 0;
}

img.new {
	margin: 0 0 0 10px;
}

#content-main img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
}

.slideshow img, .inset img {
	margin-top: 0;
}

.fullwidth > img {
	position: relative;
	left: -20px;
}

img.fullwidth {
	padding: 0;
	width: 712px;
	height: auto;
}

/* @end */

/* @group local typography */

#content-main p, #content-main ul {
	margin-right: 15px;
}

#content-main li ul {
	list-style-type: circle;
	margin-top: 0;
}

#footer .navigation {
	padding-bottom: 10px;
}

#footer p {
	margin: 10px 0 10px 0;
	text-align: center;
	color: #ccc;
	font-size: .8em;
}

#footer a {
	color: #ccc;
}

ul#nav-main li {
	font-size: 1.1em;
	font-weight: bold;
}

.action h3 {
	color: #a20000;
	margin: 0;
	padding: 10px 10px 0 10px;
	font-size: 1em;
	text-transform: uppercase;
}

.action h3.large {
	font-size: 2em;
}


#content-sup .action h3 {
	color: #a20000;
}

.action h4 {
	font-size: .95em;
	margin: 0 0 -.7em 0;
	padding: 5px 10px 0 10px;
}

.action p {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 10px;
}

.action p.link {
	display: block;
	text-align: right;
	padding-right: 15px;
}

p.button {
	float: right;
	font-size: .9em;
	margin-right: 0px;
	padding-top: 5px;
}

.cell h2 {
	color: #cc0000;
}

.button a {
	padding: 10px 30px 8px 8px;
	text-decoration: underline;
	background: transparent url(../images/global/arrow.png) no-repeat 98% center;
}

.button a:visited {
	color: #a20000;
}

.button a:hover {
	background: transparent url(../images/global/arrow_over.png) no-repeat 98% center;
}

.home #content-main p.button, .home #alert p.button {
	float: none;
	color: #fff;
	font: 1.3em UniversCondensed,Arial,sans-serif;
	margin-bottom: 25px;
}

.home #content-main p.button a, .home #alert p.button a {
	color: #fff;
	text-decoration: none;
	background: transparent url(../images/global/arrow2.png) no-repeat 93% center;
	padding: 10px 40px 10px 15px;
	border: 1px solid #fff;
}

.home #content-main p.button a:hover {
	color: #cc0000;
	text-decoration: none;
	background: transparent url(../images/global/arrow2_over.png) no-repeat 93% center;
	border: 1px solid #cc0000;
}

.home #alert p.button a:hover {
	text-decoration: none;
	border: 1px solid #999;
	background-color: #999;
}

p.caption {
	font-style: italic;
}

.action a {
	color: #383838;
}

.action a:hover {
	color: #a20000;
}

.home #content-main .alert a {
	color: #fff;
}

.home #content-main .alert a:hover {
	color: #ccc;
}

.home #content-main h1 {
	color: #ccc;
	margin-top: 0;
}

.home #content-sup h2 {
	text-align: left;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #ccc;
}

.home #content-sup h3 {
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	padding: 0 0 6px 0;
	color: #666;
	text-transform: none;
	border-bottom: 1px solid #ccc;
}

.home #content-sup p {
	font: .9em/1.5em sans-serif;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.home #content-sup p.button {
	margin-top: 4px;
	padding-left: 0;
	padding-top: 12px;
	padding-bottom: 12px;
	border: none;
}

.home #jobs h2 {
	color: #fff;
	font-weight: bold;
}

.home #jobs p, .home #jobs ul, .home #jobs a {
	color: #fff;
}

#content-sup aside.action ul {
	margin-left: 24px;
	margin-right: 12px;
}

#intro ul {
	margin: 0;
	padding: 0;
}

#intro ul li {
	display: block;
	background: #e1e1e1 url(../images/global/arrow_rev.png) no-repeat 203px 7px;
	list-style: none;
	height: 70px;
	margin: 0px 15px 15px 0;
	padding: 10px;
	overflow: auto;
}

#intro li:hover {
	background: #fff url(../images/global/arrow_over.png) no-repeat 203px 7px;
}

#intro li h3 {
	color: #a20000;
	font-size: .95em;
	margin: 0 0 0;
}

#intro li p {
	font-size: .85em;
	line-height: 1.4em;
	margin: 1px 0 0 0;
	padding-right: 23px;
}

#intro nav a {
	color: #333;
	text-decoration: none;
}

#intro p.button a {
	color: #fff;
}

.bttn {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
	border: none;
	font-size: 1.2em;
	font-family: UniversCondensed, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 2em;
}

p.bttn {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.bttn a {
	width: auto;
	color: #ffffff;
	background-color: #cc0000;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}

.bttn a:hover {
	background-color: #992325;
	color: #ffffff;
}


/*p.slidebar a {
	display: none;
}*/

.alert {
	margin-top: 15px;
	margin-left: 8px;
	width: 206px;
	padding: 10px;
	background-color: #666666;
	height: 100%;
	border: 1px solid white;
}

.alert h3 {
	color: #fff;
	margin-top: 5px;
	font-size: 14px;
}

.alert p {
	color: #eee;
	margin: 10px 0;
	font-size: .85em;
	line-height: 1.5em;
}

.inset p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: .9em;
	font-style: italic;
}

.inset p em {
	font-style: normal;
}

.date {
	color: #666;
}

.accent {
	color: #a20000;
	font-weight: bold;
	text-transform: uppercase;
}

.nowrap {
	white-space: nowrap;
}

.wide hr {
	width: 960px; 
}

/*
.wide h1, .wide h2, .wide h3, .wide h4, .wide h5 {
	font-family: UniversCondensed,Arial,sans-serif;
	font-weight: bold;
}
*/

a#ncstate-utility-bar-toggle-link {
	text-align: left;
}

/* Utility bar hacks */
.ncstate-utility-bar-home {
  background-image: url(../images/global/ncstate-brick-2x2-red.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 60px; }
  
  .ncstate-utility-bar-home a {
    height: 60px;
    color: transparent !important;
    background-image: none !important; }
  .ncstate-utility-bar-home a:hover {
    background-color: transparent !important; }

.ncstate-utility-bar-primary-util {
  padding-top: 30px !important; }

/* @end */

/* @group academic */

.academic #content h1 {
	/*font-family: inherit;*/
	font-family: UniversLight,Arial,sans-serif;
	font-size: 2.875rem;
	line-height: 1.25em;
	color: #c00;
	margin-top: .67em;
}

.academic #content h2 {
	font-size: 2em;
}

.academic #content h3 {
	font-size: 1.35em;
	color: #c00;
}

.academic #content h4 {
	font-size: 1.1em;
}

.academic #content h5 {
	color: #c00;
	font-size: 1.1rem;
}

.academic #content p, .academic #content li {
	font-family: UniversLight,Arial,sans-serif;
	font-size: 1.2em;
	line-height:1.6em;
	color: #000;
	margin-top: .7em;
}

.academic #content li li {
	font-size: 1em;
}

#page.academic #content strong {
	font-family: UniversBold,Arial,sans-serif;
}

.academic .flexbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  box-sizing: border-box;
/*  margin: 0px -10px;*/
}

/*.academic .academic-pgms .item {
  box-sizing: border-box;
  width: 25%;
}

.academic .flexbox.proud .item, .academic .flexbox.for-you .item {
  box-sizing: border-box;
  width: 33%;
}*/

.academic #content .tile {
	margin: 2em;
}

.academic #content .grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 1em 1em;
  grid-auto-flow: row;
  margin-bottom: 1em;
}

.academic #content .grid.two {
  grid-template-areas: ". ."; 
}

.academic #content .grid.three {
  grid-template-areas: ". . ."; 
}

.academic #content .grid.four {
  grid-template-areas: ". . . ."; 
}

.academic #content .grid.left-third {
	grid-template-columns: 1fr 2fr;
	grid-template-areas: ". ."; 
}

.academic #content .grid.border .item:not(:last-of-type) {
  border-right: 1px solid #ccc;
}

.academic .content {
  box-sizing: border-box;
  height: 100%;
  padding: 1em 0;
}

.academic #content .grid.border {
	margin: 2em 0;
}

.academic .grid.border .item .content {
	padding: 0 1em 1em 0;
}

.academic .grid.border .item .content h3 {
	margin-top: 0;
}

.academic #content .card {
  background-color: #EEE;
  padding: .5em 1.5em;
  margin-left: .5em;
  margin-right: .5em;
}
/*.academic .card:last-child {
	display:none;
}*/

/*.academic .for-you .content  {
  box-sizing: border-box;
  height: 100%;
  padding: 0 20px ;
}*/

.academic #content table {
		border-collapse:collapse;
	}
	
.academic #content th {
	background: #000 !important;
	color: #FFF !important;
}
	.academic #content td { 
		padding:7px; border:#DDD 1px solid;
		font-size: 1.1em !important;
	}
	/* provide some minimal visual accommodation for IE8 and below */
	.academic #content tr {
		background: #FFF;
	}
	/*  Define the background color for all the ODD background rows  */
	.academic #content tr:nth-child(odd) { 
		background: #EEE;
	}
	/*  Define the background color for all the EVEN background rows  */
	.academic #content tr:nth-child(even) {
		background: #FFF;
	}
	
.academic #content .scholarship th {
	background: #eee !important;
	color: #cc0000 !important;
	font-size: 1rem !important;
	text-transform: none !important;
}
.academic #content .scholarship th.center {
	text-align: center;
}
	.academic #content .scholarship td { 
		padding:7px; 
		border:#DDD 1px solid;
		font-size: 1rem !important;
		color: #000;
	}
	/* provide some minimal visual accommodation for IE8 and below */
	.academic #content .scholarship tr {
		background: #FFF;
	}
	/*  Define the background color for all the ODD background rows  */
	.academic #content .scholarship tr:nth-child(odd) { 
		background: #EEE;
	}
	/*  Define the background color for all the EVEN background rows  */
	.academic #content .scholarship tr:nth-child(even) {
		background: #FFF;
	}
	
.academic #content .scholarship td.check {
	color: #6f7d1c;
	font-size: 1.5rem !important;
}
	
.academic #content-main ul {
	list-style: none;
	padding-left: 1.5em;
	line-height: 1.6em
}

.academic #content-main ul li:before {
	font-family: ncsu-icons;
	font-size: .7em;
	content: "i";
	speak: none;
	color: #c00;
	padding-right: .5em;
	margin-left: -1.5em
}

.academic #content-main ol {
	padding-left: 1.5em;
	line-height: 1.6em;
}

#content .tile h3, #content .tile p {
	padding: 0 1em;
}

#content .tile h3 {
	text-transform: none;
	color: #000;
}

#content .tile p.banner, #content .tile h3.banner {
	margin-top: 0;
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: .5em 0 .25em 0;
}

#content .tile .banner.story, #content .tile .banner.btec-red {
	background-color: #CC0000;
}

#content .tile .banner.news, #content .tile .banner.bio-indigo {
	background-color: #4156A1;
}

#content .tile .banner.pyroman-flame {
	background-color: #D14905;
}

#content .tile .banner.genomic-green {
	background-color: #6F7D1C;
}

#content .tile .banner.innovation-blue {
	background-color: #427E93;
}

/* @end */

/* @group navigation */

.nav_main ul {
	float:right;
    *zoom:1;
    list-style:none;
    margin: 20px 0 0 0;
    padding:0;
}
.nav_main ul:before,.nav_main ul:after {
    content:"";
    display:table;
}
.nav_main ul:after {
    clear:both;
}
.nav_main ul > li {
    float:left;
    position:relative;
    z-index:10;
}
.nav_main a {
    display:block;
	padding: 0 5px 8px 25px;
    line-height:1.2em;
    color:#fff;
}
.nav_main li a {
	color: #000;
	text-decoration: none;
}
.about ul#nav-main li.about a, .academic ul#nav-main li.academic a, .industry ul#nav-main li.industry a, .services ul#nav-main li.services a {
	color: #a20000;
}
.nav_main a:hover {
    text-decoration:none;
    color:#d2d2d2 !important;
}
.nav_main li ul {
	font-size: .8em;
	margin-top: 0px;
	margin-left: 20px;
    border: 1px solid #aaa;
    background: #e3e3e3;
}

.nav_main li ul li {
    width:200px;
}

.nav_main li ul a:hover {
    background:rgba(0,0,0,0.2);
}

.nav_main li ul {
    position:absolute;
    left:0;
    top:2em;
    visibility:hidden;
}

.nav_main li ul:not([ie8min]) {
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:300ms ease;
    -moz-transition:300ms ease;
    -o-transition:300ms ease;
    transition:300ms ease;
}

.nav_main ul > li:hover ul {
    visibility:visible;
}

.nav_main ul > li:hover ul:not([ie8min]) {
    opacity:1;
    filter:alpha(opacity=100);
}

ul#nav-main li ul li a, .about ul#nav-main li.about ul li a, .academic ul#nav-main li.academic ul li a, .industry ul#nav-main li.industry ul li a, .services ul#nav-main li.services ul li a {
	color: #000;
	font-weight: normal;
	padding: 12px 5px 8px 15px;
}

ul#nav-main li ul li a:hover, .about ul#nav-main li.about ul li a:hover, .academic ul#nav-main li.academic ul li a:hover, .industry ul#nav-main li.industry ul li a:hover, .services ul#nav-main li.services ul li a:hover {
	color: #fff !important;
	background-color: #cc0000;
}

ul#nav-main li ul li:first-child a {
	font-weight: bold !important;
}

#nav-main li:hover ul, #nav-main li.sfhover ul {
/* lists nested under hovered list items */
	left: auto;
}

ul#nav-supp {
	list-style: none;
	line-height: 1;
	margin: 15px 0 0 0;
	z-index: 1;
	float: right;
	display: block;
	height: 1.5em;
	padding: 15px;
	color: #555;
}

#nav-supp li {
/* all list items */
	float: left;
}

ul#nav-supp li a {
	color: #555;
	text-decoration: none;
}

ul#nav-supp li a:hover {
	color: #a20000;
}

#nav-sub ul, #nav-sub ul ul {
	list-style: none;
	margin-left: 0;
	padding-right: 15px;
}

#nav-sub li {
	padding-bottom: .5em;
	margin-bottom: .5em;
	border-bottom: 1px solid #e8e8e8;
}

#nav-sub li a {
	display: block;
	text-decoration: none;
	color: #A20000;
	background: url(../images/global/arrow.png) no-repeat 175px 1px;
	padding-right: 25px;
}

#nav-sub li ul {
	display: none;
	margin: 10px 0 0 30px;
}

.media #nav-sub li ul.media {
	display: block;
}

.graduate #nav-sub li ul.graduate {
	display: block;
}

.undergraduate #nav-sub li ul.undergraduate {
	display: block;
}

.students #nav-sub li ul.students {
	display: block;
}

.scholarship #nav-sub li ul.scholarship {
	display: block;
}

#nav-sub li ul li {
	border-top: 1px solid #e8e8e8;
	border-bottom: none;
	padding-top: 10px;
	padding-bottom: 0;
}

#nav-sub li ul li a {
	text-decoration: none;
	color: #A20000;
}

#nav-sub li a.current {
	color: #666;
	background: url(../images/global/arrow_over.png) no-repeat 175px 1px;
}

#nav-sub li a:hover {
	color: #666;
	background: url(../images/global/arrow_over.png) no-repeat 175px 1px;
}

#nav-breadcrumb {
	font-size: .9em;
	margin-bottom: 0;
}

#nav-footer, #nav-footer ul {
/* all lists */
	list-style: none;
}

#nav-footer {
	font-weight: bold;
}

#nav-footer ul {
	margin-left: 0;
	margin-bottom: 0;
}

#nav-footer li {
	font-size: .95em;
	line-height: 1.4em;
	margin: 0 0 8px 0;
}

#nav-footer li ul {
	font-weight: normal;
	margin-top: 5px;
}

#nav-footer a {
	color: #eee;
	text-decoration: none;
	margin-bottom: 5px;
}

#nav-footer li ul a {
	color: #ccc;
}

#nav-footer a:hover {
	text-decoration: underline;
}

/* @end */

/* @group forms */

#mc_signup .grid5 {
	width: 48%;
	margin-top: 1em;
}

#contact, #mc_signup {
	display: block;
	width: 550px;
	margin: 30px 0;
	padding: 35px;
	border: 1px solid #cbcbcb;
	background-color: #fff;
}

#mc_signup {
	margin-top: 15px;
	width: 880px;
	padding: 20px;
	overflow: auto;
}

#contact hr, .action hr {
	width: 100%;
	color: inherit;
	height: 0;
	margin: 6px 0 6px 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	border-style: none none solid; 
}

/* Form style */

label {
	display: inline-block;
	float: left;
	height: 26px;
	line-height: 26px;
	width: 155px;
	font-size: 1em;
}

#mc_signup label {
	float: none;
}

.asterisk {
	color: #CC0000;
}

input, textarea, select {
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 5px 0;
	font: 1em sans-serif;
}

input:focus, textarea:focus, select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color: #333;
}

input.submit /*, input#mc-subscribe*/ {
	cursor: pointer;
	border: 1px solid #222;
	background: #333;
	color: #fff;
}

input.submit:hover, input#mc-embedded-subscribe:hover {
	background: #444;
	color: #F2F2F2;
}

input#search-input, input#search-submit {
	margin: 0;
	padding: 0;
}

fieldset {
	padding: 10px 20px;
	border: 1px solid #eee;
}

legend {
	padding: 7px 10px;
	font-weight: bold;
	color: #000;
	white-space: normal;
	border: 1px solid #eee;
}

legend span {
    width: 480px;
    display: block;
}

span.required {
	font-size: .8em;
	color: #a20000;
}

#mc_embed_signup label {
	margin: 0;
	padding: 0;
	font-size: .9em;
}

#mc_embed_signup input.required, #mc_signup input {
	width: 95%;
	margin: 0 0 10px 0;
}

#mc_signup .input-group ul {
	list-style: none;
}

#mc_signup .input-group input {
	width: auto;
	margin: 0 10px 15px 0;
}

#mc_signup .input-group label {
	width: auto;
}

#mc_signup input.button {
	background-color: #cc0000;
}

.mc-field-group {
	margin-top: 0 !important;
}

.mc-field-group input{
	margin-bottom: 5px !important;
}

form#mc-embedded-subscribe-form {
	padding: 0 !important;
	overflow: auto;
}

.content__gdpr label:not(.subfield) {
	width: auto;
	font-size: 1.3em !important;
	font-weight: bold !important;
	line-height: 1.25em !important;
}

.indicates-required {
	text-align: left !important;
}


/* Select the colour of the * if the field is required. */

/* Style for the error message */

.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url('../images/error.gif') no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	margin: 10px 0;
	color: #8a1f11;
	border: 1px solid #FBC2C4;
}

#success_page h2 {
	background: url(../images/success.gif) left no-repeat;
	padding-left: 22px;
}

/* @end */


/* @group campaign */

@font-face{
    /* Univers LT W02 55 Roman */
    font-family:"UniversRoman";
    src:url("https://cdn.ncsu.edu/brand-assets/fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix");
    src:url("https://cdn.ncsu.edu/brand-assets/fonts/f1999e78-ab0c-4adc-a7dc-51e567e6cf5e.eot?#iefix") format("embedded-opentype"),url("https://cdn.ncsu.edu/brand-assets/fonts/4d1e8df3-6c45-428d-a522-84c8a6a4e533.woff") format("woff"),url("https://cdn.ncsu.edu/brand-assets/fonts/3c9abc50-742c-46dd-8af4-c50866112be0.ttf") format("truetype"),url("https://cdn.ncsu.edu/brand-assets/fonts/c6310aa0-a8a1-4afc-a747-091de3970894.svg#c6310aa0-a8a1-4afc-a747-091de3970894") format("svg");
}
@font-face{
    /* UniversLTW01-57Condense 723821 */
    font-family:"UniversCondensed";
    src:url("https://cdn.ncsu.edu/brand-assets/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix");
    src:url("https://cdn.ncsu.edu/brand-assets/fonts/aefefc4e-9cb8-4e8e-8599-dda705456734.eot?#iefix") format("embedded-opentype"),url("https://cdn.ncsu.edu/brand-assets/fonts/1eaf27c0-f4de-4273-9f4c-1b3236ad2f3c.woff") format("woff"),url("https://cdn.ncsu.edu/brand-assets/fonts/9b913baf-b1f0-47d2-8c76-42f59650058f.ttf") format("truetype"),url("https://cdn.ncsu.edu/brand-assets/fonts/0abcce12-2274-4ee7-b6d5-0066b5f5f670.svg#0abcce12-2274-4ee7-b6d5-0066b5f5f670") format("svg");
}
@font-face {
    font-family: 'ncsu-icons';
    src: url('https://cdn.ncsu.edu/brand-assets/icons/ncsu-icons.eot');
    src: url('https://cdn.ncsu.edu/brand-assets/icons/ncsu-icons.eot?#iefix') format('embedded-opentype'),
       url('https://cdn.ncsu.edu/brand-assets/icons/ncsu-icons.woff') format('woff'),
       url('https://cdn.ncsu.edu/brand-assets/icons/ncsu-icons.ttf') format('truetype'),
       url('https://cdn.ncsu.edu/brand-assets/icons/ncsu-icons.svg#ncsu-icons') format('svg');
}

html body a#campaign-sticker-full,
html body a#campaign-sticker-small {
    display: inline-block;
	float: right;
    color: #cc0000;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    margin: 18px 5px 0 0;
}

html body a#campaign-sticker-full {
    width: 175px;
    max-width: 100%;
    font-family: UniversRoman, Arial;
    font-size: 11px;
    text-transform: none;
    text-align: center;
}

html body a#campaign-sticker-small {
    font-family: UniversCondensed, Arial;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
}

html body a#campaign-sticker-full.invert,
html body a#campaign-sticker-small.invert {
    color: #fff;
}

html body a#campaign-sticker-full svg {
    display: block;
}

html body a#campaign-sticker-small svg {
    display: inline;
    width: 38px;
    margin-right: 8px;
    vertical-align: -14px;
}

html body a#campaign-sticker-full:hover svg .a,
html body a#campaign-sticker-small:hover svg .a {
    fill: #990000;
}

html body a#campaign-sticker-full.invert svg .a,
html body a#campaign-sticker-small.invert svg .a {
    fill: #fff;
}

html body a#campaign-sticker-full.invert:hover svg .a,
html body a#campaign-sticker-small.invert:hover svg .a {
    fill: #ccc;
}

html body a#campaign-sticker-full .campaign-sticker-text {
    margin-top: 3px;
}

html body a#campaign-sticker-small .campaign-sticker-text {
    display: inline;
}

html body a#campaign-sticker-full:hover,
html body a#campaign-sticker-small:hover {
    color: #990000;
    text-decoration: none;
}

html body a#campaign-sticker-full.invert:hover,
html body a#campaign-sticker-small.invert:hover {
    color: #ccc;
}

html body a#campaign-sticker-full .glyphicon,
html body a#campaign-sticker-small .glyphicon {
    position: relative;
    top: -1px;
    left: 0;
    display: inline;
    vertical-align: middle;
    font-size: 1.8em;
    font-family: 'ncsu-icons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

html body a#campaign-sticker-full .glyphicon:before,
html body a#campaign-sticker-small .glyphicon:before {
    content: 'B';
}

html body a#campaign-sticker-small .glyphicon {
    top: -2px;
}

html body a#campaign-sticker-full:hover .glyphicon,
html body a#campaign-sticker-small:hover .glyphicon {
    left: 4px;
}

/* @end */

@media screen and (max-width: 959px) {

body {
	font-size: 1.15em;
}
	
div#banner, ul#nav-main, ul.skipmenu, embed, .screen-reader-text {
	display: none;
}

.grid1 {
	width: 40px;
}

.grid2 {
	width: 120px;
}

.grid3 {
	width: 200px;
}

.grid4 {
	width: 280px;
}

.grid5 {
	width: 360px;
}

.grid6 {
	width: 440px;
}

.grid7 {
	width: 520px;
}

.grid8 {
	width: 600px;
}

.grid9 {
	width: 680px;
}

.grid10 {
	width: 100%;
}

.grid11 {
	width: 100%;
}

.grid12 {
	width: 100%;
}

#page {
	width: 690px;
}

img { 
	max-width: 100%;
	height: auto;
}

#content {
	background: #fff none;
	clear: both;
	width: 690px;
	display: block;
	border-bottom: none;
}

#content-main {
	margin: 0;
	padding: 0 15px 15px;
	background-color: #fff;
	border: none;
	width: 660px;
	display: block;
}

#content-sup {
	margin-left: 0;
	border-top: 1px solid #666;
	width: 100%;
	display: block;
	clear: both;
}

h2#logo {
	margin-top: 30px;
	margin-bottom: 12px;
	left: 0;
}

.home #content {
	margin-top: 15px;
	display: block;
}

.home #content-main {
	width: 660px;
}

.home #intro .grid3 {
	margin: 0 0 15px 0;
	padding: 0;
	width: 664px;
}

.home #intro ul {
	margin: 0;
	padding: 0;
	width: 100%;
	display: table;
	border-collapse: collapse;
	background-color: #333;
}

.home #intro ul li {
	float: none;
	margin: 0;
	width: 193px;
	display: table-cell;
	border-right: 10px solid #333;
	background: #e1e1e1 url(../images/global/arrow_rev.png) no-repeat 187px 7px;
}

.home #intro ul li:hover {
	background: #fff url(../images/global/arrow_over.png) no-repeat 187px 7px;
}

#intro li h3 {
	font-size: 15px;
}

#intro li p {
	font-size: 14px;
}

.home #content-sup {
	width: 675px;
	padding-top: 20px;
}

.home #content-sup h3 {
	margin-top: 10px;
}

div.slideshow {
	max-width: 100%;
	height: auto;
}

#content-main hr {
	width: 690px;
}

#intro .grid3 {
	width: 100%;
	margin: 0;
	padding: 0;
}

#intro ul li {
	margin-right: 0;
	margin-bottom: 1px;
	margin-left:5px;
	width: 29%;
	float: left;
	height: auto;
}

.home #content-main .alert {
	width: 97%;
	margin: 10px 0;
	border: 1px solid white;
}

.home #content-sup .grid6 {
	width: 630px;
	margin: 0;
	float: left;
}

#content-sup .action {
	margin: 0;
	padding: 10px 0 0 0;
	width: 100%;
	border: none;
	border-top: 1px solid #666;
}

#nav-sub {
	border: none;
	background-color: #f8f8f8;
}

#nav-sub ul {
	margin: 0 auto;
	width: 100%;
	padding: 10px 0 1px 0;
}

#nav-sub ul li {
	padding-left: 15px;
}

#nav-sub ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#nav-sub ul li a {
	background: url(../images/global/arrow.png) no-repeat 0px 2px;
	padding-left: 30px;
}

#nav-sub li a.current, #nav-sub li a:hover {
	color: #666;
	background: url(../images/global/arrow_over.png) no-repeat 0px 2px;
	padding-left: 30px;
}

ul#nav-supp {
	margin-top: 0;
	padding-top: 0;
}

html body a#campaign-sticker-full {
	margin: 0;
}

.academic .grid {
	display: block;
}

.academic .grid.border .item:not(:first-of-type) {
  border-left: none;
  border-top: 1px solid #ccc;
}

.sb-slidebar {
	padding-top: 10px;
	padding-left: 10px;
	text-align: left;
}

.sb-slidebar li {
	margin-bottom: .5em;
}

.sb-slidebar li ul {
	margin-top: .5em;
}

.sb-slidebar a:link, .sb-slidebar a:visited, .sb-slidebar a:hover, .sb-slidebar a:target {
	color: #ffffff;
	text-decoration: none;
}

li.sb-close {
	padding-bottom: 15px;
}

#header {
	padding-left: 15px;
	padding-top: 15px;
}

p.slidebar {
	font-size: 1.25em;
	float:right;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 12px;
	
}

a.sb-toggle-right {
	margin-right: 10px;
	color: #a20000;
	text-decoration: none;
}

p.sb-close {
	height: 30px;
	padding-top: 4px;
	margin-left: 12px;
	padding-left: 40px;
	background: url(../images/global/close.png) no-repeat 0 0;
}

.sb-slidebar li {
	font-weight: bold;
}

.sb-slidebar li li {
	font-weight: normal;
}

#footer {
	margin-bottom: 0;
}

#nav-footer .grid2 {
	margin: 0;
	padding: 0;
	width: 100%;
}

#nav-footer .grid2 ul {
	display: none;
}

#nav-footer .grid2 ul.social, #nav-footer .grid2 ul.social ul {
	width: 100%;
	display: block;
	text-align: center;
}

#nav-footer .grid2 ul.social ul li {
	line-height: 2.5em;
	display: inline;
	margin: 10px;
	white-space: nowrap;
}

.fullwidth {
	position: relative;
	left: 0px;
	width: auto;
}

div.fullwidth > img {
	position: relative;
	left: 0px;
}

.masonry {
	width: 100%;
}

#mc_signup {
	width: 90%;
}

#mc_signup .grid5 {
	width: 100%;
}

}

@media screen and (max-width: 690px) {

div#banner, ul#nav-main, ul#nav-supp, ul.skipmenu, embed, .screen-reader-text, html body a#campaign-sticker-full {
	display: none;
}

.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11 {
	float: none;
	width: 100%;
	display: block;
	margin-left: 0;
	border-bottom: 1px solid #aaa;
}

#page {
	width: 100%;

}

#content {
	width: 100%;
}

#content-main {
	width: 90%;
	padding: 0;
	margin: 0 auto;
}

#content-sup {
	width: 100%
}

#nav-sub {
	border-bottom: 1px solid #666;
}

#nav-sub ul {
	width: 90%;
}

#content-main :last-child {
	border-bottom: none;
}

#content-sup .action {
	border-top: none;
	margin: 0 auto;
	width: 90%;
}

hr {
	width: 100%;
}

.home #content {
	margin-top: 15px;
	display: block;
}

.home #content-main {
	width: 100%;
}

.home #content-main .grid9 {
	width:  90%;
	margin: 0 auto;
	border-bottom: none;
}

.home #content-main .alert {
	padding: 10px 0;
	width: 90%;
	margin: 0 auto 15px;
}

.home #content-main .alert p, .home #content-main .alert h3 {
	padding-left: 15px;
	padding-right: 15px;
}

.home #content-main p.button {
	margin-bottom: 30px;
}

.home #intro .grid3, .home #content .grid6 {
	width: 100%;
}

.home #intro ul li {
	display: block;
	float: none;
	width: 100%;
	margin-bottom: 2px;
	padding: 20px 0px 20px 0px;
	background: #e1e1e1 url(../images/global/arrow_rev.png) no-repeat 20px center;
}

.home #intro ul li h3, .home #intro ul li p {
	padding-left: 55px;
	padding-right: 20px;
}

.home #intro ul li:hover {
	background: #fff url(../images/global/arrow_over.png) no-repeat 20px center;
}

.home #content-sup {
	width: 100%;
}

.home #content-sup .grid6 {
	border: none;
	display: block;
	width: 90%;
}

div.slideshow, div.videoplayer {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

h2#logo {
	left: 15px;
}

#nav-footer .grid2 {
	border-bottom: none;
}

#content-main .right {
	float: none;
	margin: 0 auto;
}

.action.right {
	display: block;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.academic .grid {
	display: block !important;
}

.academic .grid.border .item {
  border-left: none !important;
  border-right: none !important;
}

.academic .grid.border .item:not(:first-of-type) {
  border-top: 1px solid #ccc !important;
  padding-top: 2em !important;
}

.academic .grid.four {
	width: 50%;
}

.row {
	display: block;
	width: 90%;
}

.row .cell {
	display: block;
	padding: .5em 1.5em .5em;
	margin: .5em 0 1.5em;
	border: none;
	width: 100%;
}

.cell.first-cell {
	border-left: none;
}

.masonry {
	margin-bottom: 1.5em;
}

}
