body {
	min-width: 0;
	-webkit-text-size-adjust: none;
}
img {
	max-width: 100% !important;
}
span.ext,
span.mailto {
	display: none !important; /* cause width problems in some cases */
}
a.telephone {
	font-weight: bold;
	color: #b81137;
	cursor: pointer;
}
#header,
#site-slogan,
#navigation .block-menu, /* ideally these two are only hidden if the mobile nav appears, */
#navigation .block-menu-block, /* but doing it that way causes desktop site flash on mobile */
#block-views-features-block .views-field-field-feature-image,
#block-views-introduction-block .views-field-field-hero-image,
#breadcrumb,
#subcontent {
	display: none;
}
#branding,
#feature,
#feature .region-feature,
body.front #feature .region-feature,
#block-views-features-block,
#block-views-introduction-block-1,
#page-body,
#supercontent,
#supercontent .region-supercontent,
body.front #supercontent .region-supercontent,
body.front #supercontent .block,
body.one-sidebar #content,
body.two-sidebars #content,
#content .view-teasers .views-row-set,
#content .view-teasers .views-row-set:first-child,
#block-views-teasers-block .views-row,
#sidebar-first,
#sidebar-second,
#superfooter,
#superfooter .region-superfooter,
#superfooter .block,
#footer,
#footer .region-footer,
#footer .block {
	margin: 0;
	border: none;
	padding: 0;
	width: auto;
	float: none;
}
#branding {
	padding: 16px;
}
#logo {
	margin: 0;
	width: 20%;
}
#site-name {
	margin-top: -8px;
	width: 72%;
	float: right;
	font-size: 1.667em;
}
#navigation {
	padding: 8px 0;
}
#page-body {
	padding: 16px;
}
#block-views-features-block {
	display: none;
}
#feature .screen-small-features {
	display: block !important;
	position: relative;
	padding: 16px;
	height: auto;
	overflow: auto;
	right: 0;
}
#feature .screen-small-features .view-content {
	position: relative;
}
#feature .screen-small-features .views-row {
	display: block;
	margin-bottom: 16px;
}
#feature .screen-small-features .views-field-nothing {
	position: relative;
	right: auto;
	bottom: auto;
	background-color: transparent;
	padding: 0;
	width: auto;
}
#feature .screen-small-features .views-field-nothing h2 {
	margin-bottom: 4px;
	font-size: 1.5em;
}
#supercontent .region-supercontent,
body.front #supercontent .region-supercontent {
	padding: 16px;
	min-height: 0;
}
body.front #supercontent .block {
	margin-bottom: 24px;
}
#page-body #content {
	margin-bottom: 32px;
}
#content h1 {
	font-size: 3em;
}
/* hide iframes other than YouTube videos (.youtube-container is added via javascript) */
#content iframe {
	display: none;
}
#content .youtube-container iframe {
	display: block;
}
#block-views-teasers-block .views-row {
	margin-bottom: 16px;
}
#superfooter {
	background-color: transparent;
	background-image: none;
	padding: 16px;
	color: #eee;
}
#superfooter .block {
	margin: 0 0 16px 0;
}
#superfooter h2 {
	display: none;
}
#superfooter a {
	color: #eee;
}
#superfooter .block-menu > .content {
	border: none;
	padding: 0;
}
#superfooter .block-menu li.top-level {
	margin-left: 0;
	width: auto;
	float: none;
}
#footer {
	padding: 16px;
	color: #eee;
}
#footer a {
	color: #eee;
}
#footer .block {
	margin-bottom: 16px;
}
#footer #block-block-2 {
	width: auto;
	float: none;
	text-align: left;
}
#block-views-introduction-block-1 {
	padding: 16px;
	min-height: 0;
}
#block-views-introduction-block-1 h1 {
	margin-bottom: 12px;
	border-bottom: 1px dotted #c2c2c2;
	padding-bottom: 12px;
	font-size: 2em;
}
#block-views-introduction-block-1 h1 .welcome {
	font-size: 0.5em;
}
.screen-small-nav-enabled .block-menu,
.screen-small-nav-enabled .block-menu-block {
	display: none;
}
#navigation .screen-small-nav {
	display: block;
	background-image: none;
	width: 100%;
}
.screen-small-nav .trigger {
	margin-left: 16px;
	border-right: 1px dotted #666;
	background: transparent url(nav-trigger-bg.png) scroll no-repeat left top;
	width: 36px;
	height: 21px;
}
.screen-small-nav-open .trigger {
	background-image: url(nav-trigger-bg-close.png);
}
.screen-small-nav .trigger span {
	display: none;
}
#navigation .screen-small-nav ul {
	display: none;
	margin-top: 8px;
	background-image: none;
}
#navigation .screen-small-nav li {
	margin: 0;
	border-top: 1px dotted #666;
	background-image: none;
	padding: 0;
	float: none;
}
#navigation .screen-small-nav a {
	padding: 8px 16px;
}
#navigation .screen-small-nav .submenu {
	display: none;
}
#navigation .screen-small-nav li.active-trail .submenu {
	display: block;
	position: relative;
	background: #ac1035 url(submenu-bg.png) scroll repeat left top;
}
#navigation .screen-small-nav li.active-trail .submenu ul {
	display: block;
	margin-top: 0;
}
#navigation .screen-small-nav .submenu li {
	border-top-color: #999;
}
#navigation .block-search {
	display: block;
	position: absolute;
	right: 16px;
	top: 6px;
	width: 80%;
	text-align: right;
}
#navigation .form-text {
	border: none;
	background: #e2e2e2 url(branding-container-bg.png) scroll repeat left top;
	padding: 4px;
	width: 196px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
	color: #333;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#navigation .form-submit {
	margin-left: 0.5em;
	border: none;
	background: #e2e2e2 url(search-button-bg.png) scroll no-repeat left top;
	padding: 0;
	width: 20px;
	height: 21px;
	vertical-align: middle;
	cursor: pointer;
}
/* Responsive YouTube embedding -- http://avexdesigns.com/responsive-youtube-embed/ */
.youtube-container {
	position: relative;
	margin-bottom: 24px;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block-artsci-department-map .department-map-legend {
	border-top: none;
	padding-top: 0;
}
.block-artsci-department-map .department-map-legend-set {
	width: auto;
	float: none !important;
}
.block-artsci-department-map-dynamic .department-map-legend-nav {
	border: none !important;
}
.block-artsci-department-map-dynamic .department-map-legend-nav li {
	float: none;
	border: none !important;
	background-color: transparent;
	padding: 0;
	line-height: 1.5;
}
.block-artsci-gpa-calculation form {
	display: none;
}
.block-artsci-gpa-calculation .screen-small-calculator {
	display: block;
}