@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700|Open+Sans+Condensed:300,700);
* { margin: 0px;
}

html, body { min-height: 100%; height: 100%; -webkit-font-smoothing: subpixel-antialiased;}

.stick {
	min-height: 100%;
	margin: 0 auto -325px;
}

body {
	font: 62.5% 'Open Sans', Arial, sans-serif;
	line-height: 1;
	position: relative;
	/*height: 1500px;*/
}
	body.pointer {
		cursor: pointer;
	}
	body#tinymce {
		font-size: 10px;
	}
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
p {
	font-size: 1.7em;
	margin-bottom: 1em;
	line-height: 1.58em;
}
li p { font-size:1em; }
p.small { font-size: 1.5em; } p .small { font-size: .9em; }
p.smaller { font-size: 1.3em; } p .smaller { font-size: .73em; }
p.smallest { font-size: 1em; } p .smallest { font-size: .6em }
.large { font-size: 200%; }
.larger { font-size: 275%; }
.largest { font-size: 350%; }
.red { color: red; }
p.date {float: left; margin: 0;}
p.left, a.left { text-align: left; float: none; }
p.right, a.right { text-align: right; float: none; }
p.more { text-align: right; margin-bottom: .5em }
.clearer { clear: both; }
.hide-content, .hidden, .popup { display: none; }
.full-width ul, .full-width ol {
	font-size: 16px;
	/*padding-left: 1em;*/
	padding-left: 1.1em; /*8/2/16*/
	margin-bottom: 1.3em;
	-webkit-overflow-scrolling: touch;
}
	.full-width ul li ul, .full-width ul li ol, .full-width ol li ol, .full-width ol li ul {
		margin-top: .7em;
	}
ul[class*="social-"] { list-style: none; padding: 0; margin: 0; overflow: visible; }
	ul[class*="social-"] li { display: inline-block; padding-right: 0; }
	.full-width li {
		line-height: 1.3;
		margin-bottom: 0.45em;
		/*position: relative;
		left: 1em;
		padding-right: 1em;*/
	}
	.full-width ul.none {
		padding-left: 0;
		list-style-type: none;
	}
		.full-width ul.none li {
			left: 0;
		}
		.full-width li a, .full-width article li a, .full-width article li a:visited {
			color: black;
		}
		.full-width ul.dash {
			list-style-type: none;
		}
			.full-width ul.dash li {
				left: 0;
			}
			.full-width ul.dash li::before {
				content: '- ';
				display: inline;
			}
	ul.nobullets,ul.nobullets ul { list-style:none; }
hr { margin: 2.5em 0; border: 0; background: black; height: 1px; clear: both; }
	hr.dots { border-style: dotted; border-width: 0 0 2px; border-color: #333; background: transparent;}
	hr.yellow { height: 5px; background: #ffcd00; }
	.right-sidebar hr { margin: 1em 0; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; line-height: 1.2em; }
	.sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.2em;}
		.full-width .sidebar-content h2, .full-width .sidebar-content h3, .full-width .sidebar-content h4, .full-width .sidebar-content h5, .full-width .sidebar-content h6 { color: #555; font-size: 1.2em; }
	h1 a, h1 a:visited, h1 a:hover, h1 a:active { color: black; font-weight: inherit; text-decoration: none;}
	h2 { font-size: 2.6em; color: #222; font-weight: bold; padding-bottom: .2em; }
	.full-width h3 { font-size: 2.2em; font-weight: bold; color:#666;}/*8/2316*/
	.full-width h4 { font-size: 1.8em; font-weight: bold; color:#333;}
	.full-width h5, .full-width h6 { font-size: 1.7em; font-weight: bold; color: #444; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
	#content article h1, #content_body > h1 { margin: 0 0 0.5em 0; font-size: 3em; font-weight: normal; }
	h2.graybar { background: #efefef none repeat scroll 0% 0%; clear: both; margin-bottom: 1em; padding: .5em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; overflow: hidden; /* Specific to weather */ }
.georgia { font-family: Georgia,Times New Roman,serif; font-weight: normal; }
.center{ text-align:center }
code, pre { font-size: 1.5em; }
#main .middle { margin: 0 auto; }
a, a:visited {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}
.full-width article a, .full-width article a:visited, .full-width .contact li a, .full-width .contact li a:visited { color: #2f8cc1; text-decoration: none; }
.full-width article a:hover, .full-width article a:active,.full-width .contact li a:hover,.full-width .contact li a:active,.full-width .contact li a:focus, #main div .top-title a:hover,#main div .top-title a:active { text-decoration: underline; }
.full-width article p a:not(.button):not(.button-blank):not(.blue), .full-width article p a:not(.button):not(.button-blank):not(.blue):visited, a.yellow, a.yellow:visited, .boxed-section p a:not(.button):not(.button-blank):not(.blue), .boxed-section p a:not(.button):not(.button-blank):not(.blue):visited, .full-width article ul:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a, .full-width article ul:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:visited, .full-width article ol:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a, .full-width article ol:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:visited, div.more a, div.more a:visited, #banner_sublinks a, #banner_sublinks a:visited { font-family: inherit; text-decoration: none; font-weight: normal; border-bottom: 1px solid #ffcd00; box-shadow: inset 0 -2px #ffcd00; color: inherit; transition: background 0.1s cubic-bezier(.33,.66,.66,1); padding: 0 1px; }
.full-width article p a:not(.button):not(.button-blank):not(.blue):hover, .full-width article p a:not(.button):not(.button-blank):not(.blue):active, a.yellow:hover, a.yellow:active, .boxed-section p a:not(.button):not(.button-blank):not(.blue):hover, .boxed-section p a:not(.button):not(.button-blank):not(.blue):active, .full-width article ul:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:hover, .full-width article ul:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:active, .full-width article ol:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:hover, .full-width article ol:not(.none):not(.list-spread):not([class*="social"]):not(.jump-items) a:active, div.more a:active, div.more a:hover, #banner_sublinks a:hover, #banner_sublinks a:active { background: #ffcd00; color: #333; text-decoration: none; }
div.more, p.more { font-size: 17px; text-align: right; margin: 0 0 .5em; clear: both; float: right; }
.full-width article p a.blue, .full-width article p a.blue:visited, .boxed-section p a.blue, .boxed-section p a.blue:visited { font-weight: bold; border-bottom: none; box-shadow: none; color: #2f8cc1; transition: none; padding: 0; }
.full-width article p a.blue:hover, .full-width article p a.blue:active, .boxed-section p a.blue:hover, .boxed-section p a.blue:active { text-decoration: underline; background: transparent; color: #2f8cc1; }
a.nothing, a.nothing:visited { box-shadow: none !important; border: none !important; padding: 0 /*!important*/; background: transparent !important; }
a.nothing:hover, a.nothing:active { text-decoration: underline !important; }
#main .full-width article a[href^="mailto"]:not(.button):not(.button-blank) {color: #2f8cc1; border: none; box-shadow: none; }
#main .full-width article a[href^="mailto"]:not(.button):not(.button-blank):hover {background:none;text-decoration:underline;}
a.show-hide {
	cursor: pointer;
}
figure.caption {
	margin: 2em 0;
	width: 95%;
	padding: 2.5%;
	background: #efefef;
	display: flex;
	flex-direction: column;
}
	figure.caption.left {
		margin: 0 2em 2em 0;
	}
	figure.caption.right {
		margin: 0 0 2em 2em;
	}
	.sidebar figure.caption {
		margin: 1em 0;
	}
	figure.caption p {
		margin: 0;
	}
	figure.caption img {
		max-width: 100%;
		margin: 0 auto 10px;
	}
	figure.caption figcaption {
		font-size: 15px;
		text-align: center;
		font-style: italic;
		margin-bottom: .2em;
	}
table { font-size: 1.5em; line-height: 1.5em; margin-bottom: 1em; }
	.sidebar table {
		font-size: 1em;
		width: 100%;
	}
		.sidebar table th {
			text-align: left;
		}
		.sidebar table td {
			padding-bottom: .5em;
		}
table p { font-size: 1em; margin-bottom:0;}
table td { padding:.5em; }
/* Striped Table */
table.striped {
	background: #fff;
	/*border: 10px solid #EDE8DE;*/
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 0 2em;
	/*padding: 10px;*/
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	max-width: 100%;
}
	table.striped tr:first-child th:first-child {
		/*color: #f68e56;*/
		color: #6ca438;
		font-size: 1.31em;
		font-weight: bold;
	}
	table.striped th {
		color: #333;
		font-weight: normal;
		font-size: 1.16em;
		text-align: left;
		padding: 5px;
		vertical-align: bottom;
	}
		table.striped tr.categories th {
			color: #333;
			font-weight: bold;
			font-size: 1.16em;
			text-align: left;
			padding: 5px;
		}
		table.striped tr.categories:first-child th:first-child {
			color: #333;
			font-size: 1.16em;
		}
	table.striped td {
		color: #000;
		background: #f5f5f5;
		padding: 4px 8px;
	}
		table.striped tr.alt td,
		table.striped.auto tr:nth-child(even) td,
		table.striped.table-sortable tbody tr:nth-child(odd) td {
			background: #e0e0e0;
		}
		#content table.striped tr.spacer td {
			background: transparent;
			padding: 0;
			height: 2em;
		}
		table.striped tr td.required {
			color: #941114;
			font-weight: bold;
		}
		table.striped tr td.optional {
			color: #006f79;
			font-weight: bold;
		}
		table.striped tr td.recommended {
			color: #f26722;
			font-weight: bold;
		}
	table.striped a {
		color: #069;
		font-weight: normal;
	}
		table.striped a:hover {
			color: #1c3664;
			text-decoration: underline;
		}
	table.striped tr td.center,
	table.striped tr th.center {
		text-align: center;
	}
	
	tr.top td, tr.top th, .top { vertical-align: top; }
	tr.bottom td, tr.bottom th, .bottom { vertical-align: bottom; }
	
/* Lined Table */
table.lines td,
table.lines th {
	border: 1px solid #666;
	border-width: 0 1px 1px 0;
}
	table.lines tr:first-child td,
	table.lines tr:first-child th {
		border-top: 1px solid #666;
	}
	table.lines tr td:first-child,
	table.lines tr th:first-child {
		border-left: 1px solid #666;
	}
	
/* Sortable Table */
table.table-sortable thead th div {
	cursor: pointer;
	padding-left: 9px;
	position: relative;
}
	table.table-sortable thead th span {
		cursor: pointer;
	}
	table.table-sortable thead th span::after {
		background: url(../../images/icons/table-sort-sprite.png) no-repeat;
		/*display: block;
		margin-top: -7px;
		position: absolute;
		left: 0;
		top: 50%;*/
		display: inline-block;
		width: 7px;
		height: 14px;
		content: '';
		margin-left: 5px;
	}
	table.table-sortable thead th.headerSortUp span::after {
		background-position: -7px 0;
	}
	table.table-sortable thead th.headerSortDown span::after {
		background-position: -14px 0;
	}
	.full-width table h2 {
		font-size: 20px;
	}
	.full-width table h3 {
		font-size: 18px;
	}
	.full-width table h4, .full-width table h5, .full-width table h6 {
		font-size: 16px;
	}
body a.button, body a.button-blank, body a.button:visited, body a.button-blank:visited {
	color: #333;
	font-size: 15px;
	font-weight: normal !important;
	text-align: center;
	text-decoration: none;
	background: #ffcd00;
	display: block;
	padding: 4px 10px 6px;
	max-width: 235px;
	border-bottom: none;
	box-shadow: none;
	line-height: 1.4em;
	margin-bottom: 10px;
	cursor: pointer;
	font-family: 'Open Sans', Arial, sans-serif;
	margin: 0 auto;
}
	body a.button-blank.left, body a.button.left {
		margin-left: 0;
	}
	body a.button-blank.right, body a.button.right {
		margin-right: 0;
	}
	body a.button-blank, body a.button-blank:visited, body #intro article a.button, body #intro article a.button:visited {
		background: transparent;
		border: 1px solid #999;
		max-width: 233px;
		padding: 6px 10px 8px;
	}
		body #media a.button-blank, body #media a.button-blank:visited {
			color: white;
			border-color: white;
		}
			body #media a.button-blank:hover, body #media a.button-blank:active {
				color: #333;
				border-color: transparent;
			}
	body a.button:hover,
	body a.button:active {
		color: #333;
		background-color: #ccc;
		text-decoration: none;
	}
		body a.button-blank:hover,
		body a.button-blank:active,
		body #intro article a.button:hover,
		body #intro article a.button:active {
			color: #333;
			background-color: #ffcd00;
			text-decoration: none;
			border: 1px solid #ffcd00;
		}
#skip{
	height:0;
}
#skip a{
	color: #000;
	font-weight: bold;
	font-size:1.4em;
	background: #ffcd00;
	border: 1px solid #fff;
	padding: 4px;
	overflow: hidden;
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	z-index: 700;
	text-decoration:underline;
}
#skip a:focus{
	left: 100px;
	width: 200px;
	height: 18px;
}
.nav-push {
	height: 60px;
}
#logo-print {
	display: none;
}
#header {
	position: fixed; 
	top: 0;
	left: 0;
	width: 100%;
	background: black;
	z-index: 10;
}
	.top-banner {
		width: 100%;
		height: 60px;
	}
		.top-banner a {
			text-decoration: none;
		}
		#header-logo img.left-logo {
			width: auto;
			height: 34px;
			padding-left: .5em;
			display: inline;
			margin-top: 13px;
		}
		#header-logo img.right-logo {
			display: none;
		}
			#search-nav img {
				display: inline-block;
				height: 24px;
				padding: 18px 8px;
			}
	#search-box {
		height: 0px;
		overflow: hidden;
		position: fixed;
		background: white;
		width: 100%;
		z-index: 10;
	}
		#search-box.enable {
			top: 60px;
			height: auto;
			border-bottom: 5px solid #ffcd00;
		}
			#header-search form { 
				display: block; 
				float: left; 
				margin: 5px 5px 0 0;
				position: relative;
				background: #fff;
				padding: 0 0 0 8px;
			}
				label.label_in_textfield {
					display: none;
				}
				input#q, input#q2, input#q3 {
					font-size: 16px;
					border: none;
					display: block;
					float: left;
					margin: 4px 0;
					padding: 0;
					width: 92%;
					height: 26px;
					outline: none;
				}
					input#sa, input#sa2, input#sa3 {
						text-indent: -5000em;
						text-transform: capitalize;
						background: #ffcd00 url(//www.mtu.edu/mtu_resources/images/n/search-black.svg) center no-repeat;
						/*background-size: 60%;*/
						background-size: 18px;
						border: none;
						color: transparent;
						cursor: pointer;
						display: block;
						float: right;
						outline: none;
						width: 8%;
						height: 34px;
					}
	#search-nav {
		overflow: hidden;
		margin-top: 10px;
		margin-right: .3em;
		cursor: pointer;
		float: right;
		position: absolute;
		right: 0;
		top: -70px;
		width: 85px;
	}
		#search-trigger {
			background: transparent url(//www.mtu.edu/mtu_resources/images/n/search.svg) no-repeat;
			background-position: center;
			background-size: 24px 24px;
			width: 40px;
			height: 60px;
			display: inline-block;
		}
			#search-box.enable + #header + .nav-push + #navwrap #search-trigger {
				background-image: url(//www.mtu.edu/mtu_resources/images/n/search-black.svg);
				background-color: #ffcd00;
			}
		#header-dropmenu-trigger {
			background: transparent url(//www.mtu.edu/mtu_resources/images/n/meatnav.svg) no-repeat;
			background-position: center;
			background-size: 24px 24px;
			width: 40px;
			height: 60px;
			display: inline-block;
		}
			#header-dropmenu-trigger.active {
				background-image: url(//www.mtu.edu/mtu_resources/images/n/meatnav-black.svg);
				background-color: #ffcd00;
			}
		.active #search-nav {
			position: absolute;
			top: -60px;
			right: 0px;
		}
		.field-wrap {
			width: 92%;
			border: 1px solid #d8d8d8;
			padding: 2%;
			margin: 2%;
		}
	#navwrap {
		width: 100%;
		position: fixed;
		z-index: 999;
		right: 0;
	}
	#navwrap + .sitetitle {
		background-color: #e9edf8;
		border-bottom: 1px solid #bfbfbf;
		padding: 1.5em 0;
		height: auto;
	}
		#navwrap + .sitetitle > div {
			margin: 0 10px;
		}
			#navwrap + .sitetitle > div span, #navwrap + .sitetitle > div h1 {
				font-size: 1.7em;
				line-height: 1.5em;
				margin: 0;
			}
				#navwrap + .sitetitle > div span a, #navwrap + .sitetitle > div h1 a {
					color: black;
					font-weight: normal;
					text-decoration: none;
				}
		#navwrap + .sitetitle .sitetitle-logo {
			display: none;
		}
		#navwrap + .sitetitle .logo-shift {
			max-width: 80%;
		}
	#navwrap a {
		color: #666;
	}
	#navwrap .navhide {
		overflow: hidden;
		height: 0px;
	}
	#navwrap .header-pos.move {
		z-index: 999;
	}
	#navwrap .scrollable {
		max-height: 250px;
		overflow-y: scroll;
		-ms-overflow-style: none;
		border-bottom: 5px solid #ffcd00;
		background: white;
		font-size: 1.3em;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}
		#navwrap .scrollable.navhide {
			border-bottom: none;
		}
		.subnav .category-nav, .audience-pos .dropmenu, .menu-pos .dropmenu {
			list-style-type: none;
			padding: 0;
			margin: 0;
		}
			.subnav .category-nav li ul {
				display: none;
			}
				.subnav .category-nav li ul.active {
					display: block;
				}
				.subnav .category-nav li, .audience-pos .dropmenu li, .menu-pos .dropmenu li {
					border-bottom: 1px solid #ccc;
					cursor: pointer;
					margin: 0;
				}
					.subnav .category-nav li ul li, .subnav .category-nav li:last-child, .audience-pos .dropmenu li:last-child, .menu-pos .dropmenu li:last-child {
						border: none;
					}
					.subnav .category-nav li div {
						padding: 0 13px 0 0;
					}
					.subnav .category-nav li.sub div {
						background: #efefef url(//www.mtu.edu/mtu_resources/images/n/arrow-down-black.svg) no-repeat;
						background-position: 96% center;
						background-size: 20px 20px;
					}
						.subnav .category-nav li.sub.active div {
							background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-up-black.svg);
							/*transition: ease .3s;*/
							border-bottom: 1px solid #ccc;
						}
						.subnav .category-nav li.sub.active ul {
							display: block;
							list-style-type: none;
							padding: 0;
							margin: 0;
							background: #efefef;
						}
						/*.subnav .category-nav li.sub:after {
							background: transparent url(//www.mtu.edu/mtu_resources/images/n/arrow-down-black.svg) no-repeat;
							z-index: -1;
							content: '';
							width: 20px;
							height: 40px;
							position: absolute;
							top: -50%;
							right: -50%;
							transform: scaleY(-1);
							transition: ease .3s;
						}*/
					.subnav .category-nav li a, .audience-pos .dropmenu li a, .menu-pos .dropmenu li a {
						width: 86%;
						line-height: 1.3em;
						text-decoration: none;
						display: inline-block;
						padding: 13px 0 13px 13px;
						background: white;
					}
						.subnav .category-nav li:not(.sub) div a {
							width: 100%;
						}
							.subnav .category-nav li.yellow a span {
								color: black;
							}
						.subnav .category-nav li ul li a {
							background: transparent;
						}
		#header-peoplenav .nav-title, #header-dropmenu .nav-title {
			background: #ffcd00;
			width: 100%;
			color: black;
			text-align: center;
			line-height: 1.5em;
			padding: .3em 0;
		}
	.header-pos.move #header-search .dropmenu li #search-box, #header-search .dropmenu #sa {
		display: none;
	}
		.header-pos.move #header-search .dropmenu {
			margin: 0;
			padding: 0;
			list-style: none; /*duplicate*/
		}
/* All the fun stuff */
#main {
	margin-bottom: 2em;
}
#body_section {
	width: auto;
	padding: 0 10px;
	margin-top: 2em;
}
/* Stuff for main site */
#media.jumbo {
	background-size: cover;
	height: 200px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center;
}
	#media.jumbo {
		background-image: url('//www.mtu.edu/test/news/bigimage.jpg');
	}
	#media.jumbo .full-width > img {
		display: none;
	}
	#media.jumbo .full-width {
		min-height: 200px;
		height: 200px;
		position: relative;
	}
		#media.jumbo .full-width {
			display: table;
			width: 100%;
		}
			#media.jumbo .full-width .text {
				display: table-cell;
				height: 100%;
				width: 100%;
				color: white;
				vertical-align: middle;
				text-align: center;
			}
				#media.jumbo.left .full-width .text {
					text-align: left;
					padding: 0 1em;
				}
				#media.jumbo.right .full-width .text {
					text-align: right;
					padding: 0 1em;
				}
					#media.jumbo.left, #media.jumbo.right {
						float: none;
					}
				#media.jumbo .full-width .text h2, #media.jumbo .full-width .text h3, #media.jumbo .full-width .text h4, #media.jumbo .full-width .text h5, #media.jumbo .full-width .text h6, #media.jumbo .full-width .text p, #media.jumbo .full-width .white {
					color: white;
				}
					#media.jumbo .full-width .text h2.feature {
						font-size: 1.7em;
					}
		#media.jumbo .media-black {
			background: rgba(0,0,0,.25);
			width: 100%;
			height: 100%;
		}
	#media.full img {
		width: 100%;
		margin-bottom: 0;
	}
		#media.full .media-black {
			background: transparent;
		}
	#media.full .text {
		display: none;
	}
/* Mediazone pop-up/caption */
#info-click {
	position: absolute;
	bottom: 8px;
	right: 0;
	cursor: pointer;
	background: #fff;
	border: 1px solid #fff;
	padding: 9px;
}
	#info-click > span {
		display: none;
	}
	#info-click:active, #info-click:hover {
		outline: none;
	}
	#info-launch {
		width: 20px;
		height: 20px;
		border-radius: 11px;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		text-align: center;
		line-height: 20px;
		color: #000;
		border: 1px solid #000;
		display: inline-block;
		font-size: 20px;
		font-family: 'Times New Roman','Georgia',serif;
		margin: 0 auto;
	}
		#info-launch span {
			position: relative;
			left: -2%;
		}
#caption {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: auto;
	max-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
}
	div#hide-caption {
		width: 100%;
		height: 14px;
		background: url(//www.mtu.edu/mtu_resources/images/n/arrow-down.svg) no-repeat center;
		padding: 0;
		cursor: pointer;
		margin-top: 2em;
	}
	#caption div + div {
		padding: 2em;
		color: white;
	}
#intro {
	text-align: center;
	background: #f2f2f2;
	padding: 2em 0;
}
	#intro div {
		font-size: 1.7em;
		line-height: 1.5em;
	}
	#intro h1 {
		display: inline;
		font-size: 1em;
	}
	#intro p {
		font-size: 1em;
		padding: 0 .5em;
	}
	#intro + #body_section > .full-width:first-child {
		border-top: 5px solid #ffcd00;
		margin-top: -2em;
		padding-top: 2em;
	}
.left {
	float: left;
}
.right {
	float: right;
}
div.right.home-image {
	/* not final*/
	width: 35%;
	text-align: right;
}
img.left {
	margin-bottom: 10px;
	margin-right: 20px;
}
img.right {
	margin-bottom: 10px;
	margin-left: 20px;
}
	.full-width img, .full-width iframe {
		max-width: 100%;
		margin-bottom: .5em;
	}
	.full-width .boxed-section img, .full-width iframe {
		margin: 0;
	}
		.full-width .boxed-section img.left {
			margin-bottom: 10px; 
			margin-right: 15px;
		}
	.banner-image img.img, .banner-image img, #banner_image img, #banner_image img.img, img[src*="xlthumb"] {
		border: none;
		max-width: 100%;
		width: 100%;
		display: block;
	}
		.banner-image, #sub_banner {
			margin-bottom: 1em;
		}
		.vertical #sub_banner img {
			margin-bottom: 0;	
		}
	#banner_image, #full-banner, #banner img {
		width: 100%;
	}
	#banner_image img, #banner_image iframe, #banner_image section {
		width: 100%;
		max-width: 100%;
	}
	#banner_image {
		margin-bottom: 2em;
	}
	#sub_banner {
		width: 100%;
		overflow: hidden;
		margin-bottom: 2em;
	}
		#sub_banner .item:nth-child(2) .callout {
			background: #efefef;
			padding: 1em;
			margin-top: -.5em;
			text-align: center;
		}
			#sub_banner .item:nth-child(2) .callout p {
				margin: 0;
				font-size: 1.5em;
				font-style: italic;
			}
				#sub_banner .item:nth-child(2) .callout.gold {
					color: black;
					background-color: #ffcd00;
				}
				#sub_banner .item:nth-child(2) .callout.steel-blue {
					color: white;
					background-color: #3b5682;
				}
				#sub_banner .item:nth-child(2) .callout.royal-blue {
					color: white;
					background-color: #304296;
				}
				#sub_banner .item:nth-child(2) .callout.light-blue {
					color: white;
					background-color: #5e81a9;
				}
				#sub_banner .item:nth-child(2) .callout.teal {
					color: white;
					background-color: #00747a;
				}
				#sub_banner .item:nth-child(2) .callout.olive-green {
					color: white;
					background-color: #6e7433;
				}
				#sub_banner .item:nth-child(2) .callout.light-green {
					color: white;
					background-color: #a0ba42;
				}
				#sub_banner .item:nth-child(2) .callout.burgundy {
					color: white;
					background-color: #860e25;
				}
				#sub_banner .item:nth-child(2) .callout.crimson {
					color: white;
					background-color: #bb253e;
				}
				#sub_banner .item:nth-child(2) .callout.tangerine {
					color: white;
					background-color: #ff4611;
				}
				#sub_banner .item:nth-child(2) .callout.khaki {
					color: white;
					background-color: #beb69f;
				}
		.leftnav + #content #sub_banner img, .leftnav + #content #sub_banner img.img, .leftnav + #content #banner_image + #sub_banner img, .leftnav + #banner_image + #content #sub_banner img.img {
			width: 100%;
			display: block;
		}
			#content:not(.rsidebar) #sub_banner img, #content:not(.rsidebar) #sub_banner img.img {
				width: auto !important;
				max-width: 100%;
			}
			/* Slideshows */
			.mtuslideshow {
				width: 95%;
				padding: 2.5%;
				background: #efefef;
				position: relative;
			}
				.mtuslideshow .content {
					overflow: hidden;
					position: relative;
				}
				.mtuslideshow .info {
					margin-top: .5em;
				}
					.mtuslideshow .info p {
						font-style: italic;
					}
					.mtuslideshow .info .links, .mtuslideshow .info p {
						font-size: 15px;
					}
				.mtuslideshow a {
					cursor: pointer;
				}
				.mtuslideshow .navigator {
					position: absolute;
					top: 0;
					right: 0;
					display: block;
					background: black;
					background: rgba(0,0,0,.5);
					padding: 1em;
				}
					.mtuslideshow .navigator a {
						display: block;
						margin: 0 2px;
						float: left;
						width: 16px;
						height: 16px;
						background-repeat: no-repeat;
					}
					.mtuslideshow .navigator a.goto {
						background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/story-up.png);
					}
					.mtuslideshow .navigator a.active, .mtuslideshow .navigator a.goto:hover {
						background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/story-over.png);
					}
					.mtuslideshow .navigator a.next {
						background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/arrowright-up.png);
					}
						.mtuslideshow .navigator a.next:hover {
							background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/arrowright-over.png);
						}
					.mtuslideshow .navigator a.prev {
						background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/arrowleft-up.png);
					}
						.mtuslideshow .navigator a.prev:hover {
							background-image: url(//www.mtu.edu/mtu_resources/images/home/mediazone/arrowleft-over.png);
						}
				.mtuslideshow a.navarrow {
					background: url(//www.mtu.edu/mtu_resources/images/navarrows-white.png) no-repeat;
					display: block;
					margin-top: -23px;
					position: absolute;
					top: 50%;
					width: 42px;
					height: 55px;
				}
					.mtuslideshow a.navarrow.prev {
						background-position: 0 0;
						left: -7px;
					}
						.mtuslideshow a.navarrow.prev:hover {
							background-position: 0 -55px;
						}
					.mtuslideshow a.navarrow.next {
						background-position: -42px 0;
						right: -8px;
					}
						.mtuslideshow a.navarrow.next:hover {
							background-position: -42px -55px;
						}
	.other_media {
		display: none;
	}
	.movie {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0;
		margin-top: .3em;
	}
		.movie iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	.movie-wrapper {
		margin-bottom: 1em;
	}
	.movie-wrapper.preview h2{
		/*margin-bottom:1em;*/
	}
	.movie-wrapper.preview .movie {
		top: 0;
		padding: 0;
		width: 100%;
		background-size: cover;
		background-position: center;
		margin-bottom: 0.1em;
		display: table;
	}
		.movie-wrapper.preview .movie span {
			display: table-cell;
			vertical-align: middle;
			margin: 0 auto;
			text-align: center;
		}
			.movie-wrapper.preview .movie span img, #content #sub_banner .movie-wrapper.preview .movie span img {
				box-shadow: 0 0 10px black;
				-webkit-box-shadow: 0 0 10px black;
				-moz-box-shadow: 0 0 10px black;
				width: 20%;
				max-width: 65px;
				display: inline-block;
			}
		.full-width .movie-wrapper.preview .movie {
			height: 320px;
		}
		.full-width .right-sidebar .movie-wrapper.preview .movie {
			height: 190px;
		}
	.sidebar .sidebar-content a.sidebar-gallery img {
		width: 100%;
	}
	.sidebar .sidebar-content ul:not(.list-spread) li, .sidebar .sidebar-content ol:not(.list-spread) li, .sidebar-nobox ul:not(.list-spread) li, .sidebar-nobox ol:not(.list-spread) li {
		font-size: .9em;
		width: 90%;
	}
	.right-sidebar {
		clear: both; /* Joel added 07/23/16 */
	}
		.right-sidebar::before {
			content: 'Related Information';
			font-size: 17px;
			display: block;
			border-bottom: 1px dotted black;
			margin: 3em 0 1em;
		}
	.right-sidebar .sidebar {
		width: 100%;
		background: #e5e5e5;
		border-top: 13px solid black;
		margin-bottom: 3em;
		border-bottom: 1px solid #ccc;
		word-break: break-word;
	}
	.right-sidebar .sidebar-nobox {
		margin-bottom: 3em;
	}
	.sidebar-content {
		padding: 1em;
		font-size: 1.5em;
	}
		.sidebar-nobox .sidebar-content{
			padding: 0;
		}
		.sidebar-nobox .sidebar-title + .sidebar-content {
			padding-top: 1em;
		}
		.sidebar-content + .sidebar-content {
			margin-top: 3em;
		}
		.full-width .sidebar-content a:not(.button):not(.button-blank) {
			border: none;
			transition: none;
			box-shadow: none;
			padding: 0;
			font-weight: inherit;
			color: #2f8cc1;
		}
		.full-width .sidebar-content a:not(.button):not(.button-blank):hover {
			background: none;
		}
	.right-sidebar .sidebar p a:not(.button):not(.button-blank), .right-sidebar .sidebar p a:not(.button):not(.button-blank):visited,
	.right-sidebar .sidebar-nobox p a:not(.button):not(.button-blank), .right-sidebar .sidebar-nobox p a:not(.button):not(.button-blank):visited {
		color: #2f8cc1;
		font-weight: bold;
	}
		.right-sidebar .sidebar p a:not(.button):not(.button-blank):active, .right-sidebar .sidebar p a:not(.button):not(.button-blank):hover, .right-sidebar .noboxed p a:not(.button):not(.button-blank):active, .right-sidebar .noboxed p a:not(.button):not(.button-blank):hover,
		.right-sidebar .sidebar ul a:not(.button):not(.button-blank):active, .right-sidebar .sidebar ul a:not(.button):not(.button-blank):hover, .right-sidebar .noboxed ul a:not(.button):not(.button-blank):active, .right-sidebar .noboxed ul a:not(.button):not(.button-blank):hover {
			color: #2f8cc1;
			text-decoration: underline;
		}
	#sidebar-image {
		margin-top: 15px;
	}
		.sidebar-content p {
			font-size: inherit;
		}
		.sidebar-content p.small { font-size: .882em; }
		.sidebar-content p.smaller { font-size: .746em; }
		.sidebar-content p.smallest { font-size: .666em }
		.sidebar-content p:last-child, .sidebar-content ul:last-child {
			margin-bottom: .5em;
		}
		.sidebar-content img.author {
			width: 97px;
		}
	.sidebar .sidebar-content a.sidebar-gallery img {
		width: 100%;
	}
	.sidebar .specialties {
		margin-top: .8em;
		padding-top: .8em;
		border-top: 1px solid #ccc;
	}
	.sidebar-title {
		width: auto;
		padding: 15px;
		background: #ccc;
	}
	.sidebar-title h2, .noboxed h2 {
		font-size: 2em;
		font-family: Georgia, Times New Roman, serif;
		font-weight: normal;
	}
		.right-sidebar .sidebar .sidebar-title a {
			text-decoration: none;
			color: black;
			font-weight: normal;
		}
		.sidebar-title span {
			float: right;
			position: relative;
			bottom: 16px;
		}
	.link-list {
		margin: 0 0 2em;
	}
		.link-list h2 {
			border-bottom: 2px solid #666;
			margin: 0;
			padding: 0 5px;
			text-align: left;
			text-transform: none;
		}
		#main .link-list ul, #body_content .link-list ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.link-list ul li {
				border-bottom: 1px solid #666;
				margin-bottom: 0;
				padding: 3px 5px;
				font-size: .9em;
			}
				.right-sidebar .link-list ul li a {
					text-decoration: none;
				}
	.right-sidebar .calendar-item {
		padding: 0% 5% 5%;
		width: auto;
	}
		.right-sidebar .calendar-item:first-child {
			padding: 5%;
		}
	.right-sidebar .calendar-item h3 {
		font-size: 2em;
		font-weight: normal;
		font-family: Georgia, Times New Roman, serif;
		line-height: 1.2em;
	}
		.calendar-item h3 a, .calendar-item h3 a:visited, .calendar-item h3 a:active, .calendar-item h3 a:hover {
			font-weight: normal;
			color: black;
			text-decoration: none;
		}
	.right-sidebar .calendar-item .calendar-photo {
		width: 50%;
		float: left;
	}
		.right-sidebar .calendar-item .calendar-photo img {
			max-width: 100%;
		}
	.right-sidebar .calendar-item .calendar-desc {
		width: auto;
	}
	.right-sidebar .calendar-item .calendar-photo + .calendar-desc {
		float: right;
		width: 48%;
	}
		.calendar-desc em {
			line-height: 1.5em;
		}
#breadcrumbs {
	font-size: 1.5em;
	margin: 0 auto 1em;
}
	#breadcrumbs li {
		font-size: 15px;
		display: inline;
		margin-bottom: 0;
		padding: 0;
		left: 0;
	}
		#breadcrumbs li a {
			color: black;
		}
	#breadcrumbs ul {
		padding: 0;
		overflow: visible;
	}
#breadcrumbs {
	margin-top: .5em;
}
	#breadcrumbs ul li {
		font-size: 13px;
	}
.heading_link {
	height: 0;
}
#banner_sublinks{margin-bottom:1em;} /*Add by Joel*/
	#banner_sublinks *{display:inline;}/*Add by Joel*/
	#banner_sublinks li{padding:0;}/*Add by Joel*/
	#banner_sublinks li a{color:#2f8cc1;}/*Add by Joel*/
	
/* Left Nav */
.left.leftnav {
	float: none;
}
#toggle-left + #main_links {
	display: block;
}
	#toggle-left.hide + #main_links {
		display: none;
	}
		#toggle-left .more-menu {
			width: 20px;
			margin-right: 1em;
			display: inline;
		}
	#toggle-left {
		line-height: 20px;
		font-size: 17px;
		overflow: hidden;
		margin-bottom: 1em;
		cursor: pointer;
	}
		#toggle-left span {
			margin-top: -1px;
		}
#main_links, #main_links ul, #quick_links, #quick_links ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0;
}
		#main_links ul { font-size: 17px; }
		#main_links { border-bottom: 5px solid #ffcd00; margin-bottom: 2em;}
		#main_links li.nav-title, #quick_links li.nav-title {
			left: 0;
			padding-right: 0;
		}
			#main_links li.nav-title ul li.active > a, #breadcrumbs ul li.active > a{
				font-weight: bold;
			}
		#main_links li ul > li {
			left: 0;
			margin-bottom: .7em;
		}
			#main_links li.nav-title li:first-child, #quick_links li.nav-title li:first-child {
				margin-top: .5em;
			}
		#main_links li a, #quick_links li a {
			color: black;
		}
			#main_links li > span {
				display: block;
				width: 100%;
   				border-bottom: 1px solid black;
				padding-bottom: .4em;
				display: block;
			}
				#main_links li:not(.active):last-child> span {
					border-color: transparent;
				}
			#main_links li > span, #main_links li > span a {
				font-size: 22px;
				font-weight: bold;
			}
				#main_links li ul li ul {
					font-size: 15px;
				}
				#main_links li ul li ul li {
					left: 1em;
				}
					#main_links li ul li ul li.active a {
						color: #2f8cc1;
					}
	#main_links .nav-title .sublinks {
		display: none;
	}
		#main_links .nav-title.active .sublinks {
			display: block;
		}
	.leftnav > div:not(#toggle-left) {
		display: none;
	}
	#content table {
		max-width: 100%;
		display: block;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.connect figure {
		margin: 0;
	}
	.connect figure img {
		max-width: 100%;
		margin-bottom: 1em;
	}
		.connect-big {
			margin-top: 2em;
		}
		.connect figcaption {
			font-size: 1.7em;
			line-height: 1.5em;
			margin-bottom: 1em;
		}
			.connect figcaption span.time {
				color: #999;
			}
		.connect .position {
			width: 35px;
			height: 35px;
			position: absolute;
		}
			.connect .item:nth-child(even) {
				overflow-y: scroll;
				overflow-x: hidden;
				height: 400px;
				position: relative;
				-webkit-overflow-scrolling: touch
			}
			.connect .right .position {
				position: relative;
				top: 35px;
			}
			.connect .right figure {
				position: relative;
				top: -35px;
			}
			.connect .right figcaption {
				margin-bottom: 0;
			}
	.boxed-section {
		width: 100%;
		overflow: hidden;
		margin-bottom: 2em;
	}
		.boxed-section div > .item:not(:last-child) {
			margin-bottom: 4em;
		}
		.boxed-section .feed-import a.story {
			background: #f2f2f2;
			border-bottom: 1px solid #ccc;
			margin: 1em 0;
			display: block;
			width: 100%;
			overflow: hidden;
		}
			.boxed-section .feed-import a.story article {
				margin: 1.5em auto 1em;
				width: 92%;
			}
				.boxed-section .feed-import a.story article time {
					font-size: 1.3em;
					font-weight: bold;
				}
				.boxed-section .feed-import a.story articl h1 {
					font-weight: normal;
					line-height: 1.4em;
				}
		.boxed-section .feed-import a.story .news-widget > div {
			height: 144px;
			position: relative;
			overflow: hidden;
			text-align: center;
			background-color: #ffcd00;
			background-size: cover;
			background-position: center;
		}
			.boxed-section.one .feed-import a.story .news-widget > div {
				float: left;
				width: 29%;
				clear: left;
			}
				.boxed-section.one .feed-import a.story .news-widget > div + article {
					float: right;
					width: 65%;
					padding-right: 3%;
				}
			.boxed-section .feed-import a.story:hover {
				text-decoration: none;
				box-shadow: 0 2px 0 0 #ffcd00;
				border-color: #ffcd00;
				background-color: #e5e5e5;
				transition: .2s ease;
			}
		.boxed-section .no-feed, .no-feed {
			width: 100%;
			height: 300px;
			min-height: 300px;
			background: #efefef;
			display: table;
		}
			.boxed-section .no-feed div, .no-feed div {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
			}
				.boxed-section .no-feed div span, .no-feed div span {
					background: white;
					padding: 1em;
					font-size: 15px;
				}
				.boxed-section .no-feed div a, .boxed-section .no-feed div a:visited, .no-feed div a, .no-feed div a:visited {
					color: black;
					text-decoration: none;
				}
					.boxed-section .no-feed div a:hover, .boxed-section .no-feed div a:active, .no-feed div a:hover, .no-feed div a:active {
						text-decoration: underline;
					}
			.boxed-section .black div {
				display: table-cell;
				vertical-align: middle;
			}
				.boxed-section .black div span {
					border: 1px solid #fff;
					color: #fff;
					padding: .5em 1.5em;
					font-size: 1.7em;
				}
					.boxed-section .black div span:hover {
						text-decoration: underline;
					}
		.boxed-section h2{
			font-weight:normal;
			margin: .3em 0;
		}
		.boxed-section h3, .boxed-section h4, .boxed-section h5, .boxed-section h6 {
			margin-bottom: .3em 0;
		}
		.boxed-section .announcements .item a:hover h4 {
			text-decoration: underline;
		}
		.boxed-section a, .boxed-section a:visited, .full-width .boxed-section a, .full-width .boxed-section a:visited,
		#main div .top-title a, #main .announcements a,#main .announcements a:visited{
			color: black;
			font-weight: normal;
			text-decoration: none;
		}
		#right-column .events-list a, #left-column .events-list a{
			color: black;
			font-weight: normal;
			text-decoration: none;
		}
			.boxed-section a:hover, .boxed-section a:active {
				text-decoration: underline;
			}
		.boxed-section .events {
			margin-top: 1em;
		}
			.events .item {
				overflow: hidden;
				margin-bottom: 2em;
			}
				.events .photo {
					width: 40%;
					float: left;
					margin-right: 5%;
				}
					.events .photo.noimg {
						display: table;
						height: 100%;
						background: #efefef;
						max-height: 127px;
						padding:20px 0;
					}
						.events .photo.noimg div {
							display: table-cell;
							vertical-align: middle;
							text-align: center;
							font-size: 17px;
							font-weight: bold;
						}
							.events .photo.noimg div span {
								font-size: 37px;
								color: #2f8cc1;
							}
					.events .photo img {
						width: 100%;
					}
				.events .text {
					width: 52%;
					float: left;
					padding-bottom: .3em;
				}
					.events .date {
						background: #efefef;
						display: inline-block;
						padding: .5em;
						font-size: 1.4em;
						line-height: 1.3em;
					}
					.events .text h3 {
						margin: .75em 0 .5em;
						font-size: 1.5em;
						color: black;
					}
					.events .text .location {
						font-size: 1.3em;
						color: #2f8cc1;
					}
		.boxed-section .calendar-selector {
			margin-bottom: 3em;
		}
			.boxed-section .calendar-selector a, .boxed-section .calendar-selector a:visited {
				border-bottom: 1px solid transparent;
				box-shadow: inset 0 -2px transparent;
				cursor: pointer;
				margin-right: 1em;
			}
				.boxed-section .calendar-selector a.active {
					border-bottom: 1px solid #ffcd00;
					box-shadow: inset 0 -2px #ffcd00;
				}
	.boxed-section.border {
		outline: 1px solid #ccc;
		box-shadow: inset 0 -3px #ffcd00;
	}
		.boxed-section.border {
			padding: 2% 3%;
			width: 93.8%;
			position: relative;
			left: 1px;
		}
	/* Tech today feeds and other non-links */
	.boxed-section .ttoday a:hover, .boxed-section .ttoday a:active, .boxed-section .feed-import a.link:hover, .boxed-section .feed-import a.link:active {
		text-decoration: none;
	}
		.boxed-section .ttoday a:hover h4, .boxed-section .ttoday a:active h4, .boxed-section .feed-import a.link:hover h4 {
			text-decoration: underline;
		}
	.boxed-section .ttoday .item {
		border-bottom: 1px solid black;
		margin-bottom: 2em;
	}
	/* List Spreads, alternative to boxed-sections */
	ul.list-spread {
		list-style-type: none;
		padding: 0;
		overflow: hidden;
		font-size: 10px;
	}
		.right-sidebar ul.list-spread.two > li, .right-sidebar ul.list-spread.three > li, .right-sidebar ul.list-spread.four > li, .right-sidebar ul.list-spread.five > li {
			width: 100%;
		}
		.full-width .list-spread > li, .list-spread > li {
			left: 0;
			padding: 0;
			margin: 0;
			text-align: center;
			margin-bottom: 2em;
			vertical-align: top;
		}
			.list-spread > li a {
				font-weight: normal;
			}
			.list-spread > li h2, .list-spread > li h3, .list-spread > li h4, .list-spread > li h5, .list-spread > li h6 {
				max-width: 88%;
				text-align: center;
				margin: 0 auto .5em auto;
			}
				.list-spread > li p {
					max-width: 88%;
					text-align: center;
					margin: 0 auto;
					font-size:1.7em;
				}
				.list-spread > li * p {
					font-size: 1em;
					text-align: inherit;
				}
	.black {
		position: absolute;
		width: 101%;
		height: 101%;
		background: rgba(0,0,0,.5);
		display: none;
	}
		.black:not(.stat-slide) div span:hover {
			background-color: rgba(242,242,242,.25);
		}
	.black-tout-filter {
		background: rgba(0,0,0,.25);
	}
	.boxed-section img {
		width:100%;
	}
		.full-width .boxed-section p img {
			width: auto;
		}
	div.widget {
		text-align: center;
	}
		div.widget p {
			margin: 0;
		}
		div.widget > a {
			text-decoration: none;
			color: black;
		}
		div.widget > div, div.widget > a > div, div.widget > img, .full-width .boxed-section div.widget > img {
			height: 230px;
			background-color: transparent;
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			width: 100%;
			overflow: hidden;
			position: relative;
			margin: 0 auto;
			margin-bottom: 1.5em;
		}
			div.widget div.black div {
				display: table-cell;
				vertical-align: middle;
			}
				div.widget div.black div span {
					border: 1px solid #fff;
					color: #fff;
					padding: .5em 1.5em;
					font-size: 1.7em;
				}
					div.widget .black div span:hover {
						text-decoration: underline;
					}
		div.widget h2 {
			font-family: 'Open Sans Condensed';
			font-size: 3.5em;
			font-weight: 400;
			margin-bottom: .3em;
			margin-top: -0.7em;
			padding-top: .5em;
			word-break: break-word;
		}
.news-events {
	overflow: hidden;
	width: 100%;
	margin-bottom: 2em;
}
	.news-events .left {
		margin-bottom: 2em;
	}
	.top-title {
		border-bottom: 1px solid black;
		width: 100%;
		overflow: hidden;
		margin-bottom: 1em;
		/*min-height: 54px;*/
	}
		.sidebar-content .top-title{
			min-height:0;
			margin-bottom: 0.5em;
		}
		.top-title + div .top-title {
			border-bottom: none;
		}
		.top-title div {
			float: right;
		}
		.top-title a {
			float: left;
			/*line-height: 53px;*/
			line-height: 45px;
			font-size: 1.5em;
			color: black;
			text-decoration: underline;
			width: auto;
			display: inline;
			margin-left: .2em;
		}
			.top-title + div .top-title a {
				line-height: 40px;
			}
			.top-title a span {
				/*padding: .5em 1.5em;*/
				padding: .47em 0.8em;
				border: 1px solid black;
			}
				.top-title a span:empty {
					display: none;
				}
			.top-title a:hover span {
					background: #f2f2f2;
				}
		.top-title h2 {
			font-family: Georgia, Times New Roman, serif;
			font-size: 2.7em;
			font-weight: normal;
			line-height: 1.5em;
			float: left;
			/*margin: .3em 0 .3em .25em;*/
			margin: 0 0 0 .25em;
		}
			.top-title + div .top-title h2 {
				font-family: 'Open Sans', arial, san-serif;
				font-size: 2.2em;
				line-height: 36px;
				margin-left: 0;
			}
			.news-widget article time {
				font-size: 1.3em;
				font-weight: bold;
			}
			.news-widget article h1, #content .news-widget article h1 {
				font-weight: normal;
				line-height: 1.4em;
				font-size: 2em;
				margin-top: .67em;
			}
	.news-events a {
		display: block;
		width: 100%;
		text-decoration: none;
		color: black;
	}
		.news-events a.story {
			background: #f2f2f2;
			border-bottom: 1px solid #ccc;
			margin: 2em 0 1em;
		}
		.news-events .news-widget > div {
			height: 144px;
			position: relative;
			overflow: hidden;
			text-align: center;
			background-color: #ffcd00;
			background-size: cover;
			background-position: center;
		}
	.news-events .events {
		margin-top: 2em;
	}
		.events .description {
			display: none;
			font-size:0.8em;
		}
			.events .text h3 {
				margin: .75em 0 .5em;
				font-size: 1.6em;
			}
			.events .item a:hover h3 {
				text-decoration: underline;
			}
	#main .announcements .photo{float:left;width:25%;margin-bottom:1em;} /* Joel added */
	.full-width .announcements .photo img{width:100%; max-width: 124px;} /* Joel added */
	#main .announcements h4{font-size:1.6em;} /* Joel added */
	#main .announcements p{font-size:1.4em;} /* Joel added */
	#main .announcements .text{float:right;width:100%;} /* Joel added */
	#main .announcements .photo+.text{float:right;width:72%;} /* Joel added */
	#main .boxed-section.to .announcements .photo {width:20%;} /* Joel added */
	#main .boxed-section.to .announcements .photo+.text{width:79%;} /* Joel added */
	#personnel .announcements .photo { width: 17%; }
	#personnel .announcements .photo + .text { width: 81%; }
	
#social-links a, .social-profile a, ul.social-small a {
	width: 35px;	
	min-height: 35px;
	display: inline-block;
	/*border-radius: 10%;
	-webkit-border-radius: 10%;
	-moz-border-radius: 10%;*/
	border: none;
	box-shadow: none;
	padding: 0px;
	position: relative;
	margin-left: .5em;
	text-indent: -9999em;
	top: 4px;
}

#social-links-large a {
	width: 100px;	
	min-height: 100px;
	display: inline-block;
	border: none;
	box-shadow: none;
	padding: 0px;
	position: relative;
	margin-left: .5em;
	text-indent: -9999em;	
}
.feed-wrap {
	position: relative;
	margin: 1em 0;
}
.feed-profile {
	background-color: black;
	margin-bottom: .5em;
	color: white;
	overflow: hidden;
	width: 100%;
	line-height: 35px;
}
	.feed-profile a, .full-width .boxed-section .feed-profile a {
		color: white;
		display: inline-block;
		vertical-align: middle;
		line-height: normal;
		max-width: 85%;
		word-break: break-word;
		padding-left: 2%;
		font-size: 16px;
		background-size: 60%;
	}
	.feed-profile a:nth-child(2) {
		height: 35px;
		width: 35px;
		display: inline-block;
		float: right;
	}
	.feed-profile + .connect {
		border-bottom: 1px solid #999;
		height: 300px;
		overflow: hidden;
		overflow-y: scroll;
	}
	.feed-wrap .shadow {
		position: absolute;
		width: 100%;
		height: 25px;
		-webkit-box-shadow: inset 0px -19px 29px -25px rgba(0,0,0,.5);
		-moz-box-shadow: inset 0px -19px 29px -25px rgba(0,0,0,.5);
		box-shadow: inset 0px -19px 29px -25px rgba(0,0,0,.5);
		bottom: 0;
	}
	#social-links a span, .feed-profile a:nth-child(2) span { display: none; }
	#social-links a.facebook, a.facebook { background: #3b5998 url(//www.mtu.edu/mtu_resources/images/n/facebook.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.twitter, a.twitter { background: #55acee url(//www.mtu.edu/mtu_resources/images/n/twitter.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.linkedin, a.linkedin { background: #0077b5 url(//www.mtu.edu/mtu_resources/images/n/linkedin.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.instagram, a.instagram { background: #125688 url(//www.mtu.edu/mtu_resources/images/n/instagram.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.youtube, a.youtube { background: #e52d27 url(//www.mtu.edu/mtu_resources/images/n/youtube.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.flickr, a.flickr { background: #ff0084 url(//www.mtu.edu/mtu_resources/images/n/flickr.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.email, a.email { background: #ccc url(//www.mtu.edu/mtu_resources/images/n/mail.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.print, a.print { background: #ccc url(//www.mtu.edu/mtu_resources/images/n/printer.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.rss, a.rss { background: #ee802f url(//www.mtu.edu/mtu_resources/images/n/rss.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.pinterest, a.pinterest { background: #bd081c url(//www.mtu.edu/mtu_resources/images/n/pinterest.svg) no-repeat; background-size: 70%; 
	background-position: center; }
	#social-links a.soundcloud, a.soundcloud { background: #ff3a00 url(//www.mtu.edu/mtu_resources/images/n/soundcloud.svg) no-repeat; background-size: 70%; 
	background-position: center; }
		.stat-slide {
		background: #f2f2f2;
		background-size: cover;
		background-position: center;
		background-repeat: none;
		min-height: 335px;
		-ms-overflow-style: none;
		margin-bottom: 4em;
		margin-top: 2em;
		overflow-y: hidden;
		text-align: center;
		width: 100%;
		width: calc(100% + 20px);
		margin-left: -10px;
	}
		.stat-slide.gold { background-color: #ffcd00; }
		.stat-slide.black { background-color: #3f3d3d; position: static; height: auto; display: block; }
		.stat-slide.white { background-color: white; }
		.stat-slide.khaki { background-color: #beb69f; }
		.stat-slide.grey, .stat-slide.light-grey { background-color: #f2f2f2; }
		#main .stat-slide.middle {
			margin-bottom: 4em;
			margin-left: -10px;
		}
			#main p + .stat-slide.middle {
				top: 2em;
			}
			.stat-slide.middle .full-width {
				display: table;
				height: 335px;
				width: 100%;
			}
				.stat-slide.middle .full-width .text {
					display: table-cell;
					width: 100%;
					height: 100%;
					vertical-align: middle;
				}
				.stat-slide.middle .full-width .text.white {
					color: white;
				}
		/*.stat-slide .full-width {
			width: 1024px;
		}*/
		ul.touts li, ul.touts li span, ul.touts li p, ul.touts li p a {
			font-size: 17px;
			font-weight: bold;
		}
			ul.touts li > div, ul.touts li > a > div {
				background: #ffcd00;
				background-size: cover;
				width: 190px;
				height: 190px;
				/*line-height: 190px;*/
				border-radius: 95px;
				-webkit-border-radius: 95px;
				-moz-border-radius: 95px;
				text-align: center;
				margin: .5em auto .25em;
				font-family: Georgia, Times New Roman, serif;
				font-size: 3.5em;
				font-weight: normal;
				color: black;
				display: table;
			}
				ul.touts li div.square {
					border-radius: 0px;
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
				}
				ul.touts li > div > span, ul.touts li > a > div > span {
					font-size: inherit;
					font-weight: inherit;
					display: table-cell;
					vertical-align: middle;
				}
				ul.touts.black-tout li > div, ul.touts.black-tout li > a > div  {
					color: #ffcd00;
					background-color: black;
				}
				/* Gold is default, no class needed, but included here */
				ul.touts.gold-tout li > div, ul.touts.gold-tout li > a > div  {
					color: black;
					background-color: #ffcd00;
				}
				ul.touts.steel-blue-tout li > div, ul.touts.steel-blue-tout li > a > div  {
					color: white;
					background-color: #3b5682;
				}
				ul.touts.royal-blue-tout li > div, ul.touts.royal-blue-tout li > a > div  {
					color: white;
					background-color: #304296;
				}
				ul.touts.light-blue-tout li > div, ul.touts.light-blue-tout li > a > div  {
					color: white;
					background-color: #5e81a9;
				}
				ul.touts.teal-tout li > div, ul.touts.teal-tout li > a > div  {
					color: white;
					background-color: #00747a;
				}
				ul.touts.olive-green-tout li > div, ul.touts.olive-green-tout li > a > div  {
					color: white;
					background-color: #6e7433;
				}
				ul.touts.light-green-tout li > div, ul.touts.light-green-tout li > a > div  {
					color: white;
					background-color: #a0ba42;
				}
				ul.touts.burgundy-tout li > div, ul.touts.burgundy-tout li > a > div  {
					color: white;
					background-color: #860e25;
				}
				ul.touts.crimson-tout li > div, ul.touts.crimson-tout li > a > div  {
					color: white;
					background-color: #bb253e;
				}
				ul.touts.orange-tout li > div, ul.touts.orange-tout li > a > div  {
					color: white;
					background-color: #ff4611;
				}
				ul.touts.four li > div, ul.touts.four li > a > div, ul.touts.five li > div, ul.touts.five li > a > div {
					width: 176px;
					border-radius: 88px;
					-webkit-border-radius: 88px;
					-moz-border-radius: 88px;
					height: 176px;
					/*line-height: 176px;*/
					font-size: 3em;
				}
				
				ul.touts.four li > div.square, ul.touts.four li > a > div.square, ul.touts.five li > div.square, ul.touts.five li > a > div.square {
					width: 176px;
					border-radius: 0px;
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					height: 176px;
					/*line-height: 176px;
					font-size: 3em;*/
				}
				
				ul.touts li a {
					text-decoration: none;
				}
				ul.touts li a div div {
					display: none;
				}
					ul.touts li a > div div span {
						border: 1px solid white;
						font-weight: normal;
						font-family: 'Open Sans', arial, sans-serif;
						font-size: 17px;
						padding: .5em 1.5em;
						color: white;
						position: relative;
						/*top: 45px;*/
					}
						/*ul.touts li a > div.square div span {
							top: 75px;
						} august 2016*/
						ul.touts li a > div div span:hover {
							background: rgba(255,255,255,0.25);
							text-decoration: underline;
						}
		.tout-wrap {
			width: 170px;
			float: left;
			height: 330px;
		}
			.tout-circle {
				background: #ffcd00;
				background-size: cover;
				width: 110px;
				border-radius: 55px;
				-webkit-border-radius: 55px;
				-moz-border-radius: 55px;
				height: 110px;
				line-height: 110px;
				text-align: center;
				margin: .5em auto .25em;
				font-family: Georgia, Times New Roman, serif;
				font-size: 6em;
				color: #ffcd00;
			}
				.tout-wrap-large .tout-circle.tout-1 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-1.jpg) no-repeat center; }
				.tout-wrap-large .tout-circle.tout-2 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-2.jpg) no-repeat center; }
				.tout-wrap-large .tout-circle.tout-3 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-3.jpg) no-repeat center; }
				.tout-wrap-large .tout-circle.tout-4 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-4.jpg) no-repeat center; }
				.tout-wrap-large .tout-circle.tout-5 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-5.jpg) no-repeat center; }
				.tout-wrap-large .tout-circle.tout-6 { background: black url(//www.mtu.edu/mtu_resources/images/n/tout-6.jpg) no-repeat center; }
			.tout-wrap a > span, .tout-wrap-large a > span {
				display: block;
				margin: 0 auto;
				width: 80%;
				font-size: 1.7em;
				line-height: 1.3em;
				text-align: center;
				font-weight: bold;
			}
		.tout-wrap-large {
			width: 341px;
			float: left;
			height: 330px;
		}
			.tout-wrap a, .tout-wrap-large a {
				text-decoration: none;
				color: inherit;
				font-weight: normal;
			}
				.tout-wrap-large a:hover .tout-circle > span {
					display: none;
				}
				.tout-wrap-large .tout-circle div {
					display: none;
				}
					.tout-wrap-large a:hover .tout-circle div {
						display: block;
					}
						.tout-wrap-large a:hover .tout-circle div span {
							border: 1px solid white;
							font-weight: normal;
							font-family: 'Open Sans', arial, sans-serif;
							font-size: 17px;
							padding: .5em 1.5em;
							color: white;
							position: relative;
							top: -10px;
						}
			.tout-wrap-large .tout-circle {
				width: 190px;
				height: 190px;
				border-radius: 95px;
				-webkit-border-radius: 95px;
				-moz-border-radius: 95px;
				line-height: 190px;
			}
/* Captions */
.caption-text {
	display: block;
	border-bottom: 1px solid black;
	font-size: 14px;
	font-family: Georgia, Times New Roman, serif;
	padding-bottom: .4em;
	line-height: 1.3em;
	margin-bottom: 1em;
}
/* Jump Menu */
nav.jump-menu {
	background: #fff;
	cursor: pointer;
	margin-bottom: 20px;
	position: relative;
	width: 100%;
	z-index: 8;
	outline: 1px solid #ccc;
	text-align: left;
	margin-top: .3em;
}
	nav.jump-menu.active { z-index: 9; }
	nav.jump-menu h4 {
		-webkit-border-radius: 8px 0 0 8px;
		-moz-border-radius: 8px 0 0 8px;
		border-radius: 8px 0 0 8px;
		color: #666;
		font-size: 1.6em;
		font-weight: normal;
		line-height: 1.5em;
		padding: 5px 5px 5px 10px;
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
		text-align: left;
	}
		.full-width .sidebar-content nav.jump-menu h4 {
			font-size: 16px;
		}
		nav.jump-menu h4:after {
			background: #ffc825;
			/*content: url("data:image/gif;base64,R0lGODlhEgAKAIABAP///////yH5BAEAAAEALAAAAAASAAoAAAIaBIKparafXJBwnngrxW+zzFUW4kFSqYFi+BQAOw==");*/
			content: '';
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			padding: 5px 0;
			width: 17%;
			max-width: 36px;
			border-left: 1px solid #ccc;
			text-align: center;
			height: 24px;
			background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-down-black.svg);
			background-size: 60%;
			background-position: center;
			background-repeat: no-repeat;
		}
		nav.jump-menu:hover h4,
		nav.jump-menu.active h4 {
			background: #fff;
		}
		nav.jump-menu:hover h4:after {
			background-color: #ffc825;
		}
			nav.jump-menu.active h4:after {
				background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-up-black.svg);
			}
	nav.jump-menu .options {
		background: #fff;
		-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
		-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
		box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
		display: none;
		max-height: 300px;
		overflow: auto;
		overflow-x: hidden;
		position: absolute;
		top: 35px;
		left: 0;
		width: 100%;
	}
		nav.jump-menu.above .options {
			top: auto;
			bottom: 31px;
		}
		nav.jump-menu.active .options { display: block; }
	nav.jump-menu ul li ul, nav.jump-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.full-width article nav.jump-menu li {
			margin: 0;
			left: 0;
			padding-right: 0;
		}
			nav.jump-menu li a,
			nav.jump-menu li span {
				display: block;
				font-size: 1.18em;
				padding: 5px 5px 5px 20px;
			}
			nav.jump-menu li span {
				padding-left: 10px;
			}
			.full-width .sidebar-content nav.jump-menu li span {
				padding-left: 0;
			}
				nav.jump-menu li li a {
					padding-left: 30px;
				}
			nav.jump-menu li a, nav.jump-menu li a:visited {
				color: #2f8cc1;
			}
			nav.jump-menu li span { font-weight: bold; }
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
	width: 100%; 
  }
}
/* Sliders */
.slider-content {
	display: none;
}
	.slider.open .slider-content {
		display: block;
	}
.slider {
	margin-bottom: 20px;
	clear: both;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
	.slider + .slider {
		margin-top: -20px;
		border-top: 0;
	}
	.sliders {
		/*border-bottom: 1px solid #676767;*/
		margin: 24px 0 30px;
	}
		.sliders .item .slider, .item .slider {
			border-bottom: 0;
			margin-bottom: 0;
		}
		.sliders slider:last-child, .sliders .item:last-child .slider, .item:last-child .slider {
			border-bottom: 1px solid black;
		}
		/*.sliders .slider + .slider {
			margin-top: 0;
		}*/
	.sliders h2.graybar + .item,
	h2.graybar + .sliders,
	h2.graybar + .slider {
		margin-top: -11px;
	}
	.slider .bar h2 {
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 25px 25px;
		background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-down-black.svg);
		/*border-top: 4px solid #676767;*/
		cursor: pointer;
		margin: 0;
		padding: 8px 30px 8px 8px;
	}
	.slider .bar h4 {
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 20px 20px;
		cursor: pointer;
		font-size: 1.8em;
		font-weight: normal;
		margin: 0;
		padding: .25em 2em 0.45em .25em;
		background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-down-black.svg);
	}
img[src$=".svg"] {
  width: 100%; 
}
		.slider .bar h4:hover {
			text-decoration: underline;
			background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-down-yellow.svg);
		}
		.slider.open .bar h4 {
			background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-up-black.svg);
		}
		.slider.open .bar h4:hover {
			background-image: url(//www.mtu.edu/mtu_resources/images/n/arrow-up-yellow.svg);
		}
		.slider .highlight { background: none repeat 0 0; }
		.slider .highlight h2, .slider .highlight h4 { text-decoration: underline; }
.slider-content {
	border-top: 2px dashed #ccc;
	border-bottom: 1px solid black;
	background: #f2f2f2;
	padding: 10px;
	overflow: hidden;
}
	.hide-slider-style .slider-content {
		background: none;
		border: 0;
		padding: 0;
	}
	.slider-content a { color: #07a; }
	.slider-content a:hover {
		color: #f26722;
		text-decoration: none;
	}
	.slider-content a.pink:hover {
		text-decoration: underline;
	}
	.slider .full {
		padding: 10px 0;
		background: inherit;
		margin: 0;
	}
/* FAQs */
.faqs {
	margin-bottom: 2em;
}
	.faqs .item {
		overflow: hidden;
		padding: 4px 0;
	}
	.faqs .question {
		cursor: pointer;
		min-height: 1.8em;
	}
	.faqs .highlight {
		background: #ccc;
	}
	.faqs .question h2 {
		float: left;
		font-weight: normal;
		margin: 0;
		height: 45px;
		width: 45px;
		line-height: 45px;
		text-align: center;
		background: #ffcd00;
		border-radius: 45px;
		-webkit-border-radius: 45px;
		-moz-border-radius: 45px;
		padding: 0;
	}
	.faqs .question p {
		font-weight: bold;
		margin: 1px 0 0 51px;
		padding-top: 8px;
		color: #2f8cc1;
	}
	.faqs .answer {
		clear: both;
		margin: 0 0 0 51px;
		padding: 5px 0;
	}
	.faqs .wrapper {
		clear: left;
		display: none;
	}
	.faqs .wrapper.open {
		display: block;
	}
/* Forms */
.sp_field {
	display: none;
}
form.validate {
	font-size: 1.7em;
	line-height: 1.5em;
	max-width: 100%;
}
	form.validate p {
		font-size: inherit;
		line-height: inherit;
	}
	form.validate .item .left {
		/*float: none;*/
		margin-right: 1em;
	}
		form.validate .item .left:last-child {
			margin-right: 0;
		}
form.validate .sp_field {
	display: none;
}
form.validate h2, form.validate h3, form.validate h4, form.validate h5, form.validate h6 { font-size: 22px; }
form.validate label:not(.error),form.validate legend {
	font-weight: bold;
	/*margin-right: .5em;*/
}
	form.validate label.error {
		font-weight: normal;
		position: relative;
		top: -1.7em;
		display: none;
		color: red;
		font-size: 15px;
	}
		form.validate label.error.invalid {
			display: block;
		}
		form.validate div.item + label.error {
			top: 0;
		}
	form.validate label span, form.validate legend span {
		color: red;
	}
form.validate .item {
	margin-bottom: .5em;
}
form.validate input, form.validate textarea, form.validate select, form.validate fieldset {
	width: 97%;
	padding: 1%;
	margin-bottom: 1.7em;
}
	form.validate input[type="submit"] {
		background: #ffcd00;
		border: none;
		padding: .5em;
	}
		form.validate input[type="submit"], form.validate input[type="reset"] {
			width: auto;
			padding: .47em .8em;
		}
			form.validate input[type="submit"]:focus, form.validate input[type="reset"]:focus {
				outline: none;
			}
		form.validate input[type="reset"] {
			background: #efefef;
			border: none;
			color: black;
		}
		form.validate input[type="submit"] + input[type="reset"], form.validate input[type="reset"] + input[type="submit"] {
			margin-left: 1em;
		}
		form.validate input:invalid {
			outline: 2px solid red;
		}
		input.error, textarea.error {
			border-color: red;
		}
			input.error:focus, textarea.error {
				outline: none;
			}
		form.validate input:focus:invalid, input.error, textarea.error {
			color: red;
		}
	form.validate .group {
		margin-bottom: 1.7em;
	}
	form.validate input[type=checkbox], form.validate input[type=radio] {
		margin: 5px 5px 0 20px;
		width: initial;
	}
	form.validate .item p:not(:empty) {
		font-size: 1em;
		margin-top: -1.5em;
	}
	form.validate .item p:empty, form.validate .item h2 + p:not(:empty) {
		margin: 0;
	}
	form.validate .clearer:not(.item) {
		height: 0;
	}
	form.validate select { /* Firefox */
		font-size: 17px;
		max-width: 100%;
	}
	
/* Information and Alert Boxes */
.information, .alert {
	clear: both;
	margin-bottom: 2em;
	width: 100%;
}
	.information .bar {
		background: black;
	}
	.alert .bar {
		background: #c00;
	}
		.information .bar h3,
		.alert .bar h3 {
			color: #fff;
			font-size: initial;
			margin: 0;
			padding: .5em;
		}
			.information .bar a,
			.alert .bar a {
				color: #fff;
			}
	.information .parsed,
	.alert .parsed {
		background: #fff;
		border: 1px solid #ccc;
		border-top: none;
		padding: 1em 1em 0;
	}
	
/* Staff Listing */
.dept_unit {
	clear: both;
	margin: 0 0 40px;
}
.person {
	border-bottom: 2px solid #666;
	margin-bottom: 20px;
	padding: 0 0 10px;
	overflow: hidden;
}
	.person .photo {
		clear: both;
		width: 100%;
		max-width: 174px;
	}
		#content .person .photo img.img {
			margin-bottom: 5px;
			width: 100%;
		}
		.person .photo .quote {
			background: #e2e2e2;
			border: 1px solid #999;
			padding: 5px;
			margin-top: 10px;
			position: relative;
			font-size: 1.3em;
			line-height: 1.3em;
		}
		.person .photo .quote:after {
			background: url('data:image/gif;base64,R0lGODlhGAAMANUhALi3taqmo8PAv7m4tp+emru6uaemou/v7+Hg4KKem6+urMTEwrKxr6ejoJ6dm7q6uqqpp6ejorSzr7y7uaCcm3p5daWlo+Hh4aWkn8LBwMTCw6mlosPBwtHRz6KioqOinqmopv///+Li4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACEALAAAAAAYAAwAAAZTwJBwSAx5LMWkcoh5HCTLqJCQEYk6H6kysbBaNREtMVDwehkKcYgwMJsBBi3XbUYAKFEynY5Wbtp7dHBFDQJmF4FWdiBDAYaJgRMOIRUHkJAcEEEAOw==') no-repeat left top;
			top: -17px;
			content:"";
			display: block;
			height: 12px;
			left: 42%;
			margin: 5px 0 0;
			position: absolute;
			width: 24px;
		}
		/* 11/2/12 - Added .person .content for profile items slotted as personnel */
			.person_bio .personal,
			.person .content h4 {
				border-bottom: 1px solid #989898;
				margin-bottom: 7px;
			}
			.person_bio .personal h3 {
				color: #333;
			}
			.person_bio .personal h4,
			.person .content h4 {
				color: #666;
				/* Added indent for titles */
				text-indent: -1em;
				margin: 0 0 0.2em 1em;
			}
			.person_bio .contact { margin-bottom: 2em; font-size: 1.5em; line-height: 1.3em;}
			.person_bio h4 {
				margin-bottom: 6px;
			}
			.specialties .person_bio li { 
				margin-bottom: 0;
				padding: 0 0 2px 0;
			}
			.person_bio div.left {
				width: 100%;
				word-break: break-word;
			}
				/* Added for issue on http://www.mtu.edu/cls/department/contact/ */
				#left_column .person_bio div.left,
				#right_column .person_bio div.left,
				body.layout-rightsidebar .person_bio div.left,
				body.layout-rightsidebar .person_bio div.right {
					width: auto;
				}
			#personnel .specialties.right {
				width: 100%;
			}
				#personnel .specialties.left + .specialties.right,
				.person div.right {
					width: 100%;
				}
				/*.specialties li {
					background: url("data:image/gif;base64,R0lGODlhBQAFAIAAAJiYmAAAACH5BAAAAAAALAAAAAAFAAUAAAIEhI+pWAA7") no-repeat left 7px;
					list-style: none;
					padding-left: 10px;
				}*/
	#personnel .person {
		border: none;
		padding-bottom: 0;
	}
		#personnel div.contact li {
			margin-bottom: 0;
		}
		body .person a.button,
		body #personnel a.button {
			background-color: #fff;
			color: #000;
			border: 1px solid #000;
			margin-bottom: 10px;
		} /* Joel added */
		body .person a.button:hover,
		body #personnel a.button:hover {
			background-color: #f2f2f2;
			text-decoration:underline;
		} /* Joel added */
	.personnel {
		margin-bottom: 15px;
		overflow: hidden;
	}
		.slider .personnel {
			background: #fff;
			border: 1px solid #999;
			padding: 10px;
		}
		.personnel .photo {
			padding-top: 0;
		}
			.personnel .photo img {
				width: 120px;
			}
		.personnel .person_bio {
			float: none;
			margin-left: 140px;
		}
			.personnel div.left {
				padding-top: 0;
			}
	/* Publications */
	#recent-pubs-hidden {
		display: none;
	}
	#recent-pubs-show {
		cursor: pointer;
	}
/* Alumni Profiles Personnel */
#personnel .description, #personnel .description p {
	font-size: 17px;
	line-height: 1.5em;
}
/* Random focus */
.focus {
	margin-bottom: 2em;
}
	.focus .item > h2 {
		background: #efefef none repeat scroll 0% 0%;
		clear: both;
		margin-bottom: 1em;
		padding: .5em;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		overflow: hidden;
	}
		.focus .item > h2 span {
			float: right;
			font-size: 12px;
		}
	.focus .item .photo {
		font-size: 1.3em;
		margin: 0 1em .3em 0;
		float: left;
		max-width: 170px;
	}
		.focus .item .photo h3, .photo h3 {
			font-size: 1.3em;
			margin-bottom: .3em;
		}
		.focus .item .photo p, .photo p {
			font-size: 1.15em;
			margin-bottom: .5em;
		}
/* Profile */
.full_focus h3 {
	font-size: 1.6em;
	margin-bottom: .5em;
}
.full_focus h4 {
	font-size: 1.5em;
}
/* Icons */
		 /* Joel added following */ a.pdf:after,#main a[href$=pdf]:after,a.doc:after,#main a[href$=doc]:after,a.docx:after,#main a[href$=docx]:after,a.xls:after,#main a[href$=xls]:after,a.xlsx:after,#main a[href$=xlsx]:after,a.ppt:after,#main a[href$=ppt]:after,a.pptx:after,#main a[href$=pptx]:after{content:"";background:url(../../images/icons/icons-sprite.png) no-repeat left top;display:inline-block;margin-left:4px;margin-bottom:1px;width:16px;height:16px;vertical-align:middle;}a.pdf:after,#main a[href$=pdf]:after{background-position:left top}a.doc:after,a.docx:after,#main a[href$=doc]:after,#main a[href$=docx]:after{background-position:left -50px}a.xls:after,a.xlsx:after,#main a[href$=xls]:after,#main a[href$=xlsx]:after{background-position:left -100px}a.ppt:after,a.pptx:after,#main a[href$=ppt]:after,#main a[href$=pptx]:after{background-position:left -150px}
		 a.arrow { line-height: 1.5em }
		 a.arrow:before{content:"";background:url("data:image/gif;base64,R0lGODlhDAAJAIABAOzEG////yH5BAEAAAEALAAAAAAMAAkAAAITjB+Aa6B83JOUpoqzhRK254FBAQA7") no-repeat left center;display:inline-block;padding-left:16px;padding-right:0;height:16px;vertical-align:middle;}
		 a.noicon:after,a.noicon:before,#main a.noicon:after,#main a.noicon:before,a.rollover:after,a.rollover:before,#container a.rollover:after,#container a.rollover:before,ul.social-large a:after,ul.social-large a:before,ul.social-medium a:after,ul.social-medium a:before,ul.social-small a:after,ul.social-small a:before,#main div.mediabox a[href$=pdf]:after,#banner_image .shadow>a:after,#banner_image .shadow>a:before,#main a.button:after,#main a.button:before, #main ul.touts a:after{background:0;display:none}
/* Giving/Gift Boxes */
div.gift {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: .5em 0;
	padding: 1em;
	position: relative;
}
div.gift-wrap, div.gift {
	/*overflow: hidden;*/
	background: #efefef;
}
	div.gifts-4 { width: 23%; }
	div.gifts-3 { width: 32%; }
	div.gifts-2 { width: 48%; }
	#content div.gift img.img {
		border: none;
		background: transparent;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: block;
		margin-bottom: 0;
		padding: 0;
		width: 100%;
	}
	.gift-wrap {
		margin-bottom: 2em;
	}
		.gift-wrap + .right {
			margin: 0em 0 .5em .5em;
			padding: .2em 1em .5em .5em;
			background: #efefef;
			width: 45px;
		}
			.gift-wrap + .right > span {
				text-align: center;
				display: block;
				font-size: 1.5em;
				margin: .2em 0;
				line-height: 1.3em;
			}
			.gift-wrap + .right li {
				left: 0;
			}
	div.gift-content {
		background: #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: 10px;
		width: 100%;
	}
		div.gift-content div.more {
			margin-bottom: 2em;
		}
	div.gift .progress-wrapper {
		background: transparent;
		/*-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;*/
		float: none;
	}
		div.gift .progress-bar {
			margin: 0;
		}
		.progress-bar {
			font-size: 15px;
			font-weight: bold;
			line-height: 30px;
			background: #ccc;
			height: 30px;
			margin: 10px 10px 0;
			overflow: hidden;
		}
			.gift-wrap .progress-bar {
				height: 40px;
				line-height: 40px;
			}
		.progress-bar span {
			float: right;
			margin-right: 10px;
			font-size: 15px;
		}
		.progress-bar .progress {
			height: 30px;
			transition: width 1s ease;
			-webkit-transition: width 1s ease;
			width: 0%;
		}
			.gift-wrap .progress-bar .progress {
				height: 40px;
			}
		.progress-goal {
			float: right;
			font-size: 15px;
			font-weight: bold;
			margin: 8px 10px 10px;
		}
		.progress-wrapper {
			float: left;
			margin-bottom: 11px;
			position: relative;
			width: 100%;
		}
			.gift-wrap .progress-wrapper {
				margin-bottom: 0;
			}
		.progress-hover {
			background: #e2e2e2;
			border: 1px solid #999;
			font-size: 12px;
			padding: 5px;
			position: absolute;
			top: -45px;
			left: 50%;
			margin-left: -75px;
			opacity: 0;
			visibility: hidden;
			line-height: 1.5em;
		}
			.progress-wrapper:hover .progress-hover {
				visibility: visible;
				opacity: 1;
				transition: opacity .5s ease;
				-webkit-transition: opacity .5s ease;
			}
		.progress-hover:after {
			background: url(//www.mtu.edu/mtu_resources/images/quote-bottom.png) no-repeat;
			bottom: -12px;
			content: "";
			display: block;
			height: 12px;
			left: 42%;
			margin: 5px 0 0;
			position: absolute;
			width: 24px;
		}
	div.gift-buttons {
		text-align: center;
	}
	div.gift-buttons a, div.gift-buttons a:visited {
		color: #333;
		font-size: 1.5em;
		text-decoration: none;
		text-align: center;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #ffcd00;
		display: inline-block;
		margin: 0 1.3% .5em;
		padding: 8px 0;
		width: 30%;
	}
		div.gift-buttons a:hover {
			background-color: #ccc;
			text-decoration: none;
		}
	div.gift.mini + div.gift.mini {
		margin: 0 1%;
	}
		div.gift.mini {
			margin: 0 1%;
		}
			div.gift.mini div.progress-bar,
			div.gift.mini div.progress-bar div.progress {
				height: 6px;
			}
			div.gift.mini div.progress-goal,
			div.gift.mini div.progress-hover,
			div.gift.mini div.gift-description { display: none; }
			div.gift.mini div.gift-buttons a {
				margin-left: 0;
				position: relative;
				width: 100%;
				z-index: 800;
			}
		div.gift.mini h3 {
			font-size: 1.18em;
			margin: -6px 0 12px;
		}
/* Specific to alumn/recognition/profiles/ */
#academy-name {
	font-size: 1.5em;
}
#left-column .subitem, #right-column .subitem {
	margin-bottom: 2em;
}
	
/* End stuff */
footer, .push {
	height: 325px;
}
/* Footer */
footer {
	background-color: #333;
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	width: 100%;
}
	#footer-fixed {
		background: #000;
		margin-top: -62px;
		outline: 0;
		width: 100%;
		z-index: 899;
		bottom: 0; 
		position: static;
	}	
		#footer-fixed a {
			color: #fff;
			font-weight: normal;
		}
			.footer-sections {
			margin: 0 auto;
			overflow: hidden;
			position: relative;
			width: 100%;
			max-width: 1024px;
			cursor: default;
			font-size: 1em;
			font-weight: 400;
			padding: 8px 0;
		}
		#footer {
		   background: #333;
 		   cursor: default;
  		  overflow: hidden;
		}
			.footer-sections div, #footer-trigger {
				display: none;
				color: #ffcd00;
				padding-left: 1%;
			}
				#footer .footer-sections div {
					display: block;
					padding-left: 0;
					font-size: 1.3em;
				}
					#footer .footer-sections div > span {
						background: #424242;
						width: 96%;
						display: block;
						padding: 2%;
						margin: 4% 0;
						font-size: 1.15em;
					}
					#footer .footer-sections div:first-child span {
						margin-top: 0;
					}
					#footer .footer-sections div ul {
						list-style-type: none;
						margin: 0;
						padding: 0 0 0 1em;
					}
						#footer .footer-sections div ul li {
							margin: 1em 0;
						}
				#footer-budget a {
					display: table;
					margin: 0 auto;
				}
				#footer-budget a:before {
					content: "";
					background: url(//www.mtu.edu/mtu_resources/images/home/home-sprite.png?v=1.2) no-repeat 0 -110px;
					display: table-cell;
					float: left;
					margin-right: 6px;
					width: 48px;
					height: 48px;
				}
				#footer-budget p {
					font-size: 1.1em;
					line-height: 1.3em;
					display: table-cell;
					vertical-align: middle;
				}
				#footer-orau a {
					text-indent: -9999em;
					white-space: none;
					background: url(//www.mtu.edu/mtu_resources/images/home/home-sprite.png?v=1.2) no-repeat -48px -110px;
					display: inline-block;
					width: 57px;
					height: 16px;
					margin: 1em 0;
				}
			#footer-webmaster, #footer-eos, #footer-budget, #footer-orau {
				text-align: center;
				display: block;
				float: none;
				margin: 0 10px;
				width: auto;
			}
			#footer #footer-contact {
				cursor: auto;
				text-transform: none;
			}
			#footer-contact address {
				font-style: normal;
			}
				#footer-contact h4 {
					font-size: 1em;
					font-family: 'Open Sans', Arial, sans-serif;
					margin-left: 1em;
					color: white;
				}
			#footer-contact p {
				margin-bottom: .5em;
				margin-left: 1em;
				font-size: 1em;
				line-height: 1.5em;
				color: white;
			}
			#footer .inner {
				border-top: 1px solid #808084;
				margin: 10px auto 0;
				/*padding: 20px 0 20px;*/
				padding: 20px 0 9px; /* Changed to 9px 8/11/16 */
				overflow: hidden;
				width: 100%;
				max-width: 1024px;
				text-align: center;
			}
				#footer-webmaster a {
					font-weight: normal;
					font-size: 1.3em;
				}
				#footer-eos a {
					color: #ffcd00;
					font-size: 1.3em;
					line-height: 1.25em;
					font-style: italic;
				}
				#footer p.right.footer-equity {
					margin-top: 15px;
					display: inline-block;
					font-size: 1.3em;
					float: initial;
				}
					p.right.footer-equity span.grey {
						background: transparent;
						color: grey;
					}
#betabug {
	width: 100%;
	text-align: center;
	font-size: 1.3em;
	background: #e5e5e5;
}
	#betabug a {
		display: block;
		padding: 7px 12px;
		font-size: 14px;
		color: #333;
		font-weight: normal;
		text-decoration: none;
	}
@media only screen and (min-width: 320px) {
	#header-logo img.right-logo {
		width: 178px;
		margin-bottom: 4px;
		display: inline;
	}
	#navwrap .scrollable {
		font-size: 1.5em;
	}
	#navwrap + .sitetitle .sitetitle-logo {
			margin: 0 auto;
			position: relative;
			height: 0;
			display: block;
		}
				.sitetitle-logo > div > div {
					width: 12%;
					position: absolute;
					right: 2%;
					top: -33px;
					text-align: right;
				}
				.sitetitle div + div + .sitetitle-logo > div > div {
					top: -45px;
				}
				.sitetitle-logo img {
					max-width: 100%;
					max-height: 40px;
				}
					.sitetitle div + div + .sitetitle-logo img {
						max-height: 50px;
					}
}
@media only screen and (min-width: 440px) {
	.subnav .category-nav li a, .audience-pos .dropmenu li a, .menu-pos .dropmenu li a {
		width: 88%;
	}/*
	#social-links a, .social-profile a {
		top: 8px;
	}*/
	.boxed-section.five .item { width: 31.33%; float: left; padding: 0 3% .2em 0;}
		.boxed-section.five .item:nth-child(3) { padding-right: 0; }
		.boxed-section.five .item div.widget > div { height: 125px; }
		.boxed-section.five .item:nth-child(4) { clear: left; }
		ul.list-spread { text-align: center; }
			ul.list-spread.two > li:nth-child(even), ul.list-spread.four > li:nth-child(even) { margin-right: 0; }
			ul.list-spread.two > li, ul.list-spread.four > li { margin-right: 3%; width: 48.1%; display: inline-block; }
			ul.list-spread.three > li:nth-child(even), ul.list-spread.five > li:nth-child(even) { margin-right: 0; }
			ul.list-spread.three > li, ul.list-spread.five > li { margin-right: 3%; width: 48.1%; display: inline-block; }
	img[src*="xlthumb"] {
		width: auto;
	}
	a div.widget:hover div.black {
		display: table;
	}
	.boxed-section .feed-import a.story:hover .black {
		display: table;
	}
	ul.touts li a:hover > div div {
		display: table-cell;
		vertical-align: middle;
		font-size: 17px;
	}
	ul.touts li a:hover > div > span {
		display: none;
	}
}
@media only screen and (min-width: 650px) {
	.boxed-section.two > div > .item { width: 48.5%; float: left; padding: 0 1.5% .2em 0;}
	.boxed-section.two > div > .item:nth-child(even) { padding-left: 1.5%; padding-right: 0; }
	.boxed-section.three .item { width: 31.33%; float: left; padding: 0 3% .2em 0; }
		.boxed-section.three .item:last-child { padding-right: 0; }
		.boxed-section.three .item div.widget > div { height: 175px; }
		.boxed-section.three .events .item { width: auto; float: none; }
	.boxed-section.four .item { width: 48.5%; float: left; padding: 0 1.5% .2em 0; }
		.boxed-section.four .item:nth-child(3) { clear: left; }
		.boxed-section.four .item:nth-child(even) { padding-left: 1.5%; padding-right: 0; }
	.boxed-section div > .item:not(:last-child) {
		margin-bottom: auto;
	}
	ul.list-spread.three > li { margin-right: 3%; width: 31.15%; display: inline-block; }
		ul.list-spread.three > li:nth-child(even) { margin-right: 3%; }
		ul.list-spread.three > li:last-child { margin-right: 0%; }
	#media.jumbo, #media.jumbo .full-width { min-height: 320px; height: 320px; }
	#caption { max-height: 320px; }
	#media.jumbo .full-width .text h2.feature { font-size: 2.2em; }
	#left-column, #right-column {
		width: 48.5%;
		float: left;
	}
		#left-column {padding-right: 1.5%;}
		#right-column {padding-left: 1.5%;}
	.person .photo {float: left;	width: 21.5%;clear:none;}
	.person .photo + .person_bio,.person .content,#personnel .person_bio {float:right;	width:77%;clear:none;}
	.person .photo {max-width:100%;}
	.events .photo { margin-bottom: 2em; }
}
@media only screen and (min-width: 750px) {
	.boxed-section.four .item { width: 22.75%; float: left; padding-right: 3%; }
		.boxed-section.four .item div.widget > div { height: 150px; }
		.boxed-section.four .item:nth-child(3) { clear: none; }
		.boxed-section.four .item:nth-child(even) { padding-left: 0; padding-right: 3%; }
		.boxed-section.four .item:last-child { padding-right: 0; }
	ul.list-spread.four > li:nth-child(even) { margin-right: 3%; }
			ul.list-spread.four > li { margin-right: 3%; width: 22.3%; display: inline-block; }
			ul.list-spread.four > li:last-child { margin-right: 0%; }
	.flex, .flex .events-list {
		display: flex;
		flex-wrap: wrap;
		width:100%;
	}
	.boxed-section.to > div > .item { width: 65.16%; padding: 0 1.5% 0 0; float: left; } /* 2/3 and 1/3rd */
	.boxed-section.to > div > .item:nth-child(2) { width: 31.83%; padding: 0 0 .2em 1.5%; } /* 2/3 and 1/3rd */
	.boxed-section.ot > div > .item { width: 31.83%; padding: 0 1.5% 0 0; float: left; } /* 1/3 and 2/3rd */
	.boxed-section.ot > div > .item:nth-child(2) { width: 65.16%; padding: 0 0 .2em 1.5%; } /* 1/3 and 2/3rd */
		.boxed-section.to .item:first-child .feed-import, .boxed-section.to .item:first-child .feed-import .events-list, .boxed-section.ot .item:last-child .feed-import, .boxed-section.ot .item:last-child .feed-import .events-list, .boxed-section.two .item .feed-import { display: flex; flex-wrap: wrap; }
		.boxed-section.to > div > .item:first-child .feed-import a.story, .boxed-section.to > div > .item:first-child .events-list .item,
		.boxed-section.two > div > .item .feed-import a.story,
		.boxed-section.ot > div > .item:last-child .feed-import a.story, .boxed-section.ot > div > .item:last-child .events-list .item,
		.boxed-section.one.nosidebar > div > .item .events-list .item {
			width: 48.5%;
		}
			.boxed-section.to > div > .item:first-child .feed-import a.story:nth-child(even), .boxed-section.to > div > .item:first-child .events-list .item:nth-child(even),
			.boxed-section.ot > div > .item:last-child .feed-import a.story:nth-child(even), .boxed-section.ot > div > .item:last-child .events-list .item:nth-child(even),
			.boxed-section.two > div > .item .feed-import a.story:nth-child(even) {
				margin-left: 3%;
			}
}
@media only screen and (min-width: 881px) {
body a.button, body a.button-blank {
	margin: auto;
}
	body.pointer {
		cursor: default;
	}
	#search-box.enable + #header {
		top: 60px;
	}
	.top-banner {
		height: 105px;
	}
		#header.shrink .top-banner {
			height: 45px;
			transition: ease .2s;
		}
		#header-logo img.left-logo {
			margin-top: 26px;
			height: 54px;
			transition: ease-in-out .15s;
		}
			#header.shrink img.left-logo {
				margin-top: 5px;
				height: 36px;
			}
		#header-logo img.right-logo {
			width: 295px;
			height: auto;
			margin-bottom: 6px;
			transition: ease-in-out .15s;
		}
			#header.shrink img.right-logo {
				width: 221px;
				margin-bottom: 2px;
			}
				#header.shrink + .nav-push + #navwrap #search-nav {
					top: 0px;
					margin-top: 0px;
					transition: ease .2s;
				}
				#header.shrink + .nav-push + #navwrap #search-trigger, #header.shrink + .nav-push + #navwrap #header-dropmenu-trigger {
					height: 45px;
					transition: ease .2s;
				}
		.header-icon {
			background: url(//www.mtu.edu/mtu_resources/images/n/sprite.svg) no-repeat 0 0;
			display: inline-block;
			margin-right: 4px;
			width: 24px;
			height: 24px;
			vertical-align: middle;
			background-size: 151px 21px;
		}
			.icon-link  { background-position: 0 0; }
			.icon-email { background-position: -24px 0; }
			.icon-map   { background-position: -48px 0; }
			.icon-key   { background-position: -72px 0; }
			.icon-books { background-position: -96px 0; }
			.icon-banweb{ background-position: -132px 0; }
		.header-shift {
			max-width: 1024px;
			margin: 0 auto;
			height: 0px;
		}
		#search-nav {
			position: relative;
			top: -10px;
			z-index: 999;
		}
			/*#search-box.enable + #header + .nav-push + #navwrap #search-nav {
				top: 40px;
			}*/
	.audience-pos {
		position: absolute;
		top: 0;
		width: 100%;
		max-height: 0px;
	}
		/*#search-box.enable + #header + .nav-push + #navwrap .scrollable .audience-pos {
			top: 40px;
		}*/
		.audience-shift {
			max-width: 1024px;
			margin: 0 auto;
		}
	#search-box.enable {
		height: 57px;
		top: 0;
		border-width: 3px;
		background: #f2f2f2;
	}
		#search-box div.search-wrap {
			max-width: 1024px;
			margin: 0 auto;
			line-height: 60px;
			height: 60px;
			overflow: hidden;
		}
			div.field-wrap {
				width: 32%;
				float: right;
				margin: 11px 0;
				background: white;
				padding: 0;
			}
				div.field-wrap:nth-child(2) {
					margin-left: 1.66%;
					margin-right: 1.66%;
				}
			input#q, input#q2, input#q3 {
				width: 85.5%;
				padding-left: 4%;
			}
			input#sa, input#sa2, input#sa3 {
				width: 29px;
			}
	#navwrap {
		top: 0;
		height: 0;
	}
		#navwrap + .sitetitle {
			padding: 0;
			/*height: 85px;*/
			overflow: hidden;
		}
			#navwrap + .sitetitle > div {
				margin: 1em 10px;
			}
				#navwrap + .sitetitle #breadcrumbs {
					margin-top: .5em;
				}
				#breadcrumbs {
					margin-top: -0.5em;
					margin-bottom: 1.4em;
				}
				#navwrap + .sitetitle > div span, #navwrap + .sitetitle > div h1 {
					font-size: 3em;
				}
		.sitetitle-logo > div > div {
			top: -50px;
		}
			.sitetitle div + div + .sitetitle-logo > div > div {
				top: -85px;
			}
		.sitetitle div + div + .sitetitle-logo img {
			max-height: 75px;
		}
		#navwrap .header-pos.move {
			height: 0px;
		}
		#navwrap .scrollable {
			border: none;
			max-height: none;
			overflow: visible;
			font-size: 1.3em;
		}
		#search-box.enable + #header + .nav-push + #navwrap {
			top: 60px;
		}
		.subnav {
			background: rgba(0,0,0,.75);
			top: 105px;
			position: fixed;
			z-index: 990;
			margin: 0 auto;
			width: 100%;
			box-shadow: 0px 0px 5px rgba(0,0,0,.5);
			-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
			-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.5);
		}
			#subnav.shrink {
				top: 45px;
				transition: ease .2s;
			}
			#search-box.enable + #header + .nav-push + #navwrap .subnav {
				top: 165px;
			}
			#search-box.enable + #header.shrink + .nav-push + #navwrap .subnav {
				top: 105px;
				transition: ease .2s;
			}
			.subnav .category-nav {
				width: 100%;
				max-width: 1024px;
				margin: 0 auto;
				padding: 0;
				list-style: none;
				/*font-size: 1.3em;*/
				color: white;
				overflow: visible;
				max-height: none;
				border-bottom: none;
			}
				#header-peoplenav .nav-title, #header-dropmenu .nav-title {
					display: none;
				}
				.subnav .category-nav li {
					height: 65px;
					display: block;
					width: 12.5%;
					float: left;
					background: none;
					cursor: pointer;
					padding: 0;
					border: none;
					text-align: center;
					margin: 0;
					line-height: 1.2em;
				}
					.subnav .category-nav li.in:not(.yellow):not(.active) {
						box-shadow: inset 0 -5px #ffcd00;
					}
					.subnav .category-nav li.yellow {
						background: #ffcd00;
						transition: .2s ease-out;
					}
						.subnav ul li.main-nav.yellow div > a {
							color: black;
							background: transparent;
						}
					.subnav ul li.main-nav div > a {
						font-size: 14px;
					}
					.subnav ul.large-nav li.main-nav div > a {
						font-size: 16px;
					}
					.subnav ul.small-nav li.main-nav div > a {
						font-size: 13px;
					}
					.subnav ul li.main-nav.five, .subnav ul.five li.main-nav {
						width: 20%;
					}
					.subnav .category-nav li.main-nav.five ul li {
						width: 100%;
						min-width: 204.8px;
					}
					.subnav ul li.main-nav.six, .subnav ul.six li.main-nav {
						width: 16.66%
					}
					.subnav ul li.main-nav.seven, .subnav ul.seven li.main-nav {
						width: 14.28%
					}
					.subnav .category-nav li.sub div, .subnav .category-nav li div {
						background: none;
						display: inline;
						padding: 0;
					}
					.subnav .category-nav li:last-child {
						content: '';
						display: inline-block;
						/*float: right;*/
					}
					#subnav .category-nav li a[href] {
						cursor: pointer;
					}
					.subnav .category-nav li a, .subnav .category-nav li a:visited, .subnav .category-nav li a:hover, .subnav .category-nav li a:active {
						color: white;
						text-decoration: none;
						display: table;
						width: 96%;
						padding: 0 2%;
						height: 100%;
						cursor: default;
						background: transparent;
					}
						.subnav .category-nav li span {
							display: table-cell;
							vertical-align: middle;
							color: white;
							word-break: break-word;
						}
							.subnav .category-nav li.yellow span {
								color: black;
							}
							.subnav .category-nav li ul li, .subnav .category-nav li ul {
								display: none;
								border: none;
								float: left;
							}
							.subnav .category-nav li ul li {
								height: auto;
								/*width: 200px;*/
								width: 100%;
								min-width: 200px;
								text-align: left;
								background: white;
							}
								.subnav .category-nav li.main-nav ul li a {
									padding: 12px 0;
								}
								.subnav li.main-nav:last-child ul {
									float: right;
								}
					.subnav ul.category-nav > li:hover, .subnav ul.category-nav li.active {
						background: #f2f2f2;
					}
						.subnav ul.category-nav > li.yellow:hover, .subnav ul.category-nav li.yellow.active {
							background: #f2f2f2;
							transition: .2s ease;
						}
					.subnav ul.category-nav li:hover ul, .subnav ul.category-nav li.active ul,
					.subnav ul.category-nav li:hover ul li, .subnav ul.category-nav li.active ul li {
						display: block;
					}	
						.subnav .category-nav li.active span, .subnav .category-nav li:hover span {
							color: black;
						}
						.subnav .category-nav li ul {
							padding: 0;
							box-shadow: 0px 3px 4px 0 rgba(0,0,0,.3);
							-webkit-box-shadow: 0px 3px 4px 0 rgba(0,0,0,.3);
							-moz-box-shadow: 0px 3px 4px 0 rgba(0,0,0,.3);
						}
							.subnav .category-nav li ul li span {
								padding: 0 15px;
								color: black;
							}
							.subnav .category-nav li ul li:hover {
								background: #efefef;
							}
							.subnav .category-nav li ul li:last-child {
								border-bottom: 5px solid #ffcd00;
							}
		#navwrap .navhide {
			overflow: visible;
			height: auto;
			background: transparent;
		}
		#header-peoplenav {
			text-align: right;
			padding-right: 90px;
			float: right;
			/*margin-top: 22px;*/
		}
			#header.shrink + .nav-push + #navwrap #header-peoplenav {
				margin-top: 13px;
				transition: ease .2s;
			}
			#header-peoplenav .dropmenu {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
				#header-peoplenav .dropmenu li {
					display: inline;
					margin: 0 10px;
					border: none;
					position: relative;
					top: 22px;
				}
					#header.shrink + .nav-push + #navwrap #header-peoplenav .dropmenu li {
						top: 0px;
						transition: ease .2s;
					}
					#header-peoplenav .dropmenu li.give, #header-peoplenav .dropmenu li.apply {
						top: 20px;
						height: 45px;
						background: red;
						padding: 15px 10px 12px;
						margin: 0;
					}
						#header-peoplenav .dropmenu li.give {
							right: -3px;
							background: #333;
							margin-left: 85px;
						}
						#header-peoplenav .dropmenu li.apply {
							background: #ffcd00;
						}
							#header-peoplenav .dropmenu li.apply a {
								color: black;
							}
					#header-peoplenav .dropmenu li a {
						text-decoration: none;
						color: #ffcd00;
						font-size: 1.15em;
						width: auto;
						line-height: initial;
						display: initial;
						padding: 0;
						background: transparent;
					}
						#header-peoplenav .dropmenu li a:hover {
							text-decoration: underline;
						}
		.scrollable.navhide #header-dropmenu {
			display: none;
		}
			#header-dropmenu li a:hover, #header-dropmenu li a:active {
				text-decoration: underline;
			}
			.menu-pos {
				max-width: 1024px;
				margin: 0 auto;
			}
				.menu-shift {
					float: right;
					width: 250px;
					background: white;
					position: relative;
					z-index: 999;
					top: 60px;
					right: -83px;
				}
					#header.shrink + .nav-push + #navwrap .menu-shift {
						top: 45px;
						transition: ease .2s;
					}
					#header-dropmenu {
						border: 3px solid #ffcd00;
					}
	.nav-push {
		height: 170px;
		background-color: #e9edf8;
	}
		.nav-push.shift {
			height: 105px;
		}
	/* main stuff */
	#main {
		overflow: hidden;
	}
		.full-width #main {
			overflow: visible;
		}
	#body_section {
		margin: 2em auto;
	}
	.full-width ul, .full-width ol {
		overflow-x: visible;
	}
		.full-width li {
			position: relative;
			left: 1em;
			padding-right: 1em;
		}
	#media.jumbo, #media.jumbo .full-width {
		min-height: 392px;
		height: 392px;
	}
	#caption {
		max-height: 392px;
	}
		#media.jumbo .full-width .text h2.feature {
			font-size: 3.5em;
		}
	#info-click > span {
		display: inline;
		margin-right: 1em;
		font-size: 1.5em;
		font-style: italic;
		line-height: 20px;
		vertical-align: top;
		color: black;
	}
	#intro div {
		max-width: 1024px;
		margin: 0 auto;
	}
	
	#toggle-left {
		display: none;
	}
		#toggle-left.hide + #main_links, #toggle-left + #main_links, .leftnav > div:not(#toggle-left) {
			display: block !important;
		}
	.left.leftnav {
		display: block;
		width: 20%;
		min-height: 550px;
		margin-right: 2%;
		float: left;
		margin-bottom: 2em;
	}
		.left.leftnav + #banner_image, .left.leftnav + #content, .left.leftnav + * + #content, .left.leftnav + * + * + #content {
			float: left;
			width: 78%;
		}
		.left.leftnav + * + .home-image + #content, .left.leftnav + * + * + .home-image + #content, .left.leftnav + .home-image + #content {
			width: 43%;
		}
		#content.rsidebar {
			float: left;
			width: 72%;
		}
		#content {
			width: 100%;
		}
			#content table {
				display: table;
				overflow-x: visible;
			}
		.left.leftnav + #banner_image + #banner_sublinks + #content.rsidebar,
		.left.leftnav + #banner_image + #content.rsidebar,
		 .left.leftnav + #content.rsidebar {
			width: 50.5%;
		}
		.full-width #content:not(.rsidebar) .movie-wrapper.preview .movie {
			height: 447px;
		}
	.right-sidebar {
		float: right;
		clear:none;
		width: 26%;
	}
		.right-sidebar::before { 
			content: '';
			display: none;
		}
		.sidebar .sidebar-content ul li, .sidebar .sidebar-content ol li, .sidebar-nobox ul li, .sidebar-nobox ol li {
			/*width: 100%;*/
			padding-right: 0;
		}
	.news-events div.left {
		width: 65%;
		float: left;
	}
		.news-events a.story {
			width: 48.5%;
		}
			.news-events a.story:nth-child(2), .news-events a.story:nth-child(4), .news-events a.story:nth-child(6), .news-events a.story:nth-child(8) {
				margin-left: 3%;
			}
	.news-events .right {
		width: 31%;
		float: right;
	}
	/* equivalent of that mthumb stuff */
		p.per-left, div.per-left {
			margin-left: 146px;
		}
		p.per-right, div.per-right {
			margin-right: 146px;
		}
		p.small-left, div.small-left {
			margin-left: 190px;
		}
		p.small-right, div.small-right {
			margin-right: 190px;
		}
		p.med-left, div.med-left {
			margin-left: 260px;
		}
		p.med-right, div.med-right {
			margin-right: 260px;
		}
		p.large-left, div.large-left {
			margin-left: 349px;
		}
		p.large-right, div.large-right {
			margin-right: 349px;
		}
		.person_bio .clearer:last-child {
			margin-top: 5em;
		}
	.boxed-section.five .item { width: 17.6%; float: left; }
		.boxed-section.five .item div.widget > div { height: 125px; }
		.boxed-section.five .item:nth-child(4) { clear: none; }
		.boxed-section.five .item:nth-child(3) { padding-right: 3%; }
		.boxed-section.five .item:last-child { padding-right: 0; }
	ul.list-spread.five > li:nth-child(even) { margin-right: 3%; }
			ul.list-spread.five > li { margin-right: 3%; width: 17.2%; display: inline-block; }
			ul.list-spread.five > li:last-child { margin-right: 0; }
	.person_bio div.left { width: 42%; }
	#personnel .specialties.left + .specialties.right,
				.person div.right {
					width: 57%;
				}
	#personnel .announcements .photo + .text { width: 82%; }
				.person .photo {float: left;	width: 17%;clear:none;}
				.person .photo + .person_bio,.person .content,#personnel .person_bio {float:right;	width:81.5%;clear:none;}
				div.left.leftnav ~ #content .person .photo {width:20%;}
				div.left.leftnav ~ #content .person .photo + .person_bio,
				div.left.leftnav ~ #content .person .content,
				div.left.leftnav ~ #content #personnel .person_bio {width:78.5%;}
	.boxed-section.one.nosidebar > div > .item .events-list .item {width: 33%;}
	.gift-wrap + .right {
		width: auto;
	}
	/* end main stuff */
	footer, .push {
		height: 308px;
	}
	.stick {
		margin-bottom: -308px;
		/*padding-bottom: 50px;*/
	}
	.footer-sections {
		margin: 0 auto;
		padding: 16px 0;
	}
		.footer-sections div, #footer .footer-sections div {
			float: left;
			padding-left: 1%;
			width: 19%;
			display: block;
			font-size: 1.8em;
		}
			#footer .footer-sections div > span {
				display: none;
			}
			#footer-contact h4, #footer-contact p {
				margin-left: 0;
			}
			#footer-contact address {
				min-height: 116px;
			}
		#footer .footer-sections {
			font-size: 1em;
			font-weight: 400;
			padding: 8px 0;
		}
		.footer-sections ul, #footer .footer-sections div ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#footer .footer-sections div ul li {
			font-size: .725em;
			line-height: 1.6em;
			margin: 0;
		}
		#footer #footer-contact {
			font-weight: normal;
			text-align: left;
			float: left;
			margin: 0;
			width: 19%;
			min-height: 102px;
		}
			#footer-contact p, #footer-contact h4 {
				font-size: .725em;
			}
		#footer-budget {
			float: left; 
			width: 20%;
			margin: 0;
		}
		#footer-orau {
			float: left;
			padding: 15px 0 0;
			width: 13%;
			margin: 0;
		}
			#footer-orau a {
				margin: 0;
			}
		#footer-webmaster {
			float: left;
			width: 33%;
			text-align: left;
			margin: 0;
			height: 18px;
		}
			#footer-webmaster a {
				margin-left: 10px;
			}
		#footer-eos {
			font-style: italic;
			line-height: 1.25em;
			text-align: right;
			float: left;
			width: 67%;
			margin: 0;
		}
			#footer-eos a {
				position: relative;
				right: 10px;
			}
		#footer p.right.footer-equity {
			margin-top: 15px;
			margin-right: 10px;
			float: right;
			display: inline-block;
			color: white;
		}
	#betabug {
		position: fixed;
		bottom: 0px;
		right: 0px;
		z-index: 1000;
		width: auto;
		background: transparent;
	}
		#betabug a {
			background: rgba(0,0,0,.75);
			color: white;
		}
/* No top navigation */
body.no-nav .subnav {
	display: none;
}
body.no-nav .nav-push {
	height: 105px;
}
}
@media only screen and (min-width: 1025px) {
	.top-banner {
		max-width: 1024px;
		margin: 0 auto;
	}
	#header-logo img.left-logo {
		padding-left: 0px;
	}
	#search-nav {
		margin-right: 0;
	}
	.full-width {
		max-width: 1024px;
		padding: 0;
		margin: 0 auto;
	}
	#navwrap + .sitetitle > div {
		width: 1024px;
		margin: 1em auto;
	}
		.sitetitle-logo > div > div {
			right: 0;
		}
		#navwrap + .sitetitle .logo-shift {
			max-width: none;
		}
	.stat-slide {
		overflow: visible;
		margin-left: 0;
	}
}
@media only screen and (min-width: 1054px) {
	.subnav #rectangle, #header-search {
		margin-right: 0px;
	}
	#footer-eos a {
		position: initial;
	}
	#footer-webmaster a {
		margin: 0;
	}
	#footer p.right.footer-equity {
		margin-right: 0;
	}
	#news, #body_section {
		padding: 0;
	}
	#personnel .announcements .photo + .text { width: 83%; }
}
















































/* Libraries */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

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

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

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

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

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe{
	display: block;
	width: 100%;
	height: 100%;
}

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

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

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

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

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../images/n/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

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

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

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

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

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

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

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

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

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

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

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

/* Title helper */

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

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

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

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

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

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

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

#comment-wrap .idc-new {
	display:none;
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../../images/n/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../../images/n/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}