.red, .red a {
	color: #c33;
	background: transparent;
}
/* Banner */
div.grey { 
	background: grey; 
	overflow: hidden; 
	-webkit-transform: translate3d(0, 0, 0); 
}
.banner {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 241px;
	position: relative;
	/*transition: background-image 1s ease-in-out;*/
}
		#banner-media .black {
			display: table;
			overflow: hidden;
		}
			.video-wrap {
				position: relative;
				height: 241px;
			}
			.video-wrap .playhead {
				background: transparent url('//www.mtu.edu/mtu_resources/images/n/playhead.svg') no-repeat; 
				width: 100px; 
				height: 67px; 
				display: inline-block; 
				box-shadow: 0px 0px 10px black; 
				position: relative; 
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				cursor: pointer;
			}
			.video-wrap iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 241px;
			}
			.slide img {
				display: none;
			}
	.banner .next, .banner .prev {			
		width: 24px;
		height: 36px;
		background: transparent url('http://www.mtu.edu/mtu_resources/images/n/right.svg') no-repeat;
		background-position: left;
		display: block;
		content: '';
		position: absolute;
		right: 0px;
		top: 102px;
		padding-right: 10px;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-transition: 0.15s ease-in-out;
		-moz-transition: 0.15s ease-in-out;
		-o-transition: 0.15s ease-in-out;
		transition: 0.15s ease-in-out;
		z-index: 1;
	}
	.banner .prev {
		background: transparent url('http://www.mtu.edu/mtu_resources/images/n/left.svg') no-repeat;
		padding-left: 10px;
		padding-right: 0px;
		background-position: right;
		left: 0px;
		right: initial;
	}
		.banner .prev:hover {
			transform: translate(-1px,0);
			-webkit-transform: translate(-1px,0); /** Safari & Chrome **/
			-o-transform: translate(-1px,0); /** Opera **/
			-moz-transform: translate(-1px,0); /** Firefox **/
		}
		.banner .next:hover {
			transform: translate(1px,0);
			-webkit-transform: translate(1px,0); /** Safari & Chrome **/
			-o-transform: translate(1px,0); /** Opera **/
			-moz-transform: translate(1px,0); /** Firefox **/
		}
	.banner > div:not(.next):not(.prev) {
		height: 100%;
	}
	.banner-move {
		border-bottom: 5px solid #ffce00;
	}
	.banner .black iframe { 
		height: 205px;
	}
		/*.banner .video-wrap + #publish-date + #comments {
			display: none;
		}*/
	.article-title {
		/*position: absolute;*/
		color: white;
		font-family: Georgia, Times New Roman, serif;
		width: 100%;
		height: 100%;
		text-align: center;
	    display: table-cell;
	    vertical-align: middle;
	    border: 40px solid transparent;
   		border-bottom: none;
   		border-top: none;
	}
		.article-title h1 {
			font-weight: normal;
			font-size: 2.5em;
			line-height: 1.5em;
			margin-top: 0;
		}
			.article-title h1 a {
				color: white;
			}
	#publish-date, .article-date {
		margin-left: 20px;
		bottom: 8px;
		left: 0;
		position: absolute;
		background: #ffce00;
	    padding: 5px 9px 4px;
    	font-size: 1.3em;
	}
	#info-launch {
		width: 20px; 
		height: 20px; 
		background: white; 
		border-radius: 11px; 
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		text-align: center; 
		line-height: 20px; 
		color: black; 
		font-style: italic; 
		font-size: 22px; 
		font-family: 'Times New Roman', 'Georgia', serif; 
		border: none;
	}
	#info-click {
		display: inline-block; 
		float: left; 
		margin-right: .5em;
		cursor: pointer;
		position: absolute;
		padding: 10px;
		z-index: 5;
		top: initial;
		bottom: 0px;
		right: initial;
    	background: transparent;
    	border: none;
	}
		#publish-date + #info-click {
			left: 170px;
		}
		.jumbo #info-click {
			display: block;
			float: none;
			margin: 0 auto;
			position: relative;
			top: 201px;
			width: 20px;
		}
	#media-nav {
		position: absolute;
		bottom: 0;
		right: 0;
		margin-right: 15px;
		margin-bottom: 10px;
	}
		#banner-media[style*="ytimg"] #publish-date {
			display: none;
		}
		#media-nav div {
			width: 20px;
			height: 20px;
			border-radius: 10px;
			background: rgba(255,255,255,0.5);
			display: inline-block;
			float: left;
			margin: 0 3px;
			cursor: pointer;
			transition: linear .5s;
		}
			#media-nav div.active {
				background: rgba(255,255,255,1);
			}
	#caption {
		width: 100%;
		height: auto;
		background: rgba(0,0,0,.6);
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 6;
		display: none;
	}
		#caption div {
			color: white;
			width: 95%;
			margin: 0 auto;
			margin-top: 1em;
			padding-bottom: 1em;
			max-width: 1024px;
		}
			#caption div p {
				font-size: 1.7em;
				text-align: center;
			}
			div#hide-caption {
				width: 100%;
				height: 14px;
				/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAMAAABcxfTLAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFHRSTlMABFb2lzB6+O/drKegnlwNCIBNTP0pctAAAABVSURBVAjXTclJDsAgDENRQ5nntr7/WUsESP2rPAewGidtJyPbZmO0cKTX6+tJB2XISwsv0igAMjx4hZBUJcMdyKqwhkKpTO4hT+bJ00hMA7+66+v4AB1uA480kYkXAAAAAElFTkSuQmCC') no-repeat center;*/
				background: url('//www.mtu.edu/mtu_resources/images/n/arrow-down.svg') no-repeat center;
				padding: 0;
				cursor: pointer;
			}
	.banner .category {
		display: none;
	}
.banner .black, .banner-wrap .black, .med-story .black {
	background: rgba(0,0,0,.25);
	height: 100%;
	width: 100%;
	display: block;
}
.black .video-wrap.hide, .hide {
	display: none !important;
}
.blurred-svg {
	position:absolute;
	left:-999px;
}
.blur-ie {
	display: none;
}
.yellow-media {
	background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAZAQMAAADKXtY8AAAAA1BMVEX/zgBMm/P3AAAAC0lEQVQI12MgGQAAADIAAVURTHUAAAAASUVORK5CYII=') repeat-x;
}
#media-text, .callout {
	background: #e5e5e5;
	border-bottom: 1px solid black;
	margin: 0 auto 20px;
	max-width: 1024px;
	padding-top: 1em;
}
	#media-text h1 {
		text-align: center;
		margin: .5em .5em .5em;
		font-size: 3em;
	}
	#media-text p {
		text-align: center;
		margin: 1.5em 1em 1em;
		line-height: 1.1em;
	}
	#media-text p.preview {
		font-family: Georgia, Times New Roman, serif;
		font-size: 1.9em;
		line-height: 1.3em;
		margin-top: .75em;
		margin-bottom: .75em;
	}
	.categories {
		display: none;
		float: right;
		text-align: right;
		max-width: 45%;
		font-size: 1.3em;
		font-style: italic;
		line-height: 17px;
		margin-right: 1em;
		border-left: 1px solid black;
		padding-left: 10px;
	}
		.categories .left.catcolor {
			display: inline-block;
			width: 17px;
			height: 17px;
			background: #cd08f7;
			margin-left: 10px;
		}
		#news .categories, #body_section .categories {
			display: block;
			float: none;
			margin-bottom: 10px;
			max-width: initial;
		}
#news, #body_section {
	width: auto;
	padding: 0 10px;
	margin-top: 2em;
}
	#media + #news {
		margin-top: initial;
	}
	.box-cover {
		position: absolute; 
		width: 100%; 
		height: 100%;
	}
	#news .med-story, #body_section .med-story {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		background-color: black;
		width: 100%;
		height: 230px;
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 2em;
	}
		#news .full-width .med-story, #body_section .full-width .med-story {
			height: 310px;
		}
		.med-story .med-title, .news-left.magazine .med-story .med-title.standard {
			position: absolute;
			bottom: 42px;
			padding: 0 10px;
			top: initial;
			width: auto;
		}
			.news-left.magazine .med-story .med-title, .med-story .med-title, .news-left.magazine .med-story .med-title.standard {
				bottom: initial;
				top: 20px;
				text-align: left;
			}
			.med-title h1 {
				font-weight: normal;
				font-size: 2.5em;
				margin-top: 0;
				color: white;
				font-family: Georgia, Times New Roman, serif;
				margin-bottom: 0;
			}
				.news-left.magazine .med-story .med-title h1 {
					font-size: 2.5em;
				}
				.med-title h1 a {
					color: white;
				}
		.med-story .article-date, .small-story .article-date {
			margin-left: 10px;
    		bottom: 10px;
		}
			.small-story.vertical .article-date {
				margin-left: 0px;
   				width: 100%;
			}
		.med-story .comments {
			margin-top: 0;
			bottom: 14px;
		}
		.med-title p {
			color: white;
			font-size: 1.5em;
		}
	#news .small-story, #body_section .small-story {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		height: 144px;
		display: block;
		position: relative;
		overflow: hidden;
		margin-bottom: 10px;
	}
		#news .small-story.vertical, #body_section .small-story.vertical {
			width: 47%;
			float: left;
			margin-right: 10px;
			height: 200px;
		}
			#news .full-width .small-story.vertical, #body_section .full-width .small-story.vertical {
				width: 34%;
			}
	.small-stories .left {
		float: none;
	}
		#content .small-stories h1, .news-left .small-stories h1 {
			font-weight: normal;
			font-size: 2em;
			line-height: 1.2em;
			margin: 0;
			font-family: Georgia, Times New Roman, serif;
		}
		.small-stories article {
			margin-bottom: 2em;
			overflow: hidden;
		}
		.news-left .small-stories {
			overflow: hidden;
		}
	.story-pull .left, .story-pull .right {
		width: 100%;
		margin: auto 0;
	}
		#body_section .story-pull .small-story {
			height: 200px;
		}
	.text-stories article {
		margin-bottom: 3em;
	}
		.text-stories .article-date {
			margin: 0;
			position: absolute;
			bottom: inherit;
			left: inherit;
		}
			.text-stories .article-date + div {
				padding-top: 20px;
			}
		#content .text-stories article h1 {
			margin-top: 0.33em;
			margin-bottom: 0.33em;
			font-size: 2em;
		}
.news-left blockquote, .news-left blockquote p, .full-width blockquote, .full-width blockquote p {
	font-size: 2.1em;
	font-style: italic;
	font-family: Georgia, Times New Roman, serif;
	margin-bottom: 1em;
	padding-bottom: .5em;
	border-left: 4px solid #ffcd00;
	padding-left: 1em;
	line-height: 1.3em;
}
	.news-left blockquote span, .news-left blockquote p span, .full-width blockquote span, .full-width blockquote p span {
		font-style: normal;
		display: block;
		text-align: right;
		padding-top: 3px;
	}
	/*.news-left a img, .full-width a img {
		border: 1px solid #bfbfbf;
	}*/
	.news-left img, .news-left iframe, .full-width img, .full-width iframe, .sidebar img, #content_body img {
		max-width: 100%;
	}
		.news-left img, .full-width img, .sidebar img, #content_body img {
			height: auto;
		}
		.news-left iframe.youtube-api-activated, .full-width iframe.youtube-api-activated {
			width: 100%;
			height: 400px;
		}
		/*
		.news-left a .img-link {
			display: inline-block;
			width: 36px;
			height: 36px;
			background: #ffce00 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAh1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3YishAAAALHRSTlMAtQqIRfTp4M1IMOXLo2T7+BsS2Ll37cRuDteakH9PGAWSM62KMikHJu+UXhAuMJQAAAFnSURBVDjLlZPnloMgEIUpltiwxdhLevP9n29ncE8MJzmwe3/oCJ8XZhjIr5hfHUt355bHymfku85d7sQzKnby/e0bwkRoz6vsUnyaZYU7q3KLjKiqC0fOhBHveRTK2ClqFRIBDm+4x3Blj2/wMxAK4+O/CbUg8jzPJ8SiCfr675ve25ASTSHcwtwW3imFRO399c0ox7UsskLghSvmlxWqdjBwkiGFiMroBNFOTC/oGKORCkmrpF0TLGEmYgcKcjB3DA4sQn6tFdaRk0Gp5UA4PJvxBeF59MRTII/0uKn0f07mPZmzM9fpzxU3n525C8z95ApzZ85BOzBDjwcO9vmovS1hFeGru33eu0QSiZN3ZzJI7+igUteLaGkTNLQVlyt4F/KX0ppUbKqzMR2zehlO2xip5jkRjW7Rck0rpqPO5ZIoz3SU1Sy5PlId9VzKF/dEp+q+rKiFGLfNEMke0JL3jug19kHQpT+eCkljYE/wKwAAAABJRU5ErkJggg==') center no-repeat;
			background-size: 18px 18px;
			position: absolute;
		}
		*/
		.news-left a div.hover-img, .full-width a div.hover-img {
			position: absolute;
			width: 0; 
			height: 0;
		}
		.news-left div.center div {
			display: inline-block;
		}
		.news-left a:hover div.hover-img, .full-width a:hover div.hover-img {
			background: rgba(0,0,0,.25) url(//www.mtu.edu/mtu_resources/images/n/zoom-in.svg) no-repeat;
			background-position: center;
			background-size: 20%;
			border: 1px solid rgba(0,0,0,.2);
		}
	.news-left .vertical {
		float:left;
		margin-right: 10px;
		max-width: 213px;
	}
#storyinfo {
	margin: 1em 0 .75em;
	overflow: hidden;
}
	#storyinfo p {
		margin-bottom: .25em;
	}
	#content_body #storyinfo .left, #content_body #storyinfo .right {
		float: none;
		text-align: left;
		margin: 0;
	}
#story-banner + h1 {
	margin-top: .5em;
}
#story-details {
	border-bottom: 1px solid black;
	margin-bottom: 2em;
	font-size: 1.3em;
}
	body #content_body #story-details div.left, body #content_body #story-details div.right {
		float: none;
		margin: 0;
	}
	#story-details div.left div, #story-details div.right div {
		padding: .3em 0;
		display: block;
	}
.clear-dt {
	display: none;
}
.sidebar {
	width: 100%;
	background: #e5e5e5;
	border-top: 13px solid black;
	margin-bottom: 3em;
	border-bottom: 1px solid black;
	word-break: break-word;
}
	.sidebar-content {
		padding: 15px;
		font-size: 1.4em;
	}
	/*.sidebar p a:not(.button):not(.button-blank), .sidebar p a:not(.button):not(.button-blank):visited, .noboxed p a, .noboxed p a:visited,
	.sidebar ul a, .news-rights .sidebar ul a:visited, .noboxed ul a, .noboxed ul a:visited,
	#media-text a:not(.button):not(.button-blank), #media-text a:not(.button):not(.button-blank):visited {
		color: #2f8cc1;
		font-weight: bold;
	}
		.sidebar p a:not(.button):not(.button-blank):active, .sidebar p a:not(.button):not(.button-blank):hover, .noboxed p a:active, .noboxed p a:hover,
		.sidebar ul a:active, .sidebar ul a:hover, .noboxed ul a:active, .noboxed ul a:hover,
		#media-text a:not(.button):not(.button-blank):hover, #media-text a:not(.button):not(.button-blank):active {
			color: #2f8cc1;
			text-decoration: underline;
		}*/
	article.related-stories a, article.related-stories a:visited {
		color: black;
		line-height: 1em;
	}
	#sidebar-image {
		margin-top: 15px;
	}
		.sidebar-content p {
			font-size: inherit;
		}
		.sidebar-content p:last-child, .sidebar-content ul:last-child {
			margin-bottom: .5em;
		}
		.sidebar-content img.author, .sidebar-content div.author {
			width: 93px;
			margin-right: 10px;
		}
	.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;
	}
		.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;
			}
				.news-right .link-list ul li a, .right-sidebar .link-list ul li a {
					text-decoration: none;
				}
	.news-right .calendar-item, .right-sidebar .calendar-item {
		padding: 0% 5% 5%;
		width: auto;
	}
		.news-right .calendar-item:first-child, .right-sidebar .calendar-item:first-child {
			padding: 5%;
		}
	.news-right .calendar-item h3, .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;
		}
	.news-right .calendar-item .calendar-photo, .right-sidebar .calendar-item .calendar-photo {
		width: 50%;
		float: left;
	}
		.news-right .calendar-item .calendar-photo img, .right-sidebar .calendar-item .calendar-photo img {
			max-width: 100%;
		}
	.news-right .calendar-item .calendar-desc, .right-sidebar .calendar-item .calendar-desc {
		width: auto;
	}
	.news-right .calendar-item .calendar-photo + .calendar-desc, .right-sidebar .calendar-item .calendar-photo + .calendar-desc {
		float: right;
		width: 48%;
	}
		.calendar-desc em {
			line-height: 1.5em;
		}
.item {
    margin-bottom: 20px;
}
form.validate .item .item {
    margin-bottom: auto;
}
.content_bio .specialties {
	font-size: 1.7em;
	line-height: 1.5em;
}
/* Events */
.events-list .photo {
    float: left;
    margin: 0 0 5px;
    overflow: hidden;
    width: 25%;
}
    .events-list .photo img {
        border: none;
        width: auto;
		height: 144px;
    }
    .events-list .photo + .text {
        margin-left: 27%;
    }
    .events-list .item, .feed .item {
        margin: 0 0 1.3em;
        overflow: hidden;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1.3em;
    }
    .events-list a, .feed a {
        color: inherit;
        font-weight: inherit;
		text-decoration: none;
    }
    .events-list h4 {
        margin: 5px 0 0;
    }
    .sidebar-content .events-list p:last-child {
        margin: 0;
    }
        .events-list a:hover h4,
        .events-list a:active h4, 
		.feed a:hover h4,
		.feed a:active h4 {
            text-decoration: underline;
        }
    .events-list .date {
        line-height: 1.4;
		display: inline-block;
    	padding: 4px 6px;
		background: white;
		font-weight: normal;
		margin-bottom: 10px
    }
    .events-list .location {
        font-style: italic;
        line-height: 1.4;
    }
        .events-list a:hover,
        .events-list a:active {
            text-decoration: none;
        }
	.events-list .description {
		display: none;
	}
    .sidebar .events-list .photo {
        padding-bottom: 144px;
        width: 100%;
        height: 0;
		text-align: center;
    }
    .sidebar .events-list .text {
        margin-left: 0;
    }
	
/*filter page*/
#filters select {
	width: 100%;
	font-size: 1.5em;
	margin-bottom: 1em;
}
	#reset {
		background: #e5e5e5;
    	border: none;
    	padding: .5em;
    	font-size: 1.5em;
	}
		#reset:hover, #reset:active {
			background: #ccc;
		}
	#pagination a {
		font-size: 1.7em;
		border-bottom: 0;
		box-shadow: none;
		color: black;
	}
		#pagination a.selected {
			background: #ffce00;
		}
.mag-wrap {
	margin-bottom: 1em;
}
	.mag-wrap .left {
		width: 94%;
		margin: 2% 3% 0%;
		background: white;
		display: block;
	}
		.mag-wrap .left div {
			padding: 1em;
			margin: 0;
		}
			.mag-wrap .left div div {
				padding: 0;
			}
		.mag-wrap .left div .sub-img.left {
			background: transparent url('http://www.mtu.edu/unscripted/stories/2016/february/images/image132132-fshorizw.jpg') no-repeat;
			background-size: cover;
			background-position: center;
			padding: 0;
			width: 100%;
			height: 110px;
		}
		.mag-wrap .left h3 {
			font-size: 2em;
			line-height: 1.2em;
			color: black;
			margin-top: .5em;
		}
.lmag-wrap {
	overflow: hidden;
	margin-bottom: 2em;
	position: relative;
}
	.lmag {
		background: transparent url('http://www.mtu.edu/umc/services/pr-news/magazine/images/image129597-scol.jpg') no-repeat;
		background-size: 33%;
		background-position: left 0%;
		min-height: 160px;
		border-style: dotted; 
		border-width: 0 0 2px; 
		border-color: #333; 
		background-origin: content-box;
		padding-bottom: 1em;
	}
		.lmag div {
			margin-left: 36%;
		}
			.lmag div p {
				margin: 0;
			}
			.lmag div h2 {
				margin-bottom: .5em;
			}
#comment-holder {
	display: none;
}
#comment-wrap, .stories {
	padding-top: 2em;
}
.stories h3, .content_bio h3 {
	font-size: 1.8em;
}
.stories h3 a, .stories h3 a:visited {
	color: #2f8cc1;
}
.sidebar-content ul li {
	margin-bottom: 1.5em;
	font-size: 1.6em;
}

#media.jumbo {
	height: auto;
	min-height: auto;
}

@media only screen and (min-width: 501px) {
	.banner, .video-wrap, .video-wrap iframe {
		height: 303px;
	}
		.article-title h1 {
			font-size: 3.5em;
		}
		.banner .prev {
			top: 126px;
		}
		.banner .next {
			top: 126px;
		}
		.banner .black iframe {
			height: 265px;
		}
	.jumbo #info-click {
		top: 263px;
	}
	div.caption.wide-img, div.caption.wide-img .hover-img, div.caption.wide-img .hover-img + img {
		width: auto;
	}
}

@media only screen and (min-width: 881px) {
	/* left nav */
	.left.leftnav {
		display: block;
		width: 20%;
		min-height: 500px;
		margin-right: 1.5%;
    	background: #efefef;
    	border-right: 2px solid #808080;
	}
		.left.leftnav + #banner_image {
			float: left;
			width: 78%;
		}
		.left.leftnav + #banner_image + .news-left {
			width: 48.5%;
		}
	.banner .black iframe {
		height: 385px;
	}
	#storyinfo {
		max-width: 70%;
	}
		#content_body #storyinfo .left {
			float: left;
		}
		#content_body #storyinfo .right {
			float: right;
			text-align: right;
		}
	.small-story.vertical .article-date {
		margin-left: 10px;
		width: initial;
	}
	.story-pull .left {
		width: 33%;
	}
	.story-pull .right {
		width: 64.5%;
	}
	.stick {
		margin-bottom: -298px;
		/*padding-bottom: 50px;*/
	}
	.banner, .video-wrap, .video-wrap iframe {
		height: 423px;
	}
		.banner .prev {
			top: 195px;
		}
		.banner .next {
			top: 195px;
		}
		#media-nav {
			margin-bottom: 10px;
			width: 100%;
			text-align: center;
			margin-right: 0;
		}
			#media-nav div {
				display: inline-block;
				float: none;
			}
		.article-title h1, article h1 {
			font-size: 4.5em;
			max-width: 1024px;
			margin: 0 auto;
		}
		/*.banner .category {
			display: block;
			width: 140px;
			background: black;
			position: absolute;
			left: 0;
			height: 33px;
			border-right: 5px solid #cd08f7;
			color: white;
			text-transform: uppercase;
			line-height: 33px;
			padding-right: 10px;
			text-align: right;
			font-size: 1.8em;
			top: 37px;
		}*/
		.jumbo #info-click {
			top: 383px;
		}
	.categories {
		display: block;
	}
	#media-text p.small { 
		float: left;
		text-align: left;
		max-width: 45%;
	}
		#media-text .left p.small, #media-text .right p.small {
			max-width: 100%;
		}
		#media-text h1 + p.small {
			text-align: center;
			float: none;
			max-width: none;
		}
		.news-left {
			float: left;
			width: 70.5%;
		}
			.magazine .med-story .med-title {
				width: 40%;
			}
				.magazine .med-story .med-title.center {
					text-align: center;
					/*left: 25%;*/
					position: static;
					vertical-align: middle;
					display: table-cell;
				}
				.magazine .med-story .med-title.right {
					left: 53%;
				}
		.news-right {
			float: right;
			width: 28%;
		}
		#news .med-story, #body_section .med-story {
			height: 295px;
		}
			.news-left.magazine .med-story .black article {
				height: 295px;
				display: table;
			}
			#news .full-width .med-story, #body_section .full-width .med-story {
				height: 425px;
			}
			.med-story .med-title, .news-left.magazine .med-story .med-title.standard {
				padding: 0 25px;
				top: initial;
				bottom: 42px;
			}
				.med-title h1, .news-left.magazine .med-story .med-title h1 {
					font-size: 3.5em;
				}
			.med-story .article-date {
				margin-left: 25px;
				bottom: 15px;
			}
			.med-story .comments {
				margin-right: 25px;
				bottom: 19px;
			}
		.small-stories article {
			float: left;
			width: 48%;
		}
		.small-stories .left + .clearer + .left article {
			margin-bottom: 0;
		}
			.small-stories article:nth-child(2) {
				float: right;
			}
		#news .text-stories, #body_section .text-stories {
			margin-bottom: 70px;
		}
	.news-right .calendar-item .calendar-photo, .right-sidebar .calendar-item .calendar-photo, .news-right .calendar-item .calendar-photo + .calendar-desc, .right-sidebar .calendar-item .calendar-photo + .calendar-desc {
		float: none;
		width: 100%;
	}
		.news-right .calendar-item .calendar-photo + .calendar-desc, .right-sidebar .calendar-item .calendar-photo + .calendar-desc {
			margin-top: 10px;
		}
	.news-right .calendar-item .calendar-photo img, .right-sidebar .calendar-item .calendar-photo img {
		width: 100%;
	}
	#news, #body_section { 
		margin: 4em auto 0;
	}
	body #content_body #story-details div.left {
		float: left;
	}
	body #content_body #story-details div.right {
		float: right;
	}
	#story-details div.left div, #story-details div.right div {
		display: inline-block;
		height: 1.5em;
		margin: 0 0 .3em;
		line-height: 1.5em;
		padding-right: .5em;
	}
		#story-details div div:nth-child(2) {
			border-left: 1px solid black;
			padding-left: .5em;
	}
	/*filter page*/
	#filters {
		float: left;
		width: 29%;
	}
		#filters + hr {
			display: none;
		}
	#filters + hr + #results {
		float: right;
		width: 68%;
	}
		#filters + hr + #results .text-stories {
			margin-bottom: 2em;
		}
	.mag-wrap {
		margin-top: 1em;
		display: flex;
    	flex-wrap: wrap;
	    justify-content: center;
	}
	.mag-wrap .left {
		width: 32%;
		margin: 0;
	}
		.mag-wrap a.left:first-child {
			margin-left: 1%;
		}
		.mag-wrap a.left:nth-child(2) {
			margin-left: 1%;
			margin-right: 1%;
		}
		.mag-wrap .left div div {
			width: 100%;
		}
.lmag div { 
	margin-left: 34.5%;
}
.lmag {
	background-position: left 33%;
}
	
}
@media only screen and (min-width: 1025px) {
	.top-banner {
		max-width: 1024px;
		margin: 0 auto;
	}
	#navwrap + .sitetitle div {
		width: 1024px;
		margin: 2em auto;
	}
	#main section.jumbo div.grey {
		height: 520px;
	}
	#main section.jumbo div.banner-move {
		width: 100%;
	}
		#main section.jumbo div.banner {
			width: 100%;
			height: 520px;
		}
			.jumbo #info-click {
				top: 480px;
			}
		#main section.jumbo .banner .prev {
			left: 0;
			top: 242px;
		}
		#main section.jumbo .banner .next {
			right: 0;
			top: 242px;
		}
	.banner-wrap {
		background: rgba(0,0,0,1);
		background-position: center;
		background-size: cover;
		/*height: 453px;*/
		height: 423px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		/*top: -25px;*/
	}
		.banner-wrap.blur {
			-webkit-transform: scale(1.1);
			-moz-transform: scale(1.1);
			transform: scale(1.1);
			-webkit-filter: blur(20px); 
			filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='20');
			filter: blur(20px);
			transition: background-image 1s ease-in-out;
			opacity: 0.5;
		}
		#main section.jumbo div.grey .banner-wrap {
			height: 520px;
		}
		.banner .category {
			left: -15px;
		}
		.banner-move {
			top: 256px;
			z-index: 2;
			position: absolute;
			right: 50%;
			border: none;
		}
		.banner {
			width: 1024px;
			position: relative;
			right: -50%;
		}
	div.grey {
		/*width: 104%;
		position: relative;
		left: -2%;*/
		width: 100%;
		height: 423px;
		overflow: hidden;
		border-bottom: 5px solid #ffce00;
	}
	/* IE */
	.blur-ie {
	  display: none;
	  transform: scale(1.1); 
	}
	html[data-agent="Trident"] .blur-wrapper .blur {
	  display: none;
	}
	html[data-agent*="Trident"] .blur-wrapper .blur-ie {
	  display: block; 
	}
	#news, #body_section {
		width: 1024px;
	}
}

@media only screen and (min-width: 1054px) {
	#news, #body_section {
		padding: 0;
	}
}

@media only screen and (min-width: 1200px) {
	.banner .prev {
		left: -75px;
	}
	.banner .next {
		right: -75px;
	}
	#social-links {
		width: 37px;
	}
		.social-profile {
			width: auto;
			text-align: center;
		}
		#social-links a {
			margin-bottom: .5em;
			margin-left: 0;
		}
		#social-links span {
			display: none;
		}
	.clear-dt {
		display: block;
		border-top: 1px solid #bfbfbf;
		margin: .5em 0 .5em 0;
	}
}


/* 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;
}

/* 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*/
	}
}