.old-ie * {
   font-weight: normal !important;
   font-style:  normal !important;
}

body {
	padding: 0;
	margin: 0;
	background: #ebeaea;
	color: #31342b;
	font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 400; 
	font-style: normal;
	font-size: 0.93em;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
	line-height: 1.6em;
}

a {
	color: #00aeef;
	text-decoration: underline;
}
a:hover {
	color: #de571f;
}

a img {
	border: none;
}
a img:hover {
	opacity: 0.8;
}

h1 {
	font-size: 1.4em;
	line-height: 1em;
	margin: 0 0 .25em 0;
	padding: 0px;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
}

h2 {
	font-size: 1.2em;
	line-height: 1em;
	margin: 0 0 .25em 0;
	padding: 0px;
}

h3 {
	font-size: 1em;
	margin: 0 0 .25em 0;
	padding: 0px;
	color: #808080;
	text-transform: uppercase;
	letter-spacing: 1px;
}

strong {
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
}

/*SECTION WRAPPERS*/

.cyan-section {
	width: 100%;
	background: #00aeef;
	color: white;
	margin: 0;
	padding: 40px 0 36px 0;
}
.navy-section {
	width: 100%;
	background: #014983;
	color: white;
	margin: 0;
	padding: 40px 0 36px 0;
}
.gray-section {
	width: 100%;
	background: #ebeaea;
	margin: 0;
	padding: 48px 0 36px 0;
}
.darkgray-section {
	width: 100%;
	background: #31342b;
	color: white;
	margin: 0;
	padding: 40px 0 36px 0;
}
.green-section {
	width: 100%;
	background: #b2bb1c;
	margin: 0;
	padding: 48px 0 36px 0;
}
.white-section {
	width: 100%;
	background: white;
	color: #014983;
	margin: 0;
	padding: 40px 0 36px 0;
}
.content-container {
	max-width: 1260px;
	margin: 0 auto 0 auto;
	padding: 0 5% 0 5%;
	overflow: auto;
}

@media screen and (max-width:500px) {
	.gray-section {
		padding-top: 30px;
	}
}

/*EMERGENCY MESSAGES*/

#AlertArea, #InfoArea, #EmergencyArea {
	color: white;
	border-bottom: 2px solid white;
	text-align: right;
	line-height: 1.6em;
	margin: 0;
	padding: 24px 0;
	width: 100%;
}

#AlertArea p, #InfoArea p, #EmergencyArea p {
	padding-left: 20%;
	margin: 0;
	font-family: 'Gotham SSm 5r', 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 500;
	font-style: normal;
	font-size: 1.15em;
}

#InfoArea a, #EmergencyArea a {
	color: white;
}
#AlertArea a {
	color: #31342b;
}

@media screen and (max-width:1050px) {
	#AlertArea p, #InfoArea p, #EmergencyArea p {
		padding-left: 0;
		text-align: left;
	}
}

#AlertArea {
	background: #FDB913;
	color: #31342b;
}
#InfoArea {
	background: #00AEEF;	
}
#EmergencyArea {
	background: #DE571F;	
}

/* NAVIGATION MENUS */

#top-bar {
	width: 100%;
	padding: 12px 0 11px 0;
	background: #cccccb;
	overflow: auto;
}
#alt-menu-wrapper {
	max-width: 1260px;
	margin: 0 auto 0 auto;
	padding: 0 5% 0 5%;
	overflow: auto;
}
@media screen and (max-width:1050px) {
	#alt-menu-wrapper {
		padding: 0 1.35% 0 0;
		margin-top: 5px;
	}
}
#alt-menu {
	font-size: 0.7em;
	-webkit-text-size-adjust:90%; /* So menu fits on one line on iPad */
	color: white;
	margin: 4px 0 0 0;
	padding: 0;
	text-align: right;
	list-style: none;
	letter-spacing: 1px;
}
#alt-menu li {
	display: inline;
	margin-right: 20px;
}
#alt-menu a {
	color: #31342b;
	text-decoration: none;
}
#alt-menu a:hover {
	color: #00aeef;
}

.mobile-menu-icon {
	display: none;
}
.mobile-menu {
	display: none;
	text-align: center;
	clear: both;
	background: #31342b;
	padding: 10px 5%;
}
.mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-menu li {
	padding: 10px 0;
	border-bottom: 1px solid #3d3d3a;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
}
.mobile-menu li:first-of-type {
	padding-top: 6px;
}
.mobile-menu li:last-of-type {
	border: none;
	padding-bottom: 6px;
}
.mobile-menu a {
	text-decoration: none;
}
.expand {
	display: block !important;
}
.icon-menu {
	font-size:2.4em;
}

@media screen and (max-width:750px) {
	#alt-menu {
		display: none;
	}
	.mobile-menu-icon {
		display: block;
		float: right;
		margin: 0 5% 0 0;
	}
}

.search-container {
	float: right;
	position: relative;
}
.HomeSearchBox {
	border: none;
	color: #00aeef;
	padding: 4px;
	margin: 0;
	background: #ebeaea;
	font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 400; 
	font-style: normal;
}
.HomeSearchButton {
	position: absolute;
	right: 3px;
	top: 3px;
}
.HomeSearchButton:hover {
	opacity: 0.7;
}

.search-container-mobile {
	display: none;
}
.HomeSearchBoxMobile {
	border: none;
	color: #00aeef;
	padding: 8px;
	margin: 0;
	background: white;
	box-sizing: border-box;
	-moz-box-sizing:border-box;
	width: 100%;
	font-family: 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 400; 
	font-style: normal;
}
@media screen and (max-width:750px) {
	.search-container {
		display: none;
	}
	.search-container-mobile {
		display: block;
	}
}


header {
	max-width: 1260px;
	margin: 0 auto 0 auto;
	padding: 16px 5% 16px 5%;
	overflow: auto;
}
@media screen and (max-height: 724px) {
	header {
		padding: 12px 5% 12px 5%;
	}
	#top-bar {
		padding: 10px 0;
	} 
}

#logo-box {
	position: absolute;
	top: 0;
	background:#014983;
	padding: 20px 30px;
	z-index: 50;
}

#logo-mobile {
	display: none;
	float: left;
	width: 123px;
	height: 31px;
	margin: 0 0 0 5%;
	padding: 0;
}
@media screen and (max-width:1050px) {
	#logo-box {
		display: none;
	}
	#logo-mobile {
		display: block;
	}
}

#primary-menu {
	float: right;
	list-style: none;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
	font-size: 1.1em;
	letter-spacing: 1px;
	margin: 12px 0 0 0;
	padding: 0;
}
#primary-menu li {
	display: inline;
	margin-left: 26px;
}
#primary-menu li:first-child {
	margin-left: 0;
}
#primary-menu a {
	text-decoration: none;
}

@media screen and (max-width:1200px) {
    #primary-menu {
        font-size: 1em;
    }
}
@media screen and (max-width:1130px) {
    #primary-menu {
        font-size: 0.9em;
        margin-top: 14px;
    }
}
@media screen and (max-width:1050px) {
    #primary-menu {
        font-size: 0.9em;
        margin: 0;
        float: none;
        text-align: center;
        clear: both;
    }
    #primary-menu li {
    	margin: 0 18px 0 0;
    }
    #primary-menu li:last-child {
    	margin: 0;
    }
}
@media screen and (max-width:750px) {
	#primary-menu {
		display: none;
	}
}

/* MASSIVE SLIDESHOW */

.slide-container {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto 0 auto;
	border-top: 2px solid #cccccb;
	border-bottom: 10px solid #00aeef;
}
@media screen and (max-width:750px) {
	.slide-container {
		overflow: auto;
	}
}

.slidelink {
	text-decoration: none;
	color: inherit;
}
.slidelink:hover .readmore {
	color: #DE571f;
}
.readmore {
	font-size: 0.9em;
	color: #00aeef;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
}

/* So slides don't show at once before script loads */
.royalSlider > .rsContent {
	display: none; 
}

/*  SLIDE CAPTIONS STYLED IN in rs-minimal-white.css as rsGCaption */

.lwl-blurb {
	width: 55%;
}

.action-links {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}
.action-links li {
	float: left;
	margin-right: 36px;
	text-align: center;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
}
.action-links li:last-of-type {
	margin-right: 0;
}
.action-links a:hover {
	color: #00aeef;
}
.action-links p {
	margin-bottom: 0;
}
.action-links a {
	text-decoration: none;
	color: white;
}
@media screen and (max-width:600px) {
	.lwl-blurb {
		display: none;
	}
	.action-links {
		float: none;
		text-align: center;
	}
	.action-links li {
		display: inline-block;
		float: none;
		margin-right: 8%;
	}
	.action-links li:last-of-type {
		margin-right: 0;
	}
}

/* THREE-COLUMN DIMENSIONS */

.column-wrapper {
	overflow: auto;
}
.left-col {
	width: 30%;
	margin-left: 0;
	margin-right: -100%;
	float: left;
}
.middle-col {
	width: 30%;
	margin-left: 35%;
	margin-right: -100%;
	float: left;
}
.right-col {
	width: 30%;
	margin-left: 70%;
	margin-right: -100%;
	float: left;
}
.span-col {
	width: 100%;
	margin: 12px -100% 20px 0;
	clear: left;
}
.double-col-l {
	width: 65%;
	margin-left: 0;
	margin-right: -100%;
	float: left;
}
.double-col-r {
	width: 65%;
	margin-left: 35%;
	margin-right: -100%;
	float: left;
}

@media screen and (max-width:860px) {
	.l-news {
		width: 47%;
	}
	.m-news {
		width: 47%;
		margin-left: 53%;
	}
	.r-events {
		width: 100%;
		margin-left: 0;
		clear: both;
	}
	.span-col {
		width: 100%;
		overflow: auto;
	}
}
@media screen and (max-width:600px) {
	.left-col {
		width: 100%;
	}
	.middle-col {
		width: 100%;
		margin-left: 0;
		clear: both;
	}
	.right-col {
		width: 100%;
		margin-left: 0;
		clear: both;
	}
}

/* STORIES */

.column-wrapper article {
	overflow: auto;
	margin-bottom: 10px;
}

.story a {
	text-decoration: none;
}
.story img {
	width: 100%;
	margin-bottom: 10px;
}

/* CALENDAR BOX */

.event-box {
	background: white;
	box-sizing: border-box;
	-moz-box-sizing:border-box;
	margin-bottom: 25px;
	border-bottom: 4px solid #014983;
}
.event-headline {
	background: #014983;
	margin: 0;
	padding: 18px 0 16px 0;
	color: white;
	text-align: center;
	font-size: 1.1em;
}
.event-headline:hover {
	opacity: 0.85;
}
.event-row {
	padding: 14px 3%;
	background: white;
	color: #014983;
	overflow: auto;
}
.event-row:nth-of-type(odd) {
	padding: 14px 3%;
	background: #e5f1fa;
	color: #014983;
	overflow: auto;
}
.event-date {
	float: left;
	width: 20%;
	text-align: center;
	margin-right: 2%;
	text-transform: uppercase;
}
.event-title {
	margin-left: 22%;
}
.event-row a, .event-row-alt a {
	text-decoration: none;
}
.full-calendar-footer {
	background: #00aeef;
	margin: 0;
	padding: 18px 0 16px 0;
	color: white;
	text-align: center;
}
.full-calendar-footer a {
	color: white;
	text-decoration: none;
}
.full-calendar-footer a:hover {
	color: #00aeef;
}

/* SPAN COLUMN - News Archive, Utility Menu */

.button-box-white {
	display: inline-block;
	padding: 12px 20px 10px 20px;
	margin-bottom: 20px;
	text-decoration: none;
	text-align: center;
	background: white;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.button-box-white:hover, .button-box-white:hover h3, .button-box-white:hover .button-arrow {
	background: #00aeef;
	color: white;
}
.button-arrow {
	font-size:1.25em;
	vertical-align: text-bottom;
	color: #00aeef;
}

.button-box-cyan {
	display: inline-block;
	padding: 12px 20px 10px 20px;
	margin-bottom: 20px;
	text-decoration: none;
	text-align: center;
	background: #00aeef;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.button-box-cyan h3 {
	color: white;
}
.button-box-cyan:hover, .button-box-cyan:hover h3, .button-box-cyan:hover .button-arrow {
	background: #014983;
	color: white;
}
.button-box-cyan .button-arrow {
	font-size:1.25em;
	vertical-align: text-bottom;
	color: white;
}


.social-icons {
	text-align: center;
}
.social-icons img {
	display: inline-block;
	margin: 10px 2% 0 0;
}

.resource-menu {
	padding: 30px 0 0 0;
	border-top: 2px solid #cccccc;
	margin: 10px 0 16px 0;
	list-style: none;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
	text-align: center;
}
.resource-menu li {
	display: inline;
	margin-right: 20px;
}
.resource-menu a {
	color: #00aeef;
	text-decoration: none;
}
.resource-menu a:hover {
	color: #de571f;
}
@media screen and (max-width:600px) {
	.resource-menu {
		display: none;
	}
}

/*  DIGITAL VIEWBOOK STYLES  */

.arrow-cutout {
	position: relative;
	top: -36px;
	margin: 0 auto 0 auto;
	width: 0; 
	height: 0; 
	border-left: 26px solid transparent;
	border-right: 26px solid transparent;
	border-top: 24px solid #ebeaea;
}

.section-heading {
	font-family: 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B', sans-serif;
	font-weight: 300; 
	font-style: normal;
	font-size: 2em;
	letter-spacing: 1px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0.4em;
}
.section-subheading {
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700; 
	font-style: normal;
	font-size: 1.4em;
	text-align: center;
}

.vb-introtext {
	font-size: 1.15em;
}
@media screen and (min-width:1260px) {
	.vb-introtext {
		padding-left: 8%;
		padding-right: 8%;
	}
}

.commission-heading {
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700;
	font-style: normal;
	color: #00aeef;
	font-size: 1.4em;
	margin-bottom: 0.25em;
}

.callout-text {
	font-size: 1.4em;
	-webkit-text-size-adjust:80%; /* So menu fits  on iPad */
}

.vb-description {
	line-height: 1.75em;
}

.glance-section {
	padding: 36px 0 40px 0;
	text-align: center;
}
.glance-section .column-wrapper {
	margin: 50px 0 60px 0;
}

.glance-section img {
	width: 100%;
}
@media screen and (max-width:600px) {
	.glance-section .section-heading {
		margin-bottom: 0;
	}
	.glance-section img {
		margin-top: 35px;
	}
	.glance-section .column-wrapper {
		margin: 0;
	}
}

.commission-section {
	text-align: center;
}
@media screen and (max-width:600px) {
	.commission-section {
		display: none;
	}
	.divider {
		display: none;
	}
	.location .vb-introtext {
		display: none;
	}
	.outcomes {
		padding-top: 0;
	}
}

/*PARALLAX SEAL*/
#parallax {
   position:relative; 
   overflow:hidden; 
   max-width:678px; 
   height:678px;
   margin: 50px auto 70px auto;
}
.parallax-viewport {
    position: relative;     /* relative, absolute, fixed */
    overflow: hidden;
}
.parallax-layer {
    position: absolute;
}

.parallax-fail {
	display: none;
}
@media screen and (max-width:800px) {
	.parallax-fail {
		display: block;
		margin-bottom: 20px;
	}
	#parallax {
		display: none;
	}
}

.divider {
	border-top: 2px solid #014983; 
	width:100%;
	margin-bottom: 50px;
}
.commission-icon {
	margin: 0 0 20px 0;
}

.location {
	text-align: center;
}
@media screen and (min-width:600px) {
	.location {
		padding-top: 0;
	}
	.outcomes {
		padding-top: 26px;
	}
	
}

/* AERIAL VIDEO FLUID WIDTH STUFF */

#videocover {
	cursor: pointer;
	margin-bottom: 0;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.visit-btn {
	margin-right: 1%;
}
@media screen and (max-width:600px) {
	.visit-btn {
		margin-right: 0;
	}
}

/* OUTCOMES SECTION */

.outcomes {
	text-align: center;
}

.outcomesphoto {
	margin-bottom: 30px;
	width: 100%;
}

/* MAJORS SECTION */

.majors-section a {
	color: white;
	text-decoration: none;
}

.major {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Gotham SSm 5r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 500; 
	font-style: normal;
}
.major li {
	padding: 10px;
	border-bottom: 1px solid white;
}
.concentration {
	margin: 8px 0 0 20px;
	padding: 0;
	list-style: none;
	font-weight: normal;
}
.concentration li {
	margin-bottom: 4px;
	padding: 0;
	border-bottom: none;
}
.major li:hover {
	background: rgba(255, 255, 255, 0.2);
}
.concentration li:hover {
	background: none
}
.interdisciplinary li {
	padding: 10px;
	border-bottom: 1px dashed white;
}

/* NEW PROGRAMS SECTION */

.programs-section a {
	color: white;
	text-decoration: none;
}
.program {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: 'Gotham SSm 5r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 500; 
	font-style: normal;
}
.program li {
	padding: 0;
	border-bottom: 1px dashed rgba(255,255,255, 0.5);
}
.program li:hover {
	background: rgba(255, 255, 255, 0.2);
}

.program li a {
	display: block;
	padding: 10px;
}

.honors:hover {
	color: #014983;
}

.mjr:after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	margin: 0 0 0 14px;
	padding: 0;
	background: transparent url('/images/home2014/major-icon.svg')no-repeat;
	vertical-align: text-top;
}



/*  FOOTER  */
.footer {
	color: #ebeaea;
	text-align: center;
}

.footer a {
	color: #ebeaea;
	text-decoration: none;
}

.footer a:hover {
	color: #00aeef;
}

.footer ul {
	list-style: none;
	text-align: left;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B', sans-serif; 
	font-weight: 700; 
	font-style: normal;
	padding-left: 0;
}
.footer li {
	margin-bottom: 0.5em;
}

.boilerplate {
	font-size: 0.9em;
}
@media screen and (max-width:600px) {
	.footer .left-col {
		display: none;
	}
	.footer .middle-col ul {
		text-align: center;
	}
}


/*ANIMATIONS for slide captions*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    -ms-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* FOR EDITOR */
.ContentRegionEditable {
	border:1px dashed #000000;
	background: inherit;
	font-size: inherit;
	cursor:pointer;
	outline:inherit;
	text-align: inherit;
	text-decoration:inherit;
	text-indent:inherit;
	text-shadow:inherit;
	text-transform:inherit;
}

/*ICON FONTS*/
@font-face {
	font-family: 'icomoon';
	src:url('/_lib/symbol-font/icomoon.eot?-7ry2bn');
	src:url('/_lib/symbol-font/icomoon.eot?#iefix-7ry2bn') format('embedded-opentype'),
		url('/_lib/symbol-font/icomoon.woff?-7ry2bn') format('woff'),
		url('/_lib/symbol-font/icomoon.ttf?-7ry2bn') format('truetype'),
		url('/_lib/symbol-font/icomoon.svg?-7ry2bn#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
	content: "\e600";
}
.icon-play:before {
	content: "\e601";
}
.icon-apply:before {
	content: "\e602";
}
.icon-majors:before {
	content: "\e603";
}
.icon-tour:before {
	content: "\e604";
}