.clearBoth { clear: both; }
.hidden { display: none !important; visibility: hidden; }
.screenreader { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.showAtDesktop { display: none; }

.headerContainer { position: relative; margin: 26px 0 0; background: white; z-index: 1000; }
.headerContent { width: 90%; max-width: 1140px; margin: 0 auto; padding: 0; background: white; }

.footerContainer { background: #1d1d1d; }
.footerContent { overflow: hidden; margin: 0; }

.footerContainer h2 { color: white; }
.footerContainer .fourcol.last { margin: 2em 0 0; padding: 1em 0 0; border-top: 1px solid #808184; width: 100%; }
.footerContainer .tripleVertPadding { padding-bottom: 1em; }
.footerContainer .inlineList li { font-size: 1.076923em !important; color: #aaa; font-weight: 400; }
.footerContainer li a { color: #aaa; }
.footerContainer address { font-size: 1.230769em; font-weight: 400; }
.footerContainer address a { color: #aaa; }
.footerContainer .row { position: relative; width: 90%; max-width: 1140px; margin: 0 auto; padding: 0; overflow: hidden; }

/* News Title */
.newsTitleContainer { position: relative; width: 90%; max-width: 1140px; margin: 0 auto; padding: 0; overflow: hidden; }
.newsTitleContainer	h2 { float: left; }
.newsTitleContainer	a.all { float: right; font-size: 1.1em; padding: 12px 0 6px; color: #6b2c91; }

.newsTitleContainer h2 { font-size: 3.4rem !important; font-weight: 300 !important; }
.newsTitleContainer a.all { font-size: 1.4rem !important; }

/* News Carousel */
.carousel-wrapper { width: 90%; margin: 0 auto; }

.carousel .slide { display: none; }
.carousel .slide:first-child { display: block; }

.carousel .slide h3 { font-size: 1.8rem; }
.carousel .slide span { display: block; width: 100%; }
.carousel .slide span img { width: 100%; height: auto; }
.carousel .slide .carouselContent { padding-top: 20px; }
.carousel .slide .description { display: block; font-size: 1.4rem; color: #343536; }

.slide a { text-decoration: none; }
.slide a:hover { text-decoration: none; }


.slide a:hover span,
a:hover figure,
.slide a:focus span,
a:focus figure { background-color: purple; }

.slide a:hover span img,
a:hover figure img,
.slide a:focus span img,
a:focus figure img { opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -moz-backface-visibility: hidden; }

.carousel-prev,
.carousel-next { display: none; }

address { font-style: normal; font-size: 1.076923em; /*color: #808184;*/ color: #525355; }

.inlineList { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.inlineList li { display: inline-block; margin: 0; padding: 0 5px 0 0; font-size: 1em; line-height: 2; color: #525355; }
.inlineList li a { display: inline-block; padding: 5px; }
.inlineList li span { display: inline-block; padding: 5px; }

.footer-socialIcons	li { padding: 0 !important; }
.footer-socialIcons	li a img { margin: 0; height: 40px !important; }

.tripleVertPadding { padding: 3em 0; }

.halfSizeUntilLargeMobile { width: 48.1%; }

.fourcol { margin-right: 3.8%; float: left; overflow: hidden; position: relative; }

.fourcol { width: 100%; }

.footerContainer .fourcol.last.awards img { max-width: 200px; height: auto; }

.h2Small { font-weight: 300; font-size: 1.384615em; line-height: 1.2; margin: 0; padding: 0 0 0.8em; color: #111; }

.noBullets { margin: 0; padding: 0; list-style: none; }
.noBullets li { margin: 0; padding: 0; list-style: none; font-size: 1em; line-height: 2; }
.noBullets li a { display: block; font-size: 1.230769em; }

.lastAtMobile { margin-right: 0; }

.socialmediadirectory { margin-top: 0.75em; }
.socialmediadirectory a { color: #aaa; }

.mainLogo { float: left; width: 169px; height: 71px; margin: 0 0 26px; }
.mainLogo a	{ display: inline-block; color: white; margin: 0; padding: 0; text-transform: uppercase; font-weight: bold; }
.mainLogo a img { width: 100%; height: auto; }
#logo { margin-bottom: 26px; }

/* Mobile menu "hambuger" icon */

.search-icon { display: block; float: right; margin: 0; padding: 18px 14px 14px; cursor: pointer; color: #525355; }
.search-icon img { vertical-align: top; }
.search-icon span { display: none; font-weight: 300; line-height: 0.8; }

.mobile-menu-icon { display: block; float: right; margin: 0; padding: 18px 14px 14px; }
.mobile-menu-icon img { vertical-align: top; }

/* Search bar */

.search-options { display: none; position: absolute; top: 80px; left:0; width: 100%; padding: 20px 0 20px; background: #eee; -webkit-box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); -moz-box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); }
.search-options .row { position: relative; width: 90%; max-width: 1140px; margin: 0 auto; padding: 0; overflow: hidden; }
.search-options fieldset { border: none; padding: 0; margin: 0; }
.search-options input[type="button"] { float: left; margin: 0; padding: 10px 15px 10px 30px; border: 0; border-radius: 4px; color: white; background: #6b2c91 url('//assets.manchester.ac.uk/corporate/images/design/icon-search-magGlass-white.png') 10px 50% no-repeat; }
.search-options input[type="submit"] { min-width: inherit; width: 25%; height: 34px; background-color: #6b2c91; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 0; }
.search-options input[type="submit"]:hover,
.search-options input[type="submit"]:focus { background-color: #79379d; }
.search-options input[type="submit"]:active { background-color: #55147a; }

.searchContainer2 { text-align: right; font-size: 1.076923em; }
.searchContainer2 form { margin-top: 0; }
.searchContainer2 .inputWrapper { display: inline-block; position: relative; vertical-align: top; width: 74%; margin-right: 1%; }
.searchInputWrapper2 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
.searchInputWrapper2 label { position: absolute; top: -9999px; left: -9999px; }
#searchBox { width: 100%; padding: 7px 10px; border: 0; border-radius: 4px; color: #333; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; height: 34px; box-shadow: none; }
.searchFilterWrapper2 { text-align: left; margin-top: 10px; }
.searchFilterWrapper2 fieldset { padding: 0 !important; margin: 0 !important; }
.searchFilterWrapper2 label { margin: 4px 15px 4px 0; display: inline-block; font-weight: 400; }
.searchFilterWrapper2 input[type="radio"] { margin: 0 5px 0 0; background: none; -webkit-appearance: radio; }

#azRow p { margin: 2em 0 0; padding: 0; text-align: right; font-size: 1.076923em; color: #000; }
#azRow p a { margin: 0; padding: 2px 6px 2px 6px; border: none; background-color: #383a3c; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#azRow p a:hover,
#azRow p a:focus { background-color: #424547; text-decoration: none; }
#azRow p a:active { background-color: #1d2022; }

.clearIcon { display: none; position: absolute; top: 0; right: 0; width: 40px; height: 35px; background: url('//assets.manchester.ac.uk/corporate/css/formImages/clear.png') 50% 50% no-repeat; cursor: pointer; z-index: 3; }
.clearIconPadding { padding-right: 28px !important; }

/* Nav - secondary menu for scroll */

.secondMenuBar { position: absolute; top: -100px; right: 0; text-align: right; z-index: 500; background: rgba(255,255,255,0.9); box-shadow: 0 0 10px #111; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; }
.secondMenuBar a.mobile-menu-icon { margin: 0; padding: 15px; }
.slideSecondMenu { position: fixed; top: 0; }

/* Nav - primary */

nav ul, nav ol, nav li { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }

.primaryNav { display: none; margin: 0; clear: left; }

.primaryNav ul.megaMenu	{ margin: 0; font-size: 1.230769em; }
.primaryNav ul.megaMenu li.menuItem { float: left; margin: 0; }
.primaryNav ul.megaMenu li.menuItem:last-child { margin: 0; }

.primaryNav ul.megaMenu li.menuItem a.megaLink { display: block; padding: 10px 14px 30px; /*color:#717275;*/ color: #333; font-weight: 300; font-size: 1.375em; text-decoration: none; line-height: 1; }
.primaryNav ul.megaMenu li.menuItem a.megaLink.currentBranch { color: #6b2c91; }

.primaryNav ul.megaMenu li.menuItem.homeItem { padding-right: 20px; }

.primaryNav ul.megaMenu li.menuItem a.home { display: block; width: 27px; padding: 0; height: 40px; overflow: hidden; background: url('//assets.manchester.ac.uk/corporate/images/design/icon-home-25px-949699.png') 50% 62% no-repeat; text-indent: -999px; }
.primaryNav ul.megaMenu li.menuItem a.home:hover { background-image: url('//assets.manchester.ac.uk/corporate/images/design/icon-home-25px-383b3c.png'); }

.megaContent { position: absolute; top: -9999px; left: 0; width: 100%; background: #f0f0f0; color: #fff; padding: 20px 0 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; -webkit-box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); -moz-box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); box-shadow: 0px 10px 5px 0px rgba(57, 58, 60, 0.75); }

.megaContent .row { position: relative; margin: 0 auto; width: 90%; max-width: 1140px; padding: 0; }

.no-js .primaryNav ul.megaMenu li.menuItem:hover a.megaLink { position: relative; color: #000; background: #f0f0f0; z-index: 999999; }
.no-js .primaryNav ul.megaMenu li.menuItem:hover a.megaLink.currentBranch { color: #6b2c91; }
.no-js .primaryNav ul.megaMenu li.menuItem:hover .megaContent { top: 150px; }

.no-touch .primaryNav ul.megaMenu li.menuItem.hover a.megaLink { position: relative; color: #000; background: #f0f0f0; z-index: 999999; }
.no-touch .primaryNav ul.megaMenu li.menuItem.hover a.megaLink.currentBranch { color: #6b2c91; }
.no-touch .primaryNav ul.megaMenu li.menuItem.hover .megaContent { top: 150px; }

.touch .primaryNav ul.megaMenu li.menuItem.active a.megaLink { position: relative; background: #f0f0f0; z-index: 999999; }
.touch .primaryNav ul.megaMenu li.menuItem.active a.megaLink.currentBranch { color: #6b2c91; }
.touch .primaryNav ul.megaMenu li.menuItem.active .megaContent { top: 150px; }

.megaSubPanel { float: left; box-sizing: content-box; border-right: 1px solid #e4e4e4; width: 30%; margin: 0 0 20px; padding-left: 1.5%; padding-right: 1.5%; }
.megaSubPanel:nth-child(3n) { border-right: 0; }

.megaSubPanel p { color: #6b2c91; font-size: 0.9375em; font-weight: 600; line-height: 1; padding-bottom: 0; margin-bottom: 20px; }
.megaSubPanel p a { color: #6b2c91; font-weight: 600; }
.megaSubPanel ul { margin-bottom: 20px; }
.megaSubPanel li { font-size: 1em; margin-bottom: 20px; }
.megaSubPanel li a { display: block; font-size: 0.875em; font-weight: 400; line-height: 1; /*color:#717275;*/ color: #333; }
.touch .megaSubPanel li a { padding: 3px 0; font-size: 0.875em; }

/* Nav - mobile */

.closeOverlay { position: fixed; top: 0; bottom: 0; left: -10000px; z-index: 99999999; width: 50px; background: #000; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.closeOverlay.moveOver { left: 0; }

#mobile-menu-container { position: fixed; top: 0; bottom: 0; right: -1000px; z-index: 99999999; overflow: hidden; overflow-y: scroll; -ms-touch-action: none; -webkit-overflow-scrolling: touch; width: 270px; -webkit-transition: all 100ms linear; -moz-transition: all 100ms linear; -o-transition: all 100ms linear; transition: all 100ms linear; }
#mobile-menu-container.moveOver { right: 0; }

#mobile-menu-container ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }
#mobile-menu-container li { margin: 0; padding: 0; overflow: hidden; }

#mobile-menu-container li a { display: block; text-decoration: none; }
#mobile-menu-container li a.closeMenuIcon { float: left; border: 0; text-align: center; }
#mobile-menu-container li a.showHideIcon { float: left; border: 0; text-align: center; }

#mobile-menu-container,
#mobile-menu-container ul { background: #272828; border-bottom: none; }
#mobile-menu-container ul li a { color: #fff; margin: 0; padding: 15px 10px 15px 40px; font-size: 1em; }

#mobile-menu-container ul ul { display: block; margin: 0; padding: 0; overflow: hidden; }

#mobile-menu-container #closeMenuItem { background: #6b2c91 url('//assets.manchester.ac.uk/corporate/images/design/icon-menu-white.png') 10px 50% no-repeat; background-size: 20px; }
#mobile-menu-container #closeMenuItem a { color: #fff; }

#mobile-menu-container ul li.breadcrumbItem { border-bottom: 1px solid #464544; background: #272828 url('//assets.manchester.ac.uk/corporate/images/design/menu-arrow-left-closed-white.png') 10px 19px no-repeat; }
#mobile-menu-container ul li.sectionHeader { background: #c4c4c5 url('//assets.manchester.ac.uk/corporate/images/design/menu-arrow-down-open-grey.png') 10px 19px no-repeat; border-bottom-width: 0; }
#mobile-menu-container ul li.breadcrumbItem,
#mobile-menu-container ul li.sectionHeader { background-size: 20px; background-position: 10px 19px; }

#mobile-menu-container ul li.sectionHeader a { color: #272828; }

#mobile-menu-container ul.sectionMenu { background: #fff; }
#mobile-menu-container ul.sectionMenu li { border-bottom: 1px solid #c4c4c5; }
#mobile-menu-container ul.sectionMenu li:last-of-type { border-bottom: none; }
#mobile-menu-container ul.sectionMenu li span { display: block; }
#mobile-menu-container ul.sectionMenu li span a { border-left: 8px solid #6b2c91; padding-left: 32px; }

/* Wrap long links in narrow boxes - BEGIN */

table.properties td a { word-break: break-word; }
.media .textblock a { word-break: break-word; }

/* Wrap long links in narrow boxes - END */

/* Hide 'About this site' link from home page panel and left menu - BEGIN */

div.staff-login.links ul li:nth-child(1) { display: none; }

/* Hide 'About this site' link from home page panel and left menu - END */

/* Fix the size of a researcher portrait image - BEGIN */

.researchers .person-contact .image { width: 200px; height: 300px; }

/* Accessibility enhancement styles - begin */
.breadcrumb a { color: #57595a !important; }
.portal_searchfield:focus { border-color: #000 !important; }
.search-box input[type=submit].search_button:focus { background-size: 23px; }
/* Accessibility enhancement styles - end */

@media (max-width: 37.5em)
{
	.researchers .person-contact .image { width: auto !important; max-width: 200px !important; }
}

/* Fix the size of a researcher portrait image - END */

.researchers .margin-bottom:not(.tabs-container) ul { font-size: 1.230769em; }

.facultiesandschools .main-content .col-4-5 .view:first-of-type { margin-bottom: 2.02rem; }
.facultiesandschools .main-content .col-4-5 .tabs-container { margin-bottom: 2.02rem; }

/* Fix for IE11 where left and right columns were too wide for container - BEGIN */

@media (max-width: 56.25em) and (min-width: 47.51em) {
/*@media (max-width: 900px) and (min-width: 761px) {*/
	.main-content .col-1-5.main-menu + .col-4-5 { width: calc((100% / 4) * 3 - 3.03rem - 1px) !important; }
}

@media (max-width: 75em) and (min-width: 56.26em) {
/*@media (max-width: 1200px) and (min-width: 901px) {*/
	.main-content .col-1-5.main-menu + .col-4-5 { width: calc((100% / 4) * 3 - 1rem - 1px) !important; }
}

/* Fix for IE11 where left and right columns were too wide for container - END */

@media only screen and (min-width: 600px)
{
	.researchers .person-contact .image { display: block; }

	.footerContainer .fourcol.last { margin: 0; padding: 0; border-top: 0; width: 30.8%; }

	.halfSizeUntilLargeMobile { width: auto; }
	.fourcol { width: 30.8%; }
	.lastAtMobile { margin-right: 3.8%; }

	/* News Carousel */
	.carousel-wrapper { position: relative; width: 100%; height: 370px; overflow: hidden; background-color: #fff; }
	.bkgnd-grey .carousel-wrapper { background-color: #ececed; }
	.no-js .carousel-wrapper { width: 90%; max-width: 1140px; height: auto; margin: 0 auto; }

	.carousel .slide { display: block; position: relative; float: left; }
	.no-js .carousel .slide { width: 48%; margin: 0 4% 20px 0; }
	.no-js .carousel .slide:nth-child(2n) { margin-right: 0; }

	.carousel .slide span { display: block; width: 90%; margin: 0 auto; }
	.no-js .carousel .slide span { width: 100%;}
	
	.carousel .slide .carouselContent {margin: 0 auto; width: 90%; }
	.no-js .carousel .slide .carouselContent { width: 100%; }

	.carousel-prev, 
	.carousel-next { display: block; position: absolute; top: 0; width: 10%; height: 100%; z-index: 1001; background-color: rgba(255,255,255,0.9); }

	.bkgnd-grey .carousel-prev, 
	.bkgnd-grey .carousel-next { background-color: rgba(236,236,237,0.9); }

	.no-js .carousel-prev, 
	.no-js .carousel-next { display: none; }

	.carousel-prev:hover, 
	.carousel-next:hover { background-color: rgba(255,255,255,0.95); }

	.bkgnd-grey .carousel-prev:hover, 
	.bkgnd-grey .carousel-next:hover { background-color: rgba(236,236,237,0.95); }

	.carousel-prev { left: 0; background-image: url('//assets.manchester.ac.uk/corporate/images/design/icon-carousel-left.png'); background-position: 50% 20%; background-repeat: no-repeat; }
	.carousel-next { right: 0; background-image: url('//assets.manchester.ac.uk/corporate/images/design/icon-carousel-right.png'); background-position: 50% 20%; background-repeat: no-repeat; }
												
	.ie7 .carousel-prev,
	.ie8 .carousel-prev { zoom:1; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)"; background-image: url(//assets.manchester.ac.uk/corporate/images/design/icon-carousel-left-ie7.png); }
												
	.ie7 .carousel-next,
	.ie8 .carousel-next { zoom:1; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff)"; background-image:url(//assets.manchester.ac.uk/corporate/images/design/icon-carousel-right-ie7.png); }
}

@media only screen and (min-width: 700px)
{
	.showAtDesktop { display: block; }

	/* Hide Mobile Menu Icon */
	.mobile-menu-icon { display: none; }
	.search-icon { margin: 12px 0 0; padding: 10px; border-radius: 10px; border: 1px solid #ddd; background: url('//assets.manchester.ac.uk/corporate/images/design/bkgnd-search.gif') 0 0 repeat-x; }
	.search-icon img { padding-top: 2px; }
	.search-icon span { display: inline-block; padding: 2px 0 0 10px; font-size: 1.692308em; }

	.searchInputWrapper2 { width: 60%; float: right; max-width: 400px; }
	.searchFilterWrapper2 { width: 38%; display: inline-block; float: right; margin-top: 0; margin-right: 10px; text-align: right; }
	.searchFilterWrapper2 label { margin-right: 10px; padding: 3px 0; }

	.fourcol.fullSizeUntilDesktop { width: 30.8% !important; }
}

@media only screen and (min-width: 800px)
{
	.primaryNav ul.megaMenu li.menuItem a.megaLink { font-size: 1.5em; }
	.search-options input[type="button"] { float: right; }
}

@media only screen and (min-width: 960px)
{
	.fourcol.fullSizeUntilLargeDesktop { width: 30.8% !important; }

	/* News Carousel */
	.no-js .carousel .slide:nth-child(2n) { width: 32%; margin: 0 2% 20px 0; }
	.no-js .carousel .slide { width: 32%; margin: 0 2% 20px 0; }
	.no-js .carousel .slide:nth-child(3n) { margin-right: 0; }
}

@media only screen and (min-width: 1000px)
{
	.primaryNav { clear: none; margin: 0 0 0 180px; }
	.primaryNav ul.megaMenu li.menuItem.homeItem { padding-right: 0; }
	.primaryNav ul.megaMenu li.menuItem a.home { width: 50px; height: 58px; }
	.primaryNav ul.megaMenu li.menuItem a.megaLink { padding: 22px 8px 37px; font-size: 1.375em; }

	.search-icon { margin-top: 12px; }

	.megaSubPanel { width: 16%; }
	.megaSubPanel:nth-child(3n) { border-right: 1px solid #E4E4E4; }
	.megaSubPanel:last-child { border-right: 0; }

	.no-js .primaryNav ul.megaMenu li.menuItem:hover .megaContent,
	.no-touch .primaryNav ul.megaMenu li.menuItem.hover .megaContent,
	.touch .primaryNav ul.megaMenu li.menuItem.active .megaContent { top: 80px; }
/*
	.footerContainer .fourcol { width: 20%; }
	.footerContainer .fourcol.last { width: 20%; float: left; }
	.footerContainer .fourcol.last.awards { width: 20%; margin-left: 20px; float: left; }
*/
}

@media only screen and (min-width: 1100px)
{
	.primaryNav ul.megaMenu li.menuItem a.megaLink { padding: 22px 14px 37px; font-size: 1.375em; }
}

@media only screen and (min-width: 1200px)
{
	.primaryNav { clear: none; margin: 0 0 0 190px; }
	.primaryNav ul.megaMenu li.menuItem a.home { width: 70px; }
	.primaryNav ul.megaMenu li.menuItem a.megaLink { padding: 22px 20px 37px; font-size: 1.5em; }

	.search-icon img { padding-top: 3px; }
	.search-icon span { font-size: 1.846154em; }

	.searchInputWrapper {margin:0 55px 0 0; }
}

@media only screen and (min-width: 1600px)
{
	/* News Carousel */
	.no-js .carousel .slide:nth-child(2n) { width: 24%; margin: 0 1% 20px 0; }
	.no-js .carousel .slide:nth-child(3n) { width: 24%; margin: 0 1% 20px 0; }
	.no-js .carousel .slide { width: 24%; margin: 0 1% 20px 0; }
	.no-js .carousel .slide:nth-child(4n) { margin-right: 0; }
}
/*
.relations { font-size: 1.4rem; }
.affiliations, .contact, .textblock, .dataset, .properties { font-size: 1.6rem; }
*/