@import url(/s/resources/css/appstyles.css);

/* fix event form layout edit table box */
table[id*="_bpEditLayout"] {background-color:#fff;left:0!important;}

/* General Style
---------------------------------------------*/
	form#MainForm {position: static;}

	.PageTitleHeader, .PageSubTitleHeader {font-weight:bold;margin:0;padding:0;}
	.PageTitleHeader {font-size:2.429em;line-height:1.25em; }
	.PageSubTitleHeader {font-size: 1.714em; line-height:1.25em;}
	#PageTitle, .PageTitleHeader { display:none;}

	img.left{float:left;margin:0 7px 1px 0;}
	img.right{float:right;margin:0 0 7px 7px;}
	img.outline{border:4px solid #333;}

	.clearing{clear:both;height:0;margin:0;padding:0;line-height:0;margin-top:-7px;}
	.clearBoth{clear:both;}
	.clearRight{clear:right;}
	.clearLeft{clear:left;}
	.invisibleButAccessible{display:none;}

	.idbmsBreadcrumbSeparator {color:#58068C!important;}
	.expand img {background-color: #58068C!important;}
	.expand {background-color: #58068C!important; display:inline-block; width:18px;}
	.Error,.error {width:auto!important}

	img[src="/images/icons/v2/common/brick_edit.gif"],
	img[src="/images/icons/v2/common/delete.gif"],
	img[src="/images/icons/v2/common/arrow_out.gif"],
	img[src="/images/e.gif"],
	img[src="/images/spacer.gif"],
	img[src="/images/icons/v2/bomb.png"] {border:0!important; padding:0!important; margin:0!important; float:none!important; width:16px!important; height:16px!important}

	#inner-wrap img[src="/images/spacer.gif"] {display:none;}
	
	/* Tables */
	table,
	table tbody,
	table tr,
	table td {padding: 0; margin: 0; background: none;}

	p {margin-bottom: 10px;}

	.body * {-ms-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

/*  General Classes
---------------------------------------------*/
	.hide-tablet {display: block !important;}
	.hide-mobile {display: block !important;}
	.hide-desktop {display: none !important;}
	
	.inner-content {padding: 15px;}
	.inner-content:after {content: ""; display: table; clear: both;}
	
	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	

/* HEAD ELEMENTS
---------------------------------------------*/
	/* Top nav bar */
	ul.super-navigation-menu li a .fa {font-size: 14px; padding-right: 5px;}
	a.login-nyu-home {right: 120px; height: 47px;}
	a.global-menu {width: 64px; height: 47px;}
	
	#MainBody #GN-sub-nav {z-index: 101;}
	.main-navigation-search-form {width: calc(100% - 860px);}

	/* Logo */
	.logo {height:37px; width: 220px;}
	.ie8 .logo {background-image: url(images/logo.png);}
	.main-navigation-inner .logo {position: relative; margin-top: 18px; margin-bottom: 19px;}
	.main-navigation-inner .logo a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	.main-navigation {height: auto;}
	.loggedin .main-navigation-wrapper {top: 0 !important;}
	
	/* Search */
	.main-navigation-search-form {margin-top: 14px;}


/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/


/* LEFT COLUMN
---------------------------------------------*/
	/* Sub nav */
	a.nav-link,
	a.nav-link:hover {border: none;}
	.navigation-content li.home {display: none;}
	ul.subnavigation a.active {font-weight: bold;}
	ul.subnavigation a.nav-link {font-weight: 400;}
	ul.subnavigation ul.subnavigation {border-left: none; margin-bottom: 20px; padding-left: 25px;}
	ul.subnavigation ul.subnavigation a {margin-bottom: 5px;}

/* Right Column
---------------------------------------------*/
.content2-sidebar h1,
.content2-sidebar h2,
.content2-sidebar h3 {color: #57068c; margin-left: 0; margin-right: 0;}
.content2-sidebar h1 {font-size: 30px;}
.content2-sidebar h2 {font-size: 26px;}
.content2-sidebar h3 {font-size: 18px;}
.content2-sidebar .bullet-list-component {padding-top: 0;}
.content2-sidebar hr {margin: 25px 0;}
.content2-sidebar p {margin-left: 0; margin-right: 0;}

/* BODY ELEMENTS
---------------------------------------------*/
	.interior .body {padding-top: 35px; padding-bottom: 65px;}
	.body:after {content: ""; display: table; clear: both;}
	
	/* Breadcrumbs */
	ul.breadcrumb li.selected a,
	ul.breadcrumb li a.text {display: none;}
	ul.breadcrumb li.selected a.text {display: inline-block; color: rgba(255, 255, 255, 0.7);}
	ul.breadcrumb li.selected a.text:hover {text-decoration: none;}
	ul.breadcrumb li.selected:after, 
	ul.breadcrumb li:last-child:after {content: "";}

	/* Top Image */
	.intro-banner-wrapper {background-size: cover; background-repeat: no-repeat; background-position: center;}
	.loggedin .intro-banner-wrapper .HoverToolBar2 > img,
	.intro-banner-wrapper > img {display: block; visibility: hidden;}
	
	.page-name h1 {padding: 0 15px;}
	
	.content .col.cc_100_c0:first-child .inner-content {padding-top: 0;}
	
	/* Three Column */
	.content2 .sidebar .inner-content,
	.content2 .content .inner-content {padding: 0;}
	.threecol .content2 .body {padding-bottom: 0;}
	.threecol .content1 .body {padding-top: 0;}
	.threecol .content1 .col.cc_100_c0:first-child .inner-content {padding-top: 15px;}

	/* Column width fixes */
	.content1 .navigation,
	.content2 .navigation {width: 18%; margin-right: 0; padding-right: 30px;}
		/* 2 col */
		.content1 .content {width: 82%;}
		/* 3 Col */
		.content2 .content {width: 57%;}
		.content2 .sidebar {width: 25%; margin-left: 0; padding-left: 30px;}

	/* News Patterns */
	.expandable-component {margin: 40px 0;}
	.expandable.singleton a {border: none;}
		/* Boxes */
		.news-boxes:after {content: ""; display: table; clear: both;}
		.cc_100_c0 .news-boxes .promo-image-component, 
		.cc_100_c0 .news-boxes .promo-image-component-purple {float: left; width: 50%;}
		.cc_100_c0 .news-boxes .promo-image-component:nth-child(odd), 
		.cc_100_c0 .news-boxes .promo-image-component-purple:nth-child(odd) {padding-left: 0; clear: left;}
		.cc_100_c0 .news-boxes .promo-image-component:nth-child(even), 
		.cc_100_c0 .news-boxes .promo-image-component-purple:nth-child(even) {padding-right: 0;}
		.promo-image-component h6.promo-title {padding-top: 15px;}
		.snippetrow .news-boxes .promo-image-component, 
		.snippetrow .news-boxes .promo-image-component-purple {width: 100%; padding-right: 0;}
		
		#MainBody .summary-list-link a {border:none;}
		
		/* Image Gallery */
		.gallery-container {padding: 0 !important;}
		
		/* Events */
		.upcoming-events-wrapper {padding: 0;}
		.upcoming-events-wrapper .upcoming-events-list {padding: 0;}
		#MainBody .event-item .event-data a {border: none;}
		.calendar-icon {line-height: 1;}
		.calendar-icon:after {
			content: "\e900";
			font-family: icomoon;
			font-size: 20px;
			color: #6d6d6d;
			display: inline-block;
			font-weight: 500;
			text-shadow: none;
			position: relative;
			top: 2px;
		}
		
		/* Calendar */
		#MainBody table.calendarWrapper_Default {margin-top: 15px; margin-bottom: 30px; background: none; border: 1px solid #b7b7b7 !important;}
		#MainBody .TableLayout_Default td {border: none; text-align: center; padding: 4px 3px; color: #b7b7b7; background: none !important; font-size: 15px;}
		#MainBody .TableLayout_Default > tbody > tr:first-child > td {padding-top: 15px;}
		#MainBody .TableLayout_Default > tbody > tr > td:first-child {padding-left: 15px;}
		#MainBody .TableLayout_Default > tbody > tr > td:last-child {padding-right: 15px;}
			/* Month bar */
			#MainBody table.calendarWrapper_Default .titlebar_Default {border: none !important; height: auto !important; color: #58008e; background: #f2f2f2; font-size: 16px}
			#MainBody table.calendarWrapper_Default .titlebar_Default td {padding: 10px 3px}
			#MainBody table.calendarWrapper_Default .titlebar_Default td:first-child {padding-left: 20px; padding-right: 6px;}
			#MainBody table.calendarWrapper_Default .titlebar_Default td:last-child {padding-right: 20px; padding-left: 6px;}
				/* Arrows */
				#MainBody table.calendarWrapper_Default a[title="<<"] img,
				#MainBody table.calendarWrapper_Default a[title="<"] img,
				#MainBody table.calendarWrapper_Default a[title=">>"] img,
				#MainBody table.calendarWrapper_Default a[title=">"] img {display: none;}
				#MainBody table.calendarWrapper_Default a[title="<<"]:before {content: "\f100"; font-family: FontAwesome;}
				#MainBody table.calendarWrapper_Default a[title="<"]:before {content: "\f104"; font-family: FontAwesome;}
				#MainBody table.calendarWrapper_Default a[title=">>"]:before {content: "\f101"; font-family: FontAwesome;}
				#MainBody table.calendarWrapper_Default a[title=">"]:before {content: "\f105"; font-family: FontAwesome;}
			/* Days bar */
			#MainBody .TableLayout_Default > tbody > tr:first-child td {color: #000000; font-weight: bold;}
			/* Other month */
			#MainBody .TableLayout_Default td.otherMonth_Default,
			#MainBody .TableLayout_Default td.otherMonth_Default td {color: #b7b7b7;}
			/* Selectable Days */
			#MainBody .TableLayout_Default .radCalSelect_Default, 
			#MainBody .TableLayout_Default .radCalSelect_Default td,
			#MainBody .TableLayout_Default .radCalWeekendSelect_Default,
			#MainBody .TableLayout_Default .radCalWeekendSelect_Default td {color: #57008e;}
		
		
		
		
	/* Tabs */
	.tabContainer {position: absolute; left: -9999em; opacity: 0; transition: opacity 500ms ease;}
	.tabContainer.active {position: static; opacity: 1;}
		/* Tab items */
		ul.tabNav {list-style: none; margin: 30px 0; padding: 0; border-bottom: 1px solid #d6d6d6;}
		ul.tabNav:after {content: ""; display: table; clear: both;}
		ul.tabNav li {float:left; list-style: none; margin: 0; padding: 0;}
		ul.tabNav li a {display: block; background: #f2f2f2; border: 1px solid #d6d6d6; border-left: none; margin-bottom: -1px; padding: 15px 20px; font-weight: bold;}
		ul.tabNav li:first-child a {border-left: 1px solid #d6d6d6}
		ul.tabNav li a.active {border-bottom-color: transparent; background: #fff; color: #000;}


/* Forms
---------------------------------------------*/
	#MainBody .body .ui-input-text {display: inline-block; margin-right: 8px; vertical-align: middle;}
	#MainBody label {
		font: 700 15px "Gotham SSm A", "Gotham SSm B", sans-serif;
		color: #6d6d6d;
	}
	#MainBody label.required-field:after {
		content: '*';
		display: inline-block;
		vertical-align: top;
		color: #cb0200;
		font-size: 13px;
		margin-left: 5px;
	}
	#MainBody input[type="submit"],
	#MainBody input[type="button"] {
		color: #57068c;
		text-transform: uppercase;
		font: 700 16px 'Gotham SSm A','Gotham SSm B', sans-serif;
		padding: 14px;
		background: #fff;
		border: 1px solid #57068c;
		margin: 15px 0 30px;
		text-decoration: none;
		display: inline-block;
	}
	#MainBody input#EC_RegistrationButton {
    	margin: 0;
	}
	#MainBody input[type="submit"]:after,
	#MainBody input[type="button"]:after {
		content: "";
		color: #57068c;
		font: 200 15px FontAwesome;
		margin-left: 5px;
		display: inline-block;
		cursor: pointer;
	}
	#MainBody input[type="submit"]:hover,
	#MainBody input[type="button"]:hover {
		color: #fff;
		background: #57068c;
		text-decoration: none;
	}
	#MainBody input[type="submit"]:hover:after,
	#MainBody input[type="button"]:hover:after {
		content: "";
		color: #fff;
		font-family: FontAwesome;
		font-size: 15px;
	}
	#MainBody input[type="submit"]:active,
	#MainBody input[type="button"]:active {
		background: #330662;
	}
	#MainBody input {
		margin-bottom: 15px;
	}
	#MainBody textarea {
		width: calc(100% - 25px);
		height: 100px;
		display: block;
		padding: 15px 10px;
		resize: none;
		overflow: auto;
		outline: 0;
		font: 400 15px "Gotham SSm A", "Gotham SSm B", sans-serif;
		color: #5c5c5c;
		background: #fbfbfb;
		border: 1px solid #ddd4d4;
	}
	#MainBody textarea:focus {
		background: #e4e4e4;
	}
	#MainBody textarea.error {
		border: 2px solid #cb0200;
	}
	#MainBody textarea.valid {
		border: 2px solid #489141;
	}
	#MainBody input[type="text"], #MainBody input[type="password"] {
		padding: 15px 10px;
		font: 400 15px "Gotham SSm A", "Gotham SSm B", sans-serif;
		color: #5c5c5c;
		background: #fbfbfb;
		border: 1px solid #ddd4d4;
		height: 45px;
		box-sizing: border-box;
		-webkit-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#MainBody input[type="text"]:focus, .form input[type="password"]:focus {
		background: #e4e4e4;
	}
	#MainBody input[type="password"] {
		color: #57068c;
	}
	#MainBody input[type="checkbox"].labelAfter {
		display: none;
	}
	#MainBody input[type="checkbox"] + label.after {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin: -1px 4px 0 0;
		vertical-align: middle;
		background: url("images/input_sprite.png") no-repeat -11px -11px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	#MainBody input[type="checkbox"]:checked + label.after {
		background: url("images/input_sprite.png") no-repeat -41px -11px;
	}
	#MainBody input[type="radio"].labelAfter {
		display: none;
	}
	#MainBody input[type="radio"] + label.after {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: -1px 4px 0 0;
		vertical-align: middle;
		background: url("images/input_sprite.png") no-repeat -10px -41px;
		cursor: pointer;
		margin-bottom: 15px;
	}
	#MainBody input[type="radio"]:checked + label.after {
		background: url("images/input_sprite.png") no-repeat -40px -41px;
	}
	#MainBody select {
		width: calc(100% - 25px);
		box-sizing: border-box;
		padding: 15px 10px;
	}
	#MainBody select[multiple] {
		width: auto;
		display: inline-block !important;
	}
	#MainBody select[multiple] + .ui-selectmenu-button {
		display: none;
	}
	#MainBody .ui-selectmenu-button {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 15px;
		margin-right: 0;
		vertical-align: middle;
		max-width: 90%;
	}
	#MainBody .ui-selectmenu-button span {
		color: #5c5c5c;
	}
	.ui-selectmenu-menu ul li.ui-menu-item:first-child {display: block; margin: 0;}
	.ui-selectmenu-menu.ui-selectmenu-open ul {max-height:300px;overflow-x:hidden; overflow-y:auto;}
	.imod-series-field-list input[type="checkbox"] + label {position:relative; top: 6px;}
		/* Login Page */
		#MainBody .loginBoxes .ui-input-text {float: none;}
		#MainBody .loginBoxes .ui-input-text input {width: auto; margin-bottom: 0;}
		#MainBody .loginBoxes .loginLinks {margin-bottom: 15px;}
		#MainBody .loginBoxes input[type="checkbox"] + label.after {float: left; margin-right: 10px; margin-top: 5px; margin-bottom: 0;}

	/* Fixes */
		/* Directory Search */
		table[id$="_pnlSearchCore"] tr td:first-child {padding-bottom: 15px;}	
		#MainBody div[id$="_pnlSearchCore"] .ui-selectmenu-button,
		#MainBody div[id$="_pnlSearchCore"] input {vertical-align: middle;}
		
		/* lists and bullets */
		ol > li {font-weight: 400;}
		#MainBody .imod-profile-left-nav li:before,
		.iModAnythingSlider ul li:before {content: ""; list-style: none;}
		
		/* blockquote */
		.sidebar blockquote {margin-left: 0;}
		
		/* Profile */
		#MainBody .imod-profile-mode-edit {z-index: 100;}
		
		/* Events Header */
		.EventsHeader h3 {margin:0;}
		
		.sectionHead a {border: none;}

/* Footer Elements 
---------------------------------------------*/
	/* Contact Section */
	.interior .contact {background: #f6f6f6}
	.contact .secondary-links .secondary-links-description {margin-top: 25px;}
	.contact .secondary-links .secondary-links-title {font-size: 30px;}
	.contact p {margin-bottom: 25px;}
	.contact p:last-child {margin-bottom: 0;}
	.contact p .fa {color: #56058c; margin-right: 5px;}
	.contact p img {float: right; padding-left: 10px;}
		/* Social Icons */
		ul.social-links {list-style: none; margin: 0; padding: 0;}
		ul.social-links li {padding: 0 3px 10px; margin: 0; display: inline-block;}
		ul.social-links li:first-child {padding-left: 0;}
		ul.social-links li:last-child {padding-right: 0;}
		ul.social-links li a {display: inline-block; font-size: 1.5em; width: 32px; height: 32px; line-height: 32px; text-align: center;}
		ul.social-links li a .fa {line-height: 32px;}
		ul.social-links.reverse li a {background: #56058c; color: #fff;}
		ul.social-links.reverse li a:hover {background: #330662;}
		
		.footer .connect-nyu-menu .social-icon.twitter-inverse {background-color: transparent; height: 24px; width: 30px; margin-right: 14px;}

	/* Links */
	.footer a {border: none;}
	ul.footer-top-menu li a {color: #fff; font-size: 15px; border: none;}
	ul.footer-top-menu > li.home {display: none !important;}
	ul.footer-top-menu > li.home:first-child + li {padding-left: 0;}

	/* Footer admin page */
	#ContentMiddle a.footer-navigation-bottom-menu-link, 
	#ContentMiddle a.footer-navigation-bottom-menu-link:visited,
	#ContentMiddle ul.footer-navigation-bottom-menu > li.highlighted-item,
	#ContentMiddle .copyright {color: #000}
		
	/* Top Link */
	.toplink {position: absolute; left: -9999em; transition: opacity 500ms ease; opacity: 0;}
	.toplink a {display: block; text-align: center; background: #57068c; color: #fff; width: 50px; height: 50px; line-height: 50px; opacity: 0.75; font-size: 2em;}
	.toplink a:hover {opacity: 1;}
	.sticky .toplink {position: fixed; bottom: 0; right: 0; left: auto; opacity: 1;}
	
	
/* Mobile Navigation 
---------------------------------------------*/
	ul.main-navigation-menu .accordion-btn {background: #57068c; color: #fff; font-size: 1.25em;}
	ul.main-navigation-menu > li {border-bottom: 1px solid #330662;}
	ul.main-navigation-menu > li a.main-navigation-menu-link {border-bottom: none; -webkit-box-sizing: border-box; box-sizing: border-box;}
	ul.main-navigation-menu > li:hover > .accordion-btn-wrap > .accordion-btn,
	ul.main-navigation-menu > li.open > a.main-navigation-menu-link,
	ul.main-navigation-menu > li.open > .accordion-btn-wrap > .accordion-btn {background: #330662}
	.main-navigation ul li ul {display: none;}
	.main-navigation ul li.selected {display: block;}


/* Home Page
---------------------------------------------*/
	.home-section.cband {padding-top: 70px; padding-bottom: 70px;}

	/* Home left nav */
	.home .left-nav {float: left; width: 25%;}
	.home .left-nav .inner-content {padding-top: 0; padding-bottom: 0;}
	.home .left-nav ul {list-style: none; margin: 0; padding: 0;}
	.home .left-nav ul li {list-style: none; margin: 0 0 8px; padding: 0;}
	.home .left-nav ul li a {position: relative; display: block; background: #fff; padding: 10px 15px; font-size: 1.125em; font-weight: 500; border: none;}
	.home .left-nav ul li .accordion-btn {background: #fff; color: #57068c; font-size: 1.2em;}
	.home .left-nav ul li.open > .accordion-btn-wrap > .accordion-btn,
	.home .left-nav ul li.open > a,
	.home .left-nav ul li:hover > .accordion-btn-wrap > .accordion-btn,
	.home .left-nav ul li:hover > a {background: #56058c; color: #fff;}
	.home .left-nav ul li.home {display: none;}
		/* Second level */
		.home .left-nav ul li ul {padding: 15px 0 5px;display:none;}
		.home .left-nav ul li li a {background: none; font-size: 13px; padding: 2px 15px;}
		.home .left-nav ul li li a:hover {background: none; color: #56058c;}
		.home .left-nav ul li.open ul,
		.home .left-nav ul li.selected ul {display:block;}  
	
	/* Image Rotator */
	.image-rotator {float: left; width: 75%;}
	.image-rotator .inner-content {padding-top: 0; padding-bottom:  0;}
	.bx-wrapper {position:relative;}
	.bx_slide {position:relative;}
		/* Image */
		.bx_slide .sldimg {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center; padding-bottom: 59.0319%; height: 0;}
		.bx_slide .sldimg a {position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
			/* Overlay */
			.bx_slide .sldimg:after {content: ""; position: absolute; width: 100%; bottom: 0; left: 0; height: 50%;
				background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
				background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
			}
		/* Text */
		.bx_slide .sldtxt {position:absolute; bottom:0px; left:0px; width:100%; color:#fff; padding:30px;}
		.bx_slide .sldtxt .right,
		.bx_slide .sldtxt .left {float: left; width: 50%;}
		.bx_slide .sldtxt .left {padding-right: 30px;}
		.bx_slide .sldtxt .right {padding-left: 30px;}
		.bx_slide .sldtxt .title {position: relative; font-size:1.25em; color: #fff; font-weight:bold; margin: 0; padding: 12px 0; font-size: 1.875em; line-height: 1.25em;}
			/* Top border */
			.bx_slide .sldtxt .title:before {content: ""; border-top: 5px solid #8900e1; position: absolute; left: 0; top: -5px; width: 100%;}
		.bx_slide .sldtxt .title a {color: #fff;}
		.bx_slide .sldtxt .preview {font-size: 1.0625em; line-height: 1.75em; padding-top: 10px;}
		.bx_slide .sldtxt .preview p {color: #fff;}
		.bx_slide .sldtxt .preview .button-text {display: none;}
			/* Button */
			.bx_slide .more .text,
			.bx_slide .more .fa {display: none;}
			.bx_slide .more a {display: inline-block; color: #fff; text-transform: uppercase; border: 1px solid #fff; padding: 14px 20px; margin: 10px 0 0;font-weight: 700;}
			.bx_slide .more a br {display: none;}
			.bx_slide .more a .text,
			.bx_slide .more a .fa {display: inline;}
			.bx_slide .more a .fa {padding-left: 5px;}
			.bx_slide .more a:hover {background: #57068c; border-color: #57068c}
		/* Controls */
		.bx-controls-direction {}
		.bx-controls-direction a {position:absolute; top:42%; z-index:100; outline:none; color: #fff; opacity: 0.7; font-size: 3em; line-height: 1em; border: none;}
		.bx-controls-direction a:hover {opacity: 1;}
		.bx-controls-direction a.bx-prev {left:30px;}
		.bx-controls-direction a.bx-next {right:30px;}
		
	/* Events */
	.home-events .upcoming-events-wrapper {padding: 0;}
	.home-events .upcoming-events-wrapper .upcoming-events-list {padding-right: 0;margin-top: -10px;}
	.home-events .upcoming-events-wrapper .upcoming-events-list > li {padding-top: 8px; padding-bottom: 8px}
	.home-feature-boxes .upcoming-events-wrapper .right-column {padding: 0 15px;}
	.home-feature-boxes .upcoming-events-wrapper .right-column:first-child {padding-left: 0;}
	.home-feature-boxes .upcoming-events-wrapper .right-column:last-child {padding-right: 0;}
	.right-column .image-wrapper .calendar-icon,
	.right-column .image-wrapper img[title="Add to Calendar"] {display: none !important;}
	
	.upcoming-events-wrapper .upcoming-events-more-button {margin-top: 15px;}
	
	/* News */
	.home-news .upcoming-events-wrapper {padding: 0;}
	.upcoming-events-wrapper .right-column.feature-news-item .promo h6:after {display: none;}
	.upcoming-events-wrapper .right-column.feature-news-item .promo h6.promo-title {padding-bottom: 5px;}
	.upcoming-events-wrapper .right-column.feature-news-item .promo .preview {color: #6d6d6d; padding: 0 10px 30px 10px; font-size: 0.9375em; line-height: 1.675em;}
	
		/* News Listing */
		.news-item {padding: 20px 0;}
		.news-item:first-child {padding-top: 0;}
		.news-item .title {color: #57068c; font-size: 20px; line-height: 125%; font-weight: bold; padding-bottom: 5px;}
		.news-item .title a {color: #57068c;}
		.news-item .preview {color: #6d6d6d; font-family: "Gotham A", "Gotham B", sans-serif; font-size: 15px;}
		
		.news-item-with-thumbnail .summary-list-link {font-family: "Gotham A", "Gotham B", sans-serif; font-weight: 700; color: #57068c; margin-bottom: 5px;}
		
		.promo-image-component-inner {
			padding-bottom: 4px;
			box-shadow: inset 0 -3px 0 0 #57068c;
			border: 1px solid #d6d6d6;
			display: block;
			min-width: 130px;
			max-width: 450px;
		}

	/* Promo Items */
	.promo-item {float: left; width: 25%;}
	a.promo.purple,
	a.promo:hover,
	a.promo,
	.promo-image-component a.promo.purple:hover, 
	.promo-image-component-purple a.promo.purple:hover {background-position: right -1px bottom;}
		.content2-sidebar .promo-item,
		.cc_33-33-33_c0 .promo-item,
		.cc_33-33-33_c1 .promo-item,
		.cc_33-33-33_c2 .promo-item,
		.cc_50-50_c0 .promo-item,
		.cc_50-50_c1 .promo-item {width: 100%;}
	
	/* Icon Items */
	.icon-item {text-align: center; padding: 0 30px;}
	.icon-circle {display: inline-block; background: #fff; border-radius: 50%; width: 90px; height: 90px; line-height: 90px; color: #57068c; font-size: 36px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); margin-bottom: 45px;}
	.content .icon-circle {background: #f2f2f2;}
	.icon-item h4 {color: #57068c; margin-bottom: 5px;}
	.icon-item h4 a {color: #57068c;}
	.icon-item .promo-button-text {margin-top: 15px; background: none;}
	

	

/*
---------------------------------------------
---------------------------------------------
   MEDIA QUERIES
---------------------------------------------
---------------------------------------------
*/

/* =============================================================================
   Wide Desktop Only
   ========================================================================== */
@media only screen and (min-width: 1024px){

}

/* =============================================================================
   Below Wide Desktop
   ========================================================================== */
@media only screen and (max-width: 1199px){
	.main-navigation-search-form {width: calc(100% - 555px);}
	
	/* Left Nav */
	.content1 .navigation, 
	.content2 .navigation {width: 23.5%;}
	.content2 .content {width: 51.5%;}
	.content1 .content {width: 76.5%;}
		
	
	/* Calendar */
	#MainBody .TableLayout_Default td {padding-left: 2px; padding-right: 2px;}
	#MainBody .TableLayout_Default > tbody > tr > td:first-child {padding-left: 10px;}
	#MainBody .TableLayout_Default > tbody > tr > td:last-child {padding-right: 10px;}
}


/* =============================================================================
   Below Desktop
   ========================================================================== */
@media only screen and (max-width: 929px){
	/* Hide classes */
	.hide-mobile {display: none !important;}
	.hide-desktop {display: block !important;}
	
	/* Header */
	.logo {height: 25px; width: 157px;}
	.main-navigation-inner .logo {margin-top: 0; margin-bottom: 0; padding-top: 13px; padding-bottom: 12px;background-size: auto 65%;}
	.mobile-search-form {z-index: 100;}
	
	/* Mobile menu */
	.super-navigation {position: static;}
	ul.super-navigation-menu {position: absolute; top: -50px; width: 270px;  z-index: 100; padding:0;}
	ul.super-navigation-menu > li > a {padding-top: 15px; padding-bottom: 15px;}
	a.login-nyu-home {right:auto; margin-top: 15px;}
	.main-navigation-inner .logo {transition: margin-left 500ms ease-in-out;}
	.main-navigation-inner .logo.menu-opened {margin-left: 340px;}
	ul.main-navigation-menu > li.home {background: #57068c; padding: 10px 15px;}
	ul.main-navigation-menu > li.home a.main-navigation-menu-link {background-image: url("images/logo.svg"); background-repeat: no-repeat; background-size: contain; background-color: transparent; width: 150px; height: 25px; padding: 0; text-indent: -9999em;}
	
	/* Three Column */
	.content2 .sidebar .inner-content {padding-right: 20px;}
	.content2 .content .inner-content {padding-left: 20px;}

	/* Home Page */
	.home-section.cband {padding: 20px 0;}
		/* Image Rotator */
		.role .cband .inner-band.responsive {padding: 0;}
		.image-rotator {width: 100%; margin-top: -20px; margin-bottom: -20px;}
		.image-rotator .inner-content {padding: 0;}
		
		/* Events */
		.home-news .cc_50-50_c0,
		.home-news .cc_50-50_c1,
		.home-events .cc_50-50_c0,
		.home-events .cc_50-50_c1 {width: 100%;}
		
	.main-navigation {width: 270px;}

}
		
/* =============================================================================
   Tablet
   ========================================================================== */
@media only screen and (min-width: 690px) and (max-width: 929px){
	.hide-tablet {display: none !important;}
	
	.main-navigation-search-form {width: 0;}
	
	.mobile-search-toggle {right: 127px;}
	
	/* Column width fixes */
		/* 2 col */
		.content1 .content {width: 100%;}
		/* 3 Col */
		.content2 .content {width: 70%;}
		.content2 .sidebar {width: 30%;}
		
	/* Calendar */
	#MainBody .TableLayout_Default td {font-size: 11px;}
	
	/* Contact */
	.contact .cc_33-33-33_c0,
	.contact .cc_33-33-33_c1,
	.contact .cc_33-33-33_c2 {width: 33.3333%}
	.contact .cc_33-33-33_c2 {clear: none;}
		/* Social icons */
		ul.social-links li {padding-left: 1px; padding-right: 1px; }
		ul.social-links li a {width: 27px; height: 27px; line-height: 27px;}
		ul.social-links li a .fa {line-height: 27px;}
	
	/* Home */
	.role .cband .inner-band {max-width: 690px;}
		/* Image Rotator */
		.role .cband .inner-band.responsive {max-width: 100%;}
		.bx_slide .sldtxt .left {width: 40%;}
		.bx_slide .sldtxt .right {width: 60%}
		.bx_slide .sldtxt .title:before {width: 30%;}
		

}


/* =============================================================================
   Mobile
   ========================================================================== */
@media only screen and (max-width: 689px) {
	/* Logo */
	.main-navigation-inner .logo {width: 157px;}
	
	/* Column width fixes */
	.content .inner-content {padding-top: 15px; padding-bottom: 15px;}
		/* 2 col */
		.content1 .content {width: auto;}
		.content1 .cc_33-33-33_c0,
		.content1 .cc_33-33-33_c1,
		.content1 .cc_33-33-33_c2 {width: 100%; padding-left: 0; padding-right: 0;}
		/* 3 Col */
		.content2 .content {float: none; width: auto;}
		.content2 .sidebar {width: auto; padding-left: 0; margin-left: 15px;}

	/* News Boxes */
	.cc_100_c0 .news-boxes .promo-image-component, 
	.cc_100_c0 .news-boxes .promo-image-component-purple {width: 100%; padding: 10px 0;}
	
	.interior .body {padding-top: 35px;}
	
	/* Tabs */
	ul.tabNav {border-bottom: none;}
	ul.tabNav li {width: 33.3333%;}
	ul.tabNav li:nth-child(4n) a {border-left: 1px solid #d6d6d6; margin: 0;}
	ul.tabNav li a.active {border-bottom-color: #d6d6d6;}
	
	/* Forms */
	#MainBody .ui-selectmenu-button {width: auto !important; padding-right: 50px;}

	/* Home Page */
	.role .cband .inner-band {max-width: 480px;}
		/* Image Rotator */
		.role .cband .inner-band.responsive {max-width: 100%;}
		.bx_slide .sldtxt {position: static; color: #000; padding: 5px 15px 15px; max-width: 480px; margin: 0 auto;}
		.bx_slide .sldtxt .left {width: 100%; float:none; padding-right: 0;}
		.bx_slide .sldtxt .title:before {display: none;}
		.bx_slide .sldtxt .title,
		.bx_slide .sldtxt .title a {color: #000;}
		.bx_slide .sldtxt .preview {display: none;}
		.bx_slide .more a {color: #56058c; border-color: #56058c;}
		.bx_slide .more a:hover {color: #fff;}
		.bx-controls-direction a {top: 25%;}

		/* Promo items */
		.promo-item {width: 50%;}
		
}


/* =============================================================================
   Less than 480px / mobile portrait
   ========================================================================== */
@media only screen and (max-width: 479px) {
	.content2 .sidebar .inner-content,
	.content2 .content .inner-content,
	.inner-content {padding: 0;}
	
	/* Events */
	.home-feature-boxes .right-column:first-child,
	.home-feature-boxes .upcoming-events-wrapper .right-column:last-child {padding:0;}
	.home-events .upcoming-events-list {display: none;}
	
		/* Promo items */
		.promo-item {width: 100%; padding: 10px 0;}
		.promo-item .promo-image {display: none;}
}


/* =============================================================================
   Retina Display 
   ========================================================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

}

