﻿/* studying here area-specific styles */

#banner-and-navs { background-color: #fff; }
header h1, #page-heading span { background-color: #fff; margin-bottom: 6px; }
#page-heading a { color: #000; }
section h1, section h2 { color: #000; }
section h3, section h4, section h5, section h6 { color: #000; }

.sys_signposts h2, .sys_signposts h3, .sys_signposts h4, .sys_signposts h5, .sys_signposts h6, .sys_signposts h2 a, .sys_signposts h3 a, .sys_signposts h4 a, .sys_signposts h5 a, .sys_signposts h6  a, aside[class*="sys_cta"] h2 a, aside[class*="sys_cta"] h3 a, aside[class*="sys_cta"] h4 a, aside[class*="sys_cta"] h5 a, aside[class*="sys_cta"] h6 a, .sys_signposts-linksonly li a { /*color: #cd2fb0;*/ color: #333; }

#section-nav { border-bottom: 1px solid #cd2fb0; }
#section-nav ul#section-menu li a { border-right: 1px solid #c6c6c7; }
#section-nav ul#section-menu li a:hover { color: #cd2fb0; }
#section-nav ul#section-menu li.sys_selected { background-color: #cd2fb0; }

/* styles for search results page */
section .sys_searchagain { padding: 4px 0; }
section .sys_searchagain h2 { color: #fff; border-bottom: 1px solid #fff; border-top: none; margin-bottom: 4px; }
section .sys_searchagain input[type="text"] { border-radius: 0; width: 722px; float: left; }
section .sys_searchagain input[type="image"] { margin: 1px 0; float: right;  } 

section .sys_courseresults .sys_tabHeading { display: none; }
section .sys_courseresults ul { padding-left: 0; list-style-type: none; list-style-image: none; }
section .sys_courseresults article { overflow: auto; padding-bottom: 16px; padding-right: 20px; margin-bottom: 0; }
section .sys_courseresults h3, section .sys_courseresults h2 { font-size: 1.5em; color: #000; border-top: none; border-bottom: none; padding-top: 16px; margin-bottom: 8px; clear: both; }
section .sys_courseresults li:first-child h3, section .sys_courseresults li:first-child h2 { padding-top: 0; }
section .sys_courseresults li a { background: url("../gif/go-header-link-bg-18px.gif") no-repeat right center; display: block; border-bottom: 1px solid #000; }
section .sys_courseresults li a:hover { text-decoration: none; }
section .sys_courseresults h3 a { display: block; color: #000; text-decoration: none; background: url("../gif/go-header-link-bg.gif") no-repeat right 2px; padding-right: 20px; }
section .sys_coursedefs { float: left; margin-right: 3%; width: 32%; }
section .sys_resultduration { width: 30%; }  
section .sys_resultucas { width: 20%; margin-right: 0; }
section .sys_resultclearing { width: 22%; margin-right: 0; float: right; }
section .sys_resultclearing h4, section .sys_resultclearing h3 { color: #000; }
#page-body section .sys_courseresults h4, #page-body section .sys_courseresults h3 { display: inline; float: none; margin-right: 8px; font-size: 0.95em; }
section .sys_courseresults ul.sys_definitions { float: none; width: 100%; margin-right: 3% }
section .sys_courseresults ul.sys_definitions li { font-size: 0.95em; line-height: 20px; }
section .sys_courseresults ul.sys_definitions li.sys_locbrighton { padding-left: 24px; background: url("../png/location-brighton.png") no-repeat left 3px; min-height: 21px; }
section .sys_courseresults ul.sys_definitions li.sys_loceastbourne { padding-left: 24px; background: url("../png/location-eastbourne.png") no-repeat left 3px; min-height: 21px; }
section .sys_courseresults ul.sys_definitions li.sys_lochastings { padding-left: 24px; background: url("../png/location-hastings.png") no-repeat left 3px; min-height: 21px; }
section .sys_courseresults ul.sys_definitions li.sys_locbsms { padding-left: 24px; background: url("../location-bsms.html") no-repeat left 3px; min-height: 21px; }
section .sys_courseresults ul.sys_definitions li.sys_locpartner { padding-left: 24px; background: url("../png/location-partner.png") no-repeat left 3px; min-height: 21px; }
section .sys_courseresults ul.sys_resultucas { width: 100%; }
section .sys_courseresults ul.sys_resultduration { width: 100%; margin-right: 10%; }
section .sys_courseresults dt { float: left; margin-bottom: 40px; padding-right: 8px; }
#page-body .sys_courseresults h2, #page-body .sys_courseresults h3, #page-body .sys_courseresults h4, #page-body .sys_courseresults h5 { margin-top: 0; }
#page-body section .sys_span12 p.sys_course-strapline { margin-top: 6px; margin-bottom: 6px; }

@media screen and (max-width:980px) {
section .sys_dark-grey-section.sys_searchagain .sys_span12, section .sys_section-content-tab .sys_span12:first-child { width: 95%; }
section .sys_searchagain input[type="text"] { max-width: 85%; }
section .sys_searchagain input[type="image"] { float: none; margin-left: 8px;  } 
section .sys_courseresults .sys_span12:first-child { width: 708px; padding-right: 16px; }
}

@media screen and (max-width:767px) {
#page-body .sys_section-content .sys_span6 .sys_tabHeading, #page-body .sys_section-content .sys_span12 .sys_tabHeading, #page-body .sys_section-content .sys_span8 .sys_tabHeading { color: #000; }
section .sys_courseresults .sys_section-tabs { display: block; }
#page-body section .sys_courseresults .sys_tabHeading { display: block; color: #000; font-size: 1.5em; margin-bottom: 20px; }
section .sys_courseresults .sys_span12 { padding-top: 24px; }
section .sys_courseresults .sys_span12:first-child { width: auto; }
section .sys_courseresults .sys_section-content-tab:first-child .sys_span12 { padding-top: 0; }
#page-body section .sys_courseresults .sys_span12 .sys_tabHeading { font-size: 1.4em; }
}

@media screen and (max-width:640px) {
section .sys_searchagain input[type="text"] { max-width: 75%; }
}

@media screen and (max-width:490px) {
section .sys_courseresults h3 { font-size: 1.3em; }
section .sys_courseresults .sys_resultduration, #page-body section .sys_courseresults .sys_durationhead { display: none; }
section .sys_courseresults h4 { float: none; clear: left; }
section .sys_courseresults ul.sys_definitions { margin-bottom: 8px; width: 60%; }
section .sys_coursedefs { width: 42%; margin-right: 5%; padding-bottom: 8px; }
section .sys_resultclearing { float: none; width: auto !important; clear: both; }
section .sys_courseresults article { padding-bottom: 8px; }
}

@media screen and (max-width:380px) {
section .sys_courseresults ul.sys_definitions { width: 70%; }
}

/* end of styles for search results page */

#active-breadcrumbs { border-bottom: 1px solid #cd2fb0; }
#active-breadcrumbs ul.sys_topbread li, #active-breadcrumbs ul.sys_topbread li.sys_topselected, #active-breadcrumbs ul.sys_topbread li.sys_last, #active-breadcrumbs ul.sys_topbread li.sys_last.sys_topselected { background-color: #cd2fb0;}
#active-breadcrumbs ul.sys_subnav li.sys_selected a { color: #cd2fb0; }


/* styles for when each top element is docked (studying here area-specific) */

body.sys_top-header-fixed #page-heading { background-color: #fff; }

/* end of docked styles for studying here pages */

#page-body aside.sys_quote { background-color: #fff; }
#page-body aside.sys_quote blockquote { background-image: url('../png/icon-quote-pink-studying.png'); color: #c92ead; }
#page-body aside p.sys_pullquote-attr { color: #c92ead; }

.sys_section-highlight-box { margin-bottom: 8px; }
.sys_section-highlight-box a[href^="tel"] { text-decoration: none; font-size: 1.8em; }
#page-body section .sys_section-highlight-box h2, #page-body section .sys_section-highlight-box h3, #page-body section .sys_section-highlight-box h4 { border-bottom: 1px solid #fff; }
#page-body .sys_cms-form-control ul.sys_cms-form-body li button { background-color: #cd2fb0; }

/* section-specific colour for mini tabs */
ul.sys_section-tabs li a { color: #ad2695; }
ul.sys_section-tabs li.sys_selected, .sys_grey ul.sys_section-tabs li.sys_selected { background-color: #cd2fb0; }
ul.sys_section-tabs li.sys_selected a:focus { outline-color: #fff; outline-offset: -3px; }
.sys_next-tab a, .sys_next-tab a:link, .sys_next-tab a:visited, .sys_next-tab a:hover, .sys_next-tab a:active { background-color: #cd2fb0; }

/* section-specific colour for page rating form */
.sys_rating-form, .sys_rating-form-title { background-color: #cd2fb0; }

/* content carousel */
#carousel-pager { float: right; } 
#carousel-pager img { margin-left: 2px; cursor: pointer; } 
#caseStudiesCarousel { background-color: #e7e7e7; } 
#caseStudiesCarousel p a:link, #caseStudiesCarousel p a:visited, #caseStudiesCarousel ul a:link, #caseStudiesCarousel ul a:visited { color: #c03240; }
#caseStudiesCarousel p a:hover, #caseStudiesCarousel p a:active, #caseStudiesCarousel ul a:hover, #caseStudiesCarousel ul a:active { color: #006da4; }
.sys_grey #caseStudiesCarousel { background-color: #fff; }
.sys_carousel-content { padding: 16px 16px 16px 0px; } 
.sys_span6:first-child .sys_carousel-content { padding: 16px 0px 16px 16px; } 
#carousel-pager a { display: none; }
@media screen and (max-width:767px) {
	.sys_carousel-content, .sys_span6:first-child .sys_carousel-content { padding-left: 0; padding-right: 0; } 
	/* mobile pager */
	#carousel-pager { float: none; margin: auto; text-transform: uppercase; font-size: 1.3em; width: 213px; background-color: #F6F5F5; }
	#carousel-pager a { display: inline-block; line-height: 30px; height: 30px; color: #7F7F7F; background-color: #F6F5F5; margin-top: 0px; margin-right: 2px; margin-left: 2px; padding-left: 4px; vertical-align: bottom; }
	#carousel-pager a:hover { text-decoration: none; }
	#carousel-pager img { display: inline-block; }
  	#caseStudiesCarouselWrapper { position: relative; padding-top: 30px; }
	#carousel-pager-wrapper { position: absolute; top: 0; width: 100%; }
}

section blockquote { color: #ca2fae; background: url('../png/icon-quote-pink-studying.png') no-repeat 6px top; padding: 80px 8px 8px 8px; }

@media screen and (max-width:767px) {
	section blockquote { background: url('../png/icon-quote-pink-studying-small.png') no-repeat 6px top; padding: 70px 8px 8px 8px; }
}

/*=============================================*/
/* styles moved from other section stylesheets */
/*=============================================*/

/* 300-business.css / 300-research.css */
/*==================*/

/* academic staff search styling - also in 300-research.css so have deleted duplicates */
.sys_datarepeatercontrol > ul { list-style-type: none; }
.sys_datarepeatercontrol > ul li { margin-bottom: 24px }
.sys_datarepeatercontrol h3 { margin-bottom: 5px; }
.sys_datarepeatercontrol h4 { display: none; }
.sys_datarepeatercontrol ul.sys_definitions { list-style-type: none; margin-left: 0; }


/* 300-choosebrighton.css */
/*========================*/

.sys_discstat-inner { background-color: #cd2fb0; }
.subheadcoloured, #page-body section h2.subheadcoloured, #page-body section h3.subheadcoloured, #page-body section h4.subheadcoloured, #page-body section h5.subheadcoloured, #page-body section h6.subheadcoloured { color: #cd2fb0; }

/* 300-clearing.css */
/*==================*/

.underquote { color: #333; }
#page-body section blockquote p, #page-body section .sys_section-content blockquote p, #page-body section blockquote { color: #333; }

section blockquote { color: #ca2fae; background: url('../png/icon-quote-pink-studying.png') no-repeat 6px top; padding: 80px 8px 8px 8px; }

@media screen and (max-width:767px) {
	section blockquote { background: url('../png/icon-quote-pink-studying-small.png') no-repeat 6px top; padding: 70px 8px 8px 8px; }
}

/* 300-livinghere.css */
/* ===================*/

/* styles for halls comparison page */
#halls-filters { clear: both; overflow: auto; background-color: #323e48; color: #fff; padding: 10px 24px 18px 24px; margin-bottom: 16px; position: relative; }
section #halls-filters h3 { color: #fff; }
.sys_halls-filters-col { float: left; width: 45%; margin-right: 5%; }
#halls-filters input, #halls-filters label { float: left; }
#halls-filters input { margin-right: 10px; }
#halls-filters label { margin-right: 15px; }
.sys_halls-filters-group { overflow: auto; clear: both; padding-bottom: 6px; }
.sys_halls-filters-col-right .sys_halls-filters-group { max-width: 346px; }
.sys_halls-filters-group p { float: left; margin-right: 10px; margin-bottom: 2px; width: 80px; }
.sys_halls-filters-contract label { margin-bottom: 2px; }
.sys_halls-filters-contract input { clear: left; }
.sys_halls-filters-contract p { float: left; margin-right: 10px;  width: 105px; }
.sys_halls-filters-contract-right { float: left; }
.sys_halls-filters-col-right p { width: 68px; padding-bottom: 20px; }

.sys_halls-total { position: absolute; bottom: 0; right: 24px; font-weight: bold; }

.sys_hall { padding-bottom: 32px; }
section .sys_hall .sys_span6 h3 { border-top: 1px solid #000; padding-top: 8px; }
.sys_nohalls { display: none; }
.sys_hall li a { cursor: pointer; }
section .sys_hall .sys_360link, section .sys_hall .sys_maplink { cursor: pointer; display: block; margin-top: 8px; background: #da3949; color: #fff; padding: 16px 0px; text-align: center; }
section .sys_hall .sys_360link:hover, section .sys_hall .sys_maplink:hover { color: #fff; }
section .sys_hall .sys_halls-image-carousel { padding-bottom: 38px; }
section .sys_hall .slick-dots.sys_halls-dots { bottom: 0; }

@media screen and (max-width:980px) {
	.sys_halls-filters-group p, .sys_halls-filters-contract p { float: none; }
	.sys_halls-filters-col-right p { padding-bottom: 0; }
	#campusmou { clear: left; }
}
@media screen and (max-width:767px) {
    section .sys_hall .sys_span6 h3 { clear: both; border-top: none; padding-top: 12px; }
    .sys_hall img { border-top: 1px solid #000; padding-top: 16px; }
}
@media screen and (max-width:680px) {
    .sys_halls-filters-col { width: auto; }
    #halls-filters input { clear: left; }
}
@media screen and (max-width:380px) {
    #halls-filters { padding-bottom: 32px; }
}

/* faq module style adjustments */
#page-body .sys_theme-simple .sys_faqs-control .sys_datarepeatercontrol .sys_subitem {
    background-color: #fff;
    border-bottom: none;
}

#page-body .sys_theme-simple .sys_faqs-search-control {
	display: none;
}
.large-section-heading, #page-body section .large-section-heading {
	font-size: 1.9em;
	border-top: none;
	margin-top: 24px;
}

/* open day page styles */
#subjectSelector { 
	font-size: 1.5em; 
	width: 300px; 
	max-width: 100%;
	line-height: 1.6em; 
	height: 2.2em; 
	border: 6px solid #da3949; 
	border-radius: 0; 
	box-sizing: border-box; 
	background: #da3949; 
	color: #fff; 
} 
.sys_subject-panel h2 { 
	background:url('../gif/go-header-link-bg-18px-down.gif') no-repeat right 10px; 
	cursor: pointer; 
} 
.sys_subject-panel h2.close { 
	background:url('../gif/go-header-link-bg-18px-close.gif') no-repeat right 10px; 
} 
.sys_virtual-tours-container-border { 
	margin-top: 24px; 
	border: 1px solid #f13f20; 
	padding-bottom: 24px; 
	padding-top: 125px; 
	background: url('../png/look-around-360-slim.png') no-repeat top center; 
} 
.sys_virtual-tours-container-border h3, .sys_virtual-tours-container-border h4, .sys_virtual-tours-container-border p, .sys_virtual-tours-container-border ul { 
	padding: 0 24px 0 24px; 
} 
.sys_virtual-tours-container-border h3 { 
	padding-top: 24px; 
} 
.sys_virtual-info-desk-box { 
	width: 717px; 
	max-width: 100%; 
	margin: auto; 
	background: url('../png/university-life-and-advice-2.png') no-repeat top center; 
	padding: 175px 20px 20px 20px; 
	box-sizing: border-box; 
	border: 1px solid #f13f20; 
	text-align: center; 
	overflow: auto; 
} 
.sys_virtual-info-desk-box ul {
    width: 50%;
    max-width: 100%;
    margin: 0;
    text-align: left;
    list-style-image: none;
    list-style-type: none;
    float: left;
}
#page-body section .sys_virtual-info-desk-box ul li {
    font-size: 1.1rem;
}
@media screen and (max-width:480px) {
	.sys_virtual-info-desk-box ul {
		width: auto;
		max-width: 100%;
		margin-left: 16px;
		float: none;
	}
}
.live-chat-link, .live-chat-link:visited { 
	padding: 10px 20px 10px 20px; 
	text-align: center; 
	margin: auto; 
	text-transform: uppercase; 
	border: 1px solid #f13f20; 
	display: inline-block;
}
.live-chat-link:hover, .live-chat-link:active, .live-chat-link:focus {
    background: #da3949;
    color: #fff;
	border: 1px solid #da3949; 
	outline: none;
}
/* starting at uni styles */
.hide-on-mobiles { display: initial; }
@media screen and (max-width:767px) {
	.hide-on-mobiles { display: none !important; }
}
@media screen and (max-width: 980px) {
	.sys_span4 .sys_span4 {
		padding: 0 20px 0 0;
	}
}
.sys_split-panel-container { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0; }
.sys_split-panel { width: 50%; padding: 0; margin: 0; overflow: auto; flex: 0 0 50%; }
.sys_split-right { order: 2; }
.sys_split-left { order: 1; }
@media screen and (max-width:767px) {
	.sys_split-panel-container { flex-direction: column; gap: 0; }
	.sys_split-panel { width: auto; max-width: 100%; }
	.sys_split-right { order: 1; }
	.sys_split-left { order: 2; }
}
#page-body section .sys_panel-blog-carousel {
    padding-bottom: 20px;
    margin-bottom: 16px;
}
.sys_blogpost-image-title {
	background: #f2f2f2;
}
.sys_blogpost-image {
	max-width: 100%;
	width: 100%;
}
.sys_blogpost-title {
	padding: 20px 10px 20px 116px;
	background: url('../png/icon-quote-pink-studying.png') no-repeat 10px center;
}
#page-body section .sys_blogpost-title h3, #page-body section .sys_blogpost-title h4, #page-body section .sys_blogpost-title h5 {
	padding: 0;
	margin: 0;
	color: #c92ead;
	min-height: 58px;
}
.sys_blogpost-author {
	padding-left: 116px;
}
.sys_blogpost-text { 
	padding: 20px;
}
#page-body section .sys_blogpost-text p {
	font-size: 1.13rem;
	line-height: 1.68rem;
}
@media screen and (max-width:980px) {
	.sys_blogpost-image-title {
		background: #fff;
	}
	#page-body section .sys_blogpost-image img {
		max-width: 100%;
		width: 100%;
	}
	.sys_blogpost-title {
    	min-height: 35px;
	}
}

#page-body section .sys_split-left {
    background: #f2f2f2;
    min-height: 260px;
    padding: 22px 30px;
    box-sizing: border-box;
	overflow: hidden;
}
#page-body section .sys_split-left h2 {
    font-size: 2.2em;
	margin-bottom: 8px;
	padding-top: 0;
}
#page-body section .sys_split-left p {
    font-size: 1.3em;
    margin-bottom: 12px;
}
#page-body section .sys_split-left a {
    display: inline-block;
    color: #333;
    padding: 2px 20px;
    border: 3px solid #da3949;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    font-family: 'Gabarito', Arial, sans-serif;
    font-size: 0.9em;
}
#page-body section .sys_split-left a:hover, #page-body section .sys_split-left a:focus {
    color: #fff;
    background: #da3949;
	text-decoration: none;
}
#page-body section .sys_split-left a.sys_inline-link {
	display: inline;
	color: #da3949;
	border: none;
	border-bottom: 1px dashed #da3949;
	padding: 0;
	text-transform: none;
	line-height: inherit;
	text-align: inherit;
	font-family: 'Figtree', Arial, sans-serif;
	font-size: inherit;
}
#page-body section .sys_split-left a.sys_inline-link:hover, #page-body section .sys_split-left a.sys_inline-link:focus {
	text-decoration: none;
	color: #006da4;
	border-bottom: 1px dashed #006da4;
	background: none;
}
@media screen and (max-width:1100px) {
	#page-body section .sys_split-left { 
		height: auto; 
		min-height: unset;
		padding: 0;
		background: #fff; 
	}
}
@media screen and (max-width:980px) { 
	#page-body section .sys_split-left {
		height: auto; 
		padding: auto;
		overflow: visible;
	}
	#page-body section .sys_split-left h2 {
    	font-size: 1.6em;
		margin-bottom: 8px;
		padding-top: 0;
	}
	#page-body section .sys_split-left a {
		padding: 2px 10px;
		line-height: 32px;
		margin-top: -8px;
	}
	#page-body section .sys_split-left p {
		font-size: 1.1em;
	}
}
@media screen and (max-width:767px) { 
	#page-body section .sys_split-left {
    	background: #fff;
		text-align: center;
		height: auto;
		padding: 10px 30px;
	}
	#page-body section .sys_split-left h2 {
    	font-size: 2.5em;
	}
	#page-body section .sys_split-left a {
		padding: 2px 20px;
		line-height: 48px;
		margin-top: 8px;
	}
}
#page-body legend { border: none; }
